com.pulumi.gitlab.kotlin.ApplicationSettingsArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gitlab-kotlin Show documentation
Show all versions of pulumi-gitlab-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gitlab.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gitlab.ApplicationSettingsArgs.builder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.Deprecated
import kotlin.Double
import kotlin.Int
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* ## Example Usage
* @property abuseNotificationEmail If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
* @property adminMode Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
* @property afterSignOutPath Where to redirect users after logout.
* @property afterSignUpText Text shown to the user after signing up.
* @property akismetApiKey API key for Akismet spam protection.
* @property akismetEnabled (If enabled, requires: akismet*api*key) Enable or disable Akismet spam protection.
* @property allowGroupOwnersToManageLdap Set to true to allow group owners to manage LDAP.
* @property allowLocalRequestsFromSystemHooks Allow requests to the local network from system hooks.
* @property allowLocalRequestsFromWebHooksAndServices Allow requests to the local network from web hooks and services.
* @property archiveBuildsInHumanReadable 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.
* @property assetProxyAllowlists Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
* @property assetProxyEnabled (If enabled, requires: asset*proxy*url) Enable proxying of assets. GitLab restart is required to apply changes.
* @property assetProxySecretKey Shared secret with the asset proxy server. GitLab restart is required to apply changes.
* @property assetProxyUrl URL of the asset proxy server. GitLab restart is required to apply changes.
* @property authorizedKeysEnabled 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.
* @property autoDevopsDomain Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
* @property autoDevopsEnabled Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
* @property automaticPurchasedStorageAllocation Enabling this permits automatic allocation of purchased storage in a namespace.
* @property canCreateGroup Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
* @property checkNamespacePlan 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.
* @property commitEmailHostname Custom hostname (for private commit emails).
* @property containerExpirationPoliciesEnableHistoricEntries Enable cleanup policies for all projects.
* @property containerRegistryCleanupTagsServiceMaxListSize The maximum number of tags that can be deleted in a single execution of cleanup policies.
* @property containerRegistryDeleteTagsServiceTimeout The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
* @property containerRegistryExpirationPoliciesCaching Caching during the execution of cleanup policies.
* @property containerRegistryExpirationPoliciesWorkerCapacity Number of workers for cleanup policies.
* @property containerRegistryTokenExpireDelay Container Registry token duration in minutes.
* @property deactivateDormantUsers Enable automatic deactivation of dormant users.
* @property defaultArtifactsExpireIn Set the default expiration time for each job’s artifacts.
* @property defaultBranchName Instance-level custom initial branch name (introduced in GitLab 13.2).
* @property defaultBranchProtection 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.
* @property defaultCiConfigPath Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
* @property defaultGroupVisibility What visibility level new groups receive. Can take private, internal and public as a parameter.
* @property defaultProjectCreation Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
* @property defaultProjectVisibility What visibility level new projects receive. Can take private, internal and public as a parameter.
* @property defaultProjectsLimit Project limit per user.
* @property defaultSnippetVisibility What visibility level new snippets receive. Can take private, internal and public as a parameter.
* @property deleteInactiveProjects Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactive*projects*deletion).
* @property deletionAdjournedPeriod The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90.
* @property diffMaxFiles Maximum files in a diff.
* @property diffMaxLines Maximum lines in a diff.
* @property diffMaxPatchBytes Maximum diff patch size, in bytes.
* @property disableFeedToken Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
* @property disabledOauthSignInSources Disabled OAuth sign-in sources.
* @property dnsRebindingProtectionEnabled Enforce DNS rebinding attack protection.
* @property domainAllowlists Force people to use only corporate emails for sign-up. Null means there is no restriction.
* @property domainDenylistEnabled (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
* @property domainDenylists Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
* @property dsaKeyRestriction The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
* @property ecdsaKeyRestriction The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.
* @property ecdsaSkKeyRestriction The minimum allowed curve size (in bits) of an uploaded ECDSA*SK key. 0 means no restriction. -1 disables ECDSA*SK keys.
* @property ed25519KeyRestriction The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.
* @property ed25519SkKeyRestriction The minimum allowed curve size (in bits) of an uploaded ED25519*SK key. 0 means no restriction. -1 disables ED25519*SK keys.
* @property eksAccessKeyId AWS IAM access key ID.
* @property eksAccountId Amazon account ID.
* @property eksIntegrationEnabled Enable integration with Amazon EKS.
* @property eksSecretAccessKey AWS IAM secret access key.
* @property elasticsearchAws Enable the use of AWS hosted Elasticsearch.
* @property elasticsearchAwsAccessKey AWS IAM access key.
* @property elasticsearchAwsRegion The AWS region the Elasticsearch domain is configured.
* @property elasticsearchAwsSecretAccessKey AWS IAM secret access key.
* @property elasticsearchIndexedFieldLengthLimit Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.
* @property elasticsearchIndexedFileSizeLimitKb Maximum size of repository and wiki files that are indexed by Elasticsearch.
* @property elasticsearchIndexing Enable Elasticsearch indexing.
* @property elasticsearchLimitIndexing Limit Elasticsearch to index certain namespaces and projects.
* @property elasticsearchMaxBulkConcurrency Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
* @property elasticsearchMaxBulkSizeMb Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
* @property elasticsearchNamespaceIds The namespaces to index via Elasticsearch if elasticsearch*limit*indexing is enabled.
* @property elasticsearchPassword The password of your Elasticsearch instance.
* @property elasticsearchProjectIds The projects to index via Elasticsearch if elasticsearch*limit*indexing is enabled.
* @property elasticsearchSearch Enable Elasticsearch search.
* @property elasticsearchUrls The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
* @property elasticsearchUsername The username of your Elasticsearch instance.
* @property emailAdditionalText Additional text added to the bottom of every email for legal/auditing/compliance reasons.
* @property emailAuthorInBody 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.
* @property enabledGitAccessProtocol Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
* @property enforceNamespaceStorageLimit Enabling this permits enforcement of namespace storage limits.
* @property enforceTerms (If enabled, requires: terms) Enforce application ToS to all users.
* @property externalAuthClientCert (If enabled, requires: external*auth*client_key) The certificate to use to authenticate with the external authorization service.
* @property externalAuthClientKey Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
* @property externalAuthClientKeyPass Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
* @property externalAuthorizationServiceDefaultLabel The default classification label to use when requesting authorization and no classification label has been specified on the project.
* @property externalAuthorizationServiceEnabled (If enabled, requires: external*authorization*service*default*label, external*authorization*service*timeout and external*authorization*service*url) Enable using an external authorization service for accessing projects.
* @property externalAuthorizationServiceTimeout 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).
* @property externalAuthorizationServiceUrl URL to which authorization requests are directed.
* @property externalPipelineValidationServiceTimeout How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
* @property externalPipelineValidationServiceToken Optional. Token to include as the X-Gitlab-Token header in requests to the URL in external*pipeline*validation*service*url.
* @property externalPipelineValidationServiceUrl URL to use for pipeline validation requests.
* @property fileTemplateProjectId The ID of a project to load custom file templates from.
* @property firstDayOfWeek Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
* @property geoNodeAllowedIps Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
* @property geoStatusTimeout The amount of seconds after which a request to get a secondary node status times out.
* @property gitRateLimitUsersAllowlists List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.
* @property gitTwoFactorSessionExpiry Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
* @property gitalyTimeoutDefault Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
* @property gitalyTimeoutFast 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.
* @property gitalyTimeoutMedium Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
* @property grafanaEnabled Enable Grafana.
* @property grafanaUrl Grafana URL.
* @property gravatarEnabled Enable Gravatar.
* @property groupOwnersCanManageDefaultBranchProtection Prevent overrides of default branch protection.
* @property hashedStorageEnabled 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).
* @property helpPageHideCommercialContent Hide marketing-related entries from help.
* @property helpPageSupportUrl Alternate support URL for help page and help dropdown.
* @property helpPageText Custom text displayed on the help page.
* @property helpText GitLab server administrator information.
* @property hideThirdPartyOffers Do not display offers from third parties in GitLab.
* @property homePageUrl Redirect to this URL when not logged in.
* @property housekeepingEnabled Enable or disable Git housekeeping.
* If enabled, requires either housekeeping*optimize*repository*period OR housekeeping*bitmaps*enabled, housekeeping*full*repack*period, housekeeping*gc*period, and housekeeping*incremental*repack*period.
* Options housekeeping*bitmaps*enabled, housekeeping*full*repack*period, housekeeping*gc*period, and housekeeping*incremental*repack*period are deprecated. Use housekeeping*optimize*repository*period instead.
* @property housekeepingFullRepackPeriod Number of Git pushes after which an incremental git repack is run.
* @property housekeepingGcPeriod Number of Git pushes after which git gc is run.
* @property housekeepingIncrementalRepackPeriod Number of Git pushes after which an incremental git repack is run.
* @property housekeepingOptimizeRepositoryPeriod Number of Git pushes after which an incremental git repack is run.
* @property htmlEmailsEnabled Enable HTML emails.
* @property importSources Sources to allow project import from. Valid values are: `github`, `bitbucket`, `bitbucket_server`, `fogbugz`, `git`, `gitlab.Project`, `gitea`, `manifest`
* @property inProductMarketingEmailsEnabled Enable in-product marketing emails.
* @property inactiveProjectsDeleteAfterMonths If delete*inactive*projects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
* @property inactiveProjectsMinSizeMb If delete*inactive*projects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.
* @property inactiveProjectsSendWarningEmailAfterMonths If delete*inactive*projects 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.
* @property invisibleCaptchaEnabled Enable Invisible CAPTCHA spam detection during sign-up.
* @property issuesCreateLimit Max number of issue creation requests per minute per user.
* @property keepLatestArtifact Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
* @property localMarkdownVersion Increase this value when any cached Markdown should be invalidated.
* @property mailgunEventsEnabled Enable Mailgun event receiver.
* @property mailgunSigningKey The Mailgun HTTP webhook signing key for receiving events from webhook.
* @property maintenanceMode When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
* @property maintenanceModeMessage Message displayed when instance is in maintenance mode.
* @property maxArtifactsSize Maximum artifacts size in MB.
* @property maxAttachmentSize Limit attachment size in MB.
* @property maxExportSize Maximum export size in MB. 0 for unlimited.
* @property maxImportSize Maximum import size in MB. 0 for unlimited.
* @property maxNumberOfRepositoryDownloads 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.
* @property maxNumberOfRepositoryDownloadsWithinTimePeriod Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
* @property maxPagesSize Maximum size of pages repositories in MB.
* @property maxPersonalAccessTokenLifetime Maximum allowable lifetime for access tokens in days.
* @property maxSshKeyLifetime Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
* @property metricsMethodCallThreshold A method call is only tracked when it takes longer than the given amount of milliseconds.
* @property minimumPasswordLength Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
* @property mirrorAvailable Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
* @property mirrorCapacityThreshold Minimum capacity to be available before scheduling more mirrors preemptively.
* @property mirrorMaxCapacity Maximum number of mirrors that can be synchronizing at the same time.
* @property mirrorMaxDelay Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
* @property npmPackageRequestsForwarding Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
* @property outboundLocalRequestsWhitelists Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
* @property packageRegistryCleanupPoliciesWorkerCapacity Number of workers assigned to the packages cleanup policies.
* @property pagesDomainVerificationEnabled 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.
* @property passwordAuthenticationEnabledForGit Enable authentication for Git over HTTP(S) via a GitLab account password.
* @property passwordAuthenticationEnabledForWeb Enable authentication for the web interface via a GitLab account password.
* @property passwordLowercaseRequired Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
* @property passwordNumberRequired Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
* @property passwordSymbolRequired Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
* @property passwordUppercaseRequired Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
* @property performanceBarAllowedGroupPath Path of the group that is allowed to toggle the performance bar.
* @property personalAccessTokenPrefix Prefix for all generated personal access tokens.
* @property pipelineLimitPerProjectUserSha Maximum number of pipeline creation requests per minute per user and commit.
* @property plantumlEnabled (If enabled, requires: plantuml_url) Enable PlantUML integration.
* @property plantumlUrl The PlantUML instance URL for integration.
* @property pollingIntervalMultiplier Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
* @property projectExportEnabled Enable project export.
* @property prometheusMetricsEnabled Enable Prometheus metrics.
* @property protectedCiVariables CI/CD variables are protected by default.
* @property pushEventActivitiesLimit 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.
* @property pushEventHooksLimit 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.
* @property pypiPackageRequestsForwarding Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
* @property rateLimitingResponseText 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.
* @property rawBlobRequestLimit Max number of requests per minute for each raw path. To disable throttling set to 0.
* @property recaptchaEnabled (If enabled, requires: recaptcha*private*key and recaptcha*site*key) Enable reCAPTCHA.
* @property recaptchaPrivateKey Private key for reCAPTCHA.
* @property recaptchaSiteKey Site key for reCAPTCHA.
* @property receiveMaxInputSize Maximum push size (MB).
* @property repositoryChecksEnabled GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
* @property repositorySizeLimit Size limit per repository (MB).
* @property repositoryStorages (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.
* @property repositoryStoragesWeighted (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.
* @property requireAdminApprovalAfterUserSignup 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.
* @property requireTwoFactorAuthentication (If enabled, requires: two*factor*grace_period) Require all users to set up Two-factor authentication.
* @property restrictedVisibilityLevels 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.
* @property rsaKeyRestriction The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
* @property searchRateLimit Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
* @property searchRateLimitUnauthenticated Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
* @property sendUserConfirmationEmail Send confirmation email on sign-up.
* @property sessionExpireDelay Session duration in minutes. GitLab restart is required to apply changes.
* @property sharedRunnersEnabled (If enabled, requires: shared*runners*text and shared*runners*minutes) Enable shared runners for new projects.
* @property sharedRunnersMinutes Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
* @property sharedRunnersText Shared runners text.
* @property sidekiqJobLimiterCompressionThresholdBytes The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
* @property sidekiqJobLimiterLimitBytes The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
* @property sidekiqJobLimiterMode track or compress. Sets the behavior for Sidekiq job size limits.
* @property signInText Text on the login page.
* @property signupEnabled Enable registration.
* @property slackAppEnabled (If enabled, requires: slack*app*id, slack*app*secret and slack*app*secret) Enable Slack app.
* @property slackAppId The app ID of the Slack-app.
* @property slackAppSecret The app secret of the Slack-app.
* @property slackAppSigningSecret The signing secret of the Slack-app.
* @property slackAppVerificationToken The verification token of the Slack-app.
* @property snippetSizeLimit Max snippet content size in bytes.
* @property snowplowAppId The Snowplow site name / application ID. (for example, gitlab)
* @property snowplowCollectorHostname The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)
* @property snowplowCookieDomain The Snowplow cookie domain. (for example, .gitlab.com)
* @property snowplowEnabled Enable snowplow tracking.
* @property sourcegraphEnabled Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
* @property sourcegraphPublicOnly Blocks Sourcegraph from being loaded on private and internal projects.
* @property sourcegraphUrl The Sourcegraph instance URL for integration.
* @property spamCheckApiKey API key used by GitLab for accessing the Spam Check service endpoint.
* @property spamCheckEndpointEnabled Enables spam checking using external Spam Check API endpoint.
* @property spamCheckEndpointUrl URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
* @property suggestPipelineEnabled Enable pipeline suggestion banner.
* @property terminalMaxSessionTime Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
* @property terms (Required by: enforce_terms) Markdown content for the ToS.
* @property throttleAuthenticatedApiEnabled (If enabled, requires: throttle*authenticated*api*period*in*seconds and throttle*authenticated*api*requests*per*period) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
* @property throttleAuthenticatedApiPeriodInSeconds Rate limit period (in seconds).
* @property throttleAuthenticatedApiRequestsPerPeriod Maximum requests per period per user.
* @property throttleAuthenticatedPackagesApiEnabled (If enabled, requires: throttle*authenticated*packages*api*period*in*seconds and throttle*authenticated*packages*api*requests*per*period) 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.
* @property throttleAuthenticatedPackagesApiPeriodInSeconds Rate limit period (in seconds). View Package Registry rate limits for more details.
* @property throttleAuthenticatedPackagesApiRequestsPerPeriod Maximum requests per period per user. View Package Registry rate limits for more details.
* @property throttleAuthenticatedWebEnabled (If enabled, requires: throttle*authenticated*web*period*in*seconds and throttle*authenticated*web*requests*per*period) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
* @property throttleAuthenticatedWebPeriodInSeconds Rate limit period (in seconds).
* @property throttleAuthenticatedWebRequestsPerPeriod Maximum requests per period per user.
* @property throttleUnauthenticatedApiEnabled (If enabled, requires: throttle*unauthenticated*api*period*in*seconds and throttle*unauthenticated*api*requests*per*period) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
* @property throttleUnauthenticatedApiPeriodInSeconds Rate limit period in seconds.
* @property throttleUnauthenticatedApiRequestsPerPeriod Max requests per period per IP.
* @property throttleUnauthenticatedPackagesApiEnabled (If enabled, requires: throttle*unauthenticated*packages*api*period*in*seconds and throttle*unauthenticated*packages*api*requests*per*period) 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.
* @property throttleUnauthenticatedPackagesApiPeriodInSeconds Rate limit period (in seconds). View Package Registry rate limits for more details.
* @property throttleUnauthenticatedPackagesApiRequestsPerPeriod Maximum requests per period per user. View Package Registry rate limits for more details.
* @property throttleUnauthenticatedWebEnabled (If enabled, requires: throttle*unauthenticated*web*period*in*seconds and throttle*unauthenticated*web*requests*per*period) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).
* @property throttleUnauthenticatedWebPeriodInSeconds Rate limit period in seconds.
* @property throttleUnauthenticatedWebRequestsPerPeriod Max requests per period per IP.
* @property timeTrackingLimitToHours Limit display of time tracking units to hours.
* @property twoFactorGracePeriod Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
* @property uniqueIpsLimitEnabled (If enabled, requires: unique*ips*limit*per*user and unique*ips*limit*time*window) Limit sign in from multiple IPs.
* @property uniqueIpsLimitPerUser Maximum number of IPs per user.
* @property uniqueIpsLimitTimeWindow How many seconds an IP is counted towards the limit.
* @property usagePingEnabled Every week GitLab reports license usage back to GitLab, Inc.
* @property userDeactivationEmailsEnabled Send an email to users upon account deactivation.
* @property userDefaultExternal Newly registered users are external by default.
* @property userDefaultInternalRegex Specify an email address regex pattern to identify default internal users.
* @property userOauthApplications Allow users to register any application to use GitLab as an OAuth provider.
* @property userShowAddSshKeyMessage 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.
* @property versionCheckEnabled Let GitLab inform you when an update is available.
* @property webIdeClientsidePreviewEnabled Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
* @property whatsNewVariant What’s new variant, possible values: all*tiers, current*tier, and disabled.
* @property wikiPageMaxContentBytes Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
*/
public data class ApplicationSettingsArgs(
public val abuseNotificationEmail: Output? = null,
public val adminMode: Output? = null,
public val afterSignOutPath: Output? = null,
public val afterSignUpText: Output? = null,
public val akismetApiKey: Output? = null,
public val akismetEnabled: Output? = null,
public val allowGroupOwnersToManageLdap: Output? = null,
public val allowLocalRequestsFromSystemHooks: Output? = null,
public val allowLocalRequestsFromWebHooksAndServices: Output? = null,
public val archiveBuildsInHumanReadable: Output? = null,
public val assetProxyAllowlists: Output>? = null,
public val assetProxyEnabled: Output? = null,
public val assetProxySecretKey: Output? = null,
public val assetProxyUrl: Output? = null,
public val authorizedKeysEnabled: Output? = null,
public val autoDevopsDomain: Output? = null,
public val autoDevopsEnabled: Output? = null,
public val automaticPurchasedStorageAllocation: Output? = null,
public val canCreateGroup: Output? = null,
public val checkNamespacePlan: Output? = null,
public val commitEmailHostname: Output? = null,
public val containerExpirationPoliciesEnableHistoricEntries: Output? = null,
public val containerRegistryCleanupTagsServiceMaxListSize: Output? = null,
public val containerRegistryDeleteTagsServiceTimeout: Output? = null,
public val containerRegistryExpirationPoliciesCaching: Output? = null,
public val containerRegistryExpirationPoliciesWorkerCapacity: Output? = null,
public val containerRegistryTokenExpireDelay: Output? = null,
public val deactivateDormantUsers: Output? = null,
public val defaultArtifactsExpireIn: Output? = null,
public val defaultBranchName: Output? = null,
public val defaultBranchProtection: Output? = null,
public val defaultCiConfigPath: Output? = null,
public val defaultGroupVisibility: Output? = null,
public val defaultProjectCreation: Output? = null,
public val defaultProjectVisibility: Output? = null,
public val defaultProjectsLimit: Output? = null,
public val defaultSnippetVisibility: Output? = null,
public val deleteInactiveProjects: Output? = null,
public val deletionAdjournedPeriod: Output? = null,
public val diffMaxFiles: Output? = null,
public val diffMaxLines: Output? = null,
public val diffMaxPatchBytes: Output? = null,
public val disableFeedToken: Output? = null,
public val disabledOauthSignInSources: Output>? = null,
public val dnsRebindingProtectionEnabled: Output? = null,
public val domainAllowlists: Output>? = null,
public val domainDenylistEnabled: Output? = null,
public val domainDenylists: Output>? = null,
public val dsaKeyRestriction: Output? = null,
public val ecdsaKeyRestriction: Output? = null,
public val ecdsaSkKeyRestriction: Output? = null,
public val ed25519KeyRestriction: Output? = null,
public val ed25519SkKeyRestriction: Output? = null,
public val eksAccessKeyId: Output? = null,
public val eksAccountId: Output? = null,
public val eksIntegrationEnabled: Output? = null,
public val eksSecretAccessKey: Output? = null,
public val elasticsearchAws: Output? = null,
public val elasticsearchAwsAccessKey: Output? = null,
public val elasticsearchAwsRegion: Output? = null,
public val elasticsearchAwsSecretAccessKey: Output? = null,
public val elasticsearchIndexedFieldLengthLimit: Output? = null,
public val elasticsearchIndexedFileSizeLimitKb: Output? = null,
public val elasticsearchIndexing: Output? = null,
public val elasticsearchLimitIndexing: Output? = null,
public val elasticsearchMaxBulkConcurrency: Output? = null,
public val elasticsearchMaxBulkSizeMb: Output? = null,
public val elasticsearchNamespaceIds: Output>? = null,
public val elasticsearchPassword: Output? = null,
public val elasticsearchProjectIds: Output>? = null,
public val elasticsearchSearch: Output? = null,
public val elasticsearchUrls: Output>? = null,
public val elasticsearchUsername: Output? = null,
public val emailAdditionalText: Output? = null,
public val emailAuthorInBody: Output? = null,
public val enabledGitAccessProtocol: Output? = null,
public val enforceNamespaceStorageLimit: Output? = null,
public val enforceTerms: Output? = null,
public val externalAuthClientCert: Output? = null,
public val externalAuthClientKey: Output? = null,
public val externalAuthClientKeyPass: Output? = null,
public val externalAuthorizationServiceDefaultLabel: Output? = null,
public val externalAuthorizationServiceEnabled: Output? = null,
public val externalAuthorizationServiceTimeout: Output? = null,
public val externalAuthorizationServiceUrl: Output? = null,
public val externalPipelineValidationServiceTimeout: Output? = null,
public val externalPipelineValidationServiceToken: Output? = null,
public val externalPipelineValidationServiceUrl: Output? = null,
public val fileTemplateProjectId: Output? = null,
public val firstDayOfWeek: Output? = null,
public val geoNodeAllowedIps: Output? = null,
public val geoStatusTimeout: Output? = null,
public val gitRateLimitUsersAllowlists: Output>? = null,
public val gitTwoFactorSessionExpiry: Output? = null,
public val gitalyTimeoutDefault: Output? = null,
public val gitalyTimeoutFast: Output? = null,
public val gitalyTimeoutMedium: Output? = null,
public val grafanaEnabled: Output? = null,
public val grafanaUrl: Output? = null,
public val gravatarEnabled: Output? = null,
public val groupOwnersCanManageDefaultBranchProtection: Output? = null,
public val hashedStorageEnabled: Output? = null,
public val helpPageHideCommercialContent: Output? = null,
public val helpPageSupportUrl: Output? = null,
public val helpPageText: Output? = null,
public val helpText: Output? = null,
public val hideThirdPartyOffers: Output? = null,
public val homePageUrl: Output? = null,
public val housekeepingEnabled: Output? = null,
@Deprecated(
message = """
housekeeping_full_repack_period is deprecated. Use housekeeping_optimize_repository_period
instead.
""",
)
public val housekeepingFullRepackPeriod: Output? = null,
@Deprecated(
message = """
housekeeping_gc_period is deprecated. Use housekeeping_optimize_repository_period instead.
""",
)
public val housekeepingGcPeriod: Output? = null,
@Deprecated(
message = """
housekeeping_incremental_repack_period is deprecated. Use housekeeping_optimize_repository_period
instead.
""",
)
public val housekeepingIncrementalRepackPeriod: Output? = null,
public val housekeepingOptimizeRepositoryPeriod: Output? = null,
public val htmlEmailsEnabled: Output? = null,
public val importSources: Output>? = null,
public val inProductMarketingEmailsEnabled: Output? = null,
public val inactiveProjectsDeleteAfterMonths: Output? = null,
public val inactiveProjectsMinSizeMb: Output? = null,
public val inactiveProjectsSendWarningEmailAfterMonths: Output? = null,
public val invisibleCaptchaEnabled: Output? = null,
public val issuesCreateLimit: Output? = null,
public val keepLatestArtifact: Output? = null,
public val localMarkdownVersion: Output? = null,
public val mailgunEventsEnabled: Output? = null,
public val mailgunSigningKey: Output? = null,
public val maintenanceMode: Output? = null,
public val maintenanceModeMessage: Output? = null,
public val maxArtifactsSize: Output? = null,
public val maxAttachmentSize: Output? = null,
public val maxExportSize: Output? = null,
public val maxImportSize: Output? = null,
public val maxNumberOfRepositoryDownloads: Output? = null,
public val maxNumberOfRepositoryDownloadsWithinTimePeriod: Output? = null,
public val maxPagesSize: Output? = null,
public val maxPersonalAccessTokenLifetime: Output? = null,
public val maxSshKeyLifetime: Output? = null,
public val metricsMethodCallThreshold: Output? = null,
public val minimumPasswordLength: Output? = null,
public val mirrorAvailable: Output? = null,
public val mirrorCapacityThreshold: Output? = null,
public val mirrorMaxCapacity: Output? = null,
public val mirrorMaxDelay: Output? = null,
public val npmPackageRequestsForwarding: Output? = null,
public val outboundLocalRequestsWhitelists: Output>? = null,
public val packageRegistryCleanupPoliciesWorkerCapacity: Output? = null,
public val pagesDomainVerificationEnabled: Output? = null,
public val passwordAuthenticationEnabledForGit: Output? = null,
public val passwordAuthenticationEnabledForWeb: Output? = null,
public val passwordLowercaseRequired: Output? = null,
public val passwordNumberRequired: Output? = null,
public val passwordSymbolRequired: Output? = null,
public val passwordUppercaseRequired: Output? = null,
public val performanceBarAllowedGroupPath: Output? = null,
public val personalAccessTokenPrefix: Output? = null,
public val pipelineLimitPerProjectUserSha: Output? = null,
public val plantumlEnabled: Output? = null,
public val plantumlUrl: Output? = null,
public val pollingIntervalMultiplier: Output? = null,
public val projectExportEnabled: Output? = null,
public val prometheusMetricsEnabled: Output? = null,
public val protectedCiVariables: Output? = null,
public val pushEventActivitiesLimit: Output? = null,
public val pushEventHooksLimit: Output? = null,
public val pypiPackageRequestsForwarding: Output? = null,
public val rateLimitingResponseText: Output? = null,
public val rawBlobRequestLimit: Output? = null,
public val recaptchaEnabled: Output? = null,
public val recaptchaPrivateKey: Output? = null,
public val recaptchaSiteKey: Output? = null,
public val receiveMaxInputSize: Output? = null,
public val repositoryChecksEnabled: Output? = null,
public val repositorySizeLimit: Output? = null,
public val repositoryStorages: Output>? = null,
public val repositoryStoragesWeighted: Output