1. Packages
  2. Gitlab Provider
  3. API Docs
  4. ApplicationSettings
GitLab v8.5.0 published on Friday, Oct 18, 2024 by Pulumi

gitlab.ApplicationSettings

Explore with Pulumi AI

gitlab logo
GitLab v8.5.0 published on Friday, Oct 18, 2024 by Pulumi

    Example Usage

    Create ApplicationSettings Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ApplicationSettings(name: string, args?: ApplicationSettingsArgs, opts?: CustomResourceOptions);
    @overload
    def ApplicationSettings(resource_name: str,
                            args: Optional[ApplicationSettingsArgs] = None,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def ApplicationSettings(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            abuse_notification_email: Optional[str] = None,
                            admin_mode: Optional[bool] = None,
                            after_sign_out_path: Optional[str] = None,
                            after_sign_up_text: Optional[str] = None,
                            akismet_api_key: Optional[str] = None,
                            akismet_enabled: Optional[bool] = None,
                            allow_account_deletion: Optional[bool] = None,
                            allow_group_owners_to_manage_ldap: Optional[bool] = None,
                            allow_local_requests_from_system_hooks: Optional[bool] = None,
                            allow_local_requests_from_web_hooks_and_services: Optional[bool] = None,
                            allow_project_creation_for_guest_and_below: Optional[bool] = None,
                            allow_runner_registration_token: Optional[bool] = None,
                            archive_builds_in_human_readable: Optional[str] = None,
                            asciidoc_max_includes: Optional[int] = None,
                            asset_proxy_allowlists: Optional[Sequence[str]] = None,
                            asset_proxy_enabled: Optional[bool] = None,
                            asset_proxy_secret_key: Optional[str] = None,
                            asset_proxy_url: Optional[str] = None,
                            authorized_keys_enabled: Optional[bool] = None,
                            auto_ban_user_on_excessive_projects_download: Optional[bool] = None,
                            auto_devops_domain: Optional[str] = None,
                            auto_devops_enabled: Optional[bool] = None,
                            automatic_purchased_storage_allocation: Optional[bool] = None,
                            bulk_import_concurrent_pipeline_batch_limit: Optional[int] = None,
                            bulk_import_enabled: Optional[bool] = None,
                            bulk_import_max_download_file_size: Optional[int] = None,
                            can_create_group: Optional[bool] = None,
                            check_namespace_plan: Optional[bool] = None,
                            ci_max_includes: Optional[int] = None,
                            ci_max_total_yaml_size_bytes: Optional[int] = None,
                            commit_email_hostname: Optional[str] = None,
                            concurrent_bitbucket_import_jobs_limit: Optional[int] = None,
                            concurrent_bitbucket_server_import_jobs_limit: Optional[int] = None,
                            concurrent_github_import_jobs_limit: Optional[int] = None,
                            container_expiration_policies_enable_historic_entries: Optional[bool] = None,
                            container_registry_cleanup_tags_service_max_list_size: Optional[int] = None,
                            container_registry_delete_tags_service_timeout: Optional[int] = None,
                            container_registry_expiration_policies_caching: Optional[bool] = None,
                            container_registry_expiration_policies_worker_capacity: Optional[int] = None,
                            container_registry_token_expire_delay: Optional[int] = None,
                            deactivate_dormant_users: Optional[bool] = None,
                            deactivate_dormant_users_period: Optional[int] = None,
                            decompress_archive_file_timeout: Optional[int] = None,
                            default_artifacts_expire_in: Optional[str] = None,
                            default_branch_name: Optional[str] = None,
                            default_branch_protection: Optional[int] = None,
                            default_branch_protection_defaults: Optional[ApplicationSettingsDefaultBranchProtectionDefaultsArgs] = None,
                            default_ci_config_path: Optional[str] = None,
                            default_group_visibility: Optional[str] = None,
                            default_preferred_language: Optional[str] = None,
                            default_project_creation: Optional[int] = None,
                            default_project_visibility: Optional[str] = None,
                            default_projects_limit: Optional[int] = None,
                            default_snippet_visibility: Optional[str] = None,
                            default_syntax_highlighting_theme: Optional[int] = None,
                            delete_inactive_projects: Optional[bool] = None,
                            delete_unconfirmed_users: Optional[bool] = None,
                            deletion_adjourned_period: Optional[int] = None,
                            diagramsnet_enabled: Optional[bool] = None,
                            diagramsnet_url: Optional[str] = None,
                            diff_max_files: Optional[int] = None,
                            diff_max_lines: Optional[int] = None,
                            diff_max_patch_bytes: Optional[int] = None,
                            disable_admin_oauth_scopes: Optional[bool] = None,
                            disable_feed_token: Optional[bool] = None,
                            disable_personal_access_tokens: Optional[bool] = None,
                            disabled_oauth_sign_in_sources: Optional[Sequence[str]] = None,
                            dns_rebinding_protection_enabled: Optional[bool] = None,
                            domain_allowlists: Optional[Sequence[str]] = None,
                            domain_denylist_enabled: Optional[bool] = None,
                            domain_denylists: Optional[Sequence[str]] = None,
                            downstream_pipeline_trigger_limit_per_project_user_sha: Optional[int] = None,
                            dsa_key_restriction: Optional[int] = None,
                            duo_features_enabled: Optional[bool] = None,
                            ecdsa_key_restriction: Optional[int] = None,
                            ecdsa_sk_key_restriction: Optional[int] = None,
                            ed25519_key_restriction: Optional[int] = None,
                            ed25519_sk_key_restriction: Optional[int] = None,
                            eks_access_key_id: Optional[str] = None,
                            eks_account_id: Optional[str] = None,
                            eks_integration_enabled: Optional[bool] = None,
                            eks_secret_access_key: Optional[str] = None,
                            elasticsearch_aws: Optional[bool] = None,
                            elasticsearch_aws_access_key: Optional[str] = None,
                            elasticsearch_aws_region: Optional[str] = None,
                            elasticsearch_aws_secret_access_key: Optional[str] = None,
                            elasticsearch_indexed_field_length_limit: Optional[int] = None,
                            elasticsearch_indexed_file_size_limit_kb: Optional[int] = None,
                            elasticsearch_indexing: Optional[bool] = None,
                            elasticsearch_limit_indexing: Optional[bool] = None,
                            elasticsearch_max_bulk_concurrency: Optional[int] = None,
                            elasticsearch_max_bulk_size_mb: Optional[int] = None,
                            elasticsearch_max_code_indexing_concurrency: Optional[int] = None,
                            elasticsearch_namespace_ids: Optional[Sequence[int]] = None,
                            elasticsearch_password: Optional[str] = None,
                            elasticsearch_project_ids: Optional[Sequence[int]] = None,
                            elasticsearch_requeue_workers: Optional[bool] = None,
                            elasticsearch_search: Optional[bool] = None,
                            elasticsearch_urls: Optional[Sequence[str]] = None,
                            elasticsearch_username: Optional[str] = None,
                            elasticsearch_worker_number_of_shards: Optional[int] = None,
                            email_additional_text: Optional[str] = None,
                            email_author_in_body: Optional[bool] = None,
                            email_confirmation_setting: Optional[str] = None,
                            enable_artifact_external_redirect_warning_page: Optional[bool] = None,
                            enabled_git_access_protocol: Optional[str] = None,
                            enforce_namespace_storage_limit: Optional[bool] = None,
                            enforce_terms: Optional[bool] = None,
                            external_auth_client_cert: Optional[str] = None,
                            external_auth_client_key: Optional[str] = None,
                            external_auth_client_key_pass: Optional[str] = None,
                            external_authorization_service_default_label: Optional[str] = None,
                            external_authorization_service_enabled: Optional[bool] = None,
                            external_authorization_service_timeout: Optional[float] = None,
                            external_authorization_service_url: Optional[str] = None,
                            external_pipeline_validation_service_timeout: Optional[int] = None,
                            external_pipeline_validation_service_token: Optional[str] = None,
                            external_pipeline_validation_service_url: Optional[str] = None,
                            failed_login_attempts_unlock_period_in_minutes: Optional[int] = None,
                            file_template_project_id: Optional[int] = None,
                            first_day_of_week: Optional[int] = None,
                            geo_node_allowed_ips: Optional[str] = None,
                            geo_status_timeout: Optional[int] = None,
                            git_rate_limit_users_alertlists: Optional[Sequence[int]] = None,
                            git_rate_limit_users_allowlists: Optional[Sequence[str]] = None,
                            git_two_factor_session_expiry: Optional[int] = None,
                            gitaly_timeout_default: Optional[int] = None,
                            gitaly_timeout_fast: Optional[int] = None,
                            gitaly_timeout_medium: Optional[int] = None,
                            gitlab_shell_operation_limit: Optional[int] = None,
                            gitpod_enabled: Optional[bool] = None,
                            gitpod_url: Optional[str] = None,
                            globally_allowed_ips: Optional[str] = None,
                            grafana_enabled: Optional[bool] = None,
                            grafana_url: Optional[str] = None,
                            gravatar_enabled: Optional[bool] = None,
                            group_owners_can_manage_default_branch_protection: Optional[bool] = None,
                            hashed_storage_enabled: Optional[bool] = None,
                            help_page_hide_commercial_content: Optional[bool] = None,
                            help_page_support_url: Optional[str] = None,
                            help_page_text: Optional[str] = None,
                            help_text: Optional[str] = None,
                            hide_third_party_offers: Optional[bool] = None,
                            home_page_url: Optional[str] = None,
                            housekeeping_enabled: Optional[bool] = None,
                            housekeeping_full_repack_period: Optional[int] = None,
                            housekeeping_gc_period: Optional[int] = None,
                            housekeeping_incremental_repack_period: Optional[int] = None,
                            housekeeping_optimize_repository_period: Optional[int] = None,
                            html_emails_enabled: Optional[bool] = None,
                            import_sources: Optional[Sequence[str]] = None,
                            in_product_marketing_emails_enabled: Optional[bool] = None,
                            inactive_projects_delete_after_months: Optional[int] = None,
                            inactive_projects_min_size_mb: Optional[int] = None,
                            inactive_projects_send_warning_email_after_months: Optional[int] = None,
                            include_optional_metrics_in_service_ping: Optional[bool] = None,
                            invisible_captcha_enabled: Optional[bool] = None,
                            issues_create_limit: Optional[int] = None,
                            jira_connect_application_key: Optional[str] = None,
                            jira_connect_proxy_url: Optional[str] = None,
                            jira_connect_public_key_storage_enabled: Optional[bool] = None,
                            keep_latest_artifact: Optional[bool] = None,
                            local_markdown_version: Optional[int] = None,
                            lock_duo_features_enabled: Optional[bool] = None,
                            mailgun_events_enabled: Optional[bool] = None,
                            mailgun_signing_key: Optional[str] = None,
                            maintenance_mode: Optional[bool] = None,
                            maintenance_mode_message: Optional[str] = None,
                            maven_package_requests_forwarding: Optional[bool] = None,
                            max_artifacts_size: Optional[int] = None,
                            max_attachment_size: Optional[int] = None,
                            max_decompressed_archive_size: Optional[int] = None,
                            max_export_size: Optional[int] = None,
                            max_import_remote_file_size: Optional[int] = None,
                            max_import_size: Optional[int] = None,
                            max_login_attempts: Optional[int] = None,
                            max_number_of_repository_downloads: Optional[int] = None,
                            max_number_of_repository_downloads_within_time_period: Optional[int] = None,
                            max_pages_size: Optional[int] = None,
                            max_personal_access_token_lifetime: Optional[int] = None,
                            max_ssh_key_lifetime: Optional[int] = None,
                            max_terraform_state_size_bytes: Optional[int] = None,
                            metrics_method_call_threshold: Optional[int] = None,
                            minimum_password_length: Optional[int] = None,
                            mirror_available: Optional[bool] = None,
                            mirror_capacity_threshold: Optional[int] = None,
                            mirror_max_capacity: Optional[int] = None,
                            mirror_max_delay: Optional[int] = None,
                            npm_package_requests_forwarding: Optional[bool] = None,
                            nuget_skip_metadata_url_validation: Optional[bool] = None,
                            outbound_local_requests_whitelists: Optional[Sequence[str]] = None,
                            package_metadata_purl_types: Optional[Sequence[int]] = None,
                            package_registry_allow_anyone_to_pull_option: Optional[bool] = None,
                            package_registry_cleanup_policies_worker_capacity: Optional[int] = None,
                            pages_domain_verification_enabled: Optional[bool] = None,
                            password_authentication_enabled_for_git: Optional[bool] = None,
                            password_authentication_enabled_for_web: Optional[bool] = None,
                            password_lowercase_required: Optional[bool] = None,
                            password_number_required: Optional[bool] = None,
                            password_symbol_required: Optional[bool] = None,
                            password_uppercase_required: Optional[bool] = None,
                            performance_bar_allowed_group_path: Optional[str] = None,
                            personal_access_token_prefix: Optional[str] = None,
                            pipeline_limit_per_project_user_sha: Optional[int] = None,
                            plantuml_enabled: Optional[bool] = None,
                            plantuml_url: Optional[str] = None,
                            polling_interval_multiplier: Optional[float] = None,
                            project_export_enabled: Optional[bool] = None,
                            project_jobs_api_rate_limit: Optional[int] = None,
                            projects_api_rate_limit_unauthenticated: Optional[int] = None,
                            prometheus_metrics_enabled: Optional[bool] = None,
                            protected_ci_variables: Optional[bool] = None,
                            push_event_activities_limit: Optional[int] = None,
                            push_event_hooks_limit: Optional[int] = None,
                            pypi_package_requests_forwarding: Optional[bool] = None,
                            rate_limiting_response_text: Optional[str] = None,
                            raw_blob_request_limit: Optional[int] = None,
                            recaptcha_enabled: Optional[bool] = None,
                            recaptcha_private_key: Optional[str] = None,
                            recaptcha_site_key: Optional[str] = None,
                            receive_max_input_size: Optional[int] = None,
                            receptive_cluster_agents_enabled: Optional[bool] = None,
                            remember_me_enabled: Optional[bool] = None,
                            repository_checks_enabled: Optional[bool] = None,
                            repository_size_limit: Optional[int] = None,
                            repository_storages: Optional[Sequence[str]] = None,
                            repository_storages_weighted: Optional[Mapping[str, int]] = None,
                            require_admin_approval_after_user_signup: Optional[bool] = None,
                            require_admin_two_factor_authentication: Optional[bool] = None,
                            require_personal_access_token_expiry: Optional[bool] = None,
                            require_two_factor_authentication: Optional[bool] = None,
                            restricted_visibility_levels: Optional[Sequence[str]] = None,
                            rsa_key_restriction: Optional[int] = None,
                            search_rate_limit: Optional[int] = None,
                            search_rate_limit_unauthenticated: Optional[int] = None,
                            security_approval_policies_limit: Optional[int] = None,
                            security_policy_global_group_approvers_enabled: Optional[bool] = None,
                            security_txt_content: Optional[str] = None,
                            send_user_confirmation_email: Optional[bool] = None,
                            service_access_tokens_expiration_enforced: Optional[bool] = None,
                            session_expire_delay: Optional[int] = None,
                            shared_runners_enabled: Optional[bool] = None,
                            shared_runners_minutes: Optional[int] = None,
                            shared_runners_text: Optional[str] = None,
                            sidekiq_job_limiter_compression_threshold_bytes: Optional[int] = None,
                            sidekiq_job_limiter_limit_bytes: Optional[int] = None,
                            sidekiq_job_limiter_mode: Optional[str] = None,
                            sign_in_text: Optional[str] = None,
                            signup_enabled: Optional[bool] = None,
                            silent_admin_exports_enabled: Optional[bool] = None,
                            silent_mode_enabled: Optional[bool] = None,
                            slack_app_enabled: Optional[bool] = None,
                            slack_app_id: Optional[str] = None,
                            slack_app_secret: Optional[str] = None,
                            slack_app_signing_secret: Optional[str] = None,
                            slack_app_verification_token: Optional[str] = None,
                            snippet_size_limit: Optional[int] = None,
                            snowplow_app_id: Optional[str] = None,
                            snowplow_collector_hostname: Optional[str] = None,
                            snowplow_cookie_domain: Optional[str] = None,
                            snowplow_database_collector_hostname: Optional[str] = None,
                            snowplow_enabled: Optional[bool] = None,
                            sourcegraph_enabled: Optional[bool] = None,
                            sourcegraph_public_only: Optional[bool] = None,
                            sourcegraph_url: Optional[str] = None,
                            spam_check_api_key: Optional[str] = None,
                            spam_check_endpoint_enabled: Optional[bool] = None,
                            spam_check_endpoint_url: Optional[str] = None,
                            static_objects_external_storage_auth_token: Optional[str] = None,
                            static_objects_external_storage_url: Optional[str] = None,
                            suggest_pipeline_enabled: Optional[bool] = None,
                            terminal_max_session_time: Optional[int] = None,
                            terms: Optional[str] = None,
                            throttle_authenticated_api_enabled: Optional[bool] = None,
                            throttle_authenticated_api_period_in_seconds: Optional[int] = None,
                            throttle_authenticated_api_requests_per_period: Optional[int] = None,
                            throttle_authenticated_packages_api_enabled: Optional[bool] = None,
                            throttle_authenticated_packages_api_period_in_seconds: Optional[int] = None,
                            throttle_authenticated_packages_api_requests_per_period: Optional[int] = None,
                            throttle_authenticated_web_enabled: Optional[bool] = None,
                            throttle_authenticated_web_period_in_seconds: Optional[int] = None,
                            throttle_authenticated_web_requests_per_period: Optional[int] = None,
                            throttle_unauthenticated_api_enabled: Optional[bool] = None,
                            throttle_unauthenticated_api_period_in_seconds: Optional[int] = None,
                            throttle_unauthenticated_api_requests_per_period: Optional[int] = None,
                            throttle_unauthenticated_packages_api_enabled: Optional[bool] = None,
                            throttle_unauthenticated_packages_api_period_in_seconds: Optional[int] = None,
                            throttle_unauthenticated_packages_api_requests_per_period: Optional[int] = None,
                            throttle_unauthenticated_web_enabled: Optional[bool] = None,
                            throttle_unauthenticated_web_period_in_seconds: Optional[int] = None,
                            throttle_unauthenticated_web_requests_per_period: Optional[int] = None,
                            time_tracking_limit_to_hours: Optional[bool] = None,
                            two_factor_grace_period: Optional[int] = None,
                            unconfirmed_users_delete_after_days: Optional[int] = None,
                            unique_ips_limit_enabled: Optional[bool] = None,
                            unique_ips_limit_per_user: Optional[int] = None,
                            unique_ips_limit_time_window: Optional[int] = None,
                            update_runner_versions_enabled: Optional[bool] = None,
                            usage_ping_enabled: Optional[bool] = None,
                            use_clickhouse_for_analytics: Optional[bool] = None,
                            user_deactivation_emails_enabled: Optional[bool] = None,
                            user_default_external: Optional[bool] = None,
                            user_default_internal_regex: Optional[str] = None,
                            user_defaults_to_private_profile: Optional[bool] = None,
                            user_oauth_applications: Optional[bool] = None,
                            user_show_add_ssh_key_message: Optional[bool] = None,
                            valid_runner_registrars: Optional[Sequence[str]] = None,
                            version_check_enabled: Optional[bool] = None,
                            web_ide_clientside_preview_enabled: Optional[bool] = None,
                            whats_new_variant: Optional[str] = None,
                            wiki_page_max_content_bytes: Optional[int] = None)
    func NewApplicationSettings(ctx *Context, name string, args *ApplicationSettingsArgs, opts ...ResourceOption) (*ApplicationSettings, error)
    public ApplicationSettings(string name, ApplicationSettingsArgs? args = null, CustomResourceOptions? opts = null)
    public ApplicationSettings(String name, ApplicationSettingsArgs args)
    public ApplicationSettings(String name, ApplicationSettingsArgs args, CustomResourceOptions options)
    
    type: gitlab:ApplicationSettings
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ApplicationSettingsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ApplicationSettingsArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ApplicationSettingsArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ApplicationSettingsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ApplicationSettingsArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var applicationSettingsResource = new GitLab.ApplicationSettings("applicationSettingsResource", new()
    {
        AbuseNotificationEmail = "string",
        AdminMode = false,
        AfterSignOutPath = "string",
        AfterSignUpText = "string",
        AkismetApiKey = "string",
        AkismetEnabled = false,
        AllowAccountDeletion = false,
        AllowGroupOwnersToManageLdap = false,
        AllowLocalRequestsFromSystemHooks = false,
        AllowLocalRequestsFromWebHooksAndServices = false,
        AllowProjectCreationForGuestAndBelow = false,
        AllowRunnerRegistrationToken = false,
        ArchiveBuildsInHumanReadable = "string",
        AsciidocMaxIncludes = 0,
        AssetProxyAllowlists = new[]
        {
            "string",
        },
        AssetProxyEnabled = false,
        AssetProxySecretKey = "string",
        AssetProxyUrl = "string",
        AuthorizedKeysEnabled = false,
        AutoBanUserOnExcessiveProjectsDownload = false,
        AutoDevopsDomain = "string",
        AutoDevopsEnabled = false,
        AutomaticPurchasedStorageAllocation = false,
        BulkImportConcurrentPipelineBatchLimit = 0,
        BulkImportEnabled = false,
        BulkImportMaxDownloadFileSize = 0,
        CanCreateGroup = false,
        CheckNamespacePlan = false,
        CiMaxIncludes = 0,
        CiMaxTotalYamlSizeBytes = 0,
        CommitEmailHostname = "string",
        ConcurrentBitbucketImportJobsLimit = 0,
        ConcurrentBitbucketServerImportJobsLimit = 0,
        ConcurrentGithubImportJobsLimit = 0,
        ContainerExpirationPoliciesEnableHistoricEntries = false,
        ContainerRegistryCleanupTagsServiceMaxListSize = 0,
        ContainerRegistryDeleteTagsServiceTimeout = 0,
        ContainerRegistryExpirationPoliciesCaching = false,
        ContainerRegistryExpirationPoliciesWorkerCapacity = 0,
        ContainerRegistryTokenExpireDelay = 0,
        DeactivateDormantUsers = false,
        DeactivateDormantUsersPeriod = 0,
        DecompressArchiveFileTimeout = 0,
        DefaultArtifactsExpireIn = "string",
        DefaultBranchName = "string",
        DefaultBranchProtection = 0,
        DefaultBranchProtectionDefaults = new GitLab.Inputs.ApplicationSettingsDefaultBranchProtectionDefaultsArgs
        {
            AllowForcePush = false,
            AllowedToMerges = new[]
            {
                "any",
            },
            AllowedToPushes = new[]
            {
                "any",
            },
            DeveloperCanInitialPush = false,
        },
        DefaultCiConfigPath = "string",
        DefaultGroupVisibility = "string",
        DefaultPreferredLanguage = "string",
        DefaultProjectCreation = 0,
        DefaultProjectVisibility = "string",
        DefaultProjectsLimit = 0,
        DefaultSnippetVisibility = "string",
        DefaultSyntaxHighlightingTheme = 0,
        DeleteInactiveProjects = false,
        DeleteUnconfirmedUsers = false,
        DeletionAdjournedPeriod = 0,
        DiagramsnetEnabled = false,
        DiagramsnetUrl = "string",
        DiffMaxFiles = 0,
        DiffMaxLines = 0,
        DiffMaxPatchBytes = 0,
        DisableAdminOauthScopes = false,
        DisableFeedToken = false,
        DisablePersonalAccessTokens = false,
        DisabledOauthSignInSources = new[]
        {
            "string",
        },
        DnsRebindingProtectionEnabled = false,
        DomainAllowlists = new[]
        {
            "string",
        },
        DomainDenylistEnabled = false,
        DomainDenylists = new[]
        {
            "string",
        },
        DownstreamPipelineTriggerLimitPerProjectUserSha = 0,
        DsaKeyRestriction = 0,
        DuoFeaturesEnabled = false,
        EcdsaKeyRestriction = 0,
        EcdsaSkKeyRestriction = 0,
        Ed25519KeyRestriction = 0,
        Ed25519SkKeyRestriction = 0,
        EksAccessKeyId = "string",
        EksAccountId = "string",
        EksIntegrationEnabled = false,
        EksSecretAccessKey = "string",
        ElasticsearchAws = false,
        ElasticsearchAwsAccessKey = "string",
        ElasticsearchAwsRegion = "string",
        ElasticsearchAwsSecretAccessKey = "string",
        ElasticsearchIndexedFieldLengthLimit = 0,
        ElasticsearchIndexedFileSizeLimitKb = 0,
        ElasticsearchIndexing = false,
        ElasticsearchLimitIndexing = false,
        ElasticsearchMaxBulkConcurrency = 0,
        ElasticsearchMaxBulkSizeMb = 0,
        ElasticsearchMaxCodeIndexingConcurrency = 0,
        ElasticsearchNamespaceIds = new[]
        {
            0,
        },
        ElasticsearchPassword = "string",
        ElasticsearchProjectIds = new[]
        {
            0,
        },
        ElasticsearchRequeueWorkers = false,
        ElasticsearchSearch = false,
        ElasticsearchUrls = new[]
        {
            "string",
        },
        ElasticsearchUsername = "string",
        ElasticsearchWorkerNumberOfShards = 0,
        EmailAdditionalText = "string",
        EmailAuthorInBody = false,
        EmailConfirmationSetting = "string",
        EnableArtifactExternalRedirectWarningPage = false,
        EnabledGitAccessProtocol = "string",
        EnforceNamespaceStorageLimit = false,
        EnforceTerms = false,
        ExternalAuthClientCert = "string",
        ExternalAuthClientKey = "string",
        ExternalAuthClientKeyPass = "string",
        ExternalAuthorizationServiceDefaultLabel = "string",
        ExternalAuthorizationServiceEnabled = false,
        ExternalAuthorizationServiceTimeout = 0,
        ExternalAuthorizationServiceUrl = "string",
        ExternalPipelineValidationServiceTimeout = 0,
        ExternalPipelineValidationServiceToken = "string",
        ExternalPipelineValidationServiceUrl = "string",
        FailedLoginAttemptsUnlockPeriodInMinutes = 0,
        FileTemplateProjectId = 0,
        FirstDayOfWeek = 0,
        GeoNodeAllowedIps = "string",
        GeoStatusTimeout = 0,
        GitRateLimitUsersAlertlists = new[]
        {
            0,
        },
        GitRateLimitUsersAllowlists = new[]
        {
            "string",
        },
        GitTwoFactorSessionExpiry = 0,
        GitalyTimeoutDefault = 0,
        GitalyTimeoutFast = 0,
        GitalyTimeoutMedium = 0,
        GitlabShellOperationLimit = 0,
        GitpodEnabled = false,
        GitpodUrl = "string",
        GloballyAllowedIps = "string",
        GrafanaEnabled = false,
        GrafanaUrl = "string",
        GravatarEnabled = false,
        GroupOwnersCanManageDefaultBranchProtection = false,
        HashedStorageEnabled = false,
        HelpPageHideCommercialContent = false,
        HelpPageSupportUrl = "string",
        HelpPageText = "string",
        HelpText = "string",
        HideThirdPartyOffers = false,
        HomePageUrl = "string",
        HousekeepingEnabled = false,
        HousekeepingOptimizeRepositoryPeriod = 0,
        HtmlEmailsEnabled = false,
        ImportSources = new[]
        {
            "string",
        },
        InProductMarketingEmailsEnabled = false,
        InactiveProjectsDeleteAfterMonths = 0,
        InactiveProjectsMinSizeMb = 0,
        InactiveProjectsSendWarningEmailAfterMonths = 0,
        IncludeOptionalMetricsInServicePing = false,
        InvisibleCaptchaEnabled = false,
        IssuesCreateLimit = 0,
        JiraConnectApplicationKey = "string",
        JiraConnectProxyUrl = "string",
        JiraConnectPublicKeyStorageEnabled = false,
        KeepLatestArtifact = false,
        LocalMarkdownVersion = 0,
        LockDuoFeaturesEnabled = false,
        MailgunEventsEnabled = false,
        MailgunSigningKey = "string",
        MaintenanceMode = false,
        MaintenanceModeMessage = "string",
        MavenPackageRequestsForwarding = false,
        MaxArtifactsSize = 0,
        MaxAttachmentSize = 0,
        MaxDecompressedArchiveSize = 0,
        MaxExportSize = 0,
        MaxImportRemoteFileSize = 0,
        MaxImportSize = 0,
        MaxLoginAttempts = 0,
        MaxNumberOfRepositoryDownloads = 0,
        MaxNumberOfRepositoryDownloadsWithinTimePeriod = 0,
        MaxPagesSize = 0,
        MaxPersonalAccessTokenLifetime = 0,
        MaxSshKeyLifetime = 0,
        MaxTerraformStateSizeBytes = 0,
        MetricsMethodCallThreshold = 0,
        MinimumPasswordLength = 0,
        MirrorAvailable = false,
        MirrorCapacityThreshold = 0,
        MirrorMaxCapacity = 0,
        MirrorMaxDelay = 0,
        NpmPackageRequestsForwarding = false,
        NugetSkipMetadataUrlValidation = false,
        OutboundLocalRequestsWhitelists = new[]
        {
            "string",
        },
        PackageMetadataPurlTypes = new[]
        {
            0,
        },
        PackageRegistryAllowAnyoneToPullOption = false,
        PackageRegistryCleanupPoliciesWorkerCapacity = 0,
        PagesDomainVerificationEnabled = false,
        PasswordAuthenticationEnabledForGit = false,
        PasswordAuthenticationEnabledForWeb = false,
        PasswordLowercaseRequired = false,
        PasswordNumberRequired = false,
        PasswordSymbolRequired = false,
        PasswordUppercaseRequired = false,
        PerformanceBarAllowedGroupPath = "string",
        PersonalAccessTokenPrefix = "string",
        PipelineLimitPerProjectUserSha = 0,
        PlantumlEnabled = false,
        PlantumlUrl = "string",
        PollingIntervalMultiplier = 0,
        ProjectExportEnabled = false,
        ProjectJobsApiRateLimit = 0,
        ProjectsApiRateLimitUnauthenticated = 0,
        PrometheusMetricsEnabled = false,
        ProtectedCiVariables = false,
        PushEventActivitiesLimit = 0,
        PushEventHooksLimit = 0,
        PypiPackageRequestsForwarding = false,
        RateLimitingResponseText = "string",
        RawBlobRequestLimit = 0,
        RecaptchaEnabled = false,
        RecaptchaPrivateKey = "string",
        RecaptchaSiteKey = "string",
        ReceiveMaxInputSize = 0,
        ReceptiveClusterAgentsEnabled = false,
        RememberMeEnabled = false,
        RepositoryChecksEnabled = false,
        RepositorySizeLimit = 0,
        RepositoryStorages = new[]
        {
            "string",
        },
        RepositoryStoragesWeighted = 
        {
            { "string", 0 },
        },
        RequireAdminApprovalAfterUserSignup = false,
        RequireAdminTwoFactorAuthentication = false,
        RequirePersonalAccessTokenExpiry = false,
        RequireTwoFactorAuthentication = false,
        RestrictedVisibilityLevels = new[]
        {
            "string",
        },
        RsaKeyRestriction = 0,
        SearchRateLimit = 0,
        SearchRateLimitUnauthenticated = 0,
        SecurityApprovalPoliciesLimit = 0,
        SecurityPolicyGlobalGroupApproversEnabled = false,
        SecurityTxtContent = "string",
        SendUserConfirmationEmail = false,
        ServiceAccessTokensExpirationEnforced = false,
        SessionExpireDelay = 0,
        SharedRunnersEnabled = false,
        SharedRunnersMinutes = 0,
        SharedRunnersText = "string",
        SidekiqJobLimiterCompressionThresholdBytes = 0,
        SidekiqJobLimiterLimitBytes = 0,
        SidekiqJobLimiterMode = "string",
        SignInText = "string",
        SignupEnabled = false,
        SilentAdminExportsEnabled = false,
        SilentModeEnabled = false,
        SlackAppEnabled = false,
        SlackAppId = "string",
        SlackAppSecret = "string",
        SlackAppSigningSecret = "string",
        SlackAppVerificationToken = "string",
        SnippetSizeLimit = 0,
        SnowplowAppId = "string",
        SnowplowCollectorHostname = "string",
        SnowplowCookieDomain = "string",
        SnowplowDatabaseCollectorHostname = "string",
        SnowplowEnabled = false,
        SourcegraphEnabled = false,
        SourcegraphPublicOnly = false,
        SourcegraphUrl = "string",
        SpamCheckApiKey = "string",
        SpamCheckEndpointEnabled = false,
        SpamCheckEndpointUrl = "string",
        StaticObjectsExternalStorageAuthToken = "string",
        StaticObjectsExternalStorageUrl = "string",
        SuggestPipelineEnabled = false,
        TerminalMaxSessionTime = 0,
        Terms = "string",
        ThrottleAuthenticatedApiEnabled = false,
        ThrottleAuthenticatedApiPeriodInSeconds = 0,
        ThrottleAuthenticatedApiRequestsPerPeriod = 0,
        ThrottleAuthenticatedPackagesApiEnabled = false,
        ThrottleAuthenticatedPackagesApiPeriodInSeconds = 0,
        ThrottleAuthenticatedPackagesApiRequestsPerPeriod = 0,
        ThrottleAuthenticatedWebEnabled = false,
        ThrottleAuthenticatedWebPeriodInSeconds = 0,
        ThrottleAuthenticatedWebRequestsPerPeriod = 0,
        ThrottleUnauthenticatedApiEnabled = false,
        ThrottleUnauthenticatedApiPeriodInSeconds = 0,
        ThrottleUnauthenticatedApiRequestsPerPeriod = 0,
        ThrottleUnauthenticatedPackagesApiEnabled = false,
        ThrottleUnauthenticatedPackagesApiPeriodInSeconds = 0,
        ThrottleUnauthenticatedPackagesApiRequestsPerPeriod = 0,
        ThrottleUnauthenticatedWebEnabled = false,
        ThrottleUnauthenticatedWebPeriodInSeconds = 0,
        ThrottleUnauthenticatedWebRequestsPerPeriod = 0,
        TimeTrackingLimitToHours = false,
        TwoFactorGracePeriod = 0,
        UnconfirmedUsersDeleteAfterDays = 0,
        UniqueIpsLimitEnabled = false,
        UniqueIpsLimitPerUser = 0,
        UniqueIpsLimitTimeWindow = 0,
        UpdateRunnerVersionsEnabled = false,
        UsagePingEnabled = false,
        UseClickhouseForAnalytics = false,
        UserDeactivationEmailsEnabled = false,
        UserDefaultExternal = false,
        UserDefaultInternalRegex = "string",
        UserDefaultsToPrivateProfile = false,
        UserOauthApplications = false,
        UserShowAddSshKeyMessage = false,
        ValidRunnerRegistrars = new[]
        {
            "string",
        },
        VersionCheckEnabled = false,
        WebIdeClientsidePreviewEnabled = false,
        WhatsNewVariant = "string",
        WikiPageMaxContentBytes = 0,
    });
    
    example, err := gitlab.NewApplicationSettings(ctx, "applicationSettingsResource", &gitlab.ApplicationSettingsArgs{
    	AbuseNotificationEmail:                    pulumi.String("string"),
    	AdminMode:                                 pulumi.Bool(false),
    	AfterSignOutPath:                          pulumi.String("string"),
    	AfterSignUpText:                           pulumi.String("string"),
    	AkismetApiKey:                             pulumi.String("string"),
    	AkismetEnabled:                            pulumi.Bool(false),
    	AllowAccountDeletion:                      pulumi.Bool(false),
    	AllowGroupOwnersToManageLdap:              pulumi.Bool(false),
    	AllowLocalRequestsFromSystemHooks:         pulumi.Bool(false),
    	AllowLocalRequestsFromWebHooksAndServices: pulumi.Bool(false),
    	AllowProjectCreationForGuestAndBelow:      pulumi.Bool(false),
    	AllowRunnerRegistrationToken:              pulumi.Bool(false),
    	ArchiveBuildsInHumanReadable:              pulumi.String("string"),
    	AsciidocMaxIncludes:                       pulumi.Int(0),
    	AssetProxyAllowlists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AssetProxyEnabled:                                 pulumi.Bool(false),
    	AssetProxySecretKey:                               pulumi.String("string"),
    	AssetProxyUrl:                                     pulumi.String("string"),
    	AuthorizedKeysEnabled:                             pulumi.Bool(false),
    	AutoBanUserOnExcessiveProjectsDownload:            pulumi.Bool(false),
    	AutoDevopsDomain:                                  pulumi.String("string"),
    	AutoDevopsEnabled:                                 pulumi.Bool(false),
    	AutomaticPurchasedStorageAllocation:               pulumi.Bool(false),
    	BulkImportConcurrentPipelineBatchLimit:            pulumi.Int(0),
    	BulkImportEnabled:                                 pulumi.Bool(false),
    	BulkImportMaxDownloadFileSize:                     pulumi.Int(0),
    	CanCreateGroup:                                    pulumi.Bool(false),
    	CheckNamespacePlan:                                pulumi.Bool(false),
    	CiMaxIncludes:                                     pulumi.Int(0),
    	CiMaxTotalYamlSizeBytes:                           pulumi.Int(0),
    	CommitEmailHostname:                               pulumi.String("string"),
    	ConcurrentBitbucketImportJobsLimit:                pulumi.Int(0),
    	ConcurrentBitbucketServerImportJobsLimit:          pulumi.Int(0),
    	ConcurrentGithubImportJobsLimit:                   pulumi.Int(0),
    	ContainerExpirationPoliciesEnableHistoricEntries:  pulumi.Bool(false),
    	ContainerRegistryCleanupTagsServiceMaxListSize:    pulumi.Int(0),
    	ContainerRegistryDeleteTagsServiceTimeout:         pulumi.Int(0),
    	ContainerRegistryExpirationPoliciesCaching:        pulumi.Bool(false),
    	ContainerRegistryExpirationPoliciesWorkerCapacity: pulumi.Int(0),
    	ContainerRegistryTokenExpireDelay:                 pulumi.Int(0),
    	DeactivateDormantUsers:                            pulumi.Bool(false),
    	DeactivateDormantUsersPeriod:                      pulumi.Int(0),
    	DecompressArchiveFileTimeout:                      pulumi.Int(0),
    	DefaultArtifactsExpireIn:                          pulumi.String("string"),
    	DefaultBranchName:                                 pulumi.String("string"),
    	DefaultBranchProtection:                           pulumi.Int(0),
    	DefaultBranchProtectionDefaults: &gitlab.ApplicationSettingsDefaultBranchProtectionDefaultsArgs{
    		AllowForcePush: pulumi.Bool(false),
    		AllowedToMerges: pulumi.Array{
    			pulumi.Any("any"),
    		},
    		AllowedToPushes: pulumi.Array{
    			pulumi.Any("any"),
    		},
    		DeveloperCanInitialPush: pulumi.Bool(false),
    	},
    	DefaultCiConfigPath:            pulumi.String("string"),
    	DefaultGroupVisibility:         pulumi.String("string"),
    	DefaultPreferredLanguage:       pulumi.String("string"),
    	DefaultProjectCreation:         pulumi.Int(0),
    	DefaultProjectVisibility:       pulumi.String("string"),
    	DefaultProjectsLimit:           pulumi.Int(0),
    	DefaultSnippetVisibility:       pulumi.String("string"),
    	DefaultSyntaxHighlightingTheme: pulumi.Int(0),
    	DeleteInactiveProjects:         pulumi.Bool(false),
    	DeleteUnconfirmedUsers:         pulumi.Bool(false),
    	DeletionAdjournedPeriod:        pulumi.Int(0),
    	DiagramsnetEnabled:             pulumi.Bool(false),
    	DiagramsnetUrl:                 pulumi.String("string"),
    	DiffMaxFiles:                   pulumi.Int(0),
    	DiffMaxLines:                   pulumi.Int(0),
    	DiffMaxPatchBytes:              pulumi.Int(0),
    	DisableAdminOauthScopes:        pulumi.Bool(false),
    	DisableFeedToken:               pulumi.Bool(false),
    	DisablePersonalAccessTokens:    pulumi.Bool(false),
    	DisabledOauthSignInSources: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DnsRebindingProtectionEnabled: pulumi.Bool(false),
    	DomainAllowlists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DomainDenylistEnabled: pulumi.Bool(false),
    	DomainDenylists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DownstreamPipelineTriggerLimitPerProjectUserSha: pulumi.Int(0),
    	DsaKeyRestriction:                       pulumi.Int(0),
    	DuoFeaturesEnabled:                      pulumi.Bool(false),
    	EcdsaKeyRestriction:                     pulumi.Int(0),
    	EcdsaSkKeyRestriction:                   pulumi.Int(0),
    	Ed25519KeyRestriction:                   pulumi.Int(0),
    	Ed25519SkKeyRestriction:                 pulumi.Int(0),
    	EksAccessKeyId:                          pulumi.String("string"),
    	EksAccountId:                            pulumi.String("string"),
    	EksIntegrationEnabled:                   pulumi.Bool(false),
    	EksSecretAccessKey:                      pulumi.String("string"),
    	ElasticsearchAws:                        pulumi.Bool(false),
    	ElasticsearchAwsAccessKey:               pulumi.String("string"),
    	ElasticsearchAwsRegion:                  pulumi.String("string"),
    	ElasticsearchAwsSecretAccessKey:         pulumi.String("string"),
    	ElasticsearchIndexedFieldLengthLimit:    pulumi.Int(0),
    	ElasticsearchIndexedFileSizeLimitKb:     pulumi.Int(0),
    	ElasticsearchIndexing:                   pulumi.Bool(false),
    	ElasticsearchLimitIndexing:              pulumi.Bool(false),
    	ElasticsearchMaxBulkConcurrency:         pulumi.Int(0),
    	ElasticsearchMaxBulkSizeMb:              pulumi.Int(0),
    	ElasticsearchMaxCodeIndexingConcurrency: pulumi.Int(0),
    	ElasticsearchNamespaceIds: pulumi.IntArray{
    		pulumi.Int(0),
    	},
    	ElasticsearchPassword: pulumi.String("string"),
    	ElasticsearchProjectIds: pulumi.IntArray{
    		pulumi.Int(0),
    	},
    	ElasticsearchRequeueWorkers: pulumi.Bool(false),
    	ElasticsearchSearch:         pulumi.Bool(false),
    	ElasticsearchUrls: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ElasticsearchUsername:                     pulumi.String("string"),
    	ElasticsearchWorkerNumberOfShards:         pulumi.Int(0),
    	EmailAdditionalText:                       pulumi.String("string"),
    	EmailAuthorInBody:                         pulumi.Bool(false),
    	EmailConfirmationSetting:                  pulumi.String("string"),
    	EnableArtifactExternalRedirectWarningPage: pulumi.Bool(false),
    	EnabledGitAccessProtocol:                  pulumi.String("string"),
    	EnforceNamespaceStorageLimit:              pulumi.Bool(false),
    	EnforceTerms:                              pulumi.Bool(false),
    	ExternalAuthClientCert:                    pulumi.String("string"),
    	ExternalAuthClientKey:                     pulumi.String("string"),
    	ExternalAuthClientKeyPass:                 pulumi.String("string"),
    	ExternalAuthorizationServiceDefaultLabel:  pulumi.String("string"),
    	ExternalAuthorizationServiceEnabled:       pulumi.Bool(false),
    	ExternalAuthorizationServiceTimeout:       pulumi.Float64(0),
    	ExternalAuthorizationServiceUrl:           pulumi.String("string"),
    	ExternalPipelineValidationServiceTimeout:  pulumi.Int(0),
    	ExternalPipelineValidationServiceToken:    pulumi.String("string"),
    	ExternalPipelineValidationServiceUrl:      pulumi.String("string"),
    	FailedLoginAttemptsUnlockPeriodInMinutes:  pulumi.Int(0),
    	FileTemplateProjectId:                     pulumi.Int(0),
    	FirstDayOfWeek:                            pulumi.Int(0),
    	GeoNodeAllowedIps:                         pulumi.String("string"),
    	GeoStatusTimeout:                          pulumi.Int(0),
    	GitRateLimitUsersAlertlists: pulumi.IntArray{
    		pulumi.Int(0),
    	},
    	GitRateLimitUsersAllowlists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	GitTwoFactorSessionExpiry: pulumi.Int(0),
    	GitalyTimeoutDefault:      pulumi.Int(0),
    	GitalyTimeoutFast:         pulumi.Int(0),
    	GitalyTimeoutMedium:       pulumi.Int(0),
    	GitlabShellOperationLimit: pulumi.Int(0),
    	GitpodEnabled:             pulumi.Bool(false),
    	GitpodUrl:                 pulumi.String("string"),
    	GloballyAllowedIps:        pulumi.String("string"),
    	GrafanaEnabled:            pulumi.Bool(false),
    	GrafanaUrl:                pulumi.String("string"),
    	GravatarEnabled:           pulumi.Bool(false),
    	GroupOwnersCanManageDefaultBranchProtection: pulumi.Bool(false),
    	HashedStorageEnabled:                        pulumi.Bool(false),
    	HelpPageHideCommercialContent:               pulumi.Bool(false),
    	HelpPageSupportUrl:                          pulumi.String("string"),
    	HelpPageText:                                pulumi.String("string"),
    	HelpText:                                    pulumi.String("string"),
    	HideThirdPartyOffers:                        pulumi.Bool(false),
    	HomePageUrl:                                 pulumi.String("string"),
    	HousekeepingEnabled:                         pulumi.Bool(false),
    	HousekeepingOptimizeRepositoryPeriod:        pulumi.Int(0),
    	HtmlEmailsEnabled:                           pulumi.Bool(false),
    	ImportSources: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	InProductMarketingEmailsEnabled:                pulumi.Bool(false),
    	InactiveProjectsDeleteAfterMonths:              pulumi.Int(0),
    	InactiveProjectsMinSizeMb:                      pulumi.Int(0),
    	InactiveProjectsSendWarningEmailAfterMonths:    pulumi.Int(0),
    	IncludeOptionalMetricsInServicePing:            pulumi.Bool(false),
    	InvisibleCaptchaEnabled:                        pulumi.Bool(false),
    	IssuesCreateLimit:                              pulumi.Int(0),
    	JiraConnectApplicationKey:                      pulumi.String("string"),
    	JiraConnectProxyUrl:                            pulumi.String("string"),
    	JiraConnectPublicKeyStorageEnabled:             pulumi.Bool(false),
    	KeepLatestArtifact:                             pulumi.Bool(false),
    	LocalMarkdownVersion:                           pulumi.Int(0),
    	LockDuoFeaturesEnabled:                         pulumi.Bool(false),
    	MailgunEventsEnabled:                           pulumi.Bool(false),
    	MailgunSigningKey:                              pulumi.String("string"),
    	MaintenanceMode:                                pulumi.Bool(false),
    	MaintenanceModeMessage:                         pulumi.String("string"),
    	MavenPackageRequestsForwarding:                 pulumi.Bool(false),
    	MaxArtifactsSize:                               pulumi.Int(0),
    	MaxAttachmentSize:                              pulumi.Int(0),
    	MaxDecompressedArchiveSize:                     pulumi.Int(0),
    	MaxExportSize:                                  pulumi.Int(0),
    	MaxImportRemoteFileSize:                        pulumi.Int(0),
    	MaxImportSize:                                  pulumi.Int(0),
    	MaxLoginAttempts:                               pulumi.Int(0),
    	MaxNumberOfRepositoryDownloads:                 pulumi.Int(0),
    	MaxNumberOfRepositoryDownloadsWithinTimePeriod: pulumi.Int(0),
    	MaxPagesSize:                                   pulumi.Int(0),
    	MaxPersonalAccessTokenLifetime:                 pulumi.Int(0),
    	MaxSshKeyLifetime:                              pulumi.Int(0),
    	MaxTerraformStateSizeBytes:                     pulumi.Int(0),
    	MetricsMethodCallThreshold:                     pulumi.Int(0),
    	MinimumPasswordLength:                          pulumi.Int(0),
    	MirrorAvailable:                                pulumi.Bool(false),
    	MirrorCapacityThreshold:                        pulumi.Int(0),
    	MirrorMaxCapacity:                              pulumi.Int(0),
    	MirrorMaxDelay:                                 pulumi.Int(0),
    	NpmPackageRequestsForwarding:                   pulumi.Bool(false),
    	NugetSkipMetadataUrlValidation:                 pulumi.Bool(false),
    	OutboundLocalRequestsWhitelists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	PackageMetadataPurlTypes: pulumi.IntArray{
    		pulumi.Int(0),
    	},
    	PackageRegistryAllowAnyoneToPullOption:       pulumi.Bool(false),
    	PackageRegistryCleanupPoliciesWorkerCapacity: pulumi.Int(0),
    	PagesDomainVerificationEnabled:               pulumi.Bool(false),
    	PasswordAuthenticationEnabledForGit:          pulumi.Bool(false),
    	PasswordAuthenticationEnabledForWeb:          pulumi.Bool(false),
    	PasswordLowercaseRequired:                    pulumi.Bool(false),
    	PasswordNumberRequired:                       pulumi.Bool(false),
    	PasswordSymbolRequired:                       pulumi.Bool(false),
    	PasswordUppercaseRequired:                    pulumi.Bool(false),
    	PerformanceBarAllowedGroupPath:               pulumi.String("string"),
    	PersonalAccessTokenPrefix:                    pulumi.String("string"),
    	PipelineLimitPerProjectUserSha:               pulumi.Int(0),
    	PlantumlEnabled:                              pulumi.Bool(false),
    	PlantumlUrl:                                  pulumi.String("string"),
    	PollingIntervalMultiplier:                    pulumi.Float64(0),
    	ProjectExportEnabled:                         pulumi.Bool(false),
    	ProjectJobsApiRateLimit:                      pulumi.Int(0),
    	ProjectsApiRateLimitUnauthenticated:          pulumi.Int(0),
    	PrometheusMetricsEnabled:                     pulumi.Bool(false),
    	ProtectedCiVariables:                         pulumi.Bool(false),
    	PushEventActivitiesLimit:                     pulumi.Int(0),
    	PushEventHooksLimit:                          pulumi.Int(0),
    	PypiPackageRequestsForwarding:                pulumi.Bool(false),
    	RateLimitingResponseText:                     pulumi.String("string"),
    	RawBlobRequestLimit:                          pulumi.Int(0),
    	RecaptchaEnabled:                             pulumi.Bool(false),
    	RecaptchaPrivateKey:                          pulumi.String("string"),
    	RecaptchaSiteKey:                             pulumi.String("string"),
    	ReceiveMaxInputSize:                          pulumi.Int(0),
    	ReceptiveClusterAgentsEnabled:                pulumi.Bool(false),
    	RememberMeEnabled:                            pulumi.Bool(false),
    	RepositoryChecksEnabled:                      pulumi.Bool(false),
    	RepositorySizeLimit:                          pulumi.Int(0),
    	RepositoryStorages: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	RepositoryStoragesWeighted: pulumi.IntMap{
    		"string": pulumi.Int(0),
    	},
    	RequireAdminApprovalAfterUserSignup: pulumi.Bool(false),
    	RequireAdminTwoFactorAuthentication: pulumi.Bool(false),
    	RequirePersonalAccessTokenExpiry:    pulumi.Bool(false),
    	RequireTwoFactorAuthentication:      pulumi.Bool(false),
    	RestrictedVisibilityLevels: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	RsaKeyRestriction:                                   pulumi.Int(0),
    	SearchRateLimit:                                     pulumi.Int(0),
    	SearchRateLimitUnauthenticated:                      pulumi.Int(0),
    	SecurityApprovalPoliciesLimit:                       pulumi.Int(0),
    	SecurityPolicyGlobalGroupApproversEnabled:           pulumi.Bool(false),
    	SecurityTxtContent:                                  pulumi.String("string"),
    	SendUserConfirmationEmail:                           pulumi.Bool(false),
    	ServiceAccessTokensExpirationEnforced:               pulumi.Bool(false),
    	SessionExpireDelay:                                  pulumi.Int(0),
    	SharedRunnersEnabled:                                pulumi.Bool(false),
    	SharedRunnersMinutes:                                pulumi.Int(0),
    	SharedRunnersText:                                   pulumi.String("string"),
    	SidekiqJobLimiterCompressionThresholdBytes:          pulumi.Int(0),
    	SidekiqJobLimiterLimitBytes:                         pulumi.Int(0),
    	SidekiqJobLimiterMode:                               pulumi.String("string"),
    	SignInText:                                          pulumi.String("string"),
    	SignupEnabled:                                       pulumi.Bool(false),
    	SilentAdminExportsEnabled:                           pulumi.Bool(false),
    	SilentModeEnabled:                                   pulumi.Bool(false),
    	SlackAppEnabled:                                     pulumi.Bool(false),
    	SlackAppId:                                          pulumi.String("string"),
    	SlackAppSecret:                                      pulumi.String("string"),
    	SlackAppSigningSecret:                               pulumi.String("string"),
    	SlackAppVerificationToken:                           pulumi.String("string"),
    	SnippetSizeLimit:                                    pulumi.Int(0),
    	SnowplowAppId:                                       pulumi.String("string"),
    	SnowplowCollectorHostname:                           pulumi.String("string"),
    	SnowplowCookieDomain:                                pulumi.String("string"),
    	SnowplowDatabaseCollectorHostname:                   pulumi.String("string"),
    	SnowplowEnabled:                                     pulumi.Bool(false),
    	SourcegraphEnabled:                                  pulumi.Bool(false),
    	SourcegraphPublicOnly:                               pulumi.Bool(false),
    	SourcegraphUrl:                                      pulumi.String("string"),
    	SpamCheckApiKey:                                     pulumi.String("string"),
    	SpamCheckEndpointEnabled:                            pulumi.Bool(false),
    	SpamCheckEndpointUrl:                                pulumi.String("string"),
    	StaticObjectsExternalStorageAuthToken:               pulumi.String("string"),
    	StaticObjectsExternalStorageUrl:                     pulumi.String("string"),
    	SuggestPipelineEnabled:                              pulumi.Bool(false),
    	TerminalMaxSessionTime:                              pulumi.Int(0),
    	Terms:                                               pulumi.String("string"),
    	ThrottleAuthenticatedApiEnabled:                     pulumi.Bool(false),
    	ThrottleAuthenticatedApiPeriodInSeconds:             pulumi.Int(0),
    	ThrottleAuthenticatedApiRequestsPerPeriod:           pulumi.Int(0),
    	ThrottleAuthenticatedPackagesApiEnabled:             pulumi.Bool(false),
    	ThrottleAuthenticatedPackagesApiPeriodInSeconds:     pulumi.Int(0),
    	ThrottleAuthenticatedPackagesApiRequestsPerPeriod:   pulumi.Int(0),
    	ThrottleAuthenticatedWebEnabled:                     pulumi.Bool(false),
    	ThrottleAuthenticatedWebPeriodInSeconds:             pulumi.Int(0),
    	ThrottleAuthenticatedWebRequestsPerPeriod:           pulumi.Int(0),
    	ThrottleUnauthenticatedApiEnabled:                   pulumi.Bool(false),
    	ThrottleUnauthenticatedApiPeriodInSeconds:           pulumi.Int(0),
    	ThrottleUnauthenticatedApiRequestsPerPeriod:         pulumi.Int(0),
    	ThrottleUnauthenticatedPackagesApiEnabled:           pulumi.Bool(false),
    	ThrottleUnauthenticatedPackagesApiPeriodInSeconds:   pulumi.Int(0),
    	ThrottleUnauthenticatedPackagesApiRequestsPerPeriod: pulumi.Int(0),
    	ThrottleUnauthenticatedWebEnabled:                   pulumi.Bool(false),
    	ThrottleUnauthenticatedWebPeriodInSeconds:           pulumi.Int(0),
    	ThrottleUnauthenticatedWebRequestsPerPeriod:         pulumi.Int(0),
    	TimeTrackingLimitToHours:                            pulumi.Bool(false),
    	TwoFactorGracePeriod:                                pulumi.Int(0),
    	UnconfirmedUsersDeleteAfterDays:                     pulumi.Int(0),
    	UniqueIpsLimitEnabled:                               pulumi.Bool(false),
    	UniqueIpsLimitPerUser:                               pulumi.Int(0),
    	UniqueIpsLimitTimeWindow:                            pulumi.Int(0),
    	UpdateRunnerVersionsEnabled:                         pulumi.Bool(false),
    	UsagePingEnabled:                                    pulumi.Bool(false),
    	UseClickhouseForAnalytics:                           pulumi.Bool(false),
    	UserDeactivationEmailsEnabled:                       pulumi.Bool(false),
    	UserDefaultExternal:                                 pulumi.Bool(false),
    	UserDefaultInternalRegex:                            pulumi.String("string"),
    	UserDefaultsToPrivateProfile:                        pulumi.Bool(false),
    	UserOauthApplications:                               pulumi.Bool(false),
    	UserShowAddSshKeyMessage:                            pulumi.Bool(false),
    	ValidRunnerRegistrars: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	VersionCheckEnabled:            pulumi.Bool(false),
    	WebIdeClientsidePreviewEnabled: pulumi.Bool(false),
    	WhatsNewVariant:                pulumi.String("string"),
    	WikiPageMaxContentBytes:        pulumi.Int(0),
    })
    
    var applicationSettingsResource = new ApplicationSettings("applicationSettingsResource", ApplicationSettingsArgs.builder()
        .abuseNotificationEmail("string")
        .adminMode(false)
        .afterSignOutPath("string")
        .afterSignUpText("string")
        .akismetApiKey("string")
        .akismetEnabled(false)
        .allowAccountDeletion(false)
        .allowGroupOwnersToManageLdap(false)
        .allowLocalRequestsFromSystemHooks(false)
        .allowLocalRequestsFromWebHooksAndServices(false)
        .allowProjectCreationForGuestAndBelow(false)
        .allowRunnerRegistrationToken(false)
        .archiveBuildsInHumanReadable("string")
        .asciidocMaxIncludes(0)
        .assetProxyAllowlists("string")
        .assetProxyEnabled(false)
        .assetProxySecretKey("string")
        .assetProxyUrl("string")
        .authorizedKeysEnabled(false)
        .autoBanUserOnExcessiveProjectsDownload(false)
        .autoDevopsDomain("string")
        .autoDevopsEnabled(false)
        .automaticPurchasedStorageAllocation(false)
        .bulkImportConcurrentPipelineBatchLimit(0)
        .bulkImportEnabled(false)
        .bulkImportMaxDownloadFileSize(0)
        .canCreateGroup(false)
        .checkNamespacePlan(false)
        .ciMaxIncludes(0)
        .ciMaxTotalYamlSizeBytes(0)
        .commitEmailHostname("string")
        .concurrentBitbucketImportJobsLimit(0)
        .concurrentBitbucketServerImportJobsLimit(0)
        .concurrentGithubImportJobsLimit(0)
        .containerExpirationPoliciesEnableHistoricEntries(false)
        .containerRegistryCleanupTagsServiceMaxListSize(0)
        .containerRegistryDeleteTagsServiceTimeout(0)
        .containerRegistryExpirationPoliciesCaching(false)
        .containerRegistryExpirationPoliciesWorkerCapacity(0)
        .containerRegistryTokenExpireDelay(0)
        .deactivateDormantUsers(false)
        .deactivateDormantUsersPeriod(0)
        .decompressArchiveFileTimeout(0)
        .defaultArtifactsExpireIn("string")
        .defaultBranchName("string")
        .defaultBranchProtection(0)
        .defaultBranchProtectionDefaults(ApplicationSettingsDefaultBranchProtectionDefaultsArgs.builder()
            .allowForcePush(false)
            .allowedToMerges("any")
            .allowedToPushes("any")
            .developerCanInitialPush(false)
            .build())
        .defaultCiConfigPath("string")
        .defaultGroupVisibility("string")
        .defaultPreferredLanguage("string")
        .defaultProjectCreation(0)
        .defaultProjectVisibility("string")
        .defaultProjectsLimit(0)
        .defaultSnippetVisibility("string")
        .defaultSyntaxHighlightingTheme(0)
        .deleteInactiveProjects(false)
        .deleteUnconfirmedUsers(false)
        .deletionAdjournedPeriod(0)
        .diagramsnetEnabled(false)
        .diagramsnetUrl("string")
        .diffMaxFiles(0)
        .diffMaxLines(0)
        .diffMaxPatchBytes(0)
        .disableAdminOauthScopes(false)
        .disableFeedToken(false)
        .disablePersonalAccessTokens(false)
        .disabledOauthSignInSources("string")
        .dnsRebindingProtectionEnabled(false)
        .domainAllowlists("string")
        .domainDenylistEnabled(false)
        .domainDenylists("string")
        .downstreamPipelineTriggerLimitPerProjectUserSha(0)
        .dsaKeyRestriction(0)
        .duoFeaturesEnabled(false)
        .ecdsaKeyRestriction(0)
        .ecdsaSkKeyRestriction(0)
        .ed25519KeyRestriction(0)
        .ed25519SkKeyRestriction(0)
        .eksAccessKeyId("string")
        .eksAccountId("string")
        .eksIntegrationEnabled(false)
        .eksSecretAccessKey("string")
        .elasticsearchAws(false)
        .elasticsearchAwsAccessKey("string")
        .elasticsearchAwsRegion("string")
        .elasticsearchAwsSecretAccessKey("string")
        .elasticsearchIndexedFieldLengthLimit(0)
        .elasticsearchIndexedFileSizeLimitKb(0)
        .elasticsearchIndexing(false)
        .elasticsearchLimitIndexing(false)
        .elasticsearchMaxBulkConcurrency(0)
        .elasticsearchMaxBulkSizeMb(0)
        .elasticsearchMaxCodeIndexingConcurrency(0)
        .elasticsearchNamespaceIds(0)
        .elasticsearchPassword("string")
        .elasticsearchProjectIds(0)
        .elasticsearchRequeueWorkers(false)
        .elasticsearchSearch(false)
        .elasticsearchUrls("string")
        .elasticsearchUsername("string")
        .elasticsearchWorkerNumberOfShards(0)
        .emailAdditionalText("string")
        .emailAuthorInBody(false)
        .emailConfirmationSetting("string")
        .enableArtifactExternalRedirectWarningPage(false)
        .enabledGitAccessProtocol("string")
        .enforceNamespaceStorageLimit(false)
        .enforceTerms(false)
        .externalAuthClientCert("string")
        .externalAuthClientKey("string")
        .externalAuthClientKeyPass("string")
        .externalAuthorizationServiceDefaultLabel("string")
        .externalAuthorizationServiceEnabled(false)
        .externalAuthorizationServiceTimeout(0)
        .externalAuthorizationServiceUrl("string")
        .externalPipelineValidationServiceTimeout(0)
        .externalPipelineValidationServiceToken("string")
        .externalPipelineValidationServiceUrl("string")
        .failedLoginAttemptsUnlockPeriodInMinutes(0)
        .fileTemplateProjectId(0)
        .firstDayOfWeek(0)
        .geoNodeAllowedIps("string")
        .geoStatusTimeout(0)
        .gitRateLimitUsersAlertlists(0)
        .gitRateLimitUsersAllowlists("string")
        .gitTwoFactorSessionExpiry(0)
        .gitalyTimeoutDefault(0)
        .gitalyTimeoutFast(0)
        .gitalyTimeoutMedium(0)
        .gitlabShellOperationLimit(0)
        .gitpodEnabled(false)
        .gitpodUrl("string")
        .globallyAllowedIps("string")
        .grafanaEnabled(false)
        .grafanaUrl("string")
        .gravatarEnabled(false)
        .groupOwnersCanManageDefaultBranchProtection(false)
        .hashedStorageEnabled(false)
        .helpPageHideCommercialContent(false)
        .helpPageSupportUrl("string")
        .helpPageText("string")
        .helpText("string")
        .hideThirdPartyOffers(false)
        .homePageUrl("string")
        .housekeepingEnabled(false)
        .housekeepingOptimizeRepositoryPeriod(0)
        .htmlEmailsEnabled(false)
        .importSources("string")
        .inProductMarketingEmailsEnabled(false)
        .inactiveProjectsDeleteAfterMonths(0)
        .inactiveProjectsMinSizeMb(0)
        .inactiveProjectsSendWarningEmailAfterMonths(0)
        .includeOptionalMetricsInServicePing(false)
        .invisibleCaptchaEnabled(false)
        .issuesCreateLimit(0)
        .jiraConnectApplicationKey("string")
        .jiraConnectProxyUrl("string")
        .jiraConnectPublicKeyStorageEnabled(false)
        .keepLatestArtifact(false)
        .localMarkdownVersion(0)
        .lockDuoFeaturesEnabled(false)
        .mailgunEventsEnabled(false)
        .mailgunSigningKey("string")
        .maintenanceMode(false)
        .maintenanceModeMessage("string")
        .mavenPackageRequestsForwarding(false)
        .maxArtifactsSize(0)
        .maxAttachmentSize(0)
        .maxDecompressedArchiveSize(0)
        .maxExportSize(0)
        .maxImportRemoteFileSize(0)
        .maxImportSize(0)
        .maxLoginAttempts(0)
        .maxNumberOfRepositoryDownloads(0)
        .maxNumberOfRepositoryDownloadsWithinTimePeriod(0)
        .maxPagesSize(0)
        .maxPersonalAccessTokenLifetime(0)
        .maxSshKeyLifetime(0)
        .maxTerraformStateSizeBytes(0)
        .metricsMethodCallThreshold(0)
        .minimumPasswordLength(0)
        .mirrorAvailable(false)
        .mirrorCapacityThreshold(0)
        .mirrorMaxCapacity(0)
        .mirrorMaxDelay(0)
        .npmPackageRequestsForwarding(false)
        .nugetSkipMetadataUrlValidation(false)
        .outboundLocalRequestsWhitelists("string")
        .packageMetadataPurlTypes(0)
        .packageRegistryAllowAnyoneToPullOption(false)
        .packageRegistryCleanupPoliciesWorkerCapacity(0)
        .pagesDomainVerificationEnabled(false)
        .passwordAuthenticationEnabledForGit(false)
        .passwordAuthenticationEnabledForWeb(false)
        .passwordLowercaseRequired(false)
        .passwordNumberRequired(false)
        .passwordSymbolRequired(false)
        .passwordUppercaseRequired(false)
        .performanceBarAllowedGroupPath("string")
        .personalAccessTokenPrefix("string")
        .pipelineLimitPerProjectUserSha(0)
        .plantumlEnabled(false)
        .plantumlUrl("string")
        .pollingIntervalMultiplier(0)
        .projectExportEnabled(false)
        .projectJobsApiRateLimit(0)
        .projectsApiRateLimitUnauthenticated(0)
        .prometheusMetricsEnabled(false)
        .protectedCiVariables(false)
        .pushEventActivitiesLimit(0)
        .pushEventHooksLimit(0)
        .pypiPackageRequestsForwarding(false)
        .rateLimitingResponseText("string")
        .rawBlobRequestLimit(0)
        .recaptchaEnabled(false)
        .recaptchaPrivateKey("string")
        .recaptchaSiteKey("string")
        .receiveMaxInputSize(0)
        .receptiveClusterAgentsEnabled(false)
        .rememberMeEnabled(false)
        .repositoryChecksEnabled(false)
        .repositorySizeLimit(0)
        .repositoryStorages("string")
        .repositoryStoragesWeighted(Map.of("string", 0))
        .requireAdminApprovalAfterUserSignup(false)
        .requireAdminTwoFactorAuthentication(false)
        .requirePersonalAccessTokenExpiry(false)
        .requireTwoFactorAuthentication(false)
        .restrictedVisibilityLevels("string")
        .rsaKeyRestriction(0)
        .searchRateLimit(0)
        .searchRateLimitUnauthenticated(0)
        .securityApprovalPoliciesLimit(0)
        .securityPolicyGlobalGroupApproversEnabled(false)
        .securityTxtContent("string")
        .sendUserConfirmationEmail(false)
        .serviceAccessTokensExpirationEnforced(false)
        .sessionExpireDelay(0)
        .sharedRunnersEnabled(false)
        .sharedRunnersMinutes(0)
        .sharedRunnersText("string")
        .sidekiqJobLimiterCompressionThresholdBytes(0)
        .sidekiqJobLimiterLimitBytes(0)
        .sidekiqJobLimiterMode("string")
        .signInText("string")
        .signupEnabled(false)
        .silentAdminExportsEnabled(false)
        .silentModeEnabled(false)
        .slackAppEnabled(false)
        .slackAppId("string")
        .slackAppSecret("string")
        .slackAppSigningSecret("string")
        .slackAppVerificationToken("string")
        .snippetSizeLimit(0)
        .snowplowAppId("string")
        .snowplowCollectorHostname("string")
        .snowplowCookieDomain("string")
        .snowplowDatabaseCollectorHostname("string")
        .snowplowEnabled(false)
        .sourcegraphEnabled(false)
        .sourcegraphPublicOnly(false)
        .sourcegraphUrl("string")
        .spamCheckApiKey("string")
        .spamCheckEndpointEnabled(false)
        .spamCheckEndpointUrl("string")
        .staticObjectsExternalStorageAuthToken("string")
        .staticObjectsExternalStorageUrl("string")
        .suggestPipelineEnabled(false)
        .terminalMaxSessionTime(0)
        .terms("string")
        .throttleAuthenticatedApiEnabled(false)
        .throttleAuthenticatedApiPeriodInSeconds(0)
        .throttleAuthenticatedApiRequestsPerPeriod(0)
        .throttleAuthenticatedPackagesApiEnabled(false)
        .throttleAuthenticatedPackagesApiPeriodInSeconds(0)
        .throttleAuthenticatedPackagesApiRequestsPerPeriod(0)
        .throttleAuthenticatedWebEnabled(false)
        .throttleAuthenticatedWebPeriodInSeconds(0)
        .throttleAuthenticatedWebRequestsPerPeriod(0)
        .throttleUnauthenticatedApiEnabled(false)
        .throttleUnauthenticatedApiPeriodInSeconds(0)
        .throttleUnauthenticatedApiRequestsPerPeriod(0)
        .throttleUnauthenticatedPackagesApiEnabled(false)
        .throttleUnauthenticatedPackagesApiPeriodInSeconds(0)
        .throttleUnauthenticatedPackagesApiRequestsPerPeriod(0)
        .throttleUnauthenticatedWebEnabled(false)
        .throttleUnauthenticatedWebPeriodInSeconds(0)
        .throttleUnauthenticatedWebRequestsPerPeriod(0)
        .timeTrackingLimitToHours(false)
        .twoFactorGracePeriod(0)
        .unconfirmedUsersDeleteAfterDays(0)
        .uniqueIpsLimitEnabled(false)
        .uniqueIpsLimitPerUser(0)
        .uniqueIpsLimitTimeWindow(0)
        .updateRunnerVersionsEnabled(false)
        .usagePingEnabled(false)
        .useClickhouseForAnalytics(false)
        .userDeactivationEmailsEnabled(false)
        .userDefaultExternal(false)
        .userDefaultInternalRegex("string")
        .userDefaultsToPrivateProfile(false)
        .userOauthApplications(false)
        .userShowAddSshKeyMessage(false)
        .validRunnerRegistrars("string")
        .versionCheckEnabled(false)
        .webIdeClientsidePreviewEnabled(false)
        .whatsNewVariant("string")
        .wikiPageMaxContentBytes(0)
        .build());
    
    application_settings_resource = gitlab.ApplicationSettings("applicationSettingsResource",
        abuse_notification_email="string",
        admin_mode=False,
        after_sign_out_path="string",
        after_sign_up_text="string",
        akismet_api_key="string",
        akismet_enabled=False,
        allow_account_deletion=False,
        allow_group_owners_to_manage_ldap=False,
        allow_local_requests_from_system_hooks=False,
        allow_local_requests_from_web_hooks_and_services=False,
        allow_project_creation_for_guest_and_below=False,
        allow_runner_registration_token=False,
        archive_builds_in_human_readable="string",
        asciidoc_max_includes=0,
        asset_proxy_allowlists=["string"],
        asset_proxy_enabled=False,
        asset_proxy_secret_key="string",
        asset_proxy_url="string",
        authorized_keys_enabled=False,
        auto_ban_user_on_excessive_projects_download=False,
        auto_devops_domain="string",
        auto_devops_enabled=False,
        automatic_purchased_storage_allocation=False,
        bulk_import_concurrent_pipeline_batch_limit=0,
        bulk_import_enabled=False,
        bulk_import_max_download_file_size=0,
        can_create_group=False,
        check_namespace_plan=False,
        ci_max_includes=0,
        ci_max_total_yaml_size_bytes=0,
        commit_email_hostname="string",
        concurrent_bitbucket_import_jobs_limit=0,
        concurrent_bitbucket_server_import_jobs_limit=0,
        concurrent_github_import_jobs_limit=0,
        container_expiration_policies_enable_historic_entries=False,
        container_registry_cleanup_tags_service_max_list_size=0,
        container_registry_delete_tags_service_timeout=0,
        container_registry_expiration_policies_caching=False,
        container_registry_expiration_policies_worker_capacity=0,
        container_registry_token_expire_delay=0,
        deactivate_dormant_users=False,
        deactivate_dormant_users_period=0,
        decompress_archive_file_timeout=0,
        default_artifacts_expire_in="string",
        default_branch_name="string",
        default_branch_protection=0,
        default_branch_protection_defaults={
            "allow_force_push": False,
            "allowed_to_merges": ["any"],
            "allowed_to_pushes": ["any"],
            "developer_can_initial_push": False,
        },
        default_ci_config_path="string",
        default_group_visibility="string",
        default_preferred_language="string",
        default_project_creation=0,
        default_project_visibility="string",
        default_projects_limit=0,
        default_snippet_visibility="string",
        default_syntax_highlighting_theme=0,
        delete_inactive_projects=False,
        delete_unconfirmed_users=False,
        deletion_adjourned_period=0,
        diagramsnet_enabled=False,
        diagramsnet_url="string",
        diff_max_files=0,
        diff_max_lines=0,
        diff_max_patch_bytes=0,
        disable_admin_oauth_scopes=False,
        disable_feed_token=False,
        disable_personal_access_tokens=False,
        disabled_oauth_sign_in_sources=["string"],
        dns_rebinding_protection_enabled=False,
        domain_allowlists=["string"],
        domain_denylist_enabled=False,
        domain_denylists=["string"],
        downstream_pipeline_trigger_limit_per_project_user_sha=0,
        dsa_key_restriction=0,
        duo_features_enabled=False,
        ecdsa_key_restriction=0,
        ecdsa_sk_key_restriction=0,
        ed25519_key_restriction=0,
        ed25519_sk_key_restriction=0,
        eks_access_key_id="string",
        eks_account_id="string",
        eks_integration_enabled=False,
        eks_secret_access_key="string",
        elasticsearch_aws=False,
        elasticsearch_aws_access_key="string",
        elasticsearch_aws_region="string",
        elasticsearch_aws_secret_access_key="string",
        elasticsearch_indexed_field_length_limit=0,
        elasticsearch_indexed_file_size_limit_kb=0,
        elasticsearch_indexing=False,
        elasticsearch_limit_indexing=False,
        elasticsearch_max_bulk_concurrency=0,
        elasticsearch_max_bulk_size_mb=0,
        elasticsearch_max_code_indexing_concurrency=0,
        elasticsearch_namespace_ids=[0],
        elasticsearch_password="string",
        elasticsearch_project_ids=[0],
        elasticsearch_requeue_workers=False,
        elasticsearch_search=False,
        elasticsearch_urls=["string"],
        elasticsearch_username="string",
        elasticsearch_worker_number_of_shards=0,
        email_additional_text="string",
        email_author_in_body=False,
        email_confirmation_setting="string",
        enable_artifact_external_redirect_warning_page=False,
        enabled_git_access_protocol="string",
        enforce_namespace_storage_limit=False,
        enforce_terms=False,
        external_auth_client_cert="string",
        external_auth_client_key="string",
        external_auth_client_key_pass="string",
        external_authorization_service_default_label="string",
        external_authorization_service_enabled=False,
        external_authorization_service_timeout=0,
        external_authorization_service_url="string",
        external_pipeline_validation_service_timeout=0,
        external_pipeline_validation_service_token="string",
        external_pipeline_validation_service_url="string",
        failed_login_attempts_unlock_period_in_minutes=0,
        file_template_project_id=0,
        first_day_of_week=0,
        geo_node_allowed_ips="string",
        geo_status_timeout=0,
        git_rate_limit_users_alertlists=[0],
        git_rate_limit_users_allowlists=["string"],
        git_two_factor_session_expiry=0,
        gitaly_timeout_default=0,
        gitaly_timeout_fast=0,
        gitaly_timeout_medium=0,
        gitlab_shell_operation_limit=0,
        gitpod_enabled=False,
        gitpod_url="string",
        globally_allowed_ips="string",
        grafana_enabled=False,
        grafana_url="string",
        gravatar_enabled=False,
        group_owners_can_manage_default_branch_protection=False,
        hashed_storage_enabled=False,
        help_page_hide_commercial_content=False,
        help_page_support_url="string",
        help_page_text="string",
        help_text="string",
        hide_third_party_offers=False,
        home_page_url="string",
        housekeeping_enabled=False,
        housekeeping_optimize_repository_period=0,
        html_emails_enabled=False,
        import_sources=["string"],
        in_product_marketing_emails_enabled=False,
        inactive_projects_delete_after_months=0,
        inactive_projects_min_size_mb=0,
        inactive_projects_send_warning_email_after_months=0,
        include_optional_metrics_in_service_ping=False,
        invisible_captcha_enabled=False,
        issues_create_limit=0,
        jira_connect_application_key="string",
        jira_connect_proxy_url="string",
        jira_connect_public_key_storage_enabled=False,
        keep_latest_artifact=False,
        local_markdown_version=0,
        lock_duo_features_enabled=False,
        mailgun_events_enabled=False,
        mailgun_signing_key="string",
        maintenance_mode=False,
        maintenance_mode_message="string",
        maven_package_requests_forwarding=False,
        max_artifacts_size=0,
        max_attachment_size=0,
        max_decompressed_archive_size=0,
        max_export_size=0,
        max_import_remote_file_size=0,
        max_import_size=0,
        max_login_attempts=0,
        max_number_of_repository_downloads=0,
        max_number_of_repository_downloads_within_time_period=0,
        max_pages_size=0,
        max_personal_access_token_lifetime=0,
        max_ssh_key_lifetime=0,
        max_terraform_state_size_bytes=0,
        metrics_method_call_threshold=0,
        minimum_password_length=0,
        mirror_available=False,
        mirror_capacity_threshold=0,
        mirror_max_capacity=0,
        mirror_max_delay=0,
        npm_package_requests_forwarding=False,
        nuget_skip_metadata_url_validation=False,
        outbound_local_requests_whitelists=["string"],
        package_metadata_purl_types=[0],
        package_registry_allow_anyone_to_pull_option=False,
        package_registry_cleanup_policies_worker_capacity=0,
        pages_domain_verification_enabled=False,
        password_authentication_enabled_for_git=False,
        password_authentication_enabled_for_web=False,
        password_lowercase_required=False,
        password_number_required=False,
        password_symbol_required=False,
        password_uppercase_required=False,
        performance_bar_allowed_group_path="string",
        personal_access_token_prefix="string",
        pipeline_limit_per_project_user_sha=0,
        plantuml_enabled=False,
        plantuml_url="string",
        polling_interval_multiplier=0,
        project_export_enabled=False,
        project_jobs_api_rate_limit=0,
        projects_api_rate_limit_unauthenticated=0,
        prometheus_metrics_enabled=False,
        protected_ci_variables=False,
        push_event_activities_limit=0,
        push_event_hooks_limit=0,
        pypi_package_requests_forwarding=False,
        rate_limiting_response_text="string",
        raw_blob_request_limit=0,
        recaptcha_enabled=False,
        recaptcha_private_key="string",
        recaptcha_site_key="string",
        receive_max_input_size=0,
        receptive_cluster_agents_enabled=False,
        remember_me_enabled=False,
        repository_checks_enabled=False,
        repository_size_limit=0,
        repository_storages=["string"],
        repository_storages_weighted={
            "string": 0,
        },
        require_admin_approval_after_user_signup=False,
        require_admin_two_factor_authentication=False,
        require_personal_access_token_expiry=False,
        require_two_factor_authentication=False,
        restricted_visibility_levels=["string"],
        rsa_key_restriction=0,
        search_rate_limit=0,
        search_rate_limit_unauthenticated=0,
        security_approval_policies_limit=0,
        security_policy_global_group_approvers_enabled=False,
        security_txt_content="string",
        send_user_confirmation_email=False,
        service_access_tokens_expiration_enforced=False,
        session_expire_delay=0,
        shared_runners_enabled=False,
        shared_runners_minutes=0,
        shared_runners_text="string",
        sidekiq_job_limiter_compression_threshold_bytes=0,
        sidekiq_job_limiter_limit_bytes=0,
        sidekiq_job_limiter_mode="string",
        sign_in_text="string",
        signup_enabled=False,
        silent_admin_exports_enabled=False,
        silent_mode_enabled=False,
        slack_app_enabled=False,
        slack_app_id="string",
        slack_app_secret="string",
        slack_app_signing_secret="string",
        slack_app_verification_token="string",
        snippet_size_limit=0,
        snowplow_app_id="string",
        snowplow_collector_hostname="string",
        snowplow_cookie_domain="string",
        snowplow_database_collector_hostname="string",
        snowplow_enabled=False,
        sourcegraph_enabled=False,
        sourcegraph_public_only=False,
        sourcegraph_url="string",
        spam_check_api_key="string",
        spam_check_endpoint_enabled=False,
        spam_check_endpoint_url="string",
        static_objects_external_storage_auth_token="string",
        static_objects_external_storage_url="string",
        suggest_pipeline_enabled=False,
        terminal_max_session_time=0,
        terms="string",
        throttle_authenticated_api_enabled=False,
        throttle_authenticated_api_period_in_seconds=0,
        throttle_authenticated_api_requests_per_period=0,
        throttle_authenticated_packages_api_enabled=False,
        throttle_authenticated_packages_api_period_in_seconds=0,
        throttle_authenticated_packages_api_requests_per_period=0,
        throttle_authenticated_web_enabled=False,
        throttle_authenticated_web_period_in_seconds=0,
        throttle_authenticated_web_requests_per_period=0,
        throttle_unauthenticated_api_enabled=False,
        throttle_unauthenticated_api_period_in_seconds=0,
        throttle_unauthenticated_api_requests_per_period=0,
        throttle_unauthenticated_packages_api_enabled=False,
        throttle_unauthenticated_packages_api_period_in_seconds=0,
        throttle_unauthenticated_packages_api_requests_per_period=0,
        throttle_unauthenticated_web_enabled=False,
        throttle_unauthenticated_web_period_in_seconds=0,
        throttle_unauthenticated_web_requests_per_period=0,
        time_tracking_limit_to_hours=False,
        two_factor_grace_period=0,
        unconfirmed_users_delete_after_days=0,
        unique_ips_limit_enabled=False,
        unique_ips_limit_per_user=0,
        unique_ips_limit_time_window=0,
        update_runner_versions_enabled=False,
        usage_ping_enabled=False,
        use_clickhouse_for_analytics=False,
        user_deactivation_emails_enabled=False,
        user_default_external=False,
        user_default_internal_regex="string",
        user_defaults_to_private_profile=False,
        user_oauth_applications=False,
        user_show_add_ssh_key_message=False,
        valid_runner_registrars=["string"],
        version_check_enabled=False,
        web_ide_clientside_preview_enabled=False,
        whats_new_variant="string",
        wiki_page_max_content_bytes=0)
    
    const applicationSettingsResource = new gitlab.ApplicationSettings("applicationSettingsResource", {
        abuseNotificationEmail: "string",
        adminMode: false,
        afterSignOutPath: "string",
        afterSignUpText: "string",
        akismetApiKey: "string",
        akismetEnabled: false,
        allowAccountDeletion: false,
        allowGroupOwnersToManageLdap: false,
        allowLocalRequestsFromSystemHooks: false,
        allowLocalRequestsFromWebHooksAndServices: false,
        allowProjectCreationForGuestAndBelow: false,
        allowRunnerRegistrationToken: false,
        archiveBuildsInHumanReadable: "string",
        asciidocMaxIncludes: 0,
        assetProxyAllowlists: ["string"],
        assetProxyEnabled: false,
        assetProxySecretKey: "string",
        assetProxyUrl: "string",
        authorizedKeysEnabled: false,
        autoBanUserOnExcessiveProjectsDownload: false,
        autoDevopsDomain: "string",
        autoDevopsEnabled: false,
        automaticPurchasedStorageAllocation: false,
        bulkImportConcurrentPipelineBatchLimit: 0,
        bulkImportEnabled: false,
        bulkImportMaxDownloadFileSize: 0,
        canCreateGroup: false,
        checkNamespacePlan: false,
        ciMaxIncludes: 0,
        ciMaxTotalYamlSizeBytes: 0,
        commitEmailHostname: "string",
        concurrentBitbucketImportJobsLimit: 0,
        concurrentBitbucketServerImportJobsLimit: 0,
        concurrentGithubImportJobsLimit: 0,
        containerExpirationPoliciesEnableHistoricEntries: false,
        containerRegistryCleanupTagsServiceMaxListSize: 0,
        containerRegistryDeleteTagsServiceTimeout: 0,
        containerRegistryExpirationPoliciesCaching: false,
        containerRegistryExpirationPoliciesWorkerCapacity: 0,
        containerRegistryTokenExpireDelay: 0,
        deactivateDormantUsers: false,
        deactivateDormantUsersPeriod: 0,
        decompressArchiveFileTimeout: 0,
        defaultArtifactsExpireIn: "string",
        defaultBranchName: "string",
        defaultBranchProtection: 0,
        defaultBranchProtectionDefaults: {
            allowForcePush: false,
            allowedToMerges: ["any"],
            allowedToPushes: ["any"],
            developerCanInitialPush: false,
        },
        defaultCiConfigPath: "string",
        defaultGroupVisibility: "string",
        defaultPreferredLanguage: "string",
        defaultProjectCreation: 0,
        defaultProjectVisibility: "string",
        defaultProjectsLimit: 0,
        defaultSnippetVisibility: "string",
        defaultSyntaxHighlightingTheme: 0,
        deleteInactiveProjects: false,
        deleteUnconfirmedUsers: false,
        deletionAdjournedPeriod: 0,
        diagramsnetEnabled: false,
        diagramsnetUrl: "string",
        diffMaxFiles: 0,
        diffMaxLines: 0,
        diffMaxPatchBytes: 0,
        disableAdminOauthScopes: false,
        disableFeedToken: false,
        disablePersonalAccessTokens: false,
        disabledOauthSignInSources: ["string"],
        dnsRebindingProtectionEnabled: false,
        domainAllowlists: ["string"],
        domainDenylistEnabled: false,
        domainDenylists: ["string"],
        downstreamPipelineTriggerLimitPerProjectUserSha: 0,
        dsaKeyRestriction: 0,
        duoFeaturesEnabled: false,
        ecdsaKeyRestriction: 0,
        ecdsaSkKeyRestriction: 0,
        ed25519KeyRestriction: 0,
        ed25519SkKeyRestriction: 0,
        eksAccessKeyId: "string",
        eksAccountId: "string",
        eksIntegrationEnabled: false,
        eksSecretAccessKey: "string",
        elasticsearchAws: false,
        elasticsearchAwsAccessKey: "string",
        elasticsearchAwsRegion: "string",
        elasticsearchAwsSecretAccessKey: "string",
        elasticsearchIndexedFieldLengthLimit: 0,
        elasticsearchIndexedFileSizeLimitKb: 0,
        elasticsearchIndexing: false,
        elasticsearchLimitIndexing: false,
        elasticsearchMaxBulkConcurrency: 0,
        elasticsearchMaxBulkSizeMb: 0,
        elasticsearchMaxCodeIndexingConcurrency: 0,
        elasticsearchNamespaceIds: [0],
        elasticsearchPassword: "string",
        elasticsearchProjectIds: [0],
        elasticsearchRequeueWorkers: false,
        elasticsearchSearch: false,
        elasticsearchUrls: ["string"],
        elasticsearchUsername: "string",
        elasticsearchWorkerNumberOfShards: 0,
        emailAdditionalText: "string",
        emailAuthorInBody: false,
        emailConfirmationSetting: "string",
        enableArtifactExternalRedirectWarningPage: false,
        enabledGitAccessProtocol: "string",
        enforceNamespaceStorageLimit: false,
        enforceTerms: false,
        externalAuthClientCert: "string",
        externalAuthClientKey: "string",
        externalAuthClientKeyPass: "string",
        externalAuthorizationServiceDefaultLabel: "string",
        externalAuthorizationServiceEnabled: false,
        externalAuthorizationServiceTimeout: 0,
        externalAuthorizationServiceUrl: "string",
        externalPipelineValidationServiceTimeout: 0,
        externalPipelineValidationServiceToken: "string",
        externalPipelineValidationServiceUrl: "string",
        failedLoginAttemptsUnlockPeriodInMinutes: 0,
        fileTemplateProjectId: 0,
        firstDayOfWeek: 0,
        geoNodeAllowedIps: "string",
        geoStatusTimeout: 0,
        gitRateLimitUsersAlertlists: [0],
        gitRateLimitUsersAllowlists: ["string"],
        gitTwoFactorSessionExpiry: 0,
        gitalyTimeoutDefault: 0,
        gitalyTimeoutFast: 0,
        gitalyTimeoutMedium: 0,
        gitlabShellOperationLimit: 0,
        gitpodEnabled: false,
        gitpodUrl: "string",
        globallyAllowedIps: "string",
        grafanaEnabled: false,
        grafanaUrl: "string",
        gravatarEnabled: false,
        groupOwnersCanManageDefaultBranchProtection: false,
        hashedStorageEnabled: false,
        helpPageHideCommercialContent: false,
        helpPageSupportUrl: "string",
        helpPageText: "string",
        helpText: "string",
        hideThirdPartyOffers: false,
        homePageUrl: "string",
        housekeepingEnabled: false,
        housekeepingOptimizeRepositoryPeriod: 0,
        htmlEmailsEnabled: false,
        importSources: ["string"],
        inProductMarketingEmailsEnabled: false,
        inactiveProjectsDeleteAfterMonths: 0,
        inactiveProjectsMinSizeMb: 0,
        inactiveProjectsSendWarningEmailAfterMonths: 0,
        includeOptionalMetricsInServicePing: false,
        invisibleCaptchaEnabled: false,
        issuesCreateLimit: 0,
        jiraConnectApplicationKey: "string",
        jiraConnectProxyUrl: "string",
        jiraConnectPublicKeyStorageEnabled: false,
        keepLatestArtifact: false,
        localMarkdownVersion: 0,
        lockDuoFeaturesEnabled: false,
        mailgunEventsEnabled: false,
        mailgunSigningKey: "string",
        maintenanceMode: false,
        maintenanceModeMessage: "string",
        mavenPackageRequestsForwarding: false,
        maxArtifactsSize: 0,
        maxAttachmentSize: 0,
        maxDecompressedArchiveSize: 0,
        maxExportSize: 0,
        maxImportRemoteFileSize: 0,
        maxImportSize: 0,
        maxLoginAttempts: 0,
        maxNumberOfRepositoryDownloads: 0,
        maxNumberOfRepositoryDownloadsWithinTimePeriod: 0,
        maxPagesSize: 0,
        maxPersonalAccessTokenLifetime: 0,
        maxSshKeyLifetime: 0,
        maxTerraformStateSizeBytes: 0,
        metricsMethodCallThreshold: 0,
        minimumPasswordLength: 0,
        mirrorAvailable: false,
        mirrorCapacityThreshold: 0,
        mirrorMaxCapacity: 0,
        mirrorMaxDelay: 0,
        npmPackageRequestsForwarding: false,
        nugetSkipMetadataUrlValidation: false,
        outboundLocalRequestsWhitelists: ["string"],
        packageMetadataPurlTypes: [0],
        packageRegistryAllowAnyoneToPullOption: false,
        packageRegistryCleanupPoliciesWorkerCapacity: 0,
        pagesDomainVerificationEnabled: false,
        passwordAuthenticationEnabledForGit: false,
        passwordAuthenticationEnabledForWeb: false,
        passwordLowercaseRequired: false,
        passwordNumberRequired: false,
        passwordSymbolRequired: false,
        passwordUppercaseRequired: false,
        performanceBarAllowedGroupPath: "string",
        personalAccessTokenPrefix: "string",
        pipelineLimitPerProjectUserSha: 0,
        plantumlEnabled: false,
        plantumlUrl: "string",
        pollingIntervalMultiplier: 0,
        projectExportEnabled: false,
        projectJobsApiRateLimit: 0,
        projectsApiRateLimitUnauthenticated: 0,
        prometheusMetricsEnabled: false,
        protectedCiVariables: false,
        pushEventActivitiesLimit: 0,
        pushEventHooksLimit: 0,
        pypiPackageRequestsForwarding: false,
        rateLimitingResponseText: "string",
        rawBlobRequestLimit: 0,
        recaptchaEnabled: false,
        recaptchaPrivateKey: "string",
        recaptchaSiteKey: "string",
        receiveMaxInputSize: 0,
        receptiveClusterAgentsEnabled: false,
        rememberMeEnabled: false,
        repositoryChecksEnabled: false,
        repositorySizeLimit: 0,
        repositoryStorages: ["string"],
        repositoryStoragesWeighted: {
            string: 0,
        },
        requireAdminApprovalAfterUserSignup: false,
        requireAdminTwoFactorAuthentication: false,
        requirePersonalAccessTokenExpiry: false,
        requireTwoFactorAuthentication: false,
        restrictedVisibilityLevels: ["string"],
        rsaKeyRestriction: 0,
        searchRateLimit: 0,
        searchRateLimitUnauthenticated: 0,
        securityApprovalPoliciesLimit: 0,
        securityPolicyGlobalGroupApproversEnabled: false,
        securityTxtContent: "string",
        sendUserConfirmationEmail: false,
        serviceAccessTokensExpirationEnforced: false,
        sessionExpireDelay: 0,
        sharedRunnersEnabled: false,
        sharedRunnersMinutes: 0,
        sharedRunnersText: "string",
        sidekiqJobLimiterCompressionThresholdBytes: 0,
        sidekiqJobLimiterLimitBytes: 0,
        sidekiqJobLimiterMode: "string",
        signInText: "string",
        signupEnabled: false,
        silentAdminExportsEnabled: false,
        silentModeEnabled: false,
        slackAppEnabled: false,
        slackAppId: "string",
        slackAppSecret: "string",
        slackAppSigningSecret: "string",
        slackAppVerificationToken: "string",
        snippetSizeLimit: 0,
        snowplowAppId: "string",
        snowplowCollectorHostname: "string",
        snowplowCookieDomain: "string",
        snowplowDatabaseCollectorHostname: "string",
        snowplowEnabled: false,
        sourcegraphEnabled: false,
        sourcegraphPublicOnly: false,
        sourcegraphUrl: "string",
        spamCheckApiKey: "string",
        spamCheckEndpointEnabled: false,
        spamCheckEndpointUrl: "string",
        staticObjectsExternalStorageAuthToken: "string",
        staticObjectsExternalStorageUrl: "string",
        suggestPipelineEnabled: false,
        terminalMaxSessionTime: 0,
        terms: "string",
        throttleAuthenticatedApiEnabled: false,
        throttleAuthenticatedApiPeriodInSeconds: 0,
        throttleAuthenticatedApiRequestsPerPeriod: 0,
        throttleAuthenticatedPackagesApiEnabled: false,
        throttleAuthenticatedPackagesApiPeriodInSeconds: 0,
        throttleAuthenticatedPackagesApiRequestsPerPeriod: 0,
        throttleAuthenticatedWebEnabled: false,
        throttleAuthenticatedWebPeriodInSeconds: 0,
        throttleAuthenticatedWebRequestsPerPeriod: 0,
        throttleUnauthenticatedApiEnabled: false,
        throttleUnauthenticatedApiPeriodInSeconds: 0,
        throttleUnauthenticatedApiRequestsPerPeriod: 0,
        throttleUnauthenticatedPackagesApiEnabled: false,
        throttleUnauthenticatedPackagesApiPeriodInSeconds: 0,
        throttleUnauthenticatedPackagesApiRequestsPerPeriod: 0,
        throttleUnauthenticatedWebEnabled: false,
        throttleUnauthenticatedWebPeriodInSeconds: 0,
        throttleUnauthenticatedWebRequestsPerPeriod: 0,
        timeTrackingLimitToHours: false,
        twoFactorGracePeriod: 0,
        unconfirmedUsersDeleteAfterDays: 0,
        uniqueIpsLimitEnabled: false,
        uniqueIpsLimitPerUser: 0,
        uniqueIpsLimitTimeWindow: 0,
        updateRunnerVersionsEnabled: false,
        usagePingEnabled: false,
        useClickhouseForAnalytics: false,
        userDeactivationEmailsEnabled: false,
        userDefaultExternal: false,
        userDefaultInternalRegex: "string",
        userDefaultsToPrivateProfile: false,
        userOauthApplications: false,
        userShowAddSshKeyMessage: false,
        validRunnerRegistrars: ["string"],
        versionCheckEnabled: false,
        webIdeClientsidePreviewEnabled: false,
        whatsNewVariant: "string",
        wikiPageMaxContentBytes: 0,
    });
    
    type: gitlab:ApplicationSettings
    properties:
        abuseNotificationEmail: string
        adminMode: false
        afterSignOutPath: string
        afterSignUpText: string
        akismetApiKey: string
        akismetEnabled: false
        allowAccountDeletion: false
        allowGroupOwnersToManageLdap: false
        allowLocalRequestsFromSystemHooks: false
        allowLocalRequestsFromWebHooksAndServices: false
        allowProjectCreationForGuestAndBelow: false
        allowRunnerRegistrationToken: false
        archiveBuildsInHumanReadable: string
        asciidocMaxIncludes: 0
        assetProxyAllowlists:
            - string
        assetProxyEnabled: false
        assetProxySecretKey: string
        assetProxyUrl: string
        authorizedKeysEnabled: false
        autoBanUserOnExcessiveProjectsDownload: false
        autoDevopsDomain: string
        autoDevopsEnabled: false
        automaticPurchasedStorageAllocation: false
        bulkImportConcurrentPipelineBatchLimit: 0
        bulkImportEnabled: false
        bulkImportMaxDownloadFileSize: 0
        canCreateGroup: false
        checkNamespacePlan: false
        ciMaxIncludes: 0
        ciMaxTotalYamlSizeBytes: 0
        commitEmailHostname: string
        concurrentBitbucketImportJobsLimit: 0
        concurrentBitbucketServerImportJobsLimit: 0
        concurrentGithubImportJobsLimit: 0
        containerExpirationPoliciesEnableHistoricEntries: false
        containerRegistryCleanupTagsServiceMaxListSize: 0
        containerRegistryDeleteTagsServiceTimeout: 0
        containerRegistryExpirationPoliciesCaching: false
        containerRegistryExpirationPoliciesWorkerCapacity: 0
        containerRegistryTokenExpireDelay: 0
        deactivateDormantUsers: false
        deactivateDormantUsersPeriod: 0
        decompressArchiveFileTimeout: 0
        defaultArtifactsExpireIn: string
        defaultBranchName: string
        defaultBranchProtection: 0
        defaultBranchProtectionDefaults:
            allowForcePush: false
            allowedToMerges:
                - any
            allowedToPushes:
                - any
            developerCanInitialPush: false
        defaultCiConfigPath: string
        defaultGroupVisibility: string
        defaultPreferredLanguage: string
        defaultProjectCreation: 0
        defaultProjectVisibility: string
        defaultProjectsLimit: 0
        defaultSnippetVisibility: string
        defaultSyntaxHighlightingTheme: 0
        deleteInactiveProjects: false
        deleteUnconfirmedUsers: false
        deletionAdjournedPeriod: 0
        diagramsnetEnabled: false
        diagramsnetUrl: string
        diffMaxFiles: 0
        diffMaxLines: 0
        diffMaxPatchBytes: 0
        disableAdminOauthScopes: false
        disableFeedToken: false
        disablePersonalAccessTokens: false
        disabledOauthSignInSources:
            - string
        dnsRebindingProtectionEnabled: false
        domainAllowlists:
            - string
        domainDenylistEnabled: false
        domainDenylists:
            - string
        downstreamPipelineTriggerLimitPerProjectUserSha: 0
        dsaKeyRestriction: 0
        duoFeaturesEnabled: false
        ecdsaKeyRestriction: 0
        ecdsaSkKeyRestriction: 0
        ed25519KeyRestriction: 0
        ed25519SkKeyRestriction: 0
        eksAccessKeyId: string
        eksAccountId: string
        eksIntegrationEnabled: false
        eksSecretAccessKey: string
        elasticsearchAws: false
        elasticsearchAwsAccessKey: string
        elasticsearchAwsRegion: string
        elasticsearchAwsSecretAccessKey: string
        elasticsearchIndexedFieldLengthLimit: 0
        elasticsearchIndexedFileSizeLimitKb: 0
        elasticsearchIndexing: false
        elasticsearchLimitIndexing: false
        elasticsearchMaxBulkConcurrency: 0
        elasticsearchMaxBulkSizeMb: 0
        elasticsearchMaxCodeIndexingConcurrency: 0
        elasticsearchNamespaceIds:
            - 0
        elasticsearchPassword: string
        elasticsearchProjectIds:
            - 0
        elasticsearchRequeueWorkers: false
        elasticsearchSearch: false
        elasticsearchUrls:
            - string
        elasticsearchUsername: string
        elasticsearchWorkerNumberOfShards: 0
        emailAdditionalText: string
        emailAuthorInBody: false
        emailConfirmationSetting: string
        enableArtifactExternalRedirectWarningPage: false
        enabledGitAccessProtocol: string
        enforceNamespaceStorageLimit: false
        enforceTerms: false
        externalAuthClientCert: string
        externalAuthClientKey: string
        externalAuthClientKeyPass: string
        externalAuthorizationServiceDefaultLabel: string
        externalAuthorizationServiceEnabled: false
        externalAuthorizationServiceTimeout: 0
        externalAuthorizationServiceUrl: string
        externalPipelineValidationServiceTimeout: 0
        externalPipelineValidationServiceToken: string
        externalPipelineValidationServiceUrl: string
        failedLoginAttemptsUnlockPeriodInMinutes: 0
        fileTemplateProjectId: 0
        firstDayOfWeek: 0
        geoNodeAllowedIps: string
        geoStatusTimeout: 0
        gitRateLimitUsersAlertlists:
            - 0
        gitRateLimitUsersAllowlists:
            - string
        gitTwoFactorSessionExpiry: 0
        gitalyTimeoutDefault: 0
        gitalyTimeoutFast: 0
        gitalyTimeoutMedium: 0
        gitlabShellOperationLimit: 0
        gitpodEnabled: false
        gitpodUrl: string
        globallyAllowedIps: string
        grafanaEnabled: false
        grafanaUrl: string
        gravatarEnabled: false
        groupOwnersCanManageDefaultBranchProtection: false
        hashedStorageEnabled: false
        helpPageHideCommercialContent: false
        helpPageSupportUrl: string
        helpPageText: string
        helpText: string
        hideThirdPartyOffers: false
        homePageUrl: string
        housekeepingEnabled: false
        housekeepingOptimizeRepositoryPeriod: 0
        htmlEmailsEnabled: false
        importSources:
            - string
        inProductMarketingEmailsEnabled: false
        inactiveProjectsDeleteAfterMonths: 0
        inactiveProjectsMinSizeMb: 0
        inactiveProjectsSendWarningEmailAfterMonths: 0
        includeOptionalMetricsInServicePing: false
        invisibleCaptchaEnabled: false
        issuesCreateLimit: 0
        jiraConnectApplicationKey: string
        jiraConnectProxyUrl: string
        jiraConnectPublicKeyStorageEnabled: false
        keepLatestArtifact: false
        localMarkdownVersion: 0
        lockDuoFeaturesEnabled: false
        mailgunEventsEnabled: false
        mailgunSigningKey: string
        maintenanceMode: false
        maintenanceModeMessage: string
        mavenPackageRequestsForwarding: false
        maxArtifactsSize: 0
        maxAttachmentSize: 0
        maxDecompressedArchiveSize: 0
        maxExportSize: 0
        maxImportRemoteFileSize: 0
        maxImportSize: 0
        maxLoginAttempts: 0
        maxNumberOfRepositoryDownloads: 0
        maxNumberOfRepositoryDownloadsWithinTimePeriod: 0
        maxPagesSize: 0
        maxPersonalAccessTokenLifetime: 0
        maxSshKeyLifetime: 0
        maxTerraformStateSizeBytes: 0
        metricsMethodCallThreshold: 0
        minimumPasswordLength: 0
        mirrorAvailable: false
        mirrorCapacityThreshold: 0
        mirrorMaxCapacity: 0
        mirrorMaxDelay: 0
        npmPackageRequestsForwarding: false
        nugetSkipMetadataUrlValidation: false
        outboundLocalRequestsWhitelists:
            - string
        packageMetadataPurlTypes:
            - 0
        packageRegistryAllowAnyoneToPullOption: false
        packageRegistryCleanupPoliciesWorkerCapacity: 0
        pagesDomainVerificationEnabled: false
        passwordAuthenticationEnabledForGit: false
        passwordAuthenticationEnabledForWeb: false
        passwordLowercaseRequired: false
        passwordNumberRequired: false
        passwordSymbolRequired: false
        passwordUppercaseRequired: false
        performanceBarAllowedGroupPath: string
        personalAccessTokenPrefix: string
        pipelineLimitPerProjectUserSha: 0
        plantumlEnabled: false
        plantumlUrl: string
        pollingIntervalMultiplier: 0
        projectExportEnabled: false
        projectJobsApiRateLimit: 0
        projectsApiRateLimitUnauthenticated: 0
        prometheusMetricsEnabled: false
        protectedCiVariables: false
        pushEventActivitiesLimit: 0
        pushEventHooksLimit: 0
        pypiPackageRequestsForwarding: false
        rateLimitingResponseText: string
        rawBlobRequestLimit: 0
        recaptchaEnabled: false
        recaptchaPrivateKey: string
        recaptchaSiteKey: string
        receiveMaxInputSize: 0
        receptiveClusterAgentsEnabled: false
        rememberMeEnabled: false
        repositoryChecksEnabled: false
        repositorySizeLimit: 0
        repositoryStorages:
            - string
        repositoryStoragesWeighted:
            string: 0
        requireAdminApprovalAfterUserSignup: false
        requireAdminTwoFactorAuthentication: false
        requirePersonalAccessTokenExpiry: false
        requireTwoFactorAuthentication: false
        restrictedVisibilityLevels:
            - string
        rsaKeyRestriction: 0
        searchRateLimit: 0
        searchRateLimitUnauthenticated: 0
        securityApprovalPoliciesLimit: 0
        securityPolicyGlobalGroupApproversEnabled: false
        securityTxtContent: string
        sendUserConfirmationEmail: false
        serviceAccessTokensExpirationEnforced: false
        sessionExpireDelay: 0
        sharedRunnersEnabled: false
        sharedRunnersMinutes: 0
        sharedRunnersText: string
        sidekiqJobLimiterCompressionThresholdBytes: 0
        sidekiqJobLimiterLimitBytes: 0
        sidekiqJobLimiterMode: string
        signInText: string
        signupEnabled: false
        silentAdminExportsEnabled: false
        silentModeEnabled: false
        slackAppEnabled: false
        slackAppId: string
        slackAppSecret: string
        slackAppSigningSecret: string
        slackAppVerificationToken: string
        snippetSizeLimit: 0
        snowplowAppId: string
        snowplowCollectorHostname: string
        snowplowCookieDomain: string
        snowplowDatabaseCollectorHostname: string
        snowplowEnabled: false
        sourcegraphEnabled: false
        sourcegraphPublicOnly: false
        sourcegraphUrl: string
        spamCheckApiKey: string
        spamCheckEndpointEnabled: false
        spamCheckEndpointUrl: string
        staticObjectsExternalStorageAuthToken: string
        staticObjectsExternalStorageUrl: string
        suggestPipelineEnabled: false
        terminalMaxSessionTime: 0
        terms: string
        throttleAuthenticatedApiEnabled: false
        throttleAuthenticatedApiPeriodInSeconds: 0
        throttleAuthenticatedApiRequestsPerPeriod: 0
        throttleAuthenticatedPackagesApiEnabled: false
        throttleAuthenticatedPackagesApiPeriodInSeconds: 0
        throttleAuthenticatedPackagesApiRequestsPerPeriod: 0
        throttleAuthenticatedWebEnabled: false
        throttleAuthenticatedWebPeriodInSeconds: 0
        throttleAuthenticatedWebRequestsPerPeriod: 0
        throttleUnauthenticatedApiEnabled: false
        throttleUnauthenticatedApiPeriodInSeconds: 0
        throttleUnauthenticatedApiRequestsPerPeriod: 0
        throttleUnauthenticatedPackagesApiEnabled: false
        throttleUnauthenticatedPackagesApiPeriodInSeconds: 0
        throttleUnauthenticatedPackagesApiRequestsPerPeriod: 0
        throttleUnauthenticatedWebEnabled: false
        throttleUnauthenticatedWebPeriodInSeconds: 0
        throttleUnauthenticatedWebRequestsPerPeriod: 0
        timeTrackingLimitToHours: false
        twoFactorGracePeriod: 0
        unconfirmedUsersDeleteAfterDays: 0
        uniqueIpsLimitEnabled: false
        uniqueIpsLimitPerUser: 0
        uniqueIpsLimitTimeWindow: 0
        updateRunnerVersionsEnabled: false
        usagePingEnabled: false
        useClickhouseForAnalytics: false
        userDeactivationEmailsEnabled: false
        userDefaultExternal: false
        userDefaultInternalRegex: string
        userDefaultsToPrivateProfile: false
        userOauthApplications: false
        userShowAddSshKeyMessage: false
        validRunnerRegistrars:
            - string
        versionCheckEnabled: false
        webIdeClientsidePreviewEnabled: false
        whatsNewVariant: string
        wikiPageMaxContentBytes: 0
    

    ApplicationSettings Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ApplicationSettings resource accepts the following input properties:

    AbuseNotificationEmail string
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    AdminMode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    AfterSignOutPath string
    Where to redirect users after logout.
    AfterSignUpText string
    Text shown to the user after signing up.
    AkismetApiKey string
    API key for Akismet spam protection.
    AkismetEnabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    AllowAccountDeletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    AllowGroupOwnersToManageLdap bool
    Set to true to allow group owners to manage LDAP.
    AllowLocalRequestsFromSystemHooks bool
    Allow requests to the local network from system hooks.
    AllowLocalRequestsFromWebHooksAndServices bool
    Allow requests to the local network from web hooks and services.
    AllowProjectCreationForGuestAndBelow bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    AllowRunnerRegistrationToken bool
    Allow using a registration token to create a runner.
    ArchiveBuildsInHumanReadable string
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    AsciidocMaxIncludes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    AssetProxyAllowlists List<string>
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    AssetProxyEnabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    AssetProxySecretKey string
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    AssetProxyUrl string
    URL of the asset proxy server. GitLab restart is required to apply changes.
    AuthorizedKeysEnabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    AutoBanUserOnExcessiveProjectsDownload bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    AutoDevopsDomain string
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    AutoDevopsEnabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    AutomaticPurchasedStorageAllocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    BulkImportConcurrentPipelineBatchLimit int
    Maximum simultaneous Direct Transfer batches to process.
    BulkImportEnabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    BulkImportMaxDownloadFileSize int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    CanCreateGroup bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    CheckNamespacePlan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    CiMaxIncludes int
    The maximum number of includes per pipeline.
    CiMaxTotalYamlSizeBytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    CommitEmailHostname string
    Custom hostname (for private commit emails).
    ConcurrentBitbucketImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    ConcurrentBitbucketServerImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    ConcurrentGithubImportJobsLimit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    ContainerExpirationPoliciesEnableHistoricEntries bool
    Enable cleanup policies for all projects.
    ContainerRegistryCleanupTagsServiceMaxListSize int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    ContainerRegistryDeleteTagsServiceTimeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    ContainerRegistryExpirationPoliciesCaching bool
    Caching during the execution of cleanup policies.
    ContainerRegistryExpirationPoliciesWorkerCapacity int
    Number of workers for cleanup policies.
    ContainerRegistryTokenExpireDelay int
    Container Registry token duration in minutes.
    DeactivateDormantUsers bool
    Enable automatic deactivation of dormant users.
    DeactivateDormantUsersPeriod int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    DecompressArchiveFileTimeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    DefaultArtifactsExpireIn string
    Set the default expiration time for each job’s artifacts.
    DefaultBranchName string
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    DefaultBranchProtection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    DefaultBranchProtectionDefaults Pulumi.GitLab.Inputs.ApplicationSettingsDefaultBranchProtectionDefaults
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    DefaultCiConfigPath string
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    DefaultGroupVisibility string
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    DefaultPreferredLanguage string
    Default preferred language for users who are not logged in.
    DefaultProjectCreation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    DefaultProjectVisibility string
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    DefaultProjectsLimit int
    Project limit per user.
    DefaultSnippetVisibility string
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    DefaultSyntaxHighlightingTheme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    DeleteInactiveProjects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    DeleteUnconfirmedUsers bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    DeletionAdjournedPeriod int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    DiagramsnetEnabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    DiagramsnetUrl string
    The Diagrams.net instance URL for integration.
    DiffMaxFiles int
    Maximum files in a diff.
    DiffMaxLines int
    Maximum lines in a diff.
    DiffMaxPatchBytes int
    Maximum diff patch size, in bytes.
    DisableAdminOauthScopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    DisableFeedToken bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    DisablePersonalAccessTokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    DisabledOauthSignInSources List<string>
    Disabled OAuth sign-in sources.
    DnsRebindingProtectionEnabled bool
    Enforce DNS rebinding attack protection.
    DomainAllowlists List<string>
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    DomainDenylistEnabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    DomainDenylists List<string>
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    DownstreamPipelineTriggerLimitPerProjectUserSha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    DsaKeyRestriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    DuoFeaturesEnabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    EcdsaKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    EcdsaSkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    Ed25519KeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    Ed25519SkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    EksAccessKeyId string
    AWS IAM access key ID.
    EksAccountId string
    Amazon account ID.
    EksIntegrationEnabled bool
    Enable integration with Amazon EKS.
    EksSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchAws bool
    Enable the use of AWS hosted Elasticsearch.
    ElasticsearchAwsAccessKey string
    AWS IAM access key.
    ElasticsearchAwsRegion string
    The AWS region the Elasticsearch domain is configured.
    ElasticsearchAwsSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchIndexedFieldLengthLimit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    ElasticsearchIndexedFileSizeLimitKb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    ElasticsearchIndexing bool
    Enable Elasticsearch indexing.
    ElasticsearchLimitIndexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    ElasticsearchMaxBulkConcurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    ElasticsearchMaxBulkSizeMb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    ElasticsearchMaxCodeIndexingConcurrency int
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    ElasticsearchNamespaceIds List<int>
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchPassword string
    The password of your Elasticsearch instance.
    ElasticsearchProjectIds List<int>
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchRequeueWorkers bool
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    ElasticsearchSearch bool
    Enable Elasticsearch search.
    ElasticsearchUrls List<string>
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    ElasticsearchUsername string
    The username of your Elasticsearch instance.
    ElasticsearchWorkerNumberOfShards int
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    EmailAdditionalText string
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    EmailAuthorInBody bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    EmailConfirmationSetting string
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    EnableArtifactExternalRedirectWarningPage bool
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    EnabledGitAccessProtocol string
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    EnforceNamespaceStorageLimit bool
    Enabling this permits enforcement of namespace storage limits.
    EnforceTerms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    ExternalAuthClientCert string
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    ExternalAuthClientKey string
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    ExternalAuthClientKeyPass string
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    ExternalAuthorizationServiceDefaultLabel string
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    ExternalAuthorizationServiceEnabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    ExternalAuthorizationServiceTimeout double
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    ExternalAuthorizationServiceUrl string
    URL to which authorization requests are directed.
    ExternalPipelineValidationServiceTimeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    ExternalPipelineValidationServiceToken string
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    ExternalPipelineValidationServiceUrl string
    URL to use for pipeline validation requests.
    FailedLoginAttemptsUnlockPeriodInMinutes int
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    FileTemplateProjectId int
    The ID of a project to load custom file templates from.
    FirstDayOfWeek int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    GeoNodeAllowedIps string
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    GeoStatusTimeout int
    The amount of seconds after which a request to get a secondary node status times out.
    GitRateLimitUsersAlertlists List<int>
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    GitRateLimitUsersAllowlists List<string>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    GitTwoFactorSessionExpiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    GitalyTimeoutDefault int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    GitalyTimeoutFast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    GitalyTimeoutMedium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    GitlabShellOperationLimit int
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    GitpodEnabled bool
    Enable Gitpod integration.
    GitpodUrl string
    The Gitpod instance URL for integration.
    GloballyAllowedIps string
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    GrafanaEnabled bool
    Enable Grafana.
    GrafanaUrl string
    Grafana URL.
    GravatarEnabled bool
    Enable Gravatar.
    GroupOwnersCanManageDefaultBranchProtection bool
    Prevent overrides of default branch protection.
    HashedStorageEnabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    HelpPageHideCommercialContent bool
    Hide marketing-related entries from help.
    HelpPageSupportUrl string
    Alternate support URL for help page and help dropdown.
    HelpPageText string
    Custom text displayed on the help page.
    HelpText string
    GitLab server administrator information.
    HideThirdPartyOffers bool
    Do not display offers from third parties in GitLab.
    HomePageUrl string
    Redirect to this URL when not logged in.
    HousekeepingEnabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    HousekeepingFullRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingGcPeriod int
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingIncrementalRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingOptimizeRepositoryPeriod int
    Number of Git pushes after which an incremental git repack is run.
    HtmlEmailsEnabled bool
    Enable HTML emails.
    ImportSources List<string>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    InProductMarketingEmailsEnabled bool
    Enable in-product marketing emails.
    InactiveProjectsDeleteAfterMonths int
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsMinSizeMb int
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsSendWarningEmailAfterMonths int
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    IncludeOptionalMetricsInServicePing bool
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    JiraConnectApplicationKey string
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    JiraConnectProxyUrl string
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    JiraConnectPublicKeyStorageEnabled bool
    Enable public key storage for the GitLab for Jira Cloud app.
    KeepLatestArtifact bool
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    LocalMarkdownVersion int
    Increase this value when any cached Markdown should be invalidated.
    LockDuoFeaturesEnabled bool
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    MailgunEventsEnabled bool
    Enable Mailgun event receiver.
    MailgunSigningKey string
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    MaintenanceMode bool
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    MaintenanceModeMessage string
    Message displayed when instance is in maintenance mode.
    MavenPackageRequestsForwarding bool
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxDecompressedArchiveSize int
    Maximum decompressed archive size in bytes.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportRemoteFileSize int
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    MaxLoginAttempts int
    Maximum number of sign-in attempts before locking out the user.
    MaxNumberOfRepositoryDownloads int
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    MaxNumberOfRepositoryDownloadsWithinTimePeriod int
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    MaxPagesSize int
    Maximum size of pages repositories in MB.
    MaxPersonalAccessTokenLifetime int
    Maximum allowable lifetime for access tokens in days.
    MaxSshKeyLifetime int
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    MaxTerraformStateSizeBytes int
    MetricsMethodCallThreshold int
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    MinimumPasswordLength int
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    MirrorAvailable bool
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    MirrorCapacityThreshold int
    Minimum capacity to be available before scheduling more mirrors preemptively.
    MirrorMaxCapacity int
    Maximum number of mirrors that can be synchronizing at the same time.
    MirrorMaxDelay int
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    NpmPackageRequestsForwarding bool
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    NugetSkipMetadataUrlValidation bool
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    OutboundLocalRequestsWhitelists List<string>
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    PackageMetadataPurlTypes List<int>
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    PackageRegistryAllowAnyoneToPullOption bool
    Enable to allow anyone to pull from Package Registry visible and changeable.
    PackageRegistryCleanupPoliciesWorkerCapacity int
    Number of workers assigned to the packages cleanup policies.
    PagesDomainVerificationEnabled bool
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    PasswordAuthenticationEnabledForGit bool
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    PasswordAuthenticationEnabledForWeb bool
    Enable authentication for the web interface via a GitLab account password.
    PasswordLowercaseRequired bool
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    PasswordNumberRequired bool
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    PasswordSymbolRequired bool
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    PasswordUppercaseRequired bool
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    PerformanceBarAllowedGroupPath string
    Path of the group that is allowed to toggle the performance bar.
    PersonalAccessTokenPrefix string
    Prefix for all generated personal access tokens.
    PipelineLimitPerProjectUserSha int
    Maximum number of pipeline creation requests per minute per user and commit.
    PlantumlEnabled bool
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    PlantumlUrl string
    The PlantUML instance URL for integration.
    PollingIntervalMultiplier double
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    ProjectExportEnabled bool
    Enable project export.
    ProjectJobsApiRateLimit int
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    ProjectsApiRateLimitUnauthenticated int
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    PrometheusMetricsEnabled bool
    Enable Prometheus metrics.
    ProtectedCiVariables bool
    CI/CD variables are protected by default.
    PushEventActivitiesLimit int
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    PushEventHooksLimit int
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    PypiPackageRequestsForwarding bool
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    RateLimitingResponseText string
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    RawBlobRequestLimit int
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    RecaptchaEnabled bool
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    RecaptchaPrivateKey string
    Private key for reCAPTCHA.
    RecaptchaSiteKey string
    Site key for reCAPTCHA.
    ReceiveMaxInputSize int
    Maximum push size (MB).
    ReceptiveClusterAgentsEnabled bool
    Enable receptive mode for GitLab Agents for Kubernetes.
    RememberMeEnabled bool
    Enable Remember me setting. Introduced in GitLab 16.0.
    RepositoryChecksEnabled bool
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    RepositorySizeLimit int
    Size limit per repository (MB).
    RepositoryStorages List<string>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    RepositoryStoragesWeighted Dictionary<string, int>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    RequireAdminApprovalAfterUserSignup bool
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    RequireAdminTwoFactorAuthentication bool
    Allow administrators to require 2FA for all administrators on the instance.
    RequirePersonalAccessTokenExpiry bool
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    RequireTwoFactorAuthentication bool
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    RestrictedVisibilityLevels List<string>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    RsaKeyRestriction int
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    SearchRateLimit int
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    SearchRateLimitUnauthenticated int
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    SecurityApprovalPoliciesLimit int
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    SecurityPolicyGlobalGroupApproversEnabled bool
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    SecurityTxtContent string
    Public security contact information. Introduced in GitLab 16.7.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    ServiceAccessTokensExpirationEnforced bool
    Flag to indicate if token expiry date can be optional for service account users
    SessionExpireDelay int
    Session duration in minutes. GitLab restart is required to apply changes.
    SharedRunnersEnabled bool
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    SharedRunnersMinutes int
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    SharedRunnersText string
    Shared runners text.
    SidekiqJobLimiterCompressionThresholdBytes int
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    SidekiqJobLimiterLimitBytes int
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    SidekiqJobLimiterMode string
    track or compress. Sets the behavior for Sidekiq job size limits.
    SignInText string
    Text on the login page.
    SignupEnabled bool
    Enable registration.
    SilentAdminExportsEnabled bool
    Enable Silent admin exports.
    SilentModeEnabled bool
    Enable Silent mode.
    SlackAppEnabled bool
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    SlackAppId string
    The app ID of the Slack-app.
    SlackAppSecret string
    The app secret of the Slack-app.
    SlackAppSigningSecret string
    The signing secret of the Slack-app.
    SlackAppVerificationToken string
    The verification token of the Slack-app.
    SnippetSizeLimit int
    Max snippet content size in bytes.
    SnowplowAppId string
    The Snowplow site name / application ID. (for example, gitlab)
    SnowplowCollectorHostname string
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    SnowplowCookieDomain string
    The Snowplow cookie domain. (for example, .gitlab.com)
    SnowplowDatabaseCollectorHostname string
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    SnowplowEnabled bool
    Enable snowplow tracking.
    SourcegraphEnabled bool
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    SourcegraphPublicOnly bool
    Blocks Sourcegraph from being loaded on private and internal projects.
    SourcegraphUrl string
    The Sourcegraph instance URL for integration.
    SpamCheckApiKey string
    API key used by GitLab for accessing the Spam Check service endpoint.
    SpamCheckEndpointEnabled bool
    Enables spam checking using external Spam Check API endpoint.
    SpamCheckEndpointUrl string
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    StaticObjectsExternalStorageAuthToken string
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    StaticObjectsExternalStorageUrl string
    URL to an external storage for repository static objects.
    SuggestPipelineEnabled bool
    Enable pipeline suggestion banner.
    TerminalMaxSessionTime int
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    Terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    ThrottleAuthenticatedApiEnabled bool
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedApiPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedApiRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleAuthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleAuthenticatedWebEnabled bool
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedWebPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedWebRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleUnauthenticatedApiEnabled bool
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedApiPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedApiRequestsPerPeriod int
    Max requests per period per IP.
    ThrottleUnauthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleUnauthenticatedWebEnabled bool
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedWebPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedWebRequestsPerPeriod int
    Max requests per period per IP.
    TimeTrackingLimitToHours bool
    Limit display of time tracking units to hours.
    TwoFactorGracePeriod int
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    UnconfirmedUsersDeleteAfterDays int
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    UniqueIpsLimitEnabled bool
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    UniqueIpsLimitPerUser int
    Maximum number of IPs per user.
    UniqueIpsLimitTimeWindow int
    How many seconds an IP is counted towards the limit.
    UpdateRunnerVersionsEnabled bool
    Fetch GitLab Runner release version data from GitLab.com.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    UseClickhouseForAnalytics bool
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    UserDeactivationEmailsEnabled bool
    Send an email to users upon account deactivation.
    UserDefaultExternal bool
    Newly registered users are external by default.
    UserDefaultInternalRegex string
    Specify an email address regex pattern to identify default internal users.
    UserDefaultsToPrivateProfile bool
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    UserOauthApplications bool
    Allow users to register any application to use GitLab as an OAuth provider.
    UserShowAddSshKeyMessage bool
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    ValidRunnerRegistrars List<string>
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    VersionCheckEnabled bool
    Let GitLab inform you when an update is available.
    WebIdeClientsidePreviewEnabled bool
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    WhatsNewVariant string
    What's new variant, possible values: alltiers, currenttier, and disabled.
    WikiPageMaxContentBytes int
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    AbuseNotificationEmail string
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    AdminMode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    AfterSignOutPath string
    Where to redirect users after logout.
    AfterSignUpText string
    Text shown to the user after signing up.
    AkismetApiKey string
    API key for Akismet spam protection.
    AkismetEnabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    AllowAccountDeletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    AllowGroupOwnersToManageLdap bool
    Set to true to allow group owners to manage LDAP.
    AllowLocalRequestsFromSystemHooks bool
    Allow requests to the local network from system hooks.
    AllowLocalRequestsFromWebHooksAndServices bool
    Allow requests to the local network from web hooks and services.
    AllowProjectCreationForGuestAndBelow bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    AllowRunnerRegistrationToken bool
    Allow using a registration token to create a runner.
    ArchiveBuildsInHumanReadable string
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    AsciidocMaxIncludes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    AssetProxyAllowlists []string
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    AssetProxyEnabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    AssetProxySecretKey string
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    AssetProxyUrl string
    URL of the asset proxy server. GitLab restart is required to apply changes.
    AuthorizedKeysEnabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    AutoBanUserOnExcessiveProjectsDownload bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    AutoDevopsDomain string
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    AutoDevopsEnabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    AutomaticPurchasedStorageAllocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    BulkImportConcurrentPipelineBatchLimit int
    Maximum simultaneous Direct Transfer batches to process.
    BulkImportEnabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    BulkImportMaxDownloadFileSize int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    CanCreateGroup bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    CheckNamespacePlan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    CiMaxIncludes int
    The maximum number of includes per pipeline.
    CiMaxTotalYamlSizeBytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    CommitEmailHostname string
    Custom hostname (for private commit emails).
    ConcurrentBitbucketImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    ConcurrentBitbucketServerImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    ConcurrentGithubImportJobsLimit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    ContainerExpirationPoliciesEnableHistoricEntries bool
    Enable cleanup policies for all projects.
    ContainerRegistryCleanupTagsServiceMaxListSize int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    ContainerRegistryDeleteTagsServiceTimeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    ContainerRegistryExpirationPoliciesCaching bool
    Caching during the execution of cleanup policies.
    ContainerRegistryExpirationPoliciesWorkerCapacity int
    Number of workers for cleanup policies.
    ContainerRegistryTokenExpireDelay int
    Container Registry token duration in minutes.
    DeactivateDormantUsers bool
    Enable automatic deactivation of dormant users.
    DeactivateDormantUsersPeriod int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    DecompressArchiveFileTimeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    DefaultArtifactsExpireIn string
    Set the default expiration time for each job’s artifacts.
    DefaultBranchName string
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    DefaultBranchProtection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    DefaultBranchProtectionDefaults ApplicationSettingsDefaultBranchProtectionDefaultsArgs
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    DefaultCiConfigPath string
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    DefaultGroupVisibility string
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    DefaultPreferredLanguage string
    Default preferred language for users who are not logged in.
    DefaultProjectCreation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    DefaultProjectVisibility string
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    DefaultProjectsLimit int
    Project limit per user.
    DefaultSnippetVisibility string
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    DefaultSyntaxHighlightingTheme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    DeleteInactiveProjects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    DeleteUnconfirmedUsers bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    DeletionAdjournedPeriod int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    DiagramsnetEnabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    DiagramsnetUrl string
    The Diagrams.net instance URL for integration.
    DiffMaxFiles int
    Maximum files in a diff.
    DiffMaxLines int
    Maximum lines in a diff.
    DiffMaxPatchBytes int
    Maximum diff patch size, in bytes.
    DisableAdminOauthScopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    DisableFeedToken bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    DisablePersonalAccessTokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    DisabledOauthSignInSources []string
    Disabled OAuth sign-in sources.
    DnsRebindingProtectionEnabled bool
    Enforce DNS rebinding attack protection.
    DomainAllowlists []string
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    DomainDenylistEnabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    DomainDenylists []string
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    DownstreamPipelineTriggerLimitPerProjectUserSha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    DsaKeyRestriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    DuoFeaturesEnabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    EcdsaKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    EcdsaSkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    Ed25519KeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    Ed25519SkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    EksAccessKeyId string
    AWS IAM access key ID.
    EksAccountId string
    Amazon account ID.
    EksIntegrationEnabled bool
    Enable integration with Amazon EKS.
    EksSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchAws bool
    Enable the use of AWS hosted Elasticsearch.
    ElasticsearchAwsAccessKey string
    AWS IAM access key.
    ElasticsearchAwsRegion string
    The AWS region the Elasticsearch domain is configured.
    ElasticsearchAwsSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchIndexedFieldLengthLimit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    ElasticsearchIndexedFileSizeLimitKb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    ElasticsearchIndexing bool
    Enable Elasticsearch indexing.
    ElasticsearchLimitIndexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    ElasticsearchMaxBulkConcurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    ElasticsearchMaxBulkSizeMb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    ElasticsearchMaxCodeIndexingConcurrency int
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    ElasticsearchNamespaceIds []int
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchPassword string
    The password of your Elasticsearch instance.
    ElasticsearchProjectIds []int
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchRequeueWorkers bool
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    ElasticsearchSearch bool
    Enable Elasticsearch search.
    ElasticsearchUrls []string
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    ElasticsearchUsername string
    The username of your Elasticsearch instance.
    ElasticsearchWorkerNumberOfShards int
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    EmailAdditionalText string
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    EmailAuthorInBody bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    EmailConfirmationSetting string
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    EnableArtifactExternalRedirectWarningPage bool
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    EnabledGitAccessProtocol string
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    EnforceNamespaceStorageLimit bool
    Enabling this permits enforcement of namespace storage limits.
    EnforceTerms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    ExternalAuthClientCert string
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    ExternalAuthClientKey string
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    ExternalAuthClientKeyPass string
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    ExternalAuthorizationServiceDefaultLabel string
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    ExternalAuthorizationServiceEnabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    ExternalAuthorizationServiceTimeout float64
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    ExternalAuthorizationServiceUrl string
    URL to which authorization requests are directed.
    ExternalPipelineValidationServiceTimeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    ExternalPipelineValidationServiceToken string
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    ExternalPipelineValidationServiceUrl string
    URL to use for pipeline validation requests.
    FailedLoginAttemptsUnlockPeriodInMinutes int
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    FileTemplateProjectId int
    The ID of a project to load custom file templates from.
    FirstDayOfWeek int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    GeoNodeAllowedIps string
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    GeoStatusTimeout int
    The amount of seconds after which a request to get a secondary node status times out.
    GitRateLimitUsersAlertlists []int
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    GitRateLimitUsersAllowlists []string
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    GitTwoFactorSessionExpiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    GitalyTimeoutDefault int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    GitalyTimeoutFast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    GitalyTimeoutMedium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    GitlabShellOperationLimit int
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    GitpodEnabled bool
    Enable Gitpod integration.
    GitpodUrl string
    The Gitpod instance URL for integration.
    GloballyAllowedIps string
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    GrafanaEnabled bool
    Enable Grafana.
    GrafanaUrl string
    Grafana URL.
    GravatarEnabled bool
    Enable Gravatar.
    GroupOwnersCanManageDefaultBranchProtection bool
    Prevent overrides of default branch protection.
    HashedStorageEnabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    HelpPageHideCommercialContent bool
    Hide marketing-related entries from help.
    HelpPageSupportUrl string
    Alternate support URL for help page and help dropdown.
    HelpPageText string
    Custom text displayed on the help page.
    HelpText string
    GitLab server administrator information.
    HideThirdPartyOffers bool
    Do not display offers from third parties in GitLab.
    HomePageUrl string
    Redirect to this URL when not logged in.
    HousekeepingEnabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    HousekeepingFullRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingGcPeriod int
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingIncrementalRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingOptimizeRepositoryPeriod int
    Number of Git pushes after which an incremental git repack is run.
    HtmlEmailsEnabled bool
    Enable HTML emails.
    ImportSources []string
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    InProductMarketingEmailsEnabled bool
    Enable in-product marketing emails.
    InactiveProjectsDeleteAfterMonths int
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsMinSizeMb int
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsSendWarningEmailAfterMonths int
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    IncludeOptionalMetricsInServicePing bool
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    JiraConnectApplicationKey string
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    JiraConnectProxyUrl string
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    JiraConnectPublicKeyStorageEnabled bool
    Enable public key storage for the GitLab for Jira Cloud app.
    KeepLatestArtifact bool
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    LocalMarkdownVersion int
    Increase this value when any cached Markdown should be invalidated.
    LockDuoFeaturesEnabled bool
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    MailgunEventsEnabled bool
    Enable Mailgun event receiver.
    MailgunSigningKey string
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    MaintenanceMode bool
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    MaintenanceModeMessage string
    Message displayed when instance is in maintenance mode.
    MavenPackageRequestsForwarding bool
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxDecompressedArchiveSize int
    Maximum decompressed archive size in bytes.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportRemoteFileSize int
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    MaxLoginAttempts int
    Maximum number of sign-in attempts before locking out the user.
    MaxNumberOfRepositoryDownloads int
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    MaxNumberOfRepositoryDownloadsWithinTimePeriod int
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    MaxPagesSize int
    Maximum size of pages repositories in MB.
    MaxPersonalAccessTokenLifetime int
    Maximum allowable lifetime for access tokens in days.
    MaxSshKeyLifetime int
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    MaxTerraformStateSizeBytes int
    MetricsMethodCallThreshold int
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    MinimumPasswordLength int
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    MirrorAvailable bool
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    MirrorCapacityThreshold int
    Minimum capacity to be available before scheduling more mirrors preemptively.
    MirrorMaxCapacity int
    Maximum number of mirrors that can be synchronizing at the same time.
    MirrorMaxDelay int
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    NpmPackageRequestsForwarding bool
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    NugetSkipMetadataUrlValidation bool
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    OutboundLocalRequestsWhitelists []string
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    PackageMetadataPurlTypes []int
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    PackageRegistryAllowAnyoneToPullOption bool
    Enable to allow anyone to pull from Package Registry visible and changeable.
    PackageRegistryCleanupPoliciesWorkerCapacity int
    Number of workers assigned to the packages cleanup policies.
    PagesDomainVerificationEnabled bool
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    PasswordAuthenticationEnabledForGit bool
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    PasswordAuthenticationEnabledForWeb bool
    Enable authentication for the web interface via a GitLab account password.
    PasswordLowercaseRequired bool
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    PasswordNumberRequired bool
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    PasswordSymbolRequired bool
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    PasswordUppercaseRequired bool
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    PerformanceBarAllowedGroupPath string
    Path of the group that is allowed to toggle the performance bar.
    PersonalAccessTokenPrefix string
    Prefix for all generated personal access tokens.
    PipelineLimitPerProjectUserSha int
    Maximum number of pipeline creation requests per minute per user and commit.
    PlantumlEnabled bool
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    PlantumlUrl string
    The PlantUML instance URL for integration.
    PollingIntervalMultiplier float64
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    ProjectExportEnabled bool
    Enable project export.
    ProjectJobsApiRateLimit int
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    ProjectsApiRateLimitUnauthenticated int
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    PrometheusMetricsEnabled bool
    Enable Prometheus metrics.
    ProtectedCiVariables bool
    CI/CD variables are protected by default.
    PushEventActivitiesLimit int
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    PushEventHooksLimit int
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    PypiPackageRequestsForwarding bool
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    RateLimitingResponseText string
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    RawBlobRequestLimit int
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    RecaptchaEnabled bool
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    RecaptchaPrivateKey string
    Private key for reCAPTCHA.
    RecaptchaSiteKey string
    Site key for reCAPTCHA.
    ReceiveMaxInputSize int
    Maximum push size (MB).
    ReceptiveClusterAgentsEnabled bool
    Enable receptive mode for GitLab Agents for Kubernetes.
    RememberMeEnabled bool
    Enable Remember me setting. Introduced in GitLab 16.0.
    RepositoryChecksEnabled bool
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    RepositorySizeLimit int
    Size limit per repository (MB).
    RepositoryStorages []string
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    RepositoryStoragesWeighted map[string]int
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    RequireAdminApprovalAfterUserSignup bool
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    RequireAdminTwoFactorAuthentication bool
    Allow administrators to require 2FA for all administrators on the instance.
    RequirePersonalAccessTokenExpiry bool
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    RequireTwoFactorAuthentication bool
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    RestrictedVisibilityLevels []string
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    RsaKeyRestriction int
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    SearchRateLimit int
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    SearchRateLimitUnauthenticated int
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    SecurityApprovalPoliciesLimit int
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    SecurityPolicyGlobalGroupApproversEnabled bool
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    SecurityTxtContent string
    Public security contact information. Introduced in GitLab 16.7.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    ServiceAccessTokensExpirationEnforced bool
    Flag to indicate if token expiry date can be optional for service account users
    SessionExpireDelay int
    Session duration in minutes. GitLab restart is required to apply changes.
    SharedRunnersEnabled bool
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    SharedRunnersMinutes int
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    SharedRunnersText string
    Shared runners text.
    SidekiqJobLimiterCompressionThresholdBytes int
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    SidekiqJobLimiterLimitBytes int
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    SidekiqJobLimiterMode string
    track or compress. Sets the behavior for Sidekiq job size limits.
    SignInText string
    Text on the login page.
    SignupEnabled bool
    Enable registration.
    SilentAdminExportsEnabled bool
    Enable Silent admin exports.
    SilentModeEnabled bool
    Enable Silent mode.
    SlackAppEnabled bool
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    SlackAppId string
    The app ID of the Slack-app.
    SlackAppSecret string
    The app secret of the Slack-app.
    SlackAppSigningSecret string
    The signing secret of the Slack-app.
    SlackAppVerificationToken string
    The verification token of the Slack-app.
    SnippetSizeLimit int
    Max snippet content size in bytes.
    SnowplowAppId string
    The Snowplow site name / application ID. (for example, gitlab)
    SnowplowCollectorHostname string
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    SnowplowCookieDomain string
    The Snowplow cookie domain. (for example, .gitlab.com)
    SnowplowDatabaseCollectorHostname string
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    SnowplowEnabled bool
    Enable snowplow tracking.
    SourcegraphEnabled bool
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    SourcegraphPublicOnly bool
    Blocks Sourcegraph from being loaded on private and internal projects.
    SourcegraphUrl string
    The Sourcegraph instance URL for integration.
    SpamCheckApiKey string
    API key used by GitLab for accessing the Spam Check service endpoint.
    SpamCheckEndpointEnabled bool
    Enables spam checking using external Spam Check API endpoint.
    SpamCheckEndpointUrl string
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    StaticObjectsExternalStorageAuthToken string
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    StaticObjectsExternalStorageUrl string
    URL to an external storage for repository static objects.
    SuggestPipelineEnabled bool
    Enable pipeline suggestion banner.
    TerminalMaxSessionTime int
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    Terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    ThrottleAuthenticatedApiEnabled bool
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedApiPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedApiRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleAuthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleAuthenticatedWebEnabled bool
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedWebPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedWebRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleUnauthenticatedApiEnabled bool
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedApiPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedApiRequestsPerPeriod int
    Max requests per period per IP.
    ThrottleUnauthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleUnauthenticatedWebEnabled bool
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedWebPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedWebRequestsPerPeriod int
    Max requests per period per IP.
    TimeTrackingLimitToHours bool
    Limit display of time tracking units to hours.
    TwoFactorGracePeriod int
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    UnconfirmedUsersDeleteAfterDays int
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    UniqueIpsLimitEnabled bool
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    UniqueIpsLimitPerUser int
    Maximum number of IPs per user.
    UniqueIpsLimitTimeWindow int
    How many seconds an IP is counted towards the limit.
    UpdateRunnerVersionsEnabled bool
    Fetch GitLab Runner release version data from GitLab.com.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    UseClickhouseForAnalytics bool
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    UserDeactivationEmailsEnabled bool
    Send an email to users upon account deactivation.
    UserDefaultExternal bool
    Newly registered users are external by default.
    UserDefaultInternalRegex string
    Specify an email address regex pattern to identify default internal users.
    UserDefaultsToPrivateProfile bool
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    UserOauthApplications bool
    Allow users to register any application to use GitLab as an OAuth provider.
    UserShowAddSshKeyMessage bool
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    ValidRunnerRegistrars []string
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    VersionCheckEnabled bool
    Let GitLab inform you when an update is available.
    WebIdeClientsidePreviewEnabled bool
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    WhatsNewVariant string
    What's new variant, possible values: alltiers, currenttier, and disabled.
    WikiPageMaxContentBytes int
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuseNotificationEmail String
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    adminMode Boolean
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    afterSignOutPath String
    Where to redirect users after logout.
    afterSignUpText String
    Text shown to the user after signing up.
    akismetApiKey String
    API key for Akismet spam protection.
    akismetEnabled Boolean
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allowAccountDeletion Boolean
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allowGroupOwnersToManageLdap Boolean
    Set to true to allow group owners to manage LDAP.
    allowLocalRequestsFromSystemHooks Boolean
    Allow requests to the local network from system hooks.
    allowLocalRequestsFromWebHooksAndServices Boolean
    Allow requests to the local network from web hooks and services.
    allowProjectCreationForGuestAndBelow Boolean
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allowRunnerRegistrationToken Boolean
    Allow using a registration token to create a runner.
    archiveBuildsInHumanReadable String
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidocMaxIncludes Integer
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    assetProxyAllowlists List<String>
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    assetProxyEnabled Boolean
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    assetProxySecretKey String
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    assetProxyUrl String
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorizedKeysEnabled Boolean
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    autoBanUserOnExcessiveProjectsDownload Boolean
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    autoDevopsDomain String
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    autoDevopsEnabled Boolean
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automaticPurchasedStorageAllocation Boolean
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulkImportConcurrentPipelineBatchLimit Integer
    Maximum simultaneous Direct Transfer batches to process.
    bulkImportEnabled Boolean
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulkImportMaxDownloadFileSize Integer
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    canCreateGroup Boolean
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    checkNamespacePlan Boolean
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ciMaxIncludes Integer
    The maximum number of includes per pipeline.
    ciMaxTotalYamlSizeBytes Integer
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commitEmailHostname String
    Custom hostname (for private commit emails).
    concurrentBitbucketImportJobsLimit Integer
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrentBitbucketServerImportJobsLimit Integer
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrentGithubImportJobsLimit Integer
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    containerExpirationPoliciesEnableHistoricEntries Boolean
    Enable cleanup policies for all projects.
    containerRegistryCleanupTagsServiceMaxListSize Integer
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    containerRegistryDeleteTagsServiceTimeout Integer
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    containerRegistryExpirationPoliciesCaching Boolean
    Caching during the execution of cleanup policies.
    containerRegistryExpirationPoliciesWorkerCapacity Integer
    Number of workers for cleanup policies.
    containerRegistryTokenExpireDelay Integer
    Container Registry token duration in minutes.
    deactivateDormantUsers Boolean
    Enable automatic deactivation of dormant users.
    deactivateDormantUsersPeriod Integer
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompressArchiveFileTimeout Integer
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    defaultArtifactsExpireIn String
    Set the default expiration time for each job’s artifacts.
    defaultBranchName String
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    defaultBranchProtection Integer
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    defaultBranchProtectionDefaults ApplicationSettingsDefaultBranchProtectionDefaults
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    defaultCiConfigPath String
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    defaultGroupVisibility String
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    defaultPreferredLanguage String
    Default preferred language for users who are not logged in.
    defaultProjectCreation Integer
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    defaultProjectVisibility String
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    defaultProjectsLimit Integer
    Project limit per user.
    defaultSnippetVisibility String
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    defaultSyntaxHighlightingTheme Integer
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    deleteInactiveProjects Boolean
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    deleteUnconfirmedUsers Boolean
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletionAdjournedPeriod Integer
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnetEnabled Boolean
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnetUrl String
    The Diagrams.net instance URL for integration.
    diffMaxFiles Integer
    Maximum files in a diff.
    diffMaxLines Integer
    Maximum lines in a diff.
    diffMaxPatchBytes Integer
    Maximum diff patch size, in bytes.
    disableAdminOauthScopes Boolean
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disableFeedToken Boolean
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disablePersonalAccessTokens Boolean
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabledOauthSignInSources List<String>
    Disabled OAuth sign-in sources.
    dnsRebindingProtectionEnabled Boolean
    Enforce DNS rebinding attack protection.
    domainAllowlists List<String>
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domainDenylistEnabled Boolean
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domainDenylists List<String>
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstreamPipelineTriggerLimitPerProjectUserSha Integer
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsaKeyRestriction Integer
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duoFeaturesEnabled Boolean
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsaKeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsaSkKeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519KeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519SkKeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eksAccessKeyId String
    AWS IAM access key ID.
    eksAccountId String
    Amazon account ID.
    eksIntegrationEnabled Boolean
    Enable integration with Amazon EKS.
    eksSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchAws Boolean
    Enable the use of AWS hosted Elasticsearch.
    elasticsearchAwsAccessKey String
    AWS IAM access key.
    elasticsearchAwsRegion String
    The AWS region the Elasticsearch domain is configured.
    elasticsearchAwsSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchIndexedFieldLengthLimit Integer
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearchIndexedFileSizeLimitKb Integer
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearchIndexing Boolean
    Enable Elasticsearch indexing.
    elasticsearchLimitIndexing Boolean
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearchMaxBulkConcurrency Integer
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearchMaxBulkSizeMb Integer
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearchMaxCodeIndexingConcurrency Integer
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearchNamespaceIds List<Integer>
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchPassword String
    The password of your Elasticsearch instance.
    elasticsearchProjectIds List<Integer>
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchRequeueWorkers Boolean
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearchSearch Boolean
    Enable Elasticsearch search.
    elasticsearchUrls List<String>
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearchUsername String
    The username of your Elasticsearch instance.
    elasticsearchWorkerNumberOfShards Integer
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    emailAdditionalText String
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    emailAuthorInBody Boolean
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    emailConfirmationSetting String
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enableArtifactExternalRedirectWarningPage Boolean
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabledGitAccessProtocol String
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforceNamespaceStorageLimit Boolean
    Enabling this permits enforcement of namespace storage limits.
    enforceTerms Boolean
    (If enabled, requires: terms) Enforce application ToS to all users.
    externalAuthClientCert String
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    externalAuthClientKey String
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    externalAuthClientKeyPass String
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    externalAuthorizationServiceDefaultLabel String
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    externalAuthorizationServiceEnabled Boolean
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    externalAuthorizationServiceTimeout Double
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    externalAuthorizationServiceUrl String
    URL to which authorization requests are directed.
    externalPipelineValidationServiceTimeout Integer
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    externalPipelineValidationServiceToken String
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    externalPipelineValidationServiceUrl String
    URL to use for pipeline validation requests.
    failedLoginAttemptsUnlockPeriodInMinutes Integer
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    fileTemplateProjectId Integer
    The ID of a project to load custom file templates from.
    firstDayOfWeek Integer
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geoNodeAllowedIps String
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geoStatusTimeout Integer
    The amount of seconds after which a request to get a secondary node status times out.
    gitRateLimitUsersAlertlists List<Integer>
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    gitRateLimitUsersAllowlists List<String>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    gitTwoFactorSessionExpiry Integer
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitalyTimeoutDefault Integer
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitalyTimeoutFast Integer
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitalyTimeoutMedium Integer
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlabShellOperationLimit Integer
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpodEnabled Boolean
    Enable Gitpod integration.
    gitpodUrl String
    The Gitpod instance URL for integration.
    globallyAllowedIps String
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafanaEnabled Boolean
    Enable Grafana.
    grafanaUrl String
    Grafana URL.
    gravatarEnabled Boolean
    Enable Gravatar.
    groupOwnersCanManageDefaultBranchProtection Boolean
    Prevent overrides of default branch protection.
    hashedStorageEnabled Boolean
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    helpPageHideCommercialContent Boolean
    Hide marketing-related entries from help.
    helpPageSupportUrl String
    Alternate support URL for help page and help dropdown.
    helpPageText String
    Custom text displayed on the help page.
    helpText String
    GitLab server administrator information.
    hideThirdPartyOffers Boolean
    Do not display offers from third parties in GitLab.
    homePageUrl String
    Redirect to this URL when not logged in.
    housekeepingEnabled Boolean
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeepingFullRepackPeriod Integer
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingGcPeriod Integer
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingIncrementalRepackPeriod Integer
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod Integer
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled Boolean
    Enable HTML emails.
    importSources List<String>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled Boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths Integer
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb Integer
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths Integer
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    includeOptionalMetricsInServicePing Boolean
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Integer
    Max number of issue creation requests per minute per user.
    jiraConnectApplicationKey String
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jiraConnectProxyUrl String
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jiraConnectPublicKeyStorageEnabled Boolean
    Enable public key storage for the GitLab for Jira Cloud app.
    keepLatestArtifact Boolean
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    localMarkdownVersion Integer
    Increase this value when any cached Markdown should be invalidated.
    lockDuoFeaturesEnabled Boolean
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgunEventsEnabled Boolean
    Enable Mailgun event receiver.
    mailgunSigningKey String
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenanceMode Boolean
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenanceModeMessage String
    Message displayed when instance is in maintenance mode.
    mavenPackageRequestsForwarding Boolean
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    maxArtifactsSize Integer
    Maximum artifacts size in MB.
    maxAttachmentSize Integer
    Limit attachment size in MB.
    maxDecompressedArchiveSize Integer
    Maximum decompressed archive size in bytes.
    maxExportSize Integer
    Maximum export size in MB. 0 for unlimited.
    maxImportRemoteFileSize Integer
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    maxImportSize Integer
    Maximum import size in MB. 0 for unlimited.
    maxLoginAttempts Integer
    Maximum number of sign-in attempts before locking out the user.
    maxNumberOfRepositoryDownloads Integer
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    maxNumberOfRepositoryDownloadsWithinTimePeriod Integer
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    maxPagesSize Integer
    Maximum size of pages repositories in MB.
    maxPersonalAccessTokenLifetime Integer
    Maximum allowable lifetime for access tokens in days.
    maxSshKeyLifetime Integer
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    maxTerraformStateSizeBytes Integer
    metricsMethodCallThreshold Integer
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimumPasswordLength Integer
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirrorAvailable Boolean
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirrorCapacityThreshold Integer
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirrorMaxCapacity Integer
    Maximum number of mirrors that can be synchronizing at the same time.
    mirrorMaxDelay Integer
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npmPackageRequestsForwarding Boolean
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nugetSkipMetadataUrlValidation Boolean
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outboundLocalRequestsWhitelists List<String>
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    packageMetadataPurlTypes List<Integer>
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    packageRegistryAllowAnyoneToPullOption Boolean
    Enable to allow anyone to pull from Package Registry visible and changeable.
    packageRegistryCleanupPoliciesWorkerCapacity Integer
    Number of workers assigned to the packages cleanup policies.
    pagesDomainVerificationEnabled Boolean
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    passwordAuthenticationEnabledForGit Boolean
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    passwordAuthenticationEnabledForWeb Boolean
    Enable authentication for the web interface via a GitLab account password.
    passwordLowercaseRequired Boolean
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    passwordNumberRequired Boolean
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    passwordSymbolRequired Boolean
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    passwordUppercaseRequired Boolean
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performanceBarAllowedGroupPath String
    Path of the group that is allowed to toggle the performance bar.
    personalAccessTokenPrefix String
    Prefix for all generated personal access tokens.
    pipelineLimitPerProjectUserSha Integer
    Maximum number of pipeline creation requests per minute per user and commit.
    plantumlEnabled Boolean
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantumlUrl String
    The PlantUML instance URL for integration.
    pollingIntervalMultiplier Double
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    projectExportEnabled Boolean
    Enable project export.
    projectJobsApiRateLimit Integer
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projectsApiRateLimitUnauthenticated Integer
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheusMetricsEnabled Boolean
    Enable Prometheus metrics.
    protectedCiVariables Boolean
    CI/CD variables are protected by default.
    pushEventActivitiesLimit Integer
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    pushEventHooksLimit Integer
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypiPackageRequestsForwarding Boolean
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rateLimitingResponseText String
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    rawBlobRequestLimit Integer
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptchaEnabled Boolean
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptchaPrivateKey String
    Private key for reCAPTCHA.
    recaptchaSiteKey String
    Site key for reCAPTCHA.
    receiveMaxInputSize Integer
    Maximum push size (MB).
    receptiveClusterAgentsEnabled Boolean
    Enable receptive mode for GitLab Agents for Kubernetes.
    rememberMeEnabled Boolean
    Enable Remember me setting. Introduced in GitLab 16.0.
    repositoryChecksEnabled Boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit Integer
    Size limit per repository (MB).
    repositoryStorages List<String>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted Map<String,Integer>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup Boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireAdminTwoFactorAuthentication Boolean
    Allow administrators to require 2FA for all administrators on the instance.
    requirePersonalAccessTokenExpiry Boolean
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    requireTwoFactorAuthentication Boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels List<String>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction Integer
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit Integer
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated Integer
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    securityApprovalPoliciesLimit Integer
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    securityPolicyGlobalGroupApproversEnabled Boolean
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    securityTxtContent String
    Public security contact information. Introduced in GitLab 16.7.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    serviceAccessTokensExpirationEnforced Boolean
    Flag to indicate if token expiry date can be optional for service account users
    sessionExpireDelay Integer
    Session duration in minutes. GitLab restart is required to apply changes.
    sharedRunnersEnabled Boolean
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    sharedRunnersMinutes Integer
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    sharedRunnersText String
    Shared runners text.
    sidekiqJobLimiterCompressionThresholdBytes Integer
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiqJobLimiterLimitBytes Integer
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiqJobLimiterMode String
    track or compress. Sets the behavior for Sidekiq job size limits.
    signInText String
    Text on the login page.
    signupEnabled Boolean
    Enable registration.
    silentAdminExportsEnabled Boolean
    Enable Silent admin exports.
    silentModeEnabled Boolean
    Enable Silent mode.
    slackAppEnabled Boolean
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slackAppId String
    The app ID of the Slack-app.
    slackAppSecret String
    The app secret of the Slack-app.
    slackAppSigningSecret String
    The signing secret of the Slack-app.
    slackAppVerificationToken String
    The verification token of the Slack-app.
    snippetSizeLimit Integer
    Max snippet content size in bytes.
    snowplowAppId String
    The Snowplow site name / application ID. (for example, gitlab)
    snowplowCollectorHostname String
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplowCookieDomain String
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplowDatabaseCollectorHostname String
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplowEnabled Boolean
    Enable snowplow tracking.
    sourcegraphEnabled Boolean
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraphPublicOnly Boolean
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraphUrl String
    The Sourcegraph instance URL for integration.
    spamCheckApiKey String
    API key used by GitLab for accessing the Spam Check service endpoint.
    spamCheckEndpointEnabled Boolean
    Enables spam checking using external Spam Check API endpoint.
    spamCheckEndpointUrl String
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    staticObjectsExternalStorageAuthToken String
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    staticObjectsExternalStorageUrl String
    URL to an external storage for repository static objects.
    suggestPipelineEnabled Boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime Integer
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms String
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds Integer
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod Integer
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds Integer
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod Integer
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled Boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds Integer
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod Integer
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds Integer
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod Integer
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds Integer
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod Integer
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled Boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds Integer
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod Integer
    Max requests per period per IP.
    timeTrackingLimitToHours Boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod Integer
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmedUsersDeleteAfterDays Integer
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    uniqueIpsLimitEnabled Boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser Integer
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow Integer
    How many seconds an IP is counted towards the limit.
    updateRunnerVersionsEnabled Boolean
    Fetch GitLab Runner release version data from GitLab.com.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    useClickhouseForAnalytics Boolean
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    userDeactivationEmailsEnabled Boolean
    Send an email to users upon account deactivation.
    userDefaultExternal Boolean
    Newly registered users are external by default.
    userDefaultInternalRegex String
    Specify an email address regex pattern to identify default internal users.
    userDefaultsToPrivateProfile Boolean
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    userOauthApplications Boolean
    Allow users to register any application to use GitLab as an OAuth provider.
    userShowAddSshKeyMessage Boolean
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    validRunnerRegistrars List<String>
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    versionCheckEnabled Boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled Boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant String
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes Integer
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuseNotificationEmail string
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    adminMode boolean
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    afterSignOutPath string
    Where to redirect users after logout.
    afterSignUpText string
    Text shown to the user after signing up.
    akismetApiKey string
    API key for Akismet spam protection.
    akismetEnabled boolean
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allowAccountDeletion boolean
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allowGroupOwnersToManageLdap boolean
    Set to true to allow group owners to manage LDAP.
    allowLocalRequestsFromSystemHooks boolean
    Allow requests to the local network from system hooks.
    allowLocalRequestsFromWebHooksAndServices boolean
    Allow requests to the local network from web hooks and services.
    allowProjectCreationForGuestAndBelow boolean
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allowRunnerRegistrationToken boolean
    Allow using a registration token to create a runner.
    archiveBuildsInHumanReadable string
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidocMaxIncludes number
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    assetProxyAllowlists string[]
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    assetProxyEnabled boolean
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    assetProxySecretKey string
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    assetProxyUrl string
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorizedKeysEnabled boolean
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    autoBanUserOnExcessiveProjectsDownload boolean
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    autoDevopsDomain string
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    autoDevopsEnabled boolean
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automaticPurchasedStorageAllocation boolean
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulkImportConcurrentPipelineBatchLimit number
    Maximum simultaneous Direct Transfer batches to process.
    bulkImportEnabled boolean
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulkImportMaxDownloadFileSize number
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    canCreateGroup boolean
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    checkNamespacePlan boolean
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ciMaxIncludes number
    The maximum number of includes per pipeline.
    ciMaxTotalYamlSizeBytes number
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commitEmailHostname string
    Custom hostname (for private commit emails).
    concurrentBitbucketImportJobsLimit number
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrentBitbucketServerImportJobsLimit number
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrentGithubImportJobsLimit number
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    containerExpirationPoliciesEnableHistoricEntries boolean
    Enable cleanup policies for all projects.
    containerRegistryCleanupTagsServiceMaxListSize number
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    containerRegistryDeleteTagsServiceTimeout number
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    containerRegistryExpirationPoliciesCaching boolean
    Caching during the execution of cleanup policies.
    containerRegistryExpirationPoliciesWorkerCapacity number
    Number of workers for cleanup policies.
    containerRegistryTokenExpireDelay number
    Container Registry token duration in minutes.
    deactivateDormantUsers boolean
    Enable automatic deactivation of dormant users.
    deactivateDormantUsersPeriod number
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompressArchiveFileTimeout number
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    defaultArtifactsExpireIn string
    Set the default expiration time for each job’s artifacts.
    defaultBranchName string
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    defaultBranchProtection number
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    defaultBranchProtectionDefaults ApplicationSettingsDefaultBranchProtectionDefaults
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    defaultCiConfigPath string
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    defaultGroupVisibility string
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    defaultPreferredLanguage string
    Default preferred language for users who are not logged in.
    defaultProjectCreation number
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    defaultProjectVisibility string
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    defaultProjectsLimit number
    Project limit per user.
    defaultSnippetVisibility string
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    defaultSyntaxHighlightingTheme number
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    deleteInactiveProjects boolean
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    deleteUnconfirmedUsers boolean
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletionAdjournedPeriod number
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnetEnabled boolean
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnetUrl string
    The Diagrams.net instance URL for integration.
    diffMaxFiles number
    Maximum files in a diff.
    diffMaxLines number
    Maximum lines in a diff.
    diffMaxPatchBytes number
    Maximum diff patch size, in bytes.
    disableAdminOauthScopes boolean
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disableFeedToken boolean
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disablePersonalAccessTokens boolean
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabledOauthSignInSources string[]
    Disabled OAuth sign-in sources.
    dnsRebindingProtectionEnabled boolean
    Enforce DNS rebinding attack protection.
    domainAllowlists string[]
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domainDenylistEnabled boolean
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domainDenylists string[]
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstreamPipelineTriggerLimitPerProjectUserSha number
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsaKeyRestriction number
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duoFeaturesEnabled boolean
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsaKeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsaSkKeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519KeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519SkKeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eksAccessKeyId string
    AWS IAM access key ID.
    eksAccountId string
    Amazon account ID.
    eksIntegrationEnabled boolean
    Enable integration with Amazon EKS.
    eksSecretAccessKey string
    AWS IAM secret access key.
    elasticsearchAws boolean
    Enable the use of AWS hosted Elasticsearch.
    elasticsearchAwsAccessKey string
    AWS IAM access key.
    elasticsearchAwsRegion string
    The AWS region the Elasticsearch domain is configured.
    elasticsearchAwsSecretAccessKey string
    AWS IAM secret access key.
    elasticsearchIndexedFieldLengthLimit number
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearchIndexedFileSizeLimitKb number
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearchIndexing boolean
    Enable Elasticsearch indexing.
    elasticsearchLimitIndexing boolean
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearchMaxBulkConcurrency number
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearchMaxBulkSizeMb number
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearchMaxCodeIndexingConcurrency number
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearchNamespaceIds number[]
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchPassword string
    The password of your Elasticsearch instance.
    elasticsearchProjectIds number[]
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchRequeueWorkers boolean
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearchSearch boolean
    Enable Elasticsearch search.
    elasticsearchUrls string[]
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearchUsername string
    The username of your Elasticsearch instance.
    elasticsearchWorkerNumberOfShards number
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    emailAdditionalText string
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    emailAuthorInBody boolean
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    emailConfirmationSetting string
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enableArtifactExternalRedirectWarningPage boolean
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabledGitAccessProtocol string
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforceNamespaceStorageLimit boolean
    Enabling this permits enforcement of namespace storage limits.
    enforceTerms boolean
    (If enabled, requires: terms) Enforce application ToS to all users.
    externalAuthClientCert string
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    externalAuthClientKey string
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    externalAuthClientKeyPass string
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    externalAuthorizationServiceDefaultLabel string
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    externalAuthorizationServiceEnabled boolean
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    externalAuthorizationServiceTimeout number
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    externalAuthorizationServiceUrl string
    URL to which authorization requests are directed.
    externalPipelineValidationServiceTimeout number
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    externalPipelineValidationServiceToken string
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    externalPipelineValidationServiceUrl string
    URL to use for pipeline validation requests.
    failedLoginAttemptsUnlockPeriodInMinutes number
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    fileTemplateProjectId number
    The ID of a project to load custom file templates from.
    firstDayOfWeek number
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geoNodeAllowedIps string
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geoStatusTimeout number
    The amount of seconds after which a request to get a secondary node status times out.
    gitRateLimitUsersAlertlists number[]
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    gitRateLimitUsersAllowlists string[]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    gitTwoFactorSessionExpiry number
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitalyTimeoutDefault number
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitalyTimeoutFast number
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitalyTimeoutMedium number
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlabShellOperationLimit number
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpodEnabled boolean
    Enable Gitpod integration.
    gitpodUrl string
    The Gitpod instance URL for integration.
    globallyAllowedIps string
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafanaEnabled boolean
    Enable Grafana.
    grafanaUrl string
    Grafana URL.
    gravatarEnabled boolean
    Enable Gravatar.
    groupOwnersCanManageDefaultBranchProtection boolean
    Prevent overrides of default branch protection.
    hashedStorageEnabled boolean
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    helpPageHideCommercialContent boolean
    Hide marketing-related entries from help.
    helpPageSupportUrl string
    Alternate support URL for help page and help dropdown.
    helpPageText string
    Custom text displayed on the help page.
    helpText string
    GitLab server administrator information.
    hideThirdPartyOffers boolean
    Do not display offers from third parties in GitLab.
    homePageUrl string
    Redirect to this URL when not logged in.
    housekeepingEnabled boolean
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeepingFullRepackPeriod number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingGcPeriod number
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingIncrementalRepackPeriod number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod number
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled boolean
    Enable HTML emails.
    importSources string[]
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths number
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb number
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths number
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    includeOptionalMetricsInServicePing boolean
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisibleCaptchaEnabled boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit number
    Max number of issue creation requests per minute per user.
    jiraConnectApplicationKey string
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jiraConnectProxyUrl string
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jiraConnectPublicKeyStorageEnabled boolean
    Enable public key storage for the GitLab for Jira Cloud app.
    keepLatestArtifact boolean
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    localMarkdownVersion number
    Increase this value when any cached Markdown should be invalidated.
    lockDuoFeaturesEnabled boolean
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgunEventsEnabled boolean
    Enable Mailgun event receiver.
    mailgunSigningKey string
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenanceMode boolean
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenanceModeMessage string
    Message displayed when instance is in maintenance mode.
    mavenPackageRequestsForwarding boolean
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    maxArtifactsSize number
    Maximum artifacts size in MB.
    maxAttachmentSize number
    Limit attachment size in MB.
    maxDecompressedArchiveSize number
    Maximum decompressed archive size in bytes.
    maxExportSize number
    Maximum export size in MB. 0 for unlimited.
    maxImportRemoteFileSize number
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    maxImportSize number
    Maximum import size in MB. 0 for unlimited.
    maxLoginAttempts number
    Maximum number of sign-in attempts before locking out the user.
    maxNumberOfRepositoryDownloads number
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    maxNumberOfRepositoryDownloadsWithinTimePeriod number
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    maxPagesSize number
    Maximum size of pages repositories in MB.
    maxPersonalAccessTokenLifetime number
    Maximum allowable lifetime for access tokens in days.
    maxSshKeyLifetime number
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    maxTerraformStateSizeBytes number
    metricsMethodCallThreshold number
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimumPasswordLength number
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirrorAvailable boolean
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirrorCapacityThreshold number
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirrorMaxCapacity number
    Maximum number of mirrors that can be synchronizing at the same time.
    mirrorMaxDelay number
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npmPackageRequestsForwarding boolean
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nugetSkipMetadataUrlValidation boolean
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outboundLocalRequestsWhitelists string[]
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    packageMetadataPurlTypes number[]
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    packageRegistryAllowAnyoneToPullOption boolean
    Enable to allow anyone to pull from Package Registry visible and changeable.
    packageRegistryCleanupPoliciesWorkerCapacity number
    Number of workers assigned to the packages cleanup policies.
    pagesDomainVerificationEnabled boolean
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    passwordAuthenticationEnabledForGit boolean
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    passwordAuthenticationEnabledForWeb boolean
    Enable authentication for the web interface via a GitLab account password.
    passwordLowercaseRequired boolean
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    passwordNumberRequired boolean
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    passwordSymbolRequired boolean
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    passwordUppercaseRequired boolean
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performanceBarAllowedGroupPath string
    Path of the group that is allowed to toggle the performance bar.
    personalAccessTokenPrefix string
    Prefix for all generated personal access tokens.
    pipelineLimitPerProjectUserSha number
    Maximum number of pipeline creation requests per minute per user and commit.
    plantumlEnabled boolean
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantumlUrl string
    The PlantUML instance URL for integration.
    pollingIntervalMultiplier number
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    projectExportEnabled boolean
    Enable project export.
    projectJobsApiRateLimit number
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projectsApiRateLimitUnauthenticated number
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheusMetricsEnabled boolean
    Enable Prometheus metrics.
    protectedCiVariables boolean
    CI/CD variables are protected by default.
    pushEventActivitiesLimit number
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    pushEventHooksLimit number
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypiPackageRequestsForwarding boolean
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rateLimitingResponseText string
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    rawBlobRequestLimit number
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptchaEnabled boolean
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptchaPrivateKey string
    Private key for reCAPTCHA.
    recaptchaSiteKey string
    Site key for reCAPTCHA.
    receiveMaxInputSize number
    Maximum push size (MB).
    receptiveClusterAgentsEnabled boolean
    Enable receptive mode for GitLab Agents for Kubernetes.
    rememberMeEnabled boolean
    Enable Remember me setting. Introduced in GitLab 16.0.
    repositoryChecksEnabled boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit number
    Size limit per repository (MB).
    repositoryStorages string[]
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted {[key: string]: number}
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireAdminTwoFactorAuthentication boolean
    Allow administrators to require 2FA for all administrators on the instance.
    requirePersonalAccessTokenExpiry boolean
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    requireTwoFactorAuthentication boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels string[]
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction number
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit number
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated number
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    securityApprovalPoliciesLimit number
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    securityPolicyGlobalGroupApproversEnabled boolean
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    securityTxtContent string
    Public security contact information. Introduced in GitLab 16.7.
    sendUserConfirmationEmail boolean
    Send confirmation email on sign-up.
    serviceAccessTokensExpirationEnforced boolean
    Flag to indicate if token expiry date can be optional for service account users
    sessionExpireDelay number
    Session duration in minutes. GitLab restart is required to apply changes.
    sharedRunnersEnabled boolean
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    sharedRunnersMinutes number
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    sharedRunnersText string
    Shared runners text.
    sidekiqJobLimiterCompressionThresholdBytes number
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiqJobLimiterLimitBytes number
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiqJobLimiterMode string
    track or compress. Sets the behavior for Sidekiq job size limits.
    signInText string
    Text on the login page.
    signupEnabled boolean
    Enable registration.
    silentAdminExportsEnabled boolean
    Enable Silent admin exports.
    silentModeEnabled boolean
    Enable Silent mode.
    slackAppEnabled boolean
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slackAppId string
    The app ID of the Slack-app.
    slackAppSecret string
    The app secret of the Slack-app.
    slackAppSigningSecret string
    The signing secret of the Slack-app.
    slackAppVerificationToken string
    The verification token of the Slack-app.
    snippetSizeLimit number
    Max snippet content size in bytes.
    snowplowAppId string
    The Snowplow site name / application ID. (for example, gitlab)
    snowplowCollectorHostname string
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplowCookieDomain string
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplowDatabaseCollectorHostname string
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplowEnabled boolean
    Enable snowplow tracking.
    sourcegraphEnabled boolean
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraphPublicOnly boolean
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraphUrl string
    The Sourcegraph instance URL for integration.
    spamCheckApiKey string
    API key used by GitLab for accessing the Spam Check service endpoint.
    spamCheckEndpointEnabled boolean
    Enables spam checking using external Spam Check API endpoint.
    spamCheckEndpointUrl string
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    staticObjectsExternalStorageAuthToken string
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    staticObjectsExternalStorageUrl string
    URL to an external storage for repository static objects.
    suggestPipelineEnabled boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod number
    Max requests per period per IP.
    timeTrackingLimitToHours boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmedUsersDeleteAfterDays number
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    uniqueIpsLimitEnabled boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow number
    How many seconds an IP is counted towards the limit.
    updateRunnerVersionsEnabled boolean
    Fetch GitLab Runner release version data from GitLab.com.
    usagePingEnabled boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    useClickhouseForAnalytics boolean
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    userDeactivationEmailsEnabled boolean
    Send an email to users upon account deactivation.
    userDefaultExternal boolean
    Newly registered users are external by default.
    userDefaultInternalRegex string
    Specify an email address regex pattern to identify default internal users.
    userDefaultsToPrivateProfile boolean
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    userOauthApplications boolean
    Allow users to register any application to use GitLab as an OAuth provider.
    userShowAddSshKeyMessage boolean
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    validRunnerRegistrars string[]
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    versionCheckEnabled boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant string
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuse_notification_email str
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    admin_mode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    after_sign_out_path str
    Where to redirect users after logout.
    after_sign_up_text str
    Text shown to the user after signing up.
    akismet_api_key str
    API key for Akismet spam protection.
    akismet_enabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allow_account_deletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allow_group_owners_to_manage_ldap bool
    Set to true to allow group owners to manage LDAP.
    allow_local_requests_from_system_hooks bool
    Allow requests to the local network from system hooks.
    allow_local_requests_from_web_hooks_and_services bool
    Allow requests to the local network from web hooks and services.
    allow_project_creation_for_guest_and_below bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allow_runner_registration_token bool
    Allow using a registration token to create a runner.
    archive_builds_in_human_readable str
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidoc_max_includes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    asset_proxy_allowlists Sequence[str]
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    asset_proxy_enabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    asset_proxy_secret_key str
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    asset_proxy_url str
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorized_keys_enabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    auto_ban_user_on_excessive_projects_download bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    auto_devops_domain str
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    auto_devops_enabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automatic_purchased_storage_allocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulk_import_concurrent_pipeline_batch_limit int
    Maximum simultaneous Direct Transfer batches to process.
    bulk_import_enabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulk_import_max_download_file_size int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    can_create_group bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    check_namespace_plan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ci_max_includes int
    The maximum number of includes per pipeline.
    ci_max_total_yaml_size_bytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commit_email_hostname str
    Custom hostname (for private commit emails).
    concurrent_bitbucket_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrent_bitbucket_server_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrent_github_import_jobs_limit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    container_expiration_policies_enable_historic_entries bool
    Enable cleanup policies for all projects.
    container_registry_cleanup_tags_service_max_list_size int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    container_registry_delete_tags_service_timeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    container_registry_expiration_policies_caching bool
    Caching during the execution of cleanup policies.
    container_registry_expiration_policies_worker_capacity int
    Number of workers for cleanup policies.
    container_registry_token_expire_delay int
    Container Registry token duration in minutes.
    deactivate_dormant_users bool
    Enable automatic deactivation of dormant users.
    deactivate_dormant_users_period int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompress_archive_file_timeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    default_artifacts_expire_in str
    Set the default expiration time for each job’s artifacts.
    default_branch_name str
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    default_branch_protection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    default_branch_protection_defaults ApplicationSettingsDefaultBranchProtectionDefaultsArgs
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    default_ci_config_path str
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    default_group_visibility str
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    default_preferred_language str
    Default preferred language for users who are not logged in.
    default_project_creation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    default_project_visibility str
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    default_projects_limit int
    Project limit per user.
    default_snippet_visibility str
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    default_syntax_highlighting_theme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    delete_inactive_projects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    delete_unconfirmed_users bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletion_adjourned_period int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnet_enabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnet_url str
    The Diagrams.net instance URL for integration.
    diff_max_files int
    Maximum files in a diff.
    diff_max_lines int
    Maximum lines in a diff.
    diff_max_patch_bytes int
    Maximum diff patch size, in bytes.
    disable_admin_oauth_scopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disable_feed_token bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disable_personal_access_tokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabled_oauth_sign_in_sources Sequence[str]
    Disabled OAuth sign-in sources.
    dns_rebinding_protection_enabled bool
    Enforce DNS rebinding attack protection.
    domain_allowlists Sequence[str]
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domain_denylist_enabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domain_denylists Sequence[str]
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstream_pipeline_trigger_limit_per_project_user_sha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsa_key_restriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duo_features_enabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsa_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsa_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eks_access_key_id str
    AWS IAM access key ID.
    eks_account_id str
    Amazon account ID.
    eks_integration_enabled bool
    Enable integration with Amazon EKS.
    eks_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_aws bool
    Enable the use of AWS hosted Elasticsearch.
    elasticsearch_aws_access_key str
    AWS IAM access key.
    elasticsearch_aws_region str
    The AWS region the Elasticsearch domain is configured.
    elasticsearch_aws_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_indexed_field_length_limit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearch_indexed_file_size_limit_kb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearch_indexing bool
    Enable Elasticsearch indexing.
    elasticsearch_limit_indexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearch_max_bulk_concurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearch_max_bulk_size_mb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearch_max_code_indexing_concurrency int
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearch_namespace_ids Sequence[int]
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_password str
    The password of your Elasticsearch instance.
    elasticsearch_project_ids Sequence[int]
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_requeue_workers bool
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearch_search bool
    Enable Elasticsearch search.
    elasticsearch_urls Sequence[str]
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearch_username str
    The username of your Elasticsearch instance.
    elasticsearch_worker_number_of_shards int
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    email_additional_text str
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    email_author_in_body bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    email_confirmation_setting str
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enable_artifact_external_redirect_warning_page bool
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabled_git_access_protocol str
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforce_namespace_storage_limit bool
    Enabling this permits enforcement of namespace storage limits.
    enforce_terms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    external_auth_client_cert str
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    external_auth_client_key str
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    external_auth_client_key_pass str
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    external_authorization_service_default_label str
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    external_authorization_service_enabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    external_authorization_service_timeout float
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    external_authorization_service_url str
    URL to which authorization requests are directed.
    external_pipeline_validation_service_timeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    external_pipeline_validation_service_token str
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    external_pipeline_validation_service_url str
    URL to use for pipeline validation requests.
    failed_login_attempts_unlock_period_in_minutes int
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    file_template_project_id int
    The ID of a project to load custom file templates from.
    first_day_of_week int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geo_node_allowed_ips str
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geo_status_timeout int
    The amount of seconds after which a request to get a secondary node status times out.
    git_rate_limit_users_alertlists Sequence[int]
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    git_rate_limit_users_allowlists Sequence[str]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    git_two_factor_session_expiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitaly_timeout_default int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitaly_timeout_fast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitaly_timeout_medium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlab_shell_operation_limit int
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpod_enabled bool
    Enable Gitpod integration.
    gitpod_url str
    The Gitpod instance URL for integration.
    globally_allowed_ips str
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafana_enabled bool
    Enable Grafana.
    grafana_url str
    Grafana URL.
    gravatar_enabled bool
    Enable Gravatar.
    group_owners_can_manage_default_branch_protection bool
    Prevent overrides of default branch protection.
    hashed_storage_enabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    help_page_hide_commercial_content bool
    Hide marketing-related entries from help.
    help_page_support_url str
    Alternate support URL for help page and help dropdown.
    help_page_text str
    Custom text displayed on the help page.
    help_text str
    GitLab server administrator information.
    hide_third_party_offers bool
    Do not display offers from third parties in GitLab.
    home_page_url str
    Redirect to this URL when not logged in.
    housekeeping_enabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeeping_full_repack_period int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeeping_gc_period int
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeeping_incremental_repack_period int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeeping_optimize_repository_period int
    Number of Git pushes after which an incremental git repack is run.
    html_emails_enabled bool
    Enable HTML emails.
    import_sources Sequence[str]
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    in_product_marketing_emails_enabled bool
    Enable in-product marketing emails.
    inactive_projects_delete_after_months int
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactive_projects_min_size_mb int
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactive_projects_send_warning_email_after_months int
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    include_optional_metrics_in_service_ping bool
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisible_captcha_enabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    issues_create_limit int
    Max number of issue creation requests per minute per user.
    jira_connect_application_key str
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jira_connect_proxy_url str
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jira_connect_public_key_storage_enabled bool
    Enable public key storage for the GitLab for Jira Cloud app.
    keep_latest_artifact bool
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    local_markdown_version int
    Increase this value when any cached Markdown should be invalidated.
    lock_duo_features_enabled bool
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgun_events_enabled bool
    Enable Mailgun event receiver.
    mailgun_signing_key str
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenance_mode bool
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenance_mode_message str
    Message displayed when instance is in maintenance mode.
    maven_package_requests_forwarding bool
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    max_artifacts_size int
    Maximum artifacts size in MB.
    max_attachment_size int
    Limit attachment size in MB.
    max_decompressed_archive_size int
    Maximum decompressed archive size in bytes.
    max_export_size int
    Maximum export size in MB. 0 for unlimited.
    max_import_remote_file_size int
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    max_import_size int
    Maximum import size in MB. 0 for unlimited.
    max_login_attempts int
    Maximum number of sign-in attempts before locking out the user.
    max_number_of_repository_downloads int
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    max_number_of_repository_downloads_within_time_period int
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    max_pages_size int
    Maximum size of pages repositories in MB.
    max_personal_access_token_lifetime int
    Maximum allowable lifetime for access tokens in days.
    max_ssh_key_lifetime int
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    max_terraform_state_size_bytes int
    metrics_method_call_threshold int
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimum_password_length int
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirror_available bool
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirror_capacity_threshold int
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirror_max_capacity int
    Maximum number of mirrors that can be synchronizing at the same time.
    mirror_max_delay int
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npm_package_requests_forwarding bool
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nuget_skip_metadata_url_validation bool
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outbound_local_requests_whitelists Sequence[str]
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    package_metadata_purl_types Sequence[int]
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    package_registry_allow_anyone_to_pull_option bool
    Enable to allow anyone to pull from Package Registry visible and changeable.
    package_registry_cleanup_policies_worker_capacity int
    Number of workers assigned to the packages cleanup policies.
    pages_domain_verification_enabled bool
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    password_authentication_enabled_for_git bool
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    password_authentication_enabled_for_web bool
    Enable authentication for the web interface via a GitLab account password.
    password_lowercase_required bool
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    password_number_required bool
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    password_symbol_required bool
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    password_uppercase_required bool
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performance_bar_allowed_group_path str
    Path of the group that is allowed to toggle the performance bar.
    personal_access_token_prefix str
    Prefix for all generated personal access tokens.
    pipeline_limit_per_project_user_sha int
    Maximum number of pipeline creation requests per minute per user and commit.
    plantuml_enabled bool
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantuml_url str
    The PlantUML instance URL for integration.
    polling_interval_multiplier float
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    project_export_enabled bool
    Enable project export.
    project_jobs_api_rate_limit int
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projects_api_rate_limit_unauthenticated int
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheus_metrics_enabled bool
    Enable Prometheus metrics.
    protected_ci_variables bool
    CI/CD variables are protected by default.
    push_event_activities_limit int
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    push_event_hooks_limit int
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypi_package_requests_forwarding bool
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rate_limiting_response_text str
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    raw_blob_request_limit int
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptcha_enabled bool
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptcha_private_key str
    Private key for reCAPTCHA.
    recaptcha_site_key str
    Site key for reCAPTCHA.
    receive_max_input_size int
    Maximum push size (MB).
    receptive_cluster_agents_enabled bool
    Enable receptive mode for GitLab Agents for Kubernetes.
    remember_me_enabled bool
    Enable Remember me setting. Introduced in GitLab 16.0.
    repository_checks_enabled bool
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repository_size_limit int
    Size limit per repository (MB).
    repository_storages Sequence[str]
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repository_storages_weighted Mapping[str, int]
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    require_admin_approval_after_user_signup bool
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    require_admin_two_factor_authentication bool
    Allow administrators to require 2FA for all administrators on the instance.
    require_personal_access_token_expiry bool
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    require_two_factor_authentication bool
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restricted_visibility_levels Sequence[str]
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsa_key_restriction int
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    search_rate_limit int
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    search_rate_limit_unauthenticated int
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    security_approval_policies_limit int
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    security_policy_global_group_approvers_enabled bool
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    security_txt_content str
    Public security contact information. Introduced in GitLab 16.7.
    send_user_confirmation_email bool
    Send confirmation email on sign-up.
    service_access_tokens_expiration_enforced bool
    Flag to indicate if token expiry date can be optional for service account users
    session_expire_delay int
    Session duration in minutes. GitLab restart is required to apply changes.
    shared_runners_enabled bool
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    shared_runners_minutes int
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    shared_runners_text str
    Shared runners text.
    sidekiq_job_limiter_compression_threshold_bytes int
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiq_job_limiter_limit_bytes int
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiq_job_limiter_mode str
    track or compress. Sets the behavior for Sidekiq job size limits.
    sign_in_text str
    Text on the login page.
    signup_enabled bool
    Enable registration.
    silent_admin_exports_enabled bool
    Enable Silent admin exports.
    silent_mode_enabled bool
    Enable Silent mode.
    slack_app_enabled bool
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slack_app_id str
    The app ID of the Slack-app.
    slack_app_secret str
    The app secret of the Slack-app.
    slack_app_signing_secret str
    The signing secret of the Slack-app.
    slack_app_verification_token str
    The verification token of the Slack-app.
    snippet_size_limit int
    Max snippet content size in bytes.
    snowplow_app_id str
    The Snowplow site name / application ID. (for example, gitlab)
    snowplow_collector_hostname str
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplow_cookie_domain str
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplow_database_collector_hostname str
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplow_enabled bool
    Enable snowplow tracking.
    sourcegraph_enabled bool
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraph_public_only bool
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraph_url str
    The Sourcegraph instance URL for integration.
    spam_check_api_key str
    API key used by GitLab for accessing the Spam Check service endpoint.
    spam_check_endpoint_enabled bool
    Enables spam checking using external Spam Check API endpoint.
    spam_check_endpoint_url str
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    static_objects_external_storage_auth_token str
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    static_objects_external_storage_url str
    URL to an external storage for repository static objects.
    suggest_pipeline_enabled bool
    Enable pipeline suggestion banner.
    terminal_max_session_time int
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms str
    (Required by: enforce_terms) Markdown content for the ToS.
    throttle_authenticated_api_enabled bool
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_authenticated_api_period_in_seconds int
    Rate limit period (in seconds).
    throttle_authenticated_api_requests_per_period int
    Maximum requests per period per user.
    throttle_authenticated_packages_api_enabled bool
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttle_authenticated_packages_api_period_in_seconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttle_authenticated_packages_api_requests_per_period int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttle_authenticated_web_enabled bool
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_authenticated_web_period_in_seconds int
    Rate limit period (in seconds).
    throttle_authenticated_web_requests_per_period int
    Maximum requests per period per user.
    throttle_unauthenticated_api_enabled bool
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_unauthenticated_api_period_in_seconds int
    Rate limit period in seconds.
    throttle_unauthenticated_api_requests_per_period int
    Max requests per period per IP.
    throttle_unauthenticated_packages_api_enabled bool
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttle_unauthenticated_packages_api_period_in_seconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttle_unauthenticated_packages_api_requests_per_period int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttle_unauthenticated_web_enabled bool
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_unauthenticated_web_period_in_seconds int
    Rate limit period in seconds.
    throttle_unauthenticated_web_requests_per_period int
    Max requests per period per IP.
    time_tracking_limit_to_hours bool
    Limit display of time tracking units to hours.
    two_factor_grace_period int
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmed_users_delete_after_days int
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    unique_ips_limit_enabled bool
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    unique_ips_limit_per_user int
    Maximum number of IPs per user.
    unique_ips_limit_time_window int
    How many seconds an IP is counted towards the limit.
    update_runner_versions_enabled bool
    Fetch GitLab Runner release version data from GitLab.com.
    usage_ping_enabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    use_clickhouse_for_analytics bool
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    user_deactivation_emails_enabled bool
    Send an email to users upon account deactivation.
    user_default_external bool
    Newly registered users are external by default.
    user_default_internal_regex str
    Specify an email address regex pattern to identify default internal users.
    user_defaults_to_private_profile bool
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    user_oauth_applications bool
    Allow users to register any application to use GitLab as an OAuth provider.
    user_show_add_ssh_key_message bool
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    valid_runner_registrars Sequence[str]
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    version_check_enabled bool
    Let GitLab inform you when an update is available.
    web_ide_clientside_preview_enabled bool
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whats_new_variant str
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wiki_page_max_content_bytes int
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuseNotificationEmail String
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    adminMode Boolean
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    afterSignOutPath String
    Where to redirect users after logout.
    afterSignUpText String
    Text shown to the user after signing up.
    akismetApiKey String
    API key for Akismet spam protection.
    akismetEnabled Boolean
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allowAccountDeletion Boolean
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allowGroupOwnersToManageLdap Boolean
    Set to true to allow group owners to manage LDAP.
    allowLocalRequestsFromSystemHooks Boolean
    Allow requests to the local network from system hooks.
    allowLocalRequestsFromWebHooksAndServices Boolean
    Allow requests to the local network from web hooks and services.
    allowProjectCreationForGuestAndBelow Boolean
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allowRunnerRegistrationToken Boolean
    Allow using a registration token to create a runner.
    archiveBuildsInHumanReadable String
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidocMaxIncludes Number
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    assetProxyAllowlists List<String>
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    assetProxyEnabled Boolean
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    assetProxySecretKey String
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    assetProxyUrl String
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorizedKeysEnabled Boolean
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    autoBanUserOnExcessiveProjectsDownload Boolean
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    autoDevopsDomain String
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    autoDevopsEnabled Boolean
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automaticPurchasedStorageAllocation Boolean
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulkImportConcurrentPipelineBatchLimit Number
    Maximum simultaneous Direct Transfer batches to process.
    bulkImportEnabled Boolean
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulkImportMaxDownloadFileSize Number
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    canCreateGroup Boolean
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    checkNamespacePlan Boolean
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ciMaxIncludes Number
    The maximum number of includes per pipeline.
    ciMaxTotalYamlSizeBytes Number
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commitEmailHostname String
    Custom hostname (for private commit emails).
    concurrentBitbucketImportJobsLimit Number
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrentBitbucketServerImportJobsLimit Number
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrentGithubImportJobsLimit Number
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    containerExpirationPoliciesEnableHistoricEntries Boolean
    Enable cleanup policies for all projects.
    containerRegistryCleanupTagsServiceMaxListSize Number
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    containerRegistryDeleteTagsServiceTimeout Number
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    containerRegistryExpirationPoliciesCaching Boolean
    Caching during the execution of cleanup policies.
    containerRegistryExpirationPoliciesWorkerCapacity Number
    Number of workers for cleanup policies.
    containerRegistryTokenExpireDelay Number
    Container Registry token duration in minutes.
    deactivateDormantUsers Boolean
    Enable automatic deactivation of dormant users.
    deactivateDormantUsersPeriod Number
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompressArchiveFileTimeout Number
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    defaultArtifactsExpireIn String
    Set the default expiration time for each job’s artifacts.
    defaultBranchName String
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    defaultBranchProtection Number
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    defaultBranchProtectionDefaults Property Map
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    defaultCiConfigPath String
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    defaultGroupVisibility String
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    defaultPreferredLanguage String
    Default preferred language for users who are not logged in.
    defaultProjectCreation Number
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    defaultProjectVisibility String
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    defaultProjectsLimit Number
    Project limit per user.
    defaultSnippetVisibility String
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    defaultSyntaxHighlightingTheme Number
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    deleteInactiveProjects Boolean
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    deleteUnconfirmedUsers Boolean
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletionAdjournedPeriod Number
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnetEnabled Boolean
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnetUrl String
    The Diagrams.net instance URL for integration.
    diffMaxFiles Number
    Maximum files in a diff.
    diffMaxLines Number
    Maximum lines in a diff.
    diffMaxPatchBytes Number
    Maximum diff patch size, in bytes.
    disableAdminOauthScopes Boolean
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disableFeedToken Boolean
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disablePersonalAccessTokens Boolean
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabledOauthSignInSources List<String>
    Disabled OAuth sign-in sources.
    dnsRebindingProtectionEnabled Boolean
    Enforce DNS rebinding attack protection.
    domainAllowlists List<String>
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domainDenylistEnabled Boolean
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domainDenylists List<String>
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstreamPipelineTriggerLimitPerProjectUserSha Number
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsaKeyRestriction Number
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duoFeaturesEnabled Boolean
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsaKeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsaSkKeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519KeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519SkKeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eksAccessKeyId String
    AWS IAM access key ID.
    eksAccountId String
    Amazon account ID.
    eksIntegrationEnabled Boolean
    Enable integration with Amazon EKS.
    eksSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchAws Boolean
    Enable the use of AWS hosted Elasticsearch.
    elasticsearchAwsAccessKey String
    AWS IAM access key.
    elasticsearchAwsRegion String
    The AWS region the Elasticsearch domain is configured.
    elasticsearchAwsSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchIndexedFieldLengthLimit Number
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearchIndexedFileSizeLimitKb Number
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearchIndexing Boolean
    Enable Elasticsearch indexing.
    elasticsearchLimitIndexing Boolean
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearchMaxBulkConcurrency Number
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearchMaxBulkSizeMb Number
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearchMaxCodeIndexingConcurrency Number
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearchNamespaceIds List<Number>
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchPassword String
    The password of your Elasticsearch instance.
    elasticsearchProjectIds List<Number>
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchRequeueWorkers Boolean
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearchSearch Boolean
    Enable Elasticsearch search.
    elasticsearchUrls List<String>
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearchUsername String
    The username of your Elasticsearch instance.
    elasticsearchWorkerNumberOfShards Number
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    emailAdditionalText String
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    emailAuthorInBody Boolean
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    emailConfirmationSetting String
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enableArtifactExternalRedirectWarningPage Boolean
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabledGitAccessProtocol String
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforceNamespaceStorageLimit Boolean
    Enabling this permits enforcement of namespace storage limits.
    enforceTerms Boolean
    (If enabled, requires: terms) Enforce application ToS to all users.
    externalAuthClientCert String
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    externalAuthClientKey String
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    externalAuthClientKeyPass String
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    externalAuthorizationServiceDefaultLabel String
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    externalAuthorizationServiceEnabled Boolean
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    externalAuthorizationServiceTimeout Number
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    externalAuthorizationServiceUrl String
    URL to which authorization requests are directed.
    externalPipelineValidationServiceTimeout Number
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    externalPipelineValidationServiceToken String
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    externalPipelineValidationServiceUrl String
    URL to use for pipeline validation requests.
    failedLoginAttemptsUnlockPeriodInMinutes Number
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    fileTemplateProjectId Number
    The ID of a project to load custom file templates from.
    firstDayOfWeek Number
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geoNodeAllowedIps String
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geoStatusTimeout Number
    The amount of seconds after which a request to get a secondary node status times out.
    gitRateLimitUsersAlertlists List<Number>
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    gitRateLimitUsersAllowlists List<String>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    gitTwoFactorSessionExpiry Number
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitalyTimeoutDefault Number
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitalyTimeoutFast Number
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitalyTimeoutMedium Number
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlabShellOperationLimit Number
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpodEnabled Boolean
    Enable Gitpod integration.
    gitpodUrl String
    The Gitpod instance URL for integration.
    globallyAllowedIps String
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafanaEnabled Boolean
    Enable Grafana.
    grafanaUrl String
    Grafana URL.
    gravatarEnabled Boolean
    Enable Gravatar.
    groupOwnersCanManageDefaultBranchProtection Boolean
    Prevent overrides of default branch protection.
    hashedStorageEnabled Boolean
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    helpPageHideCommercialContent Boolean
    Hide marketing-related entries from help.
    helpPageSupportUrl String
    Alternate support URL for help page and help dropdown.
    helpPageText String
    Custom text displayed on the help page.
    helpText String
    GitLab server administrator information.
    hideThirdPartyOffers Boolean
    Do not display offers from third parties in GitLab.
    homePageUrl String
    Redirect to this URL when not logged in.
    housekeepingEnabled Boolean
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeepingFullRepackPeriod Number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingGcPeriod Number
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingIncrementalRepackPeriod Number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod Number
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled Boolean
    Enable HTML emails.
    importSources List<String>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled Boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths Number
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb Number
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths Number
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    includeOptionalMetricsInServicePing Boolean
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Number
    Max number of issue creation requests per minute per user.
    jiraConnectApplicationKey String
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jiraConnectProxyUrl String
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jiraConnectPublicKeyStorageEnabled Boolean
    Enable public key storage for the GitLab for Jira Cloud app.
    keepLatestArtifact Boolean
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    localMarkdownVersion Number
    Increase this value when any cached Markdown should be invalidated.
    lockDuoFeaturesEnabled Boolean
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgunEventsEnabled Boolean
    Enable Mailgun event receiver.
    mailgunSigningKey String
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenanceMode Boolean
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenanceModeMessage String
    Message displayed when instance is in maintenance mode.
    mavenPackageRequestsForwarding Boolean
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    maxArtifactsSize Number
    Maximum artifacts size in MB.
    maxAttachmentSize Number
    Limit attachment size in MB.
    maxDecompressedArchiveSize Number
    Maximum decompressed archive size in bytes.
    maxExportSize Number
    Maximum export size in MB. 0 for unlimited.
    maxImportRemoteFileSize Number
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    maxImportSize Number
    Maximum import size in MB. 0 for unlimited.
    maxLoginAttempts Number
    Maximum number of sign-in attempts before locking out the user.
    maxNumberOfRepositoryDownloads Number
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    maxNumberOfRepositoryDownloadsWithinTimePeriod Number
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    maxPagesSize Number
    Maximum size of pages repositories in MB.
    maxPersonalAccessTokenLifetime Number
    Maximum allowable lifetime for access tokens in days.
    maxSshKeyLifetime Number
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    maxTerraformStateSizeBytes Number
    metricsMethodCallThreshold Number
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimumPasswordLength Number
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirrorAvailable Boolean
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirrorCapacityThreshold Number
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirrorMaxCapacity Number
    Maximum number of mirrors that can be synchronizing at the same time.
    mirrorMaxDelay Number
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npmPackageRequestsForwarding Boolean
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nugetSkipMetadataUrlValidation Boolean
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outboundLocalRequestsWhitelists List<String>
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    packageMetadataPurlTypes List<Number>
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    packageRegistryAllowAnyoneToPullOption Boolean
    Enable to allow anyone to pull from Package Registry visible and changeable.
    packageRegistryCleanupPoliciesWorkerCapacity Number
    Number of workers assigned to the packages cleanup policies.
    pagesDomainVerificationEnabled Boolean
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    passwordAuthenticationEnabledForGit Boolean
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    passwordAuthenticationEnabledForWeb Boolean
    Enable authentication for the web interface via a GitLab account password.
    passwordLowercaseRequired Boolean
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    passwordNumberRequired Boolean
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    passwordSymbolRequired Boolean
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    passwordUppercaseRequired Boolean
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performanceBarAllowedGroupPath String
    Path of the group that is allowed to toggle the performance bar.
    personalAccessTokenPrefix String
    Prefix for all generated personal access tokens.
    pipelineLimitPerProjectUserSha Number
    Maximum number of pipeline creation requests per minute per user and commit.
    plantumlEnabled Boolean
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantumlUrl String
    The PlantUML instance URL for integration.
    pollingIntervalMultiplier Number
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    projectExportEnabled Boolean
    Enable project export.
    projectJobsApiRateLimit Number
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projectsApiRateLimitUnauthenticated Number
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheusMetricsEnabled Boolean
    Enable Prometheus metrics.
    protectedCiVariables Boolean
    CI/CD variables are protected by default.
    pushEventActivitiesLimit Number
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    pushEventHooksLimit Number
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypiPackageRequestsForwarding Boolean
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rateLimitingResponseText String
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    rawBlobRequestLimit Number
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptchaEnabled Boolean
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptchaPrivateKey String
    Private key for reCAPTCHA.
    recaptchaSiteKey String
    Site key for reCAPTCHA.
    receiveMaxInputSize Number
    Maximum push size (MB).
    receptiveClusterAgentsEnabled Boolean
    Enable receptive mode for GitLab Agents for Kubernetes.
    rememberMeEnabled Boolean
    Enable Remember me setting. Introduced in GitLab 16.0.
    repositoryChecksEnabled Boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit Number
    Size limit per repository (MB).
    repositoryStorages List<String>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted Map<Number>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup Boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireAdminTwoFactorAuthentication Boolean
    Allow administrators to require 2FA for all administrators on the instance.
    requirePersonalAccessTokenExpiry Boolean
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    requireTwoFactorAuthentication Boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels List<String>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction Number
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit Number
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated Number
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    securityApprovalPoliciesLimit Number
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    securityPolicyGlobalGroupApproversEnabled Boolean
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    securityTxtContent String
    Public security contact information. Introduced in GitLab 16.7.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    serviceAccessTokensExpirationEnforced Boolean
    Flag to indicate if token expiry date can be optional for service account users
    sessionExpireDelay Number
    Session duration in minutes. GitLab restart is required to apply changes.
    sharedRunnersEnabled Boolean
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    sharedRunnersMinutes Number
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    sharedRunnersText String
    Shared runners text.
    sidekiqJobLimiterCompressionThresholdBytes Number
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiqJobLimiterLimitBytes Number
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiqJobLimiterMode String
    track or compress. Sets the behavior for Sidekiq job size limits.
    signInText String
    Text on the login page.
    signupEnabled Boolean
    Enable registration.
    silentAdminExportsEnabled Boolean
    Enable Silent admin exports.
    silentModeEnabled Boolean
    Enable Silent mode.
    slackAppEnabled Boolean
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slackAppId String
    The app ID of the Slack-app.
    slackAppSecret String
    The app secret of the Slack-app.
    slackAppSigningSecret String
    The signing secret of the Slack-app.
    slackAppVerificationToken String
    The verification token of the Slack-app.
    snippetSizeLimit Number
    Max snippet content size in bytes.
    snowplowAppId String
    The Snowplow site name / application ID. (for example, gitlab)
    snowplowCollectorHostname String
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplowCookieDomain String
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplowDatabaseCollectorHostname String
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplowEnabled Boolean
    Enable snowplow tracking.
    sourcegraphEnabled Boolean
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraphPublicOnly Boolean
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraphUrl String
    The Sourcegraph instance URL for integration.
    spamCheckApiKey String
    API key used by GitLab for accessing the Spam Check service endpoint.
    spamCheckEndpointEnabled Boolean
    Enables spam checking using external Spam Check API endpoint.
    spamCheckEndpointUrl String
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    staticObjectsExternalStorageAuthToken String
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    staticObjectsExternalStorageUrl String
    URL to an external storage for repository static objects.
    suggestPipelineEnabled Boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime Number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms String
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled Boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod Number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled Boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod Number
    Max requests per period per IP.
    timeTrackingLimitToHours Boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod Number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmedUsersDeleteAfterDays Number
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    uniqueIpsLimitEnabled Boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser Number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow Number
    How many seconds an IP is counted towards the limit.
    updateRunnerVersionsEnabled Boolean
    Fetch GitLab Runner release version data from GitLab.com.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    useClickhouseForAnalytics Boolean
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    userDeactivationEmailsEnabled Boolean
    Send an email to users upon account deactivation.
    userDefaultExternal Boolean
    Newly registered users are external by default.
    userDefaultInternalRegex String
    Specify an email address regex pattern to identify default internal users.
    userDefaultsToPrivateProfile Boolean
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    userOauthApplications Boolean
    Allow users to register any application to use GitLab as an OAuth provider.
    userShowAddSshKeyMessage Boolean
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    validRunnerRegistrars List<String>
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    versionCheckEnabled Boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled Boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant String
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes Number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ApplicationSettings resource produces the following output properties:

    GitlabDedicatedInstance bool
    Indicates whether the instance was provisioned for GitLab Dedicated.
    GitlabEnvironmentToolkitInstance bool
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    Id string
    The provider-assigned unique ID for this managed resource.
    GitlabDedicatedInstance bool
    Indicates whether the instance was provisioned for GitLab Dedicated.
    GitlabEnvironmentToolkitInstance bool
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    Id string
    The provider-assigned unique ID for this managed resource.
    gitlabDedicatedInstance Boolean
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlabEnvironmentToolkitInstance Boolean
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    id String
    The provider-assigned unique ID for this managed resource.
    gitlabDedicatedInstance boolean
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlabEnvironmentToolkitInstance boolean
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    id string
    The provider-assigned unique ID for this managed resource.
    gitlab_dedicated_instance bool
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlab_environment_toolkit_instance bool
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    id str
    The provider-assigned unique ID for this managed resource.
    gitlabDedicatedInstance Boolean
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlabEnvironmentToolkitInstance Boolean
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ApplicationSettings Resource

    Get an existing ApplicationSettings resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ApplicationSettingsState, opts?: CustomResourceOptions): ApplicationSettings
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            abuse_notification_email: Optional[str] = None,
            admin_mode: Optional[bool] = None,
            after_sign_out_path: Optional[str] = None,
            after_sign_up_text: Optional[str] = None,
            akismet_api_key: Optional[str] = None,
            akismet_enabled: Optional[bool] = None,
            allow_account_deletion: Optional[bool] = None,
            allow_group_owners_to_manage_ldap: Optional[bool] = None,
            allow_local_requests_from_system_hooks: Optional[bool] = None,
            allow_local_requests_from_web_hooks_and_services: Optional[bool] = None,
            allow_project_creation_for_guest_and_below: Optional[bool] = None,
            allow_runner_registration_token: Optional[bool] = None,
            archive_builds_in_human_readable: Optional[str] = None,
            asciidoc_max_includes: Optional[int] = None,
            asset_proxy_allowlists: Optional[Sequence[str]] = None,
            asset_proxy_enabled: Optional[bool] = None,
            asset_proxy_secret_key: Optional[str] = None,
            asset_proxy_url: Optional[str] = None,
            authorized_keys_enabled: Optional[bool] = None,
            auto_ban_user_on_excessive_projects_download: Optional[bool] = None,
            auto_devops_domain: Optional[str] = None,
            auto_devops_enabled: Optional[bool] = None,
            automatic_purchased_storage_allocation: Optional[bool] = None,
            bulk_import_concurrent_pipeline_batch_limit: Optional[int] = None,
            bulk_import_enabled: Optional[bool] = None,
            bulk_import_max_download_file_size: Optional[int] = None,
            can_create_group: Optional[bool] = None,
            check_namespace_plan: Optional[bool] = None,
            ci_max_includes: Optional[int] = None,
            ci_max_total_yaml_size_bytes: Optional[int] = None,
            commit_email_hostname: Optional[str] = None,
            concurrent_bitbucket_import_jobs_limit: Optional[int] = None,
            concurrent_bitbucket_server_import_jobs_limit: Optional[int] = None,
            concurrent_github_import_jobs_limit: Optional[int] = None,
            container_expiration_policies_enable_historic_entries: Optional[bool] = None,
            container_registry_cleanup_tags_service_max_list_size: Optional[int] = None,
            container_registry_delete_tags_service_timeout: Optional[int] = None,
            container_registry_expiration_policies_caching: Optional[bool] = None,
            container_registry_expiration_policies_worker_capacity: Optional[int] = None,
            container_registry_token_expire_delay: Optional[int] = None,
            deactivate_dormant_users: Optional[bool] = None,
            deactivate_dormant_users_period: Optional[int] = None,
            decompress_archive_file_timeout: Optional[int] = None,
            default_artifacts_expire_in: Optional[str] = None,
            default_branch_name: Optional[str] = None,
            default_branch_protection: Optional[int] = None,
            default_branch_protection_defaults: Optional[ApplicationSettingsDefaultBranchProtectionDefaultsArgs] = None,
            default_ci_config_path: Optional[str] = None,
            default_group_visibility: Optional[str] = None,
            default_preferred_language: Optional[str] = None,
            default_project_creation: Optional[int] = None,
            default_project_visibility: Optional[str] = None,
            default_projects_limit: Optional[int] = None,
            default_snippet_visibility: Optional[str] = None,
            default_syntax_highlighting_theme: Optional[int] = None,
            delete_inactive_projects: Optional[bool] = None,
            delete_unconfirmed_users: Optional[bool] = None,
            deletion_adjourned_period: Optional[int] = None,
            diagramsnet_enabled: Optional[bool] = None,
            diagramsnet_url: Optional[str] = None,
            diff_max_files: Optional[int] = None,
            diff_max_lines: Optional[int] = None,
            diff_max_patch_bytes: Optional[int] = None,
            disable_admin_oauth_scopes: Optional[bool] = None,
            disable_feed_token: Optional[bool] = None,
            disable_personal_access_tokens: Optional[bool] = None,
            disabled_oauth_sign_in_sources: Optional[Sequence[str]] = None,
            dns_rebinding_protection_enabled: Optional[bool] = None,
            domain_allowlists: Optional[Sequence[str]] = None,
            domain_denylist_enabled: Optional[bool] = None,
            domain_denylists: Optional[Sequence[str]] = None,
            downstream_pipeline_trigger_limit_per_project_user_sha: Optional[int] = None,
            dsa_key_restriction: Optional[int] = None,
            duo_features_enabled: Optional[bool] = None,
            ecdsa_key_restriction: Optional[int] = None,
            ecdsa_sk_key_restriction: Optional[int] = None,
            ed25519_key_restriction: Optional[int] = None,
            ed25519_sk_key_restriction: Optional[int] = None,
            eks_access_key_id: Optional[str] = None,
            eks_account_id: Optional[str] = None,
            eks_integration_enabled: Optional[bool] = None,
            eks_secret_access_key: Optional[str] = None,
            elasticsearch_aws: Optional[bool] = None,
            elasticsearch_aws_access_key: Optional[str] = None,
            elasticsearch_aws_region: Optional[str] = None,
            elasticsearch_aws_secret_access_key: Optional[str] = None,
            elasticsearch_indexed_field_length_limit: Optional[int] = None,
            elasticsearch_indexed_file_size_limit_kb: Optional[int] = None,
            elasticsearch_indexing: Optional[bool] = None,
            elasticsearch_limit_indexing: Optional[bool] = None,
            elasticsearch_max_bulk_concurrency: Optional[int] = None,
            elasticsearch_max_bulk_size_mb: Optional[int] = None,
            elasticsearch_max_code_indexing_concurrency: Optional[int] = None,
            elasticsearch_namespace_ids: Optional[Sequence[int]] = None,
            elasticsearch_password: Optional[str] = None,
            elasticsearch_project_ids: Optional[Sequence[int]] = None,
            elasticsearch_requeue_workers: Optional[bool] = None,
            elasticsearch_search: Optional[bool] = None,
            elasticsearch_urls: Optional[Sequence[str]] = None,
            elasticsearch_username: Optional[str] = None,
            elasticsearch_worker_number_of_shards: Optional[int] = None,
            email_additional_text: Optional[str] = None,
            email_author_in_body: Optional[bool] = None,
            email_confirmation_setting: Optional[str] = None,
            enable_artifact_external_redirect_warning_page: Optional[bool] = None,
            enabled_git_access_protocol: Optional[str] = None,
            enforce_namespace_storage_limit: Optional[bool] = None,
            enforce_terms: Optional[bool] = None,
            external_auth_client_cert: Optional[str] = None,
            external_auth_client_key: Optional[str] = None,
            external_auth_client_key_pass: Optional[str] = None,
            external_authorization_service_default_label: Optional[str] = None,
            external_authorization_service_enabled: Optional[bool] = None,
            external_authorization_service_timeout: Optional[float] = None,
            external_authorization_service_url: Optional[str] = None,
            external_pipeline_validation_service_timeout: Optional[int] = None,
            external_pipeline_validation_service_token: Optional[str] = None,
            external_pipeline_validation_service_url: Optional[str] = None,
            failed_login_attempts_unlock_period_in_minutes: Optional[int] = None,
            file_template_project_id: Optional[int] = None,
            first_day_of_week: Optional[int] = None,
            geo_node_allowed_ips: Optional[str] = None,
            geo_status_timeout: Optional[int] = None,
            git_rate_limit_users_alertlists: Optional[Sequence[int]] = None,
            git_rate_limit_users_allowlists: Optional[Sequence[str]] = None,
            git_two_factor_session_expiry: Optional[int] = None,
            gitaly_timeout_default: Optional[int] = None,
            gitaly_timeout_fast: Optional[int] = None,
            gitaly_timeout_medium: Optional[int] = None,
            gitlab_dedicated_instance: Optional[bool] = None,
            gitlab_environment_toolkit_instance: Optional[bool] = None,
            gitlab_shell_operation_limit: Optional[int] = None,
            gitpod_enabled: Optional[bool] = None,
            gitpod_url: Optional[str] = None,
            globally_allowed_ips: Optional[str] = None,
            grafana_enabled: Optional[bool] = None,
            grafana_url: Optional[str] = None,
            gravatar_enabled: Optional[bool] = None,
            group_owners_can_manage_default_branch_protection: Optional[bool] = None,
            hashed_storage_enabled: Optional[bool] = None,
            help_page_hide_commercial_content: Optional[bool] = None,
            help_page_support_url: Optional[str] = None,
            help_page_text: Optional[str] = None,
            help_text: Optional[str] = None,
            hide_third_party_offers: Optional[bool] = None,
            home_page_url: Optional[str] = None,
            housekeeping_enabled: Optional[bool] = None,
            housekeeping_full_repack_period: Optional[int] = None,
            housekeeping_gc_period: Optional[int] = None,
            housekeeping_incremental_repack_period: Optional[int] = None,
            housekeeping_optimize_repository_period: Optional[int] = None,
            html_emails_enabled: Optional[bool] = None,
            import_sources: Optional[Sequence[str]] = None,
            in_product_marketing_emails_enabled: Optional[bool] = None,
            inactive_projects_delete_after_months: Optional[int] = None,
            inactive_projects_min_size_mb: Optional[int] = None,
            inactive_projects_send_warning_email_after_months: Optional[int] = None,
            include_optional_metrics_in_service_ping: Optional[bool] = None,
            invisible_captcha_enabled: Optional[bool] = None,
            issues_create_limit: Optional[int] = None,
            jira_connect_application_key: Optional[str] = None,
            jira_connect_proxy_url: Optional[str] = None,
            jira_connect_public_key_storage_enabled: Optional[bool] = None,
            keep_latest_artifact: Optional[bool] = None,
            local_markdown_version: Optional[int] = None,
            lock_duo_features_enabled: Optional[bool] = None,
            mailgun_events_enabled: Optional[bool] = None,
            mailgun_signing_key: Optional[str] = None,
            maintenance_mode: Optional[bool] = None,
            maintenance_mode_message: Optional[str] = None,
            maven_package_requests_forwarding: Optional[bool] = None,
            max_artifacts_size: Optional[int] = None,
            max_attachment_size: Optional[int] = None,
            max_decompressed_archive_size: Optional[int] = None,
            max_export_size: Optional[int] = None,
            max_import_remote_file_size: Optional[int] = None,
            max_import_size: Optional[int] = None,
            max_login_attempts: Optional[int] = None,
            max_number_of_repository_downloads: Optional[int] = None,
            max_number_of_repository_downloads_within_time_period: Optional[int] = None,
            max_pages_size: Optional[int] = None,
            max_personal_access_token_lifetime: Optional[int] = None,
            max_ssh_key_lifetime: Optional[int] = None,
            max_terraform_state_size_bytes: Optional[int] = None,
            metrics_method_call_threshold: Optional[int] = None,
            minimum_password_length: Optional[int] = None,
            mirror_available: Optional[bool] = None,
            mirror_capacity_threshold: Optional[int] = None,
            mirror_max_capacity: Optional[int] = None,
            mirror_max_delay: Optional[int] = None,
            npm_package_requests_forwarding: Optional[bool] = None,
            nuget_skip_metadata_url_validation: Optional[bool] = None,
            outbound_local_requests_whitelists: Optional[Sequence[str]] = None,
            package_metadata_purl_types: Optional[Sequence[int]] = None,
            package_registry_allow_anyone_to_pull_option: Optional[bool] = None,
            package_registry_cleanup_policies_worker_capacity: Optional[int] = None,
            pages_domain_verification_enabled: Optional[bool] = None,
            password_authentication_enabled_for_git: Optional[bool] = None,
            password_authentication_enabled_for_web: Optional[bool] = None,
            password_lowercase_required: Optional[bool] = None,
            password_number_required: Optional[bool] = None,
            password_symbol_required: Optional[bool] = None,
            password_uppercase_required: Optional[bool] = None,
            performance_bar_allowed_group_path: Optional[str] = None,
            personal_access_token_prefix: Optional[str] = None,
            pipeline_limit_per_project_user_sha: Optional[int] = None,
            plantuml_enabled: Optional[bool] = None,
            plantuml_url: Optional[str] = None,
            polling_interval_multiplier: Optional[float] = None,
            project_export_enabled: Optional[bool] = None,
            project_jobs_api_rate_limit: Optional[int] = None,
            projects_api_rate_limit_unauthenticated: Optional[int] = None,
            prometheus_metrics_enabled: Optional[bool] = None,
            protected_ci_variables: Optional[bool] = None,
            push_event_activities_limit: Optional[int] = None,
            push_event_hooks_limit: Optional[int] = None,
            pypi_package_requests_forwarding: Optional[bool] = None,
            rate_limiting_response_text: Optional[str] = None,
            raw_blob_request_limit: Optional[int] = None,
            recaptcha_enabled: Optional[bool] = None,
            recaptcha_private_key: Optional[str] = None,
            recaptcha_site_key: Optional[str] = None,
            receive_max_input_size: Optional[int] = None,
            receptive_cluster_agents_enabled: Optional[bool] = None,
            remember_me_enabled: Optional[bool] = None,
            repository_checks_enabled: Optional[bool] = None,
            repository_size_limit: Optional[int] = None,
            repository_storages: Optional[Sequence[str]] = None,
            repository_storages_weighted: Optional[Mapping[str, int]] = None,
            require_admin_approval_after_user_signup: Optional[bool] = None,
            require_admin_two_factor_authentication: Optional[bool] = None,
            require_personal_access_token_expiry: Optional[bool] = None,
            require_two_factor_authentication: Optional[bool] = None,
            restricted_visibility_levels: Optional[Sequence[str]] = None,
            rsa_key_restriction: Optional[int] = None,
            search_rate_limit: Optional[int] = None,
            search_rate_limit_unauthenticated: Optional[int] = None,
            security_approval_policies_limit: Optional[int] = None,
            security_policy_global_group_approvers_enabled: Optional[bool] = None,
            security_txt_content: Optional[str] = None,
            send_user_confirmation_email: Optional[bool] = None,
            service_access_tokens_expiration_enforced: Optional[bool] = None,
            session_expire_delay: Optional[int] = None,
            shared_runners_enabled: Optional[bool] = None,
            shared_runners_minutes: Optional[int] = None,
            shared_runners_text: Optional[str] = None,
            sidekiq_job_limiter_compression_threshold_bytes: Optional[int] = None,
            sidekiq_job_limiter_limit_bytes: Optional[int] = None,
            sidekiq_job_limiter_mode: Optional[str] = None,
            sign_in_text: Optional[str] = None,
            signup_enabled: Optional[bool] = None,
            silent_admin_exports_enabled: Optional[bool] = None,
            silent_mode_enabled: Optional[bool] = None,
            slack_app_enabled: Optional[bool] = None,
            slack_app_id: Optional[str] = None,
            slack_app_secret: Optional[str] = None,
            slack_app_signing_secret: Optional[str] = None,
            slack_app_verification_token: Optional[str] = None,
            snippet_size_limit: Optional[int] = None,
            snowplow_app_id: Optional[str] = None,
            snowplow_collector_hostname: Optional[str] = None,
            snowplow_cookie_domain: Optional[str] = None,
            snowplow_database_collector_hostname: Optional[str] = None,
            snowplow_enabled: Optional[bool] = None,
            sourcegraph_enabled: Optional[bool] = None,
            sourcegraph_public_only: Optional[bool] = None,
            sourcegraph_url: Optional[str] = None,
            spam_check_api_key: Optional[str] = None,
            spam_check_endpoint_enabled: Optional[bool] = None,
            spam_check_endpoint_url: Optional[str] = None,
            static_objects_external_storage_auth_token: Optional[str] = None,
            static_objects_external_storage_url: Optional[str] = None,
            suggest_pipeline_enabled: Optional[bool] = None,
            terminal_max_session_time: Optional[int] = None,
            terms: Optional[str] = None,
            throttle_authenticated_api_enabled: Optional[bool] = None,
            throttle_authenticated_api_period_in_seconds: Optional[int] = None,
            throttle_authenticated_api_requests_per_period: Optional[int] = None,
            throttle_authenticated_packages_api_enabled: Optional[bool] = None,
            throttle_authenticated_packages_api_period_in_seconds: Optional[int] = None,
            throttle_authenticated_packages_api_requests_per_period: Optional[int] = None,
            throttle_authenticated_web_enabled: Optional[bool] = None,
            throttle_authenticated_web_period_in_seconds: Optional[int] = None,
            throttle_authenticated_web_requests_per_period: Optional[int] = None,
            throttle_unauthenticated_api_enabled: Optional[bool] = None,
            throttle_unauthenticated_api_period_in_seconds: Optional[int] = None,
            throttle_unauthenticated_api_requests_per_period: Optional[int] = None,
            throttle_unauthenticated_packages_api_enabled: Optional[bool] = None,
            throttle_unauthenticated_packages_api_period_in_seconds: Optional[int] = None,
            throttle_unauthenticated_packages_api_requests_per_period: Optional[int] = None,
            throttle_unauthenticated_web_enabled: Optional[bool] = None,
            throttle_unauthenticated_web_period_in_seconds: Optional[int] = None,
            throttle_unauthenticated_web_requests_per_period: Optional[int] = None,
            time_tracking_limit_to_hours: Optional[bool] = None,
            two_factor_grace_period: Optional[int] = None,
            unconfirmed_users_delete_after_days: Optional[int] = None,
            unique_ips_limit_enabled: Optional[bool] = None,
            unique_ips_limit_per_user: Optional[int] = None,
            unique_ips_limit_time_window: Optional[int] = None,
            update_runner_versions_enabled: Optional[bool] = None,
            usage_ping_enabled: Optional[bool] = None,
            use_clickhouse_for_analytics: Optional[bool] = None,
            user_deactivation_emails_enabled: Optional[bool] = None,
            user_default_external: Optional[bool] = None,
            user_default_internal_regex: Optional[str] = None,
            user_defaults_to_private_profile: Optional[bool] = None,
            user_oauth_applications: Optional[bool] = None,
            user_show_add_ssh_key_message: Optional[bool] = None,
            valid_runner_registrars: Optional[Sequence[str]] = None,
            version_check_enabled: Optional[bool] = None,
            web_ide_clientside_preview_enabled: Optional[bool] = None,
            whats_new_variant: Optional[str] = None,
            wiki_page_max_content_bytes: Optional[int] = None) -> ApplicationSettings
    func GetApplicationSettings(ctx *Context, name string, id IDInput, state *ApplicationSettingsState, opts ...ResourceOption) (*ApplicationSettings, error)
    public static ApplicationSettings Get(string name, Input<string> id, ApplicationSettingsState? state, CustomResourceOptions? opts = null)
    public static ApplicationSettings get(String name, Output<String> id, ApplicationSettingsState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AbuseNotificationEmail string
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    AdminMode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    AfterSignOutPath string
    Where to redirect users after logout.
    AfterSignUpText string
    Text shown to the user after signing up.
    AkismetApiKey string
    API key for Akismet spam protection.
    AkismetEnabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    AllowAccountDeletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    AllowGroupOwnersToManageLdap bool
    Set to true to allow group owners to manage LDAP.
    AllowLocalRequestsFromSystemHooks bool
    Allow requests to the local network from system hooks.
    AllowLocalRequestsFromWebHooksAndServices bool
    Allow requests to the local network from web hooks and services.
    AllowProjectCreationForGuestAndBelow bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    AllowRunnerRegistrationToken bool
    Allow using a registration token to create a runner.
    ArchiveBuildsInHumanReadable string
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    AsciidocMaxIncludes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    AssetProxyAllowlists List<string>
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    AssetProxyEnabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    AssetProxySecretKey string
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    AssetProxyUrl string
    URL of the asset proxy server. GitLab restart is required to apply changes.
    AuthorizedKeysEnabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    AutoBanUserOnExcessiveProjectsDownload bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    AutoDevopsDomain string
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    AutoDevopsEnabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    AutomaticPurchasedStorageAllocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    BulkImportConcurrentPipelineBatchLimit int
    Maximum simultaneous Direct Transfer batches to process.
    BulkImportEnabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    BulkImportMaxDownloadFileSize int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    CanCreateGroup bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    CheckNamespacePlan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    CiMaxIncludes int
    The maximum number of includes per pipeline.
    CiMaxTotalYamlSizeBytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    CommitEmailHostname string
    Custom hostname (for private commit emails).
    ConcurrentBitbucketImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    ConcurrentBitbucketServerImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    ConcurrentGithubImportJobsLimit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    ContainerExpirationPoliciesEnableHistoricEntries bool
    Enable cleanup policies for all projects.
    ContainerRegistryCleanupTagsServiceMaxListSize int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    ContainerRegistryDeleteTagsServiceTimeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    ContainerRegistryExpirationPoliciesCaching bool
    Caching during the execution of cleanup policies.
    ContainerRegistryExpirationPoliciesWorkerCapacity int
    Number of workers for cleanup policies.
    ContainerRegistryTokenExpireDelay int
    Container Registry token duration in minutes.
    DeactivateDormantUsers bool
    Enable automatic deactivation of dormant users.
    DeactivateDormantUsersPeriod int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    DecompressArchiveFileTimeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    DefaultArtifactsExpireIn string
    Set the default expiration time for each job’s artifacts.
    DefaultBranchName string
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    DefaultBranchProtection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    DefaultBranchProtectionDefaults Pulumi.GitLab.Inputs.ApplicationSettingsDefaultBranchProtectionDefaults
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    DefaultCiConfigPath string
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    DefaultGroupVisibility string
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    DefaultPreferredLanguage string
    Default preferred language for users who are not logged in.
    DefaultProjectCreation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    DefaultProjectVisibility string
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    DefaultProjectsLimit int
    Project limit per user.
    DefaultSnippetVisibility string
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    DefaultSyntaxHighlightingTheme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    DeleteInactiveProjects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    DeleteUnconfirmedUsers bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    DeletionAdjournedPeriod int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    DiagramsnetEnabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    DiagramsnetUrl string
    The Diagrams.net instance URL for integration.
    DiffMaxFiles int
    Maximum files in a diff.
    DiffMaxLines int
    Maximum lines in a diff.
    DiffMaxPatchBytes int
    Maximum diff patch size, in bytes.
    DisableAdminOauthScopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    DisableFeedToken bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    DisablePersonalAccessTokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    DisabledOauthSignInSources List<string>
    Disabled OAuth sign-in sources.
    DnsRebindingProtectionEnabled bool
    Enforce DNS rebinding attack protection.
    DomainAllowlists List<string>
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    DomainDenylistEnabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    DomainDenylists List<string>
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    DownstreamPipelineTriggerLimitPerProjectUserSha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    DsaKeyRestriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    DuoFeaturesEnabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    EcdsaKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    EcdsaSkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    Ed25519KeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    Ed25519SkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    EksAccessKeyId string
    AWS IAM access key ID.
    EksAccountId string
    Amazon account ID.
    EksIntegrationEnabled bool
    Enable integration with Amazon EKS.
    EksSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchAws bool
    Enable the use of AWS hosted Elasticsearch.
    ElasticsearchAwsAccessKey string
    AWS IAM access key.
    ElasticsearchAwsRegion string
    The AWS region the Elasticsearch domain is configured.
    ElasticsearchAwsSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchIndexedFieldLengthLimit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    ElasticsearchIndexedFileSizeLimitKb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    ElasticsearchIndexing bool
    Enable Elasticsearch indexing.
    ElasticsearchLimitIndexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    ElasticsearchMaxBulkConcurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    ElasticsearchMaxBulkSizeMb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    ElasticsearchMaxCodeIndexingConcurrency int
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    ElasticsearchNamespaceIds List<int>
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchPassword string
    The password of your Elasticsearch instance.
    ElasticsearchProjectIds List<int>
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchRequeueWorkers bool
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    ElasticsearchSearch bool
    Enable Elasticsearch search.
    ElasticsearchUrls List<string>
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    ElasticsearchUsername string
    The username of your Elasticsearch instance.
    ElasticsearchWorkerNumberOfShards int
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    EmailAdditionalText string
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    EmailAuthorInBody bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    EmailConfirmationSetting string
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    EnableArtifactExternalRedirectWarningPage bool
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    EnabledGitAccessProtocol string
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    EnforceNamespaceStorageLimit bool
    Enabling this permits enforcement of namespace storage limits.
    EnforceTerms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    ExternalAuthClientCert string
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    ExternalAuthClientKey string
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    ExternalAuthClientKeyPass string
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    ExternalAuthorizationServiceDefaultLabel string
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    ExternalAuthorizationServiceEnabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    ExternalAuthorizationServiceTimeout double
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    ExternalAuthorizationServiceUrl string
    URL to which authorization requests are directed.
    ExternalPipelineValidationServiceTimeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    ExternalPipelineValidationServiceToken string
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    ExternalPipelineValidationServiceUrl string
    URL to use for pipeline validation requests.
    FailedLoginAttemptsUnlockPeriodInMinutes int
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    FileTemplateProjectId int
    The ID of a project to load custom file templates from.
    FirstDayOfWeek int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    GeoNodeAllowedIps string
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    GeoStatusTimeout int
    The amount of seconds after which a request to get a secondary node status times out.
    GitRateLimitUsersAlertlists List<int>
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    GitRateLimitUsersAllowlists List<string>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    GitTwoFactorSessionExpiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    GitalyTimeoutDefault int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    GitalyTimeoutFast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    GitalyTimeoutMedium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    GitlabDedicatedInstance bool
    Indicates whether the instance was provisioned for GitLab Dedicated.
    GitlabEnvironmentToolkitInstance bool
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    GitlabShellOperationLimit int
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    GitpodEnabled bool
    Enable Gitpod integration.
    GitpodUrl string
    The Gitpod instance URL for integration.
    GloballyAllowedIps string
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    GrafanaEnabled bool
    Enable Grafana.
    GrafanaUrl string
    Grafana URL.
    GravatarEnabled bool
    Enable Gravatar.
    GroupOwnersCanManageDefaultBranchProtection bool
    Prevent overrides of default branch protection.
    HashedStorageEnabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    HelpPageHideCommercialContent bool
    Hide marketing-related entries from help.
    HelpPageSupportUrl string
    Alternate support URL for help page and help dropdown.
    HelpPageText string
    Custom text displayed on the help page.
    HelpText string
    GitLab server administrator information.
    HideThirdPartyOffers bool
    Do not display offers from third parties in GitLab.
    HomePageUrl string
    Redirect to this URL when not logged in.
    HousekeepingEnabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    HousekeepingFullRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingGcPeriod int
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingIncrementalRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingOptimizeRepositoryPeriod int
    Number of Git pushes after which an incremental git repack is run.
    HtmlEmailsEnabled bool
    Enable HTML emails.
    ImportSources List<string>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    InProductMarketingEmailsEnabled bool
    Enable in-product marketing emails.
    InactiveProjectsDeleteAfterMonths int
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsMinSizeMb int
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsSendWarningEmailAfterMonths int
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    IncludeOptionalMetricsInServicePing bool
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    JiraConnectApplicationKey string
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    JiraConnectProxyUrl string
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    JiraConnectPublicKeyStorageEnabled bool
    Enable public key storage for the GitLab for Jira Cloud app.
    KeepLatestArtifact bool
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    LocalMarkdownVersion int
    Increase this value when any cached Markdown should be invalidated.
    LockDuoFeaturesEnabled bool
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    MailgunEventsEnabled bool
    Enable Mailgun event receiver.
    MailgunSigningKey string
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    MaintenanceMode bool
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    MaintenanceModeMessage string
    Message displayed when instance is in maintenance mode.
    MavenPackageRequestsForwarding bool
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxDecompressedArchiveSize int
    Maximum decompressed archive size in bytes.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportRemoteFileSize int
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    MaxLoginAttempts int
    Maximum number of sign-in attempts before locking out the user.
    MaxNumberOfRepositoryDownloads int
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    MaxNumberOfRepositoryDownloadsWithinTimePeriod int
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    MaxPagesSize int
    Maximum size of pages repositories in MB.
    MaxPersonalAccessTokenLifetime int
    Maximum allowable lifetime for access tokens in days.
    MaxSshKeyLifetime int
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    MaxTerraformStateSizeBytes int
    MetricsMethodCallThreshold int
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    MinimumPasswordLength int
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    MirrorAvailable bool
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    MirrorCapacityThreshold int
    Minimum capacity to be available before scheduling more mirrors preemptively.
    MirrorMaxCapacity int
    Maximum number of mirrors that can be synchronizing at the same time.
    MirrorMaxDelay int
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    NpmPackageRequestsForwarding bool
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    NugetSkipMetadataUrlValidation bool
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    OutboundLocalRequestsWhitelists List<string>
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    PackageMetadataPurlTypes List<int>
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    PackageRegistryAllowAnyoneToPullOption bool
    Enable to allow anyone to pull from Package Registry visible and changeable.
    PackageRegistryCleanupPoliciesWorkerCapacity int
    Number of workers assigned to the packages cleanup policies.
    PagesDomainVerificationEnabled bool
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    PasswordAuthenticationEnabledForGit bool
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    PasswordAuthenticationEnabledForWeb bool
    Enable authentication for the web interface via a GitLab account password.
    PasswordLowercaseRequired bool
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    PasswordNumberRequired bool
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    PasswordSymbolRequired bool
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    PasswordUppercaseRequired bool
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    PerformanceBarAllowedGroupPath string
    Path of the group that is allowed to toggle the performance bar.
    PersonalAccessTokenPrefix string
    Prefix for all generated personal access tokens.
    PipelineLimitPerProjectUserSha int
    Maximum number of pipeline creation requests per minute per user and commit.
    PlantumlEnabled bool
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    PlantumlUrl string
    The PlantUML instance URL for integration.
    PollingIntervalMultiplier double
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    ProjectExportEnabled bool
    Enable project export.
    ProjectJobsApiRateLimit int
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    ProjectsApiRateLimitUnauthenticated int
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    PrometheusMetricsEnabled bool
    Enable Prometheus metrics.
    ProtectedCiVariables bool
    CI/CD variables are protected by default.
    PushEventActivitiesLimit int
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    PushEventHooksLimit int
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    PypiPackageRequestsForwarding bool
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    RateLimitingResponseText string
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    RawBlobRequestLimit int
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    RecaptchaEnabled bool
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    RecaptchaPrivateKey string
    Private key for reCAPTCHA.
    RecaptchaSiteKey string
    Site key for reCAPTCHA.
    ReceiveMaxInputSize int
    Maximum push size (MB).
    ReceptiveClusterAgentsEnabled bool
    Enable receptive mode for GitLab Agents for Kubernetes.
    RememberMeEnabled bool
    Enable Remember me setting. Introduced in GitLab 16.0.
    RepositoryChecksEnabled bool
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    RepositorySizeLimit int
    Size limit per repository (MB).
    RepositoryStorages List<string>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    RepositoryStoragesWeighted Dictionary<string, int>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    RequireAdminApprovalAfterUserSignup bool
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    RequireAdminTwoFactorAuthentication bool
    Allow administrators to require 2FA for all administrators on the instance.
    RequirePersonalAccessTokenExpiry bool
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    RequireTwoFactorAuthentication bool
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    RestrictedVisibilityLevels List<string>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    RsaKeyRestriction int
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    SearchRateLimit int
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    SearchRateLimitUnauthenticated int
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    SecurityApprovalPoliciesLimit int
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    SecurityPolicyGlobalGroupApproversEnabled bool
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    SecurityTxtContent string
    Public security contact information. Introduced in GitLab 16.7.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    ServiceAccessTokensExpirationEnforced bool
    Flag to indicate if token expiry date can be optional for service account users
    SessionExpireDelay int
    Session duration in minutes. GitLab restart is required to apply changes.
    SharedRunnersEnabled bool
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    SharedRunnersMinutes int
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    SharedRunnersText string
    Shared runners text.
    SidekiqJobLimiterCompressionThresholdBytes int
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    SidekiqJobLimiterLimitBytes int
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    SidekiqJobLimiterMode string
    track or compress. Sets the behavior for Sidekiq job size limits.
    SignInText string
    Text on the login page.
    SignupEnabled bool
    Enable registration.
    SilentAdminExportsEnabled bool
    Enable Silent admin exports.
    SilentModeEnabled bool
    Enable Silent mode.
    SlackAppEnabled bool
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    SlackAppId string
    The app ID of the Slack-app.
    SlackAppSecret string
    The app secret of the Slack-app.
    SlackAppSigningSecret string
    The signing secret of the Slack-app.
    SlackAppVerificationToken string
    The verification token of the Slack-app.
    SnippetSizeLimit int
    Max snippet content size in bytes.
    SnowplowAppId string
    The Snowplow site name / application ID. (for example, gitlab)
    SnowplowCollectorHostname string
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    SnowplowCookieDomain string
    The Snowplow cookie domain. (for example, .gitlab.com)
    SnowplowDatabaseCollectorHostname string
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    SnowplowEnabled bool
    Enable snowplow tracking.
    SourcegraphEnabled bool
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    SourcegraphPublicOnly bool
    Blocks Sourcegraph from being loaded on private and internal projects.
    SourcegraphUrl string
    The Sourcegraph instance URL for integration.
    SpamCheckApiKey string
    API key used by GitLab for accessing the Spam Check service endpoint.
    SpamCheckEndpointEnabled bool
    Enables spam checking using external Spam Check API endpoint.
    SpamCheckEndpointUrl string
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    StaticObjectsExternalStorageAuthToken string
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    StaticObjectsExternalStorageUrl string
    URL to an external storage for repository static objects.
    SuggestPipelineEnabled bool
    Enable pipeline suggestion banner.
    TerminalMaxSessionTime int
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    Terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    ThrottleAuthenticatedApiEnabled bool
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedApiPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedApiRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleAuthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleAuthenticatedWebEnabled bool
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedWebPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedWebRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleUnauthenticatedApiEnabled bool
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedApiPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedApiRequestsPerPeriod int
    Max requests per period per IP.
    ThrottleUnauthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleUnauthenticatedWebEnabled bool
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedWebPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedWebRequestsPerPeriod int
    Max requests per period per IP.
    TimeTrackingLimitToHours bool
    Limit display of time tracking units to hours.
    TwoFactorGracePeriod int
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    UnconfirmedUsersDeleteAfterDays int
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    UniqueIpsLimitEnabled bool
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    UniqueIpsLimitPerUser int
    Maximum number of IPs per user.
    UniqueIpsLimitTimeWindow int
    How many seconds an IP is counted towards the limit.
    UpdateRunnerVersionsEnabled bool
    Fetch GitLab Runner release version data from GitLab.com.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    UseClickhouseForAnalytics bool
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    UserDeactivationEmailsEnabled bool
    Send an email to users upon account deactivation.
    UserDefaultExternal bool
    Newly registered users are external by default.
    UserDefaultInternalRegex string
    Specify an email address regex pattern to identify default internal users.
    UserDefaultsToPrivateProfile bool
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    UserOauthApplications bool
    Allow users to register any application to use GitLab as an OAuth provider.
    UserShowAddSshKeyMessage bool
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    ValidRunnerRegistrars List<string>
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    VersionCheckEnabled bool
    Let GitLab inform you when an update is available.
    WebIdeClientsidePreviewEnabled bool
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    WhatsNewVariant string
    What's new variant, possible values: alltiers, currenttier, and disabled.
    WikiPageMaxContentBytes int
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    AbuseNotificationEmail string
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    AdminMode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    AfterSignOutPath string
    Where to redirect users after logout.
    AfterSignUpText string
    Text shown to the user after signing up.
    AkismetApiKey string
    API key for Akismet spam protection.
    AkismetEnabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    AllowAccountDeletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    AllowGroupOwnersToManageLdap bool
    Set to true to allow group owners to manage LDAP.
    AllowLocalRequestsFromSystemHooks bool
    Allow requests to the local network from system hooks.
    AllowLocalRequestsFromWebHooksAndServices bool
    Allow requests to the local network from web hooks and services.
    AllowProjectCreationForGuestAndBelow bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    AllowRunnerRegistrationToken bool
    Allow using a registration token to create a runner.
    ArchiveBuildsInHumanReadable string
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    AsciidocMaxIncludes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    AssetProxyAllowlists []string
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    AssetProxyEnabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    AssetProxySecretKey string
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    AssetProxyUrl string
    URL of the asset proxy server. GitLab restart is required to apply changes.
    AuthorizedKeysEnabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    AutoBanUserOnExcessiveProjectsDownload bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    AutoDevopsDomain string
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    AutoDevopsEnabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    AutomaticPurchasedStorageAllocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    BulkImportConcurrentPipelineBatchLimit int
    Maximum simultaneous Direct Transfer batches to process.
    BulkImportEnabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    BulkImportMaxDownloadFileSize int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    CanCreateGroup bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    CheckNamespacePlan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    CiMaxIncludes int
    The maximum number of includes per pipeline.
    CiMaxTotalYamlSizeBytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    CommitEmailHostname string
    Custom hostname (for private commit emails).
    ConcurrentBitbucketImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    ConcurrentBitbucketServerImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    ConcurrentGithubImportJobsLimit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    ContainerExpirationPoliciesEnableHistoricEntries bool
    Enable cleanup policies for all projects.
    ContainerRegistryCleanupTagsServiceMaxListSize int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    ContainerRegistryDeleteTagsServiceTimeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    ContainerRegistryExpirationPoliciesCaching bool
    Caching during the execution of cleanup policies.
    ContainerRegistryExpirationPoliciesWorkerCapacity int
    Number of workers for cleanup policies.
    ContainerRegistryTokenExpireDelay int
    Container Registry token duration in minutes.
    DeactivateDormantUsers bool
    Enable automatic deactivation of dormant users.
    DeactivateDormantUsersPeriod int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    DecompressArchiveFileTimeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    DefaultArtifactsExpireIn string
    Set the default expiration time for each job’s artifacts.
    DefaultBranchName string
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    DefaultBranchProtection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    DefaultBranchProtectionDefaults ApplicationSettingsDefaultBranchProtectionDefaultsArgs
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    DefaultCiConfigPath string
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    DefaultGroupVisibility string
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    DefaultPreferredLanguage string
    Default preferred language for users who are not logged in.
    DefaultProjectCreation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    DefaultProjectVisibility string
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    DefaultProjectsLimit int
    Project limit per user.
    DefaultSnippetVisibility string
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    DefaultSyntaxHighlightingTheme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    DeleteInactiveProjects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    DeleteUnconfirmedUsers bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    DeletionAdjournedPeriod int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    DiagramsnetEnabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    DiagramsnetUrl string
    The Diagrams.net instance URL for integration.
    DiffMaxFiles int
    Maximum files in a diff.
    DiffMaxLines int
    Maximum lines in a diff.
    DiffMaxPatchBytes int
    Maximum diff patch size, in bytes.
    DisableAdminOauthScopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    DisableFeedToken bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    DisablePersonalAccessTokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    DisabledOauthSignInSources []string
    Disabled OAuth sign-in sources.
    DnsRebindingProtectionEnabled bool
    Enforce DNS rebinding attack protection.
    DomainAllowlists []string
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    DomainDenylistEnabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    DomainDenylists []string
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    DownstreamPipelineTriggerLimitPerProjectUserSha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    DsaKeyRestriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    DuoFeaturesEnabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    EcdsaKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    EcdsaSkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    Ed25519KeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    Ed25519SkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    EksAccessKeyId string
    AWS IAM access key ID.
    EksAccountId string
    Amazon account ID.
    EksIntegrationEnabled bool
    Enable integration with Amazon EKS.
    EksSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchAws bool
    Enable the use of AWS hosted Elasticsearch.
    ElasticsearchAwsAccessKey string
    AWS IAM access key.
    ElasticsearchAwsRegion string
    The AWS region the Elasticsearch domain is configured.
    ElasticsearchAwsSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchIndexedFieldLengthLimit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    ElasticsearchIndexedFileSizeLimitKb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    ElasticsearchIndexing bool
    Enable Elasticsearch indexing.
    ElasticsearchLimitIndexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    ElasticsearchMaxBulkConcurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    ElasticsearchMaxBulkSizeMb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    ElasticsearchMaxCodeIndexingConcurrency int
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    ElasticsearchNamespaceIds []int
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchPassword string
    The password of your Elasticsearch instance.
    ElasticsearchProjectIds []int
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    ElasticsearchRequeueWorkers bool
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    ElasticsearchSearch bool
    Enable Elasticsearch search.
    ElasticsearchUrls []string
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    ElasticsearchUsername string
    The username of your Elasticsearch instance.
    ElasticsearchWorkerNumberOfShards int
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    EmailAdditionalText string
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    EmailAuthorInBody bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    EmailConfirmationSetting string
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    EnableArtifactExternalRedirectWarningPage bool
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    EnabledGitAccessProtocol string
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    EnforceNamespaceStorageLimit bool
    Enabling this permits enforcement of namespace storage limits.
    EnforceTerms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    ExternalAuthClientCert string
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    ExternalAuthClientKey string
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    ExternalAuthClientKeyPass string
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    ExternalAuthorizationServiceDefaultLabel string
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    ExternalAuthorizationServiceEnabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    ExternalAuthorizationServiceTimeout float64
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    ExternalAuthorizationServiceUrl string
    URL to which authorization requests are directed.
    ExternalPipelineValidationServiceTimeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    ExternalPipelineValidationServiceToken string
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    ExternalPipelineValidationServiceUrl string
    URL to use for pipeline validation requests.
    FailedLoginAttemptsUnlockPeriodInMinutes int
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    FileTemplateProjectId int
    The ID of a project to load custom file templates from.
    FirstDayOfWeek int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    GeoNodeAllowedIps string
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    GeoStatusTimeout int
    The amount of seconds after which a request to get a secondary node status times out.
    GitRateLimitUsersAlertlists []int
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    GitRateLimitUsersAllowlists []string
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    GitTwoFactorSessionExpiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    GitalyTimeoutDefault int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    GitalyTimeoutFast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    GitalyTimeoutMedium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    GitlabDedicatedInstance bool
    Indicates whether the instance was provisioned for GitLab Dedicated.
    GitlabEnvironmentToolkitInstance bool
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    GitlabShellOperationLimit int
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    GitpodEnabled bool
    Enable Gitpod integration.
    GitpodUrl string
    The Gitpod instance URL for integration.
    GloballyAllowedIps string
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    GrafanaEnabled bool
    Enable Grafana.
    GrafanaUrl string
    Grafana URL.
    GravatarEnabled bool
    Enable Gravatar.
    GroupOwnersCanManageDefaultBranchProtection bool
    Prevent overrides of default branch protection.
    HashedStorageEnabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    HelpPageHideCommercialContent bool
    Hide marketing-related entries from help.
    HelpPageSupportUrl string
    Alternate support URL for help page and help dropdown.
    HelpPageText string
    Custom text displayed on the help page.
    HelpText string
    GitLab server administrator information.
    HideThirdPartyOffers bool
    Do not display offers from third parties in GitLab.
    HomePageUrl string
    Redirect to this URL when not logged in.
    HousekeepingEnabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    HousekeepingFullRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingGcPeriod int
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingIncrementalRepackPeriod int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    HousekeepingOptimizeRepositoryPeriod int
    Number of Git pushes after which an incremental git repack is run.
    HtmlEmailsEnabled bool
    Enable HTML emails.
    ImportSources []string
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    InProductMarketingEmailsEnabled bool
    Enable in-product marketing emails.
    InactiveProjectsDeleteAfterMonths int
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsMinSizeMb int
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    InactiveProjectsSendWarningEmailAfterMonths int
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    IncludeOptionalMetricsInServicePing bool
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    JiraConnectApplicationKey string
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    JiraConnectProxyUrl string
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    JiraConnectPublicKeyStorageEnabled bool
    Enable public key storage for the GitLab for Jira Cloud app.
    KeepLatestArtifact bool
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    LocalMarkdownVersion int
    Increase this value when any cached Markdown should be invalidated.
    LockDuoFeaturesEnabled bool
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    MailgunEventsEnabled bool
    Enable Mailgun event receiver.
    MailgunSigningKey string
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    MaintenanceMode bool
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    MaintenanceModeMessage string
    Message displayed when instance is in maintenance mode.
    MavenPackageRequestsForwarding bool
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxDecompressedArchiveSize int
    Maximum decompressed archive size in bytes.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportRemoteFileSize int
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    MaxLoginAttempts int
    Maximum number of sign-in attempts before locking out the user.
    MaxNumberOfRepositoryDownloads int
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    MaxNumberOfRepositoryDownloadsWithinTimePeriod int
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    MaxPagesSize int
    Maximum size of pages repositories in MB.
    MaxPersonalAccessTokenLifetime int
    Maximum allowable lifetime for access tokens in days.
    MaxSshKeyLifetime int
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    MaxTerraformStateSizeBytes int
    MetricsMethodCallThreshold int
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    MinimumPasswordLength int
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    MirrorAvailable bool
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    MirrorCapacityThreshold int
    Minimum capacity to be available before scheduling more mirrors preemptively.
    MirrorMaxCapacity int
    Maximum number of mirrors that can be synchronizing at the same time.
    MirrorMaxDelay int
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    NpmPackageRequestsForwarding bool
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    NugetSkipMetadataUrlValidation bool
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    OutboundLocalRequestsWhitelists []string
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    PackageMetadataPurlTypes []int
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    PackageRegistryAllowAnyoneToPullOption bool
    Enable to allow anyone to pull from Package Registry visible and changeable.
    PackageRegistryCleanupPoliciesWorkerCapacity int
    Number of workers assigned to the packages cleanup policies.
    PagesDomainVerificationEnabled bool
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    PasswordAuthenticationEnabledForGit bool
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    PasswordAuthenticationEnabledForWeb bool
    Enable authentication for the web interface via a GitLab account password.
    PasswordLowercaseRequired bool
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    PasswordNumberRequired bool
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    PasswordSymbolRequired bool
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    PasswordUppercaseRequired bool
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    PerformanceBarAllowedGroupPath string
    Path of the group that is allowed to toggle the performance bar.
    PersonalAccessTokenPrefix string
    Prefix for all generated personal access tokens.
    PipelineLimitPerProjectUserSha int
    Maximum number of pipeline creation requests per minute per user and commit.
    PlantumlEnabled bool
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    PlantumlUrl string
    The PlantUML instance URL for integration.
    PollingIntervalMultiplier float64
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    ProjectExportEnabled bool
    Enable project export.
    ProjectJobsApiRateLimit int
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    ProjectsApiRateLimitUnauthenticated int
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    PrometheusMetricsEnabled bool
    Enable Prometheus metrics.
    ProtectedCiVariables bool
    CI/CD variables are protected by default.
    PushEventActivitiesLimit int
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    PushEventHooksLimit int
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    PypiPackageRequestsForwarding bool
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    RateLimitingResponseText string
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    RawBlobRequestLimit int
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    RecaptchaEnabled bool
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    RecaptchaPrivateKey string
    Private key for reCAPTCHA.
    RecaptchaSiteKey string
    Site key for reCAPTCHA.
    ReceiveMaxInputSize int
    Maximum push size (MB).
    ReceptiveClusterAgentsEnabled bool
    Enable receptive mode for GitLab Agents for Kubernetes.
    RememberMeEnabled bool
    Enable Remember me setting. Introduced in GitLab 16.0.
    RepositoryChecksEnabled bool
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    RepositorySizeLimit int
    Size limit per repository (MB).
    RepositoryStorages []string
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    RepositoryStoragesWeighted map[string]int
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    RequireAdminApprovalAfterUserSignup bool
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    RequireAdminTwoFactorAuthentication bool
    Allow administrators to require 2FA for all administrators on the instance.
    RequirePersonalAccessTokenExpiry bool
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    RequireTwoFactorAuthentication bool
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    RestrictedVisibilityLevels []string
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    RsaKeyRestriction int
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    SearchRateLimit int
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    SearchRateLimitUnauthenticated int
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    SecurityApprovalPoliciesLimit int
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    SecurityPolicyGlobalGroupApproversEnabled bool
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    SecurityTxtContent string
    Public security contact information. Introduced in GitLab 16.7.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    ServiceAccessTokensExpirationEnforced bool
    Flag to indicate if token expiry date can be optional for service account users
    SessionExpireDelay int
    Session duration in minutes. GitLab restart is required to apply changes.
    SharedRunnersEnabled bool
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    SharedRunnersMinutes int
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    SharedRunnersText string
    Shared runners text.
    SidekiqJobLimiterCompressionThresholdBytes int
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    SidekiqJobLimiterLimitBytes int
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    SidekiqJobLimiterMode string
    track or compress. Sets the behavior for Sidekiq job size limits.
    SignInText string
    Text on the login page.
    SignupEnabled bool
    Enable registration.
    SilentAdminExportsEnabled bool
    Enable Silent admin exports.
    SilentModeEnabled bool
    Enable Silent mode.
    SlackAppEnabled bool
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    SlackAppId string
    The app ID of the Slack-app.
    SlackAppSecret string
    The app secret of the Slack-app.
    SlackAppSigningSecret string
    The signing secret of the Slack-app.
    SlackAppVerificationToken string
    The verification token of the Slack-app.
    SnippetSizeLimit int
    Max snippet content size in bytes.
    SnowplowAppId string
    The Snowplow site name / application ID. (for example, gitlab)
    SnowplowCollectorHostname string
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    SnowplowCookieDomain string
    The Snowplow cookie domain. (for example, .gitlab.com)
    SnowplowDatabaseCollectorHostname string
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    SnowplowEnabled bool
    Enable snowplow tracking.
    SourcegraphEnabled bool
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    SourcegraphPublicOnly bool
    Blocks Sourcegraph from being loaded on private and internal projects.
    SourcegraphUrl string
    The Sourcegraph instance URL for integration.
    SpamCheckApiKey string
    API key used by GitLab for accessing the Spam Check service endpoint.
    SpamCheckEndpointEnabled bool
    Enables spam checking using external Spam Check API endpoint.
    SpamCheckEndpointUrl string
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    StaticObjectsExternalStorageAuthToken string
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    StaticObjectsExternalStorageUrl string
    URL to an external storage for repository static objects.
    SuggestPipelineEnabled bool
    Enable pipeline suggestion banner.
    TerminalMaxSessionTime int
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    Terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    ThrottleAuthenticatedApiEnabled bool
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedApiPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedApiRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleAuthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleAuthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleAuthenticatedWebEnabled bool
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleAuthenticatedWebPeriodInSeconds int
    Rate limit period (in seconds).
    ThrottleAuthenticatedWebRequestsPerPeriod int
    Maximum requests per period per user.
    ThrottleUnauthenticatedApiEnabled bool
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedApiPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedApiRequestsPerPeriod int
    Max requests per period per IP.
    ThrottleUnauthenticatedPackagesApiEnabled bool
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiPeriodInSeconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    ThrottleUnauthenticatedPackagesApiRequestsPerPeriod int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    ThrottleUnauthenticatedWebEnabled bool
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    ThrottleUnauthenticatedWebPeriodInSeconds int
    Rate limit period in seconds.
    ThrottleUnauthenticatedWebRequestsPerPeriod int
    Max requests per period per IP.
    TimeTrackingLimitToHours bool
    Limit display of time tracking units to hours.
    TwoFactorGracePeriod int
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    UnconfirmedUsersDeleteAfterDays int
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    UniqueIpsLimitEnabled bool
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    UniqueIpsLimitPerUser int
    Maximum number of IPs per user.
    UniqueIpsLimitTimeWindow int
    How many seconds an IP is counted towards the limit.
    UpdateRunnerVersionsEnabled bool
    Fetch GitLab Runner release version data from GitLab.com.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    UseClickhouseForAnalytics bool
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    UserDeactivationEmailsEnabled bool
    Send an email to users upon account deactivation.
    UserDefaultExternal bool
    Newly registered users are external by default.
    UserDefaultInternalRegex string
    Specify an email address regex pattern to identify default internal users.
    UserDefaultsToPrivateProfile bool
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    UserOauthApplications bool
    Allow users to register any application to use GitLab as an OAuth provider.
    UserShowAddSshKeyMessage bool
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    ValidRunnerRegistrars []string
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    VersionCheckEnabled bool
    Let GitLab inform you when an update is available.
    WebIdeClientsidePreviewEnabled bool
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    WhatsNewVariant string
    What's new variant, possible values: alltiers, currenttier, and disabled.
    WikiPageMaxContentBytes int
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuseNotificationEmail String
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    adminMode Boolean
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    afterSignOutPath String
    Where to redirect users after logout.
    afterSignUpText String
    Text shown to the user after signing up.
    akismetApiKey String
    API key for Akismet spam protection.
    akismetEnabled Boolean
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allowAccountDeletion Boolean
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allowGroupOwnersToManageLdap Boolean
    Set to true to allow group owners to manage LDAP.
    allowLocalRequestsFromSystemHooks Boolean
    Allow requests to the local network from system hooks.
    allowLocalRequestsFromWebHooksAndServices Boolean
    Allow requests to the local network from web hooks and services.
    allowProjectCreationForGuestAndBelow Boolean
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allowRunnerRegistrationToken Boolean
    Allow using a registration token to create a runner.
    archiveBuildsInHumanReadable String
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidocMaxIncludes Integer
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    assetProxyAllowlists List<String>
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    assetProxyEnabled Boolean
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    assetProxySecretKey String
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    assetProxyUrl String
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorizedKeysEnabled Boolean
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    autoBanUserOnExcessiveProjectsDownload Boolean
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    autoDevopsDomain String
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    autoDevopsEnabled Boolean
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automaticPurchasedStorageAllocation Boolean
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulkImportConcurrentPipelineBatchLimit Integer
    Maximum simultaneous Direct Transfer batches to process.
    bulkImportEnabled Boolean
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulkImportMaxDownloadFileSize Integer
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    canCreateGroup Boolean
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    checkNamespacePlan Boolean
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ciMaxIncludes Integer
    The maximum number of includes per pipeline.
    ciMaxTotalYamlSizeBytes Integer
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commitEmailHostname String
    Custom hostname (for private commit emails).
    concurrentBitbucketImportJobsLimit Integer
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrentBitbucketServerImportJobsLimit Integer
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrentGithubImportJobsLimit Integer
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    containerExpirationPoliciesEnableHistoricEntries Boolean
    Enable cleanup policies for all projects.
    containerRegistryCleanupTagsServiceMaxListSize Integer
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    containerRegistryDeleteTagsServiceTimeout Integer
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    containerRegistryExpirationPoliciesCaching Boolean
    Caching during the execution of cleanup policies.
    containerRegistryExpirationPoliciesWorkerCapacity Integer
    Number of workers for cleanup policies.
    containerRegistryTokenExpireDelay Integer
    Container Registry token duration in minutes.
    deactivateDormantUsers Boolean
    Enable automatic deactivation of dormant users.
    deactivateDormantUsersPeriod Integer
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompressArchiveFileTimeout Integer
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    defaultArtifactsExpireIn String
    Set the default expiration time for each job’s artifacts.
    defaultBranchName String
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    defaultBranchProtection Integer
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    defaultBranchProtectionDefaults ApplicationSettingsDefaultBranchProtectionDefaults
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    defaultCiConfigPath String
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    defaultGroupVisibility String
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    defaultPreferredLanguage String
    Default preferred language for users who are not logged in.
    defaultProjectCreation Integer
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    defaultProjectVisibility String
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    defaultProjectsLimit Integer
    Project limit per user.
    defaultSnippetVisibility String
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    defaultSyntaxHighlightingTheme Integer
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    deleteInactiveProjects Boolean
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    deleteUnconfirmedUsers Boolean
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletionAdjournedPeriod Integer
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnetEnabled Boolean
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnetUrl String
    The Diagrams.net instance URL for integration.
    diffMaxFiles Integer
    Maximum files in a diff.
    diffMaxLines Integer
    Maximum lines in a diff.
    diffMaxPatchBytes Integer
    Maximum diff patch size, in bytes.
    disableAdminOauthScopes Boolean
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disableFeedToken Boolean
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disablePersonalAccessTokens Boolean
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabledOauthSignInSources List<String>
    Disabled OAuth sign-in sources.
    dnsRebindingProtectionEnabled Boolean
    Enforce DNS rebinding attack protection.
    domainAllowlists List<String>
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domainDenylistEnabled Boolean
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domainDenylists List<String>
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstreamPipelineTriggerLimitPerProjectUserSha Integer
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsaKeyRestriction Integer
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duoFeaturesEnabled Boolean
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsaKeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsaSkKeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519KeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519SkKeyRestriction Integer
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eksAccessKeyId String
    AWS IAM access key ID.
    eksAccountId String
    Amazon account ID.
    eksIntegrationEnabled Boolean
    Enable integration with Amazon EKS.
    eksSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchAws Boolean
    Enable the use of AWS hosted Elasticsearch.
    elasticsearchAwsAccessKey String
    AWS IAM access key.
    elasticsearchAwsRegion String
    The AWS region the Elasticsearch domain is configured.
    elasticsearchAwsSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchIndexedFieldLengthLimit Integer
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearchIndexedFileSizeLimitKb Integer
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearchIndexing Boolean
    Enable Elasticsearch indexing.
    elasticsearchLimitIndexing Boolean
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearchMaxBulkConcurrency Integer
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearchMaxBulkSizeMb Integer
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearchMaxCodeIndexingConcurrency Integer
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearchNamespaceIds List<Integer>
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchPassword String
    The password of your Elasticsearch instance.
    elasticsearchProjectIds List<Integer>
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchRequeueWorkers Boolean
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearchSearch Boolean
    Enable Elasticsearch search.
    elasticsearchUrls List<String>
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearchUsername String
    The username of your Elasticsearch instance.
    elasticsearchWorkerNumberOfShards Integer
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    emailAdditionalText String
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    emailAuthorInBody Boolean
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    emailConfirmationSetting String
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enableArtifactExternalRedirectWarningPage Boolean
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabledGitAccessProtocol String
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforceNamespaceStorageLimit Boolean
    Enabling this permits enforcement of namespace storage limits.
    enforceTerms Boolean
    (If enabled, requires: terms) Enforce application ToS to all users.
    externalAuthClientCert String
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    externalAuthClientKey String
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    externalAuthClientKeyPass String
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    externalAuthorizationServiceDefaultLabel String
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    externalAuthorizationServiceEnabled Boolean
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    externalAuthorizationServiceTimeout Double
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    externalAuthorizationServiceUrl String
    URL to which authorization requests are directed.
    externalPipelineValidationServiceTimeout Integer
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    externalPipelineValidationServiceToken String
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    externalPipelineValidationServiceUrl String
    URL to use for pipeline validation requests.
    failedLoginAttemptsUnlockPeriodInMinutes Integer
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    fileTemplateProjectId Integer
    The ID of a project to load custom file templates from.
    firstDayOfWeek Integer
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geoNodeAllowedIps String
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geoStatusTimeout Integer
    The amount of seconds after which a request to get a secondary node status times out.
    gitRateLimitUsersAlertlists List<Integer>
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    gitRateLimitUsersAllowlists List<String>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    gitTwoFactorSessionExpiry Integer
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitalyTimeoutDefault Integer
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitalyTimeoutFast Integer
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitalyTimeoutMedium Integer
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlabDedicatedInstance Boolean
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlabEnvironmentToolkitInstance Boolean
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    gitlabShellOperationLimit Integer
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpodEnabled Boolean
    Enable Gitpod integration.
    gitpodUrl String
    The Gitpod instance URL for integration.
    globallyAllowedIps String
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafanaEnabled Boolean
    Enable Grafana.
    grafanaUrl String
    Grafana URL.
    gravatarEnabled Boolean
    Enable Gravatar.
    groupOwnersCanManageDefaultBranchProtection Boolean
    Prevent overrides of default branch protection.
    hashedStorageEnabled Boolean
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    helpPageHideCommercialContent Boolean
    Hide marketing-related entries from help.
    helpPageSupportUrl String
    Alternate support URL for help page and help dropdown.
    helpPageText String
    Custom text displayed on the help page.
    helpText String
    GitLab server administrator information.
    hideThirdPartyOffers Boolean
    Do not display offers from third parties in GitLab.
    homePageUrl String
    Redirect to this URL when not logged in.
    housekeepingEnabled Boolean
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeepingFullRepackPeriod Integer
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingGcPeriod Integer
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingIncrementalRepackPeriod Integer
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod Integer
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled Boolean
    Enable HTML emails.
    importSources List<String>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled Boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths Integer
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb Integer
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths Integer
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    includeOptionalMetricsInServicePing Boolean
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Integer
    Max number of issue creation requests per minute per user.
    jiraConnectApplicationKey String
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jiraConnectProxyUrl String
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jiraConnectPublicKeyStorageEnabled Boolean
    Enable public key storage for the GitLab for Jira Cloud app.
    keepLatestArtifact Boolean
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    localMarkdownVersion Integer
    Increase this value when any cached Markdown should be invalidated.
    lockDuoFeaturesEnabled Boolean
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgunEventsEnabled Boolean
    Enable Mailgun event receiver.
    mailgunSigningKey String
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenanceMode Boolean
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenanceModeMessage String
    Message displayed when instance is in maintenance mode.
    mavenPackageRequestsForwarding Boolean
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    maxArtifactsSize Integer
    Maximum artifacts size in MB.
    maxAttachmentSize Integer
    Limit attachment size in MB.
    maxDecompressedArchiveSize Integer
    Maximum decompressed archive size in bytes.
    maxExportSize Integer
    Maximum export size in MB. 0 for unlimited.
    maxImportRemoteFileSize Integer
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    maxImportSize Integer
    Maximum import size in MB. 0 for unlimited.
    maxLoginAttempts Integer
    Maximum number of sign-in attempts before locking out the user.
    maxNumberOfRepositoryDownloads Integer
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    maxNumberOfRepositoryDownloadsWithinTimePeriod Integer
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    maxPagesSize Integer
    Maximum size of pages repositories in MB.
    maxPersonalAccessTokenLifetime Integer
    Maximum allowable lifetime for access tokens in days.
    maxSshKeyLifetime Integer
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    maxTerraformStateSizeBytes Integer
    metricsMethodCallThreshold Integer
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimumPasswordLength Integer
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirrorAvailable Boolean
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirrorCapacityThreshold Integer
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirrorMaxCapacity Integer
    Maximum number of mirrors that can be synchronizing at the same time.
    mirrorMaxDelay Integer
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npmPackageRequestsForwarding Boolean
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nugetSkipMetadataUrlValidation Boolean
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outboundLocalRequestsWhitelists List<String>
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    packageMetadataPurlTypes List<Integer>
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    packageRegistryAllowAnyoneToPullOption Boolean
    Enable to allow anyone to pull from Package Registry visible and changeable.
    packageRegistryCleanupPoliciesWorkerCapacity Integer
    Number of workers assigned to the packages cleanup policies.
    pagesDomainVerificationEnabled Boolean
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    passwordAuthenticationEnabledForGit Boolean
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    passwordAuthenticationEnabledForWeb Boolean
    Enable authentication for the web interface via a GitLab account password.
    passwordLowercaseRequired Boolean
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    passwordNumberRequired Boolean
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    passwordSymbolRequired Boolean
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    passwordUppercaseRequired Boolean
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performanceBarAllowedGroupPath String
    Path of the group that is allowed to toggle the performance bar.
    personalAccessTokenPrefix String
    Prefix for all generated personal access tokens.
    pipelineLimitPerProjectUserSha Integer
    Maximum number of pipeline creation requests per minute per user and commit.
    plantumlEnabled Boolean
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantumlUrl String
    The PlantUML instance URL for integration.
    pollingIntervalMultiplier Double
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    projectExportEnabled Boolean
    Enable project export.
    projectJobsApiRateLimit Integer
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projectsApiRateLimitUnauthenticated Integer
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheusMetricsEnabled Boolean
    Enable Prometheus metrics.
    protectedCiVariables Boolean
    CI/CD variables are protected by default.
    pushEventActivitiesLimit Integer
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    pushEventHooksLimit Integer
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypiPackageRequestsForwarding Boolean
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rateLimitingResponseText String
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    rawBlobRequestLimit Integer
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptchaEnabled Boolean
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptchaPrivateKey String
    Private key for reCAPTCHA.
    recaptchaSiteKey String
    Site key for reCAPTCHA.
    receiveMaxInputSize Integer
    Maximum push size (MB).
    receptiveClusterAgentsEnabled Boolean
    Enable receptive mode for GitLab Agents for Kubernetes.
    rememberMeEnabled Boolean
    Enable Remember me setting. Introduced in GitLab 16.0.
    repositoryChecksEnabled Boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit Integer
    Size limit per repository (MB).
    repositoryStorages List<String>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted Map<String,Integer>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup Boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireAdminTwoFactorAuthentication Boolean
    Allow administrators to require 2FA for all administrators on the instance.
    requirePersonalAccessTokenExpiry Boolean
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    requireTwoFactorAuthentication Boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels List<String>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction Integer
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit Integer
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated Integer
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    securityApprovalPoliciesLimit Integer
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    securityPolicyGlobalGroupApproversEnabled Boolean
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    securityTxtContent String
    Public security contact information. Introduced in GitLab 16.7.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    serviceAccessTokensExpirationEnforced Boolean
    Flag to indicate if token expiry date can be optional for service account users
    sessionExpireDelay Integer
    Session duration in minutes. GitLab restart is required to apply changes.
    sharedRunnersEnabled Boolean
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    sharedRunnersMinutes Integer
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    sharedRunnersText String
    Shared runners text.
    sidekiqJobLimiterCompressionThresholdBytes Integer
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiqJobLimiterLimitBytes Integer
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiqJobLimiterMode String
    track or compress. Sets the behavior for Sidekiq job size limits.
    signInText String
    Text on the login page.
    signupEnabled Boolean
    Enable registration.
    silentAdminExportsEnabled Boolean
    Enable Silent admin exports.
    silentModeEnabled Boolean
    Enable Silent mode.
    slackAppEnabled Boolean
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slackAppId String
    The app ID of the Slack-app.
    slackAppSecret String
    The app secret of the Slack-app.
    slackAppSigningSecret String
    The signing secret of the Slack-app.
    slackAppVerificationToken String
    The verification token of the Slack-app.
    snippetSizeLimit Integer
    Max snippet content size in bytes.
    snowplowAppId String
    The Snowplow site name / application ID. (for example, gitlab)
    snowplowCollectorHostname String
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplowCookieDomain String
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplowDatabaseCollectorHostname String
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplowEnabled Boolean
    Enable snowplow tracking.
    sourcegraphEnabled Boolean
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraphPublicOnly Boolean
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraphUrl String
    The Sourcegraph instance URL for integration.
    spamCheckApiKey String
    API key used by GitLab for accessing the Spam Check service endpoint.
    spamCheckEndpointEnabled Boolean
    Enables spam checking using external Spam Check API endpoint.
    spamCheckEndpointUrl String
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    staticObjectsExternalStorageAuthToken String
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    staticObjectsExternalStorageUrl String
    URL to an external storage for repository static objects.
    suggestPipelineEnabled Boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime Integer
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms String
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds Integer
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod Integer
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds Integer
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod Integer
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled Boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds Integer
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod Integer
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds Integer
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod Integer
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds Integer
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod Integer
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled Boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds Integer
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod Integer
    Max requests per period per IP.
    timeTrackingLimitToHours Boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod Integer
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmedUsersDeleteAfterDays Integer
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    uniqueIpsLimitEnabled Boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser Integer
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow Integer
    How many seconds an IP is counted towards the limit.
    updateRunnerVersionsEnabled Boolean
    Fetch GitLab Runner release version data from GitLab.com.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    useClickhouseForAnalytics Boolean
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    userDeactivationEmailsEnabled Boolean
    Send an email to users upon account deactivation.
    userDefaultExternal Boolean
    Newly registered users are external by default.
    userDefaultInternalRegex String
    Specify an email address regex pattern to identify default internal users.
    userDefaultsToPrivateProfile Boolean
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    userOauthApplications Boolean
    Allow users to register any application to use GitLab as an OAuth provider.
    userShowAddSshKeyMessage Boolean
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    validRunnerRegistrars List<String>
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    versionCheckEnabled Boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled Boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant String
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes Integer
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuseNotificationEmail string
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    adminMode boolean
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    afterSignOutPath string
    Where to redirect users after logout.
    afterSignUpText string
    Text shown to the user after signing up.
    akismetApiKey string
    API key for Akismet spam protection.
    akismetEnabled boolean
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allowAccountDeletion boolean
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allowGroupOwnersToManageLdap boolean
    Set to true to allow group owners to manage LDAP.
    allowLocalRequestsFromSystemHooks boolean
    Allow requests to the local network from system hooks.
    allowLocalRequestsFromWebHooksAndServices boolean
    Allow requests to the local network from web hooks and services.
    allowProjectCreationForGuestAndBelow boolean
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allowRunnerRegistrationToken boolean
    Allow using a registration token to create a runner.
    archiveBuildsInHumanReadable string
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidocMaxIncludes number
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    assetProxyAllowlists string[]
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    assetProxyEnabled boolean
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    assetProxySecretKey string
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    assetProxyUrl string
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorizedKeysEnabled boolean
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    autoBanUserOnExcessiveProjectsDownload boolean
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    autoDevopsDomain string
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    autoDevopsEnabled boolean
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automaticPurchasedStorageAllocation boolean
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulkImportConcurrentPipelineBatchLimit number
    Maximum simultaneous Direct Transfer batches to process.
    bulkImportEnabled boolean
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulkImportMaxDownloadFileSize number
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    canCreateGroup boolean
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    checkNamespacePlan boolean
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ciMaxIncludes number
    The maximum number of includes per pipeline.
    ciMaxTotalYamlSizeBytes number
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commitEmailHostname string
    Custom hostname (for private commit emails).
    concurrentBitbucketImportJobsLimit number
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrentBitbucketServerImportJobsLimit number
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrentGithubImportJobsLimit number
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    containerExpirationPoliciesEnableHistoricEntries boolean
    Enable cleanup policies for all projects.
    containerRegistryCleanupTagsServiceMaxListSize number
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    containerRegistryDeleteTagsServiceTimeout number
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    containerRegistryExpirationPoliciesCaching boolean
    Caching during the execution of cleanup policies.
    containerRegistryExpirationPoliciesWorkerCapacity number
    Number of workers for cleanup policies.
    containerRegistryTokenExpireDelay number
    Container Registry token duration in minutes.
    deactivateDormantUsers boolean
    Enable automatic deactivation of dormant users.
    deactivateDormantUsersPeriod number
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompressArchiveFileTimeout number
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    defaultArtifactsExpireIn string
    Set the default expiration time for each job’s artifacts.
    defaultBranchName string
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    defaultBranchProtection number
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    defaultBranchProtectionDefaults ApplicationSettingsDefaultBranchProtectionDefaults
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    defaultCiConfigPath string
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    defaultGroupVisibility string
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    defaultPreferredLanguage string
    Default preferred language for users who are not logged in.
    defaultProjectCreation number
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    defaultProjectVisibility string
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    defaultProjectsLimit number
    Project limit per user.
    defaultSnippetVisibility string
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    defaultSyntaxHighlightingTheme number
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    deleteInactiveProjects boolean
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    deleteUnconfirmedUsers boolean
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletionAdjournedPeriod number
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnetEnabled boolean
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnetUrl string
    The Diagrams.net instance URL for integration.
    diffMaxFiles number
    Maximum files in a diff.
    diffMaxLines number
    Maximum lines in a diff.
    diffMaxPatchBytes number
    Maximum diff patch size, in bytes.
    disableAdminOauthScopes boolean
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disableFeedToken boolean
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disablePersonalAccessTokens boolean
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabledOauthSignInSources string[]
    Disabled OAuth sign-in sources.
    dnsRebindingProtectionEnabled boolean
    Enforce DNS rebinding attack protection.
    domainAllowlists string[]
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domainDenylistEnabled boolean
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domainDenylists string[]
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstreamPipelineTriggerLimitPerProjectUserSha number
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsaKeyRestriction number
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duoFeaturesEnabled boolean
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsaKeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsaSkKeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519KeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519SkKeyRestriction number
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eksAccessKeyId string
    AWS IAM access key ID.
    eksAccountId string
    Amazon account ID.
    eksIntegrationEnabled boolean
    Enable integration with Amazon EKS.
    eksSecretAccessKey string
    AWS IAM secret access key.
    elasticsearchAws boolean
    Enable the use of AWS hosted Elasticsearch.
    elasticsearchAwsAccessKey string
    AWS IAM access key.
    elasticsearchAwsRegion string
    The AWS region the Elasticsearch domain is configured.
    elasticsearchAwsSecretAccessKey string
    AWS IAM secret access key.
    elasticsearchIndexedFieldLengthLimit number
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearchIndexedFileSizeLimitKb number
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearchIndexing boolean
    Enable Elasticsearch indexing.
    elasticsearchLimitIndexing boolean
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearchMaxBulkConcurrency number
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearchMaxBulkSizeMb number
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearchMaxCodeIndexingConcurrency number
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearchNamespaceIds number[]
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchPassword string
    The password of your Elasticsearch instance.
    elasticsearchProjectIds number[]
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchRequeueWorkers boolean
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearchSearch boolean
    Enable Elasticsearch search.
    elasticsearchUrls string[]
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearchUsername string
    The username of your Elasticsearch instance.
    elasticsearchWorkerNumberOfShards number
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    emailAdditionalText string
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    emailAuthorInBody boolean
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    emailConfirmationSetting string
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enableArtifactExternalRedirectWarningPage boolean
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabledGitAccessProtocol string
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforceNamespaceStorageLimit boolean
    Enabling this permits enforcement of namespace storage limits.
    enforceTerms boolean
    (If enabled, requires: terms) Enforce application ToS to all users.
    externalAuthClientCert string
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    externalAuthClientKey string
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    externalAuthClientKeyPass string
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    externalAuthorizationServiceDefaultLabel string
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    externalAuthorizationServiceEnabled boolean
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    externalAuthorizationServiceTimeout number
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    externalAuthorizationServiceUrl string
    URL to which authorization requests are directed.
    externalPipelineValidationServiceTimeout number
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    externalPipelineValidationServiceToken string
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    externalPipelineValidationServiceUrl string
    URL to use for pipeline validation requests.
    failedLoginAttemptsUnlockPeriodInMinutes number
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    fileTemplateProjectId number
    The ID of a project to load custom file templates from.
    firstDayOfWeek number
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geoNodeAllowedIps string
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geoStatusTimeout number
    The amount of seconds after which a request to get a secondary node status times out.
    gitRateLimitUsersAlertlists number[]
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    gitRateLimitUsersAllowlists string[]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    gitTwoFactorSessionExpiry number
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitalyTimeoutDefault number
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitalyTimeoutFast number
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitalyTimeoutMedium number
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlabDedicatedInstance boolean
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlabEnvironmentToolkitInstance boolean
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    gitlabShellOperationLimit number
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpodEnabled boolean
    Enable Gitpod integration.
    gitpodUrl string
    The Gitpod instance URL for integration.
    globallyAllowedIps string
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafanaEnabled boolean
    Enable Grafana.
    grafanaUrl string
    Grafana URL.
    gravatarEnabled boolean
    Enable Gravatar.
    groupOwnersCanManageDefaultBranchProtection boolean
    Prevent overrides of default branch protection.
    hashedStorageEnabled boolean
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    helpPageHideCommercialContent boolean
    Hide marketing-related entries from help.
    helpPageSupportUrl string
    Alternate support URL for help page and help dropdown.
    helpPageText string
    Custom text displayed on the help page.
    helpText string
    GitLab server administrator information.
    hideThirdPartyOffers boolean
    Do not display offers from third parties in GitLab.
    homePageUrl string
    Redirect to this URL when not logged in.
    housekeepingEnabled boolean
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeepingFullRepackPeriod number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingGcPeriod number
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingIncrementalRepackPeriod number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod number
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled boolean
    Enable HTML emails.
    importSources string[]
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths number
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb number
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths number
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    includeOptionalMetricsInServicePing boolean
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisibleCaptchaEnabled boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit number
    Max number of issue creation requests per minute per user.
    jiraConnectApplicationKey string
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jiraConnectProxyUrl string
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jiraConnectPublicKeyStorageEnabled boolean
    Enable public key storage for the GitLab for Jira Cloud app.
    keepLatestArtifact boolean
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    localMarkdownVersion number
    Increase this value when any cached Markdown should be invalidated.
    lockDuoFeaturesEnabled boolean
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgunEventsEnabled boolean
    Enable Mailgun event receiver.
    mailgunSigningKey string
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenanceMode boolean
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenanceModeMessage string
    Message displayed when instance is in maintenance mode.
    mavenPackageRequestsForwarding boolean
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    maxArtifactsSize number
    Maximum artifacts size in MB.
    maxAttachmentSize number
    Limit attachment size in MB.
    maxDecompressedArchiveSize number
    Maximum decompressed archive size in bytes.
    maxExportSize number
    Maximum export size in MB. 0 for unlimited.
    maxImportRemoteFileSize number
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    maxImportSize number
    Maximum import size in MB. 0 for unlimited.
    maxLoginAttempts number
    Maximum number of sign-in attempts before locking out the user.
    maxNumberOfRepositoryDownloads number
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    maxNumberOfRepositoryDownloadsWithinTimePeriod number
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    maxPagesSize number
    Maximum size of pages repositories in MB.
    maxPersonalAccessTokenLifetime number
    Maximum allowable lifetime for access tokens in days.
    maxSshKeyLifetime number
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    maxTerraformStateSizeBytes number
    metricsMethodCallThreshold number
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimumPasswordLength number
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirrorAvailable boolean
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirrorCapacityThreshold number
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirrorMaxCapacity number
    Maximum number of mirrors that can be synchronizing at the same time.
    mirrorMaxDelay number
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npmPackageRequestsForwarding boolean
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nugetSkipMetadataUrlValidation boolean
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outboundLocalRequestsWhitelists string[]
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    packageMetadataPurlTypes number[]
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    packageRegistryAllowAnyoneToPullOption boolean
    Enable to allow anyone to pull from Package Registry visible and changeable.
    packageRegistryCleanupPoliciesWorkerCapacity number
    Number of workers assigned to the packages cleanup policies.
    pagesDomainVerificationEnabled boolean
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    passwordAuthenticationEnabledForGit boolean
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    passwordAuthenticationEnabledForWeb boolean
    Enable authentication for the web interface via a GitLab account password.
    passwordLowercaseRequired boolean
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    passwordNumberRequired boolean
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    passwordSymbolRequired boolean
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    passwordUppercaseRequired boolean
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performanceBarAllowedGroupPath string
    Path of the group that is allowed to toggle the performance bar.
    personalAccessTokenPrefix string
    Prefix for all generated personal access tokens.
    pipelineLimitPerProjectUserSha number
    Maximum number of pipeline creation requests per minute per user and commit.
    plantumlEnabled boolean
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantumlUrl string
    The PlantUML instance URL for integration.
    pollingIntervalMultiplier number
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    projectExportEnabled boolean
    Enable project export.
    projectJobsApiRateLimit number
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projectsApiRateLimitUnauthenticated number
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheusMetricsEnabled boolean
    Enable Prometheus metrics.
    protectedCiVariables boolean
    CI/CD variables are protected by default.
    pushEventActivitiesLimit number
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    pushEventHooksLimit number
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypiPackageRequestsForwarding boolean
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rateLimitingResponseText string
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    rawBlobRequestLimit number
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptchaEnabled boolean
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptchaPrivateKey string
    Private key for reCAPTCHA.
    recaptchaSiteKey string
    Site key for reCAPTCHA.
    receiveMaxInputSize number
    Maximum push size (MB).
    receptiveClusterAgentsEnabled boolean
    Enable receptive mode for GitLab Agents for Kubernetes.
    rememberMeEnabled boolean
    Enable Remember me setting. Introduced in GitLab 16.0.
    repositoryChecksEnabled boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit number
    Size limit per repository (MB).
    repositoryStorages string[]
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted {[key: string]: number}
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireAdminTwoFactorAuthentication boolean
    Allow administrators to require 2FA for all administrators on the instance.
    requirePersonalAccessTokenExpiry boolean
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    requireTwoFactorAuthentication boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels string[]
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction number
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit number
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated number
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    securityApprovalPoliciesLimit number
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    securityPolicyGlobalGroupApproversEnabled boolean
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    securityTxtContent string
    Public security contact information. Introduced in GitLab 16.7.
    sendUserConfirmationEmail boolean
    Send confirmation email on sign-up.
    serviceAccessTokensExpirationEnforced boolean
    Flag to indicate if token expiry date can be optional for service account users
    sessionExpireDelay number
    Session duration in minutes. GitLab restart is required to apply changes.
    sharedRunnersEnabled boolean
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    sharedRunnersMinutes number
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    sharedRunnersText string
    Shared runners text.
    sidekiqJobLimiterCompressionThresholdBytes number
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiqJobLimiterLimitBytes number
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiqJobLimiterMode string
    track or compress. Sets the behavior for Sidekiq job size limits.
    signInText string
    Text on the login page.
    signupEnabled boolean
    Enable registration.
    silentAdminExportsEnabled boolean
    Enable Silent admin exports.
    silentModeEnabled boolean
    Enable Silent mode.
    slackAppEnabled boolean
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slackAppId string
    The app ID of the Slack-app.
    slackAppSecret string
    The app secret of the Slack-app.
    slackAppSigningSecret string
    The signing secret of the Slack-app.
    slackAppVerificationToken string
    The verification token of the Slack-app.
    snippetSizeLimit number
    Max snippet content size in bytes.
    snowplowAppId string
    The Snowplow site name / application ID. (for example, gitlab)
    snowplowCollectorHostname string
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplowCookieDomain string
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplowDatabaseCollectorHostname string
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplowEnabled boolean
    Enable snowplow tracking.
    sourcegraphEnabled boolean
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraphPublicOnly boolean
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraphUrl string
    The Sourcegraph instance URL for integration.
    spamCheckApiKey string
    API key used by GitLab for accessing the Spam Check service endpoint.
    spamCheckEndpointEnabled boolean
    Enables spam checking using external Spam Check API endpoint.
    spamCheckEndpointUrl string
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    staticObjectsExternalStorageAuthToken string
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    staticObjectsExternalStorageUrl string
    URL to an external storage for repository static objects.
    suggestPipelineEnabled boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod number
    Max requests per period per IP.
    timeTrackingLimitToHours boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmedUsersDeleteAfterDays number
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    uniqueIpsLimitEnabled boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow number
    How many seconds an IP is counted towards the limit.
    updateRunnerVersionsEnabled boolean
    Fetch GitLab Runner release version data from GitLab.com.
    usagePingEnabled boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    useClickhouseForAnalytics boolean
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    userDeactivationEmailsEnabled boolean
    Send an email to users upon account deactivation.
    userDefaultExternal boolean
    Newly registered users are external by default.
    userDefaultInternalRegex string
    Specify an email address regex pattern to identify default internal users.
    userDefaultsToPrivateProfile boolean
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    userOauthApplications boolean
    Allow users to register any application to use GitLab as an OAuth provider.
    userShowAddSshKeyMessage boolean
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    validRunnerRegistrars string[]
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    versionCheckEnabled boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant string
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuse_notification_email str
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    admin_mode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    after_sign_out_path str
    Where to redirect users after logout.
    after_sign_up_text str
    Text shown to the user after signing up.
    akismet_api_key str
    API key for Akismet spam protection.
    akismet_enabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allow_account_deletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allow_group_owners_to_manage_ldap bool
    Set to true to allow group owners to manage LDAP.
    allow_local_requests_from_system_hooks bool
    Allow requests to the local network from system hooks.
    allow_local_requests_from_web_hooks_and_services bool
    Allow requests to the local network from web hooks and services.
    allow_project_creation_for_guest_and_below bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allow_runner_registration_token bool
    Allow using a registration token to create a runner.
    archive_builds_in_human_readable str
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidoc_max_includes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    asset_proxy_allowlists Sequence[str]
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    asset_proxy_enabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    asset_proxy_secret_key str
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    asset_proxy_url str
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorized_keys_enabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    auto_ban_user_on_excessive_projects_download bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    auto_devops_domain str
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    auto_devops_enabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automatic_purchased_storage_allocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulk_import_concurrent_pipeline_batch_limit int
    Maximum simultaneous Direct Transfer batches to process.
    bulk_import_enabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulk_import_max_download_file_size int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    can_create_group bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    check_namespace_plan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ci_max_includes int
    The maximum number of includes per pipeline.
    ci_max_total_yaml_size_bytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commit_email_hostname str
    Custom hostname (for private commit emails).
    concurrent_bitbucket_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrent_bitbucket_server_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrent_github_import_jobs_limit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    container_expiration_policies_enable_historic_entries bool
    Enable cleanup policies for all projects.
    container_registry_cleanup_tags_service_max_list_size int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    container_registry_delete_tags_service_timeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    container_registry_expiration_policies_caching bool
    Caching during the execution of cleanup policies.
    container_registry_expiration_policies_worker_capacity int
    Number of workers for cleanup policies.
    container_registry_token_expire_delay int
    Container Registry token duration in minutes.
    deactivate_dormant_users bool
    Enable automatic deactivation of dormant users.
    deactivate_dormant_users_period int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompress_archive_file_timeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    default_artifacts_expire_in str
    Set the default expiration time for each job’s artifacts.
    default_branch_name str
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    default_branch_protection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    default_branch_protection_defaults ApplicationSettingsDefaultBranchProtectionDefaultsArgs
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    default_ci_config_path str
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    default_group_visibility str
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    default_preferred_language str
    Default preferred language for users who are not logged in.
    default_project_creation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    default_project_visibility str
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    default_projects_limit int
    Project limit per user.
    default_snippet_visibility str
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    default_syntax_highlighting_theme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    delete_inactive_projects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    delete_unconfirmed_users bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletion_adjourned_period int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnet_enabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnet_url str
    The Diagrams.net instance URL for integration.
    diff_max_files int
    Maximum files in a diff.
    diff_max_lines int
    Maximum lines in a diff.
    diff_max_patch_bytes int
    Maximum diff patch size, in bytes.
    disable_admin_oauth_scopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disable_feed_token bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disable_personal_access_tokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabled_oauth_sign_in_sources Sequence[str]
    Disabled OAuth sign-in sources.
    dns_rebinding_protection_enabled bool
    Enforce DNS rebinding attack protection.
    domain_allowlists Sequence[str]
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domain_denylist_enabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domain_denylists Sequence[str]
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstream_pipeline_trigger_limit_per_project_user_sha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsa_key_restriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duo_features_enabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsa_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsa_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eks_access_key_id str
    AWS IAM access key ID.
    eks_account_id str
    Amazon account ID.
    eks_integration_enabled bool
    Enable integration with Amazon EKS.
    eks_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_aws bool
    Enable the use of AWS hosted Elasticsearch.
    elasticsearch_aws_access_key str
    AWS IAM access key.
    elasticsearch_aws_region str
    The AWS region the Elasticsearch domain is configured.
    elasticsearch_aws_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_indexed_field_length_limit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearch_indexed_file_size_limit_kb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearch_indexing bool
    Enable Elasticsearch indexing.
    elasticsearch_limit_indexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearch_max_bulk_concurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearch_max_bulk_size_mb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearch_max_code_indexing_concurrency int
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearch_namespace_ids Sequence[int]
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_password str
    The password of your Elasticsearch instance.
    elasticsearch_project_ids Sequence[int]
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_requeue_workers bool
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearch_search bool
    Enable Elasticsearch search.
    elasticsearch_urls Sequence[str]
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearch_username str
    The username of your Elasticsearch instance.
    elasticsearch_worker_number_of_shards int
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    email_additional_text str
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    email_author_in_body bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    email_confirmation_setting str
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enable_artifact_external_redirect_warning_page bool
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabled_git_access_protocol str
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforce_namespace_storage_limit bool
    Enabling this permits enforcement of namespace storage limits.
    enforce_terms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    external_auth_client_cert str
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    external_auth_client_key str
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    external_auth_client_key_pass str
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    external_authorization_service_default_label str
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    external_authorization_service_enabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    external_authorization_service_timeout float
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    external_authorization_service_url str
    URL to which authorization requests are directed.
    external_pipeline_validation_service_timeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    external_pipeline_validation_service_token str
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    external_pipeline_validation_service_url str
    URL to use for pipeline validation requests.
    failed_login_attempts_unlock_period_in_minutes int
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    file_template_project_id int
    The ID of a project to load custom file templates from.
    first_day_of_week int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geo_node_allowed_ips str
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geo_status_timeout int
    The amount of seconds after which a request to get a secondary node status times out.
    git_rate_limit_users_alertlists Sequence[int]
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    git_rate_limit_users_allowlists Sequence[str]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    git_two_factor_session_expiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitaly_timeout_default int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitaly_timeout_fast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitaly_timeout_medium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlab_dedicated_instance bool
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlab_environment_toolkit_instance bool
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    gitlab_shell_operation_limit int
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpod_enabled bool
    Enable Gitpod integration.
    gitpod_url str
    The Gitpod instance URL for integration.
    globally_allowed_ips str
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafana_enabled bool
    Enable Grafana.
    grafana_url str
    Grafana URL.
    gravatar_enabled bool
    Enable Gravatar.
    group_owners_can_manage_default_branch_protection bool
    Prevent overrides of default branch protection.
    hashed_storage_enabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    help_page_hide_commercial_content bool
    Hide marketing-related entries from help.
    help_page_support_url str
    Alternate support URL for help page and help dropdown.
    help_page_text str
    Custom text displayed on the help page.
    help_text str
    GitLab server administrator information.
    hide_third_party_offers bool
    Do not display offers from third parties in GitLab.
    home_page_url str
    Redirect to this URL when not logged in.
    housekeeping_enabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeeping_full_repack_period int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeeping_gc_period int
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeeping_incremental_repack_period int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeeping_optimize_repository_period int
    Number of Git pushes after which an incremental git repack is run.
    html_emails_enabled bool
    Enable HTML emails.
    import_sources Sequence[str]
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    in_product_marketing_emails_enabled bool
    Enable in-product marketing emails.
    inactive_projects_delete_after_months int
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactive_projects_min_size_mb int
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactive_projects_send_warning_email_after_months int
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    include_optional_metrics_in_service_ping bool
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisible_captcha_enabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    issues_create_limit int
    Max number of issue creation requests per minute per user.
    jira_connect_application_key str
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jira_connect_proxy_url str
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jira_connect_public_key_storage_enabled bool
    Enable public key storage for the GitLab for Jira Cloud app.
    keep_latest_artifact bool
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    local_markdown_version int
    Increase this value when any cached Markdown should be invalidated.
    lock_duo_features_enabled bool
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgun_events_enabled bool
    Enable Mailgun event receiver.
    mailgun_signing_key str
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenance_mode bool
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenance_mode_message str
    Message displayed when instance is in maintenance mode.
    maven_package_requests_forwarding bool
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    max_artifacts_size int
    Maximum artifacts size in MB.
    max_attachment_size int
    Limit attachment size in MB.
    max_decompressed_archive_size int
    Maximum decompressed archive size in bytes.
    max_export_size int
    Maximum export size in MB. 0 for unlimited.
    max_import_remote_file_size int
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    max_import_size int
    Maximum import size in MB. 0 for unlimited.
    max_login_attempts int
    Maximum number of sign-in attempts before locking out the user.
    max_number_of_repository_downloads int
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    max_number_of_repository_downloads_within_time_period int
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    max_pages_size int
    Maximum size of pages repositories in MB.
    max_personal_access_token_lifetime int
    Maximum allowable lifetime for access tokens in days.
    max_ssh_key_lifetime int
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    max_terraform_state_size_bytes int
    metrics_method_call_threshold int
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimum_password_length int
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirror_available bool
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirror_capacity_threshold int
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirror_max_capacity int
    Maximum number of mirrors that can be synchronizing at the same time.
    mirror_max_delay int
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npm_package_requests_forwarding bool
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nuget_skip_metadata_url_validation bool
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outbound_local_requests_whitelists Sequence[str]
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    package_metadata_purl_types Sequence[int]
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    package_registry_allow_anyone_to_pull_option bool
    Enable to allow anyone to pull from Package Registry visible and changeable.
    package_registry_cleanup_policies_worker_capacity int
    Number of workers assigned to the packages cleanup policies.
    pages_domain_verification_enabled bool
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    password_authentication_enabled_for_git bool
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    password_authentication_enabled_for_web bool
    Enable authentication for the web interface via a GitLab account password.
    password_lowercase_required bool
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    password_number_required bool
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    password_symbol_required bool
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    password_uppercase_required bool
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performance_bar_allowed_group_path str
    Path of the group that is allowed to toggle the performance bar.
    personal_access_token_prefix str
    Prefix for all generated personal access tokens.
    pipeline_limit_per_project_user_sha int
    Maximum number of pipeline creation requests per minute per user and commit.
    plantuml_enabled bool
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantuml_url str
    The PlantUML instance URL for integration.
    polling_interval_multiplier float
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    project_export_enabled bool
    Enable project export.
    project_jobs_api_rate_limit int
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projects_api_rate_limit_unauthenticated int
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheus_metrics_enabled bool
    Enable Prometheus metrics.
    protected_ci_variables bool
    CI/CD variables are protected by default.
    push_event_activities_limit int
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    push_event_hooks_limit int
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypi_package_requests_forwarding bool
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rate_limiting_response_text str
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    raw_blob_request_limit int
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptcha_enabled bool
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptcha_private_key str
    Private key for reCAPTCHA.
    recaptcha_site_key str
    Site key for reCAPTCHA.
    receive_max_input_size int
    Maximum push size (MB).
    receptive_cluster_agents_enabled bool
    Enable receptive mode for GitLab Agents for Kubernetes.
    remember_me_enabled bool
    Enable Remember me setting. Introduced in GitLab 16.0.
    repository_checks_enabled bool
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repository_size_limit int
    Size limit per repository (MB).
    repository_storages Sequence[str]
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repository_storages_weighted Mapping[str, int]
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    require_admin_approval_after_user_signup bool
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    require_admin_two_factor_authentication bool
    Allow administrators to require 2FA for all administrators on the instance.
    require_personal_access_token_expiry bool
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    require_two_factor_authentication bool
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restricted_visibility_levels Sequence[str]
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsa_key_restriction int
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    search_rate_limit int
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    search_rate_limit_unauthenticated int
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    security_approval_policies_limit int
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    security_policy_global_group_approvers_enabled bool
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    security_txt_content str
    Public security contact information. Introduced in GitLab 16.7.
    send_user_confirmation_email bool
    Send confirmation email on sign-up.
    service_access_tokens_expiration_enforced bool
    Flag to indicate if token expiry date can be optional for service account users
    session_expire_delay int
    Session duration in minutes. GitLab restart is required to apply changes.
    shared_runners_enabled bool
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    shared_runners_minutes int
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    shared_runners_text str
    Shared runners text.
    sidekiq_job_limiter_compression_threshold_bytes int
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiq_job_limiter_limit_bytes int
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiq_job_limiter_mode str
    track or compress. Sets the behavior for Sidekiq job size limits.
    sign_in_text str
    Text on the login page.
    signup_enabled bool
    Enable registration.
    silent_admin_exports_enabled bool
    Enable Silent admin exports.
    silent_mode_enabled bool
    Enable Silent mode.
    slack_app_enabled bool
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slack_app_id str
    The app ID of the Slack-app.
    slack_app_secret str
    The app secret of the Slack-app.
    slack_app_signing_secret str
    The signing secret of the Slack-app.
    slack_app_verification_token str
    The verification token of the Slack-app.
    snippet_size_limit int
    Max snippet content size in bytes.
    snowplow_app_id str
    The Snowplow site name / application ID. (for example, gitlab)
    snowplow_collector_hostname str
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplow_cookie_domain str
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplow_database_collector_hostname str
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplow_enabled bool
    Enable snowplow tracking.
    sourcegraph_enabled bool
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraph_public_only bool
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraph_url str
    The Sourcegraph instance URL for integration.
    spam_check_api_key str
    API key used by GitLab for accessing the Spam Check service endpoint.
    spam_check_endpoint_enabled bool
    Enables spam checking using external Spam Check API endpoint.
    spam_check_endpoint_url str
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    static_objects_external_storage_auth_token str
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    static_objects_external_storage_url str
    URL to an external storage for repository static objects.
    suggest_pipeline_enabled bool
    Enable pipeline suggestion banner.
    terminal_max_session_time int
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms str
    (Required by: enforce_terms) Markdown content for the ToS.
    throttle_authenticated_api_enabled bool
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_authenticated_api_period_in_seconds int
    Rate limit period (in seconds).
    throttle_authenticated_api_requests_per_period int
    Maximum requests per period per user.
    throttle_authenticated_packages_api_enabled bool
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttle_authenticated_packages_api_period_in_seconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttle_authenticated_packages_api_requests_per_period int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttle_authenticated_web_enabled bool
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_authenticated_web_period_in_seconds int
    Rate limit period (in seconds).
    throttle_authenticated_web_requests_per_period int
    Maximum requests per period per user.
    throttle_unauthenticated_api_enabled bool
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_unauthenticated_api_period_in_seconds int
    Rate limit period in seconds.
    throttle_unauthenticated_api_requests_per_period int
    Max requests per period per IP.
    throttle_unauthenticated_packages_api_enabled bool
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttle_unauthenticated_packages_api_period_in_seconds int
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttle_unauthenticated_packages_api_requests_per_period int
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttle_unauthenticated_web_enabled bool
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttle_unauthenticated_web_period_in_seconds int
    Rate limit period in seconds.
    throttle_unauthenticated_web_requests_per_period int
    Max requests per period per IP.
    time_tracking_limit_to_hours bool
    Limit display of time tracking units to hours.
    two_factor_grace_period int
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmed_users_delete_after_days int
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    unique_ips_limit_enabled bool
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    unique_ips_limit_per_user int
    Maximum number of IPs per user.
    unique_ips_limit_time_window int
    How many seconds an IP is counted towards the limit.
    update_runner_versions_enabled bool
    Fetch GitLab Runner release version data from GitLab.com.
    usage_ping_enabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    use_clickhouse_for_analytics bool
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    user_deactivation_emails_enabled bool
    Send an email to users upon account deactivation.
    user_default_external bool
    Newly registered users are external by default.
    user_default_internal_regex str
    Specify an email address regex pattern to identify default internal users.
    user_defaults_to_private_profile bool
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    user_oauth_applications bool
    Allow users to register any application to use GitLab as an OAuth provider.
    user_show_add_ssh_key_message bool
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    valid_runner_registrars Sequence[str]
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    version_check_enabled bool
    Let GitLab inform you when an update is available.
    web_ide_clientside_preview_enabled bool
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whats_new_variant str
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wiki_page_max_content_bytes int
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuseNotificationEmail String
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    adminMode Boolean
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    afterSignOutPath String
    Where to redirect users after logout.
    afterSignUpText String
    Text shown to the user after signing up.
    akismetApiKey String
    API key for Akismet spam protection.
    akismetEnabled Boolean
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allowAccountDeletion Boolean
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allowGroupOwnersToManageLdap Boolean
    Set to true to allow group owners to manage LDAP.
    allowLocalRequestsFromSystemHooks Boolean
    Allow requests to the local network from system hooks.
    allowLocalRequestsFromWebHooksAndServices Boolean
    Allow requests to the local network from web hooks and services.
    allowProjectCreationForGuestAndBelow Boolean
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allowRunnerRegistrationToken Boolean
    Allow using a registration token to create a runner.
    archiveBuildsInHumanReadable String
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidocMaxIncludes Number
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    assetProxyAllowlists List<String>
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    assetProxyEnabled Boolean
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    assetProxySecretKey String
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    assetProxyUrl String
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorizedKeysEnabled Boolean
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    autoBanUserOnExcessiveProjectsDownload Boolean
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    autoDevopsDomain String
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    autoDevopsEnabled Boolean
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automaticPurchasedStorageAllocation Boolean
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulkImportConcurrentPipelineBatchLimit Number
    Maximum simultaneous Direct Transfer batches to process.
    bulkImportEnabled Boolean
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulkImportMaxDownloadFileSize Number
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    canCreateGroup Boolean
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    checkNamespacePlan Boolean
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ciMaxIncludes Number
    The maximum number of includes per pipeline.
    ciMaxTotalYamlSizeBytes Number
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commitEmailHostname String
    Custom hostname (for private commit emails).
    concurrentBitbucketImportJobsLimit Number
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrentBitbucketServerImportJobsLimit Number
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrentGithubImportJobsLimit Number
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    containerExpirationPoliciesEnableHistoricEntries Boolean
    Enable cleanup policies for all projects.
    containerRegistryCleanupTagsServiceMaxListSize Number
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    containerRegistryDeleteTagsServiceTimeout Number
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    containerRegistryExpirationPoliciesCaching Boolean
    Caching during the execution of cleanup policies.
    containerRegistryExpirationPoliciesWorkerCapacity Number
    Number of workers for cleanup policies.
    containerRegistryTokenExpireDelay Number
    Container Registry token duration in minutes.
    deactivateDormantUsers Boolean
    Enable automatic deactivation of dormant users.
    deactivateDormantUsersPeriod Number
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompressArchiveFileTimeout Number
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    defaultArtifactsExpireIn String
    Set the default expiration time for each job’s artifacts.
    defaultBranchName String
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    defaultBranchProtection Number
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    defaultBranchProtectionDefaults Property Map
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    defaultCiConfigPath String
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    defaultGroupVisibility String
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    defaultPreferredLanguage String
    Default preferred language for users who are not logged in.
    defaultProjectCreation Number
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    defaultProjectVisibility String
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    defaultProjectsLimit Number
    Project limit per user.
    defaultSnippetVisibility String
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    defaultSyntaxHighlightingTheme Number
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    deleteInactiveProjects Boolean
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    deleteUnconfirmedUsers Boolean
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletionAdjournedPeriod Number
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnetEnabled Boolean
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnetUrl String
    The Diagrams.net instance URL for integration.
    diffMaxFiles Number
    Maximum files in a diff.
    diffMaxLines Number
    Maximum lines in a diff.
    diffMaxPatchBytes Number
    Maximum diff patch size, in bytes.
    disableAdminOauthScopes Boolean
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disableFeedToken Boolean
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disablePersonalAccessTokens Boolean
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabledOauthSignInSources List<String>
    Disabled OAuth sign-in sources.
    dnsRebindingProtectionEnabled Boolean
    Enforce DNS rebinding attack protection.
    domainAllowlists List<String>
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domainDenylistEnabled Boolean
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domainDenylists List<String>
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstreamPipelineTriggerLimitPerProjectUserSha Number
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsaKeyRestriction Number
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duoFeaturesEnabled Boolean
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsaKeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsaSkKeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519KeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519SkKeyRestriction Number
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eksAccessKeyId String
    AWS IAM access key ID.
    eksAccountId String
    Amazon account ID.
    eksIntegrationEnabled Boolean
    Enable integration with Amazon EKS.
    eksSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchAws Boolean
    Enable the use of AWS hosted Elasticsearch.
    elasticsearchAwsAccessKey String
    AWS IAM access key.
    elasticsearchAwsRegion String
    The AWS region the Elasticsearch domain is configured.
    elasticsearchAwsSecretAccessKey String
    AWS IAM secret access key.
    elasticsearchIndexedFieldLengthLimit Number
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearchIndexedFileSizeLimitKb Number
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearchIndexing Boolean
    Enable Elasticsearch indexing.
    elasticsearchLimitIndexing Boolean
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearchMaxBulkConcurrency Number
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearchMaxBulkSizeMb Number
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearchMaxCodeIndexingConcurrency Number
    Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
    elasticsearchNamespaceIds List<Number>
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchPassword String
    The password of your Elasticsearch instance.
    elasticsearchProjectIds List<Number>
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearchRequeueWorkers Boolean
    Enable automatic requeuing of indexing workers. This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
    elasticsearchSearch Boolean
    Enable Elasticsearch search.
    elasticsearchUrls List<String>
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearchUsername String
    The username of your Elasticsearch instance.
    elasticsearchWorkerNumberOfShards Number
    Number of indexing worker shards. This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
    emailAdditionalText String
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    emailAuthorInBody Boolean
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    emailConfirmationSetting String
    Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
    enableArtifactExternalRedirectWarningPage Boolean
    Show the external redirect page that warns you about user-generated content in GitLab Pages.
    enabledGitAccessProtocol String
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforceNamespaceStorageLimit Boolean
    Enabling this permits enforcement of namespace storage limits.
    enforceTerms Boolean
    (If enabled, requires: terms) Enforce application ToS to all users.
    externalAuthClientCert String
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    externalAuthClientKey String
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    externalAuthClientKeyPass String
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    externalAuthorizationServiceDefaultLabel String
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    externalAuthorizationServiceEnabled Boolean
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    externalAuthorizationServiceTimeout Number
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    externalAuthorizationServiceUrl String
    URL to which authorization requests are directed.
    externalPipelineValidationServiceTimeout Number
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    externalPipelineValidationServiceToken String
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    externalPipelineValidationServiceUrl String
    URL to use for pipeline validation requests.
    failedLoginAttemptsUnlockPeriodInMinutes Number
    Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
    fileTemplateProjectId Number
    The ID of a project to load custom file templates from.
    firstDayOfWeek Number
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geoNodeAllowedIps String
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geoStatusTimeout Number
    The amount of seconds after which a request to get a secondary node status times out.
    gitRateLimitUsersAlertlists List<Number>
    List of user IDs that are emailed when the Git abuse rate limit is exceeded. Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
    gitRateLimitUsersAllowlists List<String>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
    gitTwoFactorSessionExpiry Number
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitalyTimeoutDefault Number
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitalyTimeoutFast Number
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitalyTimeoutMedium Number
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    gitlabDedicatedInstance Boolean
    Indicates whether the instance was provisioned for GitLab Dedicated.
    gitlabEnvironmentToolkitInstance Boolean
    Indicates whether the instance was provisioned with the GitLab Environment Toolkit for Service Ping reporting.
    gitlabShellOperationLimit Number
    Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
    gitpodEnabled Boolean
    Enable Gitpod integration.
    gitpodUrl String
    The Gitpod instance URL for integration.
    globallyAllowedIps String
    Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
    grafanaEnabled Boolean
    Enable Grafana.
    grafanaUrl String
    Grafana URL.
    gravatarEnabled Boolean
    Enable Gravatar.
    groupOwnersCanManageDefaultBranchProtection Boolean
    Prevent overrides of default branch protection.
    hashedStorageEnabled Boolean
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    helpPageHideCommercialContent Boolean
    Hide marketing-related entries from help.
    helpPageSupportUrl String
    Alternate support URL for help page and help dropdown.
    helpPageText String
    Custom text displayed on the help page.
    helpText String
    GitLab server administrator information.
    hideThirdPartyOffers Boolean
    Do not display offers from third parties in GitLab.
    homePageUrl String
    Redirect to this URL when not logged in.
    housekeepingEnabled Boolean
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeepingFullRepackPeriod Number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingGcPeriod Number
    Number of Git pushes after which git gc is run.

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingIncrementalRepackPeriod Number
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod Number
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled Boolean
    Enable HTML emails.
    importSources List<String>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled Boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths Number
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb Number
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths Number
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    includeOptionalMetricsInServicePing Boolean
    Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Number
    Max number of issue creation requests per minute per user.
    jiraConnectApplicationKey String
    ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
    jiraConnectProxyUrl String
    URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
    jiraConnectPublicKeyStorageEnabled Boolean
    Enable public key storage for the GitLab for Jira Cloud app.
    keepLatestArtifact Boolean
    Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
    localMarkdownVersion Number
    Increase this value when any cached Markdown should be invalidated.
    lockDuoFeaturesEnabled Boolean
    Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    mailgunEventsEnabled Boolean
    Enable Mailgun event receiver.
    mailgunSigningKey String
    The Mailgun HTTP webhook signing key for receiving events from webhook.
    maintenanceMode Boolean
    When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
    maintenanceModeMessage String
    Message displayed when instance is in maintenance mode.
    mavenPackageRequestsForwarding Boolean
    Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
    maxArtifactsSize Number
    Maximum artifacts size in MB.
    maxAttachmentSize Number
    Limit attachment size in MB.
    maxDecompressedArchiveSize Number
    Maximum decompressed archive size in bytes.
    maxExportSize Number
    Maximum export size in MB. 0 for unlimited.
    maxImportRemoteFileSize Number
    Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
    maxImportSize Number
    Maximum import size in MB. 0 for unlimited.
    maxLoginAttempts Number
    Maximum number of sign-in attempts before locking out the user.
    maxNumberOfRepositoryDownloads Number
    Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.
    maxNumberOfRepositoryDownloadsWithinTimePeriod Number
    Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
    maxPagesSize Number
    Maximum size of pages repositories in MB.
    maxPersonalAccessTokenLifetime Number
    Maximum allowable lifetime for access tokens in days.
    maxSshKeyLifetime Number
    Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
    maxTerraformStateSizeBytes Number
    metricsMethodCallThreshold Number
    A method call is only tracked when it takes longer than the given amount of milliseconds.
    minimumPasswordLength Number
    Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
    mirrorAvailable Boolean
    Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
    mirrorCapacityThreshold Number
    Minimum capacity to be available before scheduling more mirrors preemptively.
    mirrorMaxCapacity Number
    Maximum number of mirrors that can be synchronizing at the same time.
    mirrorMaxDelay Number
    Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
    npmPackageRequestsForwarding Boolean
    Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
    nugetSkipMetadataUrlValidation Boolean
    Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
    outboundLocalRequestsWhitelists List<String>
    Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
    packageMetadataPurlTypes List<Number>
    List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
    packageRegistryAllowAnyoneToPullOption Boolean
    Enable to allow anyone to pull from Package Registry visible and changeable.
    packageRegistryCleanupPoliciesWorkerCapacity Number
    Number of workers assigned to the packages cleanup policies.
    pagesDomainVerificationEnabled Boolean
    Require users to prove ownership of custom domains. Domain verification is an essential security measure for public GitLab sites. Users are required to demonstrate they control a domain before it is enabled.
    passwordAuthenticationEnabledForGit Boolean
    Enable authentication for Git over HTTP(S) via a GitLab account password.
    passwordAuthenticationEnabledForWeb Boolean
    Enable authentication for the web interface via a GitLab account password.
    passwordLowercaseRequired Boolean
    Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
    passwordNumberRequired Boolean
    Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
    passwordSymbolRequired Boolean
    Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
    passwordUppercaseRequired Boolean
    Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
    performanceBarAllowedGroupPath String
    Path of the group that is allowed to toggle the performance bar.
    personalAccessTokenPrefix String
    Prefix for all generated personal access tokens.
    pipelineLimitPerProjectUserSha Number
    Maximum number of pipeline creation requests per minute per user and commit.
    plantumlEnabled Boolean
    (If enabled, requires: plantuml_url) Enable PlantUML integration.
    plantumlUrl String
    The PlantUML instance URL for integration.
    pollingIntervalMultiplier Number
    Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
    projectExportEnabled Boolean
    Enable project export.
    projectJobsApiRateLimit Number
    Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
    projectsApiRateLimitUnauthenticated Number
    Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
    prometheusMetricsEnabled Boolean
    Enable Prometheus metrics.
    protectedCiVariables Boolean
    CI/CD variables are protected by default.
    pushEventActivitiesLimit Number
    Number of changes (branches or tags) in a single push to determine whether individual push events or bulk push events are created. Bulk push events are created if it surpasses that value.
    pushEventHooksLimit Number
    Number of changes (branches or tags) in a single push to determine whether webhooks and services fire or not. Webhooks and services aren’t submitted if it surpasses that value.
    pypiPackageRequestsForwarding Boolean
    Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
    rateLimitingResponseText String
    When rate limiting is enabled via the throttle_* settings, send this plain text response when a rate limit is exceeded. ‘Retry later’ is sent if this is blank.
    rawBlobRequestLimit Number
    Max number of requests per minute for each raw path. To disable throttling set to 0.
    recaptchaEnabled Boolean
    (If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.
    recaptchaPrivateKey String
    Private key for reCAPTCHA.
    recaptchaSiteKey String
    Site key for reCAPTCHA.
    receiveMaxInputSize Number
    Maximum push size (MB).
    receptiveClusterAgentsEnabled Boolean
    Enable receptive mode for GitLab Agents for Kubernetes.
    rememberMeEnabled Boolean
    Enable Remember me setting. Introduced in GitLab 16.0.
    repositoryChecksEnabled Boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit Number
    Size limit per repository (MB).
    repositoryStorages List<String>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted Map<Number>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup Boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireAdminTwoFactorAuthentication Boolean
    Allow administrators to require 2FA for all administrators on the instance.
    requirePersonalAccessTokenExpiry Boolean
    When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
    requireTwoFactorAuthentication Boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels List<String>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction Number
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit Number
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated Number
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    securityApprovalPoliciesLimit Number
    Maximum number of active merge request approval policies per security policy project. Maximum: 20
    securityPolicyGlobalGroupApproversEnabled Boolean
    Whether to look up merge request approval policy approval groups globally or within project hierarchies.
    securityTxtContent String
    Public security contact information. Introduced in GitLab 16.7.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    serviceAccessTokensExpirationEnforced Boolean
    Flag to indicate if token expiry date can be optional for service account users
    sessionExpireDelay Number
    Session duration in minutes. GitLab restart is required to apply changes.
    sharedRunnersEnabled Boolean
    (If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.
    sharedRunnersMinutes Number
    Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
    sharedRunnersText String
    Shared runners text.
    sidekiqJobLimiterCompressionThresholdBytes Number
    The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
    sidekiqJobLimiterLimitBytes Number
    The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
    sidekiqJobLimiterMode String
    track or compress. Sets the behavior for Sidekiq job size limits.
    signInText String
    Text on the login page.
    signupEnabled Boolean
    Enable registration.
    silentAdminExportsEnabled Boolean
    Enable Silent admin exports.
    silentModeEnabled Boolean
    Enable Silent mode.
    slackAppEnabled Boolean
    (If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.
    slackAppId String
    The app ID of the Slack-app.
    slackAppSecret String
    The app secret of the Slack-app.
    slackAppSigningSecret String
    The signing secret of the Slack-app.
    slackAppVerificationToken String
    The verification token of the Slack-app.
    snippetSizeLimit Number
    Max snippet content size in bytes.
    snowplowAppId String
    The Snowplow site name / application ID. (for example, gitlab)
    snowplowCollectorHostname String
    The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
    snowplowCookieDomain String
    The Snowplow cookie domain. (for example, .gitlab.com)
    snowplowDatabaseCollectorHostname String
    The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net)
    snowplowEnabled Boolean
    Enable snowplow tracking.
    sourcegraphEnabled Boolean
    Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
    sourcegraphPublicOnly Boolean
    Blocks Sourcegraph from being loaded on private and internal projects.
    sourcegraphUrl String
    The Sourcegraph instance URL for integration.
    spamCheckApiKey String
    API key used by GitLab for accessing the Spam Check service endpoint.
    spamCheckEndpointEnabled Boolean
    Enables spam checking using external Spam Check API endpoint.
    spamCheckEndpointUrl String
    URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
    staticObjectsExternalStorageAuthToken String
    Authentication token for the external storage linked in staticobjectsexternalstorageurl.
    staticObjectsExternalStorageUrl String
    URL to an external storage for repository static objects.
    suggestPipelineEnabled Boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime Number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms String
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled Boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod Number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled Boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod Number
    Max requests per period per IP.
    timeTrackingLimitToHours Boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod Number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    unconfirmedUsersDeleteAfterDays Number
    Specifies how many days after sign-up to delete users who have not confirmed their email. Only applicable if deleteunconfirmedusers is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    uniqueIpsLimitEnabled Boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser Number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow Number
    How many seconds an IP is counted towards the limit.
    updateRunnerVersionsEnabled Boolean
    Fetch GitLab Runner release version data from GitLab.com.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    useClickhouseForAnalytics Boolean
    Enables ClickHouse as a data source for analytics reports. ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
    userDeactivationEmailsEnabled Boolean
    Send an email to users upon account deactivation.
    userDefaultExternal Boolean
    Newly registered users are external by default.
    userDefaultInternalRegex String
    Specify an email address regex pattern to identify default internal users.
    userDefaultsToPrivateProfile Boolean
    Newly created users have private profile by default. Introduced in GitLab 15.8.
    userOauthApplications Boolean
    Allow users to register any application to use GitLab as an OAuth provider.
    userShowAddSshKeyMessage Boolean
    When set to false disable the You won't be able to pull or push project code via SSH warning shown to users with no uploaded SSH key.
    validRunnerRegistrars List<String>
    List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
    versionCheckEnabled Boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled Boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant String
    What's new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes Number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.

    Supporting Types

    ApplicationSettingsDefaultBranchProtectionDefaults, ApplicationSettingsDefaultBranchProtectionDefaultsArgs

    AllowForcePush bool
    Allow force push for all users with push access.
    AllowedToMerges List<object>
    An array of access levels allowed to merge. Supports Developer (30) or Maintainer (40).
    AllowedToPushes List<object>
    An array of access levels allowed to push. Supports Developer (30) or Maintainer (40).
    DeveloperCanInitialPush bool
    Allow developers to initial push.
    AllowForcePush bool
    Allow force push for all users with push access.
    AllowedToMerges []interface{}
    An array of access levels allowed to merge. Supports Developer (30) or Maintainer (40).
    AllowedToPushes []interface{}
    An array of access levels allowed to push. Supports Developer (30) or Maintainer (40).
    DeveloperCanInitialPush bool
    Allow developers to initial push.
    allowForcePush Boolean
    Allow force push for all users with push access.
    allowedToMerges List<Object>
    An array of access levels allowed to merge. Supports Developer (30) or Maintainer (40).
    allowedToPushes List<Object>
    An array of access levels allowed to push. Supports Developer (30) or Maintainer (40).
    developerCanInitialPush Boolean
    Allow developers to initial push.
    allowForcePush boolean
    Allow force push for all users with push access.
    allowedToMerges any[]
    An array of access levels allowed to merge. Supports Developer (30) or Maintainer (40).
    allowedToPushes any[]
    An array of access levels allowed to push. Supports Developer (30) or Maintainer (40).
    developerCanInitialPush boolean
    Allow developers to initial push.
    allow_force_push bool
    Allow force push for all users with push access.
    allowed_to_merges Sequence[Any]
    An array of access levels allowed to merge. Supports Developer (30) or Maintainer (40).
    allowed_to_pushes Sequence[Any]
    An array of access levels allowed to push. Supports Developer (30) or Maintainer (40).
    developer_can_initial_push bool
    Allow developers to initial push.
    allowForcePush Boolean
    Allow force push for all users with push access.
    allowedToMerges List<Any>
    An array of access levels allowed to merge. Supports Developer (30) or Maintainer (40).
    allowedToPushes List<Any>
    An array of access levels allowed to push. Supports Developer (30) or Maintainer (40).
    developerCanInitialPush Boolean
    Allow developers to initial push.

    Package Details

    Repository
    GitLab pulumi/pulumi-gitlab
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the gitlab Terraform Provider.
    gitlab logo
    GitLab v8.5.0 published on Friday, Oct 18, 2024 by Pulumi