applicationsettings

package
v13.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

gitlab_application_settings

Refer to the Terraform Registry for docs: gitlab_application_settings.

Documentation

Index

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.6.0/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
	SharedRunnersEnabled() interface{}
	SetSharedRunnersEnabled(val interface{})
	SharedRunnersEnabledInput() interface{}
	SharedRunnersMinutes() *float64
	SetSharedRunnersMinutes(val *float64)
	SharedRunnersMinutesInput() *float64
	SharedRunnersText() *string
	SetSharedRunnersText(val *string)
	SharedRunnersTextInput() *string
	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()
	ResetSharedRunnersEnabled()
	ResetSharedRunnersMinutes()
	ResetSharedRunnersText()
	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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/docs/resources/application_settings#session_expire_delay ApplicationSettings#session_expire_delay}
	SessionExpireDelay *float64 `field:"optional" json:"sessionExpireDelay" yaml:"sessionExpireDelay"`
	// (If enabled, requires: shared_runners_text and shared_runners_minutes) Enable shared runners for new projects.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.0/docs/resources/application_settings#shared_runners_enabled ApplicationSettings#shared_runners_enabled}
	SharedRunnersEnabled interface{} `field:"optional" json:"sharedRunnersEnabled" yaml:"sharedRunnersEnabled"`
	// Set the maximum number of CI/CD minutes that a group can use on shared runners per month.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.0/docs/resources/application_settings#shared_runners_minutes ApplicationSettings#shared_runners_minutes}
	SharedRunnersMinutes *float64 `field:"optional" json:"sharedRunnersMinutes" yaml:"sharedRunnersMinutes"`
	// Shared runners text.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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.6.0/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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL