From 3310ea451f42522bdfeb9d8c08bc9cdd20f73e4e Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 8 Oct 2024 09:16:03 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/docs.gitlab-ci.yml | 2 +- .gitlab/ci/test-on-gdk/main.gitlab-ci.yml | 2 +- GITALY_SERVER_VERSION | 2 +- GITLAB_KAS_VERSION | 2 +- .../admin_new_runner/admin_new_runner_app.vue | 25 +- .../runner/components/runner_form_fields.vue | 207 ++--- .../ci/runner/components/runner_header.vue | 38 +- .../runner/components/runner_list_header.vue | 22 +- .../runner/components/runner_update_form.vue | 2 +- .../components/work_item_detail.vue | 2 +- app/finders/ci/runners_finder.rb | 2 +- app/models/ci/pipeline_config.rb | 4 +- app/models/concerns/ci/taggable.rb | 23 +- .../allow_account_deletion.yml | 3 +- .../anthropic_api_key.yml | 2 +- .../content_validation_api_key.yml | 2 +- .../custom_project_templates_group_id.yml | 2 +- .../dashboard_limit.yml | 2 +- .../dashboard_limit_enabled.yml | 2 +- .../database_grafana_api_key.yml | 2 +- .../database_grafana_api_url.yml | 2 +- .../database_grafana_tag.yml | 2 +- ..._running_batched_background_migrations.yml | 2 +- .../deactivate_dormant_users.yml | 2 +- .../deactivate_dormant_users_period.yml | 2 +- .../deactivation_email_additional_text.yml | 2 +- .../decompress_archive_file_timeout.yml | 2 +- .../default_artifacts_expire_in.yml | 2 +- .../default_branch_name.yml | 2 +- .../default_branch_protection.yml | 2 +- .../default_branch_protection_defaults.yml | 2 +- .../default_ci_config_path.yml | 2 +- .../default_group_visibility.yml | 2 +- .../default_preferred_language.yml | 2 +- .../default_project_creation.yml | 2 +- .../default_project_deletion_protection.yml | 2 +- .../default_project_visibility.yml | 2 +- .../default_snippet_visibility.yml | 2 +- .../default_syntax_highlighting_theme.yml | 2 +- .../delete_inactive_projects.yml | 2 +- .../delete_unconfirmed_users.yml | 2 +- .../deletion_adjourned_period.yml | 2 +- .../deny_all_requests_except_allowed.yml | 2 +- ...proxy_ttl_group_policy_worker_capacity.yml | 2 +- .../diagramsnet_enabled.yml | 2 +- .../diagramsnet_url.yml | 2 +- .../diff_max_files.yml | 2 +- .../diff_max_lines.yml | 2 +- .../diff_max_patch_bytes.yml | 2 +- .../dingtalk_app_key.yml | 4 +- .../dingtalk_app_secret.yml | 4 +- .../dingtalk_corpid.yml | 4 +- .../dingtalk_integration_enabled.yml | 2 +- .../disable_admin_oauth_scopes.yml | 2 +- .../disable_download_button.yml | 2 +- .../disable_feed_token.yml | 2 +- ...overriding_approvers_per_merge_request.yml | 2 +- .../disable_personal_access_tokens.yml | 2 +- .../disabled_oauth_sign_in_sources.yml | 2 +- .../dns_rebinding_protection_enabled.yml | 2 +- .../domain_allowlist.yml | 2 +- .../domain_denylist.yml | 2 +- .../domain_denylist_enabled.yml | 2 +- .../dsa_key_restriction.yml | 2 +- .../duo_features_enabled.yml | 2 +- .../duo_workflow.yml | 2 +- .../ecdsa_key_restriction.yml | 2 +- .../ecdsa_sk_key_restriction.yml | 2 +- .../ed25519_key_restriction.yml | 2 +- .../ed25519_sk_key_restriction.yml | 2 +- .../eks_access_key_id.yml | 2 +- .../eks_account_id.yml | 2 +- .../eks_integration_enabled.yml | 2 +- .../eks_secret_access_key.yml | 2 +- .../email_additional_text.yml | 2 +- .../email_author_in_body.yml | 2 +- .../email_confirmation_setting.yml | 2 +- .../email_restrictions.yml | 2 +- .../email_restrictions_enabled.yml | 2 +- ...rtifact_external_redirect_warning_page.yml | 2 +- .../enable_member_promotion_management.yml | 2 +- .../enabled_git_access_protocol.yml | 2 +- ...ce_ci_inbound_job_token_scope_enabled.yml} | 6 +- .../enforce_namespace_storage_limit.yml | 2 +- .../enforce_terms.yml | 2 +- ...ed.yml => error_tracking_access_token.yml} | 6 +- .../error_tracking_api_url.yml | 2 +- .../error_tracking_enabled.yml | 2 +- .../external_auth_client_cert.yml | 2 +- .../external_auth_client_key.yml | 2 +- .../external_auth_client_key_pass.yml | 2 +- ...al_authorization_service_default_label.yml | 2 +- ...external_authorization_service_enabled.yml | 2 +- ...external_authorization_service_timeout.yml | 2 +- .../external_authorization_service_url.yml | 2 +- ...al_pipeline_validation_service_timeout.yml | 2 +- ...rnal_pipeline_validation_service_token.yml | 2 +- ...ternal_pipeline_validation_service_url.yml | 2 +- ...ogin_attempts_unlock_period_in_minutes.yml | 2 +- .../feishu_app_key.yml | 4 +- .../feishu_app_secret.yml | 4 +- .../feishu_integration_enabled.yml | 2 +- .../file_template_project_id.yml | 2 +- .../first_day_of_week.yml | 2 +- .../floc_enabled.yml | 2 +- .../force_pages_access_control.yml | 2 +- .../future_subscriptions.yml | 2 +- .../geo_node_allowed_ips.yml | 2 +- .../geo_status_timeout.yml | 2 +- .../git_rate_limit_users_alertlist.yml | 2 +- .../git_rate_limit_users_allowlist.yml | 2 +- .../git_two_factor_session_expiry.yml | 2 +- .../gitaly_timeout_default.yml | 2 +- .../gitaly_timeout_fast.yml | 2 +- .../gitaly_timeout_medium.yml | 2 +- .../gitlab_dedicated_instance.yml | 2 +- .../gitlab_shell_operation_limit.yml | 2 +- .../gitpod_enabled.yml | 2 +- .../gitpod_url.yml | 2 +- .../globally_allowed_ips.yml | 2 +- .../grafana_enabled.yml | 2 +- .../grafana_url.yml | 2 +- .../gravatar_enabled.yml | 2 +- .../group_download_export_limit.yml | 2 +- .../group_export_limit.yml | 2 +- .../group_import_limit.yml | 2 +- ...s_can_manage_default_branch_protection.yml | 2 +- ...group_runner_token_expiration_interval.yml | 2 +- .../hashed_storage_enabled.yml | 2 +- .../health_check_access_token.yml | 2 +- .../help_page_documentation_base_url.yml | 2 +- .../help_page_hide_commercial_content.yml | 2 +- .../help_page_support_url.yml | 2 +- .../help_page_text.yml | 2 +- .../hide_third_party_offers.yml | 2 +- .../home_page_url.yml | 2 +- .../housekeeping_bitmaps_enabled.yml | 2 +- .../housekeeping_enabled.yml | 2 +- .../housekeeping_full_repack_period.yml | 2 +- .../housekeeping_gc_period.yml | 2 +- ...housekeeping_incremental_repack_period.yml | 2 +- .../html_emails_enabled.yml | 2 +- config/application_setting_columns/id.yml | 2 +- .../import_sources.yml | 2 +- .../application_setting_columns/importers.yml | 2 +- .../inactive_projects_delete_after_months.yml | 2 +- .../inactive_projects_min_size_mb.yml | 2 +- ...ojects_send_warning_email_after_months.yml | 2 +- ...clude_optional_metrics_in_service_ping.yml | 2 +- ...nstance_level_ai_beta_features_enabled.yml | 2 +- .../invisible_captcha_enabled.yml | 2 +- .../invitation_flow_enforcement.yml | 2 +- .../issues_create_limit.yml | 2 +- .../jira_connect_application_key.yml | 2 +- .../jira_connect_proxy_url.yml | 2 +- ...ira_connect_public_key_storage_enabled.yml | 2 +- .../jobs_per_stage_page_size.yml | 2 +- .../keep_latest_artifact.yml | 2 +- .../kroki_enabled.yml | 2 +- .../kroki_formats.yml | 2 +- .../application_setting_columns/kroki_url.yml | 2 +- .../lets_encrypt_notification_email.yml | 2 +- .../lets_encrypt_private_key.yml | 2 +- ...lets_encrypt_terms_of_service_accepted.yml | 2 +- .../license_trial_ends_on.yml | 2 +- .../license_usage_data_exported.yml | 2 +- .../local_markdown_version.yml | 2 +- .../lock_duo_features_enabled.yml | 2 +- .../lock_math_rendering_limits_enabled.yml | 2 +- ...lock_maven_package_requests_forwarding.yml | 2 +- .../lock_memberships_to_ldap.yml | 2 +- .../lock_memberships_to_saml.yml | 2 +- .../lock_npm_package_requests_forwarding.yml | 2 +- .../lock_pypi_package_requests_forwarding.yml | 2 +- .../lock_spp_repository_pipeline_access.yml | 2 +- .../lock_toggle_security_policy_custom_ci.yml | 12 - .../login_recaptcha_protection_enabled.yml | 2 +- .../mailgun_events_enabled.yml | 2 +- .../mailgun_signing_key.yml | 2 +- .../maintenance_mode.yml | 2 +- .../maintenance_mode_message.yml | 2 +- .../make_profile_private.yml | 2 +- .../math_rendering_limits_enabled.yml | 2 +- .../maven_package_requests_forwarding.yml | 2 +- .../max_artifacts_content_include_size.yml | 2 +- .../max_artifacts_size.yml | 2 +- .../max_attachment_size.yml | 2 +- .../max_decompressed_archive_size.yml | 2 +- .../max_export_size.yml | 2 +- .../max_import_remote_file_size.yml | 2 +- .../max_import_size.yml | 2 +- .../max_login_attempts.yml | 2 +- .../max_number_of_repository_downloads.yml | 2 +- ...epository_downloads_within_time_period.yml | 2 +- ..._number_of_vulnerabilities_per_project.yml | 2 +- .../max_pages_custom_domains_per_project.yml | 2 +- .../max_pages_size.yml | 2 +- .../max_personal_access_token_lifetime.yml | 2 +- .../max_terraform_state_size_bytes.yml | 2 +- .../max_yaml_depth.yml | 2 +- .../max_yaml_size_bytes.yml | 2 +- .../metrics_enabled.yml | 2 +- .../metrics_host.yml | 2 +- .../metrics_method_call_threshold.yml | 2 +- .../metrics_packet_size.yml | 2 +- .../metrics_pool_size.yml | 2 +- .../metrics_port.yml | 2 +- .../metrics_sample_interval.yml | 2 +- .../metrics_timeout.yml | 2 +- .../minimum_password_length.yml | 2 +- .../mirror_available.yml | 2 +- .../mirror_capacity_threshold.yml | 2 +- .../mirror_max_capacity.yml | 2 +- .../mirror_max_delay.yml | 2 +- ...ion_schedule_lease_duration_in_seconds.yml | 2 +- .../namespace_storage_forks_cost_factor.yml | 2 +- .../new_user_signups_cap.yml | 2 +- .../notes_create_limit.yml | 2 +- .../notes_create_limit_allowlist.yml | 2 +- .../notify_on_unknown_sign_in.yml | 2 +- .../npm_package_requests_forwarding.yml | 2 +- ...ility_backend_ssl_verification_enabled.yml | 2 +- .../openai_api_key.yml | 4 +- .../outbound_local_requests_whitelist.yml | 2 +- .../package_metadata_purl_types.yml | 2 +- .../package_registry.yml | 2 +- ...e_registry_allow_anyone_to_pull_option.yml | 2 +- ...istry_cleanup_policies_worker_capacity.yml | 2 +- ...s_cleanup_package_file_worker_capacity.yml | 2 +- config/application_setting_columns/pages.yml | 2 +- .../pages_domain_verification_enabled.yml | 2 +- ...assword_authentication_enabled_for_git.yml | 2 +- ...assword_authentication_enabled_for_web.yml | 2 +- .../password_expiration_enabled.yml | 2 +- .../password_expires_in_days.yml | 2 +- .../password_expires_notice_before_days.yml | 2 +- .../password_lowercase_required.yml | 2 +- .../password_number_required.yml | 2 +- .../password_symbol_required.yml | 2 +- .../password_uppercase_required.yml | 2 +- .../performance_bar_allowed_group_id.yml | 2 +- .../personal_access_token_prefix.yml | 2 +- .../phone_verification_code_enabled.yml | 2 +- .../pipeline_limit_per_project_user_sha.yml | 2 +- .../plantuml_enabled.yml | 2 +- .../plantuml_url.yml | 2 +- .../polling_interval_multiplier.yml | 2 +- .../pre_receive_secret_detection_enabled.yml | 2 +- ...prevent_merge_requests_author_approval.yml | 2 +- ...ent_merge_requests_committers_approval.yml | 2 +- ...alytics_configurator_connection_string.yml | 2 +- .../product_analytics_data_collector_host.yml | 2 +- .../product_analytics_enabled.yml | 2 +- .../productivity_analytics_start_date.yml | 2 +- .../project_download_export_limit.yml | 2 +- .../project_export_enabled.yml | 2 +- .../project_export_limit.yml | 2 +- .../project_import_limit.yml | 2 +- .../project_jobs_api_rate_limit.yml | 2 +- ...oject_runner_token_expiration_interval.yml | 2 +- ...rojects_api_rate_limit_unauthenticated.yml | 2 +- ...rometheus_alert_db_indicators_settings.yml | 2 +- .../prometheus_metrics_enabled.yml | 2 +- .../protected_ci_variables.yml | 2 +- .../protected_paths.yml | 2 +- .../protected_paths_for_get_request.yml | 2 +- .../pseudonymizer_enabled.yml | 2 +- .../public_runner_releases_url.yml | 2 +- .../push_event_activities_limit.yml | 2 +- .../push_event_hooks_limit.yml | 2 +- .../push_rule_id.yml | 2 +- .../pypi_package_requests_forwarding.yml | 2 +- .../rate_limiting_response_text.yml | 2 +- .../rate_limits.yml | 2 +- .../rate_limits_unauthenticated_git_http.yml | 2 +- .../raw_blob_request_limit.yml | 2 +- .../recaptcha_enabled.yml | 2 +- .../recaptcha_private_key.yml | 2 +- .../recaptcha_site_key.yml | 2 +- .../receive_max_input_size.yml | 2 +- .../remember_me_enabled.yml | 2 +- .../repository_checks_enabled.yml | 2 +- .../repository_size_limit.yml | 2 +- .../repository_storages.yml | 2 +- .../repository_storages_weighted.yml | 2 +- ...quire_admin_approval_after_user_signup.yml | 2 +- ...equire_admin_two_factor_authentication.yml | 2 +- .../require_personal_access_token_expiry.yml | 2 +- .../require_two_factor_authentication.yml | 2 +- .../required_instance_ci_template.yml | 2 +- .../rsa_key_restriction.yml | 2 +- .../runner_token_expiration_interval.yml | 2 +- .../runners_registration_token.yml | 6 +- .../runners_registration_token_encrypted.yml | 12 - .../search_max_docs_denominator.yml | 2 +- .../search_max_shard_size_gb.yml | 2 +- .../search_min_docs_before_rollover.yml | 2 +- .../search_rate_limit.yml | 2 +- .../search_rate_limit_allowlist.yml | 2 +- .../search_rate_limit_unauthenticated.yml | 2 +- ...t_detection_revocation_token_types_url.yml | 2 +- ...ret_detection_token_revocation_enabled.yml | 2 +- ...ecret_detection_token_revocation_token.yml | 2 +- .../secret_detection_token_revocation_url.yml | 2 +- .../security_approval_policies_limit.yml | 2 +- .../security_policies.yml | 2 +- ..._policy_global_group_approvers_enabled.yml | 2 +- ...policy_scheduled_scans_max_concurrency.yml | 2 +- .../security_txt_content.yml | 2 +- ...vice_access_tokens_expiration_enforced.yml | 2 +- .../service_ping_settings.yml | 2 +- .../session_expire_delay.yml | 2 +- .../shared_runners_enabled.yml | 2 +- .../shared_runners_minutes.yml | 2 +- .../shared_runners_text.yml | 2 +- ...ob_limiter_compression_threshold_bytes.yml | 2 +- .../sidekiq_job_limiter_limit_bytes.yml | 2 +- .../sidekiq_job_limiter_mode.yml | 2 +- .../signup_enabled.yml | 2 +- .../silent_mode_enabled.yml | 2 +- .../slack_app_enabled.yml | 2 +- .../slack_app_id.yml | 2 +- .../slack_app_secret.yml | 2 +- .../slack_app_signing_secret.yml | 2 +- .../slack_app_verification_token.yml | 2 +- .../snippet_size_limit.yml | 2 +- .../snowplow_app_id.yml | 2 +- .../snowplow_collector_hostname.yml | 2 +- .../snowplow_cookie_domain.yml | 2 +- .../snowplow_database_collector_hostname.yml | 2 +- .../snowplow_enabled.yml | 2 +- .../sourcegraph_enabled.yml | 2 +- .../sourcegraph_public_only.yml | 2 +- .../sourcegraph_url.yml | 2 +- .../spam_check_api_key.yml | 2 +- .../spam_check_endpoint_enabled.yml | 2 +- .../spam_check_endpoint_url.yml | 2 +- .../spp_repository_pipeline_access.yml | 2 +- ...ic_objects_external_storage_auth_token.yml | 12 + ..._external_storage_auth_token_encrypted.yml | 12 - .../static_objects_external_storage_url.yml | 2 +- .../suggest_pipeline_enabled.yml | 2 +- .../telesign_api_key.yml | 2 +- .../telesign_customer_xid.yml | 2 +- .../terminal_max_session_time.yml | 2 +- .../throttle_authenticated_api_enabled.yml | 2 +- ...le_authenticated_api_period_in_seconds.yml | 2 +- ..._authenticated_api_requests_per_period.yml | 2 +- ...e_authenticated_deprecated_api_enabled.yml | 2 +- ...cated_deprecated_api_period_in_seconds.yml | 2 +- ...ted_deprecated_api_requests_per_period.yml | 2 +- ...rottle_authenticated_files_api_enabled.yml | 2 +- ...henticated_files_api_period_in_seconds.yml | 2 +- ...nticated_files_api_requests_per_period.yml | 2 +- ...throttle_authenticated_git_lfs_enabled.yml | 2 +- ...uthenticated_git_lfs_period_in_seconds.yml | 2 +- ...henticated_git_lfs_requests_per_period.yml | 2 +- ...tle_authenticated_packages_api_enabled.yml | 2 +- ...ticated_packages_api_period_in_seconds.yml | 2 +- ...cated_packages_api_requests_per_period.yml | 2 +- .../throttle_authenticated_web_enabled.yml | 2 +- ...le_authenticated_web_period_in_seconds.yml | 2 +- ..._authenticated_web_requests_per_period.yml | 2 +- ...cident_management_notification_enabled.yml | 2 +- ...ent_management_notification_per_period.yml | 2 +- ...agement_notification_period_in_seconds.yml | 2 +- .../throttle_protected_paths_enabled.yml | 2 +- ...ttle_protected_paths_period_in_seconds.yml | 2 +- ...le_protected_paths_requests_per_period.yml | 2 +- .../throttle_unauthenticated_api_enabled.yml | 2 +- ..._unauthenticated_api_period_in_seconds.yml | 2 +- ...nauthenticated_api_requests_per_period.yml | 2 +- ...unauthenticated_deprecated_api_enabled.yml | 2 +- ...cated_deprecated_api_period_in_seconds.yml | 2 +- ...ted_deprecated_api_requests_per_period.yml | 2 +- .../throttle_unauthenticated_enabled.yml | 2 +- ...ttle_unauthenticated_files_api_enabled.yml | 2 +- ...henticated_files_api_period_in_seconds.yml | 2 +- ...nticated_files_api_requests_per_period.yml | 2 +- ...e_unauthenticated_packages_api_enabled.yml | 2 +- ...ticated_packages_api_period_in_seconds.yml | 2 +- ...cated_packages_api_requests_per_period.yml | 2 +- ...ttle_unauthenticated_period_in_seconds.yml | 2 +- ...le_unauthenticated_requests_per_period.yml | 2 +- .../two_factor_grace_period.yml | 2 +- .../unconfirmed_users_delete_after_days.yml | 2 +- .../unique_ips_limit_enabled.yml | 2 +- .../unique_ips_limit_per_user.yml | 2 +- .../unique_ips_limit_time_window.yml | 2 +- .../update_namespace_name_rate_limit.yml | 2 +- .../update_runner_versions_enabled.yml | 2 +- .../updated_at.yml | 2 +- .../updating_name_disabled_for_users.yml | 2 +- .../usage_ping_enabled.yml | 2 +- .../usage_ping_features_enabled.yml | 2 +- .../usage_stats_set_by_user_id.yml | 2 +- .../user_deactivation_emails_enabled.yml | 2 +- .../user_default_external.yml | 2 +- .../user_default_internal_regex.yml | 2 +- .../user_defaults_to_private_profile.yml | 2 +- .../user_oauth_applications.yml | 2 +- .../user_show_add_ssh_key_message.yml | 2 +- .../users_get_by_id_limit.yml | 2 +- .../users_get_by_id_limit_allowlist.yml | 2 +- .../valid_runner_registrars.yml | 2 +- .../version_check_enabled.yml | 2 +- .../vertex_ai_access_token.yml | 2 +- .../vertex_ai_credentials.yml | 2 +- .../vertex_ai_host.yml | 2 +- .../vertex_ai_project.yml | 2 +- .../web_ide_oauth_application_id.yml | 2 +- .../whats_new_variant.yml | 2 +- .../wiki_asciidoc_allow_uri_includes.yml | 2 +- .../wiki_page_max_content_bytes.yml | 2 +- .../zoekt_settings.yml | 2 +- config/events/closed.yml | 22 + config/events/commented.yml | 22 + config/events/created.yml | 22 + config/events/merged.yml | 22 + ...riables_optimization_for_yaml_and_node.yml | 4 +- config/initializers/postgres_partitioning.rb | 1 + ...ast_scanner_profiles_builds_project_id.yml | 8 + db/docs/dast_scanner_profiles_builds.yml | 1 + ...ject_id_to_dast_scanner_profiles_builds.rb | 9 + ...t_scanner_profiles_builds_on_project_id.rb | 16 + ...nner_profiles_builds_project_id_trigger.rb | 25 + ...dast_scanner_profiles_builds_project_id.rb | 40 + db/schema_migrations/20240930135259 | 1 + db/schema_migrations/20240930135260 | 1 + db/schema_migrations/20240930135300 | 1 + db/schema_migrations/20240930135301 | 1 + db/structure.sql | 23 +- doc/api/namespaces.md | 2 +- .../cells/application_settings_analysis.md | 808 +++++++++--------- doc/development/fe_guide/troubleshooting.md | 98 +++ ...dast_scanner_profiles_builds_project_id.rb | 10 + package.json | 2 +- .../login_via_instance_wide_saml_sso_spec.rb | 2 +- .../login/oauth_login_with_github_spec.rb | 2 +- qa/tasks/ci.rake | 16 +- scripts/cells/application-settings-analysis | 34 +- scripts/lint-doc.sh | 2 +- spec/db/schema_spec.rb | 1 + spec/finders/ci/runners_finder_spec.rb | 10 +- .../runner/components/runner_header_spec.js | 5 +- .../components/runner_list_header_spec.js | 22 +- .../components/work_item_detail_spec.js | 10 + ...scanner_profiles_builds_project_id_spec.rb | 17 + ...scanner_profiles_builds_project_id_spec.rb | 33 + spec/models/concerns/ci/partitionable_spec.rb | 1 + spec/models/concerns/ci/taggable_spec.rb | 3 + yarn.lock | 90 +- 452 files changed, 1506 insertions(+), 1083 deletions(-) rename config/application_setting_columns/{toggle_security_policy_custom_ci.yml => enforce_ci_inbound_job_token_scope_enabled.yml} (54%) rename config/application_setting_columns/{error_tracking_access_token_encrypted.yml => error_tracking_access_token.yml} (68%) delete mode 100644 config/application_setting_columns/lock_toggle_security_policy_custom_ci.yml delete mode 100644 config/application_setting_columns/runners_registration_token_encrypted.yml create mode 100644 config/application_setting_columns/static_objects_external_storage_auth_token.yml delete mode 100644 config/application_setting_columns/static_objects_external_storage_auth_token_encrypted.yml create mode 100644 config/events/closed.yml create mode 100644 config/events/commented.yml create mode 100644 config/events/created.yml create mode 100644 config/events/merged.yml rename config/feature_flags/{gitlab_com_derisk => beta}/ci_variables_optimization_for_yaml_and_node.yml (87%) create mode 100644 db/docs/batched_background_migrations/backfill_dast_scanner_profiles_builds_project_id.yml create mode 100644 db/migrate/20240930135259_add_project_id_to_dast_scanner_profiles_builds.rb create mode 100644 db/post_migrate/20240930135260_index_dast_scanner_profiles_builds_on_project_id.rb create mode 100644 db/post_migrate/20240930135300_add_dast_scanner_profiles_builds_project_id_trigger.rb create mode 100644 db/post_migrate/20240930135301_queue_backfill_dast_scanner_profiles_builds_project_id.rb create mode 100644 db/schema_migrations/20240930135259 create mode 100644 db/schema_migrations/20240930135260 create mode 100644 db/schema_migrations/20240930135300 create mode 100644 db/schema_migrations/20240930135301 create mode 100644 lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id.rb create mode 100644 spec/lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id_spec.rb create mode 100644 spec/migrations/20240930135302_queue_backfill_dast_scanner_profiles_builds_project_id_spec.rb diff --git a/.gitlab/ci/docs.gitlab-ci.yml b/.gitlab/ci/docs.gitlab-ci.yml index 74ba579310b..107427967db 100644 --- a/.gitlab/ci/docs.gitlab-ci.yml +++ b/.gitlab/ci/docs.gitlab-ci.yml @@ -41,7 +41,7 @@ review-docs-cleanup: .docs-markdown-lint-image: # When updating the image version here, update it in /scripts/lint-doc.sh too. - image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-docs/lint-markdown:alpine-3.20-vale-3.7.1-markdownlint2-0.13.0-lychee-0.15.1 + image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-docs/lint-markdown:alpine-3.20-vale-3.7.1-markdownlint2-0.14.0-lychee-0.15.1 docs-lint markdown: extends: diff --git a/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml b/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml index efaac224a93..399795cfc2c 100644 --- a/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml +++ b/.gitlab/ci/test-on-gdk/main.gitlab-ci.yml @@ -10,7 +10,7 @@ include: # code pattern changes with selective execution enabled .code-pattern-with-selective-enabled-knapsack-set: &code-pattern-with-selective-enabled-knapsack-set - if: $MR_CODE_PATTERNS == "true" && $QA_TESTS != "" && $KNAPSACK_TEST_FILE_PATTERN != "" && $SELECTIVE_EXECUTION_IMPROVED == "true" + if: $MR_CODE_PATTERNS == "true" && $KNAPSACK_TEST_FILE_PATTERN != "" && $SELECTIVE_EXECUTION_IMPROVED == "true" .code-pattern-with-selective-enabled-knapsack-unset: &code-pattern-with-selective-enabled-knapsack-unset if: $MR_CODE_PATTERNS == "true" && $QA_TESTS != "" && $KNAPSACK_TEST_FILE_PATTERN == "" && $SELECTIVE_EXECUTION_IMPROVED == "true" diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 01dc05f6195..178461f76bf 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -2112da655f2688249f3639a944b34f24ae015d11 +02a0a2dc23f5e9503ad06ce58c6b0f22a60487fc diff --git a/GITLAB_KAS_VERSION b/GITLAB_KAS_VERSION index a3f30d62278..615e7daeb04 100644 --- a/GITLAB_KAS_VERSION +++ b/GITLAB_KAS_VERSION @@ -1 +1 @@ -b6763e1a0ca508135fe727eeac15f32dc41a82a6 +188b1e18a471cef37ddd81fdf0c643c0e1c235da diff --git a/app/assets/javascripts/ci/runner/admin_new_runner/admin_new_runner_app.vue b/app/assets/javascripts/ci/runner/admin_new_runner/admin_new_runner_app.vue index aaf74d5976e..d8f9e808640 100644 --- a/app/assets/javascripts/ci/runner/admin_new_runner/admin_new_runner_app.vue +++ b/app/assets/javascripts/ci/runner/admin_new_runner/admin_new_runner_app.vue @@ -3,6 +3,7 @@ import { createAlert, VARIANT_SUCCESS } from '~/alert'; import { visitUrl } from '~/lib/utils/url_utility'; import { s__ } from '~/locale'; +import PageHeading from '~/vue_shared/components/page_heading.vue'; import RunnerCreateForm from '~/ci/runner/components/runner_create_form.vue'; import { INSTANCE_TYPE } from '../constants'; import { saveAlertToLocalStorage } from '../local_storage_alert/save_alert_to_local_storage'; @@ -11,6 +12,7 @@ export default { name: 'AdminNewRunnerApp', components: { RunnerCreateForm, + PageHeading, }, methods: { onSaved(runner) { @@ -29,19 +31,16 @@ export default { diff --git a/app/assets/javascripts/ci/runner/components/runner_form_fields.vue b/app/assets/javascripts/ci/runner/components/runner_form_fields.vue index 30140038e8c..ab7c65e3a17 100644 --- a/app/assets/javascripts/ci/runner/components/runner_form_fields.vue +++ b/app/assets/javascripts/ci/runner/components/runner_form_fields.vue @@ -9,6 +9,7 @@ import { GlSprintf, GlSkeletonLoader, } from '@gitlab/ui'; +import SettingsSection from '~/vue_shared/components/settings/settings_section.vue'; import { helpPagePath } from '~/helpers/help_page_helper'; import { ACCESS_LEVEL_NOT_PROTECTED, @@ -27,6 +28,7 @@ export default { GlLink, GlSprintf, GlSkeletonLoader, + SettingsSection, RunnerMaintenanceNoteField: () => import('ee_component/ci/runner/components/runner_maintenance_note_field.vue'), }, @@ -84,112 +86,113 @@ export default { diff --git a/app/assets/javascripts/ci/runner/components/runner_header.vue b/app/assets/javascripts/ci/runner/components/runner_header.vue index fc86dd1a9a7..7315d6c512e 100644 --- a/app/assets/javascripts/ci/runner/components/runner_header.vue +++ b/app/assets/javascripts/ci/runner/components/runner_header.vue @@ -1,5 +1,6 @@ diff --git a/app/assets/javascripts/ci/runner/components/runner_list_header.vue b/app/assets/javascripts/ci/runner/components/runner_list_header.vue index fc95cc0ac7c..24ca1b4b2ed 100644 --- a/app/assets/javascripts/ci/runner/components/runner_list_header.vue +++ b/app/assets/javascripts/ci/runner/components/runner_list_header.vue @@ -1,15 +1,25 @@ diff --git a/app/assets/javascripts/ci/runner/components/runner_update_form.vue b/app/assets/javascripts/ci/runner/components/runner_update_form.vue index 4278615ba66..55eb325a6eb 100644 --- a/app/assets/javascripts/ci/runner/components/runner_update_form.vue +++ b/app/assets/javascripts/ci/runner/components/runner_update_form.vue @@ -99,7 +99,7 @@ export default { -
+
(tags) do + scope :tagged_with, ->(tags, like_search_enabled: false) do Gitlab::Ci::Tags::Parser .new(tags) .parse - .map { |tag| with_tag(tag) } + .map { |tag| with_tag(tag, like_search_enabled: like_search_enabled) } .reduce(:and) end - scope :with_tag, ->(name) do - where_exists( - Tagging - .merge(unscoped.scoped_tagging) - .where(context: :tags) - .where(tag_id: Tag.where(name: name)) - ) + scope :with_tag, ->(name, like_search_enabled: false) do + query = Tagging + .merge(unscoped.scoped_tagging) + .where(context: :tags) + + if like_search_enabled + query = query.where(tag_id: Tag.where("name LIKE ?", "%#{sanitize_sql_like(name)}%")) # rubocop:disable GitlabSecurity/SqlInjection -- we are sanitizing + else + query = query.where(tag_id: Tag.where(name: name)) + end + + where_exists(query) end scope :scoped_tagging, -> do diff --git a/config/application_setting_columns/allow_account_deletion.yml b/config/application_setting_columns/allow_account_deletion.yml index 9f0ebaacd44..4ff3afaca51 100644 --- a/config/application_setting_columns/allow_account_deletion.yml +++ b/config/application_setting_columns/allow_account_deletion.yml @@ -5,8 +5,7 @@ clusterwide: false column: allow_account_deletion db_type: boolean default: 'true' -description: Set to `true` to allow users to delete their accounts. Premium and Ultimate - only. +description: Enable [users to delete their accounts](../administration/settings/account_and_limit_settings.md#prevent-users-from-deleting-their-accounts). encrypted: false gitlab_com_different_than_default: false jihu: false diff --git a/config/application_setting_columns/anthropic_api_key.yml b/config/application_setting_columns/anthropic_api_key.yml index de057915426..3c4bcba02d4 100644 --- a/config/application_setting_columns/anthropic_api_key.yml +++ b/config/application_setting_columns/anthropic_api_key.yml @@ -5,7 +5,7 @@ clusterwide: false column: encrypted_anthropic_api_key db_type: bytea default: -description: This column is currently ignored. +description: encrypted: true gitlab_com_different_than_default: false jihu: false diff --git a/config/application_setting_columns/content_validation_api_key.yml b/config/application_setting_columns/content_validation_api_key.yml index c3827915ffa..b6ac16a8f2f 100644 --- a/config/application_setting_columns/content_validation_api_key.yml +++ b/config/application_setting_columns/content_validation_api_key.yml @@ -8,5 +8,5 @@ default: description: encrypted: true gitlab_com_different_than_default: false -jihu: false +jihu: true not_null: false diff --git a/config/application_setting_columns/custom_project_templates_group_id.yml b/config/application_setting_columns/custom_project_templates_group_id.yml index 6f4607a5fd2..2da0ba7cf13 100644 --- a/config/application_setting_columns/custom_project_templates_group_id.yml +++ b/config/application_setting_columns/custom_project_templates_group_id.yml @@ -1,7 +1,7 @@ --- api_type: attr: custom_project_templates_group_id -clusterwide: +clusterwide: false column: custom_project_templates_group_id db_type: bigint default: diff --git a/config/application_setting_columns/dashboard_limit.yml b/config/application_setting_columns/dashboard_limit.yml index b2a9bce481a..ccc0f152d94 100644 --- a/config/application_setting_columns/dashboard_limit.yml +++ b/config/application_setting_columns/dashboard_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: dashboard_limit -clusterwide: +clusterwide: true column: dashboard_limit db_type: integer default: '0' diff --git a/config/application_setting_columns/dashboard_limit_enabled.yml b/config/application_setting_columns/dashboard_limit_enabled.yml index 7d9ef3e458d..c9bea0eafc6 100644 --- a/config/application_setting_columns/dashboard_limit_enabled.yml +++ b/config/application_setting_columns/dashboard_limit_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: dashboard_limit_enabled -clusterwide: +clusterwide: true column: dashboard_limit_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/database_grafana_api_key.yml b/config/application_setting_columns/database_grafana_api_key.yml index 593c14d22bb..b26c6ed8978 100644 --- a/config/application_setting_columns/database_grafana_api_key.yml +++ b/config/application_setting_columns/database_grafana_api_key.yml @@ -1,7 +1,7 @@ --- api_type: attr: database_grafana_api_key -clusterwide: +clusterwide: true column: encrypted_database_grafana_api_key db_type: bytea default: diff --git a/config/application_setting_columns/database_grafana_api_url.yml b/config/application_setting_columns/database_grafana_api_url.yml index d4a578d06de..7ac8e77eec1 100644 --- a/config/application_setting_columns/database_grafana_api_url.yml +++ b/config/application_setting_columns/database_grafana_api_url.yml @@ -1,7 +1,7 @@ --- api_type: attr: database_grafana_api_url -clusterwide: +clusterwide: true column: database_grafana_api_url db_type: text default: diff --git a/config/application_setting_columns/database_grafana_tag.yml b/config/application_setting_columns/database_grafana_tag.yml index 27eec2b658c..fb7c6af083b 100644 --- a/config/application_setting_columns/database_grafana_tag.yml +++ b/config/application_setting_columns/database_grafana_tag.yml @@ -1,7 +1,7 @@ --- api_type: attr: database_grafana_tag -clusterwide: +clusterwide: true column: database_grafana_tag db_type: text default: diff --git a/config/application_setting_columns/database_max_running_batched_background_migrations.yml b/config/application_setting_columns/database_max_running_batched_background_migrations.yml index 7783a99ba53..6a14832704c 100644 --- a/config/application_setting_columns/database_max_running_batched_background_migrations.yml +++ b/config/application_setting_columns/database_max_running_batched_background_migrations.yml @@ -1,7 +1,7 @@ --- api_type: attr: database_max_running_batched_background_migrations -clusterwide: +clusterwide: true column: database_max_running_batched_background_migrations db_type: integer default: '2' diff --git a/config/application_setting_columns/deactivate_dormant_users.yml b/config/application_setting_columns/deactivate_dormant_users.yml index c0906437acb..4581c113742 100644 --- a/config/application_setting_columns/deactivate_dormant_users.yml +++ b/config/application_setting_columns/deactivate_dormant_users.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: deactivate_dormant_users -clusterwide: +clusterwide: false column: deactivate_dormant_users db_type: boolean default: 'false' diff --git a/config/application_setting_columns/deactivate_dormant_users_period.yml b/config/application_setting_columns/deactivate_dormant_users_period.yml index 668b6ada30d..9663cd5a627 100644 --- a/config/application_setting_columns/deactivate_dormant_users_period.yml +++ b/config/application_setting_columns/deactivate_dormant_users_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: deactivate_dormant_users_period -clusterwide: +clusterwide: false column: deactivate_dormant_users_period db_type: integer default: '90' diff --git a/config/application_setting_columns/deactivation_email_additional_text.yml b/config/application_setting_columns/deactivation_email_additional_text.yml index 8900fb20ac5..f7dd6f2bddb 100644 --- a/config/application_setting_columns/deactivation_email_additional_text.yml +++ b/config/application_setting_columns/deactivation_email_additional_text.yml @@ -1,7 +1,7 @@ --- api_type: attr: deactivation_email_additional_text -clusterwide: +clusterwide: true column: deactivation_email_additional_text db_type: text default: diff --git a/config/application_setting_columns/decompress_archive_file_timeout.yml b/config/application_setting_columns/decompress_archive_file_timeout.yml index 3d8fafb49bb..3416f671890 100644 --- a/config/application_setting_columns/decompress_archive_file_timeout.yml +++ b/config/application_setting_columns/decompress_archive_file_timeout.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: decompress_archive_file_timeout -clusterwide: +clusterwide: false column: decompress_archive_file_timeout db_type: integer default: '210' diff --git a/config/application_setting_columns/default_artifacts_expire_in.yml b/config/application_setting_columns/default_artifacts_expire_in.yml index b9bdb79e2e7..acff3c6385b 100644 --- a/config/application_setting_columns/default_artifacts_expire_in.yml +++ b/config/application_setting_columns/default_artifacts_expire_in.yml @@ -1,7 +1,7 @@ --- api_type: string attr: default_artifacts_expire_in -clusterwide: +clusterwide: true column: default_artifacts_expire_in db_type: character default: "'0'::character" diff --git a/config/application_setting_columns/default_branch_name.yml b/config/application_setting_columns/default_branch_name.yml index 02ec1724db8..9f46d34b25b 100644 --- a/config/application_setting_columns/default_branch_name.yml +++ b/config/application_setting_columns/default_branch_name.yml @@ -1,7 +1,7 @@ --- api_type: string attr: default_branch_name -clusterwide: +clusterwide: false column: default_branch_name db_type: text default: diff --git a/config/application_setting_columns/default_branch_protection.yml b/config/application_setting_columns/default_branch_protection.yml index ae35610a5a8..04daf7a6a9f 100644 --- a/config/application_setting_columns/default_branch_protection.yml +++ b/config/application_setting_columns/default_branch_protection.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: default_branch_protection -clusterwide: +clusterwide: false column: default_branch_protection db_type: integer default: '2' diff --git a/config/application_setting_columns/default_branch_protection_defaults.yml b/config/application_setting_columns/default_branch_protection_defaults.yml index b5a0c7b10cf..b5c16b60b89 100644 --- a/config/application_setting_columns/default_branch_protection_defaults.yml +++ b/config/application_setting_columns/default_branch_protection_defaults.yml @@ -1,7 +1,7 @@ --- api_type: hash attr: default_branch_protection_defaults -clusterwide: +clusterwide: false column: default_branch_protection_defaults db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/default_ci_config_path.yml b/config/application_setting_columns/default_ci_config_path.yml index 34514469ff9..45fdd014ea8 100644 --- a/config/application_setting_columns/default_ci_config_path.yml +++ b/config/application_setting_columns/default_ci_config_path.yml @@ -1,7 +1,7 @@ --- api_type: string attr: default_ci_config_path -clusterwide: +clusterwide: false column: default_ci_config_path db_type: character default: diff --git a/config/application_setting_columns/default_group_visibility.yml b/config/application_setting_columns/default_group_visibility.yml index e462b241563..2167abf9dfe 100644 --- a/config/application_setting_columns/default_group_visibility.yml +++ b/config/application_setting_columns/default_group_visibility.yml @@ -1,7 +1,7 @@ --- api_type: string attr: default_group_visibility -clusterwide: +clusterwide: false column: default_group_visibility db_type: integer default: diff --git a/config/application_setting_columns/default_preferred_language.yml b/config/application_setting_columns/default_preferred_language.yml index b8b60b3ddfd..20cdc058c97 100644 --- a/config/application_setting_columns/default_preferred_language.yml +++ b/config/application_setting_columns/default_preferred_language.yml @@ -1,7 +1,7 @@ --- api_type: string attr: default_preferred_language -clusterwide: +clusterwide: false column: default_preferred_language db_type: text default: "'en'::text" diff --git a/config/application_setting_columns/default_project_creation.yml b/config/application_setting_columns/default_project_creation.yml index 26797b3f218..198ae170a37 100644 --- a/config/application_setting_columns/default_project_creation.yml +++ b/config/application_setting_columns/default_project_creation.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: default_project_creation -clusterwide: +clusterwide: false column: default_project_creation db_type: integer default: '2' diff --git a/config/application_setting_columns/default_project_deletion_protection.yml b/config/application_setting_columns/default_project_deletion_protection.yml index e621880f416..3c86126ed25 100644 --- a/config/application_setting_columns/default_project_deletion_protection.yml +++ b/config/application_setting_columns/default_project_deletion_protection.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: default_project_deletion_protection -clusterwide: +clusterwide: false column: default_project_deletion_protection db_type: boolean default: 'false' diff --git a/config/application_setting_columns/default_project_visibility.yml b/config/application_setting_columns/default_project_visibility.yml index e3a706854fe..fac1d01dea2 100644 --- a/config/application_setting_columns/default_project_visibility.yml +++ b/config/application_setting_columns/default_project_visibility.yml @@ -1,7 +1,7 @@ --- api_type: string attr: default_project_visibility -clusterwide: +clusterwide: false column: default_project_visibility db_type: integer default: '0' diff --git a/config/application_setting_columns/default_snippet_visibility.yml b/config/application_setting_columns/default_snippet_visibility.yml index a54c038c1c4..f4a8e8d769e 100644 --- a/config/application_setting_columns/default_snippet_visibility.yml +++ b/config/application_setting_columns/default_snippet_visibility.yml @@ -1,7 +1,7 @@ --- api_type: string attr: default_snippet_visibility -clusterwide: +clusterwide: false column: default_snippet_visibility db_type: integer default: '0' diff --git a/config/application_setting_columns/default_syntax_highlighting_theme.yml b/config/application_setting_columns/default_syntax_highlighting_theme.yml index 7e06ffecf8f..bdcab1e891b 100644 --- a/config/application_setting_columns/default_syntax_highlighting_theme.yml +++ b/config/application_setting_columns/default_syntax_highlighting_theme.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: default_syntax_highlighting_theme -clusterwide: +clusterwide: false column: default_syntax_highlighting_theme db_type: integer default: '1' diff --git a/config/application_setting_columns/delete_inactive_projects.yml b/config/application_setting_columns/delete_inactive_projects.yml index ef955b51625..a8df02850e3 100644 --- a/config/application_setting_columns/delete_inactive_projects.yml +++ b/config/application_setting_columns/delete_inactive_projects.yml @@ -1,7 +1,7 @@ --- api_type: attr: delete_inactive_projects -clusterwide: +clusterwide: false column: delete_inactive_projects db_type: boolean default: 'false' diff --git a/config/application_setting_columns/delete_unconfirmed_users.yml b/config/application_setting_columns/delete_unconfirmed_users.yml index d2ac0ef090f..58646eac43e 100644 --- a/config/application_setting_columns/delete_unconfirmed_users.yml +++ b/config/application_setting_columns/delete_unconfirmed_users.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: delete_unconfirmed_users -clusterwide: +clusterwide: false column: delete_unconfirmed_users db_type: boolean default: 'false' diff --git a/config/application_setting_columns/deletion_adjourned_period.yml b/config/application_setting_columns/deletion_adjourned_period.yml index 35f40cea2e2..1984757dbc5 100644 --- a/config/application_setting_columns/deletion_adjourned_period.yml +++ b/config/application_setting_columns/deletion_adjourned_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: deletion_adjourned_period -clusterwide: +clusterwide: false column: deletion_adjourned_period db_type: integer default: '7' diff --git a/config/application_setting_columns/deny_all_requests_except_allowed.yml b/config/application_setting_columns/deny_all_requests_except_allowed.yml index 654b59a8de6..0fc42b9ee79 100644 --- a/config/application_setting_columns/deny_all_requests_except_allowed.yml +++ b/config/application_setting_columns/deny_all_requests_except_allowed.yml @@ -1,7 +1,7 @@ --- api_type: attr: deny_all_requests_except_allowed -clusterwide: +clusterwide: false column: deny_all_requests_except_allowed db_type: boolean default: 'false' diff --git a/config/application_setting_columns/dependency_proxy_ttl_group_policy_worker_capacity.yml b/config/application_setting_columns/dependency_proxy_ttl_group_policy_worker_capacity.yml index 61341a5f00a..f0ddb6d9504 100644 --- a/config/application_setting_columns/dependency_proxy_ttl_group_policy_worker_capacity.yml +++ b/config/application_setting_columns/dependency_proxy_ttl_group_policy_worker_capacity.yml @@ -1,7 +1,7 @@ --- api_type: attr: dependency_proxy_ttl_group_policy_worker_capacity -clusterwide: +clusterwide: false column: dependency_proxy_ttl_group_policy_worker_capacity db_type: smallint default: '2' diff --git a/config/application_setting_columns/diagramsnet_enabled.yml b/config/application_setting_columns/diagramsnet_enabled.yml index 6cf2b6c84b1..a29898f0aaa 100644 --- a/config/application_setting_columns/diagramsnet_enabled.yml +++ b/config/application_setting_columns/diagramsnet_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: diagramsnet_enabled -clusterwide: +clusterwide: false column: diagramsnet_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/diagramsnet_url.yml b/config/application_setting_columns/diagramsnet_url.yml index fc6ed4bf4cb..799595b413f 100644 --- a/config/application_setting_columns/diagramsnet_url.yml +++ b/config/application_setting_columns/diagramsnet_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: diagramsnet_url -clusterwide: +clusterwide: false column: diagramsnet_url db_type: text default: "'https://embed.diagrams.net'::text" diff --git a/config/application_setting_columns/diff_max_files.yml b/config/application_setting_columns/diff_max_files.yml index a1c66ea22d2..a55ed315a01 100644 --- a/config/application_setting_columns/diff_max_files.yml +++ b/config/application_setting_columns/diff_max_files.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: diff_max_files -clusterwide: +clusterwide: true column: diff_max_files db_type: integer default: '1000' diff --git a/config/application_setting_columns/diff_max_lines.yml b/config/application_setting_columns/diff_max_lines.yml index 9f658a3d6e4..ea6ecb907cb 100644 --- a/config/application_setting_columns/diff_max_lines.yml +++ b/config/application_setting_columns/diff_max_lines.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: diff_max_lines -clusterwide: +clusterwide: true column: diff_max_lines db_type: integer default: '50000' diff --git a/config/application_setting_columns/diff_max_patch_bytes.yml b/config/application_setting_columns/diff_max_patch_bytes.yml index 4b9178ed88d..12871966a06 100644 --- a/config/application_setting_columns/diff_max_patch_bytes.yml +++ b/config/application_setting_columns/diff_max_patch_bytes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: diff_max_patch_bytes -clusterwide: +clusterwide: true column: diff_max_patch_bytes db_type: integer default: '204800' diff --git a/config/application_setting_columns/dingtalk_app_key.yml b/config/application_setting_columns/dingtalk_app_key.yml index 5794b590319..aab60a9bfe3 100644 --- a/config/application_setting_columns/dingtalk_app_key.yml +++ b/config/application_setting_columns/dingtalk_app_key.yml @@ -1,12 +1,12 @@ --- api_type: attr: dingtalk_app_key -clusterwide: +clusterwide: false column: encrypted_dingtalk_app_key db_type: bytea default: description: encrypted: true gitlab_com_different_than_default: false -jihu: false +jihu: true not_null: false diff --git a/config/application_setting_columns/dingtalk_app_secret.yml b/config/application_setting_columns/dingtalk_app_secret.yml index 46ee632d21a..c52afa4a85c 100644 --- a/config/application_setting_columns/dingtalk_app_secret.yml +++ b/config/application_setting_columns/dingtalk_app_secret.yml @@ -1,12 +1,12 @@ --- api_type: attr: dingtalk_app_secret -clusterwide: +clusterwide: false column: encrypted_dingtalk_app_secret db_type: bytea default: description: encrypted: true gitlab_com_different_than_default: false -jihu: false +jihu: true not_null: false diff --git a/config/application_setting_columns/dingtalk_corpid.yml b/config/application_setting_columns/dingtalk_corpid.yml index ef0020a985f..12f3acdb869 100644 --- a/config/application_setting_columns/dingtalk_corpid.yml +++ b/config/application_setting_columns/dingtalk_corpid.yml @@ -1,12 +1,12 @@ --- api_type: attr: dingtalk_corpid -clusterwide: +clusterwide: false column: encrypted_dingtalk_corpid db_type: bytea default: description: encrypted: true gitlab_com_different_than_default: false -jihu: false +jihu: true not_null: false diff --git a/config/application_setting_columns/dingtalk_integration_enabled.yml b/config/application_setting_columns/dingtalk_integration_enabled.yml index 1313b8a77f2..ed22cf5550e 100644 --- a/config/application_setting_columns/dingtalk_integration_enabled.yml +++ b/config/application_setting_columns/dingtalk_integration_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: dingtalk_integration_enabled -clusterwide: +clusterwide: false column: dingtalk_integration_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/disable_admin_oauth_scopes.yml b/config/application_setting_columns/disable_admin_oauth_scopes.yml index f590da89904..6f51ee53df9 100644 --- a/config/application_setting_columns/disable_admin_oauth_scopes.yml +++ b/config/application_setting_columns/disable_admin_oauth_scopes.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: disable_admin_oauth_scopes -clusterwide: +clusterwide: false column: disable_admin_oauth_scopes db_type: boolean default: 'false' diff --git a/config/application_setting_columns/disable_download_button.yml b/config/application_setting_columns/disable_download_button.yml index 962b206bca8..8fe97f0129a 100644 --- a/config/application_setting_columns/disable_download_button.yml +++ b/config/application_setting_columns/disable_download_button.yml @@ -1,7 +1,7 @@ --- api_type: attr: disable_download_button -clusterwide: +clusterwide: false column: disable_download_button db_type: boolean default: 'false' diff --git a/config/application_setting_columns/disable_feed_token.yml b/config/application_setting_columns/disable_feed_token.yml index ef4c57594f8..ba87a3fccc5 100644 --- a/config/application_setting_columns/disable_feed_token.yml +++ b/config/application_setting_columns/disable_feed_token.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: disable_feed_token -clusterwide: +clusterwide: false column: disable_feed_token db_type: boolean default: 'false' diff --git a/config/application_setting_columns/disable_overriding_approvers_per_merge_request.yml b/config/application_setting_columns/disable_overriding_approvers_per_merge_request.yml index e7959770fbd..a4f507972cb 100644 --- a/config/application_setting_columns/disable_overriding_approvers_per_merge_request.yml +++ b/config/application_setting_columns/disable_overriding_approvers_per_merge_request.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: disable_overriding_approvers_per_merge_request -clusterwide: +clusterwide: false column: disable_overriding_approvers_per_merge_request db_type: boolean default: 'false' diff --git a/config/application_setting_columns/disable_personal_access_tokens.yml b/config/application_setting_columns/disable_personal_access_tokens.yml index fca81baed4b..ab3da39ac32 100644 --- a/config/application_setting_columns/disable_personal_access_tokens.yml +++ b/config/application_setting_columns/disable_personal_access_tokens.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: disable_personal_access_tokens -clusterwide: +clusterwide: false column: disable_personal_access_tokens db_type: boolean default: 'false' diff --git a/config/application_setting_columns/disabled_oauth_sign_in_sources.yml b/config/application_setting_columns/disabled_oauth_sign_in_sources.yml index d13e075d979..0e6b604deba 100644 --- a/config/application_setting_columns/disabled_oauth_sign_in_sources.yml +++ b/config/application_setting_columns/disabled_oauth_sign_in_sources.yml @@ -1,7 +1,7 @@ --- api_type: array of strings attr: disabled_oauth_sign_in_sources -clusterwide: +clusterwide: false column: disabled_oauth_sign_in_sources db_type: text default: diff --git a/config/application_setting_columns/dns_rebinding_protection_enabled.yml b/config/application_setting_columns/dns_rebinding_protection_enabled.yml index f7ead68d460..e7965009cf7 100644 --- a/config/application_setting_columns/dns_rebinding_protection_enabled.yml +++ b/config/application_setting_columns/dns_rebinding_protection_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: dns_rebinding_protection_enabled -clusterwide: +clusterwide: false column: dns_rebinding_protection_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/domain_allowlist.yml b/config/application_setting_columns/domain_allowlist.yml index ec795503c24..a04ad514772 100644 --- a/config/application_setting_columns/domain_allowlist.yml +++ b/config/application_setting_columns/domain_allowlist.yml @@ -1,7 +1,7 @@ --- api_type: array of strings attr: domain_allowlist -clusterwide: +clusterwide: false column: domain_allowlist db_type: text default: diff --git a/config/application_setting_columns/domain_denylist.yml b/config/application_setting_columns/domain_denylist.yml index d4200ff41ce..8ec470c8593 100644 --- a/config/application_setting_columns/domain_denylist.yml +++ b/config/application_setting_columns/domain_denylist.yml @@ -1,7 +1,7 @@ --- api_type: array of strings attr: domain_denylist -clusterwide: +clusterwide: true column: domain_denylist db_type: text default: diff --git a/config/application_setting_columns/domain_denylist_enabled.yml b/config/application_setting_columns/domain_denylist_enabled.yml index 741324f83df..02968b55e06 100644 --- a/config/application_setting_columns/domain_denylist_enabled.yml +++ b/config/application_setting_columns/domain_denylist_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: domain_denylist_enabled -clusterwide: +clusterwide: true column: domain_denylist_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/dsa_key_restriction.yml b/config/application_setting_columns/dsa_key_restriction.yml index e85da5bc05a..1a056921a60 100644 --- a/config/application_setting_columns/dsa_key_restriction.yml +++ b/config/application_setting_columns/dsa_key_restriction.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: dsa_key_restriction -clusterwide: +clusterwide: false column: dsa_key_restriction db_type: integer default: "'-1'::integer" diff --git a/config/application_setting_columns/duo_features_enabled.yml b/config/application_setting_columns/duo_features_enabled.yml index be1a7437bee..b0c0aaea645 100644 --- a/config/application_setting_columns/duo_features_enabled.yml +++ b/config/application_setting_columns/duo_features_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: duo_features_enabled -clusterwide: +clusterwide: false column: duo_features_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/duo_workflow.yml b/config/application_setting_columns/duo_workflow.yml index 5d81f0ad4fc..09ae038659f 100644 --- a/config/application_setting_columns/duo_workflow.yml +++ b/config/application_setting_columns/duo_workflow.yml @@ -1,7 +1,7 @@ --- api_type: attr: duo_workflow -clusterwide: +clusterwide: true column: duo_workflow db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/ecdsa_key_restriction.yml b/config/application_setting_columns/ecdsa_key_restriction.yml index 124e49f5458..ec0694166d6 100644 --- a/config/application_setting_columns/ecdsa_key_restriction.yml +++ b/config/application_setting_columns/ecdsa_key_restriction.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: ecdsa_key_restriction -clusterwide: +clusterwide: false column: ecdsa_key_restriction db_type: integer default: '0' diff --git a/config/application_setting_columns/ecdsa_sk_key_restriction.yml b/config/application_setting_columns/ecdsa_sk_key_restriction.yml index 416c682f779..991804822a3 100644 --- a/config/application_setting_columns/ecdsa_sk_key_restriction.yml +++ b/config/application_setting_columns/ecdsa_sk_key_restriction.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: ecdsa_sk_key_restriction -clusterwide: +clusterwide: false column: ecdsa_sk_key_restriction db_type: integer default: '0' diff --git a/config/application_setting_columns/ed25519_key_restriction.yml b/config/application_setting_columns/ed25519_key_restriction.yml index 95d28aeb31c..d1a7b225d92 100644 --- a/config/application_setting_columns/ed25519_key_restriction.yml +++ b/config/application_setting_columns/ed25519_key_restriction.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: ed25519_key_restriction -clusterwide: +clusterwide: false column: ed25519_key_restriction db_type: integer default: '0' diff --git a/config/application_setting_columns/ed25519_sk_key_restriction.yml b/config/application_setting_columns/ed25519_sk_key_restriction.yml index 4b20135c53d..ad62edb8fe0 100644 --- a/config/application_setting_columns/ed25519_sk_key_restriction.yml +++ b/config/application_setting_columns/ed25519_sk_key_restriction.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: ed25519_sk_key_restriction -clusterwide: +clusterwide: false column: ed25519_sk_key_restriction db_type: integer default: '0' diff --git a/config/application_setting_columns/eks_access_key_id.yml b/config/application_setting_columns/eks_access_key_id.yml index d1cc4d2e632..969b7e4c660 100644 --- a/config/application_setting_columns/eks_access_key_id.yml +++ b/config/application_setting_columns/eks_access_key_id.yml @@ -1,7 +1,7 @@ --- api_type: string attr: eks_access_key_id -clusterwide: +clusterwide: true column: eks_access_key_id db_type: character default: diff --git a/config/application_setting_columns/eks_account_id.yml b/config/application_setting_columns/eks_account_id.yml index 4b9600b77d0..d4207f47838 100644 --- a/config/application_setting_columns/eks_account_id.yml +++ b/config/application_setting_columns/eks_account_id.yml @@ -1,7 +1,7 @@ --- api_type: string attr: eks_account_id -clusterwide: +clusterwide: true column: eks_account_id db_type: character default: diff --git a/config/application_setting_columns/eks_integration_enabled.yml b/config/application_setting_columns/eks_integration_enabled.yml index 3937947a3f0..2b60d9cbc73 100644 --- a/config/application_setting_columns/eks_integration_enabled.yml +++ b/config/application_setting_columns/eks_integration_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: eks_integration_enabled -clusterwide: +clusterwide: true column: eks_integration_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/eks_secret_access_key.yml b/config/application_setting_columns/eks_secret_access_key.yml index a7c64d1079f..0e2b45f5f1b 100644 --- a/config/application_setting_columns/eks_secret_access_key.yml +++ b/config/application_setting_columns/eks_secret_access_key.yml @@ -1,7 +1,7 @@ --- api_type: string attr: eks_secret_access_key -clusterwide: +clusterwide: true column: encrypted_eks_secret_access_key db_type: text default: diff --git a/config/application_setting_columns/email_additional_text.yml b/config/application_setting_columns/email_additional_text.yml index e04d519a361..7fba54d6db9 100644 --- a/config/application_setting_columns/email_additional_text.yml +++ b/config/application_setting_columns/email_additional_text.yml @@ -1,7 +1,7 @@ --- api_type: string attr: email_additional_text -clusterwide: +clusterwide: true column: email_additional_text db_type: character default: diff --git a/config/application_setting_columns/email_author_in_body.yml b/config/application_setting_columns/email_author_in_body.yml index 48064dbdb9a..d51ff557934 100644 --- a/config/application_setting_columns/email_author_in_body.yml +++ b/config/application_setting_columns/email_author_in_body.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: email_author_in_body -clusterwide: +clusterwide: true column: email_author_in_body db_type: boolean default: 'false' diff --git a/config/application_setting_columns/email_confirmation_setting.yml b/config/application_setting_columns/email_confirmation_setting.yml index fcf9cbd62f7..9e40e38f51b 100644 --- a/config/application_setting_columns/email_confirmation_setting.yml +++ b/config/application_setting_columns/email_confirmation_setting.yml @@ -1,7 +1,7 @@ --- api_type: string attr: email_confirmation_setting -clusterwide: +clusterwide: true column: email_confirmation_setting db_type: smallint default: '0' diff --git a/config/application_setting_columns/email_restrictions.yml b/config/application_setting_columns/email_restrictions.yml index 3bba88e28a2..220e0e47aa8 100644 --- a/config/application_setting_columns/email_restrictions.yml +++ b/config/application_setting_columns/email_restrictions.yml @@ -1,7 +1,7 @@ --- api_type: string attr: email_restrictions -clusterwide: +clusterwide: true column: email_restrictions db_type: text default: diff --git a/config/application_setting_columns/email_restrictions_enabled.yml b/config/application_setting_columns/email_restrictions_enabled.yml index eb941caa20f..f4d42b3e0c5 100644 --- a/config/application_setting_columns/email_restrictions_enabled.yml +++ b/config/application_setting_columns/email_restrictions_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: email_restrictions_enabled -clusterwide: +clusterwide: true column: email_restrictions_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/enable_artifact_external_redirect_warning_page.yml b/config/application_setting_columns/enable_artifact_external_redirect_warning_page.yml index e190cd680b7..8d394724425 100644 --- a/config/application_setting_columns/enable_artifact_external_redirect_warning_page.yml +++ b/config/application_setting_columns/enable_artifact_external_redirect_warning_page.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: enable_artifact_external_redirect_warning_page -clusterwide: +clusterwide: false column: enable_artifact_external_redirect_warning_page db_type: boolean default: 'true' diff --git a/config/application_setting_columns/enable_member_promotion_management.yml b/config/application_setting_columns/enable_member_promotion_management.yml index 21376f415be..c5e5adfbb7d 100644 --- a/config/application_setting_columns/enable_member_promotion_management.yml +++ b/config/application_setting_columns/enable_member_promotion_management.yml @@ -1,7 +1,7 @@ --- api_type: attr: enable_member_promotion_management -clusterwide: +clusterwide: false column: enable_member_promotion_management db_type: boolean default: 'false' diff --git a/config/application_setting_columns/enabled_git_access_protocol.yml b/config/application_setting_columns/enabled_git_access_protocol.yml index f72a5154ae6..96a536bd240 100644 --- a/config/application_setting_columns/enabled_git_access_protocol.yml +++ b/config/application_setting_columns/enabled_git_access_protocol.yml @@ -1,7 +1,7 @@ --- api_type: string attr: enabled_git_access_protocol -clusterwide: +clusterwide: true column: enabled_git_access_protocol db_type: character default: diff --git a/config/application_setting_columns/toggle_security_policy_custom_ci.yml b/config/application_setting_columns/enforce_ci_inbound_job_token_scope_enabled.yml similarity index 54% rename from config/application_setting_columns/toggle_security_policy_custom_ci.yml rename to config/application_setting_columns/enforce_ci_inbound_job_token_scope_enabled.yml index 9083eb48745..6c8ba1aebdb 100644 --- a/config/application_setting_columns/toggle_security_policy_custom_ci.yml +++ b/config/application_setting_columns/enforce_ci_inbound_job_token_scope_enabled.yml @@ -1,11 +1,11 @@ --- api_type: -attr: toggle_security_policy_custom_ci +attr: enforce_ci_inbound_job_token_scope_enabled clusterwide: false -column: toggle_security_policy_custom_ci +column: enforce_ci_inbound_job_token_scope_enabled db_type: boolean default: 'false' -description: This column is currently ignored. +description: encrypted: false gitlab_com_different_than_default: false jihu: false diff --git a/config/application_setting_columns/enforce_namespace_storage_limit.yml b/config/application_setting_columns/enforce_namespace_storage_limit.yml index b3e4a640481..76aff229282 100644 --- a/config/application_setting_columns/enforce_namespace_storage_limit.yml +++ b/config/application_setting_columns/enforce_namespace_storage_limit.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: enforce_namespace_storage_limit -clusterwide: +clusterwide: false column: enforce_namespace_storage_limit db_type: boolean default: 'false' diff --git a/config/application_setting_columns/enforce_terms.yml b/config/application_setting_columns/enforce_terms.yml index 52d5a12ac14..36350eb4ee5 100644 --- a/config/application_setting_columns/enforce_terms.yml +++ b/config/application_setting_columns/enforce_terms.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: enforce_terms -clusterwide: +clusterwide: true column: enforce_terms db_type: boolean default: 'false' diff --git a/config/application_setting_columns/error_tracking_access_token_encrypted.yml b/config/application_setting_columns/error_tracking_access_token.yml similarity index 68% rename from config/application_setting_columns/error_tracking_access_token_encrypted.yml rename to config/application_setting_columns/error_tracking_access_token.yml index 69c7c70bfc0..0423446de33 100644 --- a/config/application_setting_columns/error_tracking_access_token_encrypted.yml +++ b/config/application_setting_columns/error_tracking_access_token.yml @@ -1,12 +1,12 @@ --- api_type: -attr: error_tracking_access_token_encrypted -clusterwide: +attr: error_tracking_access_token +clusterwide: true column: error_tracking_access_token_encrypted db_type: text default: description: -encrypted: false +encrypted: true gitlab_com_different_than_default: true jihu: false not_null: false diff --git a/config/application_setting_columns/error_tracking_api_url.yml b/config/application_setting_columns/error_tracking_api_url.yml index 23cd61a4523..491c7e0f62c 100644 --- a/config/application_setting_columns/error_tracking_api_url.yml +++ b/config/application_setting_columns/error_tracking_api_url.yml @@ -1,7 +1,7 @@ --- api_type: attr: error_tracking_api_url -clusterwide: +clusterwide: true column: error_tracking_api_url db_type: text default: diff --git a/config/application_setting_columns/error_tracking_enabled.yml b/config/application_setting_columns/error_tracking_enabled.yml index f6dacfae92f..84e3c06233a 100644 --- a/config/application_setting_columns/error_tracking_enabled.yml +++ b/config/application_setting_columns/error_tracking_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: error_tracking_enabled -clusterwide: +clusterwide: true column: error_tracking_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/external_auth_client_cert.yml b/config/application_setting_columns/external_auth_client_cert.yml index 6ddda93a220..c7268d6b49f 100644 --- a/config/application_setting_columns/external_auth_client_cert.yml +++ b/config/application_setting_columns/external_auth_client_cert.yml @@ -1,7 +1,7 @@ --- api_type: string attr: external_auth_client_cert -clusterwide: +clusterwide: false column: external_auth_client_cert db_type: text default: diff --git a/config/application_setting_columns/external_auth_client_key.yml b/config/application_setting_columns/external_auth_client_key.yml index f4c1dfed4ca..54b86705f7f 100644 --- a/config/application_setting_columns/external_auth_client_key.yml +++ b/config/application_setting_columns/external_auth_client_key.yml @@ -1,7 +1,7 @@ --- api_type: string attr: external_auth_client_key -clusterwide: +clusterwide: false column: encrypted_external_auth_client_key db_type: text default: diff --git a/config/application_setting_columns/external_auth_client_key_pass.yml b/config/application_setting_columns/external_auth_client_key_pass.yml index 3a6abf1e3e9..c23e64d8e3c 100644 --- a/config/application_setting_columns/external_auth_client_key_pass.yml +++ b/config/application_setting_columns/external_auth_client_key_pass.yml @@ -1,7 +1,7 @@ --- api_type: string attr: external_auth_client_key_pass -clusterwide: +clusterwide: false column: encrypted_external_auth_client_key_pass db_type: character default: diff --git a/config/application_setting_columns/external_authorization_service_default_label.yml b/config/application_setting_columns/external_authorization_service_default_label.yml index 00654206ceb..ee3c6f80bbf 100644 --- a/config/application_setting_columns/external_authorization_service_default_label.yml +++ b/config/application_setting_columns/external_authorization_service_default_label.yml @@ -1,7 +1,7 @@ --- api_type: string attr: external_authorization_service_default_label -clusterwide: +clusterwide: false column: external_authorization_service_default_label db_type: character default: diff --git a/config/application_setting_columns/external_authorization_service_enabled.yml b/config/application_setting_columns/external_authorization_service_enabled.yml index 22a4524f3c2..c5555842683 100644 --- a/config/application_setting_columns/external_authorization_service_enabled.yml +++ b/config/application_setting_columns/external_authorization_service_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: external_authorization_service_enabled -clusterwide: +clusterwide: false column: external_authorization_service_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/external_authorization_service_timeout.yml b/config/application_setting_columns/external_authorization_service_timeout.yml index f9488654c4f..f19d965a33b 100644 --- a/config/application_setting_columns/external_authorization_service_timeout.yml +++ b/config/application_setting_columns/external_authorization_service_timeout.yml @@ -1,7 +1,7 @@ --- api_type: float attr: external_authorization_service_timeout -clusterwide: +clusterwide: false column: external_authorization_service_timeout db_type: double default: '0.5' diff --git a/config/application_setting_columns/external_authorization_service_url.yml b/config/application_setting_columns/external_authorization_service_url.yml index c81cd3fa1a8..2a442655f7a 100644 --- a/config/application_setting_columns/external_authorization_service_url.yml +++ b/config/application_setting_columns/external_authorization_service_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: external_authorization_service_url -clusterwide: +clusterwide: false column: external_authorization_service_url db_type: character default: diff --git a/config/application_setting_columns/external_pipeline_validation_service_timeout.yml b/config/application_setting_columns/external_pipeline_validation_service_timeout.yml index 9a26a8fe11f..11f9d872596 100644 --- a/config/application_setting_columns/external_pipeline_validation_service_timeout.yml +++ b/config/application_setting_columns/external_pipeline_validation_service_timeout.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: external_pipeline_validation_service_timeout -clusterwide: +clusterwide: true column: external_pipeline_validation_service_timeout db_type: integer default: diff --git a/config/application_setting_columns/external_pipeline_validation_service_token.yml b/config/application_setting_columns/external_pipeline_validation_service_token.yml index 19a92246fd7..7d39d2a5a8a 100644 --- a/config/application_setting_columns/external_pipeline_validation_service_token.yml +++ b/config/application_setting_columns/external_pipeline_validation_service_token.yml @@ -1,7 +1,7 @@ --- api_type: string attr: external_pipeline_validation_service_token -clusterwide: +clusterwide: true column: encrypted_external_pipeline_validation_service_token db_type: text default: diff --git a/config/application_setting_columns/external_pipeline_validation_service_url.yml b/config/application_setting_columns/external_pipeline_validation_service_url.yml index 62b1f547722..c13ed3df5b6 100644 --- a/config/application_setting_columns/external_pipeline_validation_service_url.yml +++ b/config/application_setting_columns/external_pipeline_validation_service_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: external_pipeline_validation_service_url -clusterwide: +clusterwide: true column: external_pipeline_validation_service_url db_type: text default: diff --git a/config/application_setting_columns/failed_login_attempts_unlock_period_in_minutes.yml b/config/application_setting_columns/failed_login_attempts_unlock_period_in_minutes.yml index 27611572ca9..a69841ee474 100644 --- a/config/application_setting_columns/failed_login_attempts_unlock_period_in_minutes.yml +++ b/config/application_setting_columns/failed_login_attempts_unlock_period_in_minutes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: failed_login_attempts_unlock_period_in_minutes -clusterwide: +clusterwide: false column: failed_login_attempts_unlock_period_in_minutes db_type: integer default: diff --git a/config/application_setting_columns/feishu_app_key.yml b/config/application_setting_columns/feishu_app_key.yml index a72e0ed1f26..743c854e1aa 100644 --- a/config/application_setting_columns/feishu_app_key.yml +++ b/config/application_setting_columns/feishu_app_key.yml @@ -1,12 +1,12 @@ --- api_type: attr: feishu_app_key -clusterwide: +clusterwide: false column: encrypted_feishu_app_key db_type: bytea default: description: encrypted: true gitlab_com_different_than_default: false -jihu: false +jihu: true not_null: false diff --git a/config/application_setting_columns/feishu_app_secret.yml b/config/application_setting_columns/feishu_app_secret.yml index 7481d95bab6..9fb1141a5c8 100644 --- a/config/application_setting_columns/feishu_app_secret.yml +++ b/config/application_setting_columns/feishu_app_secret.yml @@ -1,12 +1,12 @@ --- api_type: attr: feishu_app_secret -clusterwide: +clusterwide: false column: encrypted_feishu_app_secret db_type: bytea default: description: encrypted: true gitlab_com_different_than_default: false -jihu: false +jihu: true not_null: false diff --git a/config/application_setting_columns/feishu_integration_enabled.yml b/config/application_setting_columns/feishu_integration_enabled.yml index 89dcf4ed88b..4d7db6a2787 100644 --- a/config/application_setting_columns/feishu_integration_enabled.yml +++ b/config/application_setting_columns/feishu_integration_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: feishu_integration_enabled -clusterwide: +clusterwide: false column: feishu_integration_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/file_template_project_id.yml b/config/application_setting_columns/file_template_project_id.yml index 14fdd4bb02f..76305606557 100644 --- a/config/application_setting_columns/file_template_project_id.yml +++ b/config/application_setting_columns/file_template_project_id.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: file_template_project_id -clusterwide: +clusterwide: false column: file_template_project_id db_type: bigint default: diff --git a/config/application_setting_columns/first_day_of_week.yml b/config/application_setting_columns/first_day_of_week.yml index a1345269095..d95f2daf697 100644 --- a/config/application_setting_columns/first_day_of_week.yml +++ b/config/application_setting_columns/first_day_of_week.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: first_day_of_week -clusterwide: +clusterwide: false column: first_day_of_week db_type: integer default: '0' diff --git a/config/application_setting_columns/floc_enabled.yml b/config/application_setting_columns/floc_enabled.yml index 42ac028b98c..e29e241fda1 100644 --- a/config/application_setting_columns/floc_enabled.yml +++ b/config/application_setting_columns/floc_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: floc_enabled -clusterwide: +clusterwide: false column: floc_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/force_pages_access_control.yml b/config/application_setting_columns/force_pages_access_control.yml index 0c39438ee26..2d47e8b75d3 100644 --- a/config/application_setting_columns/force_pages_access_control.yml +++ b/config/application_setting_columns/force_pages_access_control.yml @@ -1,7 +1,7 @@ --- api_type: attr: force_pages_access_control -clusterwide: +clusterwide: false column: force_pages_access_control db_type: boolean default: 'false' diff --git a/config/application_setting_columns/future_subscriptions.yml b/config/application_setting_columns/future_subscriptions.yml index c74657b265f..bd89ed5c459 100644 --- a/config/application_setting_columns/future_subscriptions.yml +++ b/config/application_setting_columns/future_subscriptions.yml @@ -1,7 +1,7 @@ --- api_type: attr: future_subscriptions -clusterwide: +clusterwide: false column: future_subscriptions db_type: jsonb default: "'[]'::jsonb" diff --git a/config/application_setting_columns/geo_node_allowed_ips.yml b/config/application_setting_columns/geo_node_allowed_ips.yml index 027c68cc24f..a02a5d162fd 100644 --- a/config/application_setting_columns/geo_node_allowed_ips.yml +++ b/config/application_setting_columns/geo_node_allowed_ips.yml @@ -1,7 +1,7 @@ --- api_type: string attr: geo_node_allowed_ips -clusterwide: +clusterwide: false column: geo_node_allowed_ips db_type: character default: "'0.0.0.0/0" diff --git a/config/application_setting_columns/geo_status_timeout.yml b/config/application_setting_columns/geo_status_timeout.yml index 67db3d82ba3..794e85eeeb8 100644 --- a/config/application_setting_columns/geo_status_timeout.yml +++ b/config/application_setting_columns/geo_status_timeout.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: geo_status_timeout -clusterwide: +clusterwide: false column: geo_status_timeout db_type: integer default: '10' diff --git a/config/application_setting_columns/git_rate_limit_users_alertlist.yml b/config/application_setting_columns/git_rate_limit_users_alertlist.yml index 2b6b6ca94cf..73fb57b92c9 100644 --- a/config/application_setting_columns/git_rate_limit_users_alertlist.yml +++ b/config/application_setting_columns/git_rate_limit_users_alertlist.yml @@ -1,7 +1,7 @@ --- api_type: array of integers attr: git_rate_limit_users_alertlist -clusterwide: +clusterwide: false column: git_rate_limit_users_alertlist db_type: integer[] default: "'{}'::integer[]" diff --git a/config/application_setting_columns/git_rate_limit_users_allowlist.yml b/config/application_setting_columns/git_rate_limit_users_allowlist.yml index 66c32d71e4b..db16dac3891 100644 --- a/config/application_setting_columns/git_rate_limit_users_allowlist.yml +++ b/config/application_setting_columns/git_rate_limit_users_allowlist.yml @@ -1,7 +1,7 @@ --- api_type: array of strings attr: git_rate_limit_users_allowlist -clusterwide: +clusterwide: false column: git_rate_limit_users_allowlist db_type: text[] default: "'{}'::text[]" diff --git a/config/application_setting_columns/git_two_factor_session_expiry.yml b/config/application_setting_columns/git_two_factor_session_expiry.yml index 5a13bd95902..e56965b3d70 100644 --- a/config/application_setting_columns/git_two_factor_session_expiry.yml +++ b/config/application_setting_columns/git_two_factor_session_expiry.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: git_two_factor_session_expiry -clusterwide: +clusterwide: false column: git_two_factor_session_expiry db_type: integer default: '15' diff --git a/config/application_setting_columns/gitaly_timeout_default.yml b/config/application_setting_columns/gitaly_timeout_default.yml index c5d136a66b0..703fbf21540 100644 --- a/config/application_setting_columns/gitaly_timeout_default.yml +++ b/config/application_setting_columns/gitaly_timeout_default.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: gitaly_timeout_default -clusterwide: +clusterwide: false column: gitaly_timeout_default db_type: integer default: '55' diff --git a/config/application_setting_columns/gitaly_timeout_fast.yml b/config/application_setting_columns/gitaly_timeout_fast.yml index d9391e69211..612d3a2e61d 100644 --- a/config/application_setting_columns/gitaly_timeout_fast.yml +++ b/config/application_setting_columns/gitaly_timeout_fast.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: gitaly_timeout_fast -clusterwide: +clusterwide: false column: gitaly_timeout_fast db_type: integer default: '10' diff --git a/config/application_setting_columns/gitaly_timeout_medium.yml b/config/application_setting_columns/gitaly_timeout_medium.yml index ddc4b1c1cda..d4ba51c6a08 100644 --- a/config/application_setting_columns/gitaly_timeout_medium.yml +++ b/config/application_setting_columns/gitaly_timeout_medium.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: gitaly_timeout_medium -clusterwide: +clusterwide: false column: gitaly_timeout_medium db_type: integer default: '30' diff --git a/config/application_setting_columns/gitlab_dedicated_instance.yml b/config/application_setting_columns/gitlab_dedicated_instance.yml index 5f8f3d7b315..794ba6ef604 100644 --- a/config/application_setting_columns/gitlab_dedicated_instance.yml +++ b/config/application_setting_columns/gitlab_dedicated_instance.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: gitlab_dedicated_instance -clusterwide: +clusterwide: false column: gitlab_dedicated_instance db_type: boolean default: 'false' diff --git a/config/application_setting_columns/gitlab_shell_operation_limit.yml b/config/application_setting_columns/gitlab_shell_operation_limit.yml index 1cee6556ce4..dcf91bef17b 100644 --- a/config/application_setting_columns/gitlab_shell_operation_limit.yml +++ b/config/application_setting_columns/gitlab_shell_operation_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: gitlab_shell_operation_limit -clusterwide: +clusterwide: false column: gitlab_shell_operation_limit db_type: integer default: '600' diff --git a/config/application_setting_columns/gitpod_enabled.yml b/config/application_setting_columns/gitpod_enabled.yml index 645ad6a3ef8..8de6ceb697b 100644 --- a/config/application_setting_columns/gitpod_enabled.yml +++ b/config/application_setting_columns/gitpod_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: gitpod_enabled -clusterwide: +clusterwide: false column: gitpod_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/gitpod_url.yml b/config/application_setting_columns/gitpod_url.yml index 2ce59be308a..83ff8af8814 100644 --- a/config/application_setting_columns/gitpod_url.yml +++ b/config/application_setting_columns/gitpod_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: gitpod_url -clusterwide: +clusterwide: false column: gitpod_url db_type: text default: "'https://gitpod.io/'::text" diff --git a/config/application_setting_columns/globally_allowed_ips.yml b/config/application_setting_columns/globally_allowed_ips.yml index 1de680604af..7567d6c6ab5 100644 --- a/config/application_setting_columns/globally_allowed_ips.yml +++ b/config/application_setting_columns/globally_allowed_ips.yml @@ -1,7 +1,7 @@ --- api_type: string attr: globally_allowed_ips -clusterwide: +clusterwide: true column: globally_allowed_ips db_type: text default: "''::text" diff --git a/config/application_setting_columns/grafana_enabled.yml b/config/application_setting_columns/grafana_enabled.yml index dfb316055ec..e73065aa853 100644 --- a/config/application_setting_columns/grafana_enabled.yml +++ b/config/application_setting_columns/grafana_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: grafana_enabled -clusterwide: +clusterwide: false column: grafana_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/grafana_url.yml b/config/application_setting_columns/grafana_url.yml index c1099654d0f..e7259c322a4 100644 --- a/config/application_setting_columns/grafana_url.yml +++ b/config/application_setting_columns/grafana_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: grafana_url -clusterwide: +clusterwide: false column: grafana_url db_type: character default: "'/-/grafana'::character" diff --git a/config/application_setting_columns/gravatar_enabled.yml b/config/application_setting_columns/gravatar_enabled.yml index cfedd98981d..ba993d8cda4 100644 --- a/config/application_setting_columns/gravatar_enabled.yml +++ b/config/application_setting_columns/gravatar_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: gravatar_enabled -clusterwide: +clusterwide: true column: gravatar_enabled db_type: boolean default: diff --git a/config/application_setting_columns/group_download_export_limit.yml b/config/application_setting_columns/group_download_export_limit.yml index 69893b6f2e2..5fe068cc549 100644 --- a/config/application_setting_columns/group_download_export_limit.yml +++ b/config/application_setting_columns/group_download_export_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: group_download_export_limit -clusterwide: +clusterwide: false column: group_download_export_limit db_type: integer default: '1' diff --git a/config/application_setting_columns/group_export_limit.yml b/config/application_setting_columns/group_export_limit.yml index 0cec6be0344..e01ebda515c 100644 --- a/config/application_setting_columns/group_export_limit.yml +++ b/config/application_setting_columns/group_export_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: group_export_limit -clusterwide: +clusterwide: false column: group_export_limit db_type: integer default: '6' diff --git a/config/application_setting_columns/group_import_limit.yml b/config/application_setting_columns/group_import_limit.yml index 434a9fc471e..e0102b6b236 100644 --- a/config/application_setting_columns/group_import_limit.yml +++ b/config/application_setting_columns/group_import_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: group_import_limit -clusterwide: +clusterwide: false column: group_import_limit db_type: integer default: '6' diff --git a/config/application_setting_columns/group_owners_can_manage_default_branch_protection.yml b/config/application_setting_columns/group_owners_can_manage_default_branch_protection.yml index efd4c47ff97..741637545c2 100644 --- a/config/application_setting_columns/group_owners_can_manage_default_branch_protection.yml +++ b/config/application_setting_columns/group_owners_can_manage_default_branch_protection.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: group_owners_can_manage_default_branch_protection -clusterwide: +clusterwide: false column: group_owners_can_manage_default_branch_protection db_type: boolean default: 'true' diff --git a/config/application_setting_columns/group_runner_token_expiration_interval.yml b/config/application_setting_columns/group_runner_token_expiration_interval.yml index 8d1d236b7c2..016079b0f23 100644 --- a/config/application_setting_columns/group_runner_token_expiration_interval.yml +++ b/config/application_setting_columns/group_runner_token_expiration_interval.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: group_runner_token_expiration_interval -clusterwide: +clusterwide: false column: group_runner_token_expiration_interval db_type: integer default: diff --git a/config/application_setting_columns/hashed_storage_enabled.yml b/config/application_setting_columns/hashed_storage_enabled.yml index bbcbc1ac508..c7d2670411c 100644 --- a/config/application_setting_columns/hashed_storage_enabled.yml +++ b/config/application_setting_columns/hashed_storage_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: hashed_storage_enabled -clusterwide: +clusterwide: false column: hashed_storage_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/health_check_access_token.yml b/config/application_setting_columns/health_check_access_token.yml index 1dedbc7bdad..00f019f03ac 100644 --- a/config/application_setting_columns/health_check_access_token.yml +++ b/config/application_setting_columns/health_check_access_token.yml @@ -1,7 +1,7 @@ --- api_type: attr: health_check_access_token -clusterwide: +clusterwide: true column: health_check_access_token db_type: character default: diff --git a/config/application_setting_columns/help_page_documentation_base_url.yml b/config/application_setting_columns/help_page_documentation_base_url.yml index 88b90882d9e..dd9eefde859 100644 --- a/config/application_setting_columns/help_page_documentation_base_url.yml +++ b/config/application_setting_columns/help_page_documentation_base_url.yml @@ -1,7 +1,7 @@ --- api_type: attr: help_page_documentation_base_url -clusterwide: +clusterwide: true column: help_page_documentation_base_url db_type: text default: diff --git a/config/application_setting_columns/help_page_hide_commercial_content.yml b/config/application_setting_columns/help_page_hide_commercial_content.yml index ee25b529060..9bbed6bd4d1 100644 --- a/config/application_setting_columns/help_page_hide_commercial_content.yml +++ b/config/application_setting_columns/help_page_hide_commercial_content.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: help_page_hide_commercial_content -clusterwide: +clusterwide: true column: help_page_hide_commercial_content db_type: boolean default: 'false' diff --git a/config/application_setting_columns/help_page_support_url.yml b/config/application_setting_columns/help_page_support_url.yml index 80ed68ea2f1..d436236551b 100644 --- a/config/application_setting_columns/help_page_support_url.yml +++ b/config/application_setting_columns/help_page_support_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: help_page_support_url -clusterwide: +clusterwide: true column: help_page_support_url db_type: character default: diff --git a/config/application_setting_columns/help_page_text.yml b/config/application_setting_columns/help_page_text.yml index a5a2795ca00..e4d67dfe4cc 100644 --- a/config/application_setting_columns/help_page_text.yml +++ b/config/application_setting_columns/help_page_text.yml @@ -1,7 +1,7 @@ --- api_type: string attr: help_page_text -clusterwide: +clusterwide: true column: help_page_text db_type: text default: diff --git a/config/application_setting_columns/hide_third_party_offers.yml b/config/application_setting_columns/hide_third_party_offers.yml index 966ea7ee666..c6372cebbf0 100644 --- a/config/application_setting_columns/hide_third_party_offers.yml +++ b/config/application_setting_columns/hide_third_party_offers.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: hide_third_party_offers -clusterwide: +clusterwide: false column: hide_third_party_offers db_type: boolean default: 'false' diff --git a/config/application_setting_columns/home_page_url.yml b/config/application_setting_columns/home_page_url.yml index e58f8cef8d2..57aee7ba973 100644 --- a/config/application_setting_columns/home_page_url.yml +++ b/config/application_setting_columns/home_page_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: home_page_url -clusterwide: +clusterwide: true column: home_page_url db_type: character default: diff --git a/config/application_setting_columns/housekeeping_bitmaps_enabled.yml b/config/application_setting_columns/housekeeping_bitmaps_enabled.yml index 3ab001612d7..b27858a54ea 100644 --- a/config/application_setting_columns/housekeeping_bitmaps_enabled.yml +++ b/config/application_setting_columns/housekeeping_bitmaps_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: housekeeping_bitmaps_enabled -clusterwide: +clusterwide: false column: housekeeping_bitmaps_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/housekeeping_enabled.yml b/config/application_setting_columns/housekeeping_enabled.yml index 944d0a2c047..73589dc84d1 100644 --- a/config/application_setting_columns/housekeeping_enabled.yml +++ b/config/application_setting_columns/housekeeping_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: housekeeping_enabled -clusterwide: +clusterwide: false column: housekeeping_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/housekeeping_full_repack_period.yml b/config/application_setting_columns/housekeeping_full_repack_period.yml index 111b825fa76..b4467e7e454 100644 --- a/config/application_setting_columns/housekeeping_full_repack_period.yml +++ b/config/application_setting_columns/housekeeping_full_repack_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: housekeeping_full_repack_period -clusterwide: +clusterwide: false column: housekeeping_full_repack_period db_type: integer default: '50' diff --git a/config/application_setting_columns/housekeeping_gc_period.yml b/config/application_setting_columns/housekeeping_gc_period.yml index 2e3b8df0ddd..6c2a1680f68 100644 --- a/config/application_setting_columns/housekeeping_gc_period.yml +++ b/config/application_setting_columns/housekeeping_gc_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: housekeeping_gc_period -clusterwide: +clusterwide: false column: housekeeping_gc_period db_type: integer default: '200' diff --git a/config/application_setting_columns/housekeeping_incremental_repack_period.yml b/config/application_setting_columns/housekeeping_incremental_repack_period.yml index fb22a949a98..f5a79ace217 100644 --- a/config/application_setting_columns/housekeeping_incremental_repack_period.yml +++ b/config/application_setting_columns/housekeeping_incremental_repack_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: housekeeping_incremental_repack_period -clusterwide: +clusterwide: false column: housekeeping_incremental_repack_period db_type: integer default: '10' diff --git a/config/application_setting_columns/html_emails_enabled.yml b/config/application_setting_columns/html_emails_enabled.yml index c1ca2930fd5..c051df6d1d0 100644 --- a/config/application_setting_columns/html_emails_enabled.yml +++ b/config/application_setting_columns/html_emails_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: html_emails_enabled -clusterwide: +clusterwide: false column: html_emails_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/id.yml b/config/application_setting_columns/id.yml index 314ed91c8ba..c3f5ad199ef 100644 --- a/config/application_setting_columns/id.yml +++ b/config/application_setting_columns/id.yml @@ -1,7 +1,7 @@ --- api_type: attr: id -clusterwide: +clusterwide: false column: id db_type: bigint default: diff --git a/config/application_setting_columns/import_sources.yml b/config/application_setting_columns/import_sources.yml index 2e5019927ff..ee4a2f37f65 100644 --- a/config/application_setting_columns/import_sources.yml +++ b/config/application_setting_columns/import_sources.yml @@ -1,7 +1,7 @@ --- api_type: array of strings attr: import_sources -clusterwide: +clusterwide: true column: import_sources db_type: text default: diff --git a/config/application_setting_columns/importers.yml b/config/application_setting_columns/importers.yml index 1ed1cec239f..af1585f9684 100644 --- a/config/application_setting_columns/importers.yml +++ b/config/application_setting_columns/importers.yml @@ -1,7 +1,7 @@ --- api_type: attr: importers -clusterwide: +clusterwide: true column: importers db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/inactive_projects_delete_after_months.yml b/config/application_setting_columns/inactive_projects_delete_after_months.yml index 59fb4676789..e3fde84f7fd 100644 --- a/config/application_setting_columns/inactive_projects_delete_after_months.yml +++ b/config/application_setting_columns/inactive_projects_delete_after_months.yml @@ -1,7 +1,7 @@ --- api_type: attr: inactive_projects_delete_after_months -clusterwide: +clusterwide: false column: inactive_projects_delete_after_months db_type: integer default: '2' diff --git a/config/application_setting_columns/inactive_projects_min_size_mb.yml b/config/application_setting_columns/inactive_projects_min_size_mb.yml index 24c950ff572..15af34cf1bf 100644 --- a/config/application_setting_columns/inactive_projects_min_size_mb.yml +++ b/config/application_setting_columns/inactive_projects_min_size_mb.yml @@ -1,7 +1,7 @@ --- api_type: attr: inactive_projects_min_size_mb -clusterwide: +clusterwide: false column: inactive_projects_min_size_mb db_type: integer default: '0' diff --git a/config/application_setting_columns/inactive_projects_send_warning_email_after_months.yml b/config/application_setting_columns/inactive_projects_send_warning_email_after_months.yml index 180e5c79fec..f5bcb051190 100644 --- a/config/application_setting_columns/inactive_projects_send_warning_email_after_months.yml +++ b/config/application_setting_columns/inactive_projects_send_warning_email_after_months.yml @@ -1,7 +1,7 @@ --- api_type: attr: inactive_projects_send_warning_email_after_months -clusterwide: +clusterwide: false column: inactive_projects_send_warning_email_after_months db_type: integer default: '1' diff --git a/config/application_setting_columns/include_optional_metrics_in_service_ping.yml b/config/application_setting_columns/include_optional_metrics_in_service_ping.yml index e2ce5b8481e..2a18765fa66 100644 --- a/config/application_setting_columns/include_optional_metrics_in_service_ping.yml +++ b/config/application_setting_columns/include_optional_metrics_in_service_ping.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: include_optional_metrics_in_service_ping -clusterwide: +clusterwide: false column: include_optional_metrics_in_service_ping db_type: boolean default: 'true' diff --git a/config/application_setting_columns/instance_level_ai_beta_features_enabled.yml b/config/application_setting_columns/instance_level_ai_beta_features_enabled.yml index 43a1cc8f627..1ecd091179a 100644 --- a/config/application_setting_columns/instance_level_ai_beta_features_enabled.yml +++ b/config/application_setting_columns/instance_level_ai_beta_features_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: instance_level_ai_beta_features_enabled -clusterwide: +clusterwide: false column: instance_level_ai_beta_features_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/invisible_captcha_enabled.yml b/config/application_setting_columns/invisible_captcha_enabled.yml index bfa354962bc..92e269ddfe8 100644 --- a/config/application_setting_columns/invisible_captcha_enabled.yml +++ b/config/application_setting_columns/invisible_captcha_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: invisible_captcha_enabled -clusterwide: +clusterwide: true column: invisible_captcha_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/invitation_flow_enforcement.yml b/config/application_setting_columns/invitation_flow_enforcement.yml index 6c1771c1902..7d03e1c82df 100644 --- a/config/application_setting_columns/invitation_flow_enforcement.yml +++ b/config/application_setting_columns/invitation_flow_enforcement.yml @@ -1,7 +1,7 @@ --- api_type: attr: invitation_flow_enforcement -clusterwide: +clusterwide: false column: invitation_flow_enforcement db_type: boolean default: 'false' diff --git a/config/application_setting_columns/issues_create_limit.yml b/config/application_setting_columns/issues_create_limit.yml index 4774797e183..9700416b5e2 100644 --- a/config/application_setting_columns/issues_create_limit.yml +++ b/config/application_setting_columns/issues_create_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: issues_create_limit -clusterwide: +clusterwide: true column: issues_create_limit db_type: integer default: '0' diff --git a/config/application_setting_columns/jira_connect_application_key.yml b/config/application_setting_columns/jira_connect_application_key.yml index 2e6eada04ab..26ac3b63134 100644 --- a/config/application_setting_columns/jira_connect_application_key.yml +++ b/config/application_setting_columns/jira_connect_application_key.yml @@ -1,7 +1,7 @@ --- api_type: string attr: jira_connect_application_key -clusterwide: +clusterwide: true column: jira_connect_application_key db_type: text default: diff --git a/config/application_setting_columns/jira_connect_proxy_url.yml b/config/application_setting_columns/jira_connect_proxy_url.yml index 32fcb3e14e6..8a1519ff2e9 100644 --- a/config/application_setting_columns/jira_connect_proxy_url.yml +++ b/config/application_setting_columns/jira_connect_proxy_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: jira_connect_proxy_url -clusterwide: +clusterwide: true column: jira_connect_proxy_url db_type: text default: diff --git a/config/application_setting_columns/jira_connect_public_key_storage_enabled.yml b/config/application_setting_columns/jira_connect_public_key_storage_enabled.yml index 1dd6a010236..fba8c8dd988 100644 --- a/config/application_setting_columns/jira_connect_public_key_storage_enabled.yml +++ b/config/application_setting_columns/jira_connect_public_key_storage_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: jira_connect_public_key_storage_enabled -clusterwide: +clusterwide: true column: jira_connect_public_key_storage_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/jobs_per_stage_page_size.yml b/config/application_setting_columns/jobs_per_stage_page_size.yml index 0a2b6557dff..9ec0c1e15e8 100644 --- a/config/application_setting_columns/jobs_per_stage_page_size.yml +++ b/config/application_setting_columns/jobs_per_stage_page_size.yml @@ -1,7 +1,7 @@ --- api_type: attr: jobs_per_stage_page_size -clusterwide: +clusterwide: false column: jobs_per_stage_page_size db_type: integer default: '200' diff --git a/config/application_setting_columns/keep_latest_artifact.yml b/config/application_setting_columns/keep_latest_artifact.yml index 7b389299559..bcb07f26b7f 100644 --- a/config/application_setting_columns/keep_latest_artifact.yml +++ b/config/application_setting_columns/keep_latest_artifact.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: keep_latest_artifact -clusterwide: +clusterwide: false column: keep_latest_artifact db_type: boolean default: 'true' diff --git a/config/application_setting_columns/kroki_enabled.yml b/config/application_setting_columns/kroki_enabled.yml index 649ea17693f..ace6535c7a6 100644 --- a/config/application_setting_columns/kroki_enabled.yml +++ b/config/application_setting_columns/kroki_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: kroki_enabled -clusterwide: +clusterwide: false column: kroki_enabled db_type: boolean default: diff --git a/config/application_setting_columns/kroki_formats.yml b/config/application_setting_columns/kroki_formats.yml index 995538acb10..942de3b5f28 100644 --- a/config/application_setting_columns/kroki_formats.yml +++ b/config/application_setting_columns/kroki_formats.yml @@ -1,7 +1,7 @@ --- api_type: object attr: kroki_formats -clusterwide: +clusterwide: false column: kroki_formats db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/kroki_url.yml b/config/application_setting_columns/kroki_url.yml index 9db23ccc5d1..29630b60535 100644 --- a/config/application_setting_columns/kroki_url.yml +++ b/config/application_setting_columns/kroki_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: kroki_url -clusterwide: +clusterwide: false column: kroki_url db_type: character default: diff --git a/config/application_setting_columns/lets_encrypt_notification_email.yml b/config/application_setting_columns/lets_encrypt_notification_email.yml index 3c0a8a1ce96..f550430a733 100644 --- a/config/application_setting_columns/lets_encrypt_notification_email.yml +++ b/config/application_setting_columns/lets_encrypt_notification_email.yml @@ -1,7 +1,7 @@ --- api_type: attr: lets_encrypt_notification_email -clusterwide: +clusterwide: true column: lets_encrypt_notification_email db_type: character default: diff --git a/config/application_setting_columns/lets_encrypt_private_key.yml b/config/application_setting_columns/lets_encrypt_private_key.yml index c993d84c4f5..aef823e1fc3 100644 --- a/config/application_setting_columns/lets_encrypt_private_key.yml +++ b/config/application_setting_columns/lets_encrypt_private_key.yml @@ -1,7 +1,7 @@ --- api_type: attr: lets_encrypt_private_key -clusterwide: +clusterwide: true column: encrypted_lets_encrypt_private_key db_type: text default: diff --git a/config/application_setting_columns/lets_encrypt_terms_of_service_accepted.yml b/config/application_setting_columns/lets_encrypt_terms_of_service_accepted.yml index 2350b142b9e..067d5900e6e 100644 --- a/config/application_setting_columns/lets_encrypt_terms_of_service_accepted.yml +++ b/config/application_setting_columns/lets_encrypt_terms_of_service_accepted.yml @@ -1,7 +1,7 @@ --- api_type: attr: lets_encrypt_terms_of_service_accepted -clusterwide: +clusterwide: true column: lets_encrypt_terms_of_service_accepted db_type: boolean default: 'false' diff --git a/config/application_setting_columns/license_trial_ends_on.yml b/config/application_setting_columns/license_trial_ends_on.yml index 49c5512aa8e..6dce1840a6c 100644 --- a/config/application_setting_columns/license_trial_ends_on.yml +++ b/config/application_setting_columns/license_trial_ends_on.yml @@ -1,7 +1,7 @@ --- api_type: attr: license_trial_ends_on -clusterwide: +clusterwide: false column: license_trial_ends_on db_type: date default: diff --git a/config/application_setting_columns/license_usage_data_exported.yml b/config/application_setting_columns/license_usage_data_exported.yml index 813d945ff51..d4328055714 100644 --- a/config/application_setting_columns/license_usage_data_exported.yml +++ b/config/application_setting_columns/license_usage_data_exported.yml @@ -1,7 +1,7 @@ --- api_type: attr: license_usage_data_exported -clusterwide: +clusterwide: false column: license_usage_data_exported db_type: boolean default: 'false' diff --git a/config/application_setting_columns/local_markdown_version.yml b/config/application_setting_columns/local_markdown_version.yml index cad7fccc318..951b6536717 100644 --- a/config/application_setting_columns/local_markdown_version.yml +++ b/config/application_setting_columns/local_markdown_version.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: local_markdown_version -clusterwide: +clusterwide: false column: local_markdown_version db_type: integer default: '0' diff --git a/config/application_setting_columns/lock_duo_features_enabled.yml b/config/application_setting_columns/lock_duo_features_enabled.yml index c244e90282d..94cf9db177b 100644 --- a/config/application_setting_columns/lock_duo_features_enabled.yml +++ b/config/application_setting_columns/lock_duo_features_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: lock_duo_features_enabled -clusterwide: +clusterwide: false column: lock_duo_features_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_math_rendering_limits_enabled.yml b/config/application_setting_columns/lock_math_rendering_limits_enabled.yml index 8d9926bd4ce..641b3314528 100644 --- a/config/application_setting_columns/lock_math_rendering_limits_enabled.yml +++ b/config/application_setting_columns/lock_math_rendering_limits_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: lock_math_rendering_limits_enabled -clusterwide: +clusterwide: false column: lock_math_rendering_limits_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_maven_package_requests_forwarding.yml b/config/application_setting_columns/lock_maven_package_requests_forwarding.yml index e0b7c1f6671..e2f0bd6dae4 100644 --- a/config/application_setting_columns/lock_maven_package_requests_forwarding.yml +++ b/config/application_setting_columns/lock_maven_package_requests_forwarding.yml @@ -1,7 +1,7 @@ --- api_type: attr: lock_maven_package_requests_forwarding -clusterwide: +clusterwide: false column: lock_maven_package_requests_forwarding db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_memberships_to_ldap.yml b/config/application_setting_columns/lock_memberships_to_ldap.yml index 9ab28a24f65..8942709087c 100644 --- a/config/application_setting_columns/lock_memberships_to_ldap.yml +++ b/config/application_setting_columns/lock_memberships_to_ldap.yml @@ -1,7 +1,7 @@ --- api_type: attr: lock_memberships_to_ldap -clusterwide: +clusterwide: false column: lock_memberships_to_ldap db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_memberships_to_saml.yml b/config/application_setting_columns/lock_memberships_to_saml.yml index 8d8d9bc0360..7e34a250288 100644 --- a/config/application_setting_columns/lock_memberships_to_saml.yml +++ b/config/application_setting_columns/lock_memberships_to_saml.yml @@ -1,7 +1,7 @@ --- api_type: attr: lock_memberships_to_saml -clusterwide: +clusterwide: false column: lock_memberships_to_saml db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_npm_package_requests_forwarding.yml b/config/application_setting_columns/lock_npm_package_requests_forwarding.yml index 5bd3310ef25..8360fbb07b3 100644 --- a/config/application_setting_columns/lock_npm_package_requests_forwarding.yml +++ b/config/application_setting_columns/lock_npm_package_requests_forwarding.yml @@ -1,7 +1,7 @@ --- api_type: attr: lock_npm_package_requests_forwarding -clusterwide: +clusterwide: false column: lock_npm_package_requests_forwarding db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_pypi_package_requests_forwarding.yml b/config/application_setting_columns/lock_pypi_package_requests_forwarding.yml index 818ecbf2bfa..a1c80248c61 100644 --- a/config/application_setting_columns/lock_pypi_package_requests_forwarding.yml +++ b/config/application_setting_columns/lock_pypi_package_requests_forwarding.yml @@ -1,7 +1,7 @@ --- api_type: attr: lock_pypi_package_requests_forwarding -clusterwide: +clusterwide: false column: lock_pypi_package_requests_forwarding db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_spp_repository_pipeline_access.yml b/config/application_setting_columns/lock_spp_repository_pipeline_access.yml index eeef45285d0..ac52ce8a4de 100644 --- a/config/application_setting_columns/lock_spp_repository_pipeline_access.yml +++ b/config/application_setting_columns/lock_spp_repository_pipeline_access.yml @@ -1,7 +1,7 @@ --- api_type: attr: lock_spp_repository_pipeline_access -clusterwide: +clusterwide: false column: lock_spp_repository_pipeline_access db_type: boolean default: 'false' diff --git a/config/application_setting_columns/lock_toggle_security_policy_custom_ci.yml b/config/application_setting_columns/lock_toggle_security_policy_custom_ci.yml deleted file mode 100644 index 08664109e07..00000000000 --- a/config/application_setting_columns/lock_toggle_security_policy_custom_ci.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -api_type: -attr: lock_toggle_security_policy_custom_ci -clusterwide: false -column: lock_toggle_security_policy_custom_ci -db_type: boolean -default: 'false' -description: This column is currently ignored. -encrypted: false -gitlab_com_different_than_default: false -jihu: false -not_null: true diff --git a/config/application_setting_columns/login_recaptcha_protection_enabled.yml b/config/application_setting_columns/login_recaptcha_protection_enabled.yml index 7b20d3412a5..2de2378ae24 100644 --- a/config/application_setting_columns/login_recaptcha_protection_enabled.yml +++ b/config/application_setting_columns/login_recaptcha_protection_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: login_recaptcha_protection_enabled -clusterwide: +clusterwide: false column: login_recaptcha_protection_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/mailgun_events_enabled.yml b/config/application_setting_columns/mailgun_events_enabled.yml index 60815ba57de..fb01f17a958 100644 --- a/config/application_setting_columns/mailgun_events_enabled.yml +++ b/config/application_setting_columns/mailgun_events_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: mailgun_events_enabled -clusterwide: +clusterwide: true column: mailgun_events_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/mailgun_signing_key.yml b/config/application_setting_columns/mailgun_signing_key.yml index a8a44bf72e6..582f73dedf1 100644 --- a/config/application_setting_columns/mailgun_signing_key.yml +++ b/config/application_setting_columns/mailgun_signing_key.yml @@ -1,7 +1,7 @@ --- api_type: string attr: mailgun_signing_key -clusterwide: +clusterwide: true column: encrypted_mailgun_signing_key db_type: bytea default: diff --git a/config/application_setting_columns/maintenance_mode.yml b/config/application_setting_columns/maintenance_mode.yml index 50ebe35d3af..9c6c4487ac7 100644 --- a/config/application_setting_columns/maintenance_mode.yml +++ b/config/application_setting_columns/maintenance_mode.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: maintenance_mode -clusterwide: +clusterwide: false column: maintenance_mode db_type: boolean default: 'false' diff --git a/config/application_setting_columns/maintenance_mode_message.yml b/config/application_setting_columns/maintenance_mode_message.yml index b3f8368e52c..73d784d7b29 100644 --- a/config/application_setting_columns/maintenance_mode_message.yml +++ b/config/application_setting_columns/maintenance_mode_message.yml @@ -1,7 +1,7 @@ --- api_type: string attr: maintenance_mode_message -clusterwide: +clusterwide: false column: maintenance_mode_message db_type: text default: diff --git a/config/application_setting_columns/make_profile_private.yml b/config/application_setting_columns/make_profile_private.yml index 2b16bc9cd14..4be55e39775 100644 --- a/config/application_setting_columns/make_profile_private.yml +++ b/config/application_setting_columns/make_profile_private.yml @@ -1,7 +1,7 @@ --- api_type: attr: make_profile_private -clusterwide: +clusterwide: false column: make_profile_private db_type: boolean default: 'true' diff --git a/config/application_setting_columns/math_rendering_limits_enabled.yml b/config/application_setting_columns/math_rendering_limits_enabled.yml index bcd78af41ef..843edd5bff5 100644 --- a/config/application_setting_columns/math_rendering_limits_enabled.yml +++ b/config/application_setting_columns/math_rendering_limits_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: math_rendering_limits_enabled -clusterwide: +clusterwide: false column: math_rendering_limits_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/maven_package_requests_forwarding.yml b/config/application_setting_columns/maven_package_requests_forwarding.yml index 8d8658a090c..02a5f87686d 100644 --- a/config/application_setting_columns/maven_package_requests_forwarding.yml +++ b/config/application_setting_columns/maven_package_requests_forwarding.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: maven_package_requests_forwarding -clusterwide: +clusterwide: true column: maven_package_requests_forwarding db_type: boolean default: 'true' diff --git a/config/application_setting_columns/max_artifacts_content_include_size.yml b/config/application_setting_columns/max_artifacts_content_include_size.yml index 7a80979fdb7..759d3af6776 100644 --- a/config/application_setting_columns/max_artifacts_content_include_size.yml +++ b/config/application_setting_columns/max_artifacts_content_include_size.yml @@ -1,7 +1,7 @@ --- api_type: attr: max_artifacts_content_include_size -clusterwide: +clusterwide: false column: max_artifacts_content_include_size db_type: integer default: '5242880' diff --git a/config/application_setting_columns/max_artifacts_size.yml b/config/application_setting_columns/max_artifacts_size.yml index e766d9413b4..71ac70e51e2 100644 --- a/config/application_setting_columns/max_artifacts_size.yml +++ b/config/application_setting_columns/max_artifacts_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_artifacts_size -clusterwide: +clusterwide: false column: max_artifacts_size db_type: integer default: '100' diff --git a/config/application_setting_columns/max_attachment_size.yml b/config/application_setting_columns/max_attachment_size.yml index c6987cd3597..69df9469ca2 100644 --- a/config/application_setting_columns/max_attachment_size.yml +++ b/config/application_setting_columns/max_attachment_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_attachment_size -clusterwide: +clusterwide: false column: max_attachment_size db_type: integer default: '100' diff --git a/config/application_setting_columns/max_decompressed_archive_size.yml b/config/application_setting_columns/max_decompressed_archive_size.yml index 5819ac3cf58..1e5a8f25e79 100644 --- a/config/application_setting_columns/max_decompressed_archive_size.yml +++ b/config/application_setting_columns/max_decompressed_archive_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_decompressed_archive_size -clusterwide: +clusterwide: false column: max_decompressed_archive_size db_type: integer default: '25600' diff --git a/config/application_setting_columns/max_export_size.yml b/config/application_setting_columns/max_export_size.yml index 4eb3745a075..b35675d4024 100644 --- a/config/application_setting_columns/max_export_size.yml +++ b/config/application_setting_columns/max_export_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_export_size -clusterwide: +clusterwide: true column: max_export_size db_type: integer default: '0' diff --git a/config/application_setting_columns/max_import_remote_file_size.yml b/config/application_setting_columns/max_import_remote_file_size.yml index 4873f796b4a..1d6d67ef705 100644 --- a/config/application_setting_columns/max_import_remote_file_size.yml +++ b/config/application_setting_columns/max_import_remote_file_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_import_remote_file_size -clusterwide: +clusterwide: false column: max_import_remote_file_size db_type: bigint default: '10240' diff --git a/config/application_setting_columns/max_import_size.yml b/config/application_setting_columns/max_import_size.yml index 62b89dced09..2dc25081c71 100644 --- a/config/application_setting_columns/max_import_size.yml +++ b/config/application_setting_columns/max_import_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_import_size -clusterwide: +clusterwide: true column: max_import_size db_type: integer default: '0' diff --git a/config/application_setting_columns/max_login_attempts.yml b/config/application_setting_columns/max_login_attempts.yml index e14972eedaf..25f9d872b5c 100644 --- a/config/application_setting_columns/max_login_attempts.yml +++ b/config/application_setting_columns/max_login_attempts.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_login_attempts -clusterwide: +clusterwide: false column: max_login_attempts db_type: integer default: diff --git a/config/application_setting_columns/max_number_of_repository_downloads.yml b/config/application_setting_columns/max_number_of_repository_downloads.yml index f7e19372df0..fe653f17577 100644 --- a/config/application_setting_columns/max_number_of_repository_downloads.yml +++ b/config/application_setting_columns/max_number_of_repository_downloads.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_number_of_repository_downloads -clusterwide: +clusterwide: false column: max_number_of_repository_downloads db_type: smallint default: '0' diff --git a/config/application_setting_columns/max_number_of_repository_downloads_within_time_period.yml b/config/application_setting_columns/max_number_of_repository_downloads_within_time_period.yml index b59e5af738e..528bbeab127 100644 --- a/config/application_setting_columns/max_number_of_repository_downloads_within_time_period.yml +++ b/config/application_setting_columns/max_number_of_repository_downloads_within_time_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_number_of_repository_downloads_within_time_period -clusterwide: +clusterwide: false column: max_number_of_repository_downloads_within_time_period db_type: integer default: '0' diff --git a/config/application_setting_columns/max_number_of_vulnerabilities_per_project.yml b/config/application_setting_columns/max_number_of_vulnerabilities_per_project.yml index 88175145752..1d0a28546de 100644 --- a/config/application_setting_columns/max_number_of_vulnerabilities_per_project.yml +++ b/config/application_setting_columns/max_number_of_vulnerabilities_per_project.yml @@ -1,7 +1,7 @@ --- api_type: attr: max_number_of_vulnerabilities_per_project -clusterwide: +clusterwide: false column: max_number_of_vulnerabilities_per_project db_type: integer default: diff --git a/config/application_setting_columns/max_pages_custom_domains_per_project.yml b/config/application_setting_columns/max_pages_custom_domains_per_project.yml index cd44a3e1765..cf8d61985ae 100644 --- a/config/application_setting_columns/max_pages_custom_domains_per_project.yml +++ b/config/application_setting_columns/max_pages_custom_domains_per_project.yml @@ -1,7 +1,7 @@ --- api_type: attr: max_pages_custom_domains_per_project -clusterwide: +clusterwide: false column: max_pages_custom_domains_per_project db_type: integer default: '0' diff --git a/config/application_setting_columns/max_pages_size.yml b/config/application_setting_columns/max_pages_size.yml index 34ae2d63f16..7f6b5f22ccd 100644 --- a/config/application_setting_columns/max_pages_size.yml +++ b/config/application_setting_columns/max_pages_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_pages_size -clusterwide: +clusterwide: false column: max_pages_size db_type: integer default: '100' diff --git a/config/application_setting_columns/max_personal_access_token_lifetime.yml b/config/application_setting_columns/max_personal_access_token_lifetime.yml index 74b1eb32165..9ff941f2872 100644 --- a/config/application_setting_columns/max_personal_access_token_lifetime.yml +++ b/config/application_setting_columns/max_personal_access_token_lifetime.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_personal_access_token_lifetime -clusterwide: +clusterwide: false column: max_personal_access_token_lifetime db_type: integer default: diff --git a/config/application_setting_columns/max_terraform_state_size_bytes.yml b/config/application_setting_columns/max_terraform_state_size_bytes.yml index 6e9199f5788..13b23b5f824 100644 --- a/config/application_setting_columns/max_terraform_state_size_bytes.yml +++ b/config/application_setting_columns/max_terraform_state_size_bytes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_terraform_state_size_bytes -clusterwide: +clusterwide: false column: max_terraform_state_size_bytes db_type: integer default: '0' diff --git a/config/application_setting_columns/max_yaml_depth.yml b/config/application_setting_columns/max_yaml_depth.yml index 0244bf6cf77..20a77b64d56 100644 --- a/config/application_setting_columns/max_yaml_depth.yml +++ b/config/application_setting_columns/max_yaml_depth.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_yaml_depth -clusterwide: +clusterwide: false column: max_yaml_depth db_type: integer default: '100' diff --git a/config/application_setting_columns/max_yaml_size_bytes.yml b/config/application_setting_columns/max_yaml_size_bytes.yml index 90a6b7de8dd..e1ebdea5cc1 100644 --- a/config/application_setting_columns/max_yaml_size_bytes.yml +++ b/config/application_setting_columns/max_yaml_size_bytes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: max_yaml_size_bytes -clusterwide: +clusterwide: false column: max_yaml_size_bytes db_type: bigint default: '2097152' diff --git a/config/application_setting_columns/metrics_enabled.yml b/config/application_setting_columns/metrics_enabled.yml index e3cfef5706f..e60deeba292 100644 --- a/config/application_setting_columns/metrics_enabled.yml +++ b/config/application_setting_columns/metrics_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: metrics_enabled -clusterwide: +clusterwide: true column: metrics_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/metrics_host.yml b/config/application_setting_columns/metrics_host.yml index 26f73406de4..88ed8d536d7 100644 --- a/config/application_setting_columns/metrics_host.yml +++ b/config/application_setting_columns/metrics_host.yml @@ -1,7 +1,7 @@ --- api_type: attr: metrics_host -clusterwide: +clusterwide: false column: metrics_host db_type: character default: "'localhost'::character" diff --git a/config/application_setting_columns/metrics_method_call_threshold.yml b/config/application_setting_columns/metrics_method_call_threshold.yml index 1667fef751b..3b07c36315a 100644 --- a/config/application_setting_columns/metrics_method_call_threshold.yml +++ b/config/application_setting_columns/metrics_method_call_threshold.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: metrics_method_call_threshold -clusterwide: +clusterwide: true column: metrics_method_call_threshold db_type: integer default: '10' diff --git a/config/application_setting_columns/metrics_packet_size.yml b/config/application_setting_columns/metrics_packet_size.yml index c3d0c4e0361..5b205a70b07 100644 --- a/config/application_setting_columns/metrics_packet_size.yml +++ b/config/application_setting_columns/metrics_packet_size.yml @@ -1,7 +1,7 @@ --- api_type: attr: metrics_packet_size -clusterwide: +clusterwide: true column: metrics_packet_size db_type: integer default: '1' diff --git a/config/application_setting_columns/metrics_pool_size.yml b/config/application_setting_columns/metrics_pool_size.yml index 7c1a5247359..4a598868647 100644 --- a/config/application_setting_columns/metrics_pool_size.yml +++ b/config/application_setting_columns/metrics_pool_size.yml @@ -1,7 +1,7 @@ --- api_type: attr: metrics_pool_size -clusterwide: +clusterwide: true column: metrics_pool_size db_type: integer default: '16' diff --git a/config/application_setting_columns/metrics_port.yml b/config/application_setting_columns/metrics_port.yml index 02bcaed4963..cda8cb02c83 100644 --- a/config/application_setting_columns/metrics_port.yml +++ b/config/application_setting_columns/metrics_port.yml @@ -1,7 +1,7 @@ --- api_type: attr: metrics_port -clusterwide: +clusterwide: true column: metrics_port db_type: integer default: '8089' diff --git a/config/application_setting_columns/metrics_sample_interval.yml b/config/application_setting_columns/metrics_sample_interval.yml index aa0ada5c5e7..2464979f197 100644 --- a/config/application_setting_columns/metrics_sample_interval.yml +++ b/config/application_setting_columns/metrics_sample_interval.yml @@ -1,7 +1,7 @@ --- api_type: attr: metrics_sample_interval -clusterwide: +clusterwide: true column: metrics_sample_interval db_type: integer default: '15' diff --git a/config/application_setting_columns/metrics_timeout.yml b/config/application_setting_columns/metrics_timeout.yml index b8a3d7444bc..8830040f4ef 100644 --- a/config/application_setting_columns/metrics_timeout.yml +++ b/config/application_setting_columns/metrics_timeout.yml @@ -1,7 +1,7 @@ --- api_type: attr: metrics_timeout -clusterwide: +clusterwide: true column: metrics_timeout db_type: integer default: '10' diff --git a/config/application_setting_columns/minimum_password_length.yml b/config/application_setting_columns/minimum_password_length.yml index 127e9c8d086..e542d1b78fa 100644 --- a/config/application_setting_columns/minimum_password_length.yml +++ b/config/application_setting_columns/minimum_password_length.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: minimum_password_length -clusterwide: +clusterwide: false column: minimum_password_length db_type: integer default: '8' diff --git a/config/application_setting_columns/mirror_available.yml b/config/application_setting_columns/mirror_available.yml index 2fac3b5a211..363be6144cf 100644 --- a/config/application_setting_columns/mirror_available.yml +++ b/config/application_setting_columns/mirror_available.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: mirror_available -clusterwide: +clusterwide: false column: mirror_available db_type: boolean default: 'true' diff --git a/config/application_setting_columns/mirror_capacity_threshold.yml b/config/application_setting_columns/mirror_capacity_threshold.yml index 2be5800cd3c..6f3d9991051 100644 --- a/config/application_setting_columns/mirror_capacity_threshold.yml +++ b/config/application_setting_columns/mirror_capacity_threshold.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: mirror_capacity_threshold -clusterwide: +clusterwide: false column: mirror_capacity_threshold db_type: integer default: '50' diff --git a/config/application_setting_columns/mirror_max_capacity.yml b/config/application_setting_columns/mirror_max_capacity.yml index bce86bbdb73..7e1803dc44e 100644 --- a/config/application_setting_columns/mirror_max_capacity.yml +++ b/config/application_setting_columns/mirror_max_capacity.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: mirror_max_capacity -clusterwide: +clusterwide: false column: mirror_max_capacity db_type: integer default: '100' diff --git a/config/application_setting_columns/mirror_max_delay.yml b/config/application_setting_columns/mirror_max_delay.yml index 4ab0dd7122c..e96e6962f5f 100644 --- a/config/application_setting_columns/mirror_max_delay.yml +++ b/config/application_setting_columns/mirror_max_delay.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: mirror_max_delay -clusterwide: +clusterwide: false column: mirror_max_delay db_type: integer default: '300' diff --git a/config/application_setting_columns/namespace_aggregation_schedule_lease_duration_in_seconds.yml b/config/application_setting_columns/namespace_aggregation_schedule_lease_duration_in_seconds.yml index cdef49568cc..80e497eda99 100644 --- a/config/application_setting_columns/namespace_aggregation_schedule_lease_duration_in_seconds.yml +++ b/config/application_setting_columns/namespace_aggregation_schedule_lease_duration_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: namespace_aggregation_schedule_lease_duration_in_seconds -clusterwide: +clusterwide: false column: namespace_aggregation_schedule_lease_duration_in_seconds db_type: integer default: '300' diff --git a/config/application_setting_columns/namespace_storage_forks_cost_factor.yml b/config/application_setting_columns/namespace_storage_forks_cost_factor.yml index e604be58160..50ce93661f0 100644 --- a/config/application_setting_columns/namespace_storage_forks_cost_factor.yml +++ b/config/application_setting_columns/namespace_storage_forks_cost_factor.yml @@ -1,7 +1,7 @@ --- api_type: attr: namespace_storage_forks_cost_factor -clusterwide: +clusterwide: false column: namespace_storage_forks_cost_factor db_type: double default: '1.0' diff --git a/config/application_setting_columns/new_user_signups_cap.yml b/config/application_setting_columns/new_user_signups_cap.yml index e5c429c7352..1bc9e2eff10 100644 --- a/config/application_setting_columns/new_user_signups_cap.yml +++ b/config/application_setting_columns/new_user_signups_cap.yml @@ -1,7 +1,7 @@ --- api_type: attr: new_user_signups_cap -clusterwide: +clusterwide: false column: new_user_signups_cap db_type: integer default: diff --git a/config/application_setting_columns/notes_create_limit.yml b/config/application_setting_columns/notes_create_limit.yml index 39bfde0bb86..1b34e813d5f 100644 --- a/config/application_setting_columns/notes_create_limit.yml +++ b/config/application_setting_columns/notes_create_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: notes_create_limit -clusterwide: +clusterwide: true column: notes_create_limit db_type: integer default: '300' diff --git a/config/application_setting_columns/notes_create_limit_allowlist.yml b/config/application_setting_columns/notes_create_limit_allowlist.yml index 2aeb1d96106..458a8f58b31 100644 --- a/config/application_setting_columns/notes_create_limit_allowlist.yml +++ b/config/application_setting_columns/notes_create_limit_allowlist.yml @@ -1,7 +1,7 @@ --- api_type: attr: notes_create_limit_allowlist -clusterwide: +clusterwide: true column: notes_create_limit_allowlist db_type: text[] default: "'{}'::text[]" diff --git a/config/application_setting_columns/notify_on_unknown_sign_in.yml b/config/application_setting_columns/notify_on_unknown_sign_in.yml index f36d83e285d..7256e7cbd9f 100644 --- a/config/application_setting_columns/notify_on_unknown_sign_in.yml +++ b/config/application_setting_columns/notify_on_unknown_sign_in.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: notify_on_unknown_sign_in -clusterwide: +clusterwide: false column: notify_on_unknown_sign_in db_type: boolean default: 'true' diff --git a/config/application_setting_columns/npm_package_requests_forwarding.yml b/config/application_setting_columns/npm_package_requests_forwarding.yml index f1a627d227d..6764ad9d5eb 100644 --- a/config/application_setting_columns/npm_package_requests_forwarding.yml +++ b/config/application_setting_columns/npm_package_requests_forwarding.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: npm_package_requests_forwarding -clusterwide: +clusterwide: false column: npm_package_requests_forwarding db_type: boolean default: 'true' diff --git a/config/application_setting_columns/observability_backend_ssl_verification_enabled.yml b/config/application_setting_columns/observability_backend_ssl_verification_enabled.yml index 34463aebb2b..bf57c2473ca 100644 --- a/config/application_setting_columns/observability_backend_ssl_verification_enabled.yml +++ b/config/application_setting_columns/observability_backend_ssl_verification_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: observability_backend_ssl_verification_enabled -clusterwide: +clusterwide: false column: observability_backend_ssl_verification_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/openai_api_key.yml b/config/application_setting_columns/openai_api_key.yml index b22888e32b0..4975b6ab46e 100644 --- a/config/application_setting_columns/openai_api_key.yml +++ b/config/application_setting_columns/openai_api_key.yml @@ -1,11 +1,11 @@ --- api_type: attr: openai_api_key -clusterwide: +clusterwide: false column: encrypted_openai_api_key db_type: bytea default: -description: This column is currently ignored. +description: encrypted: true gitlab_com_different_than_default: false jihu: false diff --git a/config/application_setting_columns/outbound_local_requests_whitelist.yml b/config/application_setting_columns/outbound_local_requests_whitelist.yml index 3a71f1caefa..7558fe26f1e 100644 --- a/config/application_setting_columns/outbound_local_requests_whitelist.yml +++ b/config/application_setting_columns/outbound_local_requests_whitelist.yml @@ -1,7 +1,7 @@ --- api_type: array of strings attr: outbound_local_requests_whitelist -clusterwide: +clusterwide: true column: outbound_local_requests_whitelist db_type: character default: "'{}'::character" diff --git a/config/application_setting_columns/package_metadata_purl_types.yml b/config/application_setting_columns/package_metadata_purl_types.yml index 42016e13b03..4c6957e2ecb 100644 --- a/config/application_setting_columns/package_metadata_purl_types.yml +++ b/config/application_setting_columns/package_metadata_purl_types.yml @@ -1,7 +1,7 @@ --- api_type: array of integers attr: package_metadata_purl_types -clusterwide: +clusterwide: false column: package_metadata_purl_types db_type: smallint[] default: "'{1" diff --git a/config/application_setting_columns/package_registry.yml b/config/application_setting_columns/package_registry.yml index 6638ef52d4d..fce1216293c 100644 --- a/config/application_setting_columns/package_registry.yml +++ b/config/application_setting_columns/package_registry.yml @@ -1,7 +1,7 @@ --- api_type: attr: package_registry -clusterwide: +clusterwide: false column: package_registry db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/package_registry_allow_anyone_to_pull_option.yml b/config/application_setting_columns/package_registry_allow_anyone_to_pull_option.yml index 6a380b74e51..e6e31d8846c 100644 --- a/config/application_setting_columns/package_registry_allow_anyone_to_pull_option.yml +++ b/config/application_setting_columns/package_registry_allow_anyone_to_pull_option.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: package_registry_allow_anyone_to_pull_option -clusterwide: +clusterwide: false column: package_registry_allow_anyone_to_pull_option db_type: boolean default: 'true' diff --git a/config/application_setting_columns/package_registry_cleanup_policies_worker_capacity.yml b/config/application_setting_columns/package_registry_cleanup_policies_worker_capacity.yml index c248189d7be..8ad9381138e 100644 --- a/config/application_setting_columns/package_registry_cleanup_policies_worker_capacity.yml +++ b/config/application_setting_columns/package_registry_cleanup_policies_worker_capacity.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: package_registry_cleanup_policies_worker_capacity -clusterwide: +clusterwide: false column: package_registry_cleanup_policies_worker_capacity db_type: integer default: '2' diff --git a/config/application_setting_columns/packages_cleanup_package_file_worker_capacity.yml b/config/application_setting_columns/packages_cleanup_package_file_worker_capacity.yml index 2c6126d1b51..e81c5d179e7 100644 --- a/config/application_setting_columns/packages_cleanup_package_file_worker_capacity.yml +++ b/config/application_setting_columns/packages_cleanup_package_file_worker_capacity.yml @@ -1,7 +1,7 @@ --- api_type: attr: packages_cleanup_package_file_worker_capacity -clusterwide: +clusterwide: false column: packages_cleanup_package_file_worker_capacity db_type: smallint default: '2' diff --git a/config/application_setting_columns/pages.yml b/config/application_setting_columns/pages.yml index 483ae6b8b8d..1a44debcc75 100644 --- a/config/application_setting_columns/pages.yml +++ b/config/application_setting_columns/pages.yml @@ -1,7 +1,7 @@ --- api_type: attr: pages -clusterwide: +clusterwide: false column: pages db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/pages_domain_verification_enabled.yml b/config/application_setting_columns/pages_domain_verification_enabled.yml index 86fa5c2d6bc..726c5a4160a 100644 --- a/config/application_setting_columns/pages_domain_verification_enabled.yml +++ b/config/application_setting_columns/pages_domain_verification_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: pages_domain_verification_enabled -clusterwide: +clusterwide: false column: pages_domain_verification_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/password_authentication_enabled_for_git.yml b/config/application_setting_columns/password_authentication_enabled_for_git.yml index 39d35ab9028..c69d9c872c4 100644 --- a/config/application_setting_columns/password_authentication_enabled_for_git.yml +++ b/config/application_setting_columns/password_authentication_enabled_for_git.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: password_authentication_enabled_for_git -clusterwide: +clusterwide: false column: password_authentication_enabled_for_git db_type: boolean default: 'true' diff --git a/config/application_setting_columns/password_authentication_enabled_for_web.yml b/config/application_setting_columns/password_authentication_enabled_for_web.yml index faef46c4224..c2d32f03831 100644 --- a/config/application_setting_columns/password_authentication_enabled_for_web.yml +++ b/config/application_setting_columns/password_authentication_enabled_for_web.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: password_authentication_enabled_for_web -clusterwide: +clusterwide: false column: password_authentication_enabled_for_web db_type: boolean default: diff --git a/config/application_setting_columns/password_expiration_enabled.yml b/config/application_setting_columns/password_expiration_enabled.yml index d3a35e015d8..9ca8c8db4f7 100644 --- a/config/application_setting_columns/password_expiration_enabled.yml +++ b/config/application_setting_columns/password_expiration_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: password_expiration_enabled -clusterwide: +clusterwide: false column: password_expiration_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/password_expires_in_days.yml b/config/application_setting_columns/password_expires_in_days.yml index 627b823bc87..1982db43e0a 100644 --- a/config/application_setting_columns/password_expires_in_days.yml +++ b/config/application_setting_columns/password_expires_in_days.yml @@ -1,7 +1,7 @@ --- api_type: attr: password_expires_in_days -clusterwide: +clusterwide: false column: password_expires_in_days db_type: integer default: '90' diff --git a/config/application_setting_columns/password_expires_notice_before_days.yml b/config/application_setting_columns/password_expires_notice_before_days.yml index 21ac022ae58..786ab4e1ff9 100644 --- a/config/application_setting_columns/password_expires_notice_before_days.yml +++ b/config/application_setting_columns/password_expires_notice_before_days.yml @@ -1,7 +1,7 @@ --- api_type: attr: password_expires_notice_before_days -clusterwide: +clusterwide: false column: password_expires_notice_before_days db_type: integer default: '7' diff --git a/config/application_setting_columns/password_lowercase_required.yml b/config/application_setting_columns/password_lowercase_required.yml index 37096dbdecb..96e5f750acc 100644 --- a/config/application_setting_columns/password_lowercase_required.yml +++ b/config/application_setting_columns/password_lowercase_required.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: password_lowercase_required -clusterwide: +clusterwide: false column: password_lowercase_required db_type: boolean default: 'false' diff --git a/config/application_setting_columns/password_number_required.yml b/config/application_setting_columns/password_number_required.yml index 274598f572b..aa4a169afcb 100644 --- a/config/application_setting_columns/password_number_required.yml +++ b/config/application_setting_columns/password_number_required.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: password_number_required -clusterwide: +clusterwide: false column: password_number_required db_type: boolean default: 'false' diff --git a/config/application_setting_columns/password_symbol_required.yml b/config/application_setting_columns/password_symbol_required.yml index 0df2cdeb320..daf41b51262 100644 --- a/config/application_setting_columns/password_symbol_required.yml +++ b/config/application_setting_columns/password_symbol_required.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: password_symbol_required -clusterwide: +clusterwide: false column: password_symbol_required db_type: boolean default: 'false' diff --git a/config/application_setting_columns/password_uppercase_required.yml b/config/application_setting_columns/password_uppercase_required.yml index 100545e1781..b15961a222a 100644 --- a/config/application_setting_columns/password_uppercase_required.yml +++ b/config/application_setting_columns/password_uppercase_required.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: password_uppercase_required -clusterwide: +clusterwide: false column: password_uppercase_required db_type: boolean default: 'false' diff --git a/config/application_setting_columns/performance_bar_allowed_group_id.yml b/config/application_setting_columns/performance_bar_allowed_group_id.yml index d08051e7b45..43bf71b63a3 100644 --- a/config/application_setting_columns/performance_bar_allowed_group_id.yml +++ b/config/application_setting_columns/performance_bar_allowed_group_id.yml @@ -1,7 +1,7 @@ --- api_type: string attr: performance_bar_allowed_group_id -clusterwide: +clusterwide: false column: performance_bar_allowed_group_id db_type: bigint default: diff --git a/config/application_setting_columns/personal_access_token_prefix.yml b/config/application_setting_columns/personal_access_token_prefix.yml index 7d470108c73..c94e4b3df57 100644 --- a/config/application_setting_columns/personal_access_token_prefix.yml +++ b/config/application_setting_columns/personal_access_token_prefix.yml @@ -1,7 +1,7 @@ --- api_type: string attr: personal_access_token_prefix -clusterwide: +clusterwide: false column: personal_access_token_prefix db_type: text default: "'glpat-'::text" diff --git a/config/application_setting_columns/phone_verification_code_enabled.yml b/config/application_setting_columns/phone_verification_code_enabled.yml index 661de8c1265..2543b6792e7 100644 --- a/config/application_setting_columns/phone_verification_code_enabled.yml +++ b/config/application_setting_columns/phone_verification_code_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: phone_verification_code_enabled -clusterwide: +clusterwide: false column: phone_verification_code_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/pipeline_limit_per_project_user_sha.yml b/config/application_setting_columns/pipeline_limit_per_project_user_sha.yml index 04493cd1b86..8e7a0e1d2e0 100644 --- a/config/application_setting_columns/pipeline_limit_per_project_user_sha.yml +++ b/config/application_setting_columns/pipeline_limit_per_project_user_sha.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: pipeline_limit_per_project_user_sha -clusterwide: +clusterwide: false column: pipeline_limit_per_project_user_sha db_type: integer default: '0' diff --git a/config/application_setting_columns/plantuml_enabled.yml b/config/application_setting_columns/plantuml_enabled.yml index 22ed749e6c8..8faf5ec5314 100644 --- a/config/application_setting_columns/plantuml_enabled.yml +++ b/config/application_setting_columns/plantuml_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: plantuml_enabled -clusterwide: +clusterwide: true column: plantuml_enabled db_type: boolean default: diff --git a/config/application_setting_columns/plantuml_url.yml b/config/application_setting_columns/plantuml_url.yml index 9fdde404e5f..e15a41e333f 100644 --- a/config/application_setting_columns/plantuml_url.yml +++ b/config/application_setting_columns/plantuml_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: plantuml_url -clusterwide: +clusterwide: true column: plantuml_url db_type: character default: diff --git a/config/application_setting_columns/polling_interval_multiplier.yml b/config/application_setting_columns/polling_interval_multiplier.yml index 794de584d9e..5e99894b293 100644 --- a/config/application_setting_columns/polling_interval_multiplier.yml +++ b/config/application_setting_columns/polling_interval_multiplier.yml @@ -1,7 +1,7 @@ --- api_type: float attr: polling_interval_multiplier -clusterwide: +clusterwide: false column: polling_interval_multiplier db_type: numeric default: '1.0' diff --git a/config/application_setting_columns/pre_receive_secret_detection_enabled.yml b/config/application_setting_columns/pre_receive_secret_detection_enabled.yml index f7474d02afe..cda196024e7 100644 --- a/config/application_setting_columns/pre_receive_secret_detection_enabled.yml +++ b/config/application_setting_columns/pre_receive_secret_detection_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: pre_receive_secret_detection_enabled -clusterwide: +clusterwide: true column: pre_receive_secret_detection_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/prevent_merge_requests_author_approval.yml b/config/application_setting_columns/prevent_merge_requests_author_approval.yml index f8256bf6f31..24c5a4d952c 100644 --- a/config/application_setting_columns/prevent_merge_requests_author_approval.yml +++ b/config/application_setting_columns/prevent_merge_requests_author_approval.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: prevent_merge_requests_author_approval -clusterwide: +clusterwide: false column: prevent_merge_requests_author_approval db_type: boolean default: 'false' diff --git a/config/application_setting_columns/prevent_merge_requests_committers_approval.yml b/config/application_setting_columns/prevent_merge_requests_committers_approval.yml index f7271874b1e..59d233b5637 100644 --- a/config/application_setting_columns/prevent_merge_requests_committers_approval.yml +++ b/config/application_setting_columns/prevent_merge_requests_committers_approval.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: prevent_merge_requests_committers_approval -clusterwide: +clusterwide: false column: prevent_merge_requests_committers_approval db_type: boolean default: 'false' diff --git a/config/application_setting_columns/product_analytics_configurator_connection_string.yml b/config/application_setting_columns/product_analytics_configurator_connection_string.yml index 141f24d7ca6..ac3b701c507 100644 --- a/config/application_setting_columns/product_analytics_configurator_connection_string.yml +++ b/config/application_setting_columns/product_analytics_configurator_connection_string.yml @@ -1,7 +1,7 @@ --- api_type: attr: product_analytics_configurator_connection_string -clusterwide: +clusterwide: false column: encrypted_product_analytics_configurator_connection_string db_type: bytea default: diff --git a/config/application_setting_columns/product_analytics_data_collector_host.yml b/config/application_setting_columns/product_analytics_data_collector_host.yml index fafea066473..95b427e32a8 100644 --- a/config/application_setting_columns/product_analytics_data_collector_host.yml +++ b/config/application_setting_columns/product_analytics_data_collector_host.yml @@ -1,7 +1,7 @@ --- api_type: attr: product_analytics_data_collector_host -clusterwide: +clusterwide: false column: product_analytics_data_collector_host db_type: text default: diff --git a/config/application_setting_columns/product_analytics_enabled.yml b/config/application_setting_columns/product_analytics_enabled.yml index 5da067211c4..f0a0e860005 100644 --- a/config/application_setting_columns/product_analytics_enabled.yml +++ b/config/application_setting_columns/product_analytics_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: product_analytics_enabled -clusterwide: +clusterwide: false column: product_analytics_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/productivity_analytics_start_date.yml b/config/application_setting_columns/productivity_analytics_start_date.yml index 4bf6ea13aab..274fca3af4a 100644 --- a/config/application_setting_columns/productivity_analytics_start_date.yml +++ b/config/application_setting_columns/productivity_analytics_start_date.yml @@ -1,7 +1,7 @@ --- api_type: attr: productivity_analytics_start_date -clusterwide: +clusterwide: false column: productivity_analytics_start_date db_type: timestamp default: diff --git a/config/application_setting_columns/project_download_export_limit.yml b/config/application_setting_columns/project_download_export_limit.yml index c56321b2cc1..4408f608383 100644 --- a/config/application_setting_columns/project_download_export_limit.yml +++ b/config/application_setting_columns/project_download_export_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: project_download_export_limit -clusterwide: +clusterwide: false column: project_download_export_limit db_type: integer default: '1' diff --git a/config/application_setting_columns/project_export_enabled.yml b/config/application_setting_columns/project_export_enabled.yml index 2879a6c778c..768e6b380d8 100644 --- a/config/application_setting_columns/project_export_enabled.yml +++ b/config/application_setting_columns/project_export_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: project_export_enabled -clusterwide: +clusterwide: false column: project_export_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/project_export_limit.yml b/config/application_setting_columns/project_export_limit.yml index 2679918c283..88d4cc083f7 100644 --- a/config/application_setting_columns/project_export_limit.yml +++ b/config/application_setting_columns/project_export_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: project_export_limit -clusterwide: +clusterwide: false column: project_export_limit db_type: integer default: '6' diff --git a/config/application_setting_columns/project_import_limit.yml b/config/application_setting_columns/project_import_limit.yml index 515d4606ceb..22234511504 100644 --- a/config/application_setting_columns/project_import_limit.yml +++ b/config/application_setting_columns/project_import_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: project_import_limit -clusterwide: +clusterwide: false column: project_import_limit db_type: integer default: '6' diff --git a/config/application_setting_columns/project_jobs_api_rate_limit.yml b/config/application_setting_columns/project_jobs_api_rate_limit.yml index e5710d5ff57..4220fe08ce4 100644 --- a/config/application_setting_columns/project_jobs_api_rate_limit.yml +++ b/config/application_setting_columns/project_jobs_api_rate_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: project_jobs_api_rate_limit -clusterwide: +clusterwide: false column: project_jobs_api_rate_limit db_type: integer default: '600' diff --git a/config/application_setting_columns/project_runner_token_expiration_interval.yml b/config/application_setting_columns/project_runner_token_expiration_interval.yml index ad8ab4786a4..c5148e0f39a 100644 --- a/config/application_setting_columns/project_runner_token_expiration_interval.yml +++ b/config/application_setting_columns/project_runner_token_expiration_interval.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: project_runner_token_expiration_interval -clusterwide: +clusterwide: false column: project_runner_token_expiration_interval db_type: integer default: diff --git a/config/application_setting_columns/projects_api_rate_limit_unauthenticated.yml b/config/application_setting_columns/projects_api_rate_limit_unauthenticated.yml index c7ac0d47cbd..fe382626821 100644 --- a/config/application_setting_columns/projects_api_rate_limit_unauthenticated.yml +++ b/config/application_setting_columns/projects_api_rate_limit_unauthenticated.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: projects_api_rate_limit_unauthenticated -clusterwide: +clusterwide: false column: projects_api_rate_limit_unauthenticated db_type: integer default: '400' diff --git a/config/application_setting_columns/prometheus_alert_db_indicators_settings.yml b/config/application_setting_columns/prometheus_alert_db_indicators_settings.yml index 4e4ead8d5fb..e1cb970e1c2 100644 --- a/config/application_setting_columns/prometheus_alert_db_indicators_settings.yml +++ b/config/application_setting_columns/prometheus_alert_db_indicators_settings.yml @@ -1,7 +1,7 @@ --- api_type: attr: prometheus_alert_db_indicators_settings -clusterwide: +clusterwide: false column: prometheus_alert_db_indicators_settings db_type: jsonb default: diff --git a/config/application_setting_columns/prometheus_metrics_enabled.yml b/config/application_setting_columns/prometheus_metrics_enabled.yml index d40bac7d857..e0fae3fa882 100644 --- a/config/application_setting_columns/prometheus_metrics_enabled.yml +++ b/config/application_setting_columns/prometheus_metrics_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: prometheus_metrics_enabled -clusterwide: +clusterwide: false column: prometheus_metrics_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/protected_ci_variables.yml b/config/application_setting_columns/protected_ci_variables.yml index dece4bef36d..9053c8e3419 100644 --- a/config/application_setting_columns/protected_ci_variables.yml +++ b/config/application_setting_columns/protected_ci_variables.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: protected_ci_variables -clusterwide: +clusterwide: false column: protected_ci_variables db_type: boolean default: 'true' diff --git a/config/application_setting_columns/protected_paths.yml b/config/application_setting_columns/protected_paths.yml index 528f73a2678..8e5013d7a67 100644 --- a/config/application_setting_columns/protected_paths.yml +++ b/config/application_setting_columns/protected_paths.yml @@ -1,7 +1,7 @@ --- api_type: attr: protected_paths -clusterwide: +clusterwide: false column: protected_paths db_type: character default: "'{/users/password" diff --git a/config/application_setting_columns/protected_paths_for_get_request.yml b/config/application_setting_columns/protected_paths_for_get_request.yml index 1004ec95d71..f5788447a6c 100644 --- a/config/application_setting_columns/protected_paths_for_get_request.yml +++ b/config/application_setting_columns/protected_paths_for_get_request.yml @@ -1,7 +1,7 @@ --- api_type: attr: protected_paths_for_get_request -clusterwide: +clusterwide: false column: protected_paths_for_get_request db_type: text[] default: "'{}'::text[]" diff --git a/config/application_setting_columns/pseudonymizer_enabled.yml b/config/application_setting_columns/pseudonymizer_enabled.yml index d43ac376a1a..00d6785caf9 100644 --- a/config/application_setting_columns/pseudonymizer_enabled.yml +++ b/config/application_setting_columns/pseudonymizer_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: pseudonymizer_enabled -clusterwide: +clusterwide: false column: pseudonymizer_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/public_runner_releases_url.yml b/config/application_setting_columns/public_runner_releases_url.yml index 0615e695a80..15728d26c18 100644 --- a/config/application_setting_columns/public_runner_releases_url.yml +++ b/config/application_setting_columns/public_runner_releases_url.yml @@ -1,7 +1,7 @@ --- api_type: attr: public_runner_releases_url -clusterwide: +clusterwide: false column: public_runner_releases_url db_type: text default: "'https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-runner/releases'::text" diff --git a/config/application_setting_columns/push_event_activities_limit.yml b/config/application_setting_columns/push_event_activities_limit.yml index c9c1d50d7a6..c22bc833e0f 100644 --- a/config/application_setting_columns/push_event_activities_limit.yml +++ b/config/application_setting_columns/push_event_activities_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: push_event_activities_limit -clusterwide: +clusterwide: false column: push_event_activities_limit db_type: integer default: '3' diff --git a/config/application_setting_columns/push_event_hooks_limit.yml b/config/application_setting_columns/push_event_hooks_limit.yml index e37079bbb3a..9885bfc6474 100644 --- a/config/application_setting_columns/push_event_hooks_limit.yml +++ b/config/application_setting_columns/push_event_hooks_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: push_event_hooks_limit -clusterwide: +clusterwide: false column: push_event_hooks_limit db_type: integer default: '3' diff --git a/config/application_setting_columns/push_rule_id.yml b/config/application_setting_columns/push_rule_id.yml index 72a9c844262..5c59837b27e 100644 --- a/config/application_setting_columns/push_rule_id.yml +++ b/config/application_setting_columns/push_rule_id.yml @@ -1,7 +1,7 @@ --- api_type: attr: push_rule_id -clusterwide: +clusterwide: false column: push_rule_id db_type: bigint default: diff --git a/config/application_setting_columns/pypi_package_requests_forwarding.yml b/config/application_setting_columns/pypi_package_requests_forwarding.yml index 4ab7889805a..9bf1e733b85 100644 --- a/config/application_setting_columns/pypi_package_requests_forwarding.yml +++ b/config/application_setting_columns/pypi_package_requests_forwarding.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: pypi_package_requests_forwarding -clusterwide: +clusterwide: false column: pypi_package_requests_forwarding db_type: boolean default: 'true' diff --git a/config/application_setting_columns/rate_limiting_response_text.yml b/config/application_setting_columns/rate_limiting_response_text.yml index a1e0a7ef5f2..693741bea18 100644 --- a/config/application_setting_columns/rate_limiting_response_text.yml +++ b/config/application_setting_columns/rate_limiting_response_text.yml @@ -1,7 +1,7 @@ --- api_type: string attr: rate_limiting_response_text -clusterwide: +clusterwide: true column: rate_limiting_response_text db_type: text default: diff --git a/config/application_setting_columns/rate_limits.yml b/config/application_setting_columns/rate_limits.yml index 39e306f142f..1364372caaf 100644 --- a/config/application_setting_columns/rate_limits.yml +++ b/config/application_setting_columns/rate_limits.yml @@ -1,7 +1,7 @@ --- api_type: attr: rate_limits -clusterwide: +clusterwide: true column: rate_limits db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/rate_limits_unauthenticated_git_http.yml b/config/application_setting_columns/rate_limits_unauthenticated_git_http.yml index 2e00afb9511..b32e619630f 100644 --- a/config/application_setting_columns/rate_limits_unauthenticated_git_http.yml +++ b/config/application_setting_columns/rate_limits_unauthenticated_git_http.yml @@ -1,7 +1,7 @@ --- api_type: attr: rate_limits_unauthenticated_git_http -clusterwide: +clusterwide: true column: rate_limits_unauthenticated_git_http db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/raw_blob_request_limit.yml b/config/application_setting_columns/raw_blob_request_limit.yml index ca605ced391..912714abc81 100644 --- a/config/application_setting_columns/raw_blob_request_limit.yml +++ b/config/application_setting_columns/raw_blob_request_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: raw_blob_request_limit -clusterwide: +clusterwide: false column: raw_blob_request_limit db_type: integer default: '300' diff --git a/config/application_setting_columns/recaptcha_enabled.yml b/config/application_setting_columns/recaptcha_enabled.yml index c0102d486c6..473635c0628 100644 --- a/config/application_setting_columns/recaptcha_enabled.yml +++ b/config/application_setting_columns/recaptcha_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: recaptcha_enabled -clusterwide: +clusterwide: true column: recaptcha_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/recaptcha_private_key.yml b/config/application_setting_columns/recaptcha_private_key.yml index 8cfddabe84c..3bd0e3d6f39 100644 --- a/config/application_setting_columns/recaptcha_private_key.yml +++ b/config/application_setting_columns/recaptcha_private_key.yml @@ -1,7 +1,7 @@ --- api_type: string attr: recaptcha_private_key -clusterwide: +clusterwide: true column: encrypted_recaptcha_private_key db_type: text default: diff --git a/config/application_setting_columns/recaptcha_site_key.yml b/config/application_setting_columns/recaptcha_site_key.yml index 84710380bff..a00c44e5b82 100644 --- a/config/application_setting_columns/recaptcha_site_key.yml +++ b/config/application_setting_columns/recaptcha_site_key.yml @@ -1,7 +1,7 @@ --- api_type: string attr: recaptcha_site_key -clusterwide: +clusterwide: true column: encrypted_recaptcha_site_key db_type: text default: diff --git a/config/application_setting_columns/receive_max_input_size.yml b/config/application_setting_columns/receive_max_input_size.yml index 9e21abab131..2b89f72c2f9 100644 --- a/config/application_setting_columns/receive_max_input_size.yml +++ b/config/application_setting_columns/receive_max_input_size.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: receive_max_input_size -clusterwide: +clusterwide: false column: receive_max_input_size db_type: integer default: diff --git a/config/application_setting_columns/remember_me_enabled.yml b/config/application_setting_columns/remember_me_enabled.yml index e4d0ff3deb7..f09947d234f 100644 --- a/config/application_setting_columns/remember_me_enabled.yml +++ b/config/application_setting_columns/remember_me_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: remember_me_enabled -clusterwide: +clusterwide: false column: remember_me_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/repository_checks_enabled.yml b/config/application_setting_columns/repository_checks_enabled.yml index 31e74d4cd49..ea6091b8854 100644 --- a/config/application_setting_columns/repository_checks_enabled.yml +++ b/config/application_setting_columns/repository_checks_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: repository_checks_enabled -clusterwide: +clusterwide: false column: repository_checks_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/repository_size_limit.yml b/config/application_setting_columns/repository_size_limit.yml index 6ef45280f6b..08afbba417d 100644 --- a/config/application_setting_columns/repository_size_limit.yml +++ b/config/application_setting_columns/repository_size_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: repository_size_limit -clusterwide: +clusterwide: true column: repository_size_limit db_type: bigint default: '0' diff --git a/config/application_setting_columns/repository_storages.yml b/config/application_setting_columns/repository_storages.yml index 0cd6ed65e79..c85a183d5e9 100644 --- a/config/application_setting_columns/repository_storages.yml +++ b/config/application_setting_columns/repository_storages.yml @@ -1,7 +1,7 @@ --- api_type: attr: repository_storages -clusterwide: +clusterwide: false column: repository_storages db_type: character default: "'default'::character" diff --git a/config/application_setting_columns/repository_storages_weighted.yml b/config/application_setting_columns/repository_storages_weighted.yml index 1eaf745c8c3..8a771312ebb 100644 --- a/config/application_setting_columns/repository_storages_weighted.yml +++ b/config/application_setting_columns/repository_storages_weighted.yml @@ -1,7 +1,7 @@ --- api_type: hash of strings to integers attr: repository_storages_weighted -clusterwide: +clusterwide: true column: repository_storages_weighted db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/require_admin_approval_after_user_signup.yml b/config/application_setting_columns/require_admin_approval_after_user_signup.yml index a280730eeee..ba1be96e753 100644 --- a/config/application_setting_columns/require_admin_approval_after_user_signup.yml +++ b/config/application_setting_columns/require_admin_approval_after_user_signup.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: require_admin_approval_after_user_signup -clusterwide: +clusterwide: false column: require_admin_approval_after_user_signup db_type: boolean default: 'true' diff --git a/config/application_setting_columns/require_admin_two_factor_authentication.yml b/config/application_setting_columns/require_admin_two_factor_authentication.yml index 557b06717e6..3864a0e9cc5 100644 --- a/config/application_setting_columns/require_admin_two_factor_authentication.yml +++ b/config/application_setting_columns/require_admin_two_factor_authentication.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: require_admin_two_factor_authentication -clusterwide: +clusterwide: true column: require_admin_two_factor_authentication db_type: boolean default: 'false' diff --git a/config/application_setting_columns/require_personal_access_token_expiry.yml b/config/application_setting_columns/require_personal_access_token_expiry.yml index 91eb11fa886..cac9526a601 100644 --- a/config/application_setting_columns/require_personal_access_token_expiry.yml +++ b/config/application_setting_columns/require_personal_access_token_expiry.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: require_personal_access_token_expiry -clusterwide: +clusterwide: false column: require_personal_access_token_expiry db_type: boolean default: 'true' diff --git a/config/application_setting_columns/require_two_factor_authentication.yml b/config/application_setting_columns/require_two_factor_authentication.yml index 38866725ffa..2b0c6e39571 100644 --- a/config/application_setting_columns/require_two_factor_authentication.yml +++ b/config/application_setting_columns/require_two_factor_authentication.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: require_two_factor_authentication -clusterwide: +clusterwide: false column: require_two_factor_authentication db_type: boolean default: 'false' diff --git a/config/application_setting_columns/required_instance_ci_template.yml b/config/application_setting_columns/required_instance_ci_template.yml index be9176a4f91..00bd7bf3051 100644 --- a/config/application_setting_columns/required_instance_ci_template.yml +++ b/config/application_setting_columns/required_instance_ci_template.yml @@ -1,7 +1,7 @@ --- api_type: attr: required_instance_ci_template -clusterwide: +clusterwide: false column: required_instance_ci_template db_type: text default: diff --git a/config/application_setting_columns/rsa_key_restriction.yml b/config/application_setting_columns/rsa_key_restriction.yml index 0d5c4dfc12e..c8dc6bfceb0 100644 --- a/config/application_setting_columns/rsa_key_restriction.yml +++ b/config/application_setting_columns/rsa_key_restriction.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: rsa_key_restriction -clusterwide: +clusterwide: false column: rsa_key_restriction db_type: integer default: '0' diff --git a/config/application_setting_columns/runner_token_expiration_interval.yml b/config/application_setting_columns/runner_token_expiration_interval.yml index 31054acaa48..03aef91f161 100644 --- a/config/application_setting_columns/runner_token_expiration_interval.yml +++ b/config/application_setting_columns/runner_token_expiration_interval.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: runner_token_expiration_interval -clusterwide: +clusterwide: false column: runner_token_expiration_interval db_type: integer default: diff --git a/config/application_setting_columns/runners_registration_token.yml b/config/application_setting_columns/runners_registration_token.yml index 78f177b070b..0944fb8b81c 100644 --- a/config/application_setting_columns/runners_registration_token.yml +++ b/config/application_setting_columns/runners_registration_token.yml @@ -1,12 +1,12 @@ --- api_type: attr: runners_registration_token -clusterwide: -column: runners_registration_token +clusterwide: false +column: runners_registration_token_encrypted db_type: character default: description: -encrypted: false +encrypted: true gitlab_com_different_than_default: true jihu: false not_null: false diff --git a/config/application_setting_columns/runners_registration_token_encrypted.yml b/config/application_setting_columns/runners_registration_token_encrypted.yml deleted file mode 100644 index 36b1c171c50..00000000000 --- a/config/application_setting_columns/runners_registration_token_encrypted.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -api_type: -attr: runners_registration_token_encrypted -clusterwide: -column: runners_registration_token_encrypted -db_type: character -default: -description: -encrypted: false -gitlab_com_different_than_default: true -jihu: false -not_null: false diff --git a/config/application_setting_columns/search_max_docs_denominator.yml b/config/application_setting_columns/search_max_docs_denominator.yml index 96d8eadcdea..0682bd64c48 100644 --- a/config/application_setting_columns/search_max_docs_denominator.yml +++ b/config/application_setting_columns/search_max_docs_denominator.yml @@ -1,7 +1,7 @@ --- api_type: attr: search_max_docs_denominator -clusterwide: +clusterwide: false column: search_max_docs_denominator db_type: integer default: '5000000' diff --git a/config/application_setting_columns/search_max_shard_size_gb.yml b/config/application_setting_columns/search_max_shard_size_gb.yml index c4f29c96f8f..d058ce53b84 100644 --- a/config/application_setting_columns/search_max_shard_size_gb.yml +++ b/config/application_setting_columns/search_max_shard_size_gb.yml @@ -1,7 +1,7 @@ --- api_type: attr: search_max_shard_size_gb -clusterwide: +clusterwide: false column: search_max_shard_size_gb db_type: integer default: '50' diff --git a/config/application_setting_columns/search_min_docs_before_rollover.yml b/config/application_setting_columns/search_min_docs_before_rollover.yml index d21ce2e0f5a..540ab80e19f 100644 --- a/config/application_setting_columns/search_min_docs_before_rollover.yml +++ b/config/application_setting_columns/search_min_docs_before_rollover.yml @@ -1,7 +1,7 @@ --- api_type: attr: search_min_docs_before_rollover -clusterwide: +clusterwide: false column: search_min_docs_before_rollover db_type: integer default: '100000' diff --git a/config/application_setting_columns/search_rate_limit.yml b/config/application_setting_columns/search_rate_limit.yml index 68930c4c7c4..ff68a5d9523 100644 --- a/config/application_setting_columns/search_rate_limit.yml +++ b/config/application_setting_columns/search_rate_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: search_rate_limit -clusterwide: +clusterwide: false column: search_rate_limit db_type: integer default: '300' diff --git a/config/application_setting_columns/search_rate_limit_allowlist.yml b/config/application_setting_columns/search_rate_limit_allowlist.yml index e1f37fd3684..6e4167cf069 100644 --- a/config/application_setting_columns/search_rate_limit_allowlist.yml +++ b/config/application_setting_columns/search_rate_limit_allowlist.yml @@ -1,7 +1,7 @@ --- api_type: attr: search_rate_limit_allowlist -clusterwide: +clusterwide: false column: search_rate_limit_allowlist db_type: text[] default: "'{}'::text[]" diff --git a/config/application_setting_columns/search_rate_limit_unauthenticated.yml b/config/application_setting_columns/search_rate_limit_unauthenticated.yml index 86a0e3cae49..9f5286ab063 100644 --- a/config/application_setting_columns/search_rate_limit_unauthenticated.yml +++ b/config/application_setting_columns/search_rate_limit_unauthenticated.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: search_rate_limit_unauthenticated -clusterwide: +clusterwide: false column: search_rate_limit_unauthenticated db_type: integer default: '100' diff --git a/config/application_setting_columns/secret_detection_revocation_token_types_url.yml b/config/application_setting_columns/secret_detection_revocation_token_types_url.yml index 569726b7d69..eec831f6ce8 100644 --- a/config/application_setting_columns/secret_detection_revocation_token_types_url.yml +++ b/config/application_setting_columns/secret_detection_revocation_token_types_url.yml @@ -1,7 +1,7 @@ --- api_type: attr: secret_detection_revocation_token_types_url -clusterwide: +clusterwide: false column: secret_detection_revocation_token_types_url db_type: text default: diff --git a/config/application_setting_columns/secret_detection_token_revocation_enabled.yml b/config/application_setting_columns/secret_detection_token_revocation_enabled.yml index 09b98a5f0cd..2ca0e58e874 100644 --- a/config/application_setting_columns/secret_detection_token_revocation_enabled.yml +++ b/config/application_setting_columns/secret_detection_token_revocation_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: secret_detection_token_revocation_enabled -clusterwide: +clusterwide: false column: secret_detection_token_revocation_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/secret_detection_token_revocation_token.yml b/config/application_setting_columns/secret_detection_token_revocation_token.yml index 77d40384d3c..3e4ac3b7ec7 100644 --- a/config/application_setting_columns/secret_detection_token_revocation_token.yml +++ b/config/application_setting_columns/secret_detection_token_revocation_token.yml @@ -1,7 +1,7 @@ --- api_type: attr: secret_detection_token_revocation_token -clusterwide: +clusterwide: false column: encrypted_secret_detection_token_revocation_token db_type: text default: diff --git a/config/application_setting_columns/secret_detection_token_revocation_url.yml b/config/application_setting_columns/secret_detection_token_revocation_url.yml index b083d19573a..ffe7adac345 100644 --- a/config/application_setting_columns/secret_detection_token_revocation_url.yml +++ b/config/application_setting_columns/secret_detection_token_revocation_url.yml @@ -1,7 +1,7 @@ --- api_type: attr: secret_detection_token_revocation_url -clusterwide: +clusterwide: false column: secret_detection_token_revocation_url db_type: text default: diff --git a/config/application_setting_columns/security_approval_policies_limit.yml b/config/application_setting_columns/security_approval_policies_limit.yml index 78bf4b36743..4d6de497276 100644 --- a/config/application_setting_columns/security_approval_policies_limit.yml +++ b/config/application_setting_columns/security_approval_policies_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: security_approval_policies_limit -clusterwide: +clusterwide: false column: security_approval_policies_limit db_type: integer default: '5' diff --git a/config/application_setting_columns/security_policies.yml b/config/application_setting_columns/security_policies.yml index f7312c2cb59..8d3677b2661 100644 --- a/config/application_setting_columns/security_policies.yml +++ b/config/application_setting_columns/security_policies.yml @@ -1,7 +1,7 @@ --- api_type: attr: security_policies -clusterwide: +clusterwide: false column: security_policies db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/security_policy_global_group_approvers_enabled.yml b/config/application_setting_columns/security_policy_global_group_approvers_enabled.yml index f6a691b02d9..0e3568d44d6 100644 --- a/config/application_setting_columns/security_policy_global_group_approvers_enabled.yml +++ b/config/application_setting_columns/security_policy_global_group_approvers_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: security_policy_global_group_approvers_enabled -clusterwide: +clusterwide: false column: security_policy_global_group_approvers_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/security_policy_scheduled_scans_max_concurrency.yml b/config/application_setting_columns/security_policy_scheduled_scans_max_concurrency.yml index f709e73bed0..532528c6452 100644 --- a/config/application_setting_columns/security_policy_scheduled_scans_max_concurrency.yml +++ b/config/application_setting_columns/security_policy_scheduled_scans_max_concurrency.yml @@ -1,7 +1,7 @@ --- api_type: attr: security_policy_scheduled_scans_max_concurrency -clusterwide: +clusterwide: false column: security_policy_scheduled_scans_max_concurrency db_type: integer default: '10000' diff --git a/config/application_setting_columns/security_txt_content.yml b/config/application_setting_columns/security_txt_content.yml index f3b6f284e18..f305e0df618 100644 --- a/config/application_setting_columns/security_txt_content.yml +++ b/config/application_setting_columns/security_txt_content.yml @@ -1,7 +1,7 @@ --- api_type: string attr: security_txt_content -clusterwide: +clusterwide: true column: security_txt_content db_type: text default: diff --git a/config/application_setting_columns/service_access_tokens_expiration_enforced.yml b/config/application_setting_columns/service_access_tokens_expiration_enforced.yml index cb43768ffd3..f2e34688fa3 100644 --- a/config/application_setting_columns/service_access_tokens_expiration_enforced.yml +++ b/config/application_setting_columns/service_access_tokens_expiration_enforced.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: service_access_tokens_expiration_enforced -clusterwide: +clusterwide: false column: service_access_tokens_expiration_enforced db_type: boolean default: 'true' diff --git a/config/application_setting_columns/service_ping_settings.yml b/config/application_setting_columns/service_ping_settings.yml index c5a74e6b3fa..16629b0e1dc 100644 --- a/config/application_setting_columns/service_ping_settings.yml +++ b/config/application_setting_columns/service_ping_settings.yml @@ -1,7 +1,7 @@ --- api_type: attr: service_ping_settings -clusterwide: +clusterwide: false column: service_ping_settings db_type: jsonb default: "'{}'::jsonb" diff --git a/config/application_setting_columns/session_expire_delay.yml b/config/application_setting_columns/session_expire_delay.yml index 37aeb9f4e79..a2fe3c53a37 100644 --- a/config/application_setting_columns/session_expire_delay.yml +++ b/config/application_setting_columns/session_expire_delay.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: session_expire_delay -clusterwide: +clusterwide: false column: session_expire_delay db_type: integer default: '10080' diff --git a/config/application_setting_columns/shared_runners_enabled.yml b/config/application_setting_columns/shared_runners_enabled.yml index d073bfb50f0..3877c18690a 100644 --- a/config/application_setting_columns/shared_runners_enabled.yml +++ b/config/application_setting_columns/shared_runners_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: shared_runners_enabled -clusterwide: +clusterwide: false column: shared_runners_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/shared_runners_minutes.yml b/config/application_setting_columns/shared_runners_minutes.yml index 8089e68b1be..e9b45c69519 100644 --- a/config/application_setting_columns/shared_runners_minutes.yml +++ b/config/application_setting_columns/shared_runners_minutes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: shared_runners_minutes -clusterwide: +clusterwide: false column: shared_runners_minutes db_type: integer default: '0' diff --git a/config/application_setting_columns/shared_runners_text.yml b/config/application_setting_columns/shared_runners_text.yml index 720d850c2c4..6ef61135055 100644 --- a/config/application_setting_columns/shared_runners_text.yml +++ b/config/application_setting_columns/shared_runners_text.yml @@ -1,7 +1,7 @@ --- api_type: string attr: shared_runners_text -clusterwide: +clusterwide: false column: shared_runners_text db_type: text default: diff --git a/config/application_setting_columns/sidekiq_job_limiter_compression_threshold_bytes.yml b/config/application_setting_columns/sidekiq_job_limiter_compression_threshold_bytes.yml index a0837d5ab07..a13d61acad6 100644 --- a/config/application_setting_columns/sidekiq_job_limiter_compression_threshold_bytes.yml +++ b/config/application_setting_columns/sidekiq_job_limiter_compression_threshold_bytes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: sidekiq_job_limiter_compression_threshold_bytes -clusterwide: +clusterwide: false column: sidekiq_job_limiter_compression_threshold_bytes db_type: integer default: '100000' diff --git a/config/application_setting_columns/sidekiq_job_limiter_limit_bytes.yml b/config/application_setting_columns/sidekiq_job_limiter_limit_bytes.yml index 35369e0cb88..1ed4c82f562 100644 --- a/config/application_setting_columns/sidekiq_job_limiter_limit_bytes.yml +++ b/config/application_setting_columns/sidekiq_job_limiter_limit_bytes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: sidekiq_job_limiter_limit_bytes -clusterwide: +clusterwide: false column: sidekiq_job_limiter_limit_bytes db_type: integer default: '0' diff --git a/config/application_setting_columns/sidekiq_job_limiter_mode.yml b/config/application_setting_columns/sidekiq_job_limiter_mode.yml index 1f0e60cc36f..0b8bafa7390 100644 --- a/config/application_setting_columns/sidekiq_job_limiter_mode.yml +++ b/config/application_setting_columns/sidekiq_job_limiter_mode.yml @@ -1,7 +1,7 @@ --- api_type: string attr: sidekiq_job_limiter_mode -clusterwide: +clusterwide: false column: sidekiq_job_limiter_mode db_type: smallint default: '1' diff --git a/config/application_setting_columns/signup_enabled.yml b/config/application_setting_columns/signup_enabled.yml index 104b77f4bd2..70a6121dab4 100644 --- a/config/application_setting_columns/signup_enabled.yml +++ b/config/application_setting_columns/signup_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: signup_enabled -clusterwide: +clusterwide: false column: signup_enabled db_type: boolean default: diff --git a/config/application_setting_columns/silent_mode_enabled.yml b/config/application_setting_columns/silent_mode_enabled.yml index 03e1ebfeed9..240330081e8 100644 --- a/config/application_setting_columns/silent_mode_enabled.yml +++ b/config/application_setting_columns/silent_mode_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: silent_mode_enabled -clusterwide: +clusterwide: false column: silent_mode_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/slack_app_enabled.yml b/config/application_setting_columns/slack_app_enabled.yml index 5682f0ec90b..f151dd89251 100644 --- a/config/application_setting_columns/slack_app_enabled.yml +++ b/config/application_setting_columns/slack_app_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: slack_app_enabled -clusterwide: +clusterwide: false column: slack_app_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/slack_app_id.yml b/config/application_setting_columns/slack_app_id.yml index 42ccec395b0..4c634e233d4 100644 --- a/config/application_setting_columns/slack_app_id.yml +++ b/config/application_setting_columns/slack_app_id.yml @@ -1,7 +1,7 @@ --- api_type: string attr: slack_app_id -clusterwide: +clusterwide: false column: slack_app_id db_type: character default: diff --git a/config/application_setting_columns/slack_app_secret.yml b/config/application_setting_columns/slack_app_secret.yml index 04b1ae7a2c5..6b9dbd7b605 100644 --- a/config/application_setting_columns/slack_app_secret.yml +++ b/config/application_setting_columns/slack_app_secret.yml @@ -1,7 +1,7 @@ --- api_type: string attr: slack_app_secret -clusterwide: +clusterwide: false column: encrypted_slack_app_secret db_type: text default: diff --git a/config/application_setting_columns/slack_app_signing_secret.yml b/config/application_setting_columns/slack_app_signing_secret.yml index 2bcb555cea6..a5f1f2ff9bf 100644 --- a/config/application_setting_columns/slack_app_signing_secret.yml +++ b/config/application_setting_columns/slack_app_signing_secret.yml @@ -1,7 +1,7 @@ --- api_type: string attr: slack_app_signing_secret -clusterwide: +clusterwide: false column: encrypted_slack_app_signing_secret db_type: bytea default: diff --git a/config/application_setting_columns/slack_app_verification_token.yml b/config/application_setting_columns/slack_app_verification_token.yml index aab74ca4d06..e9b2fdf2c01 100644 --- a/config/application_setting_columns/slack_app_verification_token.yml +++ b/config/application_setting_columns/slack_app_verification_token.yml @@ -1,7 +1,7 @@ --- api_type: string attr: slack_app_verification_token -clusterwide: +clusterwide: false column: encrypted_slack_app_verification_token db_type: text default: diff --git a/config/application_setting_columns/snippet_size_limit.yml b/config/application_setting_columns/snippet_size_limit.yml index 775988a06d5..db57505fe34 100644 --- a/config/application_setting_columns/snippet_size_limit.yml +++ b/config/application_setting_columns/snippet_size_limit.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: snippet_size_limit -clusterwide: +clusterwide: false column: snippet_size_limit db_type: bigint default: '52428800' diff --git a/config/application_setting_columns/snowplow_app_id.yml b/config/application_setting_columns/snowplow_app_id.yml index f97b4b3a86f..104c824523f 100644 --- a/config/application_setting_columns/snowplow_app_id.yml +++ b/config/application_setting_columns/snowplow_app_id.yml @@ -1,7 +1,7 @@ --- api_type: string attr: snowplow_app_id -clusterwide: +clusterwide: false column: snowplow_app_id db_type: character default: diff --git a/config/application_setting_columns/snowplow_collector_hostname.yml b/config/application_setting_columns/snowplow_collector_hostname.yml index d6dd749628f..ebd2ca2ac3b 100644 --- a/config/application_setting_columns/snowplow_collector_hostname.yml +++ b/config/application_setting_columns/snowplow_collector_hostname.yml @@ -1,7 +1,7 @@ --- api_type: string attr: snowplow_collector_hostname -clusterwide: +clusterwide: false column: snowplow_collector_hostname db_type: character default: diff --git a/config/application_setting_columns/snowplow_cookie_domain.yml b/config/application_setting_columns/snowplow_cookie_domain.yml index f2d87b9ea52..d8e9c6d823a 100644 --- a/config/application_setting_columns/snowplow_cookie_domain.yml +++ b/config/application_setting_columns/snowplow_cookie_domain.yml @@ -1,7 +1,7 @@ --- api_type: string attr: snowplow_cookie_domain -clusterwide: +clusterwide: false column: snowplow_cookie_domain db_type: character default: diff --git a/config/application_setting_columns/snowplow_database_collector_hostname.yml b/config/application_setting_columns/snowplow_database_collector_hostname.yml index bc9ac0f4f3b..5110c721b3e 100644 --- a/config/application_setting_columns/snowplow_database_collector_hostname.yml +++ b/config/application_setting_columns/snowplow_database_collector_hostname.yml @@ -1,7 +1,7 @@ --- api_type: string attr: snowplow_database_collector_hostname -clusterwide: +clusterwide: false column: snowplow_database_collector_hostname db_type: text default: diff --git a/config/application_setting_columns/snowplow_enabled.yml b/config/application_setting_columns/snowplow_enabled.yml index 87f7487d07e..09d07498832 100644 --- a/config/application_setting_columns/snowplow_enabled.yml +++ b/config/application_setting_columns/snowplow_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: snowplow_enabled -clusterwide: +clusterwide: false column: snowplow_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/sourcegraph_enabled.yml b/config/application_setting_columns/sourcegraph_enabled.yml index 6519ca01f84..f43ce14e7a0 100644 --- a/config/application_setting_columns/sourcegraph_enabled.yml +++ b/config/application_setting_columns/sourcegraph_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: sourcegraph_enabled -clusterwide: +clusterwide: false column: sourcegraph_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/sourcegraph_public_only.yml b/config/application_setting_columns/sourcegraph_public_only.yml index 6fdf2d02ac1..3313b9c74e0 100644 --- a/config/application_setting_columns/sourcegraph_public_only.yml +++ b/config/application_setting_columns/sourcegraph_public_only.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: sourcegraph_public_only -clusterwide: +clusterwide: false column: sourcegraph_public_only db_type: boolean default: 'true' diff --git a/config/application_setting_columns/sourcegraph_url.yml b/config/application_setting_columns/sourcegraph_url.yml index dd1fe66be9e..6681391e922 100644 --- a/config/application_setting_columns/sourcegraph_url.yml +++ b/config/application_setting_columns/sourcegraph_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: sourcegraph_url -clusterwide: +clusterwide: false column: sourcegraph_url db_type: character default: diff --git a/config/application_setting_columns/spam_check_api_key.yml b/config/application_setting_columns/spam_check_api_key.yml index 1c9f0d780b9..3bfebbaa2ec 100644 --- a/config/application_setting_columns/spam_check_api_key.yml +++ b/config/application_setting_columns/spam_check_api_key.yml @@ -1,7 +1,7 @@ --- api_type: string attr: spam_check_api_key -clusterwide: +clusterwide: true column: encrypted_spam_check_api_key db_type: bytea default: diff --git a/config/application_setting_columns/spam_check_endpoint_enabled.yml b/config/application_setting_columns/spam_check_endpoint_enabled.yml index cfa83b35e17..8c25921696e 100644 --- a/config/application_setting_columns/spam_check_endpoint_enabled.yml +++ b/config/application_setting_columns/spam_check_endpoint_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: spam_check_endpoint_enabled -clusterwide: +clusterwide: true column: spam_check_endpoint_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/spam_check_endpoint_url.yml b/config/application_setting_columns/spam_check_endpoint_url.yml index 8a04b670643..444a6fc5b15 100644 --- a/config/application_setting_columns/spam_check_endpoint_url.yml +++ b/config/application_setting_columns/spam_check_endpoint_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: spam_check_endpoint_url -clusterwide: +clusterwide: true column: spam_check_endpoint_url db_type: text default: diff --git a/config/application_setting_columns/spp_repository_pipeline_access.yml b/config/application_setting_columns/spp_repository_pipeline_access.yml index 8daf047fc1c..d1f71453a0e 100644 --- a/config/application_setting_columns/spp_repository_pipeline_access.yml +++ b/config/application_setting_columns/spp_repository_pipeline_access.yml @@ -1,7 +1,7 @@ --- api_type: attr: spp_repository_pipeline_access -clusterwide: +clusterwide: false column: spp_repository_pipeline_access db_type: boolean default: 'false' diff --git a/config/application_setting_columns/static_objects_external_storage_auth_token.yml b/config/application_setting_columns/static_objects_external_storage_auth_token.yml new file mode 100644 index 00000000000..4ecb93e7b3e --- /dev/null +++ b/config/application_setting_columns/static_objects_external_storage_auth_token.yml @@ -0,0 +1,12 @@ +--- +api_type: string +attr: static_objects_external_storage_auth_token +clusterwide: false +column: static_objects_external_storage_auth_token_encrypted +db_type: text +default: +description: Authentication token for the external storage linked in `static_objects_external_storage_url`. +encrypted: true +gitlab_com_different_than_default: true +jihu: false +not_null: false diff --git a/config/application_setting_columns/static_objects_external_storage_auth_token_encrypted.yml b/config/application_setting_columns/static_objects_external_storage_auth_token_encrypted.yml deleted file mode 100644 index 91c4c221cf9..00000000000 --- a/config/application_setting_columns/static_objects_external_storage_auth_token_encrypted.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -api_type: -attr: static_objects_external_storage_auth_token_encrypted -clusterwide: -column: static_objects_external_storage_auth_token_encrypted -db_type: text -default: -description: -encrypted: false -gitlab_com_different_than_default: true -jihu: false -not_null: false diff --git a/config/application_setting_columns/static_objects_external_storage_url.yml b/config/application_setting_columns/static_objects_external_storage_url.yml index 476358beeb5..1533f6abe71 100644 --- a/config/application_setting_columns/static_objects_external_storage_url.yml +++ b/config/application_setting_columns/static_objects_external_storage_url.yml @@ -1,7 +1,7 @@ --- api_type: string attr: static_objects_external_storage_url -clusterwide: +clusterwide: false column: static_objects_external_storage_url db_type: character default: diff --git a/config/application_setting_columns/suggest_pipeline_enabled.yml b/config/application_setting_columns/suggest_pipeline_enabled.yml index e7f2a218e9c..3cc029cf761 100644 --- a/config/application_setting_columns/suggest_pipeline_enabled.yml +++ b/config/application_setting_columns/suggest_pipeline_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: suggest_pipeline_enabled -clusterwide: +clusterwide: false column: suggest_pipeline_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/telesign_api_key.yml b/config/application_setting_columns/telesign_api_key.yml index 57e75634afe..514143b3422 100644 --- a/config/application_setting_columns/telesign_api_key.yml +++ b/config/application_setting_columns/telesign_api_key.yml @@ -1,7 +1,7 @@ --- api_type: attr: telesign_api_key -clusterwide: +clusterwide: true column: encrypted_telesign_api_key db_type: bytea default: diff --git a/config/application_setting_columns/telesign_customer_xid.yml b/config/application_setting_columns/telesign_customer_xid.yml index 47b6af5d0bc..4adc15ee4c8 100644 --- a/config/application_setting_columns/telesign_customer_xid.yml +++ b/config/application_setting_columns/telesign_customer_xid.yml @@ -1,7 +1,7 @@ --- api_type: attr: telesign_customer_xid -clusterwide: +clusterwide: true column: encrypted_telesign_customer_xid db_type: bytea default: diff --git a/config/application_setting_columns/terminal_max_session_time.yml b/config/application_setting_columns/terminal_max_session_time.yml index 8484295b6ca..057ba6ced3b 100644 --- a/config/application_setting_columns/terminal_max_session_time.yml +++ b/config/application_setting_columns/terminal_max_session_time.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: terminal_max_session_time -clusterwide: +clusterwide: false column: terminal_max_session_time db_type: integer default: '0' diff --git a/config/application_setting_columns/throttle_authenticated_api_enabled.yml b/config/application_setting_columns/throttle_authenticated_api_enabled.yml index c6fb65133a0..1ca9910c4fd 100644 --- a/config/application_setting_columns/throttle_authenticated_api_enabled.yml +++ b/config/application_setting_columns/throttle_authenticated_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: throttle_authenticated_api_enabled -clusterwide: +clusterwide: false column: throttle_authenticated_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_authenticated_api_period_in_seconds.yml b/config/application_setting_columns/throttle_authenticated_api_period_in_seconds.yml index 6aa09baa214..a081722282c 100644 --- a/config/application_setting_columns/throttle_authenticated_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_authenticated_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_authenticated_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_authenticated_api_period_in_seconds db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_authenticated_api_requests_per_period.yml b/config/application_setting_columns/throttle_authenticated_api_requests_per_period.yml index cc09efecf90..d1d9c9e0862 100644 --- a/config/application_setting_columns/throttle_authenticated_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_authenticated_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_authenticated_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_authenticated_api_requests_per_period db_type: integer default: '7200' diff --git a/config/application_setting_columns/throttle_authenticated_deprecated_api_enabled.yml b/config/application_setting_columns/throttle_authenticated_deprecated_api_enabled.yml index 30e243584f8..81bdddcfa1b 100644 --- a/config/application_setting_columns/throttle_authenticated_deprecated_api_enabled.yml +++ b/config/application_setting_columns/throttle_authenticated_deprecated_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_deprecated_api_enabled -clusterwide: +clusterwide: false column: throttle_authenticated_deprecated_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_authenticated_deprecated_api_period_in_seconds.yml b/config/application_setting_columns/throttle_authenticated_deprecated_api_period_in_seconds.yml index ba8ec3a7d27..85fbd018322 100644 --- a/config/application_setting_columns/throttle_authenticated_deprecated_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_authenticated_deprecated_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_deprecated_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_authenticated_deprecated_api_period_in_seconds db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_authenticated_deprecated_api_requests_per_period.yml b/config/application_setting_columns/throttle_authenticated_deprecated_api_requests_per_period.yml index c374e4e236a..2a539aa8629 100644 --- a/config/application_setting_columns/throttle_authenticated_deprecated_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_authenticated_deprecated_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_deprecated_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_authenticated_deprecated_api_requests_per_period db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_authenticated_files_api_enabled.yml b/config/application_setting_columns/throttle_authenticated_files_api_enabled.yml index 4e746190273..1fa3a7e2886 100644 --- a/config/application_setting_columns/throttle_authenticated_files_api_enabled.yml +++ b/config/application_setting_columns/throttle_authenticated_files_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_files_api_enabled -clusterwide: +clusterwide: false column: throttle_authenticated_files_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_authenticated_files_api_period_in_seconds.yml b/config/application_setting_columns/throttle_authenticated_files_api_period_in_seconds.yml index 8a3ad4a3e81..6f6eff6450f 100644 --- a/config/application_setting_columns/throttle_authenticated_files_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_authenticated_files_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_files_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_authenticated_files_api_period_in_seconds db_type: integer default: '15' diff --git a/config/application_setting_columns/throttle_authenticated_files_api_requests_per_period.yml b/config/application_setting_columns/throttle_authenticated_files_api_requests_per_period.yml index afd4b9b99f2..2bc8e532830 100644 --- a/config/application_setting_columns/throttle_authenticated_files_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_authenticated_files_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_files_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_authenticated_files_api_requests_per_period db_type: integer default: '500' diff --git a/config/application_setting_columns/throttle_authenticated_git_lfs_enabled.yml b/config/application_setting_columns/throttle_authenticated_git_lfs_enabled.yml index e746eb18826..d656c54269f 100644 --- a/config/application_setting_columns/throttle_authenticated_git_lfs_enabled.yml +++ b/config/application_setting_columns/throttle_authenticated_git_lfs_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_git_lfs_enabled -clusterwide: +clusterwide: false column: throttle_authenticated_git_lfs_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_authenticated_git_lfs_period_in_seconds.yml b/config/application_setting_columns/throttle_authenticated_git_lfs_period_in_seconds.yml index ab49b385896..a00afd7008e 100644 --- a/config/application_setting_columns/throttle_authenticated_git_lfs_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_authenticated_git_lfs_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_git_lfs_period_in_seconds -clusterwide: +clusterwide: false column: throttle_authenticated_git_lfs_period_in_seconds db_type: integer default: '60' diff --git a/config/application_setting_columns/throttle_authenticated_git_lfs_requests_per_period.yml b/config/application_setting_columns/throttle_authenticated_git_lfs_requests_per_period.yml index 622cbf2bff9..d70e971ae7e 100644 --- a/config/application_setting_columns/throttle_authenticated_git_lfs_requests_per_period.yml +++ b/config/application_setting_columns/throttle_authenticated_git_lfs_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_authenticated_git_lfs_requests_per_period -clusterwide: +clusterwide: false column: throttle_authenticated_git_lfs_requests_per_period db_type: integer default: '1000' diff --git a/config/application_setting_columns/throttle_authenticated_packages_api_enabled.yml b/config/application_setting_columns/throttle_authenticated_packages_api_enabled.yml index 3bdc191d395..1f56f2805c5 100644 --- a/config/application_setting_columns/throttle_authenticated_packages_api_enabled.yml +++ b/config/application_setting_columns/throttle_authenticated_packages_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: throttle_authenticated_packages_api_enabled -clusterwide: +clusterwide: false column: throttle_authenticated_packages_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_authenticated_packages_api_period_in_seconds.yml b/config/application_setting_columns/throttle_authenticated_packages_api_period_in_seconds.yml index 91a15d8c733..f17420286e5 100644 --- a/config/application_setting_columns/throttle_authenticated_packages_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_authenticated_packages_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_authenticated_packages_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_authenticated_packages_api_period_in_seconds db_type: integer default: '15' diff --git a/config/application_setting_columns/throttle_authenticated_packages_api_requests_per_period.yml b/config/application_setting_columns/throttle_authenticated_packages_api_requests_per_period.yml index 87b5982c8de..3934119d783 100644 --- a/config/application_setting_columns/throttle_authenticated_packages_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_authenticated_packages_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_authenticated_packages_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_authenticated_packages_api_requests_per_period db_type: integer default: '1000' diff --git a/config/application_setting_columns/throttle_authenticated_web_enabled.yml b/config/application_setting_columns/throttle_authenticated_web_enabled.yml index 859cf50ad3f..3371a0ad16a 100644 --- a/config/application_setting_columns/throttle_authenticated_web_enabled.yml +++ b/config/application_setting_columns/throttle_authenticated_web_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: throttle_authenticated_web_enabled -clusterwide: +clusterwide: false column: throttle_authenticated_web_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_authenticated_web_period_in_seconds.yml b/config/application_setting_columns/throttle_authenticated_web_period_in_seconds.yml index b51ab3c2611..5f217054c7e 100644 --- a/config/application_setting_columns/throttle_authenticated_web_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_authenticated_web_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_authenticated_web_period_in_seconds -clusterwide: +clusterwide: false column: throttle_authenticated_web_period_in_seconds db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_authenticated_web_requests_per_period.yml b/config/application_setting_columns/throttle_authenticated_web_requests_per_period.yml index a9f041d1069..75c61245038 100644 --- a/config/application_setting_columns/throttle_authenticated_web_requests_per_period.yml +++ b/config/application_setting_columns/throttle_authenticated_web_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_authenticated_web_requests_per_period -clusterwide: +clusterwide: false column: throttle_authenticated_web_requests_per_period db_type: integer default: '7200' diff --git a/config/application_setting_columns/throttle_incident_management_notification_enabled.yml b/config/application_setting_columns/throttle_incident_management_notification_enabled.yml index e97f39a2ae6..ca5d11c538e 100644 --- a/config/application_setting_columns/throttle_incident_management_notification_enabled.yml +++ b/config/application_setting_columns/throttle_incident_management_notification_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_incident_management_notification_enabled -clusterwide: +clusterwide: false column: throttle_incident_management_notification_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_incident_management_notification_per_period.yml b/config/application_setting_columns/throttle_incident_management_notification_per_period.yml index 6954807b9d7..f03f345bc47 100644 --- a/config/application_setting_columns/throttle_incident_management_notification_per_period.yml +++ b/config/application_setting_columns/throttle_incident_management_notification_per_period.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_incident_management_notification_per_period -clusterwide: +clusterwide: false column: throttle_incident_management_notification_per_period db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_incident_management_notification_period_in_seconds.yml b/config/application_setting_columns/throttle_incident_management_notification_period_in_seconds.yml index 4626273a54b..40a94f2e654 100644 --- a/config/application_setting_columns/throttle_incident_management_notification_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_incident_management_notification_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_incident_management_notification_period_in_seconds -clusterwide: +clusterwide: false column: throttle_incident_management_notification_period_in_seconds db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_protected_paths_enabled.yml b/config/application_setting_columns/throttle_protected_paths_enabled.yml index a682c82dd10..42a604531ba 100644 --- a/config/application_setting_columns/throttle_protected_paths_enabled.yml +++ b/config/application_setting_columns/throttle_protected_paths_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_protected_paths_enabled -clusterwide: +clusterwide: false column: throttle_protected_paths_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_protected_paths_period_in_seconds.yml b/config/application_setting_columns/throttle_protected_paths_period_in_seconds.yml index e2515e62389..dfe6e272616 100644 --- a/config/application_setting_columns/throttle_protected_paths_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_protected_paths_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_protected_paths_period_in_seconds -clusterwide: +clusterwide: false column: throttle_protected_paths_period_in_seconds db_type: integer default: '60' diff --git a/config/application_setting_columns/throttle_protected_paths_requests_per_period.yml b/config/application_setting_columns/throttle_protected_paths_requests_per_period.yml index 0de7cc78e22..59e2cbe6e91 100644 --- a/config/application_setting_columns/throttle_protected_paths_requests_per_period.yml +++ b/config/application_setting_columns/throttle_protected_paths_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_protected_paths_requests_per_period -clusterwide: +clusterwide: false column: throttle_protected_paths_requests_per_period db_type: integer default: '10' diff --git a/config/application_setting_columns/throttle_unauthenticated_api_enabled.yml b/config/application_setting_columns/throttle_unauthenticated_api_enabled.yml index 69ffbb7b594..a9d52738572 100644 --- a/config/application_setting_columns/throttle_unauthenticated_api_enabled.yml +++ b/config/application_setting_columns/throttle_unauthenticated_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: throttle_unauthenticated_api_enabled -clusterwide: +clusterwide: false column: throttle_unauthenticated_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_unauthenticated_api_period_in_seconds.yml b/config/application_setting_columns/throttle_unauthenticated_api_period_in_seconds.yml index 0aae328d036..0470e5dd2d3 100644 --- a/config/application_setting_columns/throttle_unauthenticated_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_unauthenticated_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_unauthenticated_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_unauthenticated_api_period_in_seconds db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_unauthenticated_api_requests_per_period.yml b/config/application_setting_columns/throttle_unauthenticated_api_requests_per_period.yml index 559c7dfcea7..0ce6e6ad711 100644 --- a/config/application_setting_columns/throttle_unauthenticated_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_unauthenticated_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_unauthenticated_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_unauthenticated_api_requests_per_period db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_unauthenticated_deprecated_api_enabled.yml b/config/application_setting_columns/throttle_unauthenticated_deprecated_api_enabled.yml index 419bbc75fe2..5158dfc19ea 100644 --- a/config/application_setting_columns/throttle_unauthenticated_deprecated_api_enabled.yml +++ b/config/application_setting_columns/throttle_unauthenticated_deprecated_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_unauthenticated_deprecated_api_enabled -clusterwide: +clusterwide: false column: throttle_unauthenticated_deprecated_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_unauthenticated_deprecated_api_period_in_seconds.yml b/config/application_setting_columns/throttle_unauthenticated_deprecated_api_period_in_seconds.yml index 30429041ac1..05b1ce978db 100644 --- a/config/application_setting_columns/throttle_unauthenticated_deprecated_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_unauthenticated_deprecated_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_unauthenticated_deprecated_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_unauthenticated_deprecated_api_period_in_seconds db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_unauthenticated_deprecated_api_requests_per_period.yml b/config/application_setting_columns/throttle_unauthenticated_deprecated_api_requests_per_period.yml index e5e918d576e..d3079d6dd76 100644 --- a/config/application_setting_columns/throttle_unauthenticated_deprecated_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_unauthenticated_deprecated_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_unauthenticated_deprecated_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_unauthenticated_deprecated_api_requests_per_period db_type: integer default: '1800' diff --git a/config/application_setting_columns/throttle_unauthenticated_enabled.yml b/config/application_setting_columns/throttle_unauthenticated_enabled.yml index 2e505b90f89..138e8e9dc03 100644 --- a/config/application_setting_columns/throttle_unauthenticated_enabled.yml +++ b/config/application_setting_columns/throttle_unauthenticated_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: throttle_unauthenticated_enabled -clusterwide: +clusterwide: false column: throttle_unauthenticated_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_unauthenticated_files_api_enabled.yml b/config/application_setting_columns/throttle_unauthenticated_files_api_enabled.yml index 5abb920dbfa..2eeb7f2d696 100644 --- a/config/application_setting_columns/throttle_unauthenticated_files_api_enabled.yml +++ b/config/application_setting_columns/throttle_unauthenticated_files_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_unauthenticated_files_api_enabled -clusterwide: +clusterwide: false column: throttle_unauthenticated_files_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_unauthenticated_files_api_period_in_seconds.yml b/config/application_setting_columns/throttle_unauthenticated_files_api_period_in_seconds.yml index 4c631d68f90..20ef9fac7b9 100644 --- a/config/application_setting_columns/throttle_unauthenticated_files_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_unauthenticated_files_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_unauthenticated_files_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_unauthenticated_files_api_period_in_seconds db_type: integer default: '15' diff --git a/config/application_setting_columns/throttle_unauthenticated_files_api_requests_per_period.yml b/config/application_setting_columns/throttle_unauthenticated_files_api_requests_per_period.yml index fc01eaeced7..45479b1583f 100644 --- a/config/application_setting_columns/throttle_unauthenticated_files_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_unauthenticated_files_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: attr: throttle_unauthenticated_files_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_unauthenticated_files_api_requests_per_period db_type: integer default: '125' diff --git a/config/application_setting_columns/throttle_unauthenticated_packages_api_enabled.yml b/config/application_setting_columns/throttle_unauthenticated_packages_api_enabled.yml index 398658b14ac..01718f451ed 100644 --- a/config/application_setting_columns/throttle_unauthenticated_packages_api_enabled.yml +++ b/config/application_setting_columns/throttle_unauthenticated_packages_api_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: throttle_unauthenticated_packages_api_enabled -clusterwide: +clusterwide: false column: throttle_unauthenticated_packages_api_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/throttle_unauthenticated_packages_api_period_in_seconds.yml b/config/application_setting_columns/throttle_unauthenticated_packages_api_period_in_seconds.yml index d0f056af3a2..dee534dcfc3 100644 --- a/config/application_setting_columns/throttle_unauthenticated_packages_api_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_unauthenticated_packages_api_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_unauthenticated_packages_api_period_in_seconds -clusterwide: +clusterwide: false column: throttle_unauthenticated_packages_api_period_in_seconds db_type: integer default: '15' diff --git a/config/application_setting_columns/throttle_unauthenticated_packages_api_requests_per_period.yml b/config/application_setting_columns/throttle_unauthenticated_packages_api_requests_per_period.yml index 44ef96d799a..2cd6f8fb222 100644 --- a/config/application_setting_columns/throttle_unauthenticated_packages_api_requests_per_period.yml +++ b/config/application_setting_columns/throttle_unauthenticated_packages_api_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_unauthenticated_packages_api_requests_per_period -clusterwide: +clusterwide: false column: throttle_unauthenticated_packages_api_requests_per_period db_type: integer default: '800' diff --git a/config/application_setting_columns/throttle_unauthenticated_period_in_seconds.yml b/config/application_setting_columns/throttle_unauthenticated_period_in_seconds.yml index 71fdbee21f4..236d2e71b23 100644 --- a/config/application_setting_columns/throttle_unauthenticated_period_in_seconds.yml +++ b/config/application_setting_columns/throttle_unauthenticated_period_in_seconds.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_unauthenticated_period_in_seconds -clusterwide: +clusterwide: false column: throttle_unauthenticated_period_in_seconds db_type: integer default: '3600' diff --git a/config/application_setting_columns/throttle_unauthenticated_requests_per_period.yml b/config/application_setting_columns/throttle_unauthenticated_requests_per_period.yml index d292476467f..9bd3fc5a534 100644 --- a/config/application_setting_columns/throttle_unauthenticated_requests_per_period.yml +++ b/config/application_setting_columns/throttle_unauthenticated_requests_per_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: throttle_unauthenticated_requests_per_period -clusterwide: +clusterwide: false column: throttle_unauthenticated_requests_per_period db_type: integer default: '3600' diff --git a/config/application_setting_columns/two_factor_grace_period.yml b/config/application_setting_columns/two_factor_grace_period.yml index 8e86cff8586..d2a728d5ba7 100644 --- a/config/application_setting_columns/two_factor_grace_period.yml +++ b/config/application_setting_columns/two_factor_grace_period.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: two_factor_grace_period -clusterwide: +clusterwide: false column: two_factor_grace_period db_type: integer default: '48' diff --git a/config/application_setting_columns/unconfirmed_users_delete_after_days.yml b/config/application_setting_columns/unconfirmed_users_delete_after_days.yml index 9454a7670b3..709ea085e51 100644 --- a/config/application_setting_columns/unconfirmed_users_delete_after_days.yml +++ b/config/application_setting_columns/unconfirmed_users_delete_after_days.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: unconfirmed_users_delete_after_days -clusterwide: +clusterwide: true column: unconfirmed_users_delete_after_days db_type: integer default: '7' diff --git a/config/application_setting_columns/unique_ips_limit_enabled.yml b/config/application_setting_columns/unique_ips_limit_enabled.yml index 4cae9fc743e..fca4a121d16 100644 --- a/config/application_setting_columns/unique_ips_limit_enabled.yml +++ b/config/application_setting_columns/unique_ips_limit_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: unique_ips_limit_enabled -clusterwide: +clusterwide: false column: unique_ips_limit_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/unique_ips_limit_per_user.yml b/config/application_setting_columns/unique_ips_limit_per_user.yml index f758b4166d1..1fd424ad7c0 100644 --- a/config/application_setting_columns/unique_ips_limit_per_user.yml +++ b/config/application_setting_columns/unique_ips_limit_per_user.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: unique_ips_limit_per_user -clusterwide: +clusterwide: false column: unique_ips_limit_per_user db_type: integer default: diff --git a/config/application_setting_columns/unique_ips_limit_time_window.yml b/config/application_setting_columns/unique_ips_limit_time_window.yml index edf875145f5..dc113b7e803 100644 --- a/config/application_setting_columns/unique_ips_limit_time_window.yml +++ b/config/application_setting_columns/unique_ips_limit_time_window.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: unique_ips_limit_time_window -clusterwide: +clusterwide: false column: unique_ips_limit_time_window db_type: integer default: diff --git a/config/application_setting_columns/update_namespace_name_rate_limit.yml b/config/application_setting_columns/update_namespace_name_rate_limit.yml index a4d134938d9..dfed1e6dd7f 100644 --- a/config/application_setting_columns/update_namespace_name_rate_limit.yml +++ b/config/application_setting_columns/update_namespace_name_rate_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: update_namespace_name_rate_limit -clusterwide: +clusterwide: false column: update_namespace_name_rate_limit db_type: smallint default: '120' diff --git a/config/application_setting_columns/update_runner_versions_enabled.yml b/config/application_setting_columns/update_runner_versions_enabled.yml index 65dee7f4de5..4ae9ca476ae 100644 --- a/config/application_setting_columns/update_runner_versions_enabled.yml +++ b/config/application_setting_columns/update_runner_versions_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: update_runner_versions_enabled -clusterwide: +clusterwide: false column: update_runner_versions_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/updated_at.yml b/config/application_setting_columns/updated_at.yml index 9fe2a929160..eaf29c82218 100644 --- a/config/application_setting_columns/updated_at.yml +++ b/config/application_setting_columns/updated_at.yml @@ -1,7 +1,7 @@ --- api_type: attr: updated_at -clusterwide: +clusterwide: false column: updated_at db_type: timestamp default: diff --git a/config/application_setting_columns/updating_name_disabled_for_users.yml b/config/application_setting_columns/updating_name_disabled_for_users.yml index a0087380aa4..b2fc98bd273 100644 --- a/config/application_setting_columns/updating_name_disabled_for_users.yml +++ b/config/application_setting_columns/updating_name_disabled_for_users.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: updating_name_disabled_for_users -clusterwide: +clusterwide: false column: updating_name_disabled_for_users db_type: boolean default: 'false' diff --git a/config/application_setting_columns/usage_ping_enabled.yml b/config/application_setting_columns/usage_ping_enabled.yml index 108de71986b..1a1a41d32fc 100644 --- a/config/application_setting_columns/usage_ping_enabled.yml +++ b/config/application_setting_columns/usage_ping_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: usage_ping_enabled -clusterwide: +clusterwide: false column: usage_ping_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/usage_ping_features_enabled.yml b/config/application_setting_columns/usage_ping_features_enabled.yml index 1bca2d6474c..8ae7d6b44de 100644 --- a/config/application_setting_columns/usage_ping_features_enabled.yml +++ b/config/application_setting_columns/usage_ping_features_enabled.yml @@ -1,7 +1,7 @@ --- api_type: attr: usage_ping_features_enabled -clusterwide: +clusterwide: false column: usage_ping_features_enabled db_type: boolean default: 'false' diff --git a/config/application_setting_columns/usage_stats_set_by_user_id.yml b/config/application_setting_columns/usage_stats_set_by_user_id.yml index a949f108d30..b1dc358e72e 100644 --- a/config/application_setting_columns/usage_stats_set_by_user_id.yml +++ b/config/application_setting_columns/usage_stats_set_by_user_id.yml @@ -1,7 +1,7 @@ --- api_type: attr: usage_stats_set_by_user_id -clusterwide: +clusterwide: false column: usage_stats_set_by_user_id db_type: bigint default: diff --git a/config/application_setting_columns/user_deactivation_emails_enabled.yml b/config/application_setting_columns/user_deactivation_emails_enabled.yml index 994e871172a..558a902e68f 100644 --- a/config/application_setting_columns/user_deactivation_emails_enabled.yml +++ b/config/application_setting_columns/user_deactivation_emails_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: user_deactivation_emails_enabled -clusterwide: +clusterwide: false column: user_deactivation_emails_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/user_default_external.yml b/config/application_setting_columns/user_default_external.yml index 3d191cb8722..e4058d9be56 100644 --- a/config/application_setting_columns/user_default_external.yml +++ b/config/application_setting_columns/user_default_external.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: user_default_external -clusterwide: +clusterwide: false column: user_default_external db_type: boolean default: 'false' diff --git a/config/application_setting_columns/user_default_internal_regex.yml b/config/application_setting_columns/user_default_internal_regex.yml index 6e96a67498c..990a96675eb 100644 --- a/config/application_setting_columns/user_default_internal_regex.yml +++ b/config/application_setting_columns/user_default_internal_regex.yml @@ -1,7 +1,7 @@ --- api_type: string attr: user_default_internal_regex -clusterwide: +clusterwide: false column: user_default_internal_regex db_type: character default: diff --git a/config/application_setting_columns/user_defaults_to_private_profile.yml b/config/application_setting_columns/user_defaults_to_private_profile.yml index e3dcdef707c..25107002be8 100644 --- a/config/application_setting_columns/user_defaults_to_private_profile.yml +++ b/config/application_setting_columns/user_defaults_to_private_profile.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: user_defaults_to_private_profile -clusterwide: +clusterwide: false column: user_defaults_to_private_profile db_type: boolean default: 'false' diff --git a/config/application_setting_columns/user_oauth_applications.yml b/config/application_setting_columns/user_oauth_applications.yml index da051a99ebe..6dc91a9028b 100644 --- a/config/application_setting_columns/user_oauth_applications.yml +++ b/config/application_setting_columns/user_oauth_applications.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: user_oauth_applications -clusterwide: +clusterwide: false column: user_oauth_applications db_type: boolean default: 'true' diff --git a/config/application_setting_columns/user_show_add_ssh_key_message.yml b/config/application_setting_columns/user_show_add_ssh_key_message.yml index 547c18c092e..b8be015ebbc 100644 --- a/config/application_setting_columns/user_show_add_ssh_key_message.yml +++ b/config/application_setting_columns/user_show_add_ssh_key_message.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: user_show_add_ssh_key_message -clusterwide: +clusterwide: false column: user_show_add_ssh_key_message db_type: boolean default: 'true' diff --git a/config/application_setting_columns/users_get_by_id_limit.yml b/config/application_setting_columns/users_get_by_id_limit.yml index df9824cc735..4d6eca76628 100644 --- a/config/application_setting_columns/users_get_by_id_limit.yml +++ b/config/application_setting_columns/users_get_by_id_limit.yml @@ -1,7 +1,7 @@ --- api_type: attr: users_get_by_id_limit -clusterwide: +clusterwide: false column: users_get_by_id_limit db_type: integer default: '300' diff --git a/config/application_setting_columns/users_get_by_id_limit_allowlist.yml b/config/application_setting_columns/users_get_by_id_limit_allowlist.yml index 48df2020197..ef50b145906 100644 --- a/config/application_setting_columns/users_get_by_id_limit_allowlist.yml +++ b/config/application_setting_columns/users_get_by_id_limit_allowlist.yml @@ -1,7 +1,7 @@ --- api_type: attr: users_get_by_id_limit_allowlist -clusterwide: +clusterwide: false column: users_get_by_id_limit_allowlist db_type: text[] default: "'{}'::text[]" diff --git a/config/application_setting_columns/valid_runner_registrars.yml b/config/application_setting_columns/valid_runner_registrars.yml index e2ea7a1b918..450fb460102 100644 --- a/config/application_setting_columns/valid_runner_registrars.yml +++ b/config/application_setting_columns/valid_runner_registrars.yml @@ -1,7 +1,7 @@ --- api_type: array of strings attr: valid_runner_registrars -clusterwide: +clusterwide: false column: valid_runner_registrars db_type: character default: "'{project" diff --git a/config/application_setting_columns/version_check_enabled.yml b/config/application_setting_columns/version_check_enabled.yml index 2cd9a2a7b95..8617034aecf 100644 --- a/config/application_setting_columns/version_check_enabled.yml +++ b/config/application_setting_columns/version_check_enabled.yml @@ -1,7 +1,7 @@ --- api_type: boolean attr: version_check_enabled -clusterwide: +clusterwide: false column: version_check_enabled db_type: boolean default: 'true' diff --git a/config/application_setting_columns/vertex_ai_access_token.yml b/config/application_setting_columns/vertex_ai_access_token.yml index 71c56ea337b..7962871cd29 100644 --- a/config/application_setting_columns/vertex_ai_access_token.yml +++ b/config/application_setting_columns/vertex_ai_access_token.yml @@ -1,7 +1,7 @@ --- api_type: attr: vertex_ai_access_token -clusterwide: +clusterwide: false column: encrypted_vertex_ai_access_token db_type: bytea default: diff --git a/config/application_setting_columns/vertex_ai_credentials.yml b/config/application_setting_columns/vertex_ai_credentials.yml index 8650f9e5e27..753d025a935 100644 --- a/config/application_setting_columns/vertex_ai_credentials.yml +++ b/config/application_setting_columns/vertex_ai_credentials.yml @@ -1,7 +1,7 @@ --- api_type: attr: vertex_ai_credentials -clusterwide: +clusterwide: false column: encrypted_vertex_ai_credentials db_type: bytea default: diff --git a/config/application_setting_columns/vertex_ai_host.yml b/config/application_setting_columns/vertex_ai_host.yml index 31287144503..7e63bb72de2 100644 --- a/config/application_setting_columns/vertex_ai_host.yml +++ b/config/application_setting_columns/vertex_ai_host.yml @@ -1,7 +1,7 @@ --- api_type: attr: vertex_ai_host -clusterwide: +clusterwide: false column: vertex_ai_host db_type: text default: diff --git a/config/application_setting_columns/vertex_ai_project.yml b/config/application_setting_columns/vertex_ai_project.yml index 8f1818ed10b..5a97d021a67 100644 --- a/config/application_setting_columns/vertex_ai_project.yml +++ b/config/application_setting_columns/vertex_ai_project.yml @@ -1,7 +1,7 @@ --- api_type: attr: vertex_ai_project -clusterwide: +clusterwide: false column: vertex_ai_project db_type: text default: diff --git a/config/application_setting_columns/web_ide_oauth_application_id.yml b/config/application_setting_columns/web_ide_oauth_application_id.yml index 4d4fc35fc1e..79d203c904f 100644 --- a/config/application_setting_columns/web_ide_oauth_application_id.yml +++ b/config/application_setting_columns/web_ide_oauth_application_id.yml @@ -1,7 +1,7 @@ --- api_type: attr: web_ide_oauth_application_id -clusterwide: +clusterwide: false column: web_ide_oauth_application_id db_type: bigint default: diff --git a/config/application_setting_columns/whats_new_variant.yml b/config/application_setting_columns/whats_new_variant.yml index 79342bac9f8..87d0ae90c07 100644 --- a/config/application_setting_columns/whats_new_variant.yml +++ b/config/application_setting_columns/whats_new_variant.yml @@ -1,7 +1,7 @@ --- api_type: string attr: whats_new_variant -clusterwide: +clusterwide: false column: whats_new_variant db_type: smallint default: '0' diff --git a/config/application_setting_columns/wiki_asciidoc_allow_uri_includes.yml b/config/application_setting_columns/wiki_asciidoc_allow_uri_includes.yml index 44aeebd7e0f..a0506b95e23 100644 --- a/config/application_setting_columns/wiki_asciidoc_allow_uri_includes.yml +++ b/config/application_setting_columns/wiki_asciidoc_allow_uri_includes.yml @@ -1,7 +1,7 @@ --- api_type: attr: wiki_asciidoc_allow_uri_includes -clusterwide: +clusterwide: false column: wiki_asciidoc_allow_uri_includes db_type: boolean default: 'false' diff --git a/config/application_setting_columns/wiki_page_max_content_bytes.yml b/config/application_setting_columns/wiki_page_max_content_bytes.yml index 6c4ef7cf6e7..696d5c9d312 100644 --- a/config/application_setting_columns/wiki_page_max_content_bytes.yml +++ b/config/application_setting_columns/wiki_page_max_content_bytes.yml @@ -1,7 +1,7 @@ --- api_type: integer attr: wiki_page_max_content_bytes -clusterwide: +clusterwide: false column: wiki_page_max_content_bytes db_type: bigint default: '52428800' diff --git a/config/application_setting_columns/zoekt_settings.yml b/config/application_setting_columns/zoekt_settings.yml index 9834325b473..15a6ee6314d 100644 --- a/config/application_setting_columns/zoekt_settings.yml +++ b/config/application_setting_columns/zoekt_settings.yml @@ -1,7 +1,7 @@ --- api_type: attr: zoekt_settings -clusterwide: +clusterwide: false column: zoekt_settings db_type: jsonb default: "'{}'::jsonb" diff --git a/config/events/closed.yml b/config/events/closed.yml new file mode 100644 index 00000000000..0e3cdfb8ae2 --- /dev/null +++ b/config/events/closed.yml @@ -0,0 +1,22 @@ +--- +description: Tracks when a merge request is closed +action: closed +identifiers: +- project +- namespace +- user +product_group: code_review +milestone: '15.6' +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40379 +distributions: +- ce +- ee +tiers: +- free +- premium +- ultimate +additional_properties: + label: + description: Always `usage_activity_by_stage_monthly.create.merge_requests_users` + property: + description: Always `merge_request_action` diff --git a/config/events/commented.yml b/config/events/commented.yml new file mode 100644 index 00000000000..4b8f9cb0494 --- /dev/null +++ b/config/events/commented.yml @@ -0,0 +1,22 @@ +--- +description: Tracks when a comment is added to a merge request +action: commented +identifiers: +- project +- namespace +- user +product_group: code_review +milestone: '15.6' +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40379 +distributions: +- ce +- ee +tiers: +- free +- premium +- ultimate +additional_properties: + label: + description: Always `usage_activity_by_stage_monthly.create.merge_requests_users` + property: + description: Always `merge_request_action` diff --git a/config/events/created.yml b/config/events/created.yml new file mode 100644 index 00000000000..076f5ddf246 --- /dev/null +++ b/config/events/created.yml @@ -0,0 +1,22 @@ +--- +description: Tracks when a merge request is created +action: created +identifiers: +- project +- namespace +- user +product_group: code_review +milestone: '14.0' +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40379 +distributions: +- ce +- ee +tiers: +- free +- premium +- ultimate +additional_properties: + label: + description: Always `usage_activity_by_stage_monthly.create.merge_requests_users` + property: + description: Always `merge_request_action` diff --git a/config/events/merged.yml b/config/events/merged.yml new file mode 100644 index 00000000000..c404e799948 --- /dev/null +++ b/config/events/merged.yml @@ -0,0 +1,22 @@ +--- +description: Tracks when a merge request is merged +action: merged +identifiers: +- project +- namespace +- user +product_group: code_review +milestone: '15.6' +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40379 +distributions: +- ce +- ee +tiers: +- free +- premium +- ultimate +additional_properties: + label: + description: Always `usage_activity_by_stage_monthly.create.merge_requests_users` + property: + description: Always `merge_request_action` diff --git a/config/feature_flags/gitlab_com_derisk/ci_variables_optimization_for_yaml_and_node.yml b/config/feature_flags/beta/ci_variables_optimization_for_yaml_and_node.yml similarity index 87% rename from config/feature_flags/gitlab_com_derisk/ci_variables_optimization_for_yaml_and_node.yml rename to config/feature_flags/beta/ci_variables_optimization_for_yaml_and_node.yml index 83a8af0be54..3620e0aaf19 100644 --- a/config/feature_flags/gitlab_com_derisk/ci_variables_optimization_for_yaml_and_node.yml +++ b/config/feature_flags/beta/ci_variables_optimization_for_yaml_and_node.yml @@ -5,5 +5,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158428 rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/470827 milestone: '17.2' group: group::pipeline authoring -type: gitlab_com_derisk -default_enabled: false +type: beta +default_enabled: true diff --git a/config/initializers/postgres_partitioning.rb b/config/initializers/postgres_partitioning.rb index 4dd2d7092b5..567cadd0e8a 100644 --- a/config/initializers/postgres_partitioning.rb +++ b/config/initializers/postgres_partitioning.rb @@ -24,6 +24,7 @@ Gitlab::Database::Partitioning.register_models( Ci::FinishedPipelineChSyncEvent, Ci::JobAnnotation, Ci::JobArtifact, + Ci::PipelineConfig, Ci::PipelineVariable, Ci::RunnerManagerBuild, Ci::Stage, diff --git a/db/docs/batched_background_migrations/backfill_dast_scanner_profiles_builds_project_id.yml b/db/docs/batched_background_migrations/backfill_dast_scanner_profiles_builds_project_id.yml new file mode 100644 index 00000000000..80da079846a --- /dev/null +++ b/db/docs/batched_background_migrations/backfill_dast_scanner_profiles_builds_project_id.yml @@ -0,0 +1,8 @@ +--- +migration_job_name: BackfillDastScannerProfilesBuildsProjectId +description: Backfills sharding key `dast_scanner_profiles_builds.project_id` from `dast_scanner_profiles`. +feature_category: dynamic_application_security_testing +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167626 +milestone: '17.5' +queued_migration_version: 20240930135301 +finalized_by: # version of the migration that finalized this BBM diff --git a/db/docs/dast_scanner_profiles_builds.yml b/db/docs/dast_scanner_profiles_builds.yml index b52cdccc689..931cec94aa0 100644 --- a/db/docs/dast_scanner_profiles_builds.yml +++ b/db/docs/dast_scanner_profiles_builds.yml @@ -19,3 +19,4 @@ desired_sharding_key: table: dast_scanner_profiles sharding_key: project_id belongs_to: dast_scanner_profile +desired_sharding_key_migration_job_name: BackfillDastScannerProfilesBuildsProjectId diff --git a/db/migrate/20240930135259_add_project_id_to_dast_scanner_profiles_builds.rb b/db/migrate/20240930135259_add_project_id_to_dast_scanner_profiles_builds.rb new file mode 100644 index 00000000000..e923ecd2ac3 --- /dev/null +++ b/db/migrate/20240930135259_add_project_id_to_dast_scanner_profiles_builds.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class AddProjectIdToDastScannerProfilesBuilds < Gitlab::Database::Migration[2.2] + milestone '17.5' + + def change + add_column :dast_scanner_profiles_builds, :project_id, :bigint + end +end diff --git a/db/post_migrate/20240930135260_index_dast_scanner_profiles_builds_on_project_id.rb b/db/post_migrate/20240930135260_index_dast_scanner_profiles_builds_on_project_id.rb new file mode 100644 index 00000000000..6c26638a3ac --- /dev/null +++ b/db/post_migrate/20240930135260_index_dast_scanner_profiles_builds_on_project_id.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +class IndexDastScannerProfilesBuildsOnProjectId < Gitlab::Database::Migration[2.2] + milestone '17.5' + disable_ddl_transaction! + + INDEX_NAME = 'index_dast_scanner_profiles_builds_on_project_id' + + def up + add_concurrent_index :dast_scanner_profiles_builds, :project_id, name: INDEX_NAME + end + + def down + remove_concurrent_index_by_name :dast_scanner_profiles_builds, INDEX_NAME + end +end diff --git a/db/post_migrate/20240930135300_add_dast_scanner_profiles_builds_project_id_trigger.rb b/db/post_migrate/20240930135300_add_dast_scanner_profiles_builds_project_id_trigger.rb new file mode 100644 index 00000000000..e1c265bb8e8 --- /dev/null +++ b/db/post_migrate/20240930135300_add_dast_scanner_profiles_builds_project_id_trigger.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +class AddDastScannerProfilesBuildsProjectIdTrigger < Gitlab::Database::Migration[2.2] + milestone '17.5' + + def up + install_sharding_key_assignment_trigger( + table: :dast_scanner_profiles_builds, + sharding_key: :project_id, + parent_table: :dast_scanner_profiles, + parent_sharding_key: :project_id, + foreign_key: :dast_scanner_profile_id + ) + end + + def down + remove_sharding_key_assignment_trigger( + table: :dast_scanner_profiles_builds, + sharding_key: :project_id, + parent_table: :dast_scanner_profiles, + parent_sharding_key: :project_id, + foreign_key: :dast_scanner_profile_id + ) + end +end diff --git a/db/post_migrate/20240930135301_queue_backfill_dast_scanner_profiles_builds_project_id.rb b/db/post_migrate/20240930135301_queue_backfill_dast_scanner_profiles_builds_project_id.rb new file mode 100644 index 00000000000..e9f8c57bc00 --- /dev/null +++ b/db/post_migrate/20240930135301_queue_backfill_dast_scanner_profiles_builds_project_id.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +class QueueBackfillDastScannerProfilesBuildsProjectId < Gitlab::Database::Migration[2.2] + milestone '17.5' + restrict_gitlab_migration gitlab_schema: :gitlab_sec + + MIGRATION = "BackfillDastScannerProfilesBuildsProjectId" + DELAY_INTERVAL = 2.minutes + BATCH_SIZE = 1000 + SUB_BATCH_SIZE = 100 + + def up + queue_batched_background_migration( + MIGRATION, + :dast_scanner_profiles_builds, + :ci_build_id, + :project_id, + :dast_scanner_profiles, + :project_id, + :dast_scanner_profile_id, + job_interval: DELAY_INTERVAL, + batch_size: BATCH_SIZE, + sub_batch_size: SUB_BATCH_SIZE + ) + end + + def down + delete_batched_background_migration( + MIGRATION, + :dast_scanner_profiles_builds, + :ci_build_id, + [ + :project_id, + :dast_scanner_profiles, + :project_id, + :dast_scanner_profile_id + ] + ) + end +end diff --git a/db/schema_migrations/20240930135259 b/db/schema_migrations/20240930135259 new file mode 100644 index 00000000000..e5127234e1c --- /dev/null +++ b/db/schema_migrations/20240930135259 @@ -0,0 +1 @@ +63f3f9e6d3800ef735998545662a6d340307258c3b839988ec92b20e0880812e \ No newline at end of file diff --git a/db/schema_migrations/20240930135260 b/db/schema_migrations/20240930135260 new file mode 100644 index 00000000000..8797a556b08 --- /dev/null +++ b/db/schema_migrations/20240930135260 @@ -0,0 +1 @@ +d8731c6e998c1a1687e2d4d320456d59cc0e3d5960c0a4c1fedb4122285a9b2b \ No newline at end of file diff --git a/db/schema_migrations/20240930135300 b/db/schema_migrations/20240930135300 new file mode 100644 index 00000000000..7168878bb8a --- /dev/null +++ b/db/schema_migrations/20240930135300 @@ -0,0 +1 @@ +575540861fd521cdb31752d1811b33ac2bac3c9b6d3334aeee4ef0fcaa8c00ad \ No newline at end of file diff --git a/db/schema_migrations/20240930135301 b/db/schema_migrations/20240930135301 new file mode 100644 index 00000000000..b1010249965 --- /dev/null +++ b/db/schema_migrations/20240930135301 @@ -0,0 +1 @@ +09c7903de3904989f74fb22fb83bd71cbcf7c944ddf8f72841a3eabc60a84f03 \ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index b24c9c2dda4..b5f71e89968 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1385,6 +1385,22 @@ RETURN NEW; END $$; +CREATE FUNCTION trigger_49b563d0130b() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN +IF NEW."project_id" IS NULL THEN + SELECT "project_id" + INTO NEW."project_id" + FROM "dast_scanner_profiles" + WHERE "dast_scanner_profiles"."id" = NEW."dast_scanner_profile_id"; +END IF; + +RETURN NEW; + +END +$$; + CREATE FUNCTION trigger_49e070da6320() RETURNS trigger LANGUAGE plpgsql AS $$ @@ -10171,7 +10187,8 @@ CREATE TABLE dast_scanner_profiles ( CREATE TABLE dast_scanner_profiles_builds ( dast_scanner_profile_id bigint NOT NULL, - ci_build_id bigint NOT NULL + ci_build_id bigint NOT NULL, + project_id bigint ); COMMENT ON TABLE dast_scanner_profiles_builds IS '{"owner":"group::dynamic analysis","description":"Join table between DAST Scanner Profiles and CI Builds"}'; @@ -28625,6 +28642,8 @@ CREATE INDEX index_dast_profiles_tags_on_project_id ON dast_profiles_tags USING CREATE INDEX index_dast_profiles_tags_on_tag_id ON dast_profiles_tags USING btree (tag_id); +CREATE INDEX index_dast_scanner_profiles_builds_on_project_id ON dast_scanner_profiles_builds USING btree (project_id); + CREATE UNIQUE INDEX index_dast_scanner_profiles_on_project_id_and_name ON dast_scanner_profiles USING btree (project_id, name); CREATE INDEX index_dast_site_profile_secret_variables_on_project_id ON dast_site_profile_secret_variables USING btree (project_id); @@ -33659,6 +33678,8 @@ CREATE TRIGGER trigger_46ebe375f632 BEFORE INSERT OR UPDATE ON epic_issues FOR E CREATE TRIGGER trigger_49862b4b3035 BEFORE INSERT OR UPDATE ON approval_group_rules_protected_branches FOR EACH ROW EXECUTE FUNCTION trigger_49862b4b3035(); +CREATE TRIGGER trigger_49b563d0130b BEFORE INSERT OR UPDATE ON dast_scanner_profiles_builds FOR EACH ROW EXECUTE FUNCTION trigger_49b563d0130b(); + CREATE TRIGGER trigger_49e070da6320 BEFORE INSERT OR UPDATE ON packages_dependency_links FOR EACH ROW EXECUTE FUNCTION trigger_49e070da6320(); CREATE TRIGGER trigger_4ad9a52a6614 BEFORE INSERT OR UPDATE ON sbom_occurrences_vulnerabilities FOR EACH ROW EXECUTE FUNCTION trigger_4ad9a52a6614(); diff --git a/doc/api/namespaces.md b/doc/api/namespaces.md index c54b95d1349..dc79a4a7e32 100644 --- a/doc/api/namespaces.md +++ b/doc/api/namespaces.md @@ -37,7 +37,7 @@ GET /namespaces?top_level_only=true | Attribute | Type | Required | Description | | ---------------- | ------- | -------- | ----------- | | `search` | string | no | Returns a list of namespaces the user is authorized to view based on the search criteria | -| `owned_only` | boolean | no | In GitLab 14.2 and later, returns a list of owned namespaces only | +| `owned_only` | boolean | no | Returns a list of owned namespaces only | | `top_level_only` | boolean | no | In GitLab 16.8 and later, returns a list of top level namespaces only | Example request: diff --git a/doc/development/cells/application_settings_analysis.md b/doc/development/cells/application_settings_analysis.md index be396416722..c664afeff57 100644 --- a/doc/development/cells/application_settings_analysis.md +++ b/doc/development/cells/application_settings_analysis.md @@ -7,12 +7,12 @@ info: Analysis of Application Settings for Cells 1.0. ## Statistics -- Number of attributes: 500 -- Number of encrypted attributes: 40 (8.0%) -- Number of attributes documented: 311 (62.0%) -- Number of attributes on GitLab.com different from the defaults: 217 (43.0%) -- Number of attributes with `clusterwide` set: 104 (21.0%) -- Number of attributes with `clusterwide: true` set: 37 (7.000000000000001%) +- Number of attributes: 498 +- Number of encrypted attributes: 43 (9.0%) +- Number of attributes documented: 308 (62.0%) +- Number of attributes on GitLab.com different from the defaults: 216 (43.0%) +- Number of attributes with `clusterwide` set: 497 (100.0%) +- Number of attributes with `clusterwide: true` set: 120 (24.0%) ## Individual columns @@ -33,7 +33,7 @@ info: Analysis of Application Settings for Cells 1.0. | `allow_possible_spam` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | | `allow_project_creation_for_guest_and_below` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | | `allow_runner_registration_token` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | -| `anthropic_api_key` | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `true` | +| `anthropic_api_key` | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | | `archive_builds_in_seconds` | `false` | `integer` | `` | `false` | `null` | `false` | `false`| `false` | | `arkose_labs_client_secret` | `true` | `bytea` | `` | `false` | `null` | `true` | `true`| `false` | | `arkose_labs_client_xid` | `true` | `bytea` | `` | `false` | `null` | `true` | `true`| `false` | @@ -79,73 +79,73 @@ info: Analysis of Application Settings for Cells 1.0. | `container_registry_token_expire_delay` | `false` | `integer` | `integer` | `false` | `5` | `true` | `false`| `true` | | `container_registry_vendor` | `false` | `text` | `` | `true` | `''::text` | `true` | `true`| `false` | | `container_registry_version` | `false` | `text` | `` | `true` | `''::text` | `true` | `true`| `false` | -| `content_validation_api_key` | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `content_validation_api_key` [JIHU] | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | | `content_validation_endpoint_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | | `content_validation_endpoint_url` [JIHU] | `false` | `text` | `` | `false` | `null` | `false` | `false`| `false` | | `created_at` | `false` | `timestamp` | `` | `false` | `null` | `true` | `false`| `false` | | `cube_api_base_url` | `false` | `text` | `` | `false` | `null` | `true` | `true`| `false` | | `cube_api_key` | `true` | `bytea` | `` | `false` | `null` | `true` | `true`| `false` | | `custom_http_clone_url_root` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | -| `custom_project_templates_group_id` | `false` | `bigint` | `` | `false` | `null` | `false` | `???`| `false` | +| `custom_project_templates_group_id` | `false` | `bigint` | `` | `false` | `null` | `false` | `false`| `false` | | `customers_dot_jwt_signing_key` | `true` | `bytea` | `` | `false` | `null` | `true` | `true`| `false` | -| `dashboard_limit` | `false` | `integer` | `` | `true` | `0` | `true` | `???`| `false` | -| `dashboard_limit_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `database_grafana_api_key` | `true` | `bytea` | `` | `false` | `null` | `true` | `???`| `false` | -| `database_grafana_api_url` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `database_grafana_tag` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `database_max_running_batched_background_migrations` | `false` | `integer` | `` | `true` | `2` | `true` | `???`| `false` | -| `deactivate_dormant_users` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `deactivate_dormant_users_period` | `false` | `integer` | `integer` | `true` | `90` | `false` | `???`| `true` | -| `deactivation_email_additional_text` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `decompress_archive_file_timeout` | `false` | `integer` | `integer` | `true` | `210` | `false` | `???`| `true` | -| `default_artifacts_expire_in` | `false` | `character` | `string` | `true` | `'0'::character` | `true` | `???`| `true` | -| `default_branch_name` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `default_branch_protection` | `false` | `integer` | `integer` | `false` | `2` | `false` | `???`| `true` | -| `default_branch_protection_defaults` | `false` | `jsonb` | `hash` | `true` | `'{}'::jsonb` | `false` | `???`| `true` | -| `default_ci_config_path` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `default_group_visibility` | `false` | `integer` | `string` | `false` | `null` | `true` | `???`| `true` | -| `default_preferred_language` | `false` | `text` | `string` | `true` | `'en'::text` | `false` | `???`| `true` | -| `default_project_creation` | `false` | `integer` | `integer` | `true` | `2` | `false` | `???`| `true` | -| `default_project_deletion_protection` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `default_project_visibility` | `false` | `integer` | `string` | `true` | `0` | `false` | `???`| `true` | +| `dashboard_limit` | `false` | `integer` | `` | `true` | `0` | `true` | `true`| `false` | +| `dashboard_limit_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `true`| `false` | +| `database_grafana_api_key` | `true` | `bytea` | `` | `false` | `null` | `true` | `true`| `false` | +| `database_grafana_api_url` | `false` | `text` | `` | `false` | `null` | `true` | `true`| `false` | +| `database_grafana_tag` | `false` | `text` | `` | `false` | `null` | `true` | `true`| `false` | +| `database_max_running_batched_background_migrations` | `false` | `integer` | `` | `true` | `2` | `true` | `true`| `false` | +| `deactivate_dormant_users` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `deactivate_dormant_users_period` | `false` | `integer` | `integer` | `true` | `90` | `false` | `false`| `true` | +| `deactivation_email_additional_text` | `false` | `text` | `` | `false` | `null` | `true` | `true`| `false` | +| `decompress_archive_file_timeout` | `false` | `integer` | `integer` | `true` | `210` | `false` | `false`| `true` | +| `default_artifacts_expire_in` | `false` | `character` | `string` | `true` | `'0'::character` | `true` | `true`| `true` | +| `default_branch_name` | `false` | `text` | `string` | `false` | `null` | `true` | `false`| `true` | +| `default_branch_protection` | `false` | `integer` | `integer` | `false` | `2` | `false` | `false`| `true` | +| `default_branch_protection_defaults` | `false` | `jsonb` | `hash` | `true` | `'{}'::jsonb` | `false` | `false`| `true` | +| `default_ci_config_path` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `default_group_visibility` | `false` | `integer` | `string` | `false` | `null` | `true` | `false`| `true` | +| `default_preferred_language` | `false` | `text` | `string` | `true` | `'en'::text` | `false` | `false`| `true` | +| `default_project_creation` | `false` | `integer` | `integer` | `true` | `2` | `false` | `false`| `true` | +| `default_project_deletion_protection` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `default_project_visibility` | `false` | `integer` | `string` | `true` | `0` | `false` | `false`| `true` | | `default_projects_limit` | `false` | `integer` | `integer` | `false` | `null` | `true` | `false`| `true` | -| `default_snippet_visibility` | `false` | `integer` | `string` | `true` | `0` | `false` | `???`| `true` | -| `default_syntax_highlighting_theme` | `false` | `integer` | `integer` | `true` | `1` | `false` | `???`| `true` | -| `delete_inactive_projects` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `delete_unconfirmed_users` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `deletion_adjourned_period` | `false` | `integer` | `integer` | `true` | `7` | `false` | `???`| `true` | -| `deny_all_requests_except_allowed` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `dependency_proxy_ttl_group_policy_worker_capacity` | `false` | `smallint` | `` | `true` | `2` | `false` | `???`| `false` | -| `diagramsnet_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `diagramsnet_url` | `false` | `text` | `string` | `false` | `'https://embed.diagrams.net'::text` | `false` | `???`| `true` | -| `diff_max_files` | `false` | `integer` | `integer` | `true` | `1000` | `true` | `???`| `true` | -| `diff_max_lines` | `false` | `integer` | `integer` | `true` | `50000` | `true` | `???`| `true` | -| `diff_max_patch_bytes` | `false` | `integer` | `integer` | `true` | `204800` | `false` | `???`| `true` | -| `dingtalk_app_key` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `false` | -| `dingtalk_app_secret` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `false` | -| `dingtalk_corpid` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `false` | -| `dingtalk_integration_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `disable_admin_oauth_scopes` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `disable_download_button` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `disable_feed_token` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `disable_overriding_approvers_per_merge_request` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `disable_personal_access_tokens` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `disabled_oauth_sign_in_sources` | `false` | `text` | `array of strings` | `false` | `null` | `false` | `???`| `true` | -| `dns_rebinding_protection_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `domain_allowlist` | `false` | `text` | `array of strings` | `false` | `null` | `false` | `???`| `true` | -| `domain_denylist` | `false` | `text` | `array of strings` | `false` | `null` | `true` | `???`| `true` | -| `domain_denylist_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `???`| `true` | -| `dsa_key_restriction` | `false` | `integer` | `integer` | `true` | `'-1'::integer` | `false` | `???`| `true` | -| `duo_features_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `duo_workflow` | `false` | `jsonb` | `` | `false` | `'{}'::jsonb` | `true` | `???`| `false` | -| `ecdsa_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `ecdsa_sk_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `ed25519_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `ed25519_sk_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `eks_access_key_id` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `eks_account_id` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `eks_integration_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `eks_secret_access_key` | `true` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | +| `default_snippet_visibility` | `false` | `integer` | `string` | `true` | `0` | `false` | `false`| `true` | +| `default_syntax_highlighting_theme` | `false` | `integer` | `integer` | `true` | `1` | `false` | `false`| `true` | +| `delete_inactive_projects` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `delete_unconfirmed_users` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `deletion_adjourned_period` | `false` | `integer` | `integer` | `true` | `7` | `false` | `false`| `true` | +| `deny_all_requests_except_allowed` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `dependency_proxy_ttl_group_policy_worker_capacity` | `false` | `smallint` | `` | `true` | `2` | `false` | `false`| `false` | +| `diagramsnet_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `diagramsnet_url` | `false` | `text` | `string` | `false` | `'https://embed.diagrams.net'::text` | `false` | `false`| `true` | +| `diff_max_files` | `false` | `integer` | `integer` | `true` | `1000` | `true` | `true`| `true` | +| `diff_max_lines` | `false` | `integer` | `integer` | `true` | `50000` | `true` | `true`| `true` | +| `diff_max_patch_bytes` | `false` | `integer` | `integer` | `true` | `204800` | `false` | `true`| `true` | +| `dingtalk_app_key` [JIHU] | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `dingtalk_app_secret` [JIHU] | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `dingtalk_corpid` [JIHU] | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `dingtalk_integration_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `disable_admin_oauth_scopes` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `disable_download_button` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `disable_feed_token` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `disable_overriding_approvers_per_merge_request` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `disable_personal_access_tokens` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `disabled_oauth_sign_in_sources` | `false` | `text` | `array of strings` | `false` | `null` | `false` | `false`| `true` | +| `dns_rebinding_protection_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `domain_allowlist` | `false` | `text` | `array of strings` | `false` | `null` | `false` | `false`| `true` | +| `domain_denylist` | `false` | `text` | `array of strings` | `false` | `null` | `true` | `true`| `true` | +| `domain_denylist_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `true`| `true` | +| `dsa_key_restriction` | `false` | `integer` | `integer` | `true` | `'-1'::integer` | `false` | `false`| `true` | +| `duo_features_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `duo_workflow` | `false` | `jsonb` | `` | `false` | `'{}'::jsonb` | `true` | `true`| `false` | +| `ecdsa_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `ecdsa_sk_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `ed25519_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `ed25519_sk_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `eks_access_key_id` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | +| `eks_account_id` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | +| `eks_integration_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `true`| `true` | +| `eks_secret_access_key` | `true` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | | `elasticsearch_analyzers_kuromoji_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `true`| `false` | | `elasticsearch_analyzers_kuromoji_search` | `false` | `boolean` | `` | `true` | `false` | `false` | `true`| `false` | | `elasticsearch_analyzers_smartcn_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `true`| `false` | @@ -169,352 +169,350 @@ info: Analysis of Application Settings for Cells 1.0. | `elasticsearch_url` | `false` | `character` | `string` | `false` | `'http://localhost:9200'::character` | `true` | `false`| `true` | | `elasticsearch_username` | `false` | `text` | `string` | `false` | `null` | `true` | `false`| `true` | | `elasticsearch_worker_number_of_shards` | `false` | `integer` | `integer` | `true` | `2` | `true` | `false`| `true` | -| `email_additional_text` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `email_author_in_body` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `???`| `true` | -| `email_confirmation_setting` | `false` | `smallint` | `string` | `false` | `0` | `true` | `???`| `true` | -| `email_restrictions` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `email_restrictions_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `enable_artifact_external_redirect_warning_page` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `enable_member_promotion_management` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `enabled_git_access_protocol` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `enforce_namespace_storage_limit` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `enforce_terms` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `???`| `true` | -| `error_tracking_access_token_encrypted` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `error_tracking_api_url` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `error_tracking_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `external_auth_client_cert` | `false` | `text` | `string` | `false` | `null` | `false` | `???`| `true` | -| `external_auth_client_key` | `true` | `text` | `string` | `false` | `null` | `false` | `???`| `true` | -| `external_auth_client_key_pass` | `true` | `character` | `string` | `false` | `null` | `false` | `???`| `true` | -| `external_authorization_service_default_label` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `external_authorization_service_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `external_authorization_service_timeout` | `false` | `double` | `float` | `false` | `0.5` | `false` | `???`| `true` | -| `external_authorization_service_url` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `external_pipeline_validation_service_timeout` | `false` | `integer` | `integer` | `false` | `null` | `true` | `???`| `true` | -| `external_pipeline_validation_service_token` | `true` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `external_pipeline_validation_service_url` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `failed_login_attempts_unlock_period_in_minutes` | `false` | `integer` | `integer` | `false` | `null` | `false` | `???`| `true` | -| `feishu_app_key` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `false` | -| `feishu_app_secret` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `false` | -| `feishu_integration_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `file_template_project_id` | `false` | `bigint` | `integer` | `false` | `null` | `false` | `???`| `true` | -| `first_day_of_week` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `floc_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `force_pages_access_control` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `future_subscriptions` | `false` | `jsonb` | `` | `true` | `'[]'::jsonb` | `false` | `???`| `false` | -| `geo_node_allowed_ips` | `false` | `character` | `string` | `false` | `'0.0.0.0/0` | `false` | `???`| `true` | -| `geo_status_timeout` | `false` | `integer` | `integer` | `false` | `10` | `true` | `???`| `true` | -| `git_rate_limit_users_alertlist` | `false` | `integer[]` | `array of integers` | `true` | `'{}'::integer[]` | `false` | `???`| `true` | -| `git_rate_limit_users_allowlist` | `false` | `text[]` | `array of strings` | `true` | `'{}'::text[]` | `false` | `???`| `true` | -| `git_two_factor_session_expiry` | `false` | `integer` | `integer` | `true` | `15` | `false` | `???`| `true` | -| `gitaly_timeout_default` | `false` | `integer` | `integer` | `true` | `55` | `false` | `???`| `true` | -| `gitaly_timeout_fast` | `false` | `integer` | `integer` | `true` | `10` | `false` | `???`| `true` | -| `gitaly_timeout_medium` | `false` | `integer` | `integer` | `true` | `30` | `false` | `???`| `true` | -| `gitlab_dedicated_instance` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `gitlab_shell_operation_limit` | `false` | `integer` | `integer` | `false` | `600` | `false` | `???`| `true` | -| `gitpod_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `gitpod_url` | `false` | `text` | `string` | `false` | `'https://gitpod.io/'::text` | `false` | `???`| `true` | -| `globally_allowed_ips` | `false` | `text` | `string` | `true` | `''::text` | `true` | `???`| `true` | -| `grafana_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `grafana_url` | `false` | `character` | `string` | `true` | `'/-/grafana'::character` | `false` | `???`| `true` | -| `gravatar_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `???`| `true` | -| `group_download_export_limit` | `false` | `integer` | `` | `true` | `1` | `false` | `???`| `false` | -| `group_export_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `???`| `false` | -| `group_import_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `???`| `false` | -| `group_owners_can_manage_default_branch_protection` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `group_runner_token_expiration_interval` | `false` | `integer` | `integer` | `false` | `null` | `false` | `???`| `true` | -| `hashed_storage_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `health_check_access_token` | `false` | `character` | `` | `false` | `null` | `true` | `???`| `false` | -| `help_page_documentation_base_url` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `help_page_hide_commercial_content` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `???`| `true` | -| `help_page_support_url` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `help_page_text` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `hide_third_party_offers` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `home_page_url` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `housekeeping_bitmaps_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `housekeeping_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `housekeeping_full_repack_period` | `false` | `integer` | `integer` | `true` | `50` | `false` | `???`| `true` | -| `housekeeping_gc_period` | `false` | `integer` | `integer` | `true` | `200` | `false` | `???`| `true` | -| `housekeeping_incremental_repack_period` | `false` | `integer` | `integer` | `true` | `10` | `false` | `???`| `true` | -| `html_emails_enabled` | `false` | `boolean` | `boolean` | `false` | `true` | `false` | `???`| `true` | -| `id` | `false` | `bigint` | `` | `true` | `???` | `false` | `???`| `false` | -| `import_sources` | `false` | `text` | `array of strings` | `false` | `null` | `true` | `???`| `true` | -| `importers` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | -| `inactive_projects_delete_after_months` | `false` | `integer` | `` | `true` | `2` | `false` | `???`| `false` | -| `inactive_projects_min_size_mb` | `false` | `integer` | `` | `true` | `0` | `false` | `???`| `false` | -| `inactive_projects_send_warning_email_after_months` | `false` | `integer` | `` | `true` | `1` | `false` | `???`| `false` | +| `email_additional_text` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | +| `email_author_in_body` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `true`| `true` | +| `email_confirmation_setting` | `false` | `smallint` | `string` | `false` | `0` | `true` | `true`| `true` | +| `email_restrictions` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `email_restrictions_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `true`| `true` | +| `enable_artifact_external_redirect_warning_page` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `enable_member_promotion_management` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `enabled_git_access_protocol` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | +| `enforce_ci_inbound_job_token_scope_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `enforce_namespace_storage_limit` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `enforce_terms` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `true`| `true` | +| `error_tracking_access_token` | `true` | `text` | `` | `false` | `null` | `true` | `true`| `false` | +| `error_tracking_api_url` | `false` | `text` | `` | `false` | `null` | `true` | `true`| `false` | +| `error_tracking_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `true`| `false` | +| `external_auth_client_cert` | `false` | `text` | `string` | `false` | `null` | `false` | `false`| `true` | +| `external_auth_client_key` | `true` | `text` | `string` | `false` | `null` | `false` | `false`| `true` | +| `external_auth_client_key_pass` | `true` | `character` | `string` | `false` | `null` | `false` | `false`| `true` | +| `external_authorization_service_default_label` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `external_authorization_service_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `external_authorization_service_timeout` | `false` | `double` | `float` | `false` | `0.5` | `false` | `false`| `true` | +| `external_authorization_service_url` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `external_pipeline_validation_service_timeout` | `false` | `integer` | `integer` | `false` | `null` | `true` | `true`| `true` | +| `external_pipeline_validation_service_token` | `true` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `external_pipeline_validation_service_url` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `failed_login_attempts_unlock_period_in_minutes` | `false` | `integer` | `integer` | `false` | `null` | `false` | `false`| `true` | +| `feishu_app_key` [JIHU] | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `feishu_app_secret` [JIHU] | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `feishu_integration_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `file_template_project_id` | `false` | `bigint` | `integer` | `false` | `null` | `false` | `false`| `true` | +| `first_day_of_week` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `floc_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `force_pages_access_control` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `future_subscriptions` | `false` | `jsonb` | `` | `true` | `'[]'::jsonb` | `false` | `false`| `false` | +| `geo_node_allowed_ips` | `false` | `character` | `string` | `false` | `'0.0.0.0/0` | `false` | `false`| `true` | +| `geo_status_timeout` | `false` | `integer` | `integer` | `false` | `10` | `true` | `false`| `true` | +| `git_rate_limit_users_alertlist` | `false` | `integer[]` | `array of integers` | `true` | `'{}'::integer[]` | `false` | `false`| `true` | +| `git_rate_limit_users_allowlist` | `false` | `text[]` | `array of strings` | `true` | `'{}'::text[]` | `false` | `false`| `true` | +| `git_two_factor_session_expiry` | `false` | `integer` | `integer` | `true` | `15` | `false` | `false`| `true` | +| `gitaly_timeout_default` | `false` | `integer` | `integer` | `true` | `55` | `false` | `false`| `true` | +| `gitaly_timeout_fast` | `false` | `integer` | `integer` | `true` | `10` | `false` | `false`| `true` | +| `gitaly_timeout_medium` | `false` | `integer` | `integer` | `true` | `30` | `false` | `false`| `true` | +| `gitlab_dedicated_instance` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `gitlab_shell_operation_limit` | `false` | `integer` | `integer` | `false` | `600` | `false` | `false`| `true` | +| `gitpod_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `false`| `true` | +| `gitpod_url` | `false` | `text` | `string` | `false` | `'https://gitpod.io/'::text` | `false` | `false`| `true` | +| `globally_allowed_ips` | `false` | `text` | `string` | `true` | `''::text` | `true` | `true`| `true` | +| `grafana_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `grafana_url` | `false` | `character` | `string` | `true` | `'/-/grafana'::character` | `false` | `false`| `true` | +| `gravatar_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `true`| `true` | +| `group_download_export_limit` | `false` | `integer` | `` | `true` | `1` | `false` | `false`| `false` | +| `group_export_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `false`| `false` | +| `group_import_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `false`| `false` | +| `group_owners_can_manage_default_branch_protection` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `group_runner_token_expiration_interval` | `false` | `integer` | `integer` | `false` | `null` | `false` | `false`| `true` | +| `hashed_storage_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `health_check_access_token` | `false` | `character` | `` | `false` | `null` | `true` | `true`| `false` | +| `help_page_documentation_base_url` | `false` | `text` | `` | `false` | `null` | `true` | `true`| `false` | +| `help_page_hide_commercial_content` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `true`| `true` | +| `help_page_support_url` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | +| `help_page_text` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `hide_third_party_offers` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `home_page_url` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | +| `housekeeping_bitmaps_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `housekeeping_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `housekeeping_full_repack_period` | `false` | `integer` | `integer` | `true` | `50` | `false` | `false`| `true` | +| `housekeeping_gc_period` | `false` | `integer` | `integer` | `true` | `200` | `false` | `false`| `true` | +| `housekeeping_incremental_repack_period` | `false` | `integer` | `integer` | `true` | `10` | `false` | `false`| `true` | +| `html_emails_enabled` | `false` | `boolean` | `boolean` | `false` | `true` | `false` | `false`| `true` | +| `id` | `false` | `bigint` | `` | `true` | `???` | `false` | `false`| `false` | +| `import_sources` | `false` | `text` | `array of strings` | `false` | `null` | `true` | `true`| `true` | +| `importers` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `true`| `false` | +| `inactive_projects_delete_after_months` | `false` | `integer` | `` | `true` | `2` | `false` | `false`| `false` | +| `inactive_projects_min_size_mb` | `false` | `integer` | `` | `true` | `0` | `false` | `false`| `false` | +| `inactive_projects_send_warning_email_after_months` | `false` | `integer` | `` | `true` | `1` | `false` | `false`| `false` | | `include_optional_metrics_in_service_ping` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `instance_level_ai_beta_features_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `invisible_captcha_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `invitation_flow_enforcement` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `issues_create_limit` | `false` | `integer` | `integer` | `true` | `0` | `true` | `???`| `true` | -| `jira_connect_application_key` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `jira_connect_proxy_url` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `jira_connect_public_key_storage_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `jobs_per_stage_page_size` | `false` | `integer` | `` | `true` | `200` | `false` | `???`| `false` | -| `keep_latest_artifact` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `kroki_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `false` | `???`| `true` | -| `kroki_formats` | `false` | `jsonb` | `object` | `true` | `'{}'::jsonb` | `false` | `???`| `true` | -| `kroki_url` | `false` | `character` | `string` | `false` | `null` | `false` | `???`| `true` | -| `lets_encrypt_notification_email` | `false` | `character` | `` | `false` | `null` | `true` | `???`| `false` | -| `lets_encrypt_private_key` | `true` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `lets_encrypt_terms_of_service_accepted` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `license_trial_ends_on` | `false` | `date` | `` | `false` | `null` | `false` | `???`| `false` | -| `license_usage_data_exported` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `local_markdown_version` | `false` | `integer` | `integer` | `true` | `0` | `true` | `???`| `true` | -| `lock_duo_features_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `lock_math_rendering_limits_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `lock_maven_package_requests_forwarding` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `lock_memberships_to_ldap` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `lock_memberships_to_saml` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `lock_npm_package_requests_forwarding` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `lock_pypi_package_requests_forwarding` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `lock_spp_repository_pipeline_access` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `lock_toggle_security_policy_custom_ci` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `true` | -| `login_recaptcha_protection_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `mailgun_events_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `mailgun_signing_key` | `true` | `bytea` | `string` | `false` | `null` | `true` | `???`| `true` | -| `maintenance_mode` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `maintenance_mode_message` | `false` | `text` | `string` | `false` | `null` | `false` | `???`| `true` | -| `make_profile_private` | `false` | `boolean` | `` | `true` | `true` | `false` | `???`| `false` | -| `math_rendering_limits_enabled` | `false` | `boolean` | `` | `true` | `true` | `false` | `???`| `false` | -| `maven_package_requests_forwarding` | `false` | `boolean` | `boolean` | `true` | `true` | `true` | `???`| `true` | -| `max_artifacts_content_include_size` | `false` | `integer` | `` | `true` | `5242880` | `false` | `???`| `false` | -| `max_artifacts_size` | `false` | `integer` | `integer` | `true` | `100` | `true` | `???`| `true` | -| `max_attachment_size` | `false` | `integer` | `integer` | `true` | `100` | `false` | `???`| `true` | -| `max_decompressed_archive_size` | `false` | `integer` | `integer` | `true` | `25600` | `false` | `???`| `true` | -| `max_export_size` | `false` | `integer` | `integer` | `false` | `0` | `true` | `???`| `true` | -| `max_import_remote_file_size` | `false` | `bigint` | `integer` | `true` | `10240` | `false` | `???`| `true` | -| `max_import_size` | `false` | `integer` | `integer` | `true` | `0` | `true` | `???`| `true` | -| `max_login_attempts` | `false` | `integer` | `integer` | `false` | `null` | `false` | `???`| `true` | -| `max_number_of_repository_downloads` | `false` | `smallint` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `max_number_of_repository_downloads_within_time_period` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `max_number_of_vulnerabilities_per_project` | `false` | `integer` | `` | `false` | `null` | `false` | `???`| `false` | -| `max_pages_custom_domains_per_project` | `false` | `integer` | `` | `true` | `0` | `true` | `???`| `false` | -| `max_pages_size` | `false` | `integer` | `integer` | `true` | `100` | `true` | `???`| `true` | -| `max_personal_access_token_lifetime` | `false` | `integer` | `integer` | `false` | `null` | `false` | `???`| `true` | +| `instance_level_ai_beta_features_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `invisible_captcha_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `true`| `true` | +| `invitation_flow_enforcement` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `issues_create_limit` | `false` | `integer` | `integer` | `true` | `0` | `true` | `true`| `true` | +| `jira_connect_application_key` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `jira_connect_proxy_url` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `jira_connect_public_key_storage_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `true`| `true` | +| `jobs_per_stage_page_size` | `false` | `integer` | `` | `true` | `200` | `false` | `false`| `false` | +| `keep_latest_artifact` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `kroki_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `false` | `false`| `true` | +| `kroki_formats` | `false` | `jsonb` | `object` | `true` | `'{}'::jsonb` | `false` | `false`| `true` | +| `kroki_url` | `false` | `character` | `string` | `false` | `null` | `false` | `false`| `true` | +| `lets_encrypt_notification_email` | `false` | `character` | `` | `false` | `null` | `true` | `true`| `false` | +| `lets_encrypt_private_key` | `true` | `text` | `` | `false` | `null` | `true` | `true`| `false` | +| `lets_encrypt_terms_of_service_accepted` | `false` | `boolean` | `` | `true` | `false` | `true` | `true`| `false` | +| `license_trial_ends_on` | `false` | `date` | `` | `false` | `null` | `false` | `false`| `false` | +| `license_usage_data_exported` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `local_markdown_version` | `false` | `integer` | `integer` | `true` | `0` | `true` | `false`| `true` | +| `lock_duo_features_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `lock_math_rendering_limits_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `lock_maven_package_requests_forwarding` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `lock_memberships_to_ldap` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `lock_memberships_to_saml` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `lock_npm_package_requests_forwarding` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `lock_pypi_package_requests_forwarding` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `lock_spp_repository_pipeline_access` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `login_recaptcha_protection_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `mailgun_events_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `true`| `true` | +| `mailgun_signing_key` | `true` | `bytea` | `string` | `false` | `null` | `true` | `true`| `true` | +| `maintenance_mode` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `maintenance_mode_message` | `false` | `text` | `string` | `false` | `null` | `false` | `false`| `true` | +| `make_profile_private` | `false` | `boolean` | `` | `true` | `true` | `false` | `false`| `false` | +| `math_rendering_limits_enabled` | `false` | `boolean` | `` | `true` | `true` | `false` | `false`| `false` | +| `maven_package_requests_forwarding` | `false` | `boolean` | `boolean` | `true` | `true` | `true` | `true`| `true` | +| `max_artifacts_content_include_size` | `false` | `integer` | `` | `true` | `5242880` | `false` | `false`| `false` | +| `max_artifacts_size` | `false` | `integer` | `integer` | `true` | `100` | `true` | `false`| `true` | +| `max_attachment_size` | `false` | `integer` | `integer` | `true` | `100` | `false` | `false`| `true` | +| `max_decompressed_archive_size` | `false` | `integer` | `integer` | `true` | `25600` | `false` | `false`| `true` | +| `max_export_size` | `false` | `integer` | `integer` | `false` | `0` | `true` | `true`| `true` | +| `max_import_remote_file_size` | `false` | `bigint` | `integer` | `true` | `10240` | `false` | `false`| `true` | +| `max_import_size` | `false` | `integer` | `integer` | `true` | `0` | `true` | `true`| `true` | +| `max_login_attempts` | `false` | `integer` | `integer` | `false` | `null` | `false` | `false`| `true` | +| `max_number_of_repository_downloads` | `false` | `smallint` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `max_number_of_repository_downloads_within_time_period` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `max_number_of_vulnerabilities_per_project` | `false` | `integer` | `` | `false` | `null` | `false` | `false`| `false` | +| `max_pages_custom_domains_per_project` | `false` | `integer` | `` | `true` | `0` | `true` | `false`| `false` | +| `max_pages_size` | `false` | `integer` | `integer` | `true` | `100` | `true` | `false`| `true` | +| `max_personal_access_token_lifetime` | `false` | `integer` | `integer` | `false` | `null` | `false` | `false`| `true` | | `max_ssh_key_lifetime` | `false` | `integer` | `integer` | `false` | `null` | `false` | `false`| `true` | -| `max_terraform_state_size_bytes` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `max_yaml_depth` | `false` | `integer` | `integer` | `true` | `100` | `false` | `???`| `true` | -| `max_yaml_size_bytes` | `false` | `bigint` | `integer` | `true` | `2097152` | `false` | `???`| `true` | -| `metrics_enabled` | `false` | `boolean` | `` | `false` | `false` | `true` | `???`| `false` | -| `metrics_host` | `false` | `character` | `` | `false` | `'localhost'::character` | `false` | `???`| `false` | -| `metrics_method_call_threshold` | `false` | `integer` | `integer` | `false` | `10` | `true` | `???`| `true` | -| `metrics_packet_size` | `false` | `integer` | `` | `false` | `1` | `true` | `???`| `false` | -| `metrics_pool_size` | `false` | `integer` | `` | `false` | `16` | `false` | `???`| `false` | -| `metrics_port` | `false` | `integer` | `` | `false` | `8089` | `true` | `???`| `false` | -| `metrics_sample_interval` | `false` | `integer` | `` | `false` | `15` | `false` | `???`| `false` | -| `metrics_timeout` | `false` | `integer` | `` | `false` | `10` | `false` | `???`| `false` | -| `minimum_password_length` | `false` | `integer` | `integer` | `true` | `8` | `false` | `???`| `true` | -| `mirror_available` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `mirror_capacity_threshold` | `false` | `integer` | `integer` | `true` | `50` | `true` | `???`| `true` | -| `mirror_max_capacity` | `false` | `integer` | `integer` | `true` | `100` | `true` | `???`| `true` | -| `mirror_max_delay` | `false` | `integer` | `integer` | `true` | `300` | `true` | `???`| `true` | -| `namespace_aggregation_schedule_lease_duration_in_seconds` | `false` | `integer` | `` | `true` | `300` | `false` | `???`| `false` | -| `namespace_storage_forks_cost_factor` | `false` | `double` | `` | `true` | `1.0` | `true` | `???`| `false` | -| `new_user_signups_cap` | `false` | `integer` | `` | `false` | `null` | `false` | `???`| `false` | -| `notes_create_limit` | `false` | `integer` | `` | `true` | `300` | `true` | `???`| `false` | -| `notes_create_limit_allowlist` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `true` | `???`| `false` | -| `notify_on_unknown_sign_in` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `npm_package_requests_forwarding` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `observability_backend_ssl_verification_enabled` | `false` | `boolean` | `` | `true` | `true` | `false` | `???`| `false` | -| `openai_api_key` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `true` | -| `outbound_local_requests_whitelist` | `false` | `character` | `array of strings` | `true` | `'{}'::character` | `true` | `???`| `true` | -| `package_metadata_purl_types` | `false` | `smallint[]` | `array of integers` | `false` | `'{1` | `false` | `???`| `true` | -| `package_registry` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | -| `package_registry_allow_anyone_to_pull_option` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `package_registry_cleanup_policies_worker_capacity` | `false` | `integer` | `integer` | `true` | `2` | `false` | `???`| `true` | -| `packages_cleanup_package_file_worker_capacity` | `false` | `smallint` | `` | `true` | `2` | `false` | `???`| `false` | -| `pages` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | -| `pages_domain_verification_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `password_authentication_enabled_for_git` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `password_authentication_enabled_for_web` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `???`| `true` | -| `password_expiration_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `password_expires_in_days` [JIHU] | `false` | `integer` | `` | `true` | `90` | `false` | `???`| `false` | -| `password_expires_notice_before_days` [JIHU] | `false` | `integer` | `` | `true` | `7` | `false` | `???`| `false` | -| `password_lowercase_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `password_number_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `password_symbol_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `password_uppercase_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `performance_bar_allowed_group_id` | `false` | `bigint` | `string` | `false` | `null` | `true` | `???`| `true` | -| `personal_access_token_prefix` | `false` | `text` | `string` | `false` | `'glpat-'::text` | `false` | `???`| `true` | -| `phone_verification_code_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `pipeline_limit_per_project_user_sha` | `false` | `integer` | `integer` | `true` | `0` | `true` | `???`| `true` | -| `plantuml_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `???`| `true` | -| `plantuml_url` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `polling_interval_multiplier` | `false` | `numeric` | `float` | `true` | `1.0` | `false` | `???`| `true` | -| `pre_receive_secret_detection_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `prevent_merge_requests_author_approval` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `prevent_merge_requests_committers_approval` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `product_analytics_configurator_connection_string` | `true` | `bytea` | `` | `false` | `null` | `true` | `???`| `false` | -| `product_analytics_data_collector_host` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `product_analytics_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `productivity_analytics_start_date` | `false` | `timestamp` | `` | `false` | `null` | `true` | `???`| `false` | -| `project_download_export_limit` | `false` | `integer` | `` | `true` | `1` | `false` | `???`| `false` | -| `project_export_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `project_export_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `???`| `false` | -| `project_import_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `???`| `false` | -| `project_jobs_api_rate_limit` | `false` | `integer` | `integer` | `true` | `600` | `false` | `???`| `true` | -| `project_runner_token_expiration_interval` | `false` | `integer` | `integer` | `false` | `null` | `false` | `???`| `true` | -| `projects_api_rate_limit_unauthenticated` | `false` | `integer` | `integer` | `true` | `400` | `false` | `???`| `true` | -| `prometheus_alert_db_indicators_settings` | `false` | `jsonb` | `` | `false` | `null` | `true` | `???`| `false` | -| `prometheus_metrics_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `protected_ci_variables` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `protected_paths` | `false` | `character` | `` | `false` | `'{/users/password` | `false` | `???`| `false` | -| `protected_paths_for_get_request` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `false` | `???`| `false` | -| `pseudonymizer_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `public_runner_releases_url` | `false` | `text` | `` | `true` | `'https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-runner/releases'::text` | `false` | `???`| `false` | -| `push_event_activities_limit` | `false` | `integer` | `integer` | `true` | `3` | `false` | `???`| `true` | -| `push_event_hooks_limit` | `false` | `integer` | `integer` | `true` | `3` | `false` | `???`| `true` | -| `push_rule_id` | `false` | `bigint` | `` | `false` | `null` | `true` | `???`| `false` | -| `pypi_package_requests_forwarding` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `rate_limiting_response_text` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `rate_limits` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | -| `rate_limits_unauthenticated_git_http` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | -| `raw_blob_request_limit` | `false` | `integer` | `integer` | `true` | `300` | `false` | `???`| `true` | -| `recaptcha_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `???`| `true` | -| `recaptcha_private_key` | `true` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `recaptcha_site_key` | `true` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `receive_max_input_size` | `false` | `integer` | `integer` | `false` | `null` | `true` | `???`| `true` | -| `remember_me_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `repository_checks_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `???`| `true` | -| `repository_size_limit` | `false` | `bigint` | `integer` | `false` | `0` | `true` | `???`| `true` | -| `repository_storages` | `false` | `character` | `` | `false` | `'default'::character` | `true` | `???`| `false` | -| `repository_storages_weighted` | `false` | `jsonb` | `hash of strings to integers` | `true` | `'{}'::jsonb` | `true` | `???`| `true` | -| `require_admin_approval_after_user_signup` | `false` | `boolean` | `boolean` | `true` | `true` | `true` | `???`| `true` | -| `require_admin_two_factor_authentication` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `require_personal_access_token_expiry` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `require_two_factor_authentication` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `???`| `true` | -| `required_instance_ci_template` | `false` | `text` | `` | `false` | `null` | `false` | `???`| `false` | +| `max_terraform_state_size_bytes` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `max_yaml_depth` | `false` | `integer` | `integer` | `true` | `100` | `false` | `false`| `true` | +| `max_yaml_size_bytes` | `false` | `bigint` | `integer` | `true` | `2097152` | `false` | `false`| `true` | +| `metrics_enabled` | `false` | `boolean` | `` | `false` | `false` | `true` | `true`| `false` | +| `metrics_host` | `false` | `character` | `` | `false` | `'localhost'::character` | `false` | `false`| `false` | +| `metrics_method_call_threshold` | `false` | `integer` | `integer` | `false` | `10` | `true` | `true`| `true` | +| `metrics_packet_size` | `false` | `integer` | `` | `false` | `1` | `true` | `true`| `false` | +| `metrics_pool_size` | `false` | `integer` | `` | `false` | `16` | `false` | `true`| `false` | +| `metrics_port` | `false` | `integer` | `` | `false` | `8089` | `true` | `true`| `false` | +| `metrics_sample_interval` | `false` | `integer` | `` | `false` | `15` | `false` | `true`| `false` | +| `metrics_timeout` | `false` | `integer` | `` | `false` | `10` | `false` | `true`| `false` | +| `minimum_password_length` | `false` | `integer` | `integer` | `true` | `8` | `false` | `false`| `true` | +| `mirror_available` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `mirror_capacity_threshold` | `false` | `integer` | `integer` | `true` | `50` | `true` | `false`| `true` | +| `mirror_max_capacity` | `false` | `integer` | `integer` | `true` | `100` | `true` | `false`| `true` | +| `mirror_max_delay` | `false` | `integer` | `integer` | `true` | `300` | `true` | `false`| `true` | +| `namespace_aggregation_schedule_lease_duration_in_seconds` | `false` | `integer` | `` | `true` | `300` | `false` | `false`| `false` | +| `namespace_storage_forks_cost_factor` | `false` | `double` | `` | `true` | `1.0` | `true` | `false`| `false` | +| `new_user_signups_cap` | `false` | `integer` | `` | `false` | `null` | `false` | `false`| `false` | +| `notes_create_limit` | `false` | `integer` | `` | `true` | `300` | `true` | `true`| `false` | +| `notes_create_limit_allowlist` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `true` | `true`| `false` | +| `notify_on_unknown_sign_in` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `npm_package_requests_forwarding` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `observability_backend_ssl_verification_enabled` | `false` | `boolean` | `` | `true` | `true` | `false` | `false`| `false` | +| `openai_api_key` | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `outbound_local_requests_whitelist` | `false` | `character` | `array of strings` | `true` | `'{}'::character` | `true` | `true`| `true` | +| `package_metadata_purl_types` | `false` | `smallint[]` | `array of integers` | `false` | `'{1` | `false` | `false`| `true` | +| `package_registry` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `false`| `false` | +| `package_registry_allow_anyone_to_pull_option` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `package_registry_cleanup_policies_worker_capacity` | `false` | `integer` | `integer` | `true` | `2` | `false` | `false`| `true` | +| `packages_cleanup_package_file_worker_capacity` | `false` | `smallint` | `` | `true` | `2` | `false` | `false`| `false` | +| `pages` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `false`| `false` | +| `pages_domain_verification_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `password_authentication_enabled_for_git` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `password_authentication_enabled_for_web` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `false`| `true` | +| `password_expiration_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `password_expires_in_days` [JIHU] | `false` | `integer` | `` | `true` | `90` | `false` | `false`| `false` | +| `password_expires_notice_before_days` [JIHU] | `false` | `integer` | `` | `true` | `7` | `false` | `false`| `false` | +| `password_lowercase_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `password_number_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `password_symbol_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `password_uppercase_required` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `performance_bar_allowed_group_id` | `false` | `bigint` | `string` | `false` | `null` | `true` | `false`| `true` | +| `personal_access_token_prefix` | `false` | `text` | `string` | `false` | `'glpat-'::text` | `false` | `false`| `true` | +| `phone_verification_code_enabled` [JIHU] | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `pipeline_limit_per_project_user_sha` | `false` | `integer` | `integer` | `true` | `0` | `true` | `false`| `true` | +| `plantuml_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `true`| `true` | +| `plantuml_url` | `false` | `character` | `string` | `false` | `null` | `true` | `true`| `true` | +| `polling_interval_multiplier` | `false` | `numeric` | `float` | `true` | `1.0` | `false` | `false`| `true` | +| `pre_receive_secret_detection_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `true`| `false` | +| `prevent_merge_requests_author_approval` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `prevent_merge_requests_committers_approval` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `product_analytics_configurator_connection_string` | `true` | `bytea` | `` | `false` | `null` | `true` | `false`| `false` | +| `product_analytics_data_collector_host` | `false` | `text` | `` | `false` | `null` | `true` | `false`| `false` | +| `product_analytics_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `false`| `false` | +| `productivity_analytics_start_date` | `false` | `timestamp` | `` | `false` | `null` | `true` | `false`| `false` | +| `project_download_export_limit` | `false` | `integer` | `` | `true` | `1` | `false` | `false`| `false` | +| `project_export_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `project_export_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `false`| `false` | +| `project_import_limit` | `false` | `integer` | `` | `true` | `6` | `false` | `false`| `false` | +| `project_jobs_api_rate_limit` | `false` | `integer` | `integer` | `true` | `600` | `false` | `false`| `true` | +| `project_runner_token_expiration_interval` | `false` | `integer` | `integer` | `false` | `null` | `false` | `false`| `true` | +| `projects_api_rate_limit_unauthenticated` | `false` | `integer` | `integer` | `true` | `400` | `false` | `false`| `true` | +| `prometheus_alert_db_indicators_settings` | `false` | `jsonb` | `` | `false` | `null` | `true` | `false`| `false` | +| `prometheus_metrics_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `protected_ci_variables` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `protected_paths` | `false` | `character` | `` | `false` | `'{/users/password` | `false` | `false`| `false` | +| `protected_paths_for_get_request` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `false` | `false`| `false` | +| `pseudonymizer_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `public_runner_releases_url` | `false` | `text` | `` | `true` | `'https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-runner/releases'::text` | `false` | `false`| `false` | +| `push_event_activities_limit` | `false` | `integer` | `integer` | `true` | `3` | `false` | `false`| `true` | +| `push_event_hooks_limit` | `false` | `integer` | `integer` | `true` | `3` | `false` | `false`| `true` | +| `push_rule_id` | `false` | `bigint` | `` | `false` | `null` | `true` | `false`| `false` | +| `pypi_package_requests_forwarding` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `rate_limiting_response_text` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `rate_limits` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `true`| `false` | +| `rate_limits_unauthenticated_git_http` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `true`| `false` | +| `raw_blob_request_limit` | `false` | `integer` | `integer` | `true` | `300` | `false` | `false`| `true` | +| `recaptcha_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `true`| `true` | +| `recaptcha_private_key` | `true` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `recaptcha_site_key` | `true` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `receive_max_input_size` | `false` | `integer` | `integer` | `false` | `null` | `true` | `false`| `true` | +| `remember_me_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `repository_checks_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `false`| `true` | +| `repository_size_limit` | `false` | `bigint` | `integer` | `false` | `0` | `true` | `true`| `true` | +| `repository_storages` | `false` | `character` | `` | `false` | `'default'::character` | `true` | `false`| `false` | +| `repository_storages_weighted` | `false` | `jsonb` | `hash of strings to integers` | `true` | `'{}'::jsonb` | `true` | `true`| `true` | +| `require_admin_approval_after_user_signup` | `false` | `boolean` | `boolean` | `true` | `true` | `true` | `false`| `true` | +| `require_admin_two_factor_authentication` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `true`| `true` | +| `require_personal_access_token_expiry` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `require_two_factor_authentication` | `false` | `boolean` | `boolean` | `false` | `false` | `false` | `false`| `true` | +| `required_instance_ci_template` | `false` | `text` | `` | `false` | `null` | `false` | `false`| `false` | | `restricted_visibility_levels` | `false` | `text` | `array of strings` | `false` | `null` | `true` | `false`| `true` | -| `rsa_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `runner_token_expiration_interval` | `false` | `integer` | `integer` | `false` | `null` | `false` | `???`| `true` | -| `runners_registration_token` | `false` | `character` | `` | `false` | `null` | `true` | `???`| `false` | -| `runners_registration_token_encrypted` | `false` | `character` | `` | `false` | `null` | `true` | `???`| `false` | -| `search_max_docs_denominator` | `false` | `integer` | `` | `true` | `5000000` | `false` | `???`| `false` | -| `search_max_shard_size_gb` | `false` | `integer` | `` | `true` | `50` | `false` | `???`| `false` | -| `search_min_docs_before_rollover` | `false` | `integer` | `` | `true` | `100000` | `false` | `???`| `false` | -| `search_rate_limit` | `false` | `integer` | `integer` | `true` | `300` | `true` | `???`| `true` | -| `search_rate_limit_allowlist` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `true` | `???`| `false` | -| `search_rate_limit_unauthenticated` | `false` | `integer` | `integer` | `true` | `100` | `false` | `???`| `true` | -| `secret_detection_revocation_token_types_url` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `secret_detection_token_revocation_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `secret_detection_token_revocation_token` | `true` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `secret_detection_token_revocation_url` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `security_approval_policies_limit` | `false` | `integer` | `integer` | `true` | `5` | `false` | `???`| `true` | -| `security_policies` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | -| `security_policy_global_group_approvers_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `true` | `???`| `true` | -| `security_policy_scheduled_scans_max_concurrency` | `false` | `integer` | `` | `true` | `10000` | `true` | `???`| `false` | -| `security_txt_content` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | +| `rsa_key_restriction` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `runner_token_expiration_interval` | `false` | `integer` | `integer` | `false` | `null` | `false` | `false`| `true` | +| `runners_registration_token` | `true` | `character` | `` | `false` | `null` | `true` | `false`| `false` | +| `search_max_docs_denominator` | `false` | `integer` | `` | `true` | `5000000` | `false` | `false`| `false` | +| `search_max_shard_size_gb` | `false` | `integer` | `` | `true` | `50` | `false` | `false`| `false` | +| `search_min_docs_before_rollover` | `false` | `integer` | `` | `true` | `100000` | `false` | `false`| `false` | +| `search_rate_limit` | `false` | `integer` | `integer` | `true` | `300` | `true` | `false`| `true` | +| `search_rate_limit_allowlist` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `true` | `false`| `false` | +| `search_rate_limit_unauthenticated` | `false` | `integer` | `integer` | `true` | `100` | `false` | `false`| `true` | +| `secret_detection_revocation_token_types_url` | `false` | `text` | `` | `false` | `null` | `true` | `false`| `false` | +| `secret_detection_token_revocation_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `false`| `false` | +| `secret_detection_token_revocation_token` | `true` | `text` | `` | `false` | `null` | `true` | `false`| `false` | +| `secret_detection_token_revocation_url` | `false` | `text` | `` | `false` | `null` | `true` | `false`| `false` | +| `security_approval_policies_limit` | `false` | `integer` | `integer` | `true` | `5` | `false` | `false`| `true` | +| `security_policies` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `false`| `false` | +| `security_policy_global_group_approvers_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `true` | `false`| `true` | +| `security_policy_scheduled_scans_max_concurrency` | `false` | `integer` | `` | `true` | `10000` | `true` | `false`| `false` | +| `security_txt_content` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | | `sentry_clientside_dsn` | `false` | `text` | `` | `false` | `null` | `true` | `false`| `false` | | `sentry_clientside_traces_sample_rate` | `false` | `double` | `` | `true` | `0.0` | `true` | `false`| `false` | | `sentry_dsn` | `false` | `text` | `` | `false` | `null` | `true` | `false`| `false` | | `sentry_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `false`| `false` | | `sentry_environment` | `false` | `text` | `` | `false` | `null` | `true` | `false`| `false` | -| `service_access_tokens_expiration_enforced` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `service_ping_settings` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | -| `session_expire_delay` | `false` | `integer` | `integer` | `true` | `10080` | `false` | `???`| `true` | -| `shared_runners_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `shared_runners_minutes` | `false` | `integer` | `integer` | `true` | `0` | `true` | `???`| `true` | -| `shared_runners_text` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `sidekiq_job_limiter_compression_threshold_bytes` | `false` | `integer` | `integer` | `true` | `100000` | `false` | `???`| `true` | -| `sidekiq_job_limiter_limit_bytes` | `false` | `integer` | `integer` | `true` | `0` | `true` | `???`| `true` | -| `sidekiq_job_limiter_mode` | `false` | `smallint` | `string` | `true` | `1` | `false` | `???`| `true` | -| `signup_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `???`| `true` | -| `silent_mode_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `slack_app_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `???`| `true` | -| `slack_app_id` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `slack_app_secret` | `true` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `slack_app_signing_secret` | `true` | `bytea` | `string` | `false` | `null` | `true` | `???`| `true` | -| `slack_app_verification_token` | `true` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `snippet_size_limit` | `false` | `bigint` | `integer` | `true` | `52428800` | `false` | `???`| `true` | -| `snowplow_app_id` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `snowplow_collector_hostname` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `snowplow_cookie_domain` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `snowplow_database_collector_hostname` | `false` | `text` | `string` | `false` | `null` | `false` | `???`| `true` | -| `snowplow_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `sourcegraph_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `sourcegraph_public_only` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `sourcegraph_url` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `spam_check_api_key` | `true` | `bytea` | `string` | `false` | `null` | `true` | `???`| `true` | -| `spam_check_endpoint_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `spam_check_endpoint_url` | `false` | `text` | `string` | `false` | `null` | `true` | `???`| `true` | -| `spp_repository_pipeline_access` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `static_objects_external_storage_auth_token_encrypted` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `static_objects_external_storage_url` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `suggest_pipeline_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `telesign_api_key` | `true` | `bytea` | `` | `false` | `null` | `true` | `???`| `false` | -| `telesign_customer_xid` | `true` | `bytea` | `` | `false` | `null` | `true` | `???`| `false` | -| `terminal_max_session_time` | `false` | `integer` | `integer` | `true` | `0` | `false` | `???`| `true` | -| `throttle_authenticated_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `throttle_authenticated_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `???`| `true` | -| `throttle_authenticated_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `7200` | `true` | `???`| `true` | -| `throttle_authenticated_deprecated_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `throttle_authenticated_deprecated_api_period_in_seconds` | `false` | `integer` | `` | `true` | `3600` | `true` | `???`| `false` | -| `throttle_authenticated_deprecated_api_requests_per_period` | `false` | `integer` | `` | `true` | `3600` | `false` | `???`| `false` | -| `throttle_authenticated_files_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `throttle_authenticated_files_api_period_in_seconds` | `false` | `integer` | `` | `true` | `15` | `false` | `???`| `false` | -| `throttle_authenticated_files_api_requests_per_period` | `false` | `integer` | `` | `true` | `500` | `false` | `???`| `false` | -| `throttle_authenticated_git_lfs_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `throttle_authenticated_git_lfs_period_in_seconds` | `false` | `integer` | `` | `true` | `60` | `false` | `???`| `false` | -| `throttle_authenticated_git_lfs_requests_per_period` | `false` | `integer` | `` | `true` | `1000` | `false` | `???`| `false` | -| `throttle_authenticated_packages_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `throttle_authenticated_packages_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `15` | `false` | `???`| `true` | -| `throttle_authenticated_packages_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `1000` | `false` | `???`| `true` | -| `throttle_authenticated_web_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `throttle_authenticated_web_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `???`| `true` | -| `throttle_authenticated_web_requests_per_period` | `false` | `integer` | `integer` | `true` | `7200` | `true` | `???`| `true` | -| `throttle_incident_management_notification_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `throttle_incident_management_notification_per_period` | `false` | `integer` | `` | `false` | `3600` | `false` | `???`| `false` | -| `throttle_incident_management_notification_period_in_seconds` | `false` | `integer` | `` | `false` | `3600` | `false` | `???`| `false` | -| `throttle_protected_paths_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `???`| `false` | -| `throttle_protected_paths_period_in_seconds` | `false` | `integer` | `` | `true` | `60` | `false` | `???`| `false` | -| `throttle_protected_paths_requests_per_period` | `false` | `integer` | `` | `true` | `10` | `false` | `???`| `false` | -| `throttle_unauthenticated_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `throttle_unauthenticated_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `???`| `true` | -| `throttle_unauthenticated_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `???`| `true` | -| `throttle_unauthenticated_deprecated_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `throttle_unauthenticated_deprecated_api_period_in_seconds` | `false` | `integer` | `` | `true` | `3600` | `false` | `???`| `false` | -| `throttle_unauthenticated_deprecated_api_requests_per_period` | `false` | `integer` | `` | `true` | `1800` | `true` | `???`| `false` | -| `throttle_unauthenticated_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `???`| `true` | -| `throttle_unauthenticated_files_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `throttle_unauthenticated_files_api_period_in_seconds` | `false` | `integer` | `` | `true` | `15` | `false` | `???`| `false` | -| `throttle_unauthenticated_files_api_requests_per_period` | `false` | `integer` | `` | `true` | `125` | `false` | `???`| `false` | -| `throttle_unauthenticated_packages_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `throttle_unauthenticated_packages_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `15` | `false` | `???`| `true` | -| `throttle_unauthenticated_packages_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `800` | `false` | `???`| `true` | -| `throttle_unauthenticated_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `???`| `true` | -| `throttle_unauthenticated_requests_per_period` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `???`| `true` | +| `service_access_tokens_expiration_enforced` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `service_ping_settings` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `false`| `false` | +| `session_expire_delay` | `false` | `integer` | `integer` | `true` | `10080` | `false` | `false`| `true` | +| `shared_runners_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `shared_runners_minutes` | `false` | `integer` | `integer` | `true` | `0` | `true` | `false`| `true` | +| `shared_runners_text` | `false` | `text` | `string` | `false` | `null` | `true` | `false`| `true` | +| `sidekiq_job_limiter_compression_threshold_bytes` | `false` | `integer` | `integer` | `true` | `100000` | `false` | `false`| `true` | +| `sidekiq_job_limiter_limit_bytes` | `false` | `integer` | `integer` | `true` | `0` | `true` | `false`| `true` | +| `sidekiq_job_limiter_mode` | `false` | `smallint` | `string` | `true` | `1` | `false` | `false`| `true` | +| `signup_enabled` | `false` | `boolean` | `boolean` | `false` | `null` | `true` | `false`| `true` | +| `silent_mode_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `slack_app_enabled` | `false` | `boolean` | `boolean` | `false` | `false` | `true` | `false`| `true` | +| `slack_app_id` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `slack_app_secret` | `true` | `text` | `string` | `false` | `null` | `true` | `false`| `true` | +| `slack_app_signing_secret` | `true` | `bytea` | `string` | `false` | `null` | `true` | `false`| `true` | +| `slack_app_verification_token` | `true` | `text` | `string` | `false` | `null` | `true` | `false`| `true` | +| `snippet_size_limit` | `false` | `bigint` | `integer` | `true` | `52428800` | `false` | `false`| `true` | +| `snowplow_app_id` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `snowplow_collector_hostname` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `snowplow_cookie_domain` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `snowplow_database_collector_hostname` | `false` | `text` | `string` | `false` | `null` | `false` | `false`| `true` | +| `snowplow_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `false`| `true` | +| `sourcegraph_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `false`| `true` | +| `sourcegraph_public_only` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `sourcegraph_url` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `spam_check_api_key` | `true` | `bytea` | `string` | `false` | `null` | `true` | `true`| `true` | +| `spam_check_endpoint_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `true`| `true` | +| `spam_check_endpoint_url` | `false` | `text` | `string` | `false` | `null` | `true` | `true`| `true` | +| `spp_repository_pipeline_access` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `static_objects_external_storage_auth_token` | `true` | `text` | `string` | `false` | `null` | `true` | `false`| `true` | +| `static_objects_external_storage_url` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `suggest_pipeline_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `telesign_api_key` | `true` | `bytea` | `` | `false` | `null` | `true` | `true`| `false` | +| `telesign_customer_xid` | `true` | `bytea` | `` | `false` | `null` | `true` | `true`| `false` | +| `terminal_max_session_time` | `false` | `integer` | `integer` | `true` | `0` | `false` | `false`| `true` | +| `throttle_authenticated_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `throttle_authenticated_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `false`| `true` | +| `throttle_authenticated_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `7200` | `true` | `false`| `true` | +| `throttle_authenticated_deprecated_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `throttle_authenticated_deprecated_api_period_in_seconds` | `false` | `integer` | `` | `true` | `3600` | `true` | `false`| `false` | +| `throttle_authenticated_deprecated_api_requests_per_period` | `false` | `integer` | `` | `true` | `3600` | `false` | `false`| `false` | +| `throttle_authenticated_files_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `throttle_authenticated_files_api_period_in_seconds` | `false` | `integer` | `` | `true` | `15` | `false` | `false`| `false` | +| `throttle_authenticated_files_api_requests_per_period` | `false` | `integer` | `` | `true` | `500` | `false` | `false`| `false` | +| `throttle_authenticated_git_lfs_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `throttle_authenticated_git_lfs_period_in_seconds` | `false` | `integer` | `` | `true` | `60` | `false` | `false`| `false` | +| `throttle_authenticated_git_lfs_requests_per_period` | `false` | `integer` | `` | `true` | `1000` | `false` | `false`| `false` | +| `throttle_authenticated_packages_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `throttle_authenticated_packages_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `15` | `false` | `false`| `true` | +| `throttle_authenticated_packages_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `1000` | `false` | `false`| `true` | +| `throttle_authenticated_web_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `throttle_authenticated_web_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `false`| `true` | +| `throttle_authenticated_web_requests_per_period` | `false` | `integer` | `integer` | `true` | `7200` | `true` | `false`| `true` | +| `throttle_incident_management_notification_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `false`| `false` | +| `throttle_incident_management_notification_per_period` | `false` | `integer` | `` | `false` | `3600` | `false` | `false`| `false` | +| `throttle_incident_management_notification_period_in_seconds` | `false` | `integer` | `` | `false` | `3600` | `false` | `false`| `false` | +| `throttle_protected_paths_enabled` | `false` | `boolean` | `` | `true` | `false` | `true` | `false`| `false` | +| `throttle_protected_paths_period_in_seconds` | `false` | `integer` | `` | `true` | `60` | `false` | `false`| `false` | +| `throttle_protected_paths_requests_per_period` | `false` | `integer` | `` | `true` | `10` | `false` | `false`| `false` | +| `throttle_unauthenticated_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `false`| `true` | +| `throttle_unauthenticated_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `false`| `true` | +| `throttle_unauthenticated_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `false`| `true` | +| `throttle_unauthenticated_deprecated_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `throttle_unauthenticated_deprecated_api_period_in_seconds` | `false` | `integer` | `` | `true` | `3600` | `false` | `false`| `false` | +| `throttle_unauthenticated_deprecated_api_requests_per_period` | `false` | `integer` | `` | `true` | `1800` | `true` | `false`| `false` | +| `throttle_unauthenticated_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `false`| `true` | +| `throttle_unauthenticated_files_api_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `throttle_unauthenticated_files_api_period_in_seconds` | `false` | `integer` | `` | `true` | `15` | `false` | `false`| `false` | +| `throttle_unauthenticated_files_api_requests_per_period` | `false` | `integer` | `` | `true` | `125` | `false` | `false`| `false` | +| `throttle_unauthenticated_packages_api_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `throttle_unauthenticated_packages_api_period_in_seconds` | `false` | `integer` | `integer` | `true` | `15` | `false` | `false`| `true` | +| `throttle_unauthenticated_packages_api_requests_per_period` | `false` | `integer` | `integer` | `true` | `800` | `false` | `false`| `true` | +| `throttle_unauthenticated_period_in_seconds` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `false`| `true` | +| `throttle_unauthenticated_requests_per_period` | `false` | `integer` | `integer` | `true` | `3600` | `true` | `false`| `true` | | `time_tracking_limit_to_hours` | `false` | `boolean` | `boolean` | `true` | `false` | `true` | `false`| `true` | -| `toggle_security_policy_custom_ci` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `true` | -| `two_factor_grace_period` | `false` | `integer` | `integer` | `false` | `48` | `false` | `???`| `true` | -| `unconfirmed_users_delete_after_days` | `false` | `integer` | `integer` | `true` | `7` | `true` | `???`| `true` | -| `unique_ips_limit_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `unique_ips_limit_per_user` | `false` | `integer` | `integer` | `false` | `null` | `true` | `???`| `true` | -| `unique_ips_limit_time_window` | `false` | `integer` | `integer` | `false` | `null` | `true` | `???`| `true` | -| `update_namespace_name_rate_limit` | `false` | `smallint` | `` | `true` | `120` | `false` | `???`| `false` | -| `update_runner_versions_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `updated_at` | `false` | `timestamp` | `` | `false` | `null` | `true` | `???`| `false` | -| `updating_name_disabled_for_users` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `usage_ping_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `usage_ping_features_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `usage_stats_set_by_user_id` | `false` | `bigint` | `` | `false` | `null` | `true` | `???`| `false` | -| `user_deactivation_emails_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `user_default_external` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `user_default_internal_regex` | `false` | `character` | `string` | `false` | `null` | `true` | `???`| `true` | -| `user_defaults_to_private_profile` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `???`| `true` | -| `user_oauth_applications` | `false` | `boolean` | `boolean` | `false` | `true` | `false` | `???`| `true` | -| `user_show_add_ssh_key_message` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `???`| `true` | -| `users_get_by_id_limit` | `false` | `integer` | `` | `true` | `300` | `false` | `???`| `false` | -| `users_get_by_id_limit_allowlist` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `true` | `???`| `false` | +| `two_factor_grace_period` | `false` | `integer` | `integer` | `false` | `48` | `false` | `false`| `true` | +| `unconfirmed_users_delete_after_days` | `false` | `integer` | `integer` | `true` | `7` | `true` | `true`| `true` | +| `unique_ips_limit_enabled` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `unique_ips_limit_per_user` | `false` | `integer` | `integer` | `false` | `null` | `true` | `false`| `true` | +| `unique_ips_limit_time_window` | `false` | `integer` | `integer` | `false` | `null` | `true` | `false`| `true` | +| `update_namespace_name_rate_limit` | `false` | `smallint` | `` | `true` | `120` | `false` | `false`| `false` | +| `update_runner_versions_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `updated_at` | `false` | `timestamp` | `` | `false` | `null` | `true` | `false`| `false` | +| `updating_name_disabled_for_users` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `usage_ping_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `usage_ping_features_enabled` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `usage_stats_set_by_user_id` | `false` | `bigint` | `` | `false` | `null` | `true` | `false`| `false` | +| `user_deactivation_emails_enabled` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `user_default_external` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `user_default_internal_regex` | `false` | `character` | `string` | `false` | `null` | `true` | `false`| `true` | +| `user_defaults_to_private_profile` | `false` | `boolean` | `boolean` | `true` | `false` | `false` | `false`| `true` | +| `user_oauth_applications` | `false` | `boolean` | `boolean` | `false` | `true` | `false` | `false`| `true` | +| `user_show_add_ssh_key_message` | `false` | `boolean` | `boolean` | `true` | `true` | `false` | `false`| `true` | +| `users_get_by_id_limit` | `false` | `integer` | `` | `true` | `300` | `false` | `false`| `false` | +| `users_get_by_id_limit_allowlist` | `false` | `text[]` | `` | `true` | `'{}'::text[]` | `true` | `false`| `false` | | `uuid` | `false` | `character` | `` | `false` | `null` | `true` | `true`| `false` | -| `valid_runner_registrars` | `false` | `character` | `array of strings` | `false` | `'{project` | `false` | `???`| `true` | -| `version_check_enabled` | `false` | `boolean` | `boolean` | `false` | `true` | `false` | `???`| `true` | -| `vertex_ai_access_token` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `false` | -| `vertex_ai_credentials` | `true` | `bytea` | `` | `false` | `null` | `false` | `???`| `false` | -| `vertex_ai_host` | `false` | `text` | `` | `false` | `null` | `false` | `???`| `false` | -| `vertex_ai_project` | `false` | `text` | `` | `false` | `null` | `true` | `???`| `false` | -| `web_ide_oauth_application_id` | `false` | `bigint` | `` | `false` | `null` | `true` | `???`| `false` | -| `whats_new_variant` | `false` | `smallint` | `string` | `false` | `0` | `false` | `???`| `true` | -| `wiki_asciidoc_allow_uri_includes` | `false` | `boolean` | `` | `true` | `false` | `false` | `???`| `false` | -| `wiki_page_max_content_bytes` | `false` | `bigint` | `integer` | `true` | `52428800` | `false` | `???`| `true` | -| `zoekt_settings` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `???`| `false` | +| `valid_runner_registrars` | `false` | `character` | `array of strings` | `false` | `'{project` | `false` | `false`| `true` | +| `version_check_enabled` | `false` | `boolean` | `boolean` | `false` | `true` | `false` | `false`| `true` | +| `vertex_ai_access_token` | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `vertex_ai_credentials` | `true` | `bytea` | `` | `false` | `null` | `false` | `false`| `false` | +| `vertex_ai_host` | `false` | `text` | `` | `false` | `null` | `false` | `false`| `false` | +| `vertex_ai_project` | `false` | `text` | `` | `false` | `null` | `true` | `false`| `false` | +| `web_ide_oauth_application_id` | `false` | `bigint` | `` | `false` | `null` | `true` | `false`| `false` | +| `whats_new_variant` | `false` | `smallint` | `string` | `false` | `0` | `false` | `false`| `true` | +| `wiki_asciidoc_allow_uri_includes` | `false` | `boolean` | `` | `true` | `false` | `false` | `false`| `false` | +| `wiki_page_max_content_bytes` | `false` | `bigint` | `integer` | `true` | `52428800` | `false` | `false`| `true` | +| `zoekt_settings` | `false` | `jsonb` | `` | `true` | `'{}'::jsonb` | `true` | `false`| `false` | diff --git a/doc/development/fe_guide/troubleshooting.md b/doc/development/fe_guide/troubleshooting.md index 743eaf7e494..a67e3466e86 100644 --- a/doc/development/fe_guide/troubleshooting.md +++ b/doc/development/fe_guide/troubleshooting.md @@ -92,3 +92,101 @@ VueApollo will skip manually running `provide()` if it sees that an `apolloProvi }, ); ``` + +## Troubleshooting Apollo Client issues + +### console errors when writing to cache + +If you see errors like `Missing field 'descriptionHtml' while writing result` , it means we are not adhering to the GraphQL response structure while writing to the Apollo client cache. It seems you're encountering a GraphQL error ("Missing field 'description'") within your web application, likely related to how you're handling Apollo Client's cache and data updates. The error stack trace provides clues about the specific parts of the Apollo Client code where the problem occurs. + +**The Core Issue:** + +The error "Missing field 'description'" indicates that your GraphQL query expects a field named "description" in the response, but the data you're receiving from your backend (or how it's being processed by Apollo Client) is missing that field. This is causing Apollo Client's cache to fail when it tries to update the store with the incomplete data. + +To debug this , follow the below steps + +1. Open the error stack developer console + +```shell +Missing field 'description' while writing result { + "type": "DESCRIPTION", + "lastEditedAt": null, + "lastEditedBy": null, + "taskCompletionStatus": null, + "__typename": "WorkItemWidgetDescription" +} +``` + +1. Double-check your GraphQL query to ensure it's requesting the "description" field. If it's not included, Apollo Client won't be able to find it in the response. +1. The backend might not be returning the "description" field in the response for the "WorkItemWidgetDescription" type. Verify that your backend API is correctly sending the data as expected. +1. Use the `cache.readQuery` method to inspect the contents of the Apollo Client cache. Verify that the "description" field is present in the cached data for the relevant query +1. Open the error stack trace suggesting that the issue might be related to how Apollo Client is writing data to its cache. It's possible that the cache is not being updated correctly, leading to missing fields +1. Add console logs within your Apollo Client code (e.g., before and after writing to the cache) to track the data being processed and identify where the "description" field might be missing. + +**Solution** + +Ensure that you're using the correct `writeQuery` or `writeFragment` methods in your Apollo Client code to update the cache with the complete data, including the "description" field + +You should be able to see the method in the stack trace where this is originating from. Make sure you add the "description" field when writing to the cache + +### Queries not being cached with the same variables + +Apollo GraphQL queries may not be cached in several scenarios: + +1. Cache Misses or Partial Caches/Query Invalidation or Changes: +If the query only returns partial data or there’s a cache miss (when part of the requested data isn’t in the cache), Apollo might not be able to cache the result effectively. + +If data related to a query has been invalidated or updated, the cache might not have valid information. For example: + +When using mutations, the cache might not automatically update unless you configure `refetchQueries` or use a manual cache update after the mutation. + +For example : in the first query you have a couple of fields that were not requested in the subsequent query + +```graphql +query workItemTreeQuery($id: WorkItemID!, $pageSize: Int = 100, $endCursor: String) { + workItem(id: $id) { + namespace { + id + } + userPermissions { + deleteWorkItem + updateWorkItem + } + } +} +``` + +```patch +query workItemTreeQuery($id: WorkItemID!, $pageSize: Int = 100, $endCursor: String) { + workItem(id: $id) { + namespace { + id ++ fullPath + } + userPermissions { + deleteWorkItem + updateWorkItem ++ adminParentLink ++ setWorkItemMetadata ++ createNote ++ adminWorkItemLink + } + } +} +``` + +1. `fetchPolicy` Settings: +Apollo Client uses a fetchPolicy to control how queries interact with the cache. Depending on the policy, the query may bypass caching entirely if the fetchPolicy is `no-cache`. This policy ensures that no part of the query is written to the cache. Each query directly fetches data from the server and doesn't store any results in the cache and hence multiple queries are being fetched + +1. When the same query is fired from different Apollo Client instances. It may be that the clients firing the two queries are from different clients. + +1. Missing `id` or `__typename`: +Apollo Client uses `id` and `__typename` to uniquely identify entities and cache them. If these fields are missing from your query response, Apollo may not be able to cache the result properly. + +1. Complex or Nested Queries: +Some queries might be too complex or involve nested queries that Apollo Client might struggle to cache correctly. This can happen if the structure of the data returned doesn’t map cleanly to the cache schema, requiring manual cache management. + +1. Pagination Queries: +For queries involving pagination, like those using fetchMore, Apollo might not cache results properly unless the cache is explicitly updated. + +In all of these cases, you may need to configure Apollo’s cache policies or manually update the cache to handle query caching effectively. diff --git a/lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id.rb b/lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id.rb new file mode 100644 index 00000000000..e4ff0b4c95d --- /dev/null +++ b/lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +module Gitlab + module BackgroundMigration + class BackfillDastScannerProfilesBuildsProjectId < BackfillDesiredShardingKeyJob + operation_name :backfill_dast_scanner_profiles_builds_project_id + feature_category :dynamic_application_security_testing + end + end +end diff --git a/package.json b/package.json index 77011475086..55346b5b704 100644 --- a/package.json +++ b/package.json @@ -294,7 +294,7 @@ "jest-jasmine2": "^29.7.0", "jest-junit": "^12.3.0", "jest-util": "^29.7.0", - "markdownlint-cli2": "^0.13.0", + "markdownlint-cli2": "^0.14.0", "markdownlint-rule-helpers": "^0.25.0", "miragejs": "^0.1.40", "mock-apollo-client": "1.2.0", diff --git a/qa/qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb b/qa/qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb index df2ea63c650..fc25117be37 100644 --- a/qa/qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb +++ b/qa/qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb @@ -4,7 +4,7 @@ module QA RSpec.describe 'Govern', :orchestrated, :instance_saml, product_group: :authentication do describe 'Instance wide SAML SSO' do it( - 'user logs in to gitlab with SAML SSO', + 'user logs in to gitlab with SAML SSO', :blocking, testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/347895' ) do Runtime::Browser.visit(:gitlab, Page::Main::Login) diff --git a/qa/qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb b/qa/qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb index 4fa3201d7fa..55383c15438 100644 --- a/qa/qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb +++ b/qa/qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb @@ -3,7 +3,7 @@ module QA RSpec.describe 'Govern', :orchestrated, :oauth, product_group: :authentication do describe 'OAuth' do - it 'connects and logs in with GitHub OAuth', + it 'connects and logs in with GitHub OAuth', :blocking, testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/402405' do Runtime::Browser.visit(:gitlab, Page::Main::Login) diff --git a/qa/tasks/ci.rake b/qa/tasks/ci.rake index 4614838e291..7117f9af0b4 100644 --- a/qa/tasks/ci.rake +++ b/qa/tasks/ci.rake @@ -41,16 +41,18 @@ namespace :ci do # on run-all label of framework changes do not infer specific tests tests = run_all_label_present || qa_changes.framework_changes? ? nil : qa_changes.qa_tests - # When QA_TESTS only contain folders and no specific specs, populate KNAPSACK_TEST_FILE_PATTERN + # When QA_TESTS only contain folders or exceeds certain size, use KNAPSACK_FILE_PATTERN to limit what specs to run files_pattern = "" - if tests && tests.split(' ').none? { |item| item.include?('_spec') } - test_paths = tests.split(' ').map { |item| "#{item}**/*" } + tests_array = tests&.split(' ') + if tests_array&.none? { |item| item.include?('_spec') } + test_paths = tests_array.map { |item| "#{item}**/*" } files_pattern = "{#{test_paths.join(',')}}" - - elsif tests && tests.split(' ').size > 15 + tests = nil # Unset QA_TESTS when KNAPSACK_FILE_PATTERN is set + elsif (tests_array || []).size > 15 # When number of QA_TESTS exceeds threshold, set KNAPSACK_FILE_PATTERN for parallel execution - files_pattern = "{#{tests.split(' ').join(',')}}" + files_pattern = "{#{tests_array.join(',')}}" + tests = nil # Unset QA_TESTS when KNAPSACK_FILE_PATTERN is set end logger.info(" Files pattern for tests: #{files_pattern}") @@ -67,6 +69,8 @@ namespace :ci do append_to_file(env_file, "QA_FRAMEWORK_CHANGES=true\n") elsif tests logger.info(" detected following specs to execute: '#{tests}'") + elsif files_pattern + logger.info(" detected following specs to execute in parallel: '#{files_pattern}'") else logger.info(" no specific specs to execute detected") end diff --git a/scripts/cells/application-settings-analysis b/scripts/cells/application-settings-analysis index 8d35e8f05a5..7cb8d12336b 100755 --- a/scripts/cells/application-settings-analysis +++ b/scripts/cells/application-settings-analysis @@ -5,17 +5,20 @@ require 'fileutils' require 'yaml' class ApplicationSettingAnalysis + AUTOMATIC_FIELDS = %i[ + column + db_type + api_type + encrypted + not_null + default + gitlab_com_different_than_default + description + jihu + ].freeze ApplicationSettingPrototype = Struct.new( - :column, + *AUTOMATIC_FIELDS, :attr, - :db_type, - :api_type, - :encrypted, - :not_null, - :default, - :gitlab_com_different_than_default, - :description, - :jihu, :clusterwide, keyword_init: true) @@ -263,14 +266,17 @@ class ApplicationSettingAnalysis def initialize(hash) super(hash) - self[:encrypted] = column.start_with?('encrypted_') - self[:attr] = column.delete_prefix('encrypted_') + self[:encrypted] = column.start_with?('encrypted_') || column.end_with?('_encrypted') + self[:attr] = column.delete_prefix('encrypted_').delete_suffix('_encrypted') self[:gitlab_com_different_than_default] = GITLAB_COM_DIFFERENT_THAN_DEFAULT.include?(column) end def merge!(other) other.to_h.each do |k, v| - self[k] = v unless v.nil? + next if v.nil? + next if ApplicationSettingAnalysis::AUTOMATIC_FIELDS.include?(k.to_sym) + + self[k] = v end end @@ -316,6 +322,10 @@ class ApplicationSettingAnalysis encrypted_\w+_iv # ignore encryption-related extra columns | \w+_html # ignore Markdown-caching extra columns + | + # this is a legacy column, but we want to reference the + # runners_registration_token_encrypted column instead + runners_registration_token )$ }x DEFAULT_REGEX = /DEFAULT (?[^\s,]+)/ diff --git a/scripts/lint-doc.sh b/scripts/lint-doc.sh index 39997590eac..775605333bf 100755 --- a/scripts/lint-doc.sh +++ b/scripts/lint-doc.sh @@ -202,7 +202,7 @@ function run_locally_or_in_container() { local cmd=$1 local args=$2 local files=$3 - local registry_url="registry.gitlab.com/gitlab-org/gitlab-docs/lint-markdown:alpine-3.20-vale-3.7.1-markdownlint2-0.13.0-lychee-0.15.1" + local registry_url="registry.gitlab.com/gitlab-org/gitlab-docs/lint-markdown:alpine-3.20-vale-3.7.1-markdownlint2-0.14.0-lychee-0.15.1" if hash "${cmd}" 2>/dev/null then diff --git a/spec/db/schema_spec.rb b/spec/db/schema_spec.rb index 580df2d6e15..c533ffc87dc 100644 --- a/spec/db/schema_spec.rb +++ b/spec/db/schema_spec.rb @@ -111,6 +111,7 @@ RSpec.describe 'Database schema', cluster_providers_gcp: %w[gcp_project_id operation_id], compliance_management_frameworks: %w[group_id], commit_user_mentions: %w[commit_id], + dast_scanner_profiles_builds: %w[project_id], dependency_list_export_parts: %w[start_id end_id], dep_ci_build_trace_sections: %w[build_id], deploy_keys_projects: %w[deploy_key_id], diff --git a/spec/finders/ci/runners_finder_spec.rb b/spec/finders/ci/runners_finder_spec.rb index 996e76ebfe7..24c3031284b 100644 --- a/spec/finders/ci/runners_finder_spec.rb +++ b/spec/finders/ci/runners_finder_spec.rb @@ -149,7 +149,7 @@ RSpec.describe Ci::RunnersFinder, feature_category: :fleet_visibility do context 'by tag_name' do it 'calls the corresponding scope on Ci::Runner' do - expect(Ci::Runner).to receive(:tagged_with).with(%w[tag1 tag2]).and_call_original + expect(Ci::Runner).to receive(:tagged_with).with(%w[tag1 tag2], like_search_enabled: true).and_call_original described_class.new(current_user: admin, params: { tag_name: %w[tag1 tag2] }).execute end @@ -455,6 +455,14 @@ RSpec.describe Ci::RunnersFinder, feature_category: :fleet_visibility do it 'returns correct runner' do expect(subject).to match_array([runner_project_5]) end + + context 'when searching using part of the tag name' do + let(:extra_params) { { tag_name: %w[unner] } } + + it 'returns correct runner' do + expect(subject).to match_array([runner_project_5]) + end + end end context 'by runner type' do diff --git a/spec/frontend/ci/runner/components/runner_header_spec.js b/spec/frontend/ci/runner/components/runner_header_spec.js index c7d95c49d81..19d68b53e42 100644 --- a/spec/frontend/ci/runner/components/runner_header_spec.js +++ b/spec/frontend/ci/runner/components/runner_header_spec.js @@ -10,6 +10,7 @@ import { TYPENAME_CI_RUNNER } from '~/graphql_shared/constants'; import { convertToGraphQLId } from '~/graphql_shared/utils'; import TimeAgo from '~/vue_shared/components/time_ago_tooltip.vue'; +import PageHeading from '~/vue_shared/components/page_heading.vue'; import RunnerHeader from '~/ci/runner/components/runner_header.vue'; import RunnerCreatedAt from '~/ci/runner/components/runner_created_at.vue'; import RunnerTypeBadge from '~/ci/runner/components/runner_type_badge.vue'; @@ -23,6 +24,7 @@ const mockRunnerSha = mockRunner.shortSha; describe('RunnerHeader', () => { let wrapper; + const findPageHeading = () => wrapper.findComponent(PageHeading); const findRunnerTypeBadge = () => wrapper.findComponent(RunnerTypeBadge); const findRunnerStatusBadge = () => wrapper.findComponent(RunnerStatusBadge); const findRunnerLockedIcon = () => wrapper.findByTestId('lock-icon'); @@ -38,6 +40,7 @@ describe('RunnerHeader', () => { stubs: { GlSprintf, TimeAgo, + PageHeading, }, ...options, }); @@ -72,7 +75,7 @@ describe('RunnerHeader', () => { }, }); - expect(wrapper.text()).toContain(`#99 (${mockRunnerSha})`); + expect(findPageHeading().props('heading')).toBe(`#99 (${mockRunnerSha})`); }); it('displays the runner locked icon', () => { diff --git a/spec/frontend/ci/runner/components/runner_list_header_spec.js b/spec/frontend/ci/runner/components/runner_list_header_spec.js index 45823fa6813..195306a680d 100644 --- a/spec/frontend/ci/runner/components/runner_list_header_spec.js +++ b/spec/frontend/ci/runner/components/runner_list_header_spec.js @@ -1,14 +1,22 @@ import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import RunnerListHeader from '~/ci/runner/components/runner_list_header.vue'; +import PageHeading from '~/vue_shared/components/page_heading.vue'; describe('RunnerListHeader', () => { let wrapper; const createWrapper = (options) => { wrapper = shallowMountExtended(RunnerListHeader, { ...options, + stubs: { + PageHeading, + }, }); }; + const findPageHeading = () => wrapper.findByTestId('page-heading'); + const findPageHeadingDescription = () => wrapper.findByTestId('page-heading-description'); + const findPageHeadingActions = () => wrapper.findByTestId('page-heading-actions'); + it('shows title', () => { createWrapper({ scopedSlots: { @@ -16,7 +24,17 @@ describe('RunnerListHeader', () => { }, }); - expect(wrapper.find('h1').text()).toBe('My title'); + expect(findPageHeading().text()).toBe('My title'); + }); + + it('shows description', () => { + createWrapper({ + scopedSlots: { + description: () => 'My description', + }, + }); + + expect(findPageHeadingDescription().text()).toBe('My description'); }); it('shows actions', () => { @@ -26,6 +44,6 @@ describe('RunnerListHeader', () => { }, }); - expect(wrapper.text()).toContain('My actions'); + expect(findPageHeadingActions().text()).toBe('My actions'); }); }); diff --git a/spec/frontend/work_items/components/work_item_detail_spec.js b/spec/frontend/work_items/components/work_item_detail_spec.js index d368664cb53..f8663e88006 100644 --- a/spec/frontend/work_items/components/work_item_detail_spec.js +++ b/spec/frontend/work_items/components/work_item_detail_spec.js @@ -853,6 +853,16 @@ describe('WorkItemDetail component', () => { expect(findDesignUploadButton().exists()).toBe(false); }); + it('does not call permisisons query for a group work item', async () => { + createComponent({ + modalIsGroup: true, + workspacePermissionsHandler: workspacePermissionsAllowedHandler, + }); + await waitForPromises(); + + expect(workspacePermissionsAllowedHandler).not.toHaveBeenCalled(); + }); + it('uploads a design', async () => { createComponent(); await waitForPromises(); diff --git a/spec/lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id_spec.rb b/spec/lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id_spec.rb new file mode 100644 index 00000000000..48d9d1f40e4 --- /dev/null +++ b/spec/lib/gitlab/background_migration/backfill_dast_scanner_profiles_builds_project_id_spec.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::BackgroundMigration::BackfillDastScannerProfilesBuildsProjectId, + feature_category: :dynamic_application_security_testing, + schema: 20240930135259, + migration: :gitlab_sec do + include_examples 'desired sharding key backfill job' do + let(:batch_table) { :dast_scanner_profiles_builds } + let(:batch_column) { :ci_build_id } + let(:backfill_column) { :project_id } + let(:backfill_via_table) { :dast_scanner_profiles } + let(:backfill_via_column) { :project_id } + let(:backfill_via_foreign_key) { :dast_scanner_profile_id } + end +end diff --git a/spec/migrations/20240930135302_queue_backfill_dast_scanner_profiles_builds_project_id_spec.rb b/spec/migrations/20240930135302_queue_backfill_dast_scanner_profiles_builds_project_id_spec.rb new file mode 100644 index 00000000000..fd8b8e0a7b6 --- /dev/null +++ b/spec/migrations/20240930135302_queue_backfill_dast_scanner_profiles_builds_project_id_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require 'spec_helper' +require_migration! + +RSpec.describe QueueBackfillDastScannerProfilesBuildsProjectId, migration: :gitlab_sec, feature_category: :dynamic_application_security_testing do + let!(:batched_migration) { described_class::MIGRATION } + + it 'schedules a new batched migration' do + reversible_migration do |migration| + migration.before -> { + expect(batched_migration).not_to have_scheduled_batched_migration + } + + migration.after -> { + expect(batched_migration).to have_scheduled_batched_migration( + table_name: :dast_scanner_profiles_builds, + column_name: :ci_build_id, + interval: described_class::DELAY_INTERVAL, + batch_size: described_class::BATCH_SIZE, + sub_batch_size: described_class::SUB_BATCH_SIZE, + gitlab_schema: :gitlab_sec, + job_arguments: [ + :project_id, + :dast_scanner_profiles, + :project_id, + :dast_scanner_profile_id + ] + ) + } + end + end +end diff --git a/spec/models/concerns/ci/partitionable_spec.rb b/spec/models/concerns/ci/partitionable_spec.rb index 7d1c6f8197e..303c9926d7c 100644 --- a/spec/models/concerns/ci/partitionable_spec.rb +++ b/spec/models/concerns/ci/partitionable_spec.rb @@ -209,6 +209,7 @@ RSpec.describe Ci::Partitionable, feature_category: :continuous_integration do Ci::BuildSource Ci::JobAnnotation Ci::JobArtifact + Ci::PipelineConfig Ci::PipelineVariable Ci::RunnerManagerBuild Ci::Stage diff --git a/spec/models/concerns/ci/taggable_spec.rb b/spec/models/concerns/ci/taggable_spec.rb index cceba8a4025..e40d2d5352d 100644 --- a/spec/models/concerns/ci/taggable_spec.rb +++ b/spec/models/concerns/ci/taggable_spec.rb @@ -81,6 +81,9 @@ RSpec.describe Ci::Taggable, feature_category: :continuous_integration do it { expect(taggable_model.tagged_with('ruby, docker')).to match_array([tags]) } it { expect(taggable_model.tagged_with(%w[ruby docker])).to match_array([tags]) } it { expect(taggable_model.tagged_with(%w[ruby docker golang])).to be_empty } + it { expect(taggable_model.tagged_with('uby', like_search_enabled: false)).to be_empty } + it { expect(taggable_model.tagged_with('uby', like_search_enabled: true)).to match_array([tags, other_tags]) } + it { expect(taggable_model.tagged_with('uby')).to be_empty } end describe '#reload' do diff --git a/yarn.lock b/yarn.lock index 7877ea74a56..b1836582551 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4371,12 +4371,12 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" @@ -7258,10 +7258,10 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -7711,10 +7711,10 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.1.tgz#a1b44841aa7f4c6d8af2bc39951109d77301959b" - integrity sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ== +globby@14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.2.tgz#06554a54ccfe9264e5a9ff8eded46aa1e306482f" + integrity sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw== dependencies: "@sindresorhus/merge-streams" "^2.1.0" fast-glob "^3.3.2" @@ -9296,10 +9296,10 @@ json5@^2.1.2, json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-parser@3.2.1, jsonc-parser@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== +jsonc-parser@3.3.1, jsonc-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== jsonfile@^6.0.1: version "6.1.0" @@ -9769,33 +9769,33 @@ markdown-table@^3.0.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.2.tgz#9b59eb2c1b22fe71954a65ff512887065a7bb57c" integrity sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA== -markdownlint-cli2-formatter-default@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.4.tgz#81e26b0a50409c0357c6f0d38d8246946b236fab" - integrity sha512-xm2rM0E+sWgjpPn1EesPXx5hIyrN2ddUnUwnbCsD/ONxYtw3PX6LydvdH6dciWAoFDpwzbHM1TO7uHfcMd6IYg== +markdownlint-cli2-formatter-default@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.5.tgz#b8fde4e127f9a9c0596e6d45eed352dd0aa0ff98" + integrity sha512-4XKTwQ5m1+Txo2kuQ3Jgpo/KmnG+X90dWt4acufg6HVGadTUG5hzHF/wssp9b5MBYOMCnZ9RMPaU//uHsszF8Q== -markdownlint-cli2@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/markdownlint-cli2/-/markdownlint-cli2-0.13.0.tgz#691cab01994295b4b8c87aa0485c0b1e0f792289" - integrity sha512-Pg4nF7HlopU97ZXtrcVISWp3bdsuc5M0zXyLp2/sJv2zEMlInrau0ZKK482fQURzVezJzWBpNmu4u6vGAhij+g== +markdownlint-cli2@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/markdownlint-cli2/-/markdownlint-cli2-0.14.0.tgz#57dd69224c6859d64d79b6e88163208e170dc310" + integrity sha512-2cqdWy56frU2FTpbuGb83mEWWYuUIYv6xS8RVEoUAuKNw/hXPar2UYGpuzUhlFMngE8Omaz4RBH52MzfRbGshw== dependencies: - globby "14.0.1" + globby "14.0.2" js-yaml "4.1.0" - jsonc-parser "3.2.1" - markdownlint "0.34.0" - markdownlint-cli2-formatter-default "0.0.4" - micromatch "4.0.5" + jsonc-parser "3.3.1" + markdownlint "0.35.0" + markdownlint-cli2-formatter-default "0.0.5" + micromatch "4.0.8" + +markdownlint-micromark@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/markdownlint-micromark/-/markdownlint-micromark-0.1.10.tgz#a77a1a70adad9eac18ff412baf36a0c2189875d7" + integrity sha512-no5ZfdqAdWGxftCLlySHSgddEjyW4kui4z7amQcGsSKfYC5v/ou+8mIQVyg9KQMeEZLNtz9OPDTj7nnTnoR4FQ== markdownlint-micromark@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/markdownlint-micromark/-/markdownlint-micromark-0.1.2.tgz#5520e04febffa46741875a2f297509ffdb561f5c" integrity sha512-jRxlQg8KpOfM2IbCL9RXM8ZiYWz2rv6DlZAnGv8ASJQpUh6byTBnEsbuMZ6T2/uIgntyf7SKg/mEaEBo1164fQ== -markdownlint-micromark@0.1.9: - version "0.1.9" - resolved "https://registry.yarnpkg.com/markdownlint-micromark/-/markdownlint-micromark-0.1.9.tgz#4876996b60d4dceb3a02f4eee2d3a366eb9569fa" - integrity sha512-5hVs/DzAFa8XqYosbEAEg6ok6MF2smDj89ztn9pKkCtdKHVdPQuGMH7frFfYL9mLkvfFe4pTyAMffLbjf3/EyA== - markdownlint-rule-helpers@^0.25.0: version "0.25.0" resolved "https://registry.yarnpkg.com/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.25.0.tgz#700e22715c3b02bc364914d9b15674b99eeb7c5f" @@ -9803,13 +9803,13 @@ markdownlint-rule-helpers@^0.25.0: dependencies: markdownlint-micromark "0.1.2" -markdownlint@0.34.0: - version "0.34.0" - resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.34.0.tgz#bbc2047c952d1644269009a69ba227ed597b23fa" - integrity sha512-qwGyuyKwjkEMOJ10XN6OTKNOVYvOIi35RNvDLNxTof5s8UmyGHlCdpngRHoRGNvQVGuxO3BJ7uNSgdeX166WXw== +markdownlint@0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.35.0.tgz#8189347fef3550045de78a96c52a7f45c2a4f91e" + integrity sha512-wgp8yesWjFBL7bycA3hxwHRdsZGJhjhyP1dSxKVKrza0EPFYtn+mHtkVy6dvP1kGSjovyG5B8yNP6Frj0UFUJg== dependencies: markdown-it "14.1.0" - markdownlint-micromark "0.1.9" + markdownlint-micromark "0.1.10" marked-bidi@^1.0.3, marked-bidi@^1.0.8: version "1.0.9" @@ -10382,12 +10382,12 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromatch@4.0.5, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== +micromatch@4.0.8, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" micromatch@^3.1.10: