Documentation ¶
Index ¶
- func ApplicationSettings_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ApplicationSettings_IsConstruct(x interface{}) *bool
- func ApplicationSettings_IsTerraformElement(x interface{}) *bool
- func ApplicationSettings_IsTerraformResource(x interface{}) *bool
- func ApplicationSettings_TfResourceType() *string
- func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference_Override(a ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference, ...)
- func NewApplicationSettings_Override(a ApplicationSettings, scope constructs.Construct, id *string, ...)
- type ApplicationSettings
- type ApplicationSettingsConfig
- type ApplicationSettingsDefaultBranchProtectionDefaults
- type ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplicationSettings_GenerateConfigForImport ¶
func ApplicationSettings_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ApplicationSettings resource upon running "cdktf plan <stack-name>".
func ApplicationSettings_IsConstruct ¶
func ApplicationSettings_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ApplicationSettings_IsTerraformElement ¶
func ApplicationSettings_IsTerraformElement(x interface{}) *bool
Experimental.
func ApplicationSettings_IsTerraformResource ¶
func ApplicationSettings_IsTerraformResource(x interface{}) *bool
Experimental.
func ApplicationSettings_TfResourceType ¶
func ApplicationSettings_TfResourceType() *string
func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference_Override ¶ added in v13.4.0
func NewApplicationSettingsDefaultBranchProtectionDefaultsOutputReference_Override(a ApplicationSettingsDefaultBranchProtectionDefaultsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewApplicationSettings_Override ¶
func NewApplicationSettings_Override(a ApplicationSettings, scope constructs.Construct, id *string, config *ApplicationSettingsConfig)
Create a new {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.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 SidekiqJobLimiterCompressionThresholdBytes() *float64 SetSidekiqJobLimiterCompressionThresholdBytes(val *float64) SidekiqJobLimiterCompressionThresholdBytesInput() *float64 SidekiqJobLimiterLimitBytes() *float64 SetSidekiqJobLimiterLimitBytes(val *float64) SidekiqJobLimiterLimitBytesInput() *float64 SidekiqJobLimiterMode() *string SetSidekiqJobLimiterMode(val *string) SidekiqJobLimiterModeInput() *string SignInText() *string SetSignInText(val *string) SignInTextInput() *string SignupEnabled() interface{} SetSignupEnabled(val interface{}) SignupEnabledInput() interface{} SilentAdminExportsEnabled() interface{} SetSilentAdminExportsEnabled(val interface{}) SilentAdminExportsEnabledInput() interface{} SilentModeEnabled() interface{} SetSilentModeEnabled(val interface{}) SilentModeEnabledInput() interface{} SlackAppEnabled() interface{} SetSlackAppEnabled(val interface{}) SlackAppEnabledInput() interface{} SlackAppId() *string SetSlackAppId(val *string) SlackAppIdInput() *string SlackAppSecret() *string SetSlackAppSecret(val *string) SlackAppSecretInput() *string SlackAppSigningSecret() *string SetSlackAppSigningSecret(val *string) SlackAppSigningSecretInput() *string SlackAppVerificationToken() *string SetSlackAppVerificationToken(val *string) SlackAppVerificationTokenInput() *string SnippetSizeLimit() *float64 SetSnippetSizeLimit(val *float64) SnippetSizeLimitInput() *float64 SnowplowAppId() *string SetSnowplowAppId(val *string) SnowplowAppIdInput() *string SnowplowCollectorHostname() *string SetSnowplowCollectorHostname(val *string) SnowplowCollectorHostnameInput() *string SnowplowCookieDomain() *string SetSnowplowCookieDomain(val *string) SnowplowCookieDomainInput() *string SnowplowDatabaseCollectorHostname() *string SetSnowplowDatabaseCollectorHostname(val *string) SnowplowDatabaseCollectorHostnameInput() *string SnowplowEnabled() interface{} SetSnowplowEnabled(val interface{}) SnowplowEnabledInput() interface{} SourcegraphEnabled() interface{} SetSourcegraphEnabled(val interface{}) SourcegraphEnabledInput() interface{} SourcegraphPublicOnly() interface{} SetSourcegraphPublicOnly(val interface{}) SourcegraphPublicOnlyInput() interface{} SourcegraphUrl() *string SetSourcegraphUrl(val *string) SourcegraphUrlInput() *string SpamCheckApiKey() *string SetSpamCheckApiKey(val *string) SpamCheckApiKeyInput() *string SpamCheckEndpointEnabled() interface{} SetSpamCheckEndpointEnabled(val interface{}) SpamCheckEndpointEnabledInput() interface{} SpamCheckEndpointUrl() *string SetSpamCheckEndpointUrl(val *string) SpamCheckEndpointUrlInput() *string StaticObjectsExternalStorageAuthToken() *string SetStaticObjectsExternalStorageAuthToken(val *string) StaticObjectsExternalStorageAuthTokenInput() *string StaticObjectsExternalStorageUrl() *string SetStaticObjectsExternalStorageUrl(val *string) StaticObjectsExternalStorageUrlInput() *string SuggestPipelineEnabled() interface{} SetSuggestPipelineEnabled(val interface{}) SuggestPipelineEnabledInput() interface{} TerminalMaxSessionTime() *float64 SetTerminalMaxSessionTime(val *float64) TerminalMaxSessionTimeInput() *float64 Terms() *string SetTerms(val *string) TermsInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string ThrottleAuthenticatedApiEnabled() interface{} SetThrottleAuthenticatedApiEnabled(val interface{}) ThrottleAuthenticatedApiEnabledInput() interface{} ThrottleAuthenticatedApiPeriodInSeconds() *float64 SetThrottleAuthenticatedApiPeriodInSeconds(val *float64) ThrottleAuthenticatedApiPeriodInSecondsInput() *float64 ThrottleAuthenticatedApiRequestsPerPeriod() *float64 SetThrottleAuthenticatedApiRequestsPerPeriod(val *float64) ThrottleAuthenticatedApiRequestsPerPeriodInput() *float64 ThrottleAuthenticatedPackagesApiEnabled() interface{} SetThrottleAuthenticatedPackagesApiEnabled(val interface{}) ThrottleAuthenticatedPackagesApiEnabledInput() interface{} ThrottleAuthenticatedPackagesApiPeriodInSeconds() *float64 SetThrottleAuthenticatedPackagesApiPeriodInSeconds(val *float64) ThrottleAuthenticatedPackagesApiPeriodInSecondsInput() *float64 ThrottleAuthenticatedPackagesApiRequestsPerPeriod() *float64 SetThrottleAuthenticatedPackagesApiRequestsPerPeriod(val *float64) ThrottleAuthenticatedPackagesApiRequestsPerPeriodInput() *float64 ThrottleAuthenticatedWebEnabled() interface{} SetThrottleAuthenticatedWebEnabled(val interface{}) ThrottleAuthenticatedWebEnabledInput() interface{} ThrottleAuthenticatedWebPeriodInSeconds() *float64 SetThrottleAuthenticatedWebPeriodInSeconds(val *float64) ThrottleAuthenticatedWebPeriodInSecondsInput() *float64 ThrottleAuthenticatedWebRequestsPerPeriod() *float64 SetThrottleAuthenticatedWebRequestsPerPeriod(val *float64) ThrottleAuthenticatedWebRequestsPerPeriodInput() *float64 ThrottleUnauthenticatedApiEnabled() interface{} SetThrottleUnauthenticatedApiEnabled(val interface{}) ThrottleUnauthenticatedApiEnabledInput() interface{} ThrottleUnauthenticatedApiPeriodInSeconds() *float64 SetThrottleUnauthenticatedApiPeriodInSeconds(val *float64) ThrottleUnauthenticatedApiPeriodInSecondsInput() *float64 ThrottleUnauthenticatedApiRequestsPerPeriod() *float64 SetThrottleUnauthenticatedApiRequestsPerPeriod(val *float64) ThrottleUnauthenticatedApiRequestsPerPeriodInput() *float64 ThrottleUnauthenticatedPackagesApiEnabled() interface{} SetThrottleUnauthenticatedPackagesApiEnabled(val interface{}) ThrottleUnauthenticatedPackagesApiEnabledInput() interface{} ThrottleUnauthenticatedPackagesApiPeriodInSeconds() *float64 SetThrottleUnauthenticatedPackagesApiPeriodInSeconds(val *float64) ThrottleUnauthenticatedPackagesApiPeriodInSecondsInput() *float64 ThrottleUnauthenticatedPackagesApiRequestsPerPeriod() *float64 SetThrottleUnauthenticatedPackagesApiRequestsPerPeriod(val *float64) ThrottleUnauthenticatedPackagesApiRequestsPerPeriodInput() *float64 ThrottleUnauthenticatedWebEnabled() interface{} SetThrottleUnauthenticatedWebEnabled(val interface{}) ThrottleUnauthenticatedWebEnabledInput() interface{} ThrottleUnauthenticatedWebPeriodInSeconds() *float64 SetThrottleUnauthenticatedWebPeriodInSeconds(val *float64) ThrottleUnauthenticatedWebPeriodInSecondsInput() *float64 ThrottleUnauthenticatedWebRequestsPerPeriod() *float64 SetThrottleUnauthenticatedWebRequestsPerPeriod(val *float64) ThrottleUnauthenticatedWebRequestsPerPeriodInput() *float64 TimeTrackingLimitToHours() interface{} SetTimeTrackingLimitToHours(val interface{}) TimeTrackingLimitToHoursInput() interface{} TwoFactorGracePeriod() *float64 SetTwoFactorGracePeriod(val *float64) TwoFactorGracePeriodInput() *float64 UnconfirmedUsersDeleteAfterDays() *float64 SetUnconfirmedUsersDeleteAfterDays(val *float64) UnconfirmedUsersDeleteAfterDaysInput() *float64 UniqueIpsLimitEnabled() interface{} SetUniqueIpsLimitEnabled(val interface{}) UniqueIpsLimitEnabledInput() interface{} UniqueIpsLimitPerUser() *float64 SetUniqueIpsLimitPerUser(val *float64) UniqueIpsLimitPerUserInput() *float64 UniqueIpsLimitTimeWindow() *float64 SetUniqueIpsLimitTimeWindow(val *float64) UniqueIpsLimitTimeWindowInput() *float64 UpdateRunnerVersionsEnabled() interface{} SetUpdateRunnerVersionsEnabled(val interface{}) UpdateRunnerVersionsEnabledInput() interface{} UsagePingEnabled() interface{} SetUsagePingEnabled(val interface{}) UsagePingEnabledInput() interface{} UseClickhouseForAnalytics() interface{} SetUseClickhouseForAnalytics(val interface{}) UseClickhouseForAnalyticsInput() interface{} UserDeactivationEmailsEnabled() interface{} SetUserDeactivationEmailsEnabled(val interface{}) UserDeactivationEmailsEnabledInput() interface{} UserDefaultExternal() interface{} SetUserDefaultExternal(val interface{}) UserDefaultExternalInput() interface{} UserDefaultInternalRegex() *string SetUserDefaultInternalRegex(val *string) UserDefaultInternalRegexInput() *string UserDefaultsToPrivateProfile() interface{} SetUserDefaultsToPrivateProfile(val interface{}) UserDefaultsToPrivateProfileInput() interface{} UserOauthApplications() interface{} SetUserOauthApplications(val interface{}) UserOauthApplicationsInput() interface{} UserShowAddSshKeyMessage() interface{} SetUserShowAddSshKeyMessage(val interface{}) UserShowAddSshKeyMessageInput() interface{} ValidRunnerRegistrars() *[]*string SetValidRunnerRegistrars(val *[]*string) ValidRunnerRegistrarsInput() *[]*string VersionCheckEnabled() interface{} SetVersionCheckEnabled(val interface{}) VersionCheckEnabledInput() interface{} WebIdeClientsidePreviewEnabled() interface{} SetWebIdeClientsidePreviewEnabled(val interface{}) WebIdeClientsidePreviewEnabledInput() interface{} WhatsNewVariant() *string SetWhatsNewVariant(val *string) WhatsNewVariantInput() *string WikiPageMaxContentBytes() *float64 SetWikiPageMaxContentBytes(val *float64) WikiPageMaxContentBytesInput() *float64 // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutDefaultBranchProtectionDefaults(value *ApplicationSettingsDefaultBranchProtectionDefaults) ResetAbuseNotificationEmail() ResetAdminMode() ResetAfterSignOutPath() ResetAfterSignUpText() ResetAkismetApiKey() ResetAkismetEnabled() ResetAllowAccountDeletion() ResetAllowGroupOwnersToManageLdap() ResetAllowLocalRequestsFromSystemHooks() ResetAllowLocalRequestsFromWebHooksAndServices() ResetAllowProjectCreationForGuestAndBelow() ResetAllowRunnerRegistrationToken() ResetArchiveBuildsInHumanReadable() ResetAsciidocMaxIncludes() ResetAssetProxyAllowlist() ResetAssetProxyEnabled() ResetAssetProxySecretKey() ResetAssetProxyUrl() ResetAuthorizedKeysEnabled() ResetAutoBanUserOnExcessiveProjectsDownload() ResetAutoDevopsDomain() ResetAutoDevopsEnabled() ResetAutomaticPurchasedStorageAllocation() ResetBulkImportConcurrentPipelineBatchLimit() ResetBulkImportEnabled() ResetBulkImportMaxDownloadFileSize() ResetCanCreateGroup() ResetCheckNamespacePlan() ResetCiMaxIncludes() ResetCiMaxTotalYamlSizeBytes() ResetCommitEmailHostname() ResetConcurrentBitbucketImportJobsLimit() ResetConcurrentBitbucketServerImportJobsLimit() ResetConcurrentGithubImportJobsLimit() ResetContainerExpirationPoliciesEnableHistoricEntries() ResetContainerRegistryCleanupTagsServiceMaxListSize() ResetContainerRegistryDeleteTagsServiceTimeout() ResetContainerRegistryExpirationPoliciesCaching() ResetContainerRegistryExpirationPoliciesWorkerCapacity() ResetContainerRegistryTokenExpireDelay() ResetDeactivateDormantUsers() ResetDeactivateDormantUsersPeriod() ResetDecompressArchiveFileTimeout() ResetDefaultArtifactsExpireIn() ResetDefaultBranchName() ResetDefaultBranchProtection() ResetDefaultBranchProtectionDefaults() ResetDefaultCiConfigPath() ResetDefaultGroupVisibility() ResetDefaultPreferredLanguage() ResetDefaultProjectCreation() ResetDefaultProjectsLimit() ResetDefaultProjectVisibility() ResetDefaultSnippetVisibility() ResetDefaultSyntaxHighlightingTheme() ResetDeleteInactiveProjects() ResetDeleteUnconfirmedUsers() ResetDeletionAdjournedPeriod() ResetDiagramsnetEnabled() ResetDiagramsnetUrl() ResetDiffMaxFiles() ResetDiffMaxLines() ResetDiffMaxPatchBytes() ResetDisableAdminOauthScopes() ResetDisabledOauthSignInSources() ResetDisableFeedToken() ResetDisablePersonalAccessTokens() ResetDnsRebindingProtectionEnabled() ResetDomainAllowlist() ResetDomainDenylist() ResetDomainDenylistEnabled() ResetDownstreamPipelineTriggerLimitPerProjectUserSha() ResetDsaKeyRestriction() ResetDuoFeaturesEnabled() ResetEcdsaKeyRestriction() ResetEcdsaSkKeyRestriction() ResetEd25519KeyRestriction() ResetEd25519SkKeyRestriction() ResetEksAccessKeyId() ResetEksAccountId() ResetEksIntegrationEnabled() ResetEksSecretAccessKey() ResetElasticsearchAws() ResetElasticsearchAwsAccessKey() ResetElasticsearchAwsRegion() ResetElasticsearchAwsSecretAccessKey() ResetElasticsearchIndexedFieldLengthLimit() ResetElasticsearchIndexedFileSizeLimitKb() ResetElasticsearchIndexing() ResetElasticsearchLimitIndexing() ResetElasticsearchMaxBulkConcurrency() ResetElasticsearchMaxBulkSizeMb() ResetElasticsearchMaxCodeIndexingConcurrency() ResetElasticsearchNamespaceIds() ResetElasticsearchPassword() ResetElasticsearchProjectIds() ResetElasticsearchRequeueWorkers() ResetElasticsearchSearch() ResetElasticsearchUrl() ResetElasticsearchUsername() ResetElasticsearchWorkerNumberOfShards() ResetEmailAdditionalText() ResetEmailAuthorInBody() ResetEmailConfirmationSetting() ResetEnableArtifactExternalRedirectWarningPage() ResetEnabledGitAccessProtocol() ResetEnforceNamespaceStorageLimit() ResetEnforceTerms() ResetExternalAuthClientCert() ResetExternalAuthClientKey() ResetExternalAuthClientKeyPass() ResetExternalAuthorizationServiceDefaultLabel() ResetExternalAuthorizationServiceEnabled() ResetExternalAuthorizationServiceTimeout() ResetExternalAuthorizationServiceUrl() ResetExternalPipelineValidationServiceTimeout() ResetExternalPipelineValidationServiceToken() ResetExternalPipelineValidationServiceUrl() ResetFailedLoginAttemptsUnlockPeriodInMinutes() ResetFileTemplateProjectId() ResetFirstDayOfWeek() ResetGeoNodeAllowedIps() ResetGeoStatusTimeout() ResetGitalyTimeoutDefault() ResetGitalyTimeoutFast() ResetGitalyTimeoutMedium() ResetGitlabShellOperationLimit() ResetGitpodEnabled() ResetGitpodUrl() ResetGitRateLimitUsersAlertlist() ResetGitRateLimitUsersAllowlist() ResetGitTwoFactorSessionExpiry() ResetGloballyAllowedIps() ResetGrafanaEnabled() ResetGrafanaUrl() ResetGravatarEnabled() ResetGroupOwnersCanManageDefaultBranchProtection() ResetHashedStorageEnabled() ResetHelpPageHideCommercialContent() ResetHelpPageSupportUrl() ResetHelpPageText() ResetHelpText() ResetHideThirdPartyOffers() ResetHomePageUrl() ResetHousekeepingEnabled() ResetHousekeepingFullRepackPeriod() ResetHousekeepingGcPeriod() ResetHousekeepingIncrementalRepackPeriod() ResetHousekeepingOptimizeRepositoryPeriod() ResetHtmlEmailsEnabled() ResetId() ResetImportSources() ResetInactiveProjectsDeleteAfterMonths() ResetInactiveProjectsMinSizeMb() ResetInactiveProjectsSendWarningEmailAfterMonths() ResetIncludeOptionalMetricsInServicePing() ResetInProductMarketingEmailsEnabled() ResetInvisibleCaptchaEnabled() ResetIssuesCreateLimit() ResetJiraConnectApplicationKey() ResetJiraConnectProxyUrl() ResetJiraConnectPublicKeyStorageEnabled() ResetKeepLatestArtifact() ResetLocalMarkdownVersion() ResetLockDuoFeaturesEnabled() ResetMailgunEventsEnabled() ResetMailgunSigningKey() ResetMaintenanceMode() ResetMaintenanceModeMessage() ResetMavenPackageRequestsForwarding() ResetMaxArtifactsSize() ResetMaxAttachmentSize() ResetMaxDecompressedArchiveSize() ResetMaxExportSize() ResetMaxImportRemoteFileSize() ResetMaxImportSize() ResetMaxLoginAttempts() ResetMaxNumberOfRepositoryDownloads() ResetMaxNumberOfRepositoryDownloadsWithinTimePeriod() ResetMaxPagesSize() ResetMaxPersonalAccessTokenLifetime() ResetMaxSshKeyLifetime() ResetMaxTerraformStateSizeBytes() ResetMetricsMethodCallThreshold() ResetMinimumPasswordLength() ResetMirrorAvailable() ResetMirrorCapacityThreshold() ResetMirrorMaxCapacity() ResetMirrorMaxDelay() ResetNpmPackageRequestsForwarding() ResetNugetSkipMetadataUrlValidation() ResetOutboundLocalRequestsWhitelist() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPackageMetadataPurlTypes() ResetPackageRegistryAllowAnyoneToPullOption() ResetPackageRegistryCleanupPoliciesWorkerCapacity() ResetPagesDomainVerificationEnabled() ResetPasswordAuthenticationEnabledForGit() ResetPasswordAuthenticationEnabledForWeb() ResetPasswordLowercaseRequired() ResetPasswordNumberRequired() ResetPasswordSymbolRequired() ResetPasswordUppercaseRequired() ResetPerformanceBarAllowedGroupPath() ResetPersonalAccessTokenPrefix() ResetPipelineLimitPerProjectUserSha() ResetPlantumlEnabled() ResetPlantumlUrl() ResetPollingIntervalMultiplier() ResetProjectExportEnabled() ResetProjectJobsApiRateLimit() ResetProjectsApiRateLimitUnauthenticated() ResetPrometheusMetricsEnabled() ResetProtectedCiVariables() ResetPushEventActivitiesLimit() ResetPushEventHooksLimit() ResetPypiPackageRequestsForwarding() ResetRateLimitingResponseText() ResetRawBlobRequestLimit() ResetRecaptchaEnabled() ResetRecaptchaPrivateKey() ResetRecaptchaSiteKey() ResetReceiveMaxInputSize() ResetReceptiveClusterAgentsEnabled() ResetRememberMeEnabled() ResetRepositoryChecksEnabled() ResetRepositorySizeLimit() ResetRepositoryStorages() ResetRepositoryStoragesWeighted() ResetRequireAdminApprovalAfterUserSignup() ResetRequireAdminTwoFactorAuthentication() ResetRequirePersonalAccessTokenExpiry() ResetRequireTwoFactorAuthentication() ResetRestrictedVisibilityLevels() ResetRsaKeyRestriction() ResetSearchRateLimit() ResetSearchRateLimitUnauthenticated() ResetSecurityApprovalPoliciesLimit() ResetSecurityPolicyGlobalGroupApproversEnabled() ResetSecurityTxtContent() ResetSendUserConfirmationEmail() ResetServiceAccessTokensExpirationEnforced() ResetSessionExpireDelay() ResetSidekiqJobLimiterCompressionThresholdBytes() ResetSidekiqJobLimiterLimitBytes() ResetSidekiqJobLimiterMode() ResetSignInText() ResetSignupEnabled() ResetSilentAdminExportsEnabled() ResetSilentModeEnabled() ResetSlackAppEnabled() ResetSlackAppId() ResetSlackAppSecret() ResetSlackAppSigningSecret() ResetSlackAppVerificationToken() ResetSnippetSizeLimit() ResetSnowplowAppId() ResetSnowplowCollectorHostname() ResetSnowplowCookieDomain() ResetSnowplowDatabaseCollectorHostname() ResetSnowplowEnabled() ResetSourcegraphEnabled() ResetSourcegraphPublicOnly() ResetSourcegraphUrl() ResetSpamCheckApiKey() ResetSpamCheckEndpointEnabled() ResetSpamCheckEndpointUrl() ResetStaticObjectsExternalStorageAuthToken() ResetStaticObjectsExternalStorageUrl() ResetSuggestPipelineEnabled() ResetTerminalMaxSessionTime() ResetTerms() ResetThrottleAuthenticatedApiEnabled() ResetThrottleAuthenticatedApiPeriodInSeconds() ResetThrottleAuthenticatedApiRequestsPerPeriod() ResetThrottleAuthenticatedPackagesApiEnabled() ResetThrottleAuthenticatedPackagesApiPeriodInSeconds() ResetThrottleAuthenticatedPackagesApiRequestsPerPeriod() ResetThrottleAuthenticatedWebEnabled() ResetThrottleAuthenticatedWebPeriodInSeconds() ResetThrottleAuthenticatedWebRequestsPerPeriod() ResetThrottleUnauthenticatedApiEnabled() ResetThrottleUnauthenticatedApiPeriodInSeconds() ResetThrottleUnauthenticatedApiRequestsPerPeriod() ResetThrottleUnauthenticatedPackagesApiEnabled() ResetThrottleUnauthenticatedPackagesApiPeriodInSeconds() ResetThrottleUnauthenticatedPackagesApiRequestsPerPeriod() ResetThrottleUnauthenticatedWebEnabled() ResetThrottleUnauthenticatedWebPeriodInSeconds() ResetThrottleUnauthenticatedWebRequestsPerPeriod() ResetTimeTrackingLimitToHours() ResetTwoFactorGracePeriod() ResetUnconfirmedUsersDeleteAfterDays() ResetUniqueIpsLimitEnabled() ResetUniqueIpsLimitPerUser() ResetUniqueIpsLimitTimeWindow() ResetUpdateRunnerVersionsEnabled() ResetUsagePingEnabled() ResetUseClickhouseForAnalytics() ResetUserDeactivationEmailsEnabled() ResetUserDefaultExternal() ResetUserDefaultInternalRegex() ResetUserDefaultsToPrivateProfile() ResetUserOauthApplications() ResetUserShowAddSshKeyMessage() ResetValidRunnerRegistrars() ResetVersionCheckEnabled() ResetWebIdeClientsidePreviewEnabled() ResetWhatsNewVariant() ResetWikiPageMaxContentBytes() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.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"` // // 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"` // // 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"` // // 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