1. Packages
  2. Gitlab Provider
  3. API Docs
  4. ApplicationSettings
GitLab v8.8.0 published on Friday, Jan 17, 2025 by Pulumi

gitlab.ApplicationSettings

Explore with Pulumi AI

gitlab logo
GitLab v8.8.0 published on Friday, Jan 17, 2025 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[]
            {
                0,
            },
            AllowedToPushes = new[]
            {
                0,
            },
            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.IntArray{
    			pulumi.Int(0),
    		},
    		AllowedToPushes: pulumi.IntArray{
    			pulumi.Int(0),
    		},
    		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(0)
            .allowedToPushes(0)
            .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": [0],
            "allowed_to_pushes": [0],
            "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: [0],
            allowedToPushes: [0],
            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:
                - 0
            allowedToPushes:
                - 0
            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: throttleunauthenticatedwebperiodinsecond