1. Packages
  2. Gitlab Provider
  3. API Docs
  4. ApplicationSettings
GitLab v8.4.1 published on Tuesday, Sep 24, 2024 by Pulumi

gitlab.ApplicationSettings

Explore with Pulumi AI

gitlab logo
GitLab v8.4.1 published on Tuesday, Sep 24, 2024 by Pulumi

    Example Usage

    Create ApplicationSettings Resource

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

    Constructor syntax

    new ApplicationSettings(name: string, args?: ApplicationSettingsArgs, opts?: CustomResourceOptions);
    @overload
    def ApplicationSettings(resource_name: str,
                            args: Optional[ApplicationSettingsArgs] = None,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def ApplicationSettings(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            abuse_notification_email: Optional[str] = None,
                            admin_mode: Optional[bool] = None,
                            after_sign_out_path: Optional[str] = None,
                            after_sign_up_text: Optional[str] = None,
                            akismet_api_key: Optional[str] = None,
                            akismet_enabled: Optional[bool] = None,
                            allow_account_deletion: Optional[bool] = None,
                            allow_group_owners_to_manage_ldap: Optional[bool] = None,
                            allow_local_requests_from_system_hooks: Optional[bool] = None,
                            allow_local_requests_from_web_hooks_and_services: Optional[bool] = None,
                            allow_project_creation_for_guest_and_below: Optional[bool] = None,
                            allow_runner_registration_token: Optional[bool] = None,
                            archive_builds_in_human_readable: Optional[str] = None,
                            asciidoc_max_includes: Optional[int] = None,
                            asset_proxy_allowlists: Optional[Sequence[str]] = None,
                            asset_proxy_enabled: Optional[bool] = None,
                            asset_proxy_secret_key: Optional[str] = None,
                            asset_proxy_url: Optional[str] = None,
                            authorized_keys_enabled: Optional[bool] = None,
                            auto_ban_user_on_excessive_projects_download: Optional[bool] = None,
                            auto_devops_domain: Optional[str] = None,
                            auto_devops_enabled: Optional[bool] = None,
                            automatic_purchased_storage_allocation: Optional[bool] = None,
                            bulk_import_concurrent_pipeline_batch_limit: Optional[int] = None,
                            bulk_import_enabled: Optional[bool] = None,
                            bulk_import_max_download_file_size: Optional[int] = None,
                            can_create_group: Optional[bool] = None,
                            check_namespace_plan: Optional[bool] = None,
                            ci_max_includes: Optional[int] = None,
                            ci_max_total_yaml_size_bytes: Optional[int] = None,
                            commit_email_hostname: Optional[str] = None,
                            concurrent_bitbucket_import_jobs_limit: Optional[int] = None,
                            concurrent_bitbucket_server_import_jobs_limit: Optional[int] = None,
                            concurrent_github_import_jobs_limit: Optional[int] = None,
                            container_expiration_policies_enable_historic_entries: Optional[bool] = None,
                            container_registry_cleanup_tags_service_max_list_size: Optional[int] = None,
                            container_registry_delete_tags_service_timeout: Optional[int] = None,
                            container_registry_expiration_policies_caching: Optional[bool] = None,
                            container_registry_expiration_policies_worker_capacity: Optional[int] = None,
                            container_registry_token_expire_delay: Optional[int] = None,
                            deactivate_dormant_users: Optional[bool] = None,
                            deactivate_dormant_users_period: Optional[int] = None,
                            decompress_archive_file_timeout: Optional[int] = None,
                            default_artifacts_expire_in: Optional[str] = None,
                            default_branch_name: Optional[str] = None,
                            default_branch_protection: Optional[int] = None,
                            default_branch_protection_defaults: Optional[ApplicationSettingsDefaultBranchProtectionDefaultsArgs] = None,
                            default_ci_config_path: Optional[str] = None,
                            default_group_visibility: Optional[str] = None,
                            default_preferred_language: Optional[str] = None,
                            default_project_creation: Optional[int] = None,
                            default_project_visibility: Optional[str] = None,
                            default_projects_limit: Optional[int] = None,
                            default_snippet_visibility: Optional[str] = None,
                            default_syntax_highlighting_theme: Optional[int] = None,
                            delete_inactive_projects: Optional[bool] = None,
                            delete_unconfirmed_users: Optional[bool] = None,
                            deletion_adjourned_period: Optional[int] = None,
                            diagramsnet_enabled: Optional[bool] = None,
                            diagramsnet_url: Optional[str] = None,
                            diff_max_files: Optional[int] = None,
                            diff_max_lines: Optional[int] = None,
                            diff_max_patch_bytes: Optional[int] = None,
                            disable_admin_oauth_scopes: Optional[bool] = None,
                            disable_feed_token: Optional[bool] = None,
                            disable_personal_access_tokens: Optional[bool] = None,
                            disabled_oauth_sign_in_sources: Optional[Sequence[str]] = None,
                            dns_rebinding_protection_enabled: Optional[bool] = None,
                            domain_allowlists: Optional[Sequence[str]] = None,
                            domain_denylist_enabled: Optional[bool] = None,
                            domain_denylists: Optional[Sequence[str]] = None,
                            downstream_pipeline_trigger_limit_per_project_user_sha: Optional[int] = None,
                            dsa_key_restriction: Optional[int] = None,
                            duo_features_enabled: Optional[bool] = None,
                            ecdsa_key_restriction: Optional[int] = None,
                            ecdsa_sk_key_restriction: Optional[int] = None,
                            ed25519_key_restriction: Optional[int] = None,
                            ed25519_sk_key_restriction: Optional[int] = None,
                            eks_access_key_id: Optional[str] = None,
                            eks_account_id: Optional[str] = None,
                            eks_integration_enabled: Optional[bool] = None,
                            eks_secret_access_key: Optional[str] = None,
                            elasticsearch_aws: Optional[bool] = None,
                            elasticsearch_aws_access_key: Optional[str] = None,
                            elasticsearch_aws_region: Optional[str] = None,
                            elasticsearch_aws_secret_access_key: Optional[str] = None,
                            elasticsearch_indexed_field_length_limit: Optional[int] = None,
                            elasticsearch_indexed_file_size_limit_kb: Optional[int] = None,
                            elasticsearch_indexing: Optional[bool] = None,
                            elasticsearch_limit_indexing: Optional[bool] = None,
                            elasticsearch_max_bulk_concurrency: Optional[int] = None,
                            elasticsearch_max_bulk_size_mb: Optional[int] = None,
                            elasticsearch_namespace_ids: Optional[Sequence[int]] = None,
                            elasticsearch_password: Optional[str] = None,
                            elasticsearch_project_ids: Optional[Sequence[int]] = None,
                            elasticsearch_search: Optional[bool] = None,
                            elasticsearch_urls: Optional[Sequence[str]] = None,
                            elasticsearch_username: Optional[str] = None,
                            email_additional_text: Optional[str] = None,
                            email_author_in_body: 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,
                            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_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,
                            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,
                            invisible_captcha_enabled: Optional[bool] = None,
                            issues_create_limit: Optional[int] = None,
                            keep_latest_artifact: Optional[bool] = None,
                            local_markdown_version: Optional[int] = None,
                            mailgun_events_enabled: Optional[bool] = None,
                            mailgun_signing_key: Optional[str] = None,
                            maintenance_mode: Optional[bool] = None,
                            maintenance_mode_message: Optional[str] = None,
                            max_artifacts_size: Optional[int] = None,
                            max_attachment_size: Optional[int] = None,
                            max_export_size: Optional[int] = None,
                            max_import_size: 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,
                            outbound_local_requests_whitelists: Optional[Sequence[str]] = 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,
                            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,
                            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_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,
                            send_user_confirmation_email: 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,
                            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_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,
                            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,
                            unique_ips_limit_enabled: Optional[bool] = None,
                            unique_ips_limit_per_user: Optional[int] = None,
                            unique_ips_limit_time_window: Optional[int] = None,
                            usage_ping_enabled: Optional[bool] = None,
                            user_deactivation_emails_enabled: Optional[bool] = None,
                            user_default_external: Optional[bool] = None,
                            user_default_internal_regex: Optional[str] = None,
                            user_oauth_applications: Optional[bool] = None,
                            user_show_add_ssh_key_message: Optional[bool] = None,
                            version_check_enabled: Optional[bool] = None,
                            web_ide_clientside_preview_enabled: Optional[bool] = None,
                            whats_new_variant: Optional[str] = None,
                            wiki_page_max_content_bytes: Optional[int] = None)
    func NewApplicationSettings(ctx *Context, name string, args *ApplicationSettingsArgs, opts ...ResourceOption) (*ApplicationSettings, error)
    public ApplicationSettings(string name, ApplicationSettingsArgs? args = null, CustomResourceOptions? opts = null)
    public ApplicationSettings(String name, ApplicationSettingsArgs args)
    public ApplicationSettings(String name, ApplicationSettingsArgs args, CustomResourceOptions options)
    
    type: gitlab:ApplicationSettings
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Constructor example

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

    var applicationSettingsResource = new GitLab.ApplicationSettings("applicationSettingsResource", new()
    {
        AbuseNotificationEmail = "string",
        AdminMode = false,
        AfterSignOutPath = "string",
        AfterSignUpText = "string",
        AkismetApiKey = "string",
        AkismetEnabled = false,
        AllowAccountDeletion = false,
        AllowGroupOwnersToManageLdap = false,
        AllowLocalRequestsFromSystemHooks = false,
        AllowLocalRequestsFromWebHooksAndServices = false,
        AllowProjectCreationForGuestAndBelow = false,
        AllowRunnerRegistrationToken = false,
        ArchiveBuildsInHumanReadable = "string",
        AsciidocMaxIncludes = 0,
        AssetProxyAllowlists = new[]
        {
            "string",
        },
        AssetProxyEnabled = false,
        AssetProxySecretKey = "string",
        AssetProxyUrl = "string",
        AuthorizedKeysEnabled = false,
        AutoBanUserOnExcessiveProjectsDownload = false,
        AutoDevopsDomain = "string",
        AutoDevopsEnabled = false,
        AutomaticPurchasedStorageAllocation = false,
        BulkImportConcurrentPipelineBatchLimit = 0,
        BulkImportEnabled = false,
        BulkImportMaxDownloadFileSize = 0,
        CanCreateGroup = false,
        CheckNamespacePlan = false,
        CiMaxIncludes = 0,
        CiMaxTotalYamlSizeBytes = 0,
        CommitEmailHostname = "string",
        ConcurrentBitbucketImportJobsLimit = 0,
        ConcurrentBitbucketServerImportJobsLimit = 0,
        ConcurrentGithubImportJobsLimit = 0,
        ContainerExpirationPoliciesEnableHistoricEntries = false,
        ContainerRegistryCleanupTagsServiceMaxListSize = 0,
        ContainerRegistryDeleteTagsServiceTimeout = 0,
        ContainerRegistryExpirationPoliciesCaching = false,
        ContainerRegistryExpirationPoliciesWorkerCapacity = 0,
        ContainerRegistryTokenExpireDelay = 0,
        DeactivateDormantUsers = false,
        DeactivateDormantUsersPeriod = 0,
        DecompressArchiveFileTimeout = 0,
        DefaultArtifactsExpireIn = "string",
        DefaultBranchName = "string",
        DefaultBranchProtection = 0,
        DefaultBranchProtectionDefaults = new GitLab.Inputs.ApplicationSettingsDefaultBranchProtectionDefaultsArgs
        {
            AllowForcePush = false,
            AllowedToMerges = new[]
            {
                "any",
            },
            AllowedToPushes = new[]
            {
                "any",
            },
            DeveloperCanInitialPush = false,
        },
        DefaultCiConfigPath = "string",
        DefaultGroupVisibility = "string",
        DefaultPreferredLanguage = "string",
        DefaultProjectCreation = 0,
        DefaultProjectVisibility = "string",
        DefaultProjectsLimit = 0,
        DefaultSnippetVisibility = "string",
        DefaultSyntaxHighlightingTheme = 0,
        DeleteInactiveProjects = false,
        DeleteUnconfirmedUsers = false,
        DeletionAdjournedPeriod = 0,
        DiagramsnetEnabled = false,
        DiagramsnetUrl = "string",
        DiffMaxFiles = 0,
        DiffMaxLines = 0,
        DiffMaxPatchBytes = 0,
        DisableAdminOauthScopes = false,
        DisableFeedToken = false,
        DisablePersonalAccessTokens = false,
        DisabledOauthSignInSources = new[]
        {
            "string",
        },
        DnsRebindingProtectionEnabled = false,
        DomainAllowlists = new[]
        {
            "string",
        },
        DomainDenylistEnabled = false,
        DomainDenylists = new[]
        {
            "string",
        },
        DownstreamPipelineTriggerLimitPerProjectUserSha = 0,
        DsaKeyRestriction = 0,
        DuoFeaturesEnabled = false,
        EcdsaKeyRestriction = 0,
        EcdsaSkKeyRestriction = 0,
        Ed25519KeyRestriction = 0,
        Ed25519SkKeyRestriction = 0,
        EksAccessKeyId = "string",
        EksAccountId = "string",
        EksIntegrationEnabled = false,
        EksSecretAccessKey = "string",
        ElasticsearchAws = false,
        ElasticsearchAwsAccessKey = "string",
        ElasticsearchAwsRegion = "string",
        ElasticsearchAwsSecretAccessKey = "string",
        ElasticsearchIndexedFieldLengthLimit = 0,
        ElasticsearchIndexedFileSizeLimitKb = 0,
        ElasticsearchIndexing = false,
        ElasticsearchLimitIndexing = false,
        ElasticsearchMaxBulkConcurrency = 0,
        ElasticsearchMaxBulkSizeMb = 0,
        ElasticsearchNamespaceIds = new[]
        {
            0,
        },
        ElasticsearchPassword = "string",
        ElasticsearchProjectIds = new[]
        {
            0,
        },
        ElasticsearchSearch = false,
        ElasticsearchUrls = new[]
        {
            "string",
        },
        ElasticsearchUsername = "string",
        EmailAdditionalText = "string",
        EmailAuthorInBody = 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",
        FileTemplateProjectId = 0,
        FirstDayOfWeek = 0,
        GeoNodeAllowedIps = "string",
        GeoStatusTimeout = 0,
        GitRateLimitUsersAllowlists = new[]
        {
            "string",
        },
        GitTwoFactorSessionExpiry = 0,
        GitalyTimeoutDefault = 0,
        GitalyTimeoutFast = 0,
        GitalyTimeoutMedium = 0,
        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,
        InvisibleCaptchaEnabled = false,
        IssuesCreateLimit = 0,
        KeepLatestArtifact = false,
        LocalMarkdownVersion = 0,
        MailgunEventsEnabled = false,
        MailgunSigningKey = "string",
        MaintenanceMode = false,
        MaintenanceModeMessage = "string",
        MaxArtifactsSize = 0,
        MaxAttachmentSize = 0,
        MaxExportSize = 0,
        MaxImportSize = 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,
        OutboundLocalRequestsWhitelists = new[]
        {
            "string",
        },
        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,
        PrometheusMetricsEnabled = false,
        ProtectedCiVariables = false,
        PushEventActivitiesLimit = 0,
        PushEventHooksLimit = 0,
        PypiPackageRequestsForwarding = false,
        RateLimitingResponseText = "string",
        RawBlobRequestLimit = 0,
        RecaptchaEnabled = false,
        RecaptchaPrivateKey = "string",
        RecaptchaSiteKey = "string",
        ReceiveMaxInputSize = 0,
        RepositoryChecksEnabled = false,
        RepositorySizeLimit = 0,
        RepositoryStorages = new[]
        {
            "string",
        },
        RepositoryStoragesWeighted = 
        {
            { "string", 0 },
        },
        RequireAdminApprovalAfterUserSignup = false,
        RequireTwoFactorAuthentication = false,
        RestrictedVisibilityLevels = new[]
        {
            "string",
        },
        RsaKeyRestriction = 0,
        SearchRateLimit = 0,
        SearchRateLimitUnauthenticated = 0,
        SendUserConfirmationEmail = false,
        SessionExpireDelay = 0,
        SharedRunnersEnabled = false,
        SharedRunnersMinutes = 0,
        SharedRunnersText = "string",
        SidekiqJobLimiterCompressionThresholdBytes = 0,
        SidekiqJobLimiterLimitBytes = 0,
        SidekiqJobLimiterMode = "string",
        SignInText = "string",
        SignupEnabled = false,
        SlackAppEnabled = false,
        SlackAppId = "string",
        SlackAppSecret = "string",
        SlackAppSigningSecret = "string",
        SlackAppVerificationToken = "string",
        SnippetSizeLimit = 0,
        SnowplowAppId = "string",
        SnowplowCollectorHostname = "string",
        SnowplowCookieDomain = "string",
        SnowplowEnabled = false,
        SourcegraphEnabled = false,
        SourcegraphPublicOnly = false,
        SourcegraphUrl = "string",
        SpamCheckApiKey = "string",
        SpamCheckEndpointEnabled = false,
        SpamCheckEndpointUrl = "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,
        UniqueIpsLimitEnabled = false,
        UniqueIpsLimitPerUser = 0,
        UniqueIpsLimitTimeWindow = 0,
        UsagePingEnabled = false,
        UserDeactivationEmailsEnabled = false,
        UserDefaultExternal = false,
        UserDefaultInternalRegex = "string",
        UserOauthApplications = false,
        UserShowAddSshKeyMessage = false,
        VersionCheckEnabled = false,
        WebIdeClientsidePreviewEnabled = false,
        WhatsNewVariant = "string",
        WikiPageMaxContentBytes = 0,
    });
    
    example, err := gitlab.NewApplicationSettings(ctx, "applicationSettingsResource", &gitlab.ApplicationSettingsArgs{
    	AbuseNotificationEmail:                    pulumi.String("string"),
    	AdminMode:                                 pulumi.Bool(false),
    	AfterSignOutPath:                          pulumi.String("string"),
    	AfterSignUpText:                           pulumi.String("string"),
    	AkismetApiKey:                             pulumi.String("string"),
    	AkismetEnabled:                            pulumi.Bool(false),
    	AllowAccountDeletion:                      pulumi.Bool(false),
    	AllowGroupOwnersToManageLdap:              pulumi.Bool(false),
    	AllowLocalRequestsFromSystemHooks:         pulumi.Bool(false),
    	AllowLocalRequestsFromWebHooksAndServices: pulumi.Bool(false),
    	AllowProjectCreationForGuestAndBelow:      pulumi.Bool(false),
    	AllowRunnerRegistrationToken:              pulumi.Bool(false),
    	ArchiveBuildsInHumanReadable:              pulumi.String("string"),
    	AsciidocMaxIncludes:                       pulumi.Int(0),
    	AssetProxyAllowlists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AssetProxyEnabled:                                 pulumi.Bool(false),
    	AssetProxySecretKey:                               pulumi.String("string"),
    	AssetProxyUrl:                                     pulumi.String("string"),
    	AuthorizedKeysEnabled:                             pulumi.Bool(false),
    	AutoBanUserOnExcessiveProjectsDownload:            pulumi.Bool(false),
    	AutoDevopsDomain:                                  pulumi.String("string"),
    	AutoDevopsEnabled:                                 pulumi.Bool(false),
    	AutomaticPurchasedStorageAllocation:               pulumi.Bool(false),
    	BulkImportConcurrentPipelineBatchLimit:            pulumi.Int(0),
    	BulkImportEnabled:                                 pulumi.Bool(false),
    	BulkImportMaxDownloadFileSize:                     pulumi.Int(0),
    	CanCreateGroup:                                    pulumi.Bool(false),
    	CheckNamespacePlan:                                pulumi.Bool(false),
    	CiMaxIncludes:                                     pulumi.Int(0),
    	CiMaxTotalYamlSizeBytes:                           pulumi.Int(0),
    	CommitEmailHostname:                               pulumi.String("string"),
    	ConcurrentBitbucketImportJobsLimit:                pulumi.Int(0),
    	ConcurrentBitbucketServerImportJobsLimit:          pulumi.Int(0),
    	ConcurrentGithubImportJobsLimit:                   pulumi.Int(0),
    	ContainerExpirationPoliciesEnableHistoricEntries:  pulumi.Bool(false),
    	ContainerRegistryCleanupTagsServiceMaxListSize:    pulumi.Int(0),
    	ContainerRegistryDeleteTagsServiceTimeout:         pulumi.Int(0),
    	ContainerRegistryExpirationPoliciesCaching:        pulumi.Bool(false),
    	ContainerRegistryExpirationPoliciesWorkerCapacity: pulumi.Int(0),
    	ContainerRegistryTokenExpireDelay:                 pulumi.Int(0),
    	DeactivateDormantUsers:                            pulumi.Bool(false),
    	DeactivateDormantUsersPeriod:                      pulumi.Int(0),
    	DecompressArchiveFileTimeout:                      pulumi.Int(0),
    	DefaultArtifactsExpireIn:                          pulumi.String("string"),
    	DefaultBranchName:                                 pulumi.String("string"),
    	DefaultBranchProtection:                           pulumi.Int(0),
    	DefaultBranchProtectionDefaults: &gitlab.ApplicationSettingsDefaultBranchProtectionDefaultsArgs{
    		AllowForcePush: pulumi.Bool(false),
    		AllowedToMerges: pulumi.Array{
    			pulumi.Any("any"),
    		},
    		AllowedToPushes: pulumi.Array{
    			pulumi.Any("any"),
    		},
    		DeveloperCanInitialPush: pulumi.Bool(false),
    	},
    	DefaultCiConfigPath:            pulumi.String("string"),
    	DefaultGroupVisibility:         pulumi.String("string"),
    	DefaultPreferredLanguage:       pulumi.String("string"),
    	DefaultProjectCreation:         pulumi.Int(0),
    	DefaultProjectVisibility:       pulumi.String("string"),
    	DefaultProjectsLimit:           pulumi.Int(0),
    	DefaultSnippetVisibility:       pulumi.String("string"),
    	DefaultSyntaxHighlightingTheme: pulumi.Int(0),
    	DeleteInactiveProjects:         pulumi.Bool(false),
    	DeleteUnconfirmedUsers:         pulumi.Bool(false),
    	DeletionAdjournedPeriod:        pulumi.Int(0),
    	DiagramsnetEnabled:             pulumi.Bool(false),
    	DiagramsnetUrl:                 pulumi.String("string"),
    	DiffMaxFiles:                   pulumi.Int(0),
    	DiffMaxLines:                   pulumi.Int(0),
    	DiffMaxPatchBytes:              pulumi.Int(0),
    	DisableAdminOauthScopes:        pulumi.Bool(false),
    	DisableFeedToken:               pulumi.Bool(false),
    	DisablePersonalAccessTokens:    pulumi.Bool(false),
    	DisabledOauthSignInSources: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DnsRebindingProtectionEnabled: pulumi.Bool(false),
    	DomainAllowlists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DomainDenylistEnabled: pulumi.Bool(false),
    	DomainDenylists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DownstreamPipelineTriggerLimitPerProjectUserSha: pulumi.Int(0),
    	DsaKeyRestriction:                    pulumi.Int(0),
    	DuoFeaturesEnabled:                   pulumi.Bool(false),
    	EcdsaKeyRestriction:                  pulumi.Int(0),
    	EcdsaSkKeyRestriction:                pulumi.Int(0),
    	Ed25519KeyRestriction:                pulumi.Int(0),
    	Ed25519SkKeyRestriction:              pulumi.Int(0),
    	EksAccessKeyId:                       pulumi.String("string"),
    	EksAccountId:                         pulumi.String("string"),
    	EksIntegrationEnabled:                pulumi.Bool(false),
    	EksSecretAccessKey:                   pulumi.String("string"),
    	ElasticsearchAws:                     pulumi.Bool(false),
    	ElasticsearchAwsAccessKey:            pulumi.String("string"),
    	ElasticsearchAwsRegion:               pulumi.String("string"),
    	ElasticsearchAwsSecretAccessKey:      pulumi.String("string"),
    	ElasticsearchIndexedFieldLengthLimit: pulumi.Int(0),
    	ElasticsearchIndexedFileSizeLimitKb:  pulumi.Int(0),
    	ElasticsearchIndexing:                pulumi.Bool(false),
    	ElasticsearchLimitIndexing:           pulumi.Bool(false),
    	ElasticsearchMaxBulkConcurrency:      pulumi.Int(0),
    	ElasticsearchMaxBulkSizeMb:           pulumi.Int(0),
    	ElasticsearchNamespaceIds: pulumi.IntArray{
    		pulumi.Int(0),
    	},
    	ElasticsearchPassword: pulumi.String("string"),
    	ElasticsearchProjectIds: pulumi.IntArray{
    		pulumi.Int(0),
    	},
    	ElasticsearchSearch: pulumi.Bool(false),
    	ElasticsearchUrls: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ElasticsearchUsername:                    pulumi.String("string"),
    	EmailAdditionalText:                      pulumi.String("string"),
    	EmailAuthorInBody:                        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"),
    	FileTemplateProjectId:                    pulumi.Int(0),
    	FirstDayOfWeek:                           pulumi.Int(0),
    	GeoNodeAllowedIps:                        pulumi.String("string"),
    	GeoStatusTimeout:                         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),
    	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),
    	InvisibleCaptchaEnabled:                        pulumi.Bool(false),
    	IssuesCreateLimit:                              pulumi.Int(0),
    	KeepLatestArtifact:                             pulumi.Bool(false),
    	LocalMarkdownVersion:                           pulumi.Int(0),
    	MailgunEventsEnabled:                           pulumi.Bool(false),
    	MailgunSigningKey:                              pulumi.String("string"),
    	MaintenanceMode:                                pulumi.Bool(false),
    	MaintenanceModeMessage:                         pulumi.String("string"),
    	MaxArtifactsSize:                               pulumi.Int(0),
    	MaxAttachmentSize:                              pulumi.Int(0),
    	MaxExportSize:                                  pulumi.Int(0),
    	MaxImportSize:                                  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),
    	OutboundLocalRequestsWhitelists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	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),
    	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),
    	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),
    	RequireTwoFactorAuthentication:      pulumi.Bool(false),
    	RestrictedVisibilityLevels: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	RsaKeyRestriction:                                   pulumi.Int(0),
    	SearchRateLimit:                                     pulumi.Int(0),
    	SearchRateLimitUnauthenticated:                      pulumi.Int(0),
    	SendUserConfirmationEmail:                           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),
    	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"),
    	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"),
    	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),
    	UniqueIpsLimitEnabled:                               pulumi.Bool(false),
    	UniqueIpsLimitPerUser:                               pulumi.Int(0),
    	UniqueIpsLimitTimeWindow:                            pulumi.Int(0),
    	UsagePingEnabled:                                    pulumi.Bool(false),
    	UserDeactivationEmailsEnabled:                       pulumi.Bool(false),
    	UserDefaultExternal:                                 pulumi.Bool(false),
    	UserDefaultInternalRegex:                            pulumi.String("string"),
    	UserOauthApplications:                               pulumi.Bool(false),
    	UserShowAddSshKeyMessage:                            pulumi.Bool(false),
    	VersionCheckEnabled:                                 pulumi.Bool(false),
    	WebIdeClientsidePreviewEnabled:                      pulumi.Bool(false),
    	WhatsNewVariant:                                     pulumi.String("string"),
    	WikiPageMaxContentBytes:                             pulumi.Int(0),
    })
    
    var applicationSettingsResource = new ApplicationSettings("applicationSettingsResource", ApplicationSettingsArgs.builder()
        .abuseNotificationEmail("string")
        .adminMode(false)
        .afterSignOutPath("string")
        .afterSignUpText("string")
        .akismetApiKey("string")
        .akismetEnabled(false)
        .allowAccountDeletion(false)
        .allowGroupOwnersToManageLdap(false)
        .allowLocalRequestsFromSystemHooks(false)
        .allowLocalRequestsFromWebHooksAndServices(false)
        .allowProjectCreationForGuestAndBelow(false)
        .allowRunnerRegistrationToken(false)
        .archiveBuildsInHumanReadable("string")
        .asciidocMaxIncludes(0)
        .assetProxyAllowlists("string")
        .assetProxyEnabled(false)
        .assetProxySecretKey("string")
        .assetProxyUrl("string")
        .authorizedKeysEnabled(false)
        .autoBanUserOnExcessiveProjectsDownload(false)
        .autoDevopsDomain("string")
        .autoDevopsEnabled(false)
        .automaticPurchasedStorageAllocation(false)
        .bulkImportConcurrentPipelineBatchLimit(0)
        .bulkImportEnabled(false)
        .bulkImportMaxDownloadFileSize(0)
        .canCreateGroup(false)
        .checkNamespacePlan(false)
        .ciMaxIncludes(0)
        .ciMaxTotalYamlSizeBytes(0)
        .commitEmailHostname("string")
        .concurrentBitbucketImportJobsLimit(0)
        .concurrentBitbucketServerImportJobsLimit(0)
        .concurrentGithubImportJobsLimit(0)
        .containerExpirationPoliciesEnableHistoricEntries(false)
        .containerRegistryCleanupTagsServiceMaxListSize(0)
        .containerRegistryDeleteTagsServiceTimeout(0)
        .containerRegistryExpirationPoliciesCaching(false)
        .containerRegistryExpirationPoliciesWorkerCapacity(0)
        .containerRegistryTokenExpireDelay(0)
        .deactivateDormantUsers(false)
        .deactivateDormantUsersPeriod(0)
        .decompressArchiveFileTimeout(0)
        .defaultArtifactsExpireIn("string")
        .defaultBranchName("string")
        .defaultBranchProtection(0)
        .defaultBranchProtectionDefaults(ApplicationSettingsDefaultBranchProtectionDefaultsArgs.builder()
            .allowForcePush(false)
            .allowedToMerges("any")
            .allowedToPushes("any")
            .developerCanInitialPush(false)
            .build())
        .defaultCiConfigPath("string")
        .defaultGroupVisibility("string")
        .defaultPreferredLanguage("string")
        .defaultProjectCreation(0)
        .defaultProjectVisibility("string")
        .defaultProjectsLimit(0)
        .defaultSnippetVisibility("string")
        .defaultSyntaxHighlightingTheme(0)
        .deleteInactiveProjects(false)
        .deleteUnconfirmedUsers(false)
        .deletionAdjournedPeriod(0)
        .diagramsnetEnabled(false)
        .diagramsnetUrl("string")
        .diffMaxFiles(0)
        .diffMaxLines(0)
        .diffMaxPatchBytes(0)
        .disableAdminOauthScopes(false)
        .disableFeedToken(false)
        .disablePersonalAccessTokens(false)
        .disabledOauthSignInSources("string")
        .dnsRebindingProtectionEnabled(false)
        .domainAllowlists("string")
        .domainDenylistEnabled(false)
        .domainDenylists("string")
        .downstreamPipelineTriggerLimitPerProjectUserSha(0)
        .dsaKeyRestriction(0)
        .duoFeaturesEnabled(false)
        .ecdsaKeyRestriction(0)
        .ecdsaSkKeyRestriction(0)
        .ed25519KeyRestriction(0)
        .ed25519SkKeyRestriction(0)
        .eksAccessKeyId("string")
        .eksAccountId("string")
        .eksIntegrationEnabled(false)
        .eksSecretAccessKey("string")
        .elasticsearchAws(false)
        .elasticsearchAwsAccessKey("string")
        .elasticsearchAwsRegion("string")
        .elasticsearchAwsSecretAccessKey("string")
        .elasticsearchIndexedFieldLengthLimit(0)
        .elasticsearchIndexedFileSizeLimitKb(0)
        .elasticsearchIndexing(false)
        .elasticsearchLimitIndexing(false)
        .elasticsearchMaxBulkConcurrency(0)
        .elasticsearchMaxBulkSizeMb(0)
        .elasticsearchNamespaceIds(0)
        .elasticsearchPassword("string")
        .elasticsearchProjectIds(0)
        .elasticsearchSearch(false)
        .elasticsearchUrls("string")
        .elasticsearchUsername("string")
        .emailAdditionalText("string")
        .emailAuthorInBody(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")
        .fileTemplateProjectId(0)
        .firstDayOfWeek(0)
        .geoNodeAllowedIps("string")
        .geoStatusTimeout(0)
        .gitRateLimitUsersAllowlists("string")
        .gitTwoFactorSessionExpiry(0)
        .gitalyTimeoutDefault(0)
        .gitalyTimeoutFast(0)
        .gitalyTimeoutMedium(0)
        .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)
        .invisibleCaptchaEnabled(false)
        .issuesCreateLimit(0)
        .keepLatestArtifact(false)
        .localMarkdownVersion(0)
        .mailgunEventsEnabled(false)
        .mailgunSigningKey("string")
        .maintenanceMode(false)
        .maintenanceModeMessage("string")
        .maxArtifactsSize(0)
        .maxAttachmentSize(0)
        .maxExportSize(0)
        .maxImportSize(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)
        .outboundLocalRequestsWhitelists("string")
        .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)
        .prometheusMetricsEnabled(false)
        .protectedCiVariables(false)
        .pushEventActivitiesLimit(0)
        .pushEventHooksLimit(0)
        .pypiPackageRequestsForwarding(false)
        .rateLimitingResponseText("string")
        .rawBlobRequestLimit(0)
        .recaptchaEnabled(false)
        .recaptchaPrivateKey("string")
        .recaptchaSiteKey("string")
        .receiveMaxInputSize(0)
        .repositoryChecksEnabled(false)
        .repositorySizeLimit(0)
        .repositoryStorages("string")
        .repositoryStoragesWeighted(Map.of("string", 0))
        .requireAdminApprovalAfterUserSignup(false)
        .requireTwoFactorAuthentication(false)
        .restrictedVisibilityLevels("string")
        .rsaKeyRestriction(0)
        .searchRateLimit(0)
        .searchRateLimitUnauthenticated(0)
        .sendUserConfirmationEmail(false)
        .sessionExpireDelay(0)
        .sharedRunnersEnabled(false)
        .sharedRunnersMinutes(0)
        .sharedRunnersText("string")
        .sidekiqJobLimiterCompressionThresholdBytes(0)
        .sidekiqJobLimiterLimitBytes(0)
        .sidekiqJobLimiterMode("string")
        .signInText("string")
        .signupEnabled(false)
        .slackAppEnabled(false)
        .slackAppId("string")
        .slackAppSecret("string")
        .slackAppSigningSecret("string")
        .slackAppVerificationToken("string")
        .snippetSizeLimit(0)
        .snowplowAppId("string")
        .snowplowCollectorHostname("string")
        .snowplowCookieDomain("string")
        .snowplowEnabled(false)
        .sourcegraphEnabled(false)
        .sourcegraphPublicOnly(false)
        .sourcegraphUrl("string")
        .spamCheckApiKey("string")
        .spamCheckEndpointEnabled(false)
        .spamCheckEndpointUrl("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)
        .uniqueIpsLimitEnabled(false)
        .uniqueIpsLimitPerUser(0)
        .uniqueIpsLimitTimeWindow(0)
        .usagePingEnabled(false)
        .userDeactivationEmailsEnabled(false)
        .userDefaultExternal(false)
        .userDefaultInternalRegex("string")
        .userOauthApplications(false)
        .userShowAddSshKeyMessage(false)
        .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=gitlab.ApplicationSettingsDefaultBranchProtectionDefaultsArgs(
            allow_force_push=False,
            allowed_to_merges=["any"],
            allowed_to_pushes=["any"],
            developer_can_initial_push=False,
        ),
        default_ci_config_path="string",
        default_group_visibility="string",
        default_preferred_language="string",
        default_project_creation=0,
        default_project_visibility="string",
        default_projects_limit=0,
        default_snippet_visibility="string",
        default_syntax_highlighting_theme=0,
        delete_inactive_projects=False,
        delete_unconfirmed_users=False,
        deletion_adjourned_period=0,
        diagramsnet_enabled=False,
        diagramsnet_url="string",
        diff_max_files=0,
        diff_max_lines=0,
        diff_max_patch_bytes=0,
        disable_admin_oauth_scopes=False,
        disable_feed_token=False,
        disable_personal_access_tokens=False,
        disabled_oauth_sign_in_sources=["string"],
        dns_rebinding_protection_enabled=False,
        domain_allowlists=["string"],
        domain_denylist_enabled=False,
        domain_denylists=["string"],
        downstream_pipeline_trigger_limit_per_project_user_sha=0,
        dsa_key_restriction=0,
        duo_features_enabled=False,
        ecdsa_key_restriction=0,
        ecdsa_sk_key_restriction=0,
        ed25519_key_restriction=0,
        ed25519_sk_key_restriction=0,
        eks_access_key_id="string",
        eks_account_id="string",
        eks_integration_enabled=False,
        eks_secret_access_key="string",
        elasticsearch_aws=False,
        elasticsearch_aws_access_key="string",
        elasticsearch_aws_region="string",
        elasticsearch_aws_secret_access_key="string",
        elasticsearch_indexed_field_length_limit=0,
        elasticsearch_indexed_file_size_limit_kb=0,
        elasticsearch_indexing=False,
        elasticsearch_limit_indexing=False,
        elasticsearch_max_bulk_concurrency=0,
        elasticsearch_max_bulk_size_mb=0,
        elasticsearch_namespace_ids=[0],
        elasticsearch_password="string",
        elasticsearch_project_ids=[0],
        elasticsearch_search=False,
        elasticsearch_urls=["string"],
        elasticsearch_username="string",
        email_additional_text="string",
        email_author_in_body=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",
        file_template_project_id=0,
        first_day_of_week=0,
        geo_node_allowed_ips="string",
        geo_status_timeout=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,
        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,
        invisible_captcha_enabled=False,
        issues_create_limit=0,
        keep_latest_artifact=False,
        local_markdown_version=0,
        mailgun_events_enabled=False,
        mailgun_signing_key="string",
        maintenance_mode=False,
        maintenance_mode_message="string",
        max_artifacts_size=0,
        max_attachment_size=0,
        max_export_size=0,
        max_import_size=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,
        outbound_local_requests_whitelists=["string"],
        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,
        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,
        repository_checks_enabled=False,
        repository_size_limit=0,
        repository_storages=["string"],
        repository_storages_weighted={
            "string": 0,
        },
        require_admin_approval_after_user_signup=False,
        require_two_factor_authentication=False,
        restricted_visibility_levels=["string"],
        rsa_key_restriction=0,
        search_rate_limit=0,
        search_rate_limit_unauthenticated=0,
        send_user_confirmation_email=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,
        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_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",
        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,
        unique_ips_limit_enabled=False,
        unique_ips_limit_per_user=0,
        unique_ips_limit_time_window=0,
        usage_ping_enabled=False,
        user_deactivation_emails_enabled=False,
        user_default_external=False,
        user_default_internal_regex="string",
        user_oauth_applications=False,
        user_show_add_ssh_key_message=False,
        version_check_enabled=False,
        web_ide_clientside_preview_enabled=False,
        whats_new_variant="string",
        wiki_page_max_content_bytes=0)
    
    const applicationSettingsResource = new gitlab.ApplicationSettings("applicationSettingsResource", {
        abuseNotificationEmail: "string",
        adminMode: false,
        afterSignOutPath: "string",
        afterSignUpText: "string",
        akismetApiKey: "string",
        akismetEnabled: false,
        allowAccountDeletion: false,
        allowGroupOwnersToManageLdap: false,
        allowLocalRequestsFromSystemHooks: false,
        allowLocalRequestsFromWebHooksAndServices: false,
        allowProjectCreationForGuestAndBelow: false,
        allowRunnerRegistrationToken: false,
        archiveBuildsInHumanReadable: "string",
        asciidocMaxIncludes: 0,
        assetProxyAllowlists: ["string"],
        assetProxyEnabled: false,
        assetProxySecretKey: "string",
        assetProxyUrl: "string",
        authorizedKeysEnabled: false,
        autoBanUserOnExcessiveProjectsDownload: false,
        autoDevopsDomain: "string",
        autoDevopsEnabled: false,
        automaticPurchasedStorageAllocation: false,
        bulkImportConcurrentPipelineBatchLimit: 0,
        bulkImportEnabled: false,
        bulkImportMaxDownloadFileSize: 0,
        canCreateGroup: false,
        checkNamespacePlan: false,
        ciMaxIncludes: 0,
        ciMaxTotalYamlSizeBytes: 0,
        commitEmailHostname: "string",
        concurrentBitbucketImportJobsLimit: 0,
        concurrentBitbucketServerImportJobsLimit: 0,
        concurrentGithubImportJobsLimit: 0,
        containerExpirationPoliciesEnableHistoricEntries: false,
        containerRegistryCleanupTagsServiceMaxListSize: 0,
        containerRegistryDeleteTagsServiceTimeout: 0,
        containerRegistryExpirationPoliciesCaching: false,
        containerRegistryExpirationPoliciesWorkerCapacity: 0,
        containerRegistryTokenExpireDelay: 0,
        deactivateDormantUsers: false,
        deactivateDormantUsersPeriod: 0,
        decompressArchiveFileTimeout: 0,
        defaultArtifactsExpireIn: "string",
        defaultBranchName: "string",
        defaultBranchProtection: 0,
        defaultBranchProtectionDefaults: {
            allowForcePush: false,
            allowedToMerges: ["any"],
            allowedToPushes: ["any"],
            developerCanInitialPush: false,
        },
        defaultCiConfigPath: "string",
        defaultGroupVisibility: "string",
        defaultPreferredLanguage: "string",
        defaultProjectCreation: 0,
        defaultProjectVisibility: "string",
        defaultProjectsLimit: 0,
        defaultSnippetVisibility: "string",
        defaultSyntaxHighlightingTheme: 0,
        deleteInactiveProjects: false,
        deleteUnconfirmedUsers: false,
        deletionAdjournedPeriod: 0,
        diagramsnetEnabled: false,
        diagramsnetUrl: "string",
        diffMaxFiles: 0,
        diffMaxLines: 0,
        diffMaxPatchBytes: 0,
        disableAdminOauthScopes: false,
        disableFeedToken: false,
        disablePersonalAccessTokens: false,
        disabledOauthSignInSources: ["string"],
        dnsRebindingProtectionEnabled: false,
        domainAllowlists: ["string"],
        domainDenylistEnabled: false,
        domainDenylists: ["string"],
        downstreamPipelineTriggerLimitPerProjectUserSha: 0,
        dsaKeyRestriction: 0,
        duoFeaturesEnabled: false,
        ecdsaKeyRestriction: 0,
        ecdsaSkKeyRestriction: 0,
        ed25519KeyRestriction: 0,
        ed25519SkKeyRestriction: 0,
        eksAccessKeyId: "string",
        eksAccountId: "string",
        eksIntegrationEnabled: false,
        eksSecretAccessKey: "string",
        elasticsearchAws: false,
        elasticsearchAwsAccessKey: "string",
        elasticsearchAwsRegion: "string",
        elasticsearchAwsSecretAccessKey: "string",
        elasticsearchIndexedFieldLengthLimit: 0,
        elasticsearchIndexedFileSizeLimitKb: 0,
        elasticsearchIndexing: false,
        elasticsearchLimitIndexing: false,
        elasticsearchMaxBulkConcurrency: 0,
        elasticsearchMaxBulkSizeMb: 0,
        elasticsearchNamespaceIds: [0],
        elasticsearchPassword: "string",
        elasticsearchProjectIds: [0],
        elasticsearchSearch: false,
        elasticsearchUrls: ["string"],
        elasticsearchUsername: "string",
        emailAdditionalText: "string",
        emailAuthorInBody: 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",
        fileTemplateProjectId: 0,
        firstDayOfWeek: 0,
        geoNodeAllowedIps: "string",
        geoStatusTimeout: 0,
        gitRateLimitUsersAllowlists: ["string"],
        gitTwoFactorSessionExpiry: 0,
        gitalyTimeoutDefault: 0,
        gitalyTimeoutFast: 0,
        gitalyTimeoutMedium: 0,
        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,
        invisibleCaptchaEnabled: false,
        issuesCreateLimit: 0,
        keepLatestArtifact: false,
        localMarkdownVersion: 0,
        mailgunEventsEnabled: false,
        mailgunSigningKey: "string",
        maintenanceMode: false,
        maintenanceModeMessage: "string",
        maxArtifactsSize: 0,
        maxAttachmentSize: 0,
        maxExportSize: 0,
        maxImportSize: 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,
        outboundLocalRequestsWhitelists: ["string"],
        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,
        prometheusMetricsEnabled: false,
        protectedCiVariables: false,
        pushEventActivitiesLimit: 0,
        pushEventHooksLimit: 0,
        pypiPackageRequestsForwarding: false,
        rateLimitingResponseText: "string",
        rawBlobRequestLimit: 0,
        recaptchaEnabled: false,
        recaptchaPrivateKey: "string",
        recaptchaSiteKey: "string",
        receiveMaxInputSize: 0,
        repositoryChecksEnabled: false,
        repositorySizeLimit: 0,
        repositoryStorages: ["string"],
        repositoryStoragesWeighted: {
            string: 0,
        },
        requireAdminApprovalAfterUserSignup: false,
        requireTwoFactorAuthentication: false,
        restrictedVisibilityLevels: ["string"],
        rsaKeyRestriction: 0,
        searchRateLimit: 0,
        searchRateLimitUnauthenticated: 0,
        sendUserConfirmationEmail: false,
        sessionExpireDelay: 0,
        sharedRunnersEnabled: false,
        sharedRunnersMinutes: 0,
        sharedRunnersText: "string",
        sidekiqJobLimiterCompressionThresholdBytes: 0,
        sidekiqJobLimiterLimitBytes: 0,
        sidekiqJobLimiterMode: "string",
        signInText: "string",
        signupEnabled: false,
        slackAppEnabled: false,
        slackAppId: "string",
        slackAppSecret: "string",
        slackAppSigningSecret: "string",
        slackAppVerificationToken: "string",
        snippetSizeLimit: 0,
        snowplowAppId: "string",
        snowplowCollectorHostname: "string",
        snowplowCookieDomain: "string",
        snowplowEnabled: false,
        sourcegraphEnabled: false,
        sourcegraphPublicOnly: false,
        sourcegraphUrl: "string",
        spamCheckApiKey: "string",
        spamCheckEndpointEnabled: false,
        spamCheckEndpointUrl: "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,
        uniqueIpsLimitEnabled: false,
        uniqueIpsLimitPerUser: 0,
        uniqueIpsLimitTimeWindow: 0,
        usagePingEnabled: false,
        userDeactivationEmailsEnabled: false,
        userDefaultExternal: false,
        userDefaultInternalRegex: "string",
        userOauthApplications: false,
        userShowAddSshKeyMessage: false,
        versionCheckEnabled: false,
        webIdeClientsidePreviewEnabled: false,
        whatsNewVariant: "string",
        wikiPageMaxContentBytes: 0,
    });
    
    type: gitlab:ApplicationSettings
    properties:
        abuseNotificationEmail: string
        adminMode: false
        afterSignOutPath: string
        afterSignUpText: string
        akismetApiKey: string
        akismetEnabled: false
        allowAccountDeletion: false
        allowGroupOwnersToManageLdap: false
        allowLocalRequestsFromSystemHooks: false
        allowLocalRequestsFromWebHooksAndServices: false
        allowProjectCreationForGuestAndBelow: false
        allowRunnerRegistrationToken: false
        archiveBuildsInHumanReadable: string
        asciidocMaxIncludes: 0
        assetProxyAllowlists:
            - string
        assetProxyEnabled: false
        assetProxySecretKey: string
        assetProxyUrl: string
        authorizedKeysEnabled: false
        autoBanUserOnExcessiveProjectsDownload: false
        autoDevopsDomain: string
        autoDevopsEnabled: false
        automaticPurchasedStorageAllocation: false
        bulkImportConcurrentPipelineBatchLimit: 0
        bulkImportEnabled: false
        bulkImportMaxDownloadFileSize: 0
        canCreateGroup: false
        checkNamespacePlan: false
        ciMaxIncludes: 0
        ciMaxTotalYamlSizeBytes: 0
        commitEmailHostname: string
        concurrentBitbucketImportJobsLimit: 0
        concurrentBitbucketServerImportJobsLimit: 0
        concurrentGithubImportJobsLimit: 0
        containerExpirationPoliciesEnableHistoricEntries: false
        containerRegistryCleanupTagsServiceMaxListSize: 0
        containerRegistryDeleteTagsServiceTimeout: 0
        containerRegistryExpirationPoliciesCaching: false
        containerRegistryExpirationPoliciesWorkerCapacity: 0
        containerRegistryTokenExpireDelay: 0
        deactivateDormantUsers: false
        deactivateDormantUsersPeriod: 0
        decompressArchiveFileTimeout: 0
        defaultArtifactsExpireIn: string
        defaultBranchName: string
        defaultBranchProtection: 0
        defaultBranchProtectionDefaults:
            allowForcePush: false
            allowedToMerges:
                - any
            allowedToPushes:
                - any
            developerCanInitialPush: false
        defaultCiConfigPath: string
        defaultGroupVisibility: string
        defaultPreferredLanguage: string
        defaultProjectCreation: 0
        defaultProjectVisibility: string
        defaultProjectsLimit: 0
        defaultSnippetVisibility: string
        defaultSyntaxHighlightingTheme: 0
        deleteInactiveProjects: false
        deleteUnconfirmedUsers: false
        deletionAdjournedPeriod: 0
        diagramsnetEnabled: false
        diagramsnetUrl: string
        diffMaxFiles: 0
        diffMaxLines: 0
        diffMaxPatchBytes: 0
        disableAdminOauthScopes: false
        disableFeedToken: false
        disablePersonalAccessTokens: false
        disabledOauthSignInSources:
            - string
        dnsRebindingProtectionEnabled: false
        domainAllowlists:
            - string
        domainDenylistEnabled: false
        domainDenylists:
            - string
        downstreamPipelineTriggerLimitPerProjectUserSha: 0
        dsaKeyRestriction: 0
        duoFeaturesEnabled: false
        ecdsaKeyRestriction: 0
        ecdsaSkKeyRestriction: 0
        ed25519KeyRestriction: 0
        ed25519SkKeyRestriction: 0
        eksAccessKeyId: string
        eksAccountId: string
        eksIntegrationEnabled: false
        eksSecretAccessKey: string
        elasticsearchAws: false
        elasticsearchAwsAccessKey: string
        elasticsearchAwsRegion: string
        elasticsearchAwsSecretAccessKey: string
        elasticsearchIndexedFieldLengthLimit: 0
        elasticsearchIndexedFileSizeLimitKb: 0
        elasticsearchIndexing: false
        elasticsearchLimitIndexing: false
        elasticsearchMaxBulkConcurrency: 0
        elasticsearchMaxBulkSizeMb: 0
        elasticsearchNamespaceIds:
            - 0
        elasticsearchPassword: string
        elasticsearchProjectIds:
            - 0
        elasticsearchSearch: false
        elasticsearchUrls:
            - string
        elasticsearchUsername: string
        emailAdditionalText: string
        emailAuthorInBody: 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
        fileTemplateProjectId: 0
        firstDayOfWeek: 0
        geoNodeAllowedIps: string
        geoStatusTimeout: 0
        gitRateLimitUsersAllowlists:
            - string
        gitTwoFactorSessionExpiry: 0
        gitalyTimeoutDefault: 0
        gitalyTimeoutFast: 0
        gitalyTimeoutMedium: 0
        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
        invisibleCaptchaEnabled: false
        issuesCreateLimit: 0
        keepLatestArtifact: false
        localMarkdownVersion: 0
        mailgunEventsEnabled: false
        mailgunSigningKey: string
        maintenanceMode: false
        maintenanceModeMessage: string
        maxArtifactsSize: 0
        maxAttachmentSize: 0
        maxExportSize: 0
        maxImportSize: 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
        outboundLocalRequestsWhitelists:
            - string
        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
        prometheusMetricsEnabled: false
        protectedCiVariables: false
        pushEventActivitiesLimit: 0
        pushEventHooksLimit: 0
        pypiPackageRequestsForwarding: false
        rateLimitingResponseText: string
        rawBlobRequestLimit: 0
        recaptchaEnabled: false
        recaptchaPrivateKey: string
        recaptchaSiteKey: string
        receiveMaxInputSize: 0
        repositoryChecksEnabled: false
        repositorySizeLimit: 0
        repositoryStorages:
            - string
        repositoryStoragesWeighted:
            string: 0
        requireAdminApprovalAfterUserSignup: false
        requireTwoFactorAuthentication: false
        restrictedVisibilityLevels:
            - string
        rsaKeyRestriction: 0
        searchRateLimit: 0
        searchRateLimitUnauthenticated: 0
        sendUserConfirmationEmail: false
        sessionExpireDelay: 0
        sharedRunnersEnabled: false
        sharedRunnersMinutes: 0
        sharedRunnersText: string
        sidekiqJobLimiterCompressionThresholdBytes: 0
        sidekiqJobLimiterLimitBytes: 0
        sidekiqJobLimiterMode: string
        signInText: string
        signupEnabled: false
        slackAppEnabled: false
        slackAppId: string
        slackAppSecret: string
        slackAppSigningSecret: string
        slackAppVerificationToken: string
        snippetSizeLimit: 0
        snowplowAppId: string
        snowplowCollectorHostname: string
        snowplowCookieDomain: string
        snowplowEnabled: false
        sourcegraphEnabled: false
        sourcegraphPublicOnly: false
        sourcegraphUrl: string
        spamCheckApiKey: string
        spamCheckEndpointEnabled: false
        spamCheckEndpointUrl: 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
        uniqueIpsLimitEnabled: false
        uniqueIpsLimitPerUser: 0
        uniqueIpsLimitTimeWindow: 0
        usagePingEnabled: false
        userDeactivationEmailsEnabled: false
        userDefaultExternal: false
        userDefaultInternalRegex: string
        userOauthApplications: false
        userShowAddSshKeyMessage: false
        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

    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.
    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.
    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.
    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.
    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.
    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.
    GitRateLimitUsersAllowlists List<string>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    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.
    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.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    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.
    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)
    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.
    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.
    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.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    GitRateLimitUsersAllowlists []string
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    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.
    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.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    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.
    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)
    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.
    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.
    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.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    gitRateLimitUsersAllowlists List<String>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Integer
    Max number of issue creation requests per minute per user.
    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.
    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.
    maxArtifactsSize Integer
    Maximum artifacts size in MB.
    maxAttachmentSize Integer
    Limit attachment size in MB.
    maxExportSize Integer
    Maximum export size in MB. 0 for unlimited.
    maxImportSize Integer
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    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.
    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)
    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.
    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.
    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.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    gitRateLimitUsersAllowlists string[]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    invisibleCaptchaEnabled boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit number
    Max number of issue creation requests per minute per user.
    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.
    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.
    maxArtifactsSize number
    Maximum artifacts size in MB.
    maxAttachmentSize number
    Limit attachment size in MB.
    maxExportSize number
    Maximum export size in MB. 0 for unlimited.
    maxImportSize number
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    sendUserConfirmationEmail boolean
    Send confirmation email on sign-up.
    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.
    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)
    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.
    suggestPipelineEnabled boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod number
    Max requests per period per IP.
    timeTrackingLimitToHours boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    uniqueIpsLimitEnabled boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow number
    How many seconds an IP is counted towards the limit.
    usagePingEnabled boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    versionCheckEnabled boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant string
    What’s new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuse_notification_email str
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    admin_mode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    after_sign_out_path str
    Where to redirect users after logout.
    after_sign_up_text str
    Text shown to the user after signing up.
    akismet_api_key str
    API key for Akismet spam protection.
    akismet_enabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allow_account_deletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allow_group_owners_to_manage_ldap bool
    Set to true to allow group owners to manage LDAP.
    allow_local_requests_from_system_hooks bool
    Allow requests to the local network from system hooks.
    allow_local_requests_from_web_hooks_and_services bool
    Allow requests to the local network from web hooks and services.
    allow_project_creation_for_guest_and_below bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allow_runner_registration_token bool
    Allow using a registration token to create a runner.
    archive_builds_in_human_readable str
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidoc_max_includes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    asset_proxy_allowlists Sequence[str]
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    asset_proxy_enabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    asset_proxy_secret_key str
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    asset_proxy_url str
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorized_keys_enabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    auto_ban_user_on_excessive_projects_download bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    auto_devops_domain str
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    auto_devops_enabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automatic_purchased_storage_allocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulk_import_concurrent_pipeline_batch_limit int
    Maximum simultaneous Direct Transfer batches to process.
    bulk_import_enabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulk_import_max_download_file_size int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    can_create_group bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    check_namespace_plan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ci_max_includes int
    The maximum number of includes per pipeline.
    ci_max_total_yaml_size_bytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commit_email_hostname str
    Custom hostname (for private commit emails).
    concurrent_bitbucket_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrent_bitbucket_server_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrent_github_import_jobs_limit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    container_expiration_policies_enable_historic_entries bool
    Enable cleanup policies for all projects.
    container_registry_cleanup_tags_service_max_list_size int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    container_registry_delete_tags_service_timeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    container_registry_expiration_policies_caching bool
    Caching during the execution of cleanup policies.
    container_registry_expiration_policies_worker_capacity int
    Number of workers for cleanup policies.
    container_registry_token_expire_delay int
    Container Registry token duration in minutes.
    deactivate_dormant_users bool
    Enable automatic deactivation of dormant users.
    deactivate_dormant_users_period int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompress_archive_file_timeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    default_artifacts_expire_in str
    Set the default expiration time for each job’s artifacts.
    default_branch_name str
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    default_branch_protection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    default_branch_protection_defaults ApplicationSettingsDefaultBranchProtectionDefaultsArgs
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    default_ci_config_path str
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    default_group_visibility str
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    default_preferred_language str
    Default preferred language for users who are not logged in.
    default_project_creation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    default_project_visibility str
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    default_projects_limit int
    Project limit per user.
    default_snippet_visibility str
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    default_syntax_highlighting_theme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    delete_inactive_projects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    delete_unconfirmed_users bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletion_adjourned_period int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnet_enabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnet_url str
    The Diagrams.net instance URL for integration.
    diff_max_files int
    Maximum files in a diff.
    diff_max_lines int
    Maximum lines in a diff.
    diff_max_patch_bytes int
    Maximum diff patch size, in bytes.
    disable_admin_oauth_scopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disable_feed_token bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disable_personal_access_tokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabled_oauth_sign_in_sources Sequence[str]
    Disabled OAuth sign-in sources.
    dns_rebinding_protection_enabled bool
    Enforce DNS rebinding attack protection.
    domain_allowlists Sequence[str]
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domain_denylist_enabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domain_denylists Sequence[str]
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstream_pipeline_trigger_limit_per_project_user_sha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsa_key_restriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duo_features_enabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsa_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsa_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eks_access_key_id str
    AWS IAM access key ID.
    eks_account_id str
    Amazon account ID.
    eks_integration_enabled bool
    Enable integration with Amazon EKS.
    eks_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_aws bool
    Enable the use of AWS hosted Elasticsearch.
    elasticsearch_aws_access_key str
    AWS IAM access key.
    elasticsearch_aws_region str
    The AWS region the Elasticsearch domain is configured.
    elasticsearch_aws_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_indexed_field_length_limit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearch_indexed_file_size_limit_kb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearch_indexing bool
    Enable Elasticsearch indexing.
    elasticsearch_limit_indexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearch_max_bulk_concurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearch_max_bulk_size_mb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearch_namespace_ids Sequence[int]
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_password str
    The password of your Elasticsearch instance.
    elasticsearch_project_ids Sequence[int]
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_search bool
    Enable Elasticsearch search.
    elasticsearch_urls Sequence[str]
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearch_username str
    The username of your Elasticsearch instance.
    email_additional_text str
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    email_author_in_body bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    enabled_git_access_protocol str
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforce_namespace_storage_limit bool
    Enabling this permits enforcement of namespace storage limits.
    enforce_terms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    external_auth_client_cert str
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    external_auth_client_key str
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    external_auth_client_key_pass str
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    external_authorization_service_default_label str
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    external_authorization_service_enabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    external_authorization_service_timeout float
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    external_authorization_service_url str
    URL to which authorization requests are directed.
    external_pipeline_validation_service_timeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    external_pipeline_validation_service_token str
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    external_pipeline_validation_service_url str
    URL to use for pipeline validation requests.
    file_template_project_id int
    The ID of a project to load custom file templates from.
    first_day_of_week int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geo_node_allowed_ips str
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geo_status_timeout int
    The amount of seconds after which a request to get a secondary node status times out.
    git_rate_limit_users_allowlists Sequence[str]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    git_two_factor_session_expiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitaly_timeout_default int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitaly_timeout_fast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitaly_timeout_medium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    grafana_enabled bool
    Enable Grafana.
    grafana_url str
    Grafana URL.
    gravatar_enabled bool
    Enable Gravatar.
    group_owners_can_manage_default_branch_protection bool
    Prevent overrides of default branch protection.
    hashed_storage_enabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    help_page_hide_commercial_content bool
    Hide marketing-related entries from help.
    help_page_support_url str
    Alternate support URL for help page and help dropdown.
    help_page_text str
    Custom text displayed on the help page.
    help_text str
    GitLab server administrator information.
    hide_third_party_offers bool
    Do not display offers from third parties in GitLab.
    home_page_url str
    Redirect to this URL when not logged in.
    housekeeping_enabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeeping_full_repack_period int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod Number
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled Boolean
    Enable HTML emails.
    importSources List<String>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled Boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths Number
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb Number
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths Number
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Number
    Max number of issue creation requests per minute per user.
    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.
    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.
    maxArtifactsSize Number
    Maximum artifacts size in MB.
    maxAttachmentSize Number
    Limit attachment size in MB.
    maxExportSize Number
    Maximum export size in MB. 0 for unlimited.
    maxImportSize Number
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    repositoryChecksEnabled Boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit Number
    Size limit per repository (MB).
    repositoryStorages List<String>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted Map<Number>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup Boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireTwoFactorAuthentication Boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels List<String>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction Number
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit Number
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated Number
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    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.
    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)
    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.
    suggestPipelineEnabled Boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime Number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms String
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled Boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod Number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled Boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod Number
    Max requests per period per IP.
    timeTrackingLimitToHours Boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod Number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    uniqueIpsLimitEnabled Boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser Number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow Number
    How many seconds an IP is counted towards the limit.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    versionCheckEnabled Boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled Boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant String
    What’s new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes Number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ApplicationSettings Resource

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

    public static get(name: string, id: Input<ID>, state?: ApplicationSettingsState, opts?: CustomResourceOptions): ApplicationSettings
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            abuse_notification_email: Optional[str] = None,
            admin_mode: Optional[bool] = None,
            after_sign_out_path: Optional[str] = None,
            after_sign_up_text: Optional[str] = None,
            akismet_api_key: Optional[str] = None,
            akismet_enabled: Optional[bool] = None,
            allow_account_deletion: Optional[bool] = None,
            allow_group_owners_to_manage_ldap: Optional[bool] = None,
            allow_local_requests_from_system_hooks: Optional[bool] = None,
            allow_local_requests_from_web_hooks_and_services: Optional[bool] = None,
            allow_project_creation_for_guest_and_below: Optional[bool] = None,
            allow_runner_registration_token: Optional[bool] = None,
            archive_builds_in_human_readable: Optional[str] = None,
            asciidoc_max_includes: Optional[int] = None,
            asset_proxy_allowlists: Optional[Sequence[str]] = None,
            asset_proxy_enabled: Optional[bool] = None,
            asset_proxy_secret_key: Optional[str] = None,
            asset_proxy_url: Optional[str] = None,
            authorized_keys_enabled: Optional[bool] = None,
            auto_ban_user_on_excessive_projects_download: Optional[bool] = None,
            auto_devops_domain: Optional[str] = None,
            auto_devops_enabled: Optional[bool] = None,
            automatic_purchased_storage_allocation: Optional[bool] = None,
            bulk_import_concurrent_pipeline_batch_limit: Optional[int] = None,
            bulk_import_enabled: Optional[bool] = None,
            bulk_import_max_download_file_size: Optional[int] = None,
            can_create_group: Optional[bool] = None,
            check_namespace_plan: Optional[bool] = None,
            ci_max_includes: Optional[int] = None,
            ci_max_total_yaml_size_bytes: Optional[int] = None,
            commit_email_hostname: Optional[str] = None,
            concurrent_bitbucket_import_jobs_limit: Optional[int] = None,
            concurrent_bitbucket_server_import_jobs_limit: Optional[int] = None,
            concurrent_github_import_jobs_limit: Optional[int] = None,
            container_expiration_policies_enable_historic_entries: Optional[bool] = None,
            container_registry_cleanup_tags_service_max_list_size: Optional[int] = None,
            container_registry_delete_tags_service_timeout: Optional[int] = None,
            container_registry_expiration_policies_caching: Optional[bool] = None,
            container_registry_expiration_policies_worker_capacity: Optional[int] = None,
            container_registry_token_expire_delay: Optional[int] = None,
            deactivate_dormant_users: Optional[bool] = None,
            deactivate_dormant_users_period: Optional[int] = None,
            decompress_archive_file_timeout: Optional[int] = None,
            default_artifacts_expire_in: Optional[str] = None,
            default_branch_name: Optional[str] = None,
            default_branch_protection: Optional[int] = None,
            default_branch_protection_defaults: Optional[ApplicationSettingsDefaultBranchProtectionDefaultsArgs] = None,
            default_ci_config_path: Optional[str] = None,
            default_group_visibility: Optional[str] = None,
            default_preferred_language: Optional[str] = None,
            default_project_creation: Optional[int] = None,
            default_project_visibility: Optional[str] = None,
            default_projects_limit: Optional[int] = None,
            default_snippet_visibility: Optional[str] = None,
            default_syntax_highlighting_theme: Optional[int] = None,
            delete_inactive_projects: Optional[bool] = None,
            delete_unconfirmed_users: Optional[bool] = None,
            deletion_adjourned_period: Optional[int] = None,
            diagramsnet_enabled: Optional[bool] = None,
            diagramsnet_url: Optional[str] = None,
            diff_max_files: Optional[int] = None,
            diff_max_lines: Optional[int] = None,
            diff_max_patch_bytes: Optional[int] = None,
            disable_admin_oauth_scopes: Optional[bool] = None,
            disable_feed_token: Optional[bool] = None,
            disable_personal_access_tokens: Optional[bool] = None,
            disabled_oauth_sign_in_sources: Optional[Sequence[str]] = None,
            dns_rebinding_protection_enabled: Optional[bool] = None,
            domain_allowlists: Optional[Sequence[str]] = None,
            domain_denylist_enabled: Optional[bool] = None,
            domain_denylists: Optional[Sequence[str]] = None,
            downstream_pipeline_trigger_limit_per_project_user_sha: Optional[int] = None,
            dsa_key_restriction: Optional[int] = None,
            duo_features_enabled: Optional[bool] = None,
            ecdsa_key_restriction: Optional[int] = None,
            ecdsa_sk_key_restriction: Optional[int] = None,
            ed25519_key_restriction: Optional[int] = None,
            ed25519_sk_key_restriction: Optional[int] = None,
            eks_access_key_id: Optional[str] = None,
            eks_account_id: Optional[str] = None,
            eks_integration_enabled: Optional[bool] = None,
            eks_secret_access_key: Optional[str] = None,
            elasticsearch_aws: Optional[bool] = None,
            elasticsearch_aws_access_key: Optional[str] = None,
            elasticsearch_aws_region: Optional[str] = None,
            elasticsearch_aws_secret_access_key: Optional[str] = None,
            elasticsearch_indexed_field_length_limit: Optional[int] = None,
            elasticsearch_indexed_file_size_limit_kb: Optional[int] = None,
            elasticsearch_indexing: Optional[bool] = None,
            elasticsearch_limit_indexing: Optional[bool] = None,
            elasticsearch_max_bulk_concurrency: Optional[int] = None,
            elasticsearch_max_bulk_size_mb: Optional[int] = None,
            elasticsearch_namespace_ids: Optional[Sequence[int]] = None,
            elasticsearch_password: Optional[str] = None,
            elasticsearch_project_ids: Optional[Sequence[int]] = None,
            elasticsearch_search: Optional[bool] = None,
            elasticsearch_urls: Optional[Sequence[str]] = None,
            elasticsearch_username: Optional[str] = None,
            email_additional_text: Optional[str] = None,
            email_author_in_body: 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,
            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_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,
            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,
            invisible_captcha_enabled: Optional[bool] = None,
            issues_create_limit: Optional[int] = None,
            keep_latest_artifact: Optional[bool] = None,
            local_markdown_version: Optional[int] = None,
            mailgun_events_enabled: Optional[bool] = None,
            mailgun_signing_key: Optional[str] = None,
            maintenance_mode: Optional[bool] = None,
            maintenance_mode_message: Optional[str] = None,
            max_artifacts_size: Optional[int] = None,
            max_attachment_size: Optional[int] = None,
            max_export_size: Optional[int] = None,
            max_import_size: 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,
            outbound_local_requests_whitelists: Optional[Sequence[str]] = 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,
            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,
            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_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,
            send_user_confirmation_email: 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,
            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_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,
            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,
            unique_ips_limit_enabled: Optional[bool] = None,
            unique_ips_limit_per_user: Optional[int] = None,
            unique_ips_limit_time_window: Optional[int] = None,
            usage_ping_enabled: Optional[bool] = None,
            user_deactivation_emails_enabled: Optional[bool] = None,
            user_default_external: Optional[bool] = None,
            user_default_internal_regex: Optional[str] = None,
            user_oauth_applications: Optional[bool] = None,
            user_show_add_ssh_key_message: Optional[bool] = None,
            version_check_enabled: Optional[bool] = None,
            web_ide_clientside_preview_enabled: Optional[bool] = None,
            whats_new_variant: Optional[str] = None,
            wiki_page_max_content_bytes: Optional[int] = None) -> ApplicationSettings
    func GetApplicationSettings(ctx *Context, name string, id IDInput, state *ApplicationSettingsState, opts ...ResourceOption) (*ApplicationSettings, error)
    public static ApplicationSettings Get(string name, Input<string> id, ApplicationSettingsState? state, CustomResourceOptions? opts = null)
    public static ApplicationSettings get(String name, Output<String> id, ApplicationSettingsState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AbuseNotificationEmail string
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    AdminMode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    AfterSignOutPath string
    Where to redirect users after logout.
    AfterSignUpText string
    Text shown to the user after signing up.
    AkismetApiKey string
    API key for Akismet spam protection.
    AkismetEnabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    AllowAccountDeletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    AllowGroupOwnersToManageLdap bool
    Set to true to allow group owners to manage LDAP.
    AllowLocalRequestsFromSystemHooks bool
    Allow requests to the local network from system hooks.
    AllowLocalRequestsFromWebHooksAndServices bool
    Allow requests to the local network from web hooks and services.
    AllowProjectCreationForGuestAndBelow bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    AllowRunnerRegistrationToken bool
    Allow using a registration token to create a runner.
    ArchiveBuildsInHumanReadable string
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    AsciidocMaxIncludes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    AssetProxyAllowlists List<string>
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    AssetProxyEnabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    AssetProxySecretKey string
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    AssetProxyUrl string
    URL of the asset proxy server. GitLab restart is required to apply changes.
    AuthorizedKeysEnabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    AutoBanUserOnExcessiveProjectsDownload bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    AutoDevopsDomain string
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    AutoDevopsEnabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    AutomaticPurchasedStorageAllocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    BulkImportConcurrentPipelineBatchLimit int
    Maximum simultaneous Direct Transfer batches to process.
    BulkImportEnabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    BulkImportMaxDownloadFileSize int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    CanCreateGroup bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    CheckNamespacePlan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    CiMaxIncludes int
    The maximum number of includes per pipeline.
    CiMaxTotalYamlSizeBytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    CommitEmailHostname string
    Custom hostname (for private commit emails).
    ConcurrentBitbucketImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    ConcurrentBitbucketServerImportJobsLimit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    ConcurrentGithubImportJobsLimit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    ContainerExpirationPoliciesEnableHistoricEntries bool
    Enable cleanup policies for all projects.
    ContainerRegistryCleanupTagsServiceMaxListSize int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    ContainerRegistryDeleteTagsServiceTimeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    ContainerRegistryExpirationPoliciesCaching bool
    Caching during the execution of cleanup policies.
    ContainerRegistryExpirationPoliciesWorkerCapacity int
    Number of workers for cleanup policies.
    ContainerRegistryTokenExpireDelay int
    Container Registry token duration in minutes.
    DeactivateDormantUsers bool
    Enable automatic deactivation of dormant users.
    DeactivateDormantUsersPeriod int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    DecompressArchiveFileTimeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    DefaultArtifactsExpireIn string
    Set the default expiration time for each job’s artifacts.
    DefaultBranchName string
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    DefaultBranchProtection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    DefaultBranchProtectionDefaults Pulumi.GitLab.Inputs.ApplicationSettingsDefaultBranchProtectionDefaults
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    DefaultCiConfigPath string
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    DefaultGroupVisibility string
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    DefaultPreferredLanguage string
    Default preferred language for users who are not logged in.
    DefaultProjectCreation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    DefaultProjectVisibility string
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    DefaultProjectsLimit int
    Project limit per user.
    DefaultSnippetVisibility string
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    DefaultSyntaxHighlightingTheme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    DeleteInactiveProjects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    DeleteUnconfirmedUsers bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    DeletionAdjournedPeriod int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    DiagramsnetEnabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    DiagramsnetUrl string
    The Diagrams.net instance URL for integration.
    DiffMaxFiles int
    Maximum files in a diff.
    DiffMaxLines int
    Maximum lines in a diff.
    DiffMaxPatchBytes int
    Maximum diff patch size, in bytes.
    DisableAdminOauthScopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    DisableFeedToken bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    DisablePersonalAccessTokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    DisabledOauthSignInSources List<string>
    Disabled OAuth sign-in sources.
    DnsRebindingProtectionEnabled bool
    Enforce DNS rebinding attack protection.
    DomainAllowlists List<string>
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    DomainDenylistEnabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    DomainDenylists List<string>
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    DownstreamPipelineTriggerLimitPerProjectUserSha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    DsaKeyRestriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    DuoFeaturesEnabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    EcdsaKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    EcdsaSkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    Ed25519KeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    Ed25519SkKeyRestriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    EksAccessKeyId string
    AWS IAM access key ID.
    EksAccountId string
    Amazon account ID.
    EksIntegrationEnabled bool
    Enable integration with Amazon EKS.
    EksSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchAws bool
    Enable the use of AWS hosted Elasticsearch.
    ElasticsearchAwsAccessKey string
    AWS IAM access key.
    ElasticsearchAwsRegion string
    The AWS region the Elasticsearch domain is configured.
    ElasticsearchAwsSecretAccessKey string
    AWS IAM secret access key.
    ElasticsearchIndexedFieldLengthLimit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    ElasticsearchIndexedFileSizeLimitKb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    ElasticsearchIndexing bool
    Enable Elasticsearch indexing.
    ElasticsearchLimitIndexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    ElasticsearchMaxBulkConcurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    ElasticsearchMaxBulkSizeMb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    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.
    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.
    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.
    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.
    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.
    GitRateLimitUsersAllowlists List<string>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    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.
    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.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    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.
    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)
    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.
    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.
    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.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    GitRateLimitUsersAllowlists []string
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    InvisibleCaptchaEnabled bool
    Enable Invisible CAPTCHA spam detection during sign-up.
    IssuesCreateLimit int
    Max number of issue creation requests per minute per user.
    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.
    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.
    MaxArtifactsSize int
    Maximum artifacts size in MB.
    MaxAttachmentSize int
    Limit attachment size in MB.
    MaxExportSize int
    Maximum export size in MB. 0 for unlimited.
    MaxImportSize int
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    SendUserConfirmationEmail bool
    Send confirmation email on sign-up.
    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.
    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)
    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.
    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.
    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.
    UsagePingEnabled bool
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    gitRateLimitUsersAllowlists List<String>
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Integer
    Max number of issue creation requests per minute per user.
    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.
    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.
    maxArtifactsSize Integer
    Maximum artifacts size in MB.
    maxAttachmentSize Integer
    Limit attachment size in MB.
    maxExportSize Integer
    Maximum export size in MB. 0 for unlimited.
    maxImportSize Integer
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    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.
    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)
    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.
    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.
    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.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    gitRateLimitUsersAllowlists string[]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    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.
    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.
    invisibleCaptchaEnabled boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit number
    Max number of issue creation requests per minute per user.
    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.
    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.
    maxArtifactsSize number
    Maximum artifacts size in MB.
    maxAttachmentSize number
    Limit attachment size in MB.
    maxExportSize number
    Maximum export size in MB. 0 for unlimited.
    maxImportSize number
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    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.
    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.
    sendUserConfirmationEmail boolean
    Send confirmation email on sign-up.
    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.
    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)
    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.
    suggestPipelineEnabled boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms string
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod number
    Max requests per period per IP.
    timeTrackingLimitToHours boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    uniqueIpsLimitEnabled boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow number
    How many seconds an IP is counted towards the limit.
    usagePingEnabled boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    versionCheckEnabled boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant string
    What’s new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
    abuse_notification_email str
    If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
    admin_mode bool
    Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
    after_sign_out_path str
    Where to redirect users after logout.
    after_sign_up_text str
    Text shown to the user after signing up.
    akismet_api_key str
    API key for Akismet spam protection.
    akismet_enabled bool
    (If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.
    allow_account_deletion bool
    Set to true to allow users to delete their accounts. Premium and Ultimate only.
    allow_group_owners_to_manage_ldap bool
    Set to true to allow group owners to manage LDAP.
    allow_local_requests_from_system_hooks bool
    Allow requests to the local network from system hooks.
    allow_local_requests_from_web_hooks_and_services bool
    Allow requests to the local network from web hooks and services.
    allow_project_creation_for_guest_and_below bool
    Indicates whether users assigned up to the Guest role can create groups and personal projects.
    allow_runner_registration_token bool
    Allow using a registration token to create a runner.
    archive_builds_in_human_readable str
    Set the duration for which the jobs are considered as old and expired. After that time passes, the jobs are archived and no longer able to be retried. Make it empty to never expire jobs. It has to be no less than 1 day, for example: 15 days, 1 month, 2 years.
    asciidoc_max_includes int
    Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
    asset_proxy_allowlists Sequence[str]
    Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
    asset_proxy_enabled bool
    (If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.
    asset_proxy_secret_key str
    Shared secret with the asset proxy server. GitLab restart is required to apply changes.
    asset_proxy_url str
    URL of the asset proxy server. GitLab restart is required to apply changes.
    authorized_keys_enabled bool
    By default, we write to the authorized_keys file to support Git over SSH without additional configuration. GitLab can be optimized to authenticate SSH keys via the database file. Only disable this if you have configured your OpenSSH server to use the AuthorizedKeysCommand.
    auto_ban_user_on_excessive_projects_download bool
    When enabled, users will get automatically banned from the application when they download more than the maximum number of unique projects in the time period specified by maxnumberofrepositorydownloads and maxnumberofrepositorydownloadswithintime_period respectively. Introduced in GitLab 15.4. Self-managed, Ultimate only.
    auto_devops_domain str
    Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
    auto_devops_enabled bool
    Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
    automatic_purchased_storage_allocation bool
    Enabling this permits automatic allocation of purchased storage in a namespace.
    bulk_import_concurrent_pipeline_batch_limit int
    Maximum simultaneous Direct Transfer batches to process.
    bulk_import_enabled bool
    Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
    bulk_import_max_download_file_size int
    Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
    can_create_group bool
    Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
    check_namespace_plan bool
    Enabling this makes only licensed EE features available to projects if the project namespace’s plan includes the feature or if the project is public.
    ci_max_includes int
    The maximum number of includes per pipeline.
    ci_max_total_yaml_size_bytes int
    The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
    commit_email_hostname str
    Custom hostname (for private commit emails).
    concurrent_bitbucket_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
    concurrent_bitbucket_server_import_jobs_limit int
    Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
    concurrent_github_import_jobs_limit int
    Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
    container_expiration_policies_enable_historic_entries bool
    Enable cleanup policies for all projects.
    container_registry_cleanup_tags_service_max_list_size int
    The maximum number of tags that can be deleted in a single execution of cleanup policies.
    container_registry_delete_tags_service_timeout int
    The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
    container_registry_expiration_policies_caching bool
    Caching during the execution of cleanup policies.
    container_registry_expiration_policies_worker_capacity int
    Number of workers for cleanup policies.
    container_registry_token_expire_delay int
    Container Registry token duration in minutes.
    deactivate_dormant_users bool
    Enable automatic deactivation of dormant users.
    deactivate_dormant_users_period int
    Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
    decompress_archive_file_timeout int
    Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
    default_artifacts_expire_in str
    Set the default expiration time for each job’s artifacts.
    default_branch_name str
    Instance-level custom initial branch name (introduced in GitLab 13.2).
    default_branch_protection int
    Determine if developers can push to the default branch. Can take: 0 (not protected, both users with the Developer role or Maintainer role can push new commits and force push), 1 (partially protected, users with the Developer role or Maintainer role can push new commits, but cannot force push) or 2 (fully protected, users with the Developer or Maintainer role cannot push new commits, but users with the Developer or Maintainer role can; no one can force push) as a parameter. Default is 2.
    default_branch_protection_defaults ApplicationSettingsDefaultBranchProtectionDefaultsArgs
    The defaultbranchprotection*defaults attribute describes the default branch protection defaults. All parameters are optional.
    default_ci_config_path str
    Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
    default_group_visibility str
    What visibility level new groups receive. Can take private, internal and public as a parameter.
    default_preferred_language str
    Default preferred language for users who are not logged in.
    default_project_creation int
    Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
    default_project_visibility str
    What visibility level new projects receive. Can take private, internal and public as a parameter.
    default_projects_limit int
    Project limit per user.
    default_snippet_visibility str
    What visibility level new snippets receive. Can take private, internal and public as a parameter.
    default_syntax_highlighting_theme int
    Default syntax highlighting theme for users who are new or not signed in. See IDs of available themes (https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/themes.rb#L16)
    delete_inactive_projects bool
    Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).
    delete_unconfirmed_users bool
    Specifies whether users who have not confirmed their email should be deleted. When set to true, unconfirmed users are deleted after unconfirmedusersdeleteafterdays days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
    deletion_adjourned_period int
    The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
    diagramsnet_enabled bool
    (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
    diagramsnet_url str
    The Diagrams.net instance URL for integration.
    diff_max_files int
    Maximum files in a diff.
    diff_max_lines int
    Maximum lines in a diff.
    diff_max_patch_bytes int
    Maximum diff patch size, in bytes.
    disable_admin_oauth_scopes bool
    Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, readapi, readrepository, writerepository, readregistry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
    disable_feed_token bool
    Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
    disable_personal_access_tokens bool
    Disable personal access tokens. Introduced in GitLab 15.7. Self-managed, Premium and Ultimate only. There is no method available to enable a personal access token that’s been disabled through the API. This is a known issue.
    disabled_oauth_sign_in_sources Sequence[str]
    Disabled OAuth sign-in sources.
    dns_rebinding_protection_enabled bool
    Enforce DNS rebinding attack protection.
    domain_allowlists Sequence[str]
    Force people to use only corporate emails for sign-up. Null means there is no restriction.
    domain_denylist_enabled bool
    (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
    domain_denylists Sequence[str]
    Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
    downstream_pipeline_trigger_limit_per_project_user_sha int
    Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
    dsa_key_restriction int
    The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
    duo_features_enabled bool
    Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
    ecdsa_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
    ecdsa_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.
    ed25519_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
    ed25519_sk_key_restriction int
    The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.
    eks_access_key_id str
    AWS IAM access key ID.
    eks_account_id str
    Amazon account ID.
    eks_integration_enabled bool
    Enable integration with Amazon EKS.
    eks_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_aws bool
    Enable the use of AWS hosted Elasticsearch.
    elasticsearch_aws_access_key str
    AWS IAM access key.
    elasticsearch_aws_region str
    The AWS region the Elasticsearch domain is configured.
    elasticsearch_aws_secret_access_key str
    AWS IAM secret access key.
    elasticsearch_indexed_field_length_limit int
    Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
    elasticsearch_indexed_file_size_limit_kb int
    Maximum size of repository and wiki files that are indexed by Elasticsearch.
    elasticsearch_indexing bool
    Enable Elasticsearch indexing.
    elasticsearch_limit_indexing bool
    Limit Elasticsearch to index certain namespaces and projects.
    elasticsearch_max_bulk_concurrency int
    Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
    elasticsearch_max_bulk_size_mb int
    Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
    elasticsearch_namespace_ids Sequence[int]
    The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_password str
    The password of your Elasticsearch instance.
    elasticsearch_project_ids Sequence[int]
    The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.
    elasticsearch_search bool
    Enable Elasticsearch search.
    elasticsearch_urls Sequence[str]
    The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
    elasticsearch_username str
    The username of your Elasticsearch instance.
    email_additional_text str
    Additional text added to the bottom of every email for legal/auditing/compliance reasons.
    email_author_in_body bool
    Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.
    enabled_git_access_protocol str
    Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
    enforce_namespace_storage_limit bool
    Enabling this permits enforcement of namespace storage limits.
    enforce_terms bool
    (If enabled, requires: terms) Enforce application ToS to all users.
    external_auth_client_cert str
    (If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.
    external_auth_client_key str
    Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
    external_auth_client_key_pass str
    Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
    external_authorization_service_default_label str
    The default classification label to use when requesting authorization and no classification label has been specified on the project.
    external_authorization_service_enabled bool
    (If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.
    external_authorization_service_timeout float
    The timeout after which an authorization request is aborted, in seconds. When a request times out, access is denied to the user. (min: 0.001, max: 10, step: 0.001).
    external_authorization_service_url str
    URL to which authorization requests are directed.
    external_pipeline_validation_service_timeout int
    How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
    external_pipeline_validation_service_token str
    Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.
    external_pipeline_validation_service_url str
    URL to use for pipeline validation requests.
    file_template_project_id int
    The ID of a project to load custom file templates from.
    first_day_of_week int
    Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
    geo_node_allowed_ips str
    Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
    geo_status_timeout int
    The amount of seconds after which a request to get a secondary node status times out.
    git_rate_limit_users_allowlists Sequence[str]
    List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
    git_two_factor_session_expiry int
    Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
    gitaly_timeout_default int
    Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
    gitaly_timeout_fast int
    Gitaly fast operation timeout, in seconds. Some Gitaly operations are expected to be fast. If they exceed this threshold, there may be a problem with a storage shard and ‘failing fast’ can help maintain the stability of the GitLab instance. Set to 0 to disable timeouts.
    gitaly_timeout_medium int
    Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
    grafana_enabled bool
    Enable Grafana.
    grafana_url str
    Grafana URL.
    gravatar_enabled bool
    Enable Gravatar.
    group_owners_can_manage_default_branch_protection bool
    Prevent overrides of default branch protection.
    hashed_storage_enabled bool
    Create new projects using hashed storage paths: Enable immutable, hash-based paths and repository names to store repositories on disk. This prevents repositories from having to be moved or renamed when the Project URL changes and may improve disk I/O performance. (Always enabled in GitLab versions 13.0 and later, configuration is scheduled for removal in 14.0).
    help_page_hide_commercial_content bool
    Hide marketing-related entries from help.
    help_page_support_url str
    Alternate support URL for help page and help dropdown.
    help_page_text str
    Custom text displayed on the help page.
    help_text str
    GitLab server administrator information.
    hide_third_party_offers bool
    Do not display offers from third parties in GitLab.
    home_page_url str
    Redirect to this URL when not logged in.
    housekeeping_enabled bool
    Enable or disable Git housekeeping. If enabled, requires either housekeepingoptimizerepositoryperiod OR housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod. Options housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod are deprecated. Use housekeepingoptimizerepositoryperiod instead.
    housekeeping_full_repack_period int
    Number of Git pushes after which an incremental git repack is run.

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.

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

    Deprecated: housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period instead.

    housekeepingOptimizeRepositoryPeriod Number
    Number of Git pushes after which an incremental git repack is run.
    htmlEmailsEnabled Boolean
    Enable HTML emails.
    importSources List<String>
    Sources to allow project import from. Valid values are: github, bitbucket, bitbucket_server, fogbugz, git, gitlab.Project, gitea, manifest
    inProductMarketingEmailsEnabled Boolean
    Enable in-product marketing emails.
    inactiveProjectsDeleteAfterMonths Number
    If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsMinSizeMb Number
    If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    inactiveProjectsSendWarningEmailAfterMonths Number
    If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
    invisibleCaptchaEnabled Boolean
    Enable Invisible CAPTCHA spam detection during sign-up.
    issuesCreateLimit Number
    Max number of issue creation requests per minute per user.
    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.
    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.
    maxArtifactsSize Number
    Maximum artifacts size in MB.
    maxAttachmentSize Number
    Limit attachment size in MB.
    maxExportSize Number
    Maximum export size in MB. 0 for unlimited.
    maxImportSize Number
    Maximum import size in MB. 0 for unlimited.
    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.
    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.
    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.
    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).
    repositoryChecksEnabled Boolean
    GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
    repositorySizeLimit Number
    Size limit per repository (MB).
    repositoryStorages List<String>
    (GitLab 13.0 and earlier) List of names of enabled storage paths, taken from gitlab.yml. New projects are created in one of these stores, chosen at random.
    repositoryStoragesWeighted Map<Number>
    (GitLab 13.1 and later) Hash of names of taken from gitlab.yml to weights. New projects are created in one of these stores, chosen by a weighted random selection.
    requireAdminApprovalAfterUserSignup Boolean
    When enabled, any user that signs up for an account using the registration form is placed under a Pending approval state and has to be explicitly approved by an administrator.
    requireTwoFactorAuthentication Boolean
    (If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.
    restrictedVisibilityLevels List<String>
    Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.
    rsaKeyRestriction Number
    The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
    searchRateLimit Number
    Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
    searchRateLimitUnauthenticated Number
    Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
    sendUserConfirmationEmail Boolean
    Send confirmation email on sign-up.
    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.
    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)
    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.
    suggestPipelineEnabled Boolean
    Enable pipeline suggestion banner.
    terminalMaxSessionTime Number
    Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
    terms String
    (Required by: enforce_terms) Markdown content for the ToS.
    throttleAuthenticatedApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedApiPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedApiRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleAuthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleAuthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleAuthenticatedWebEnabled Boolean
    (If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleAuthenticatedWebPeriodInSeconds Number
    Rate limit period (in seconds).
    throttleAuthenticatedWebRequestsPerPeriod Number
    Maximum requests per period per user.
    throttleUnauthenticatedApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedApiPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedApiRequestsPerPeriod Number
    Max requests per period per IP.
    throttleUnauthenticatedPackagesApiEnabled Boolean
    (If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiPeriodInSeconds Number
    Rate limit period (in seconds). View Package Registry rate limits for more details.
    throttleUnauthenticatedPackagesApiRequestsPerPeriod Number
    Maximum requests per period per user. View Package Registry rate limits for more details.
    throttleUnauthenticatedWebEnabled Boolean
    (If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
    throttleUnauthenticatedWebPeriodInSeconds Number
    Rate limit period in seconds.
    throttleUnauthenticatedWebRequestsPerPeriod Number
    Max requests per period per IP.
    timeTrackingLimitToHours Boolean
    Limit display of time tracking units to hours.
    twoFactorGracePeriod Number
    Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
    uniqueIpsLimitEnabled Boolean
    (If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.
    uniqueIpsLimitPerUser Number
    Maximum number of IPs per user.
    uniqueIpsLimitTimeWindow Number
    How many seconds an IP is counted towards the limit.
    usagePingEnabled Boolean
    Every week GitLab reports license usage back to GitLab, Inc.
    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.
    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.
    versionCheckEnabled Boolean
    Let GitLab inform you when an update is available.
    webIdeClientsidePreviewEnabled Boolean
    Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
    whatsNewVariant String
    What’s new variant, possible values: alltiers, currenttier, and disabled.
    wikiPageMaxContentBytes Number
    Maximum wiki page content size in bytes. The minimum value is 1024 bytes.

    Supporting Types

    ApplicationSettingsDefaultBranchProtectionDefaults, ApplicationSettingsDefaultBranchProtectionDefaultsArgs

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

    Package Details

    Repository
    GitLab pulumi/pulumi-gitlab
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the gitlab Terraform Provider.
    gitlab logo
    GitLab v8.4.1 published on Tuesday, Sep 24, 2024 by Pulumi