Documentation
¶
Index ¶
- func ApplicationSettings_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ApplicationSettings_IsConstruct(x interface{}) *bool
- func ApplicationSettings_IsTerraformElement(x interface{}) *bool
- func ApplicationSettings_IsTerraformResource(x interface{}) *bool
- func ApplicationSettings_TfResourceType() *string
- func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference_Override(a ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference, ...)
- func NewApplicationSettings_Override(a ApplicationSettings, scope constructs.Construct, id *string, ...)
- type ApplicationSettings
- type ApplicationSettingsConfig
- type ApplicationSettingsDefaultBranchProtectionDefaults
- type ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplicationSettings_GenerateConfigForImport ¶
func ApplicationSettings_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ApplicationSettings resource upon running "cdktf plan <stack-name>".
func ApplicationSettings_IsConstruct ¶
func ApplicationSettings_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ApplicationSettings_IsTerraformElement ¶
func ApplicationSettings_IsTerraformElement(x interface{}) *bool
Experimental.
func ApplicationSettings_IsTerraformResource ¶
func ApplicationSettings_IsTerraformResource(x interface{}) *bool
Experimental.
func ApplicationSettings_TfResourceType ¶
func ApplicationSettings_TfResourceType() *string
func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference_Override ¶ added in v13.4.0
func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference_Override(a ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewApplicationSettings_Override ¶
func NewApplicationSettings_Override(a ApplicationSettings, scope constructs.Construct, id *string, config *ApplicationSettingsConfig)
Create a new {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings gitlab_application_settings} Resource.
Types ¶
type ApplicationSettings ¶
type ApplicationSettings interface {
cdktf.TerraformResource
AbuseNotificationEmail() *string
SetAbuseNotificationEmail(val *string)
AbuseNotificationEmailInput() *string
AdminMode() interface{}
SetAdminMode(val interface{})
AdminModeInput() interface{}
AfterSignOutPath() *string
SetAfterSignOutPath(val *string)
AfterSignOutPathInput() *string
AfterSignUpText() *string
SetAfterSignUpText(val *string)
AfterSignUpTextInput() *string
AkismetApiKey() *string
SetAkismetApiKey(val *string)
AkismetApiKeyInput() *string
AkismetEnabled() interface{}
SetAkismetEnabled(val interface{})
AkismetEnabledInput() interface{}
AllowAccountDeletion() interface{}
SetAllowAccountDeletion(val interface{})
AllowAccountDeletionInput() interface{}
AllowGroupOwnersToManageLdap() interface{}
SetAllowGroupOwnersToManageLdap(val interface{})
AllowGroupOwnersToManageLdapInput() interface{}
AllowLocalRequestsFromSystemHooks() interface{}
SetAllowLocalRequestsFromSystemHooks(val interface{})
AllowLocalRequestsFromSystemHooksInput() interface{}
AllowLocalRequestsFromWebHooksAndServices() interface{}
SetAllowLocalRequestsFromWebHooksAndServices(val interface{})
AllowLocalRequestsFromWebHooksAndServicesInput() interface{}
AllowProjectCreationForGuestAndBelow() interface{}
SetAllowProjectCreationForGuestAndBelow(val interface{})
AllowProjectCreationForGuestAndBelowInput() interface{}
AllowRunnerRegistrationToken() interface{}
SetAllowRunnerRegistrationToken(val interface{})
AllowRunnerRegistrationTokenInput() interface{}
ArchiveBuildsInHumanReadable() *string
SetArchiveBuildsInHumanReadable(val *string)
ArchiveBuildsInHumanReadableInput() *string
AsciidocMaxIncludes() *float64
SetAsciidocMaxIncludes(val *float64)
AsciidocMaxIncludesInput() *float64
AssetProxyAllowlist() *[]*string
SetAssetProxyAllowlist(val *[]*string)
AssetProxyAllowlistInput() *[]*string
AssetProxyEnabled() interface{}
SetAssetProxyEnabled(val interface{})
AssetProxyEnabledInput() interface{}
AssetProxySecretKey() *string
SetAssetProxySecretKey(val *string)
AssetProxySecretKeyInput() *string
AssetProxyUrl() *string
SetAssetProxyUrl(val *string)
AssetProxyUrlInput() *string
AuthorizedKeysEnabled() interface{}
SetAuthorizedKeysEnabled(val interface{})
AuthorizedKeysEnabledInput() interface{}
AutoBanUserOnExcessiveProjectsDownload() interface{}
SetAutoBanUserOnExcessiveProjectsDownload(val interface{})
AutoBanUserOnExcessiveProjectsDownloadInput() interface{}
AutoDevopsDomain() *string
SetAutoDevopsDomain(val *string)
AutoDevopsDomainInput() *string
AutoDevopsEnabled() interface{}
SetAutoDevopsEnabled(val interface{})
AutoDevopsEnabledInput() interface{}
AutomaticPurchasedStorageAllocation() interface{}
SetAutomaticPurchasedStorageAllocation(val interface{})
AutomaticPurchasedStorageAllocationInput() interface{}
BulkImportConcurrentPipelineBatchLimit() *float64
SetBulkImportConcurrentPipelineBatchLimit(val *float64)
BulkImportConcurrentPipelineBatchLimitInput() *float64
BulkImportEnabled() interface{}
SetBulkImportEnabled(val interface{})
BulkImportEnabledInput() interface{}
BulkImportMaxDownloadFileSize() *float64
SetBulkImportMaxDownloadFileSize(val *float64)
BulkImportMaxDownloadFileSizeInput() *float64
CanCreateGroup() interface{}
SetCanCreateGroup(val interface{})
CanCreateGroupInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
CheckNamespacePlan() interface{}
SetCheckNamespacePlan(val interface{})
CheckNamespacePlanInput() interface{}
CiMaxIncludes() *float64
SetCiMaxIncludes(val *float64)
CiMaxIncludesInput() *float64
CiMaxTotalYamlSizeBytes() *float64
SetCiMaxTotalYamlSizeBytes(val *float64)
CiMaxTotalYamlSizeBytesInput() *float64
CommitEmailHostname() *string
SetCommitEmailHostname(val *string)
CommitEmailHostnameInput() *string
ConcurrentBitbucketImportJobsLimit() *float64
SetConcurrentBitbucketImportJobsLimit(val *float64)
ConcurrentBitbucketImportJobsLimitInput() *float64
ConcurrentBitbucketServerImportJobsLimit() *float64
SetConcurrentBitbucketServerImportJobsLimit(val *float64)
ConcurrentBitbucketServerImportJobsLimitInput() *float64
ConcurrentGithubImportJobsLimit() *float64
SetConcurrentGithubImportJobsLimit(val *float64)
ConcurrentGithubImportJobsLimitInput() *float64
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
ContainerExpirationPoliciesEnableHistoricEntries() interface{}
SetContainerExpirationPoliciesEnableHistoricEntries(val interface{})
ContainerExpirationPoliciesEnableHistoricEntriesInput() interface{}
ContainerRegistryCleanupTagsServiceMaxListSize() *float64
SetContainerRegistryCleanupTagsServiceMaxListSize(val *float64)
ContainerRegistryCleanupTagsServiceMaxListSizeInput() *float64
ContainerRegistryDeleteTagsServiceTimeout() *float64
SetContainerRegistryDeleteTagsServiceTimeout(val *float64)
ContainerRegistryDeleteTagsServiceTimeoutInput() *float64
ContainerRegistryExpirationPoliciesCaching() interface{}
SetContainerRegistryExpirationPoliciesCaching(val interface{})
ContainerRegistryExpirationPoliciesCachingInput() interface{}
ContainerRegistryExpirationPoliciesWorkerCapacity() *float64
SetContainerRegistryExpirationPoliciesWorkerCapacity(val *float64)
ContainerRegistryExpirationPoliciesWorkerCapacityInput() *float64
ContainerRegistryTokenExpireDelay() *float64
SetContainerRegistryTokenExpireDelay(val *float64)
ContainerRegistryTokenExpireDelayInput() *float64
// Experimental.
Count() interface{}
// Experimental.
SetCount(val interface{})
DeactivateDormantUsers() interface{}
SetDeactivateDormantUsers(val interface{})
DeactivateDormantUsersInput() interface{}
DeactivateDormantUsersPeriod() *float64
SetDeactivateDormantUsersPeriod(val *float64)
DeactivateDormantUsersPeriodInput() *float64
DecompressArchiveFileTimeout() *float64
SetDecompressArchiveFileTimeout(val *float64)
DecompressArchiveFileTimeoutInput() *float64
DefaultArtifactsExpireIn() *string
SetDefaultArtifactsExpireIn(val *string)
DefaultArtifactsExpireInInput() *string
DefaultBranchName() *string
SetDefaultBranchName(val *string)
DefaultBranchNameInput() *string
DefaultBranchProtection() *float64
SetDefaultBranchProtection(val *float64)
DefaultBranchProtectionDefaults() ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference
DefaultBranchProtectionDefaultsInput() *ApplicationSettingsDefaultBranchProtectionDefaults
DefaultBranchProtectionInput() *float64
DefaultCiConfigPath() *string
SetDefaultCiConfigPath(val *string)
DefaultCiConfigPathInput() *string
DefaultGroupVisibility() *string
SetDefaultGroupVisibility(val *string)
DefaultGroupVisibilityInput() *string
DefaultPreferredLanguage() *string
SetDefaultPreferredLanguage(val *string)
DefaultPreferredLanguageInput() *string
DefaultProjectCreation() *float64
SetDefaultProjectCreation(val *float64)
DefaultProjectCreationInput() *float64
DefaultProjectsLimit() *float64
SetDefaultProjectsLimit(val *float64)
DefaultProjectsLimitInput() *float64
DefaultProjectVisibility() *string
SetDefaultProjectVisibility(val *string)
DefaultProjectVisibilityInput() *string
DefaultSnippetVisibility() *string
SetDefaultSnippetVisibility(val *string)
DefaultSnippetVisibilityInput() *string
DefaultSyntaxHighlightingTheme() *float64
SetDefaultSyntaxHighlightingTheme(val *float64)
DefaultSyntaxHighlightingThemeInput() *float64
DeleteInactiveProjects() interface{}
SetDeleteInactiveProjects(val interface{})
DeleteInactiveProjectsInput() interface{}
DeleteUnconfirmedUsers() interface{}
SetDeleteUnconfirmedUsers(val interface{})
DeleteUnconfirmedUsersInput() interface{}
DeletionAdjournedPeriod() *float64
SetDeletionAdjournedPeriod(val *float64)
DeletionAdjournedPeriodInput() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DiagramsnetEnabled() interface{}
SetDiagramsnetEnabled(val interface{})
DiagramsnetEnabledInput() interface{}
DiagramsnetUrl() *string
SetDiagramsnetUrl(val *string)
DiagramsnetUrlInput() *string
DiffMaxFiles() *float64
SetDiffMaxFiles(val *float64)
DiffMaxFilesInput() *float64
DiffMaxLines() *float64
SetDiffMaxLines(val *float64)
DiffMaxLinesInput() *float64
DiffMaxPatchBytes() *float64
SetDiffMaxPatchBytes(val *float64)
DiffMaxPatchBytesInput() *float64
DisableAdminOauthScopes() interface{}
SetDisableAdminOauthScopes(val interface{})
DisableAdminOauthScopesInput() interface{}
DisabledOauthSignInSources() *[]*string
SetDisabledOauthSignInSources(val *[]*string)
DisabledOauthSignInSourcesInput() *[]*string
DisableFeedToken() interface{}
SetDisableFeedToken(val interface{})
DisableFeedTokenInput() interface{}
DisablePersonalAccessTokens() interface{}
SetDisablePersonalAccessTokens(val interface{})
DisablePersonalAccessTokensInput() interface{}
DnsRebindingProtectionEnabled() interface{}
SetDnsRebindingProtectionEnabled(val interface{})
DnsRebindingProtectionEnabledInput() interface{}
DomainAllowlist() *[]*string
SetDomainAllowlist(val *[]*string)
DomainAllowlistInput() *[]*string
DomainDenylist() *[]*string
SetDomainDenylist(val *[]*string)
DomainDenylistEnabled() interface{}
SetDomainDenylistEnabled(val interface{})
DomainDenylistEnabledInput() interface{}
DomainDenylistInput() *[]*string
DownstreamPipelineTriggerLimitPerProjectUserSha() *float64
SetDownstreamPipelineTriggerLimitPerProjectUserSha(val *float64)
DownstreamPipelineTriggerLimitPerProjectUserShaInput() *float64
DsaKeyRestriction() *float64
SetDsaKeyRestriction(val *float64)
DsaKeyRestrictionInput() *float64
DuoFeaturesEnabled() interface{}
SetDuoFeaturesEnabled(val interface{})
DuoFeaturesEnabledInput() interface{}
EcdsaKeyRestriction() *float64
SetEcdsaKeyRestriction(val *float64)
EcdsaKeyRestrictionInput() *float64
EcdsaSkKeyRestriction() *float64
SetEcdsaSkKeyRestriction(val *float64)
EcdsaSkKeyRestrictionInput() *float64
Ed25519KeyRestriction() *float64
SetEd25519KeyRestriction(val *float64)
Ed25519KeyRestrictionInput() *float64
Ed25519SkKeyRestriction() *float64
SetEd25519SkKeyRestriction(val *float64)
Ed25519SkKeyRestrictionInput() *float64
EksAccessKeyId() *string
SetEksAccessKeyId(val *string)
EksAccessKeyIdInput() *string
EksAccountId() *string
SetEksAccountId(val *string)
EksAccountIdInput() *string
EksIntegrationEnabled() interface{}
SetEksIntegrationEnabled(val interface{})
EksIntegrationEnabledInput() interface{}
EksSecretAccessKey() *string
SetEksSecretAccessKey(val *string)
EksSecretAccessKeyInput() *string
ElasticsearchAws() interface{}
SetElasticsearchAws(val interface{})
ElasticsearchAwsAccessKey() *string
SetElasticsearchAwsAccessKey(val *string)
ElasticsearchAwsAccessKeyInput() *string
ElasticsearchAwsInput() interface{}
ElasticsearchAwsRegion() *string
SetElasticsearchAwsRegion(val *string)
ElasticsearchAwsRegionInput() *string
ElasticsearchAwsSecretAccessKey() *string
SetElasticsearchAwsSecretAccessKey(val *string)
ElasticsearchAwsSecretAccessKeyInput() *string
ElasticsearchIndexedFieldLengthLimit() *float64
SetElasticsearchIndexedFieldLengthLimit(val *float64)
ElasticsearchIndexedFieldLengthLimitInput() *float64
ElasticsearchIndexedFileSizeLimitKb() *float64
SetElasticsearchIndexedFileSizeLimitKb(val *float64)
ElasticsearchIndexedFileSizeLimitKbInput() *float64
ElasticsearchIndexing() interface{}
SetElasticsearchIndexing(val interface{})
ElasticsearchIndexingInput() interface{}
ElasticsearchLimitIndexing() interface{}
SetElasticsearchLimitIndexing(val interface{})
ElasticsearchLimitIndexingInput() interface{}
ElasticsearchMaxBulkConcurrency() *float64
SetElasticsearchMaxBulkConcurrency(val *float64)
ElasticsearchMaxBulkConcurrencyInput() *float64
ElasticsearchMaxBulkSizeMb() *float64
SetElasticsearchMaxBulkSizeMb(val *float64)
ElasticsearchMaxBulkSizeMbInput() *float64
ElasticsearchMaxCodeIndexingConcurrency() *float64
SetElasticsearchMaxCodeIndexingConcurrency(val *float64)
ElasticsearchMaxCodeIndexingConcurrencyInput() *float64
ElasticsearchNamespaceIds() *[]*float64
SetElasticsearchNamespaceIds(val *[]*float64)
ElasticsearchNamespaceIdsInput() *[]*float64
ElasticsearchPassword() *string
SetElasticsearchPassword(val *string)
ElasticsearchPasswordInput() *string
ElasticsearchProjectIds() *[]*float64
SetElasticsearchProjectIds(val *[]*float64)
ElasticsearchProjectIdsInput() *[]*float64
ElasticsearchRequeueWorkers() interface{}
SetElasticsearchRequeueWorkers(val interface{})
ElasticsearchRequeueWorkersInput() interface{}
ElasticsearchSearch() interface{}
SetElasticsearchSearch(val interface{})
ElasticsearchSearchInput() interface{}
ElasticsearchUrl() *[]*string
SetElasticsearchUrl(val *[]*string)
ElasticsearchUrlInput() *[]*string
ElasticsearchUsername() *string
SetElasticsearchUsername(val *string)
ElasticsearchUsernameInput() *string
ElasticsearchWorkerNumberOfShards() *float64
SetElasticsearchWorkerNumberOfShards(val *float64)
ElasticsearchWorkerNumberOfShardsInput() *float64
EmailAdditionalText() *string
SetEmailAdditionalText(val *string)
EmailAdditionalTextInput() *string
EmailAuthorInBody() interface{}
SetEmailAuthorInBody(val interface{})
EmailAuthorInBodyInput() interface{}
EmailConfirmationSetting() *string
SetEmailConfirmationSetting(val *string)
EmailConfirmationSettingInput() *string
EnableArtifactExternalRedirectWarningPage() interface{}
SetEnableArtifactExternalRedirectWarningPage(val interface{})
EnableArtifactExternalRedirectWarningPageInput() interface{}
EnabledGitAccessProtocol() *string
SetEnabledGitAccessProtocol(val *string)
EnabledGitAccessProtocolInput() *string
EnforceNamespaceStorageLimit() interface{}
SetEnforceNamespaceStorageLimit(val interface{})
EnforceNamespaceStorageLimitInput() interface{}
EnforceTerms() interface{}
SetEnforceTerms(val interface{})
EnforceTermsInput() interface{}
ExternalAuthClientCert() *string
SetExternalAuthClientCert(val *string)
ExternalAuthClientCertInput() *string
ExternalAuthClientKey() *string
SetExternalAuthClientKey(val *string)
ExternalAuthClientKeyInput() *string
ExternalAuthClientKeyPass() *string
SetExternalAuthClientKeyPass(val *string)
ExternalAuthClientKeyPassInput() *string
ExternalAuthorizationServiceDefaultLabel() *string
SetExternalAuthorizationServiceDefaultLabel(val *string)
ExternalAuthorizationServiceDefaultLabelInput() *string
ExternalAuthorizationServiceEnabled() interface{}
SetExternalAuthorizationServiceEnabled(val interface{})
ExternalAuthorizationServiceEnabledInput() interface{}
ExternalAuthorizationServiceTimeout() *float64
SetExternalAuthorizationServiceTimeout(val *float64)
ExternalAuthorizationServiceTimeoutInput() *float64
ExternalAuthorizationServiceUrl() *string
SetExternalAuthorizationServiceUrl(val *string)
ExternalAuthorizationServiceUrlInput() *string
ExternalPipelineValidationServiceTimeout() *float64
SetExternalPipelineValidationServiceTimeout(val *float64)
ExternalPipelineValidationServiceTimeoutInput() *float64
ExternalPipelineValidationServiceToken() *string
SetExternalPipelineValidationServiceToken(val *string)
ExternalPipelineValidationServiceTokenInput() *string
ExternalPipelineValidationServiceUrl() *string
SetExternalPipelineValidationServiceUrl(val *string)
ExternalPipelineValidationServiceUrlInput() *string
FailedLoginAttemptsUnlockPeriodInMinutes() *float64
SetFailedLoginAttemptsUnlockPeriodInMinutes(val *float64)
FailedLoginAttemptsUnlockPeriodInMinutesInput() *float64
FileTemplateProjectId() *float64
SetFileTemplateProjectId(val *float64)
FileTemplateProjectIdInput() *float64
FirstDayOfWeek() *float64
SetFirstDayOfWeek(val *float64)
FirstDayOfWeekInput() *float64
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GeoNodeAllowedIps() *string
SetGeoNodeAllowedIps(val *string)
GeoNodeAllowedIpsInput() *string
GeoStatusTimeout() *float64
SetGeoStatusTimeout(val *float64)
GeoStatusTimeoutInput() *float64
GitalyTimeoutDefault() *float64
SetGitalyTimeoutDefault(val *float64)
GitalyTimeoutDefaultInput() *float64
GitalyTimeoutFast() *float64
SetGitalyTimeoutFast(val *float64)
GitalyTimeoutFastInput() *float64
GitalyTimeoutMedium() *float64
SetGitalyTimeoutMedium(val *float64)
GitalyTimeoutMediumInput() *float64
GitlabDedicatedInstance() cdktf.IResolvable
GitlabEnvironmentToolkitInstance() cdktf.IResolvable
GitlabShellOperationLimit() *float64
SetGitlabShellOperationLimit(val *float64)
GitlabShellOperationLimitInput() *float64
GitpodEnabled() interface{}
SetGitpodEnabled(val interface{})
GitpodEnabledInput() interface{}
GitpodUrl() *string
SetGitpodUrl(val *string)
GitpodUrlInput() *string
GitRateLimitUsersAlertlist() *[]*float64
SetGitRateLimitUsersAlertlist(val *[]*float64)
GitRateLimitUsersAlertlistInput() *[]*float64
GitRateLimitUsersAllowlist() *[]*string
SetGitRateLimitUsersAllowlist(val *[]*string)
GitRateLimitUsersAllowlistInput() *[]*string
GitTwoFactorSessionExpiry() *float64
SetGitTwoFactorSessionExpiry(val *float64)
GitTwoFactorSessionExpiryInput() *float64
GloballyAllowedIps() *string
SetGloballyAllowedIps(val *string)
GloballyAllowedIpsInput() *string
GrafanaEnabled() interface{}
SetGrafanaEnabled(val interface{})
GrafanaEnabledInput() interface{}
GrafanaUrl() *string
SetGrafanaUrl(val *string)
GrafanaUrlInput() *string
GravatarEnabled() interface{}
SetGravatarEnabled(val interface{})
GravatarEnabledInput() interface{}
GroupOwnersCanManageDefaultBranchProtection() interface{}
SetGroupOwnersCanManageDefaultBranchProtection(val interface{})
GroupOwnersCanManageDefaultBranchProtectionInput() interface{}
HashedStorageEnabled() interface{}
SetHashedStorageEnabled(val interface{})
HashedStorageEnabledInput() interface{}
HelpPageHideCommercialContent() interface{}
SetHelpPageHideCommercialContent(val interface{})
HelpPageHideCommercialContentInput() interface{}
HelpPageSupportUrl() *string
SetHelpPageSupportUrl(val *string)
HelpPageSupportUrlInput() *string
HelpPageText() *string
SetHelpPageText(val *string)
HelpPageTextInput() *string
HelpText() *string
SetHelpText(val *string)
HelpTextInput() *string
HideThirdPartyOffers() interface{}
SetHideThirdPartyOffers(val interface{})
HideThirdPartyOffersInput() interface{}
HomePageUrl() *string
SetHomePageUrl(val *string)
HomePageUrlInput() *string
HousekeepingEnabled() interface{}
SetHousekeepingEnabled(val interface{})
HousekeepingEnabledInput() interface{}
HousekeepingFullRepackPeriod() *float64
SetHousekeepingFullRepackPeriod(val *float64)
HousekeepingFullRepackPeriodInput() *float64
HousekeepingGcPeriod() *float64
SetHousekeepingGcPeriod(val *float64)
HousekeepingGcPeriodInput() *float64
HousekeepingIncrementalRepackPeriod() *float64
SetHousekeepingIncrementalRepackPeriod(val *float64)
HousekeepingIncrementalRepackPeriodInput() *float64
HousekeepingOptimizeRepositoryPeriod() *float64
SetHousekeepingOptimizeRepositoryPeriod(val *float64)
HousekeepingOptimizeRepositoryPeriodInput() *float64
HtmlEmailsEnabled() interface{}
SetHtmlEmailsEnabled(val interface{})
HtmlEmailsEnabledInput() interface{}
Id() *string
SetId(val *string)
IdInput() *string
ImportSources() *[]*string
SetImportSources(val *[]*string)
ImportSourcesInput() *[]*string
InactiveProjectsDeleteAfterMonths() *float64
SetInactiveProjectsDeleteAfterMonths(val *float64)
InactiveProjectsDeleteAfterMonthsInput() *float64
InactiveProjectsMinSizeMb() *float64
SetInactiveProjectsMinSizeMb(val *float64)
InactiveProjectsMinSizeMbInput() *float64
InactiveProjectsSendWarningEmailAfterMonths() *float64
SetInactiveProjectsSendWarningEmailAfterMonths(val *float64)
InactiveProjectsSendWarningEmailAfterMonthsInput() *float64
IncludeOptionalMetricsInServicePing() interface{}
SetIncludeOptionalMetricsInServicePing(val interface{})
IncludeOptionalMetricsInServicePingInput() interface{}
InProductMarketingEmailsEnabled() interface{}
SetInProductMarketingEmailsEnabled(val interface{})
InProductMarketingEmailsEnabledInput() interface{}
InvisibleCaptchaEnabled() interface{}
SetInvisibleCaptchaEnabled(val interface{})
InvisibleCaptchaEnabledInput() interface{}
IssuesCreateLimit() *float64
SetIssuesCreateLimit(val *float64)
IssuesCreateLimitInput() *float64
JiraConnectApplicationKey() *string
SetJiraConnectApplicationKey(val *string)
JiraConnectApplicationKeyInput() *string
JiraConnectProxyUrl() *string
SetJiraConnectProxyUrl(val *string)
JiraConnectProxyUrlInput() *string
JiraConnectPublicKeyStorageEnabled() interface{}
SetJiraConnectPublicKeyStorageEnabled(val interface{})
JiraConnectPublicKeyStorageEnabledInput() interface{}
KeepLatestArtifact() interface{}
SetKeepLatestArtifact(val interface{})
KeepLatestArtifactInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LocalMarkdownVersion() *float64
SetLocalMarkdownVersion(val *float64)
LocalMarkdownVersionInput() *float64
LockDuoFeaturesEnabled() interface{}
SetLockDuoFeaturesEnabled(val interface{})
LockDuoFeaturesEnabledInput() interface{}
MailgunEventsEnabled() interface{}
SetMailgunEventsEnabled(val interface{})
MailgunEventsEnabledInput() interface{}
MailgunSigningKey() *string
SetMailgunSigningKey(val *string)
MailgunSigningKeyInput() *string
MaintenanceMode() interface{}
SetMaintenanceMode(val interface{})
MaintenanceModeInput() interface{}
MaintenanceModeMessage() *string
SetMaintenanceModeMessage(val *string)
MaintenanceModeMessageInput() *string
MavenPackageRequestsForwarding() interface{}
SetMavenPackageRequestsForwarding(val interface{})
MavenPackageRequestsForwardingInput() interface{}
MaxArtifactsSize() *float64
SetMaxArtifactsSize(val *float64)
MaxArtifactsSizeInput() *float64
MaxAttachmentSize() *float64
SetMaxAttachmentSize(val *float64)
MaxAttachmentSizeInput() *float64
MaxDecompressedArchiveSize() *float64
SetMaxDecompressedArchiveSize(val *float64)
MaxDecompressedArchiveSizeInput() *float64
MaxExportSize() *float64
SetMaxExportSize(val *float64)
MaxExportSizeInput() *float64
MaxImportRemoteFileSize() *float64
SetMaxImportRemoteFileSize(val *float64)
MaxImportRemoteFileSizeInput() *float64
MaxImportSize() *float64
SetMaxImportSize(val *float64)
MaxImportSizeInput() *float64
MaxLoginAttempts() *float64
SetMaxLoginAttempts(val *float64)
MaxLoginAttemptsInput() *float64
MaxNumberOfRepositoryDownloads() *float64
SetMaxNumberOfRepositoryDownloads(val *float64)
MaxNumberOfRepositoryDownloadsInput() *float64
MaxNumberOfRepositoryDownloadsWithinTimePeriod() *float64
SetMaxNumberOfRepositoryDownloadsWithinTimePeriod(val *float64)
MaxNumberOfRepositoryDownloadsWithinTimePeriodInput() *float64
MaxPagesSize() *float64
SetMaxPagesSize(val *float64)
MaxPagesSizeInput() *float64
MaxPersonalAccessTokenLifetime() *float64
SetMaxPersonalAccessTokenLifetime(val *float64)
MaxPersonalAccessTokenLifetimeInput() *float64
MaxSshKeyLifetime() *float64
SetMaxSshKeyLifetime(val *float64)
MaxSshKeyLifetimeInput() *float64
MaxTerraformStateSizeBytes() *float64
SetMaxTerraformStateSizeBytes(val *float64)
MaxTerraformStateSizeBytesInput() *float64
MetricsMethodCallThreshold() *float64
SetMetricsMethodCallThreshold(val *float64)
MetricsMethodCallThresholdInput() *float64
MinimumPasswordLength() *float64
SetMinimumPasswordLength(val *float64)
MinimumPasswordLengthInput() *float64
MirrorAvailable() interface{}
SetMirrorAvailable(val interface{})
MirrorAvailableInput() interface{}
MirrorCapacityThreshold() *float64
SetMirrorCapacityThreshold(val *float64)
MirrorCapacityThresholdInput() *float64
MirrorMaxCapacity() *float64
SetMirrorMaxCapacity(val *float64)
MirrorMaxCapacityInput() *float64
MirrorMaxDelay() *float64
SetMirrorMaxDelay(val *float64)
MirrorMaxDelayInput() *float64
// The tree node.
Node() constructs.Node
NpmPackageRequestsForwarding() interface{}
SetNpmPackageRequestsForwarding(val interface{})
NpmPackageRequestsForwardingInput() interface{}
NugetSkipMetadataUrlValidation() interface{}
SetNugetSkipMetadataUrlValidation(val interface{})
NugetSkipMetadataUrlValidationInput() interface{}
OutboundLocalRequestsWhitelist() *[]*string
SetOutboundLocalRequestsWhitelist(val *[]*string)
OutboundLocalRequestsWhitelistInput() *[]*string
PackageMetadataPurlTypes() *[]*float64
SetPackageMetadataPurlTypes(val *[]*float64)
PackageMetadataPurlTypesInput() *[]*float64
PackageRegistryAllowAnyoneToPullOption() interface{}
SetPackageRegistryAllowAnyoneToPullOption(val interface{})
PackageRegistryAllowAnyoneToPullOptionInput() interface{}
PackageRegistryCleanupPoliciesWorkerCapacity() *float64
SetPackageRegistryCleanupPoliciesWorkerCapacity(val *float64)
PackageRegistryCleanupPoliciesWorkerCapacityInput() *float64
PagesDomainVerificationEnabled() interface{}
SetPagesDomainVerificationEnabled(val interface{})
PagesDomainVerificationEnabledInput() interface{}
PasswordAuthenticationEnabledForGit() interface{}
SetPasswordAuthenticationEnabledForGit(val interface{})
PasswordAuthenticationEnabledForGitInput() interface{}
PasswordAuthenticationEnabledForWeb() interface{}
SetPasswordAuthenticationEnabledForWeb(val interface{})
PasswordAuthenticationEnabledForWebInput() interface{}
PasswordLowercaseRequired() interface{}
SetPasswordLowercaseRequired(val interface{})
PasswordLowercaseRequiredInput() interface{}
PasswordNumberRequired() interface{}
SetPasswordNumberRequired(val interface{})
PasswordNumberRequiredInput() interface{}
PasswordSymbolRequired() interface{}
SetPasswordSymbolRequired(val interface{})
PasswordSymbolRequiredInput() interface{}
PasswordUppercaseRequired() interface{}
SetPasswordUppercaseRequired(val interface{})
PasswordUppercaseRequiredInput() interface{}
PerformanceBarAllowedGroupPath() *string
SetPerformanceBarAllowedGroupPath(val *string)
PerformanceBarAllowedGroupPathInput() *string
PersonalAccessTokenPrefix() *string
SetPersonalAccessTokenPrefix(val *string)
PersonalAccessTokenPrefixInput() *string
PipelineLimitPerProjectUserSha() *float64
SetPipelineLimitPerProjectUserSha(val *float64)
PipelineLimitPerProjectUserShaInput() *float64
PlantumlEnabled() interface{}
SetPlantumlEnabled(val interface{})
PlantumlEnabledInput() interface{}
PlantumlUrl() *string
SetPlantumlUrl(val *string)
PlantumlUrlInput() *string
PollingIntervalMultiplier() *float64
SetPollingIntervalMultiplier(val *float64)
PollingIntervalMultiplierInput() *float64
ProjectExportEnabled() interface{}
SetProjectExportEnabled(val interface{})
ProjectExportEnabledInput() interface{}
ProjectJobsApiRateLimit() *float64
SetProjectJobsApiRateLimit(val *float64)
ProjectJobsApiRateLimitInput() *float64
ProjectsApiRateLimitUnauthenticated() *float64
SetProjectsApiRateLimitUnauthenticated(val *float64)
ProjectsApiRateLimitUnauthenticatedInput() *float64
PrometheusMetricsEnabled() interface{}
SetPrometheusMetricsEnabled(val interface{})
PrometheusMetricsEnabledInput() interface{}
ProtectedCiVariables() interface{}
SetProtectedCiVariables(val interface{})
ProtectedCiVariablesInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
PushEventActivitiesLimit() *float64
SetPushEventActivitiesLimit(val *float64)
PushEventActivitiesLimitInput() *float64
PushEventHooksLimit() *float64
SetPushEventHooksLimit(val *float64)
PushEventHooksLimitInput() *float64
PypiPackageRequestsForwarding() interface{}
SetPypiPackageRequestsForwarding(val interface{})
PypiPackageRequestsForwardingInput() interface{}
RateLimitingResponseText() *string
SetRateLimitingResponseText(val *string)
RateLimitingResponseTextInput() *string
RawBlobRequestLimit() *float64
SetRawBlobRequestLimit(val *float64)
RawBlobRequestLimitInput() *float64
// Experimental.
RawOverrides() interface{}
RecaptchaEnabled() interface{}
SetRecaptchaEnabled(val interface{})
RecaptchaEnabledInput() interface{}
RecaptchaPrivateKey() *string
SetRecaptchaPrivateKey(val *string)
RecaptchaPrivateKeyInput() *string
RecaptchaSiteKey() *string
SetRecaptchaSiteKey(val *string)
RecaptchaSiteKeyInput() *string
ReceiveMaxInputSize() *float64
SetReceiveMaxInputSize(val *float64)
ReceiveMaxInputSizeInput() *float64
ReceptiveClusterAgentsEnabled() interface{}
SetReceptiveClusterAgentsEnabled(val interface{})
ReceptiveClusterAgentsEnabledInput() interface{}
RememberMeEnabled() interface{}
SetRememberMeEnabled(val interface{})
RememberMeEnabledInput() interface{}
RepositoryChecksEnabled() interface{}
SetRepositoryChecksEnabled(val interface{})
RepositoryChecksEnabledInput() interface{}
RepositorySizeLimit() *float64
SetRepositorySizeLimit(val *float64)
RepositorySizeLimitInput() *float64
RepositoryStorages() *[]*string
SetRepositoryStorages(val *[]*string)
RepositoryStoragesInput() *[]*string
RepositoryStoragesWeighted() *map[string]*float64
SetRepositoryStoragesWeighted(val *map[string]*float64)
RepositoryStoragesWeightedInput() *map[string]*float64
RequireAdminApprovalAfterUserSignup() interface{}
SetRequireAdminApprovalAfterUserSignup(val interface{})
RequireAdminApprovalAfterUserSignupInput() interface{}
RequireAdminTwoFactorAuthentication() interface{}
SetRequireAdminTwoFactorAuthentication(val interface{})
RequireAdminTwoFactorAuthenticationInput() interface{}
RequirePersonalAccessTokenExpiry() interface{}
SetRequirePersonalAccessTokenExpiry(val interface{})
RequirePersonalAccessTokenExpiryInput() interface{}
RequireTwoFactorAuthentication() interface{}
SetRequireTwoFactorAuthentication(val interface{})
RequireTwoFactorAuthenticationInput() interface{}
RestrictedVisibilityLevels() *[]*string
SetRestrictedVisibilityLevels(val *[]*string)
RestrictedVisibilityLevelsInput() *[]*string
RsaKeyRestriction() *float64
SetRsaKeyRestriction(val *float64)
RsaKeyRestrictionInput() *float64
SearchRateLimit() *float64
SetSearchRateLimit(val *float64)
SearchRateLimitInput() *float64
SearchRateLimitUnauthenticated() *float64
SetSearchRateLimitUnauthenticated(val *float64)
SearchRateLimitUnauthenticatedInput() *float64
SecurityApprovalPoliciesLimit() *float64
SetSecurityApprovalPoliciesLimit(val *float64)
SecurityApprovalPoliciesLimitInput() *float64
SecurityPolicyGlobalGroupApproversEnabled() interface{}
SetSecurityPolicyGlobalGroupApproversEnabled(val interface{})
SecurityPolicyGlobalGroupApproversEnabledInput() interface{}
SecurityTxtContent() *string
SetSecurityTxtContent(val *string)
SecurityTxtContentInput() *string
SendUserConfirmationEmail() interface{}
SetSendUserConfirmationEmail(val interface{})
SendUserConfirmationEmailInput() interface{}
ServiceAccessTokensExpirationEnforced() interface{}
SetServiceAccessTokensExpirationEnforced(val interface{})
ServiceAccessTokensExpirationEnforcedInput() interface{}
SessionExpireDelay() *float64
SetSessionExpireDelay(val *float64)
SessionExpireDelayInput() *float64
SidekiqJobLimiterCompressionThresholdBytes() *float64
SetSidekiqJobLimiterCompressionThresholdBytes(val *float64)
SidekiqJobLimiterCompressionThresholdBytesInput() *float64
SidekiqJobLimiterLimitBytes() *float64
SetSidekiqJobLimiterLimitBytes(val *float64)
SidekiqJobLimiterLimitBytesInput() *float64
SidekiqJobLimiterMode() *string
SetSidekiqJobLimiterMode(val *string)
SidekiqJobLimiterModeInput() *string
SignInText() *string
SetSignInText(val *string)
SignInTextInput() *string
SignupEnabled() interface{}
SetSignupEnabled(val interface{})
SignupEnabledInput() interface{}
SilentAdminExportsEnabled() interface{}
SetSilentAdminExportsEnabled(val interface{})
SilentAdminExportsEnabledInput() interface{}
SilentModeEnabled() interface{}
SetSilentModeEnabled(val interface{})
SilentModeEnabledInput() interface{}
SlackAppEnabled() interface{}
SetSlackAppEnabled(val interface{})
SlackAppEnabledInput() interface{}
SlackAppId() *string
SetSlackAppId(val *string)
SlackAppIdInput() *string
SlackAppSecret() *string
SetSlackAppSecret(val *string)
SlackAppSecretInput() *string
SlackAppSigningSecret() *string
SetSlackAppSigningSecret(val *string)
SlackAppSigningSecretInput() *string
SlackAppVerificationToken() *string
SetSlackAppVerificationToken(val *string)
SlackAppVerificationTokenInput() *string
SnippetSizeLimit() *float64
SetSnippetSizeLimit(val *float64)
SnippetSizeLimitInput() *float64
SnowplowAppId() *string
SetSnowplowAppId(val *string)
SnowplowAppIdInput() *string
SnowplowCollectorHostname() *string
SetSnowplowCollectorHostname(val *string)
SnowplowCollectorHostnameInput() *string
SnowplowCookieDomain() *string
SetSnowplowCookieDomain(val *string)
SnowplowCookieDomainInput() *string
SnowplowDatabaseCollectorHostname() *string
SetSnowplowDatabaseCollectorHostname(val *string)
SnowplowDatabaseCollectorHostnameInput() *string
SnowplowEnabled() interface{}
SetSnowplowEnabled(val interface{})
SnowplowEnabledInput() interface{}
SourcegraphEnabled() interface{}
SetSourcegraphEnabled(val interface{})
SourcegraphEnabledInput() interface{}
SourcegraphPublicOnly() interface{}
SetSourcegraphPublicOnly(val interface{})
SourcegraphPublicOnlyInput() interface{}
SourcegraphUrl() *string
SetSourcegraphUrl(val *string)
SourcegraphUrlInput() *string
SpamCheckApiKey() *string
SetSpamCheckApiKey(val *string)
SpamCheckApiKeyInput() *string
SpamCheckEndpointEnabled() interface{}
SetSpamCheckEndpointEnabled(val interface{})
SpamCheckEndpointEnabledInput() interface{}
SpamCheckEndpointUrl() *string
SetSpamCheckEndpointUrl(val *string)
SpamCheckEndpointUrlInput() *string
StaticObjectsExternalStorageAuthToken() *string
SetStaticObjectsExternalStorageAuthToken(val *string)
StaticObjectsExternalStorageAuthTokenInput() *string
StaticObjectsExternalStorageUrl() *string
SetStaticObjectsExternalStorageUrl(val *string)
StaticObjectsExternalStorageUrlInput() *string
SuggestPipelineEnabled() interface{}
SetSuggestPipelineEnabled(val interface{})
SuggestPipelineEnabledInput() interface{}
TerminalMaxSessionTime() *float64
SetTerminalMaxSessionTime(val *float64)
TerminalMaxSessionTimeInput() *float64
Terms() *string
SetTerms(val *string)
TermsInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
ThrottleAuthenticatedApiEnabled() interface{}
SetThrottleAuthenticatedApiEnabled(val interface{})
ThrottleAuthenticatedApiEnabledInput() interface{}
ThrottleAuthenticatedApiPeriodInSeconds() *float64
SetThrottleAuthenticatedApiPeriodInSeconds(val *float64)
ThrottleAuthenticatedApiPeriodInSecondsInput() *float64
ThrottleAuthenticatedApiRequestsPerPeriod() *float64
SetThrottleAuthenticatedApiRequestsPerPeriod(val *float64)
ThrottleAuthenticatedApiRequestsPerPeriodInput() *float64
ThrottleAuthenticatedPackagesApiEnabled() interface{}
SetThrottleAuthenticatedPackagesApiEnabled(val interface{})
ThrottleAuthenticatedPackagesApiEnabledInput() interface{}
ThrottleAuthenticatedPackagesApiPeriodInSeconds() *float64
SetThrottleAuthenticatedPackagesApiPeriodInSeconds(val *float64)
ThrottleAuthenticatedPackagesApiPeriodInSecondsInput() *float64
ThrottleAuthenticatedPackagesApiRequestsPerPeriod() *float64
SetThrottleAuthenticatedPackagesApiRequestsPerPeriod(val *float64)
ThrottleAuthenticatedPackagesApiRequestsPerPeriodInput() *float64
ThrottleAuthenticatedWebEnabled() interface{}
SetThrottleAuthenticatedWebEnabled(val interface{})
ThrottleAuthenticatedWebEnabledInput() interface{}
ThrottleAuthenticatedWebPeriodInSeconds() *float64
SetThrottleAuthenticatedWebPeriodInSeconds(val *float64)
ThrottleAuthenticatedWebPeriodInSecondsInput() *float64
ThrottleAuthenticatedWebRequestsPerPeriod() *float64
SetThrottleAuthenticatedWebRequestsPerPeriod(val *float64)
ThrottleAuthenticatedWebRequestsPerPeriodInput() *float64
ThrottleUnauthenticatedApiEnabled() interface{}
SetThrottleUnauthenticatedApiEnabled(val interface{})
ThrottleUnauthenticatedApiEnabledInput() interface{}
ThrottleUnauthenticatedApiPeriodInSeconds() *float64
SetThrottleUnauthenticatedApiPeriodInSeconds(val *float64)
ThrottleUnauthenticatedApiPeriodInSecondsInput() *float64
ThrottleUnauthenticatedApiRequestsPerPeriod() *float64
SetThrottleUnauthenticatedApiRequestsPerPeriod(val *float64)
ThrottleUnauthenticatedApiRequestsPerPeriodInput() *float64
ThrottleUnauthenticatedPackagesApiEnabled() interface{}
SetThrottleUnauthenticatedPackagesApiEnabled(val interface{})
ThrottleUnauthenticatedPackagesApiEnabledInput() interface{}
ThrottleUnauthenticatedPackagesApiPeriodInSeconds() *float64
SetThrottleUnauthenticatedPackagesApiPeriodInSeconds(val *float64)
ThrottleUnauthenticatedPackagesApiPeriodInSecondsInput() *float64
ThrottleUnauthenticatedPackagesApiRequestsPerPeriod() *float64
SetThrottleUnauthenticatedPackagesApiRequestsPerPeriod(val *float64)
ThrottleUnauthenticatedPackagesApiRequestsPerPeriodInput() *float64
ThrottleUnauthenticatedWebEnabled() interface{}
SetThrottleUnauthenticatedWebEnabled(val interface{})
ThrottleUnauthenticatedWebEnabledInput() interface{}
ThrottleUnauthenticatedWebPeriodInSeconds() *float64
SetThrottleUnauthenticatedWebPeriodInSeconds(val *float64)
ThrottleUnauthenticatedWebPeriodInSecondsInput() *float64
ThrottleUnauthenticatedWebRequestsPerPeriod() *float64
SetThrottleUnauthenticatedWebRequestsPerPeriod(val *float64)
ThrottleUnauthenticatedWebRequestsPerPeriodInput() *float64
TimeTrackingLimitToHours() interface{}
SetTimeTrackingLimitToHours(val interface{})
TimeTrackingLimitToHoursInput() interface{}
TwoFactorGracePeriod() *float64
SetTwoFactorGracePeriod(val *float64)
TwoFactorGracePeriodInput() *float64
UnconfirmedUsersDeleteAfterDays() *float64
SetUnconfirmedUsersDeleteAfterDays(val *float64)
UnconfirmedUsersDeleteAfterDaysInput() *float64
UniqueIpsLimitEnabled() interface{}
SetUniqueIpsLimitEnabled(val interface{})
UniqueIpsLimitEnabledInput() interface{}
UniqueIpsLimitPerUser() *float64
SetUniqueIpsLimitPerUser(val *float64)
UniqueIpsLimitPerUserInput() *float64
UniqueIpsLimitTimeWindow() *float64
SetUniqueIpsLimitTimeWindow(val *float64)
UniqueIpsLimitTimeWindowInput() *float64
UpdateRunnerVersionsEnabled() interface{}
SetUpdateRunnerVersionsEnabled(val interface{})
UpdateRunnerVersionsEnabledInput() interface{}
UsagePingEnabled() interface{}
SetUsagePingEnabled(val interface{})
UsagePingEnabledInput() interface{}
UseClickhouseForAnalytics() interface{}
SetUseClickhouseForAnalytics(val interface{})
UseClickhouseForAnalyticsInput() interface{}
UserDeactivationEmailsEnabled() interface{}
SetUserDeactivationEmailsEnabled(val interface{})
UserDeactivationEmailsEnabledInput() interface{}
UserDefaultExternal() interface{}
SetUserDefaultExternal(val interface{})
UserDefaultExternalInput() interface{}
UserDefaultInternalRegex() *string
SetUserDefaultInternalRegex(val *string)
UserDefaultInternalRegexInput() *string
UserDefaultsToPrivateProfile() interface{}
SetUserDefaultsToPrivateProfile(val interface{})
UserDefaultsToPrivateProfileInput() interface{}
UserOauthApplications() interface{}
SetUserOauthApplications(val interface{})
UserOauthApplicationsInput() interface{}
UserShowAddSshKeyMessage() interface{}
SetUserShowAddSshKeyMessage(val interface{})
UserShowAddSshKeyMessageInput() interface{}
ValidRunnerRegistrars() *[]*string
SetValidRunnerRegistrars(val *[]*string)
ValidRunnerRegistrarsInput() *[]*string
VersionCheckEnabled() interface{}
SetVersionCheckEnabled(val interface{})
VersionCheckEnabledInput() interface{}
WebIdeClientsidePreviewEnabled() interface{}
SetWebIdeClientsidePreviewEnabled(val interface{})
WebIdeClientsidePreviewEnabledInput() interface{}
WhatsNewVariant() *string
SetWhatsNewVariant(val *string)
WhatsNewVariantInput() *string
WikiPageMaxContentBytes() *float64
SetWikiPageMaxContentBytes(val *float64)
WikiPageMaxContentBytesInput() *float64
// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
// Experimental.
AddMoveTarget(moveTarget *string)
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
HasResourceMove() interface{}
// Experimental.
ImportFrom(id *string, provider cdktf.TerraformProvider)
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Move the resource corresponding to "id" to this resource.
//
// Note that the resource being moved from must be marked as moved using it's instance function.
// Experimental.
MoveFromId(id *string)
// Moves this resource to the target resource given by moveTarget.
// Experimental.
MoveTo(moveTarget *string, index interface{})
// Moves this resource to the resource corresponding to "id".
// Experimental.
MoveToId(id *string)
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutDefaultBranchProtectionDefaults(value *ApplicationSettingsDefaultBranchProtectionDefaults)
ResetAbuseNotificationEmail()
ResetAdminMode()
ResetAfterSignOutPath()
ResetAfterSignUpText()
ResetAkismetApiKey()
ResetAkismetEnabled()
ResetAllowAccountDeletion()
ResetAllowGroupOwnersToManageLdap()
ResetAllowLocalRequestsFromSystemHooks()
ResetAllowLocalRequestsFromWebHooksAndServices()
ResetAllowProjectCreationForGuestAndBelow()
ResetAllowRunnerRegistrationToken()
ResetArchiveBuildsInHumanReadable()
ResetAsciidocMaxIncludes()
ResetAssetProxyAllowlist()
ResetAssetProxyEnabled()
ResetAssetProxySecretKey()
ResetAssetProxyUrl()
ResetAuthorizedKeysEnabled()
ResetAutoBanUserOnExcessiveProjectsDownload()
ResetAutoDevopsDomain()
ResetAutoDevopsEnabled()
ResetAutomaticPurchasedStorageAllocation()
ResetBulkImportConcurrentPipelineBatchLimit()
ResetBulkImportEnabled()
ResetBulkImportMaxDownloadFileSize()
ResetCanCreateGroup()
ResetCheckNamespacePlan()
ResetCiMaxIncludes()
ResetCiMaxTotalYamlSizeBytes()
ResetCommitEmailHostname()
ResetConcurrentBitbucketImportJobsLimit()
ResetConcurrentBitbucketServerImportJobsLimit()
ResetConcurrentGithubImportJobsLimit()
ResetContainerExpirationPoliciesEnableHistoricEntries()
ResetContainerRegistryCleanupTagsServiceMaxListSize()
ResetContainerRegistryDeleteTagsServiceTimeout()
ResetContainerRegistryExpirationPoliciesCaching()
ResetContainerRegistryExpirationPoliciesWorkerCapacity()
ResetContainerRegistryTokenExpireDelay()
ResetDeactivateDormantUsers()
ResetDeactivateDormantUsersPeriod()
ResetDecompressArchiveFileTimeout()
ResetDefaultArtifactsExpireIn()
ResetDefaultBranchName()
ResetDefaultBranchProtection()
ResetDefaultBranchProtectionDefaults()
ResetDefaultCiConfigPath()
ResetDefaultGroupVisibility()
ResetDefaultPreferredLanguage()
ResetDefaultProjectCreation()
ResetDefaultProjectsLimit()
ResetDefaultProjectVisibility()
ResetDefaultSnippetVisibility()
ResetDefaultSyntaxHighlightingTheme()
ResetDeleteInactiveProjects()
ResetDeleteUnconfirmedUsers()
ResetDeletionAdjournedPeriod()
ResetDiagramsnetEnabled()
ResetDiagramsnetUrl()
ResetDiffMaxFiles()
ResetDiffMaxLines()
ResetDiffMaxPatchBytes()
ResetDisableAdminOauthScopes()
ResetDisabledOauthSignInSources()
ResetDisableFeedToken()
ResetDisablePersonalAccessTokens()
ResetDnsRebindingProtectionEnabled()
ResetDomainAllowlist()
ResetDomainDenylist()
ResetDomainDenylistEnabled()
ResetDownstreamPipelineTriggerLimitPerProjectUserSha()
ResetDsaKeyRestriction()
ResetDuoFeaturesEnabled()
ResetEcdsaKeyRestriction()
ResetEcdsaSkKeyRestriction()
ResetEd25519KeyRestriction()
ResetEd25519SkKeyRestriction()
ResetEksAccessKeyId()
ResetEksAccountId()
ResetEksIntegrationEnabled()
ResetEksSecretAccessKey()
ResetElasticsearchAws()
ResetElasticsearchAwsAccessKey()
ResetElasticsearchAwsRegion()
ResetElasticsearchAwsSecretAccessKey()
ResetElasticsearchIndexedFieldLengthLimit()
ResetElasticsearchIndexedFileSizeLimitKb()
ResetElasticsearchIndexing()
ResetElasticsearchLimitIndexing()
ResetElasticsearchMaxBulkConcurrency()
ResetElasticsearchMaxBulkSizeMb()
ResetElasticsearchMaxCodeIndexingConcurrency()
ResetElasticsearchNamespaceIds()
ResetElasticsearchPassword()
ResetElasticsearchProjectIds()
ResetElasticsearchRequeueWorkers()
ResetElasticsearchSearch()
ResetElasticsearchUrl()
ResetElasticsearchUsername()
ResetElasticsearchWorkerNumberOfShards()
ResetEmailAdditionalText()
ResetEmailAuthorInBody()
ResetEmailConfirmationSetting()
ResetEnableArtifactExternalRedirectWarningPage()
ResetEnabledGitAccessProtocol()
ResetEnforceNamespaceStorageLimit()
ResetEnforceTerms()
ResetExternalAuthClientCert()
ResetExternalAuthClientKey()
ResetExternalAuthClientKeyPass()
ResetExternalAuthorizationServiceDefaultLabel()
ResetExternalAuthorizationServiceEnabled()
ResetExternalAuthorizationServiceTimeout()
ResetExternalAuthorizationServiceUrl()
ResetExternalPipelineValidationServiceTimeout()
ResetExternalPipelineValidationServiceToken()
ResetExternalPipelineValidationServiceUrl()
ResetFailedLoginAttemptsUnlockPeriodInMinutes()
ResetFileTemplateProjectId()
ResetFirstDayOfWeek()
ResetGeoNodeAllowedIps()
ResetGeoStatusTimeout()
ResetGitalyTimeoutDefault()
ResetGitalyTimeoutFast()
ResetGitalyTimeoutMedium()
ResetGitlabShellOperationLimit()
ResetGitpodEnabled()
ResetGitpodUrl()
ResetGitRateLimitUsersAlertlist()
ResetGitRateLimitUsersAllowlist()
ResetGitTwoFactorSessionExpiry()
ResetGloballyAllowedIps()
ResetGrafanaEnabled()
ResetGrafanaUrl()
ResetGravatarEnabled()
ResetGroupOwnersCanManageDefaultBranchProtection()
ResetHashedStorageEnabled()
ResetHelpPageHideCommercialContent()
ResetHelpPageSupportUrl()
ResetHelpPageText()
ResetHelpText()
ResetHideThirdPartyOffers()
ResetHomePageUrl()
ResetHousekeepingEnabled()
ResetHousekeepingFullRepackPeriod()
ResetHousekeepingGcPeriod()
ResetHousekeepingIncrementalRepackPeriod()
ResetHousekeepingOptimizeRepositoryPeriod()
ResetHtmlEmailsEnabled()
ResetId()
ResetImportSources()
ResetInactiveProjectsDeleteAfterMonths()
ResetInactiveProjectsMinSizeMb()
ResetInactiveProjectsSendWarningEmailAfterMonths()
ResetIncludeOptionalMetricsInServicePing()
ResetInProductMarketingEmailsEnabled()
ResetInvisibleCaptchaEnabled()
ResetIssuesCreateLimit()
ResetJiraConnectApplicationKey()
ResetJiraConnectProxyUrl()
ResetJiraConnectPublicKeyStorageEnabled()
ResetKeepLatestArtifact()
ResetLocalMarkdownVersion()
ResetLockDuoFeaturesEnabled()
ResetMailgunEventsEnabled()
ResetMailgunSigningKey()
ResetMaintenanceMode()
ResetMaintenanceModeMessage()
ResetMavenPackageRequestsForwarding()
ResetMaxArtifactsSize()
ResetMaxAttachmentSize()
ResetMaxDecompressedArchiveSize()
ResetMaxExportSize()
ResetMaxImportRemoteFileSize()
ResetMaxImportSize()
ResetMaxLoginAttempts()
ResetMaxNumberOfRepositoryDownloads()
ResetMaxNumberOfRepositoryDownloadsWithinTimePeriod()
ResetMaxPagesSize()
ResetMaxPersonalAccessTokenLifetime()
ResetMaxSshKeyLifetime()
ResetMaxTerraformStateSizeBytes()
ResetMetricsMethodCallThreshold()
ResetMinimumPasswordLength()
ResetMirrorAvailable()
ResetMirrorCapacityThreshold()
ResetMirrorMaxCapacity()
ResetMirrorMaxDelay()
ResetNpmPackageRequestsForwarding()
ResetNugetSkipMetadataUrlValidation()
ResetOutboundLocalRequestsWhitelist()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPackageMetadataPurlTypes()
ResetPackageRegistryAllowAnyoneToPullOption()
ResetPackageRegistryCleanupPoliciesWorkerCapacity()
ResetPagesDomainVerificationEnabled()
ResetPasswordAuthenticationEnabledForGit()
ResetPasswordAuthenticationEnabledForWeb()
ResetPasswordLowercaseRequired()
ResetPasswordNumberRequired()
ResetPasswordSymbolRequired()
ResetPasswordUppercaseRequired()
ResetPerformanceBarAllowedGroupPath()
ResetPersonalAccessTokenPrefix()
ResetPipelineLimitPerProjectUserSha()
ResetPlantumlEnabled()
ResetPlantumlUrl()
ResetPollingIntervalMultiplier()
ResetProjectExportEnabled()
ResetProjectJobsApiRateLimit()
ResetProjectsApiRateLimitUnauthenticated()
ResetPrometheusMetricsEnabled()
ResetProtectedCiVariables()
ResetPushEventActivitiesLimit()
ResetPushEventHooksLimit()
ResetPypiPackageRequestsForwarding()
ResetRateLimitingResponseText()
ResetRawBlobRequestLimit()
ResetRecaptchaEnabled()
ResetRecaptchaPrivateKey()
ResetRecaptchaSiteKey()
ResetReceiveMaxInputSize()
ResetReceptiveClusterAgentsEnabled()
ResetRememberMeEnabled()
ResetRepositoryChecksEnabled()
ResetRepositorySizeLimit()
ResetRepositoryStorages()
ResetRepositoryStoragesWeighted()
ResetRequireAdminApprovalAfterUserSignup()
ResetRequireAdminTwoFactorAuthentication()
ResetRequirePersonalAccessTokenExpiry()
ResetRequireTwoFactorAuthentication()
ResetRestrictedVisibilityLevels()
ResetRsaKeyRestriction()
ResetSearchRateLimit()
ResetSearchRateLimitUnauthenticated()
ResetSecurityApprovalPoliciesLimit()
ResetSecurityPolicyGlobalGroupApproversEnabled()
ResetSecurityTxtContent()
ResetSendUserConfirmationEmail()
ResetServiceAccessTokensExpirationEnforced()
ResetSessionExpireDelay()
ResetSidekiqJobLimiterCompressionThresholdBytes()
ResetSidekiqJobLimiterLimitBytes()
ResetSidekiqJobLimiterMode()
ResetSignInText()
ResetSignupEnabled()
ResetSilentAdminExportsEnabled()
ResetSilentModeEnabled()
ResetSlackAppEnabled()
ResetSlackAppId()
ResetSlackAppSecret()
ResetSlackAppSigningSecret()
ResetSlackAppVerificationToken()
ResetSnippetSizeLimit()
ResetSnowplowAppId()
ResetSnowplowCollectorHostname()
ResetSnowplowCookieDomain()
ResetSnowplowDatabaseCollectorHostname()
ResetSnowplowEnabled()
ResetSourcegraphEnabled()
ResetSourcegraphPublicOnly()
ResetSourcegraphUrl()
ResetSpamCheckApiKey()
ResetSpamCheckEndpointEnabled()
ResetSpamCheckEndpointUrl()
ResetStaticObjectsExternalStorageAuthToken()
ResetStaticObjectsExternalStorageUrl()
ResetSuggestPipelineEnabled()
ResetTerminalMaxSessionTime()
ResetTerms()
ResetThrottleAuthenticatedApiEnabled()
ResetThrottleAuthenticatedApiPeriodInSeconds()
ResetThrottleAuthenticatedApiRequestsPerPeriod()
ResetThrottleAuthenticatedPackagesApiEnabled()
ResetThrottleAuthenticatedPackagesApiPeriodInSeconds()
ResetThrottleAuthenticatedPackagesApiRequestsPerPeriod()
ResetThrottleAuthenticatedWebEnabled()
ResetThrottleAuthenticatedWebPeriodInSeconds()
ResetThrottleAuthenticatedWebRequestsPerPeriod()
ResetThrottleUnauthenticatedApiEnabled()
ResetThrottleUnauthenticatedApiPeriodInSeconds()
ResetThrottleUnauthenticatedApiRequestsPerPeriod()
ResetThrottleUnauthenticatedPackagesApiEnabled()
ResetThrottleUnauthenticatedPackagesApiPeriodInSeconds()
ResetThrottleUnauthenticatedPackagesApiRequestsPerPeriod()
ResetThrottleUnauthenticatedWebEnabled()
ResetThrottleUnauthenticatedWebPeriodInSeconds()
ResetThrottleUnauthenticatedWebRequestsPerPeriod()
ResetTimeTrackingLimitToHours()
ResetTwoFactorGracePeriod()
ResetUnconfirmedUsersDeleteAfterDays()
ResetUniqueIpsLimitEnabled()
ResetUniqueIpsLimitPerUser()
ResetUniqueIpsLimitTimeWindow()
ResetUpdateRunnerVersionsEnabled()
ResetUsagePingEnabled()
ResetUseClickhouseForAnalytics()
ResetUserDeactivationEmailsEnabled()
ResetUserDefaultExternal()
ResetUserDefaultInternalRegex()
ResetUserDefaultsToPrivateProfile()
ResetUserOauthApplications()
ResetUserShowAddSshKeyMessage()
ResetValidRunnerRegistrars()
ResetVersionCheckEnabled()
ResetWebIdeClientsidePreviewEnabled()
ResetWhatsNewVariant()
ResetWikiPageMaxContentBytes()
SynthesizeAttributes() *map[string]interface{}
SynthesizeHclAttributes() *map[string]interface{}
// Experimental.
ToHclTerraform() interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings gitlab_application_settings}.
func NewApplicationSettings ¶
func NewApplicationSettings(scope constructs.Construct, id *string, config *ApplicationSettingsConfig) ApplicationSettings
Create a new {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings gitlab_application_settings} Resource.
type ApplicationSettingsConfig ¶
type ApplicationSettingsConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count interface{} `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#abuse_notification_email ApplicationSettings#abuse_notification_email}
AbuseNotificationEmail *string `field:"optional" json:"abuseNotificationEmail" yaml:"abuseNotificationEmail"`
// Require administrators to enable Admin Mode by re-authenticating for administrative tasks.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#admin_mode ApplicationSettings#admin_mode}
AdminMode interface{} `field:"optional" json:"adminMode" yaml:"adminMode"`
// Where to redirect users after logout.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#after_sign_out_path ApplicationSettings#after_sign_out_path}
AfterSignOutPath *string `field:"optional" json:"afterSignOutPath" yaml:"afterSignOutPath"`
// Text shown to the user after signing up.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#after_sign_up_text ApplicationSettings#after_sign_up_text}
AfterSignUpText *string `field:"optional" json:"afterSignUpText" yaml:"afterSignUpText"`
// API key for Akismet spam protection.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#akismet_api_key ApplicationSettings#akismet_api_key}
AkismetApiKey *string `field:"optional" json:"akismetApiKey" yaml:"akismetApiKey"`
// (If enabled, requires: akismet_api_key) Enable or disable Akismet spam protection.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#akismet_enabled ApplicationSettings#akismet_enabled}
AkismetEnabled interface{} `field:"optional" json:"akismetEnabled" yaml:"akismetEnabled"`
// Set to true to allow users to delete their accounts. Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allow_account_deletion ApplicationSettings#allow_account_deletion}
AllowAccountDeletion interface{} `field:"optional" json:"allowAccountDeletion" yaml:"allowAccountDeletion"`
// Set to true to allow group owners to manage LDAP.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allow_group_owners_to_manage_ldap ApplicationSettings#allow_group_owners_to_manage_ldap}
AllowGroupOwnersToManageLdap interface{} `field:"optional" json:"allowGroupOwnersToManageLdap" yaml:"allowGroupOwnersToManageLdap"`
// Allow requests to the local network from system hooks.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allow_local_requests_from_system_hooks ApplicationSettings#allow_local_requests_from_system_hooks}
AllowLocalRequestsFromSystemHooks interface{} `field:"optional" json:"allowLocalRequestsFromSystemHooks" yaml:"allowLocalRequestsFromSystemHooks"`
// Allow requests to the local network from web hooks and services.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allow_local_requests_from_web_hooks_and_services ApplicationSettings#allow_local_requests_from_web_hooks_and_services}
AllowLocalRequestsFromWebHooksAndServices interface{} `field:"optional" json:"allowLocalRequestsFromWebHooksAndServices" yaml:"allowLocalRequestsFromWebHooksAndServices"`
// Indicates whether users assigned up to the Guest role can create groups and personal projects.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allow_project_creation_for_guest_and_below ApplicationSettings#allow_project_creation_for_guest_and_below}
AllowProjectCreationForGuestAndBelow interface{} `field:"optional" json:"allowProjectCreationForGuestAndBelow" yaml:"allowProjectCreationForGuestAndBelow"`
// Allow using a registration token to create a runner.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allow_runner_registration_token ApplicationSettings#allow_runner_registration_token}
AllowRunnerRegistrationToken interface{} `field:"optional" json:"allowRunnerRegistrationToken" yaml:"allowRunnerRegistrationToken"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#archive_builds_in_human_readable ApplicationSettings#archive_builds_in_human_readable}
ArchiveBuildsInHumanReadable *string `field:"optional" json:"archiveBuildsInHumanReadable" yaml:"archiveBuildsInHumanReadable"`
// Maximum limit of AsciiDoc include directives being processed in any one document. Maximum: 64.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#asciidoc_max_includes ApplicationSettings#asciidoc_max_includes}
AsciidocMaxIncludes *float64 `field:"optional" json:"asciidocMaxIncludes" yaml:"asciidocMaxIncludes"`
// Assets that match these domains are not proxied.
//
// Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#asset_proxy_allowlist ApplicationSettings#asset_proxy_allowlist}
AssetProxyAllowlist *[]*string `field:"optional" json:"assetProxyAllowlist" yaml:"assetProxyAllowlist"`
// (If enabled, requires: asset_proxy_url) Enable proxying of assets. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#asset_proxy_enabled ApplicationSettings#asset_proxy_enabled}
AssetProxyEnabled interface{} `field:"optional" json:"assetProxyEnabled" yaml:"assetProxyEnabled"`
// Shared secret with the asset proxy server. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#asset_proxy_secret_key ApplicationSettings#asset_proxy_secret_key}
AssetProxySecretKey *string `field:"optional" json:"assetProxySecretKey" yaml:"assetProxySecretKey"`
// URL of the asset proxy server. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#asset_proxy_url ApplicationSettings#asset_proxy_url}
AssetProxyUrl *string `field:"optional" json:"assetProxyUrl" yaml:"assetProxyUrl"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#authorized_keys_enabled ApplicationSettings#authorized_keys_enabled}
AuthorizedKeysEnabled interface{} `field:"optional" json:"authorizedKeysEnabled" yaml:"authorizedKeysEnabled"`
// 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 max_number_of_repository_downloads and max_number_of_repository_downloads_within_time_period respectively.
//
// Introduced in GitLab 15.4. Self-managed, Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#auto_ban_user_on_excessive_projects_download ApplicationSettings#auto_ban_user_on_excessive_projects_download}
AutoBanUserOnExcessiveProjectsDownload interface{} `field:"optional" json:"autoBanUserOnExcessiveProjectsDownload" yaml:"autoBanUserOnExcessiveProjectsDownload"`
// Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#auto_devops_domain ApplicationSettings#auto_devops_domain}
AutoDevopsDomain *string `field:"optional" json:"autoDevopsDomain" yaml:"autoDevopsDomain"`
// Enable Auto DevOps for projects by default.
//
// It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#auto_devops_enabled ApplicationSettings#auto_devops_enabled}
AutoDevopsEnabled interface{} `field:"optional" json:"autoDevopsEnabled" yaml:"autoDevopsEnabled"`
// Enabling this permits automatic allocation of purchased storage in a namespace.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#automatic_purchased_storage_allocation ApplicationSettings#automatic_purchased_storage_allocation}
AutomaticPurchasedStorageAllocation interface{} `field:"optional" json:"automaticPurchasedStorageAllocation" yaml:"automaticPurchasedStorageAllocation"`
// Maximum simultaneous Direct Transfer batches to process.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#bulk_import_concurrent_pipeline_batch_limit ApplicationSettings#bulk_import_concurrent_pipeline_batch_limit}
BulkImportConcurrentPipelineBatchLimit *float64 `field:"optional" json:"bulkImportConcurrentPipelineBatchLimit" yaml:"bulkImportConcurrentPipelineBatchLimit"`
// Enable migrating GitLab groups by direct transfer. Introduced in GitLab 15.8.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#bulk_import_enabled ApplicationSettings#bulk_import_enabled}
BulkImportEnabled interface{} `field:"optional" json:"bulkImportEnabled" yaml:"bulkImportEnabled"`
// Maximum download file size when importing from source GitLab instances by direct transfer. Introduced in GitLab 16.3.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#bulk_import_max_download_file_size ApplicationSettings#bulk_import_max_download_file_size}
BulkImportMaxDownloadFileSize *float64 `field:"optional" json:"bulkImportMaxDownloadFileSize" yaml:"bulkImportMaxDownloadFileSize"`
// Indicates whether users can create top-level groups. Introduced in GitLab 15.5.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#can_create_group ApplicationSettings#can_create_group}
CanCreateGroup interface{} `field:"optional" json:"canCreateGroup" yaml:"canCreateGroup"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#check_namespace_plan ApplicationSettings#check_namespace_plan}
CheckNamespacePlan interface{} `field:"optional" json:"checkNamespacePlan" yaml:"checkNamespacePlan"`
// The maximum number of includes per pipeline.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#ci_max_includes ApplicationSettings#ci_max_includes}
CiMaxIncludes *float64 `field:"optional" json:"ciMaxIncludes" yaml:"ciMaxIncludes"`
// The maximum amount of memory, in bytes, that can be allocated for the pipeline configuration, with all included YAML configuration files.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#ci_max_total_yaml_size_bytes ApplicationSettings#ci_max_total_yaml_size_bytes}
CiMaxTotalYamlSizeBytes *float64 `field:"optional" json:"ciMaxTotalYamlSizeBytes" yaml:"ciMaxTotalYamlSizeBytes"`
// Custom hostname (for private commit emails).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#commit_email_hostname ApplicationSettings#commit_email_hostname}
CommitEmailHostname *string `field:"optional" json:"commitEmailHostname" yaml:"commitEmailHostname"`
// Maximum number of simultaneous import jobs for the Bitbucket Cloud importer. Introduced in GitLab 16.11.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#concurrent_bitbucket_import_jobs_limit ApplicationSettings#concurrent_bitbucket_import_jobs_limit}
ConcurrentBitbucketImportJobsLimit *float64 `field:"optional" json:"concurrentBitbucketImportJobsLimit" yaml:"concurrentBitbucketImportJobsLimit"`
// Maximum number of simultaneous import jobs for the Bitbucket Server importer. Introduced in GitLab 16.11.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#concurrent_bitbucket_server_import_jobs_limit ApplicationSettings#concurrent_bitbucket_server_import_jobs_limit}
ConcurrentBitbucketServerImportJobsLimit *float64 `field:"optional" json:"concurrentBitbucketServerImportJobsLimit" yaml:"concurrentBitbucketServerImportJobsLimit"`
// Maximum number of simultaneous import jobs for the GitHub importer. Introduced in GitLab 16.11.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#concurrent_github_import_jobs_limit ApplicationSettings#concurrent_github_import_jobs_limit}
ConcurrentGithubImportJobsLimit *float64 `field:"optional" json:"concurrentGithubImportJobsLimit" yaml:"concurrentGithubImportJobsLimit"`
// Enable cleanup policies for all projects.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#container_expiration_policies_enable_historic_entries ApplicationSettings#container_expiration_policies_enable_historic_entries}
ContainerExpirationPoliciesEnableHistoricEntries interface{} `` /* 128-byte string literal not displayed */
// The maximum number of tags that can be deleted in a single execution of cleanup policies.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#container_registry_cleanup_tags_service_max_list_size ApplicationSettings#container_registry_cleanup_tags_service_max_list_size}
ContainerRegistryCleanupTagsServiceMaxListSize *float64 `field:"optional" json:"containerRegistryCleanupTagsServiceMaxListSize" yaml:"containerRegistryCleanupTagsServiceMaxListSize"`
// The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#container_registry_delete_tags_service_timeout ApplicationSettings#container_registry_delete_tags_service_timeout}
ContainerRegistryDeleteTagsServiceTimeout *float64 `field:"optional" json:"containerRegistryDeleteTagsServiceTimeout" yaml:"containerRegistryDeleteTagsServiceTimeout"`
// Caching during the execution of cleanup policies.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#container_registry_expiration_policies_caching ApplicationSettings#container_registry_expiration_policies_caching}
ContainerRegistryExpirationPoliciesCaching interface{} `field:"optional" json:"containerRegistryExpirationPoliciesCaching" yaml:"containerRegistryExpirationPoliciesCaching"`
// Number of workers for cleanup policies.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#container_registry_expiration_policies_worker_capacity ApplicationSettings#container_registry_expiration_policies_worker_capacity}
ContainerRegistryExpirationPoliciesWorkerCapacity *float64 `` /* 130-byte string literal not displayed */
// Container Registry token duration in minutes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#container_registry_token_expire_delay ApplicationSettings#container_registry_token_expire_delay}
ContainerRegistryTokenExpireDelay *float64 `field:"optional" json:"containerRegistryTokenExpireDelay" yaml:"containerRegistryTokenExpireDelay"`
// Enable automatic deactivation of dormant users.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#deactivate_dormant_users ApplicationSettings#deactivate_dormant_users}
DeactivateDormantUsers interface{} `field:"optional" json:"deactivateDormantUsers" yaml:"deactivateDormantUsers"`
// Length of time (in days) after which a user is considered dormant. Introduced in GitLab 15.3.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#deactivate_dormant_users_period ApplicationSettings#deactivate_dormant_users_period}
DeactivateDormantUsersPeriod *float64 `field:"optional" json:"deactivateDormantUsersPeriod" yaml:"deactivateDormantUsersPeriod"`
// Default timeout for decompressing archived files, in seconds. Set to 0 to disable timeouts. Introduced in GitLab 16.4.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#decompress_archive_file_timeout ApplicationSettings#decompress_archive_file_timeout}
DecompressArchiveFileTimeout *float64 `field:"optional" json:"decompressArchiveFileTimeout" yaml:"decompressArchiveFileTimeout"`
// Set the default expiration time for each job’s artifacts.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_artifacts_expire_in ApplicationSettings#default_artifacts_expire_in}
DefaultArtifactsExpireIn *string `field:"optional" json:"defaultArtifactsExpireIn" yaml:"defaultArtifactsExpireIn"`
// Instance-level custom initial branch name (introduced in GitLab 13.2).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_branch_name ApplicationSettings#default_branch_name}
DefaultBranchName *string `field:"optional" json:"defaultBranchName" yaml:"defaultBranchName"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_branch_protection ApplicationSettings#default_branch_protection}
DefaultBranchProtection *float64 `field:"optional" json:"defaultBranchProtection" yaml:"defaultBranchProtection"`
// default_branch_protection_defaults block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_branch_protection_defaults ApplicationSettings#default_branch_protection_defaults}
DefaultBranchProtectionDefaults *ApplicationSettingsDefaultBranchProtectionDefaults `field:"optional" json:"defaultBranchProtectionDefaults" yaml:"defaultBranchProtectionDefaults"`
// Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_ci_config_path ApplicationSettings#default_ci_config_path}
DefaultCiConfigPath *string `field:"optional" json:"defaultCiConfigPath" yaml:"defaultCiConfigPath"`
// What visibility level new groups receive. Can take private, internal and public as a parameter.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_group_visibility ApplicationSettings#default_group_visibility}
DefaultGroupVisibility *string `field:"optional" json:"defaultGroupVisibility" yaml:"defaultGroupVisibility"`
// Default preferred language for users who are not logged in.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_preferred_language ApplicationSettings#default_preferred_language}
DefaultPreferredLanguage *string `field:"optional" json:"defaultPreferredLanguage" yaml:"defaultPreferredLanguage"`
// Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_project_creation ApplicationSettings#default_project_creation}
DefaultProjectCreation *float64 `field:"optional" json:"defaultProjectCreation" yaml:"defaultProjectCreation"`
// Project limit per user.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_projects_limit ApplicationSettings#default_projects_limit}
DefaultProjectsLimit *float64 `field:"optional" json:"defaultProjectsLimit" yaml:"defaultProjectsLimit"`
// What visibility level new projects receive. Can take private, internal and public as a parameter.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_project_visibility ApplicationSettings#default_project_visibility}
DefaultProjectVisibility *string `field:"optional" json:"defaultProjectVisibility" yaml:"defaultProjectVisibility"`
// What visibility level new snippets receive. Can take private, internal and public as a parameter.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_snippet_visibility ApplicationSettings#default_snippet_visibility}
DefaultSnippetVisibility *string `field:"optional" json:"defaultSnippetVisibility" yaml:"defaultSnippetVisibility"`
// 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).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#default_syntax_highlighting_theme ApplicationSettings#default_syntax_highlighting_theme}
DefaultSyntaxHighlightingTheme *float64 `field:"optional" json:"defaultSyntaxHighlightingTheme" yaml:"defaultSyntaxHighlightingTheme"`
// Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactive_projects_deletion).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#delete_inactive_projects ApplicationSettings#delete_inactive_projects}
DeleteInactiveProjects interface{} `field:"optional" json:"deleteInactiveProjects" yaml:"deleteInactiveProjects"`
// Specifies whether users who have not confirmed their email should be deleted.
//
// When set to true, unconfirmed users are deleted after unconfirmed_users_delete_after_days days. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#delete_unconfirmed_users ApplicationSettings#delete_unconfirmed_users}
DeleteUnconfirmedUsers interface{} `field:"optional" json:"deleteUnconfirmedUsers" yaml:"deleteUnconfirmedUsers"`
// The number of days to wait before deleting a project or group that is marked for deletion.
//
// Value must be between 1 and 90.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#deletion_adjourned_period ApplicationSettings#deletion_adjourned_period}
DeletionAdjournedPeriod *float64 `field:"optional" json:"deletionAdjournedPeriod" yaml:"deletionAdjournedPeriod"`
// (If enabled, requires diagramsnet_url) Enable Diagrams.net integration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#diagramsnet_enabled ApplicationSettings#diagramsnet_enabled}
DiagramsnetEnabled interface{} `field:"optional" json:"diagramsnetEnabled" yaml:"diagramsnetEnabled"`
// The Diagrams.net instance URL for integration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#diagramsnet_url ApplicationSettings#diagramsnet_url}
DiagramsnetUrl *string `field:"optional" json:"diagramsnetUrl" yaml:"diagramsnetUrl"`
// Maximum files in a diff.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#diff_max_files ApplicationSettings#diff_max_files}
DiffMaxFiles *float64 `field:"optional" json:"diffMaxFiles" yaml:"diffMaxFiles"`
// Maximum lines in a diff.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#diff_max_lines ApplicationSettings#diff_max_lines}
DiffMaxLines *float64 `field:"optional" json:"diffMaxLines" yaml:"diffMaxLines"`
// Maximum diff patch size, in bytes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#diff_max_patch_bytes ApplicationSettings#diff_max_patch_bytes}
DiffMaxPatchBytes *float64 `field:"optional" json:"diffMaxPatchBytes" yaml:"diffMaxPatchBytes"`
// Stops administrators from connecting their GitLab accounts to non-trusted OAuth 2.0 applications that have the api, read_api, read_repository, write_repository, read_registry, write_registry, or sudo scopes. Introduced in GitLab 15.6.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#disable_admin_oauth_scopes ApplicationSettings#disable_admin_oauth_scopes}
DisableAdminOauthScopes interface{} `field:"optional" json:"disableAdminOauthScopes" yaml:"disableAdminOauthScopes"`
// Disabled OAuth sign-in sources.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#disabled_oauth_sign_in_sources ApplicationSettings#disabled_oauth_sign_in_sources}
DisabledOauthSignInSources *[]*string `field:"optional" json:"disabledOauthSignInSources" yaml:"disabledOauthSignInSources"`
// Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#disable_feed_token ApplicationSettings#disable_feed_token}
DisableFeedToken interface{} `field:"optional" json:"disableFeedToken" yaml:"disableFeedToken"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#disable_personal_access_tokens ApplicationSettings#disable_personal_access_tokens}
DisablePersonalAccessTokens interface{} `field:"optional" json:"disablePersonalAccessTokens" yaml:"disablePersonalAccessTokens"`
// Enforce DNS rebinding attack protection.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#dns_rebinding_protection_enabled ApplicationSettings#dns_rebinding_protection_enabled}
DnsRebindingProtectionEnabled interface{} `field:"optional" json:"dnsRebindingProtectionEnabled" yaml:"dnsRebindingProtectionEnabled"`
// Force people to use only corporate emails for sign-up. Null means there is no restriction.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#domain_allowlist ApplicationSettings#domain_allowlist}
DomainAllowlist *[]*string `field:"optional" json:"domainAllowlist" yaml:"domainAllowlist"`
// Users with email addresses that match these domains cannot sign up.
//
// Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#domain_denylist ApplicationSettings#domain_denylist}
DomainDenylist *[]*string `field:"optional" json:"domainDenylist" yaml:"domainDenylist"`
// (If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#domain_denylist_enabled ApplicationSettings#domain_denylist_enabled}
DomainDenylistEnabled interface{} `field:"optional" json:"domainDenylistEnabled" yaml:"domainDenylistEnabled"`
// Maximum downstream pipeline trigger rate. Introduced in GitLab 16.10.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#downstream_pipeline_trigger_limit_per_project_user_sha ApplicationSettings#downstream_pipeline_trigger_limit_per_project_user_sha}
DownstreamPipelineTriggerLimitPerProjectUserSha *float64 `` /* 126-byte string literal not displayed */
// The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#dsa_key_restriction ApplicationSettings#dsa_key_restriction}
DsaKeyRestriction *float64 `field:"optional" json:"dsaKeyRestriction" yaml:"dsaKeyRestriction"`
// Indicates whether GitLab Duo features are enabled for this instance. Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#duo_features_enabled ApplicationSettings#duo_features_enabled}
DuoFeaturesEnabled interface{} `field:"optional" json:"duoFeaturesEnabled" yaml:"duoFeaturesEnabled"`
// The minimum allowed curve size (in bits) of an uploaded ECDSA key.
//
// 0 means no restriction. -1 disables ECDSA keys.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#ecdsa_key_restriction ApplicationSettings#ecdsa_key_restriction}
EcdsaKeyRestriction *float64 `field:"optional" json:"ecdsaKeyRestriction" yaml:"ecdsaKeyRestriction"`
// The minimum allowed curve size (in bits) of an uploaded ECDSA_SK key.
//
// 0 means no restriction. -1 disables ECDSA_SK keys.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#ecdsa_sk_key_restriction ApplicationSettings#ecdsa_sk_key_restriction}
EcdsaSkKeyRestriction *float64 `field:"optional" json:"ecdsaSkKeyRestriction" yaml:"ecdsaSkKeyRestriction"`
// The minimum allowed curve size (in bits) of an uploaded ED25519 key.
//
// 0 means no restriction. -1 disables ED25519 keys.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#ed25519_key_restriction ApplicationSettings#ed25519_key_restriction}
Ed25519KeyRestriction *float64 `field:"optional" json:"ed25519KeyRestriction" yaml:"ed25519KeyRestriction"`
// The minimum allowed curve size (in bits) of an uploaded ED25519_SK key.
//
// 0 means no restriction. -1 disables ED25519_SK keys.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#ed25519_sk_key_restriction ApplicationSettings#ed25519_sk_key_restriction}
Ed25519SkKeyRestriction *float64 `field:"optional" json:"ed25519SkKeyRestriction" yaml:"ed25519SkKeyRestriction"`
// AWS IAM access key ID.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#eks_access_key_id ApplicationSettings#eks_access_key_id}
EksAccessKeyId *string `field:"optional" json:"eksAccessKeyId" yaml:"eksAccessKeyId"`
// Amazon account ID.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#eks_account_id ApplicationSettings#eks_account_id}
EksAccountId *string `field:"optional" json:"eksAccountId" yaml:"eksAccountId"`
// Enable integration with Amazon EKS.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#eks_integration_enabled ApplicationSettings#eks_integration_enabled}
EksIntegrationEnabled interface{} `field:"optional" json:"eksIntegrationEnabled" yaml:"eksIntegrationEnabled"`
// AWS IAM secret access key.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#eks_secret_access_key ApplicationSettings#eks_secret_access_key}
EksSecretAccessKey *string `field:"optional" json:"eksSecretAccessKey" yaml:"eksSecretAccessKey"`
// Enable the use of AWS hosted Elasticsearch.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_aws ApplicationSettings#elasticsearch_aws}
ElasticsearchAws interface{} `field:"optional" json:"elasticsearchAws" yaml:"elasticsearchAws"`
// AWS IAM access key.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_aws_access_key ApplicationSettings#elasticsearch_aws_access_key}
ElasticsearchAwsAccessKey *string `field:"optional" json:"elasticsearchAwsAccessKey" yaml:"elasticsearchAwsAccessKey"`
// The AWS region the Elasticsearch domain is configured.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_aws_region ApplicationSettings#elasticsearch_aws_region}
ElasticsearchAwsRegion *string `field:"optional" json:"elasticsearchAwsRegion" yaml:"elasticsearchAwsRegion"`
// AWS IAM secret access key.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_aws_secret_access_key ApplicationSettings#elasticsearch_aws_secret_access_key}
ElasticsearchAwsSecretAccessKey *string `field:"optional" json:"elasticsearchAwsSecretAccessKey" yaml:"elasticsearchAwsSecretAccessKey"`
// Maximum size of text fields to index by Elasticsearch.
//
// 0 value means no limit. This does not apply to repository and wiki indexing.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_indexed_field_length_limit ApplicationSettings#elasticsearch_indexed_field_length_limit}
ElasticsearchIndexedFieldLengthLimit *float64 `field:"optional" json:"elasticsearchIndexedFieldLengthLimit" yaml:"elasticsearchIndexedFieldLengthLimit"`
// Maximum size of repository and wiki files that are indexed by Elasticsearch.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_indexed_file_size_limit_kb ApplicationSettings#elasticsearch_indexed_file_size_limit_kb}
ElasticsearchIndexedFileSizeLimitKb *float64 `field:"optional" json:"elasticsearchIndexedFileSizeLimitKb" yaml:"elasticsearchIndexedFileSizeLimitKb"`
// Enable Elasticsearch indexing.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_indexing ApplicationSettings#elasticsearch_indexing}
ElasticsearchIndexing interface{} `field:"optional" json:"elasticsearchIndexing" yaml:"elasticsearchIndexing"`
// Limit Elasticsearch to index certain namespaces and projects.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_limit_indexing ApplicationSettings#elasticsearch_limit_indexing}
ElasticsearchLimitIndexing interface{} `field:"optional" json:"elasticsearchLimitIndexing" yaml:"elasticsearchLimitIndexing"`
// Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_max_bulk_concurrency ApplicationSettings#elasticsearch_max_bulk_concurrency}
ElasticsearchMaxBulkConcurrency *float64 `field:"optional" json:"elasticsearchMaxBulkConcurrency" yaml:"elasticsearchMaxBulkConcurrency"`
// Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_max_bulk_size_mb ApplicationSettings#elasticsearch_max_bulk_size_mb}
ElasticsearchMaxBulkSizeMb *float64 `field:"optional" json:"elasticsearchMaxBulkSizeMb" yaml:"elasticsearchMaxBulkSizeMb"`
// Maximum concurrency of Elasticsearch code indexing background jobs. This only applies to repository indexing operations. Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_max_code_indexing_concurrency ApplicationSettings#elasticsearch_max_code_indexing_concurrency}
ElasticsearchMaxCodeIndexingConcurrency *float64 `field:"optional" json:"elasticsearchMaxCodeIndexingConcurrency" yaml:"elasticsearchMaxCodeIndexingConcurrency"`
// The namespaces to index via Elasticsearch if elasticsearch_limit_indexing is enabled.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_namespace_ids ApplicationSettings#elasticsearch_namespace_ids}
ElasticsearchNamespaceIds *[]*float64 `field:"optional" json:"elasticsearchNamespaceIds" yaml:"elasticsearchNamespaceIds"`
// The password of your Elasticsearch instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_password ApplicationSettings#elasticsearch_password}
ElasticsearchPassword *string `field:"optional" json:"elasticsearchPassword" yaml:"elasticsearchPassword"`
// The projects to index via Elasticsearch if elasticsearch_limit_indexing is enabled.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_project_ids ApplicationSettings#elasticsearch_project_ids}
ElasticsearchProjectIds *[]*float64 `field:"optional" json:"elasticsearchProjectIds" yaml:"elasticsearchProjectIds"`
// Enable automatic requeuing of indexing workers.
//
// This improves non-code indexing throughput by enqueuing Sidekiq jobs until all documents are processed. Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_requeue_workers ApplicationSettings#elasticsearch_requeue_workers}
ElasticsearchRequeueWorkers interface{} `field:"optional" json:"elasticsearchRequeueWorkers" yaml:"elasticsearchRequeueWorkers"`
// Enable Elasticsearch search.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_search ApplicationSettings#elasticsearch_search}
ElasticsearchSearch interface{} `field:"optional" json:"elasticsearchSearch" yaml:"elasticsearchSearch"`
// The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_url ApplicationSettings#elasticsearch_url}
ElasticsearchUrl *[]*string `field:"optional" json:"elasticsearchUrl" yaml:"elasticsearchUrl"`
// The username of your Elasticsearch instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_username ApplicationSettings#elasticsearch_username}
ElasticsearchUsername *string `field:"optional" json:"elasticsearchUsername" yaml:"elasticsearchUsername"`
// Number of indexing worker shards.
//
// This improves non-code indexing throughput by enqueuing more parallel Sidekiq jobs. Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#elasticsearch_worker_number_of_shards ApplicationSettings#elasticsearch_worker_number_of_shards}
ElasticsearchWorkerNumberOfShards *float64 `field:"optional" json:"elasticsearchWorkerNumberOfShards" yaml:"elasticsearchWorkerNumberOfShards"`
// Additional text added to the bottom of every email for legal/auditing/compliance reasons.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#email_additional_text ApplicationSettings#email_additional_text}
EmailAdditionalText *string `field:"optional" json:"emailAdditionalText" yaml:"emailAdditionalText"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#email_author_in_body ApplicationSettings#email_author_in_body}
EmailAuthorInBody interface{} `field:"optional" json:"emailAuthorInBody" yaml:"emailAuthorInBody"`
// Specifies whether users must confirm their email before sign in. Possible values are off, soft, and hard.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#email_confirmation_setting ApplicationSettings#email_confirmation_setting}
EmailConfirmationSetting *string `field:"optional" json:"emailConfirmationSetting" yaml:"emailConfirmationSetting"`
// Show the external redirect page that warns you about user-generated content in GitLab Pages.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#enable_artifact_external_redirect_warning_page ApplicationSettings#enable_artifact_external_redirect_warning_page}
EnableArtifactExternalRedirectWarningPage interface{} `field:"optional" json:"enableArtifactExternalRedirectWarningPage" yaml:"enableArtifactExternalRedirectWarningPage"`
// Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#enabled_git_access_protocol ApplicationSettings#enabled_git_access_protocol}
EnabledGitAccessProtocol *string `field:"optional" json:"enabledGitAccessProtocol" yaml:"enabledGitAccessProtocol"`
// Enabling this permits enforcement of namespace storage limits.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#enforce_namespace_storage_limit ApplicationSettings#enforce_namespace_storage_limit}
EnforceNamespaceStorageLimit interface{} `field:"optional" json:"enforceNamespaceStorageLimit" yaml:"enforceNamespaceStorageLimit"`
// (If enabled, requires: terms) Enforce application ToS to all users.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#enforce_terms ApplicationSettings#enforce_terms}
EnforceTerms interface{} `field:"optional" json:"enforceTerms" yaml:"enforceTerms"`
// (If enabled, requires: external_auth_client_key) The certificate to use to authenticate with the external authorization service.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_auth_client_cert ApplicationSettings#external_auth_client_cert}
ExternalAuthClientCert *string `field:"optional" json:"externalAuthClientCert" yaml:"externalAuthClientCert"`
// Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_auth_client_key ApplicationSettings#external_auth_client_key}
ExternalAuthClientKey *string `field:"optional" json:"externalAuthClientKey" yaml:"externalAuthClientKey"`
// Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_auth_client_key_pass ApplicationSettings#external_auth_client_key_pass}
ExternalAuthClientKeyPass *string `field:"optional" json:"externalAuthClientKeyPass" yaml:"externalAuthClientKeyPass"`
// The default classification label to use when requesting authorization and no classification label has been specified on the project.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_authorization_service_default_label ApplicationSettings#external_authorization_service_default_label}
ExternalAuthorizationServiceDefaultLabel *string `field:"optional" json:"externalAuthorizationServiceDefaultLabel" yaml:"externalAuthorizationServiceDefaultLabel"`
// (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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_authorization_service_enabled ApplicationSettings#external_authorization_service_enabled}
ExternalAuthorizationServiceEnabled interface{} `field:"optional" json:"externalAuthorizationServiceEnabled" yaml:"externalAuthorizationServiceEnabled"`
// 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).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_authorization_service_timeout ApplicationSettings#external_authorization_service_timeout}
ExternalAuthorizationServiceTimeout *float64 `field:"optional" json:"externalAuthorizationServiceTimeout" yaml:"externalAuthorizationServiceTimeout"`
// URL to which authorization requests are directed.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_authorization_service_url ApplicationSettings#external_authorization_service_url}
ExternalAuthorizationServiceUrl *string `field:"optional" json:"externalAuthorizationServiceUrl" yaml:"externalAuthorizationServiceUrl"`
// How long to wait for a response from the pipeline validation service. Assumes OK if it times out.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_pipeline_validation_service_timeout ApplicationSettings#external_pipeline_validation_service_timeout}
ExternalPipelineValidationServiceTimeout *float64 `field:"optional" json:"externalPipelineValidationServiceTimeout" yaml:"externalPipelineValidationServiceTimeout"`
// Optional. Token to include as the X-Gitlab-Token header in requests to the URL in external_pipeline_validation_service_url.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_pipeline_validation_service_token ApplicationSettings#external_pipeline_validation_service_token}
ExternalPipelineValidationServiceToken *string `field:"optional" json:"externalPipelineValidationServiceToken" yaml:"externalPipelineValidationServiceToken"`
// URL to use for pipeline validation requests.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#external_pipeline_validation_service_url ApplicationSettings#external_pipeline_validation_service_url}
ExternalPipelineValidationServiceUrl *string `field:"optional" json:"externalPipelineValidationServiceUrl" yaml:"externalPipelineValidationServiceUrl"`
// Time period in minutes after which the user is unlocked when maximum number of failed sign-in attempts reached.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#failed_login_attempts_unlock_period_in_minutes ApplicationSettings#failed_login_attempts_unlock_period_in_minutes}
FailedLoginAttemptsUnlockPeriodInMinutes *float64 `field:"optional" json:"failedLoginAttemptsUnlockPeriodInMinutes" yaml:"failedLoginAttemptsUnlockPeriodInMinutes"`
// The ID of a project to load custom file templates from.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#file_template_project_id ApplicationSettings#file_template_project_id}
FileTemplateProjectId *float64 `field:"optional" json:"fileTemplateProjectId" yaml:"fileTemplateProjectId"`
// Start day of the week for calendar views and date pickers.
//
// Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#first_day_of_week ApplicationSettings#first_day_of_week}
FirstDayOfWeek *float64 `field:"optional" json:"firstDayOfWeek" yaml:"firstDayOfWeek"`
// Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#geo_node_allowed_ips ApplicationSettings#geo_node_allowed_ips}
GeoNodeAllowedIps *string `field:"optional" json:"geoNodeAllowedIps" yaml:"geoNodeAllowedIps"`
// The amount of seconds after which a request to get a secondary node status times out.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#geo_status_timeout ApplicationSettings#geo_status_timeout}
GeoStatusTimeout *float64 `field:"optional" json:"geoStatusTimeout" yaml:"geoStatusTimeout"`
// Default Gitaly timeout, in seconds.
//
// This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#gitaly_timeout_default ApplicationSettings#gitaly_timeout_default}
GitalyTimeoutDefault *float64 `field:"optional" json:"gitalyTimeoutDefault" yaml:"gitalyTimeoutDefault"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#gitaly_timeout_fast ApplicationSettings#gitaly_timeout_fast}
GitalyTimeoutFast *float64 `field:"optional" json:"gitalyTimeoutFast" yaml:"gitalyTimeoutFast"`
// Medium Gitaly timeout, in seconds.
//
// This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#gitaly_timeout_medium ApplicationSettings#gitaly_timeout_medium}
GitalyTimeoutMedium *float64 `field:"optional" json:"gitalyTimeoutMedium" yaml:"gitalyTimeoutMedium"`
// Maximum number of Git operations per minute a user can perform. Introduced in GitLab 16.2.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#gitlab_shell_operation_limit ApplicationSettings#gitlab_shell_operation_limit}
GitlabShellOperationLimit *float64 `field:"optional" json:"gitlabShellOperationLimit" yaml:"gitlabShellOperationLimit"`
// Enable Gitpod integration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#gitpod_enabled ApplicationSettings#gitpod_enabled}
GitpodEnabled interface{} `field:"optional" json:"gitpodEnabled" yaml:"gitpodEnabled"`
// The Gitpod instance URL for integration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#gitpod_url ApplicationSettings#gitpod_url}
GitpodUrl *string `field:"optional" json:"gitpodUrl" yaml:"gitpodUrl"`
// List of user IDs that are emailed when the Git abuse rate limit is exceeded.
//
// Maximum: 100 user IDs. Introduced in GitLab 15.9. Self-managed, Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#git_rate_limit_users_alertlist ApplicationSettings#git_rate_limit_users_alertlist}
GitRateLimitUsersAlertlist *[]*float64 `field:"optional" json:"gitRateLimitUsersAlertlist" yaml:"gitRateLimitUsersAlertlist"`
// List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2. Self-managed, Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#git_rate_limit_users_allowlist ApplicationSettings#git_rate_limit_users_allowlist}
GitRateLimitUsersAllowlist *[]*string `field:"optional" json:"gitRateLimitUsersAllowlist" yaml:"gitRateLimitUsersAllowlist"`
// Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#git_two_factor_session_expiry ApplicationSettings#git_two_factor_session_expiry}
GitTwoFactorSessionExpiry *float64 `field:"optional" json:"gitTwoFactorSessionExpiry" yaml:"gitTwoFactorSessionExpiry"`
// Comma-separated list of IP addresses and CIDRs always allowed for inbound traffic. For example, 1.1.1.1, 2.2.2.0/24.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#globally_allowed_ips ApplicationSettings#globally_allowed_ips}
GloballyAllowedIps *string `field:"optional" json:"globallyAllowedIps" yaml:"globallyAllowedIps"`
// Enable Grafana.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#grafana_enabled ApplicationSettings#grafana_enabled}
GrafanaEnabled interface{} `field:"optional" json:"grafanaEnabled" yaml:"grafanaEnabled"`
// Grafana URL.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#grafana_url ApplicationSettings#grafana_url}
GrafanaUrl *string `field:"optional" json:"grafanaUrl" yaml:"grafanaUrl"`
// Enable Gravatar.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#gravatar_enabled ApplicationSettings#gravatar_enabled}
GravatarEnabled interface{} `field:"optional" json:"gravatarEnabled" yaml:"gravatarEnabled"`
// Prevent overrides of default branch protection.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#group_owners_can_manage_default_branch_protection ApplicationSettings#group_owners_can_manage_default_branch_protection}
GroupOwnersCanManageDefaultBranchProtection interface{} `field:"optional" json:"groupOwnersCanManageDefaultBranchProtection" yaml:"groupOwnersCanManageDefaultBranchProtection"`
// 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).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#hashed_storage_enabled ApplicationSettings#hashed_storage_enabled}
HashedStorageEnabled interface{} `field:"optional" json:"hashedStorageEnabled" yaml:"hashedStorageEnabled"`
// Hide marketing-related entries from help.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#help_page_hide_commercial_content ApplicationSettings#help_page_hide_commercial_content}
HelpPageHideCommercialContent interface{} `field:"optional" json:"helpPageHideCommercialContent" yaml:"helpPageHideCommercialContent"`
// Alternate support URL for help page and help dropdown.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#help_page_support_url ApplicationSettings#help_page_support_url}
HelpPageSupportUrl *string `field:"optional" json:"helpPageSupportUrl" yaml:"helpPageSupportUrl"`
// Custom text displayed on the help page.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#help_page_text ApplicationSettings#help_page_text}
HelpPageText *string `field:"optional" json:"helpPageText" yaml:"helpPageText"`
// GitLab server administrator information.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#help_text ApplicationSettings#help_text}
HelpText *string `field:"optional" json:"helpText" yaml:"helpText"`
// Do not display offers from third parties in GitLab.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#hide_third_party_offers ApplicationSettings#hide_third_party_offers}
HideThirdPartyOffers interface{} `field:"optional" json:"hideThirdPartyOffers" yaml:"hideThirdPartyOffers"`
// Redirect to this URL when not logged in.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#home_page_url ApplicationSettings#home_page_url}
HomePageUrl *string `field:"optional" json:"homePageUrl" yaml:"homePageUrl"`
// 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.
//
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#housekeeping_enabled ApplicationSettings#housekeeping_enabled}
HousekeepingEnabled interface{} `field:"optional" json:"housekeepingEnabled" yaml:"housekeepingEnabled"`
// Number of Git pushes after which an incremental git repack is run.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#housekeeping_full_repack_period ApplicationSettings#housekeeping_full_repack_period}
HousekeepingFullRepackPeriod *float64 `field:"optional" json:"housekeepingFullRepackPeriod" yaml:"housekeepingFullRepackPeriod"`
// Number of Git pushes after which git gc is run.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#housekeeping_gc_period ApplicationSettings#housekeeping_gc_period}
HousekeepingGcPeriod *float64 `field:"optional" json:"housekeepingGcPeriod" yaml:"housekeepingGcPeriod"`
// Number of Git pushes after which an incremental git repack is run.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#housekeeping_incremental_repack_period ApplicationSettings#housekeeping_incremental_repack_period}
HousekeepingIncrementalRepackPeriod *float64 `field:"optional" json:"housekeepingIncrementalRepackPeriod" yaml:"housekeepingIncrementalRepackPeriod"`
// Number of Git pushes after which an incremental git repack is run.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#housekeeping_optimize_repository_period ApplicationSettings#housekeeping_optimize_repository_period}
HousekeepingOptimizeRepositoryPeriod *float64 `field:"optional" json:"housekeepingOptimizeRepositoryPeriod" yaml:"housekeepingOptimizeRepositoryPeriod"`
// Enable HTML emails.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#html_emails_enabled ApplicationSettings#html_emails_enabled}
HtmlEmailsEnabled interface{} `field:"optional" json:"htmlEmailsEnabled" yaml:"htmlEmailsEnabled"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#id ApplicationSettings#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Sources to allow project import from. Valid values are: `github`, `bitbucket`, `bitbucket_server`, `fogbugz`, `git`, `gitlab_project`, `gitea`, `manifest`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#import_sources ApplicationSettings#import_sources}
ImportSources *[]*string `field:"optional" json:"importSources" yaml:"importSources"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#inactive_projects_delete_after_months ApplicationSettings#inactive_projects_delete_after_months}
InactiveProjectsDeleteAfterMonths *float64 `field:"optional" json:"inactiveProjectsDeleteAfterMonths" yaml:"inactiveProjectsDeleteAfterMonths"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#inactive_projects_min_size_mb ApplicationSettings#inactive_projects_min_size_mb}
InactiveProjectsMinSizeMb *float64 `field:"optional" json:"inactiveProjectsMinSizeMb" yaml:"inactiveProjectsMinSizeMb"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#inactive_projects_send_warning_email_after_months ApplicationSettings#inactive_projects_send_warning_email_after_months}
InactiveProjectsSendWarningEmailAfterMonths *float64 `field:"optional" json:"inactiveProjectsSendWarningEmailAfterMonths" yaml:"inactiveProjectsSendWarningEmailAfterMonths"`
// Whether or not optional metrics are enabled in Service Ping. Introduced in GitLab 16.10.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#include_optional_metrics_in_service_ping ApplicationSettings#include_optional_metrics_in_service_ping}
IncludeOptionalMetricsInServicePing interface{} `field:"optional" json:"includeOptionalMetricsInServicePing" yaml:"includeOptionalMetricsInServicePing"`
// Enable in-product marketing emails.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#in_product_marketing_emails_enabled ApplicationSettings#in_product_marketing_emails_enabled}
InProductMarketingEmailsEnabled interface{} `field:"optional" json:"inProductMarketingEmailsEnabled" yaml:"inProductMarketingEmailsEnabled"`
// Enable Invisible CAPTCHA spam detection during sign-up.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#invisible_captcha_enabled ApplicationSettings#invisible_captcha_enabled}
InvisibleCaptchaEnabled interface{} `field:"optional" json:"invisibleCaptchaEnabled" yaml:"invisibleCaptchaEnabled"`
// Max number of issue creation requests per minute per user.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#issues_create_limit ApplicationSettings#issues_create_limit}
IssuesCreateLimit *float64 `field:"optional" json:"issuesCreateLimit" yaml:"issuesCreateLimit"`
// ID of the OAuth application used to authenticate with the GitLab for Jira Cloud app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#jira_connect_application_key ApplicationSettings#jira_connect_application_key}
JiraConnectApplicationKey *string `field:"optional" json:"jiraConnectApplicationKey" yaml:"jiraConnectApplicationKey"`
// URL of the GitLab instance used as a proxy for the GitLab for Jira Cloud app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#jira_connect_proxy_url ApplicationSettings#jira_connect_proxy_url}
JiraConnectProxyUrl *string `field:"optional" json:"jiraConnectProxyUrl" yaml:"jiraConnectProxyUrl"`
// Enable public key storage for the GitLab for Jira Cloud app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#jira_connect_public_key_storage_enabled ApplicationSettings#jira_connect_public_key_storage_enabled}
JiraConnectPublicKeyStorageEnabled interface{} `field:"optional" json:"jiraConnectPublicKeyStorageEnabled" yaml:"jiraConnectPublicKeyStorageEnabled"`
// Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#keep_latest_artifact ApplicationSettings#keep_latest_artifact}
KeepLatestArtifact interface{} `field:"optional" json:"keepLatestArtifact" yaml:"keepLatestArtifact"`
// Increase this value when any cached Markdown should be invalidated.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#local_markdown_version ApplicationSettings#local_markdown_version}
LocalMarkdownVersion *float64 `field:"optional" json:"localMarkdownVersion" yaml:"localMarkdownVersion"`
// Indicates whether the GitLab Duo features enabled setting is enforced for all subgroups.
//
// Introduced in GitLab 16.10. Self-managed, Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#lock_duo_features_enabled ApplicationSettings#lock_duo_features_enabled}
LockDuoFeaturesEnabled interface{} `field:"optional" json:"lockDuoFeaturesEnabled" yaml:"lockDuoFeaturesEnabled"`
// Enable Mailgun event receiver.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#mailgun_events_enabled ApplicationSettings#mailgun_events_enabled}
MailgunEventsEnabled interface{} `field:"optional" json:"mailgunEventsEnabled" yaml:"mailgunEventsEnabled"`
// The Mailgun HTTP webhook signing key for receiving events from webhook.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#mailgun_signing_key ApplicationSettings#mailgun_signing_key}
MailgunSigningKey *string `field:"optional" json:"mailgunSigningKey" yaml:"mailgunSigningKey"`
// When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#maintenance_mode ApplicationSettings#maintenance_mode}
MaintenanceMode interface{} `field:"optional" json:"maintenanceMode" yaml:"maintenanceMode"`
// Message displayed when instance is in maintenance mode.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#maintenance_mode_message ApplicationSettings#maintenance_mode_message}
MaintenanceModeMessage *string `field:"optional" json:"maintenanceModeMessage" yaml:"maintenanceModeMessage"`
// Use repo.maven.apache.org as a default remote repository when the package is not found in the GitLab Package Registry for Maven. Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#maven_package_requests_forwarding ApplicationSettings#maven_package_requests_forwarding}
MavenPackageRequestsForwarding interface{} `field:"optional" json:"mavenPackageRequestsForwarding" yaml:"mavenPackageRequestsForwarding"`
// Maximum artifacts size in MB.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_artifacts_size ApplicationSettings#max_artifacts_size}
MaxArtifactsSize *float64 `field:"optional" json:"maxArtifactsSize" yaml:"maxArtifactsSize"`
// Limit attachment size in MB.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_attachment_size ApplicationSettings#max_attachment_size}
MaxAttachmentSize *float64 `field:"optional" json:"maxAttachmentSize" yaml:"maxAttachmentSize"`
// Maximum decompressed archive size in bytes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_decompressed_archive_size ApplicationSettings#max_decompressed_archive_size}
MaxDecompressedArchiveSize *float64 `field:"optional" json:"maxDecompressedArchiveSize" yaml:"maxDecompressedArchiveSize"`
// Maximum export size in MB. 0 for unlimited.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_export_size ApplicationSettings#max_export_size}
MaxExportSize *float64 `field:"optional" json:"maxExportSize" yaml:"maxExportSize"`
// Maximum remote file size for imports from external object storages. Introduced in GitLab 16.3.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_import_remote_file_size ApplicationSettings#max_import_remote_file_size}
MaxImportRemoteFileSize *float64 `field:"optional" json:"maxImportRemoteFileSize" yaml:"maxImportRemoteFileSize"`
// Maximum import size in MB. 0 for unlimited.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_import_size ApplicationSettings#max_import_size}
MaxImportSize *float64 `field:"optional" json:"maxImportSize" yaml:"maxImportSize"`
// Maximum number of sign-in attempts before locking out the user.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_login_attempts ApplicationSettings#max_login_attempts}
MaxLoginAttempts *float64 `field:"optional" json:"maxLoginAttempts" yaml:"maxLoginAttempts"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_number_of_repository_downloads ApplicationSettings#max_number_of_repository_downloads}
MaxNumberOfRepositoryDownloads *float64 `field:"optional" json:"maxNumberOfRepositoryDownloads" yaml:"maxNumberOfRepositoryDownloads"`
// Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_number_of_repository_downloads_within_time_period ApplicationSettings#max_number_of_repository_downloads_within_time_period}
MaxNumberOfRepositoryDownloadsWithinTimePeriod *float64 `field:"optional" json:"maxNumberOfRepositoryDownloadsWithinTimePeriod" yaml:"maxNumberOfRepositoryDownloadsWithinTimePeriod"`
// Maximum size of pages repositories in MB.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_pages_size ApplicationSettings#max_pages_size}
MaxPagesSize *float64 `field:"optional" json:"maxPagesSize" yaml:"maxPagesSize"`
// Maximum allowable lifetime for access tokens in days.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_personal_access_token_lifetime ApplicationSettings#max_personal_access_token_lifetime}
MaxPersonalAccessTokenLifetime *float64 `field:"optional" json:"maxPersonalAccessTokenLifetime" yaml:"maxPersonalAccessTokenLifetime"`
// Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_ssh_key_lifetime ApplicationSettings#max_ssh_key_lifetime}
MaxSshKeyLifetime *float64 `field:"optional" json:"maxSshKeyLifetime" yaml:"maxSshKeyLifetime"`
// Maximum size in bytes of the Terraform state files. Set this to 0 for unlimited file size.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#max_terraform_state_size_bytes ApplicationSettings#max_terraform_state_size_bytes}
MaxTerraformStateSizeBytes *float64 `field:"optional" json:"maxTerraformStateSizeBytes" yaml:"maxTerraformStateSizeBytes"`
// A method call is only tracked when it takes longer than the given amount of milliseconds.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#metrics_method_call_threshold ApplicationSettings#metrics_method_call_threshold}
MetricsMethodCallThreshold *float64 `field:"optional" json:"metricsMethodCallThreshold" yaml:"metricsMethodCallThreshold"`
// Indicates whether passwords require a minimum length. Introduced in GitLab 15.1. Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#minimum_password_length ApplicationSettings#minimum_password_length}
MinimumPasswordLength *float64 `field:"optional" json:"minimumPasswordLength" yaml:"minimumPasswordLength"`
// Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#mirror_available ApplicationSettings#mirror_available}
MirrorAvailable interface{} `field:"optional" json:"mirrorAvailable" yaml:"mirrorAvailable"`
// Minimum capacity to be available before scheduling more mirrors preemptively.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#mirror_capacity_threshold ApplicationSettings#mirror_capacity_threshold}
MirrorCapacityThreshold *float64 `field:"optional" json:"mirrorCapacityThreshold" yaml:"mirrorCapacityThreshold"`
// Maximum number of mirrors that can be synchronizing at the same time.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#mirror_max_capacity ApplicationSettings#mirror_max_capacity}
MirrorMaxCapacity *float64 `field:"optional" json:"mirrorMaxCapacity" yaml:"mirrorMaxCapacity"`
// Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#mirror_max_delay ApplicationSettings#mirror_max_delay}
MirrorMaxDelay *float64 `field:"optional" json:"mirrorMaxDelay" yaml:"mirrorMaxDelay"`
// Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#npm_package_requests_forwarding ApplicationSettings#npm_package_requests_forwarding}
NpmPackageRequestsForwarding interface{} `field:"optional" json:"npmPackageRequestsForwarding" yaml:"npmPackageRequestsForwarding"`
// Indicates whether to skip metadata URL validation for the NuGet package. Introduced in GitLab 17.0.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#nuget_skip_metadata_url_validation ApplicationSettings#nuget_skip_metadata_url_validation}
NugetSkipMetadataUrlValidation interface{} `field:"optional" json:"nugetSkipMetadataUrlValidation" yaml:"nugetSkipMetadataUrlValidation"`
// Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#outbound_local_requests_whitelist ApplicationSettings#outbound_local_requests_whitelist}
OutboundLocalRequestsWhitelist *[]*string `field:"optional" json:"outboundLocalRequestsWhitelist" yaml:"outboundLocalRequestsWhitelist"`
// List of package registry metadata to sync. See the list of the available values (https://gitlab.com/gitlab-org/gitlab/-/blob/ace16c20d5da7c4928dd03fb139692638b557fe3/app/models/concerns/enums/package_metadata.rb#L5). Self-managed, Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#package_metadata_purl_types ApplicationSettings#package_metadata_purl_types}
PackageMetadataPurlTypes *[]*float64 `field:"optional" json:"packageMetadataPurlTypes" yaml:"packageMetadataPurlTypes"`
// Enable to allow anyone to pull from Package Registry visible and changeable.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#package_registry_allow_anyone_to_pull_option ApplicationSettings#package_registry_allow_anyone_to_pull_option}
PackageRegistryAllowAnyoneToPullOption interface{} `field:"optional" json:"packageRegistryAllowAnyoneToPullOption" yaml:"packageRegistryAllowAnyoneToPullOption"`
// Number of workers assigned to the packages cleanup policies.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#package_registry_cleanup_policies_worker_capacity ApplicationSettings#package_registry_cleanup_policies_worker_capacity}
PackageRegistryCleanupPoliciesWorkerCapacity *float64 `field:"optional" json:"packageRegistryCleanupPoliciesWorkerCapacity" yaml:"packageRegistryCleanupPoliciesWorkerCapacity"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#pages_domain_verification_enabled ApplicationSettings#pages_domain_verification_enabled}
PagesDomainVerificationEnabled interface{} `field:"optional" json:"pagesDomainVerificationEnabled" yaml:"pagesDomainVerificationEnabled"`
// Enable authentication for Git over HTTP(S) via a GitLab account password.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#password_authentication_enabled_for_git ApplicationSettings#password_authentication_enabled_for_git}
PasswordAuthenticationEnabledForGit interface{} `field:"optional" json:"passwordAuthenticationEnabledForGit" yaml:"passwordAuthenticationEnabledForGit"`
// Enable authentication for the web interface via a GitLab account password.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#password_authentication_enabled_for_web ApplicationSettings#password_authentication_enabled_for_web}
PasswordAuthenticationEnabledForWeb interface{} `field:"optional" json:"passwordAuthenticationEnabledForWeb" yaml:"passwordAuthenticationEnabledForWeb"`
// Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#password_lowercase_required ApplicationSettings#password_lowercase_required}
PasswordLowercaseRequired interface{} `field:"optional" json:"passwordLowercaseRequired" yaml:"passwordLowercaseRequired"`
// Indicates whether passwords require at least one number. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#password_number_required ApplicationSettings#password_number_required}
PasswordNumberRequired interface{} `field:"optional" json:"passwordNumberRequired" yaml:"passwordNumberRequired"`
// Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#password_symbol_required ApplicationSettings#password_symbol_required}
PasswordSymbolRequired interface{} `field:"optional" json:"passwordSymbolRequired" yaml:"passwordSymbolRequired"`
// Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#password_uppercase_required ApplicationSettings#password_uppercase_required}
PasswordUppercaseRequired interface{} `field:"optional" json:"passwordUppercaseRequired" yaml:"passwordUppercaseRequired"`
// Path of the group that is allowed to toggle the performance bar.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#performance_bar_allowed_group_path ApplicationSettings#performance_bar_allowed_group_path}
PerformanceBarAllowedGroupPath *string `field:"optional" json:"performanceBarAllowedGroupPath" yaml:"performanceBarAllowedGroupPath"`
// Prefix for all generated personal access tokens.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#personal_access_token_prefix ApplicationSettings#personal_access_token_prefix}
PersonalAccessTokenPrefix *string `field:"optional" json:"personalAccessTokenPrefix" yaml:"personalAccessTokenPrefix"`
// Maximum number of pipeline creation requests per minute per user and commit.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#pipeline_limit_per_project_user_sha ApplicationSettings#pipeline_limit_per_project_user_sha}
PipelineLimitPerProjectUserSha *float64 `field:"optional" json:"pipelineLimitPerProjectUserSha" yaml:"pipelineLimitPerProjectUserSha"`
// (If enabled, requires: plantuml_url) Enable PlantUML integration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#plantuml_enabled ApplicationSettings#plantuml_enabled}
PlantumlEnabled interface{} `field:"optional" json:"plantumlEnabled" yaml:"plantumlEnabled"`
// The PlantUML instance URL for integration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#plantuml_url ApplicationSettings#plantuml_url}
PlantumlUrl *string `field:"optional" json:"plantumlUrl" yaml:"plantumlUrl"`
// Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#polling_interval_multiplier ApplicationSettings#polling_interval_multiplier}
PollingIntervalMultiplier *float64 `field:"optional" json:"pollingIntervalMultiplier" yaml:"pollingIntervalMultiplier"`
// Enable project export.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#project_export_enabled ApplicationSettings#project_export_enabled}
ProjectExportEnabled interface{} `field:"optional" json:"projectExportEnabled" yaml:"projectExportEnabled"`
// Maximum authenticated requests to /project/:id/jobs per minute. Introduced in GitLab 16.5.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#project_jobs_api_rate_limit ApplicationSettings#project_jobs_api_rate_limit}
ProjectJobsApiRateLimit *float64 `field:"optional" json:"projectJobsApiRateLimit" yaml:"projectJobsApiRateLimit"`
// Introduced in GitLab 15.10. Max number of requests per 10 minutes per IP address for unauthenticated requests to the list all projects API. To disable throttling set to 0.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#projects_api_rate_limit_unauthenticated ApplicationSettings#projects_api_rate_limit_unauthenticated}
ProjectsApiRateLimitUnauthenticated *float64 `field:"optional" json:"projectsApiRateLimitUnauthenticated" yaml:"projectsApiRateLimitUnauthenticated"`
// Enable Prometheus metrics.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#prometheus_metrics_enabled ApplicationSettings#prometheus_metrics_enabled}
PrometheusMetricsEnabled interface{} `field:"optional" json:"prometheusMetricsEnabled" yaml:"prometheusMetricsEnabled"`
// CI/CD variables are protected by default.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#protected_ci_variables ApplicationSettings#protected_ci_variables}
ProtectedCiVariables interface{} `field:"optional" json:"protectedCiVariables" yaml:"protectedCiVariables"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#push_event_activities_limit ApplicationSettings#push_event_activities_limit}
PushEventActivitiesLimit *float64 `field:"optional" json:"pushEventActivitiesLimit" yaml:"pushEventActivitiesLimit"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#push_event_hooks_limit ApplicationSettings#push_event_hooks_limit}
PushEventHooksLimit *float64 `field:"optional" json:"pushEventHooksLimit" yaml:"pushEventHooksLimit"`
// Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#pypi_package_requests_forwarding ApplicationSettings#pypi_package_requests_forwarding}
PypiPackageRequestsForwarding interface{} `field:"optional" json:"pypiPackageRequestsForwarding" yaml:"pypiPackageRequestsForwarding"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#rate_limiting_response_text ApplicationSettings#rate_limiting_response_text}
RateLimitingResponseText *string `field:"optional" json:"rateLimitingResponseText" yaml:"rateLimitingResponseText"`
// Max number of requests per minute for each raw path. To disable throttling set to 0.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#raw_blob_request_limit ApplicationSettings#raw_blob_request_limit}
RawBlobRequestLimit *float64 `field:"optional" json:"rawBlobRequestLimit" yaml:"rawBlobRequestLimit"`
// (If enabled, requires: recaptcha_private_key and recaptcha_site_key) Enable reCAPTCHA.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#recaptcha_enabled ApplicationSettings#recaptcha_enabled}
RecaptchaEnabled interface{} `field:"optional" json:"recaptchaEnabled" yaml:"recaptchaEnabled"`
// Private key for reCAPTCHA.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#recaptcha_private_key ApplicationSettings#recaptcha_private_key}
RecaptchaPrivateKey *string `field:"optional" json:"recaptchaPrivateKey" yaml:"recaptchaPrivateKey"`
// Site key for reCAPTCHA.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#recaptcha_site_key ApplicationSettings#recaptcha_site_key}
RecaptchaSiteKey *string `field:"optional" json:"recaptchaSiteKey" yaml:"recaptchaSiteKey"`
// Maximum push size (MB).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#receive_max_input_size ApplicationSettings#receive_max_input_size}
ReceiveMaxInputSize *float64 `field:"optional" json:"receiveMaxInputSize" yaml:"receiveMaxInputSize"`
// Enable receptive mode for GitLab Agents for Kubernetes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#receptive_cluster_agents_enabled ApplicationSettings#receptive_cluster_agents_enabled}
ReceptiveClusterAgentsEnabled interface{} `field:"optional" json:"receptiveClusterAgentsEnabled" yaml:"receptiveClusterAgentsEnabled"`
// Enable Remember me setting. Introduced in GitLab 16.0.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#remember_me_enabled ApplicationSettings#remember_me_enabled}
RememberMeEnabled interface{} `field:"optional" json:"rememberMeEnabled" yaml:"rememberMeEnabled"`
// GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#repository_checks_enabled ApplicationSettings#repository_checks_enabled}
RepositoryChecksEnabled interface{} `field:"optional" json:"repositoryChecksEnabled" yaml:"repositoryChecksEnabled"`
// Size limit per repository (MB).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#repository_size_limit ApplicationSettings#repository_size_limit}
RepositorySizeLimit *float64 `field:"optional" json:"repositorySizeLimit" yaml:"repositorySizeLimit"`
// (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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#repository_storages ApplicationSettings#repository_storages}
RepositoryStorages *[]*string `field:"optional" json:"repositoryStorages" yaml:"repositoryStorages"`
// (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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#repository_storages_weighted ApplicationSettings#repository_storages_weighted}
RepositoryStoragesWeighted *map[string]*float64 `field:"optional" json:"repositoryStoragesWeighted" yaml:"repositoryStoragesWeighted"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#require_admin_approval_after_user_signup ApplicationSettings#require_admin_approval_after_user_signup}
RequireAdminApprovalAfterUserSignup interface{} `field:"optional" json:"requireAdminApprovalAfterUserSignup" yaml:"requireAdminApprovalAfterUserSignup"`
// Allow administrators to require 2FA for all administrators on the instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#require_admin_two_factor_authentication ApplicationSettings#require_admin_two_factor_authentication}
RequireAdminTwoFactorAuthentication interface{} `field:"optional" json:"requireAdminTwoFactorAuthentication" yaml:"requireAdminTwoFactorAuthentication"`
// When enabled, users must set an expiration date when creating a group or project access token, or a personal access token owned by a non-service account.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#require_personal_access_token_expiry ApplicationSettings#require_personal_access_token_expiry}
RequirePersonalAccessTokenExpiry interface{} `field:"optional" json:"requirePersonalAccessTokenExpiry" yaml:"requirePersonalAccessTokenExpiry"`
// (If enabled, requires: two_factor_grace_period) Require all users to set up Two-factor authentication.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#require_two_factor_authentication ApplicationSettings#require_two_factor_authentication}
RequireTwoFactorAuthentication interface{} `field:"optional" json:"requireTwoFactorAuthentication" yaml:"requireTwoFactorAuthentication"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#restricted_visibility_levels ApplicationSettings#restricted_visibility_levels}
RestrictedVisibilityLevels *[]*string `field:"optional" json:"restrictedVisibilityLevels" yaml:"restrictedVisibilityLevels"`
// The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#rsa_key_restriction ApplicationSettings#rsa_key_restriction}
RsaKeyRestriction *float64 `field:"optional" json:"rsaKeyRestriction" yaml:"rsaKeyRestriction"`
// Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#search_rate_limit ApplicationSettings#search_rate_limit}
SearchRateLimit *float64 `field:"optional" json:"searchRateLimit" yaml:"searchRateLimit"`
// Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#search_rate_limit_unauthenticated ApplicationSettings#search_rate_limit_unauthenticated}
SearchRateLimitUnauthenticated *float64 `field:"optional" json:"searchRateLimitUnauthenticated" yaml:"searchRateLimitUnauthenticated"`
// Maximum number of active merge request approval policies per security policy project. Maximum: 20.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#security_approval_policies_limit ApplicationSettings#security_approval_policies_limit}
SecurityApprovalPoliciesLimit *float64 `field:"optional" json:"securityApprovalPoliciesLimit" yaml:"securityApprovalPoliciesLimit"`
// Whether to look up merge request approval policy approval groups globally or within project hierarchies.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#security_policy_global_group_approvers_enabled ApplicationSettings#security_policy_global_group_approvers_enabled}
SecurityPolicyGlobalGroupApproversEnabled interface{} `field:"optional" json:"securityPolicyGlobalGroupApproversEnabled" yaml:"securityPolicyGlobalGroupApproversEnabled"`
// Public security contact information. Introduced in GitLab 16.7.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#security_txt_content ApplicationSettings#security_txt_content}
SecurityTxtContent *string `field:"optional" json:"securityTxtContent" yaml:"securityTxtContent"`
// Send confirmation email on sign-up.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#send_user_confirmation_email ApplicationSettings#send_user_confirmation_email}
SendUserConfirmationEmail interface{} `field:"optional" json:"sendUserConfirmationEmail" yaml:"sendUserConfirmationEmail"`
// Flag to indicate if token expiry date can be optional for service account users.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#service_access_tokens_expiration_enforced ApplicationSettings#service_access_tokens_expiration_enforced}
ServiceAccessTokensExpirationEnforced interface{} `field:"optional" json:"serviceAccessTokensExpirationEnforced" yaml:"serviceAccessTokensExpirationEnforced"`
// Session duration in minutes. GitLab restart is required to apply changes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#session_expire_delay ApplicationSettings#session_expire_delay}
SessionExpireDelay *float64 `field:"optional" json:"sessionExpireDelay" yaml:"sessionExpireDelay"`
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#shared_runners_enabled ApplicationSettings#shared_runners_enabled}
SharedRunnersEnabled interface{} `field:"optional" json:"sharedRunnersEnabled" yaml:"sharedRunnersEnabled"`
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#shared_runners_minutes ApplicationSettings#shared_runners_minutes}
SharedRunnersMinutes *float64 `field:"optional" json:"sharedRunnersMinutes" yaml:"sharedRunnersMinutes"`
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#shared_runners_text ApplicationSettings#shared_runners_text}
SharedRunnersText *string `field:"optional" json:"sharedRunnersText" yaml:"sharedRunnersText"`
// The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#sidekiq_job_limiter_compression_threshold_bytes ApplicationSettings#sidekiq_job_limiter_compression_threshold_bytes}
SidekiqJobLimiterCompressionThresholdBytes *float64 `field:"optional" json:"sidekiqJobLimiterCompressionThresholdBytes" yaml:"sidekiqJobLimiterCompressionThresholdBytes"`
// The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#sidekiq_job_limiter_limit_bytes ApplicationSettings#sidekiq_job_limiter_limit_bytes}
SidekiqJobLimiterLimitBytes *float64 `field:"optional" json:"sidekiqJobLimiterLimitBytes" yaml:"sidekiqJobLimiterLimitBytes"`
// track or compress. Sets the behavior for Sidekiq job size limits.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#sidekiq_job_limiter_mode ApplicationSettings#sidekiq_job_limiter_mode}
SidekiqJobLimiterMode *string `field:"optional" json:"sidekiqJobLimiterMode" yaml:"sidekiqJobLimiterMode"`
// Text on the login page.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#sign_in_text ApplicationSettings#sign_in_text}
SignInText *string `field:"optional" json:"signInText" yaml:"signInText"`
// Enable registration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#signup_enabled ApplicationSettings#signup_enabled}
SignupEnabled interface{} `field:"optional" json:"signupEnabled" yaml:"signupEnabled"`
// Enable Silent admin exports.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#silent_admin_exports_enabled ApplicationSettings#silent_admin_exports_enabled}
SilentAdminExportsEnabled interface{} `field:"optional" json:"silentAdminExportsEnabled" yaml:"silentAdminExportsEnabled"`
// Enable Silent mode.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#silent_mode_enabled ApplicationSettings#silent_mode_enabled}
SilentModeEnabled interface{} `field:"optional" json:"silentModeEnabled" yaml:"silentModeEnabled"`
// (If enabled, requires: slack_app_id, slack_app_secret and slack_app_secret) Enable Slack app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#slack_app_enabled ApplicationSettings#slack_app_enabled}
SlackAppEnabled interface{} `field:"optional" json:"slackAppEnabled" yaml:"slackAppEnabled"`
// The app ID of the Slack-app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#slack_app_id ApplicationSettings#slack_app_id}
SlackAppId *string `field:"optional" json:"slackAppId" yaml:"slackAppId"`
// The app secret of the Slack-app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#slack_app_secret ApplicationSettings#slack_app_secret}
SlackAppSecret *string `field:"optional" json:"slackAppSecret" yaml:"slackAppSecret"`
// The signing secret of the Slack-app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#slack_app_signing_secret ApplicationSettings#slack_app_signing_secret}
SlackAppSigningSecret *string `field:"optional" json:"slackAppSigningSecret" yaml:"slackAppSigningSecret"`
// The verification token of the Slack-app.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#slack_app_verification_token ApplicationSettings#slack_app_verification_token}
SlackAppVerificationToken *string `field:"optional" json:"slackAppVerificationToken" yaml:"slackAppVerificationToken"`
// Max snippet content size in bytes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#snippet_size_limit ApplicationSettings#snippet_size_limit}
SnippetSizeLimit *float64 `field:"optional" json:"snippetSizeLimit" yaml:"snippetSizeLimit"`
// The Snowplow site name / application ID. (for example, gitlab).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#snowplow_app_id ApplicationSettings#snowplow_app_id}
SnowplowAppId *string `field:"optional" json:"snowplowAppId" yaml:"snowplowAppId"`
// The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#snowplow_collector_hostname ApplicationSettings#snowplow_collector_hostname}
SnowplowCollectorHostname *string `field:"optional" json:"snowplowCollectorHostname" yaml:"snowplowCollectorHostname"`
// The Snowplow cookie domain. (for example, .gitlab.com).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#snowplow_cookie_domain ApplicationSettings#snowplow_cookie_domain}
SnowplowCookieDomain *string `field:"optional" json:"snowplowCookieDomain" yaml:"snowplowCookieDomain"`
// The Snowplow collector for database events hostname. (for example, db-snowplow.trx.gitlab.net).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#snowplow_database_collector_hostname ApplicationSettings#snowplow_database_collector_hostname}
SnowplowDatabaseCollectorHostname *string `field:"optional" json:"snowplowDatabaseCollectorHostname" yaml:"snowplowDatabaseCollectorHostname"`
// Enable snowplow tracking.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#snowplow_enabled ApplicationSettings#snowplow_enabled}
SnowplowEnabled interface{} `field:"optional" json:"snowplowEnabled" yaml:"snowplowEnabled"`
// Enables Sourcegraph integration. If enabled, requires sourcegraph_url.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#sourcegraph_enabled ApplicationSettings#sourcegraph_enabled}
SourcegraphEnabled interface{} `field:"optional" json:"sourcegraphEnabled" yaml:"sourcegraphEnabled"`
// Blocks Sourcegraph from being loaded on private and internal projects.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#sourcegraph_public_only ApplicationSettings#sourcegraph_public_only}
SourcegraphPublicOnly interface{} `field:"optional" json:"sourcegraphPublicOnly" yaml:"sourcegraphPublicOnly"`
// The Sourcegraph instance URL for integration.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#sourcegraph_url ApplicationSettings#sourcegraph_url}
SourcegraphUrl *string `field:"optional" json:"sourcegraphUrl" yaml:"sourcegraphUrl"`
// API key used by GitLab for accessing the Spam Check service endpoint.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#spam_check_api_key ApplicationSettings#spam_check_api_key}
SpamCheckApiKey *string `field:"optional" json:"spamCheckApiKey" yaml:"spamCheckApiKey"`
// Enables spam checking using external Spam Check API endpoint.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#spam_check_endpoint_enabled ApplicationSettings#spam_check_endpoint_enabled}
SpamCheckEndpointEnabled interface{} `field:"optional" json:"spamCheckEndpointEnabled" yaml:"spamCheckEndpointEnabled"`
// URL of the external Spamcheck service endpoint.
//
// Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#spam_check_endpoint_url ApplicationSettings#spam_check_endpoint_url}
SpamCheckEndpointUrl *string `field:"optional" json:"spamCheckEndpointUrl" yaml:"spamCheckEndpointUrl"`
// Authentication token for the external storage linked in static_objects_external_storage_url.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#static_objects_external_storage_auth_token ApplicationSettings#static_objects_external_storage_auth_token}
StaticObjectsExternalStorageAuthToken *string `field:"optional" json:"staticObjectsExternalStorageAuthToken" yaml:"staticObjectsExternalStorageAuthToken"`
// URL to an external storage for repository static objects.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#static_objects_external_storage_url ApplicationSettings#static_objects_external_storage_url}
StaticObjectsExternalStorageUrl *string `field:"optional" json:"staticObjectsExternalStorageUrl" yaml:"staticObjectsExternalStorageUrl"`
// Enable pipeline suggestion banner.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#suggest_pipeline_enabled ApplicationSettings#suggest_pipeline_enabled}
SuggestPipelineEnabled interface{} `field:"optional" json:"suggestPipelineEnabled" yaml:"suggestPipelineEnabled"`
// Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#terminal_max_session_time ApplicationSettings#terminal_max_session_time}
TerminalMaxSessionTime *float64 `field:"optional" json:"terminalMaxSessionTime" yaml:"terminalMaxSessionTime"`
// (Required by: enforce_terms) Markdown content for the ToS.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#terms ApplicationSettings#terms}
Terms *string `field:"optional" json:"terms" yaml:"terms"`
// (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).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_api_enabled ApplicationSettings#throttle_authenticated_api_enabled}
ThrottleAuthenticatedApiEnabled interface{} `field:"optional" json:"throttleAuthenticatedApiEnabled" yaml:"throttleAuthenticatedApiEnabled"`
// Rate limit period (in seconds).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_api_period_in_seconds ApplicationSettings#throttle_authenticated_api_period_in_seconds}
ThrottleAuthenticatedApiPeriodInSeconds *float64 `field:"optional" json:"throttleAuthenticatedApiPeriodInSeconds" yaml:"throttleAuthenticatedApiPeriodInSeconds"`
// Maximum requests per period per user.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_api_requests_per_period ApplicationSettings#throttle_authenticated_api_requests_per_period}
ThrottleAuthenticatedApiRequestsPerPeriod *float64 `field:"optional" json:"throttleAuthenticatedApiRequestsPerPeriod" yaml:"throttleAuthenticatedApiRequestsPerPeriod"`
// (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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_packages_api_enabled ApplicationSettings#throttle_authenticated_packages_api_enabled}
ThrottleAuthenticatedPackagesApiEnabled interface{} `field:"optional" json:"throttleAuthenticatedPackagesApiEnabled" yaml:"throttleAuthenticatedPackagesApiEnabled"`
// Rate limit period (in seconds). View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_packages_api_period_in_seconds ApplicationSettings#throttle_authenticated_packages_api_period_in_seconds}
ThrottleAuthenticatedPackagesApiPeriodInSeconds *float64 `` /* 126-byte string literal not displayed */
// Maximum requests per period per user. View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_packages_api_requests_per_period ApplicationSettings#throttle_authenticated_packages_api_requests_per_period}
ThrottleAuthenticatedPackagesApiRequestsPerPeriod *float64 `` /* 130-byte string literal not displayed */
// (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).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_web_enabled ApplicationSettings#throttle_authenticated_web_enabled}
ThrottleAuthenticatedWebEnabled interface{} `field:"optional" json:"throttleAuthenticatedWebEnabled" yaml:"throttleAuthenticatedWebEnabled"`
// Rate limit period (in seconds).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_web_period_in_seconds ApplicationSettings#throttle_authenticated_web_period_in_seconds}
ThrottleAuthenticatedWebPeriodInSeconds *float64 `field:"optional" json:"throttleAuthenticatedWebPeriodInSeconds" yaml:"throttleAuthenticatedWebPeriodInSeconds"`
// Maximum requests per period per user.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_authenticated_web_requests_per_period ApplicationSettings#throttle_authenticated_web_requests_per_period}
ThrottleAuthenticatedWebRequestsPerPeriod *float64 `field:"optional" json:"throttleAuthenticatedWebRequestsPerPeriod" yaml:"throttleAuthenticatedWebRequestsPerPeriod"`
// (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).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_api_enabled ApplicationSettings#throttle_unauthenticated_api_enabled}
ThrottleUnauthenticatedApiEnabled interface{} `field:"optional" json:"throttleUnauthenticatedApiEnabled" yaml:"throttleUnauthenticatedApiEnabled"`
// Rate limit period in seconds.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_api_period_in_seconds ApplicationSettings#throttle_unauthenticated_api_period_in_seconds}
ThrottleUnauthenticatedApiPeriodInSeconds *float64 `field:"optional" json:"throttleUnauthenticatedApiPeriodInSeconds" yaml:"throttleUnauthenticatedApiPeriodInSeconds"`
// Max requests per period per IP.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_api_requests_per_period ApplicationSettings#throttle_unauthenticated_api_requests_per_period}
ThrottleUnauthenticatedApiRequestsPerPeriod *float64 `field:"optional" json:"throttleUnauthenticatedApiRequestsPerPeriod" yaml:"throttleUnauthenticatedApiRequestsPerPeriod"`
// (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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_packages_api_enabled ApplicationSettings#throttle_unauthenticated_packages_api_enabled}
ThrottleUnauthenticatedPackagesApiEnabled interface{} `field:"optional" json:"throttleUnauthenticatedPackagesApiEnabled" yaml:"throttleUnauthenticatedPackagesApiEnabled"`
// Rate limit period (in seconds). View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_packages_api_period_in_seconds ApplicationSettings#throttle_unauthenticated_packages_api_period_in_seconds}
ThrottleUnauthenticatedPackagesApiPeriodInSeconds *float64 `` /* 130-byte string literal not displayed */
// Maximum requests per period per user. View Package Registry rate limits for more details.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_packages_api_requests_per_period ApplicationSettings#throttle_unauthenticated_packages_api_requests_per_period}
ThrottleUnauthenticatedPackagesApiRequestsPerPeriod *float64 `` /* 134-byte string literal not displayed */
// (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).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_web_enabled ApplicationSettings#throttle_unauthenticated_web_enabled}
ThrottleUnauthenticatedWebEnabled interface{} `field:"optional" json:"throttleUnauthenticatedWebEnabled" yaml:"throttleUnauthenticatedWebEnabled"`
// Rate limit period in seconds.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_web_period_in_seconds ApplicationSettings#throttle_unauthenticated_web_period_in_seconds}
ThrottleUnauthenticatedWebPeriodInSeconds *float64 `field:"optional" json:"throttleUnauthenticatedWebPeriodInSeconds" yaml:"throttleUnauthenticatedWebPeriodInSeconds"`
// Max requests per period per IP.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#throttle_unauthenticated_web_requests_per_period ApplicationSettings#throttle_unauthenticated_web_requests_per_period}
ThrottleUnauthenticatedWebRequestsPerPeriod *float64 `field:"optional" json:"throttleUnauthenticatedWebRequestsPerPeriod" yaml:"throttleUnauthenticatedWebRequestsPerPeriod"`
// Limit display of time tracking units to hours.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#time_tracking_limit_to_hours ApplicationSettings#time_tracking_limit_to_hours}
TimeTrackingLimitToHours interface{} `field:"optional" json:"timeTrackingLimitToHours" yaml:"timeTrackingLimitToHours"`
// Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#two_factor_grace_period ApplicationSettings#two_factor_grace_period}
TwoFactorGracePeriod *float64 `field:"optional" json:"twoFactorGracePeriod" yaml:"twoFactorGracePeriod"`
// Specifies how many days after sign-up to delete users who have not confirmed their email.
//
// Only applicable if delete_unconfirmed_users is set to true. Must be 1 or greater. Introduced in GitLab 16.1. Self-managed, Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#unconfirmed_users_delete_after_days ApplicationSettings#unconfirmed_users_delete_after_days}
UnconfirmedUsersDeleteAfterDays *float64 `field:"optional" json:"unconfirmedUsersDeleteAfterDays" yaml:"unconfirmedUsersDeleteAfterDays"`
// (If enabled, requires: unique_ips_limit_per_user and unique_ips_limit_time_window) Limit sign in from multiple IPs.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#unique_ips_limit_enabled ApplicationSettings#unique_ips_limit_enabled}
UniqueIpsLimitEnabled interface{} `field:"optional" json:"uniqueIpsLimitEnabled" yaml:"uniqueIpsLimitEnabled"`
// Maximum number of IPs per user.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#unique_ips_limit_per_user ApplicationSettings#unique_ips_limit_per_user}
UniqueIpsLimitPerUser *float64 `field:"optional" json:"uniqueIpsLimitPerUser" yaml:"uniqueIpsLimitPerUser"`
// How many seconds an IP is counted towards the limit.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#unique_ips_limit_time_window ApplicationSettings#unique_ips_limit_time_window}
UniqueIpsLimitTimeWindow *float64 `field:"optional" json:"uniqueIpsLimitTimeWindow" yaml:"uniqueIpsLimitTimeWindow"`
// Fetch GitLab Runner release version data from GitLab.com.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#update_runner_versions_enabled ApplicationSettings#update_runner_versions_enabled}
UpdateRunnerVersionsEnabled interface{} `field:"optional" json:"updateRunnerVersionsEnabled" yaml:"updateRunnerVersionsEnabled"`
// Every week GitLab reports license usage back to GitLab, Inc.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#usage_ping_enabled ApplicationSettings#usage_ping_enabled}
UsagePingEnabled interface{} `field:"optional" json:"usagePingEnabled" yaml:"usagePingEnabled"`
// Enables ClickHouse as a data source for analytics reports.
//
// ClickHouse must be configured for this setting to take effect. Available on Premium and Ultimate only.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#use_clickhouse_for_analytics ApplicationSettings#use_clickhouse_for_analytics}
UseClickhouseForAnalytics interface{} `field:"optional" json:"useClickhouseForAnalytics" yaml:"useClickhouseForAnalytics"`
// Send an email to users upon account deactivation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#user_deactivation_emails_enabled ApplicationSettings#user_deactivation_emails_enabled}
UserDeactivationEmailsEnabled interface{} `field:"optional" json:"userDeactivationEmailsEnabled" yaml:"userDeactivationEmailsEnabled"`
// Newly registered users are external by default.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#user_default_external ApplicationSettings#user_default_external}
UserDefaultExternal interface{} `field:"optional" json:"userDefaultExternal" yaml:"userDefaultExternal"`
// Specify an email address regex pattern to identify default internal users.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#user_default_internal_regex ApplicationSettings#user_default_internal_regex}
UserDefaultInternalRegex *string `field:"optional" json:"userDefaultInternalRegex" yaml:"userDefaultInternalRegex"`
// Newly created users have private profile by default. Introduced in GitLab 15.8.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#user_defaults_to_private_profile ApplicationSettings#user_defaults_to_private_profile}
UserDefaultsToPrivateProfile interface{} `field:"optional" json:"userDefaultsToPrivateProfile" yaml:"userDefaultsToPrivateProfile"`
// Allow users to register any application to use GitLab as an OAuth provider.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#user_oauth_applications ApplicationSettings#user_oauth_applications}
UserOauthApplications interface{} `field:"optional" json:"userOauthApplications" yaml:"userOauthApplications"`
// 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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#user_show_add_ssh_key_message ApplicationSettings#user_show_add_ssh_key_message}
UserShowAddSshKeyMessage interface{} `field:"optional" json:"userShowAddSshKeyMessage" yaml:"userShowAddSshKeyMessage"`
// List of types which are allowed to register a GitLab Runner. Can be [], ['group'], ['project'] or ['group', 'project'].
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#valid_runner_registrars ApplicationSettings#valid_runner_registrars}
ValidRunnerRegistrars *[]*string `field:"optional" json:"validRunnerRegistrars" yaml:"validRunnerRegistrars"`
// Let GitLab inform you when an update is available.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#version_check_enabled ApplicationSettings#version_check_enabled}
VersionCheckEnabled interface{} `field:"optional" json:"versionCheckEnabled" yaml:"versionCheckEnabled"`
// Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#web_ide_clientside_preview_enabled ApplicationSettings#web_ide_clientside_preview_enabled}
WebIdeClientsidePreviewEnabled interface{} `field:"optional" json:"webIdeClientsidePreviewEnabled" yaml:"webIdeClientsidePreviewEnabled"`
// What's new variant, possible values: all_tiers, current_tier, and disabled.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#whats_new_variant ApplicationSettings#whats_new_variant}
WhatsNewVariant *string `field:"optional" json:"whatsNewVariant" yaml:"whatsNewVariant"`
// Maximum wiki page content size in bytes. The minimum value is 1024 bytes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#wiki_page_max_content_bytes ApplicationSettings#wiki_page_max_content_bytes}
WikiPageMaxContentBytes *float64 `field:"optional" json:"wikiPageMaxContentBytes" yaml:"wikiPageMaxContentBytes"`
}
type ApplicationSettingsDefaultBranchProtectionDefaults ¶ added in v13.4.0
type ApplicationSettingsDefaultBranchProtectionDefaults struct {
// An array of access levels allowed to merge. Supports Developer (30) or Maintainer (40).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allowed_to_merge ApplicationSettings#allowed_to_merge}
AllowedToMerge *[]*float64 `field:"optional" json:"allowedToMerge" yaml:"allowedToMerge"`
// An array of access levels allowed to push. Supports Developer (30) or Maintainer (40).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allowed_to_push ApplicationSettings#allowed_to_push}
AllowedToPush *[]*float64 `field:"optional" json:"allowedToPush" yaml:"allowedToPush"`
// Allow force push for all users with push access.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#allow_force_push ApplicationSettings#allow_force_push}
AllowForcePush interface{} `field:"optional" json:"allowForcePush" yaml:"allowForcePush"`
// Allow developers to initial push.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.7.1/docs/resources/application_settings#developer_can_initial_push ApplicationSettings#developer_can_initial_push}
DeveloperCanInitialPush interface{} `field:"optional" json:"developerCanInitialPush" yaml:"developerCanInitialPush"`
}
type ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference ¶ added in v13.4.0
type ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference interface {
cdktf.ComplexObject
AllowedToMerge() *[]*float64
SetAllowedToMerge(val *[]*float64)
AllowedToMergeInput() *[]*float64
AllowedToPush() *[]*float64
SetAllowedToPush(val *[]*float64)
AllowedToPushInput() *[]*float64
AllowForcePush() interface{}
SetAllowForcePush(val interface{})
AllowForcePushInput() interface{}
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DeveloperCanInitialPush() interface{}
SetDeveloperCanInitialPush(val interface{})
DeveloperCanInitialPushInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *ApplicationSettingsDefaultBranchProtectionDefaults
SetInternalValue(val *ApplicationSettingsDefaultBranchProtectionDefaults)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAllowedToMerge()
ResetAllowedToPush()
ResetAllowForcePush()
ResetDeveloperCanInitialPush()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference ¶ added in v13.4.0
func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference