Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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_TfResourceType ¶
func ApplicationSettings_TfResourceType() *string
func NewApplicationSettings_Override ¶
func NewApplicationSettings_Override(a ApplicationSettings, scope constructs.Construct, id *string, config *ApplicationSettingsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/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{} AllowGroupOwnersToManageLdap() interface{} SetAllowGroupOwnersToManageLdap(val interface{}) AllowGroupOwnersToManageLdapInput() interface{} AllowLocalRequestsFromSystemHooks() interface{} SetAllowLocalRequestsFromSystemHooks(val interface{}) AllowLocalRequestsFromSystemHooksInput() interface{} AllowLocalRequestsFromWebHooksAndServices() interface{} SetAllowLocalRequestsFromWebHooksAndServices(val interface{}) AllowLocalRequestsFromWebHooksAndServicesInput() interface{} ArchiveBuildsInHumanReadable() *string SetArchiveBuildsInHumanReadable(val *string) ArchiveBuildsInHumanReadableInput() *string 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{} AutoDevopsDomain() *string SetAutoDevopsDomain(val *string) AutoDevopsDomainInput() *string AutoDevopsEnabled() interface{} SetAutoDevopsEnabled(val interface{}) AutoDevopsEnabledInput() interface{} AutomaticPurchasedStorageAllocation() interface{} SetAutomaticPurchasedStorageAllocation(val interface{}) AutomaticPurchasedStorageAllocationInput() interface{} // Experimental. CdktfStack() cdktf.TerraformStack CheckNamespacePlan() interface{} SetCheckNamespacePlan(val interface{}) CheckNamespacePlanInput() interface{} CommitEmailHostname() *string SetCommitEmailHostname(val *string) CommitEmailHostnameInput() *string // 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() *float64 // Experimental. SetCount(val *float64) DeactivateDormantUsers() interface{} SetDeactivateDormantUsers(val interface{}) DeactivateDormantUsersInput() interface{} DefaultArtifactsExpireIn() *string SetDefaultArtifactsExpireIn(val *string) DefaultArtifactsExpireInInput() *string DefaultBranchName() *string SetDefaultBranchName(val *string) DefaultBranchNameInput() *string DefaultBranchProtection() *float64 SetDefaultBranchProtection(val *float64) DefaultBranchProtectionInput() *float64 DefaultCiConfigPath() *string SetDefaultCiConfigPath(val *string) DefaultCiConfigPathInput() *string DefaultGroupVisibility() *string SetDefaultGroupVisibility(val *string) DefaultGroupVisibilityInput() *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 DelayedGroupDeletion() interface{} SetDelayedGroupDeletion(val interface{}) DelayedGroupDeletionInput() interface{} DelayedProjectDeletion() interface{} SetDelayedProjectDeletion(val interface{}) DelayedProjectDeletionInput() interface{} DeleteInactiveProjects() interface{} SetDeleteInactiveProjects(val interface{}) DeleteInactiveProjectsInput() interface{} DeletionAdjournedPeriod() *float64 SetDeletionAdjournedPeriod(val *float64) DeletionAdjournedPeriodInput() *float64 // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) DiffMaxFiles() *float64 SetDiffMaxFiles(val *float64) DiffMaxFilesInput() *float64 DiffMaxLines() *float64 SetDiffMaxLines(val *float64) DiffMaxLinesInput() *float64 DiffMaxPatchBytes() *float64 SetDiffMaxPatchBytes(val *float64) DiffMaxPatchBytesInput() *float64 DisabledOauthSignInSources() *[]*string SetDisabledOauthSignInSources(val *[]*string) DisabledOauthSignInSourcesInput() *[]*string DisableFeedToken() interface{} SetDisableFeedToken(val interface{}) DisableFeedTokenInput() 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 DsaKeyRestriction() *float64 SetDsaKeyRestriction(val *float64) DsaKeyRestrictionInput() *float64 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 ElasticsearchNamespaceIds() *[]*string SetElasticsearchNamespaceIds(val *[]*string) ElasticsearchNamespaceIdsInput() *[]*string ElasticsearchPassword() *string SetElasticsearchPassword(val *string) ElasticsearchPasswordInput() *string ElasticsearchProjectIds() *[]*string SetElasticsearchProjectIds(val *[]*string) ElasticsearchProjectIdsInput() *[]*string ElasticsearchSearch() interface{} SetElasticsearchSearch(val interface{}) ElasticsearchSearchInput() interface{} ElasticsearchUrl() *[]*string SetElasticsearchUrl(val *[]*string) ElasticsearchUrlInput() *[]*string ElasticsearchUsername() *string SetElasticsearchUsername(val *string) ElasticsearchUsernameInput() *string EmailAdditionalText() *string SetEmailAdditionalText(val *string) EmailAdditionalTextInput() *string EmailAuthorInBody() interface{} SetEmailAuthorInBody(val interface{}) EmailAuthorInBodyInput() 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 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 GitRateLimitUsersAllowlist() *[]*string SetGitRateLimitUsersAllowlist(val *[]*string) GitRateLimitUsersAllowlistInput() *[]*string GitTwoFactorSessionExpiry() *float64 SetGitTwoFactorSessionExpiry(val *float64) GitTwoFactorSessionExpiryInput() *float64 GrafanaEnabled() interface{} SetGrafanaEnabled(val interface{}) GrafanaEnabledInput() interface{} GrafanaUrl() *string SetGrafanaUrl(val *string) GrafanaUrlInput() *string GravatarEnabled() interface{} SetGravatarEnabled(val interface{}) GravatarEnabledInput() 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 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 InProductMarketingEmailsEnabled() interface{} SetInProductMarketingEmailsEnabled(val interface{}) InProductMarketingEmailsEnabledInput() interface{} InvisibleCaptchaEnabled() interface{} SetInvisibleCaptchaEnabled(val interface{}) InvisibleCaptchaEnabledInput() interface{} IssuesCreateLimit() *float64 SetIssuesCreateLimit(val *float64) IssuesCreateLimitInput() *float64 KeepLatestArtifact() interface{} SetKeepLatestArtifact(val interface{}) KeepLatestArtifactInput() interface{} // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) LocalMarkdownVersion() *float64 SetLocalMarkdownVersion(val *float64) LocalMarkdownVersionInput() *float64 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 MaxArtifactsSize() *float64 SetMaxArtifactsSize(val *float64) MaxArtifactsSizeInput() *float64 MaxAttachmentSize() *float64 SetMaxAttachmentSize(val *float64) MaxAttachmentSizeInput() *float64 MaxExportSize() *float64 SetMaxExportSize(val *float64) MaxExportSizeInput() *float64 MaxImportSize() *float64 SetMaxImportSize(val *float64) MaxImportSizeInput() *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 MetricsMethodCallThreshold() *float64 SetMetricsMethodCallThreshold(val *float64) MetricsMethodCallThresholdInput() *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{} OutboundLocalRequestsWhitelist() *[]*string SetOutboundLocalRequestsWhitelist(val *[]*string) OutboundLocalRequestsWhitelistInput() *[]*string 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{} 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 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{} 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 SendUserConfirmationEmail() interface{} SetSendUserConfirmationEmail(val interface{}) SendUserConfirmationEmailInput() 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{} 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 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 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 UniqueIpsLimitEnabled() interface{} SetUniqueIpsLimitEnabled(val interface{}) UniqueIpsLimitEnabledInput() interface{} UniqueIpsLimitPerUser() *float64 SetUniqueIpsLimitPerUser(val *float64) UniqueIpsLimitPerUserInput() *float64 UniqueIpsLimitTimeWindow() *float64 SetUniqueIpsLimitTimeWindow(val *float64) UniqueIpsLimitTimeWindowInput() *float64 UsagePingEnabled() interface{} SetUsagePingEnabled(val interface{}) UsagePingEnabledInput() interface{} UserDeactivationEmailsEnabled() interface{} SetUserDeactivationEmailsEnabled(val interface{}) UserDeactivationEmailsEnabledInput() interface{} UserDefaultExternal() interface{} SetUserDefaultExternal(val interface{}) UserDefaultExternalInput() interface{} UserDefaultInternalRegex() *string SetUserDefaultInternalRegex(val *string) UserDefaultInternalRegexInput() *string UserOauthApplications() interface{} SetUserOauthApplications(val interface{}) UserOauthApplicationsInput() interface{} UserShowAddSshKeyMessage() interface{} SetUserShowAddSshKeyMessage(val interface{}) UserShowAddSshKeyMessageInput() interface{} 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 // 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. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetAbuseNotificationEmail() ResetAdminMode() ResetAfterSignOutPath() ResetAfterSignUpText() ResetAkismetApiKey() ResetAkismetEnabled() ResetAllowGroupOwnersToManageLdap() ResetAllowLocalRequestsFromSystemHooks() ResetAllowLocalRequestsFromWebHooksAndServices() ResetArchiveBuildsInHumanReadable() ResetAssetProxyAllowlist() ResetAssetProxyEnabled() ResetAssetProxySecretKey() ResetAssetProxyUrl() ResetAuthorizedKeysEnabled() ResetAutoDevopsDomain() ResetAutoDevopsEnabled() ResetAutomaticPurchasedStorageAllocation() ResetCheckNamespacePlan() ResetCommitEmailHostname() ResetContainerExpirationPoliciesEnableHistoricEntries() ResetContainerRegistryCleanupTagsServiceMaxListSize() ResetContainerRegistryDeleteTagsServiceTimeout() ResetContainerRegistryExpirationPoliciesCaching() ResetContainerRegistryExpirationPoliciesWorkerCapacity() ResetContainerRegistryTokenExpireDelay() ResetDeactivateDormantUsers() ResetDefaultArtifactsExpireIn() ResetDefaultBranchName() ResetDefaultBranchProtection() ResetDefaultCiConfigPath() ResetDefaultGroupVisibility() ResetDefaultProjectCreation() ResetDefaultProjectsLimit() ResetDefaultProjectVisibility() ResetDefaultSnippetVisibility() ResetDelayedGroupDeletion() ResetDelayedProjectDeletion() ResetDeleteInactiveProjects() ResetDeletionAdjournedPeriod() ResetDiffMaxFiles() ResetDiffMaxLines() ResetDiffMaxPatchBytes() ResetDisabledOauthSignInSources() ResetDisableFeedToken() ResetDnsRebindingProtectionEnabled() ResetDomainAllowlist() ResetDomainDenylist() ResetDomainDenylistEnabled() ResetDsaKeyRestriction() ResetEcdsaKeyRestriction() ResetEcdsaSkKeyRestriction() ResetEd25519KeyRestriction() ResetEd25519SkKeyRestriction() ResetEksAccessKeyId() ResetEksAccountId() ResetEksIntegrationEnabled() ResetEksSecretAccessKey() ResetElasticsearchAws() ResetElasticsearchAwsAccessKey() ResetElasticsearchAwsRegion() ResetElasticsearchAwsSecretAccessKey() ResetElasticsearchIndexedFieldLengthLimit() ResetElasticsearchIndexedFileSizeLimitKb() ResetElasticsearchIndexing() ResetElasticsearchLimitIndexing() ResetElasticsearchMaxBulkConcurrency() ResetElasticsearchMaxBulkSizeMb() ResetElasticsearchNamespaceIds() ResetElasticsearchPassword() ResetElasticsearchProjectIds() ResetElasticsearchSearch() ResetElasticsearchUrl() ResetElasticsearchUsername() ResetEmailAdditionalText() ResetEmailAuthorInBody() ResetEnabledGitAccessProtocol() ResetEnforceNamespaceStorageLimit() ResetEnforceTerms() ResetExternalAuthClientCert() ResetExternalAuthClientKey() ResetExternalAuthClientKeyPass() ResetExternalAuthorizationServiceDefaultLabel() ResetExternalAuthorizationServiceEnabled() ResetExternalAuthorizationServiceTimeout() ResetExternalAuthorizationServiceUrl() ResetExternalPipelineValidationServiceTimeout() ResetExternalPipelineValidationServiceToken() ResetExternalPipelineValidationServiceUrl() ResetFileTemplateProjectId() ResetFirstDayOfWeek() ResetGeoNodeAllowedIps() ResetGeoStatusTimeout() ResetGitalyTimeoutDefault() ResetGitalyTimeoutFast() ResetGitalyTimeoutMedium() ResetGitRateLimitUsersAllowlist() ResetGitTwoFactorSessionExpiry() ResetGrafanaEnabled() ResetGrafanaUrl() ResetGravatarEnabled() ResetHashedStorageEnabled() ResetHelpPageHideCommercialContent() ResetHelpPageSupportUrl() ResetHelpPageText() ResetHelpText() ResetHideThirdPartyOffers() ResetHomePageUrl() ResetHousekeepingEnabled() ResetHousekeepingFullRepackPeriod() ResetHousekeepingGcPeriod() ResetHousekeepingIncrementalRepackPeriod() ResetHtmlEmailsEnabled() ResetId() ResetImportSources() ResetInactiveProjectsDeleteAfterMonths() ResetInactiveProjectsMinSizeMb() ResetInactiveProjectsSendWarningEmailAfterMonths() ResetInProductMarketingEmailsEnabled() ResetInvisibleCaptchaEnabled() ResetIssuesCreateLimit() ResetKeepLatestArtifact() ResetLocalMarkdownVersion() ResetMailgunEventsEnabled() ResetMailgunSigningKey() ResetMaintenanceMode() ResetMaintenanceModeMessage() ResetMaxArtifactsSize() ResetMaxAttachmentSize() ResetMaxExportSize() ResetMaxImportSize() ResetMaxNumberOfRepositoryDownloads() ResetMaxNumberOfRepositoryDownloadsWithinTimePeriod() ResetMaxPagesSize() ResetMaxPersonalAccessTokenLifetime() ResetMaxSshKeyLifetime() ResetMetricsMethodCallThreshold() ResetMirrorAvailable() ResetMirrorCapacityThreshold() ResetMirrorMaxCapacity() ResetMirrorMaxDelay() ResetNpmPackageRequestsForwarding() ResetOutboundLocalRequestsWhitelist() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPackageRegistryCleanupPoliciesWorkerCapacity() ResetPagesDomainVerificationEnabled() ResetPasswordAuthenticationEnabledForGit() ResetPasswordAuthenticationEnabledForWeb() ResetPasswordLowercaseRequired() ResetPasswordNumberRequired() ResetPasswordSymbolRequired() ResetPasswordUppercaseRequired() ResetPerformanceBarAllowedGroupPath() ResetPersonalAccessTokenPrefix() ResetPipelineLimitPerProjectUserSha() ResetPlantumlEnabled() ResetPlantumlUrl() ResetPollingIntervalMultiplier() ResetProjectExportEnabled() ResetPrometheusMetricsEnabled() ResetProtectedCiVariables() ResetPushEventActivitiesLimit() ResetPushEventHooksLimit() ResetPypiPackageRequestsForwarding() ResetRateLimitingResponseText() ResetRawBlobRequestLimit() ResetRecaptchaEnabled() ResetRecaptchaPrivateKey() ResetRecaptchaSiteKey() ResetReceiveMaxInputSize() ResetRepositoryChecksEnabled() ResetRepositorySizeLimit() ResetRepositoryStorages() ResetRepositoryStoragesWeighted() ResetRequireAdminApprovalAfterUserSignup() ResetRequireTwoFactorAuthentication() ResetRestrictedVisibilityLevels() ResetRsaKeyRestriction() ResetSearchRateLimit() ResetSearchRateLimitUnauthenticated() ResetSendUserConfirmationEmail() ResetSessionExpireDelay() ResetSidekiqJobLimiterCompressionThresholdBytes() ResetSidekiqJobLimiterLimitBytes() ResetSidekiqJobLimiterMode() ResetSignInText() ResetSignupEnabled() ResetSlackAppEnabled() ResetSlackAppId() ResetSlackAppSecret() ResetSlackAppSigningSecret() ResetSlackAppVerificationToken() ResetSnippetSizeLimit() ResetSnowplowAppId() ResetSnowplowCollectorHostname() ResetSnowplowCookieDomain() ResetSnowplowEnabled() ResetSourcegraphEnabled() ResetSourcegraphPublicOnly() ResetSourcegraphUrl() ResetSpamCheckApiKey() ResetSpamCheckEndpointEnabled() ResetSpamCheckEndpointUrl() ResetSuggestPipelineEnabled() ResetTerminalMaxSessionTime() ResetTerms() ResetThrottleAuthenticatedApiEnabled() ResetThrottleAuthenticatedApiPeriodInSeconds() ResetThrottleAuthenticatedApiRequestsPerPeriod() ResetThrottleAuthenticatedPackagesApiEnabled() ResetThrottleAuthenticatedPackagesApiPeriodInSeconds() ResetThrottleAuthenticatedPackagesApiRequestsPerPeriod() ResetThrottleAuthenticatedWebEnabled() ResetThrottleAuthenticatedWebPeriodInSeconds() ResetThrottleAuthenticatedWebRequestsPerPeriod() ResetThrottleUnauthenticatedApiEnabled() ResetThrottleUnauthenticatedApiPeriodInSeconds() ResetThrottleUnauthenticatedApiRequestsPerPeriod() ResetThrottleUnauthenticatedPackagesApiEnabled() ResetThrottleUnauthenticatedPackagesApiPeriodInSeconds() ResetThrottleUnauthenticatedPackagesApiRequestsPerPeriod() ResetThrottleUnauthenticatedWebEnabled() ResetThrottleUnauthenticatedWebPeriodInSeconds() ResetThrottleUnauthenticatedWebRequestsPerPeriod() ResetTimeTrackingLimitToHours() ResetTwoFactorGracePeriod() ResetUniqueIpsLimitEnabled() ResetUniqueIpsLimitPerUser() ResetUniqueIpsLimitTimeWindow() ResetUsagePingEnabled() ResetUserDeactivationEmailsEnabled() ResetUserDefaultExternal() ResetUserDefaultInternalRegex() ResetUserOauthApplications() ResetUserShowAddSshKeyMessage() ResetVersionCheckEnabled() ResetWebIdeClientsidePreviewEnabled() ResetWhatsNewVariant() ResetWikiPageMaxContentBytes() SynthesizeAttributes() *map[string]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://www.terraform.io/docs/providers/gitlab/r/application_settings gitlab_application_settings}.
func NewApplicationSettings ¶
func NewApplicationSettings(scope constructs.Construct, id *string, config *ApplicationSettingsConfig) ApplicationSettings
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings gitlab_application_settings} Resource.
type ApplicationSettingsConfig ¶
type ApplicationSettingsConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count *float64 `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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#akismet_enabled ApplicationSettings#akismet_enabled} AkismetEnabled interface{} `field:"optional" json:"akismetEnabled" yaml:"akismetEnabled"` // Set to true to allow group owners to manage LDAP. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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"` // 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://www.terraform.io/docs/providers/gitlab/r/application_settings#archive_builds_in_human_readable ApplicationSettings#archive_builds_in_human_readable} ArchiveBuildsInHumanReadable *string `field:"optional" json:"archiveBuildsInHumanReadable" yaml:"archiveBuildsInHumanReadable"` // 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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#authorized_keys_enabled ApplicationSettings#authorized_keys_enabled} AuthorizedKeysEnabled interface{} `field:"optional" json:"authorizedKeysEnabled" yaml:"authorizedKeysEnabled"` // Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#automatic_purchased_storage_allocation ApplicationSettings#automatic_purchased_storage_allocation} AutomaticPurchasedStorageAllocation interface{} `field:"optional" json:"automaticPurchasedStorageAllocation" yaml:"automaticPurchasedStorageAllocation"` // 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://www.terraform.io/docs/providers/gitlab/r/application_settings#check_namespace_plan ApplicationSettings#check_namespace_plan} CheckNamespacePlan interface{} `field:"optional" json:"checkNamespacePlan" yaml:"checkNamespacePlan"` // Custom hostname (for private commit emails). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#commit_email_hostname ApplicationSettings#commit_email_hostname} CommitEmailHostname *string `field:"optional" json:"commitEmailHostname" yaml:"commitEmailHostname"` // Enable cleanup policies for all projects. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#deactivate_dormant_users ApplicationSettings#deactivate_dormant_users} DeactivateDormantUsers interface{} `field:"optional" json:"deactivateDormantUsers" yaml:"deactivateDormantUsers"` // Set the default expiration time for each job’s artifacts. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#default_branch_protection ApplicationSettings#default_branch_protection} DefaultBranchProtection *float64 `field:"optional" json:"defaultBranchProtection" yaml:"defaultBranchProtection"` // Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is private. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_group_visibility ApplicationSettings#default_group_visibility} DefaultGroupVisibility *string `field:"optional" json:"defaultGroupVisibility" yaml:"defaultGroupVisibility"` // Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_project_creation ApplicationSettings#default_project_creation} DefaultProjectCreation *float64 `field:"optional" json:"defaultProjectCreation" yaml:"defaultProjectCreation"` // Project limit per user. Default is 100000. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is private. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is private. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#default_snippet_visibility ApplicationSettings#default_snippet_visibility} DefaultSnippetVisibility *string `field:"optional" json:"defaultSnippetVisibility" yaml:"defaultSnippetVisibility"` // Enable delayed group deletion. // // Default is true. Introduced in GitLab 15.0. From GitLab 15.1, disables and locks the group-level setting for delayed protect deletion when set to false. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#delayed_group_deletion ApplicationSettings#delayed_group_deletion} DelayedGroupDeletion interface{} `field:"optional" json:"delayedGroupDeletion" yaml:"delayedGroupDeletion"` // Enable delayed project deletion by default in new groups. // // Default is false. From GitLab 15.1, can only be enabled when delayed_group_deletion is true. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#delayed_project_deletion ApplicationSettings#delayed_project_deletion} DelayedProjectDeletion interface{} `field:"optional" json:"delayedProjectDeletion" yaml:"delayedProjectDeletion"` // Enable inactive project deletion feature. // // Default is false. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactive_projects_deletion, disabled by default). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#delete_inactive_projects ApplicationSettings#delete_inactive_projects} DeleteInactiveProjects interface{} `field:"optional" json:"deleteInactiveProjects" yaml:"deleteInactiveProjects"` // The number of days to wait before deleting a project or group that is marked for deletion. // // Value must be between 1 and 90. Defaults to 7. From GitLab 15.1, a hook on deletion_adjourned_period sets the period to 1 on every update, and sets both delayed_project_deletion and delayed_group_deletion to false if the period is 0. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#deletion_adjourned_period ApplicationSettings#deletion_adjourned_period} DeletionAdjournedPeriod *float64 `field:"optional" json:"deletionAdjournedPeriod" yaml:"deletionAdjournedPeriod"` // Maximum files in a diff. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#diff_max_patch_bytes ApplicationSettings#diff_max_patch_bytes} DiffMaxPatchBytes *float64 `field:"optional" json:"diffMaxPatchBytes" yaml:"diffMaxPatchBytes"` // Disabled OAuth sign-in sources. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#disable_feed_token ApplicationSettings#disable_feed_token} DisableFeedToken interface{} `field:"optional" json:"disableFeedToken" yaml:"disableFeedToken"` // Enforce DNS rebinding attack protection. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is null, meaning there is no restriction. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#domain_denylist_enabled ApplicationSettings#domain_denylist_enabled} DomainDenylistEnabled interface{} `field:"optional" json:"domainDenylistEnabled" yaml:"domainDenylistEnabled"` // The minimum allowed bit length of an uploaded DSA key. Default is 0 (no restriction). -1 disables DSA keys. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#dsa_key_restriction ApplicationSettings#dsa_key_restriction} DsaKeyRestriction *float64 `field:"optional" json:"dsaKeyRestriction" yaml:"dsaKeyRestriction"` // The minimum allowed curve size (in bits) of an uploaded ECDSA key. // // Default is 0 (no restriction). -1 disables ECDSA keys. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default is 0 (no restriction). -1 disables ECDSA_SK keys. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default is 0 (no restriction). -1 disables ED25519 keys. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default is 0 (no restriction). -1 disables ED25519_SK keys. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_max_bulk_size_mb ApplicationSettings#elasticsearch_max_bulk_size_mb} ElasticsearchMaxBulkSizeMb *float64 `field:"optional" json:"elasticsearchMaxBulkSizeMb" yaml:"elasticsearchMaxBulkSizeMb"` // The namespaces to index via Elasticsearch if elasticsearch_limit_indexing is enabled. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_namespace_ids ApplicationSettings#elasticsearch_namespace_ids} ElasticsearchNamespaceIds *[]*string `field:"optional" json:"elasticsearchNamespaceIds" yaml:"elasticsearchNamespaceIds"` // The password of your Elasticsearch instance. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_project_ids ApplicationSettings#elasticsearch_project_ids} ElasticsearchProjectIds *[]*string `field:"optional" json:"elasticsearchProjectIds" yaml:"elasticsearchProjectIds"` // Enable Elasticsearch search. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#elasticsearch_username ApplicationSettings#elasticsearch_username} ElasticsearchUsername *string `field:"optional" json:"elasticsearchUsername" yaml:"elasticsearchUsername"` // Additional text added to the bottom of every email for legal/auditing/compliance reasons. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#email_author_in_body ApplicationSettings#email_author_in_body} EmailAuthorInBody interface{} `field:"optional" json:"emailAuthorInBody" yaml:"emailAuthorInBody"` // Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#external_pipeline_validation_service_url ApplicationSettings#external_pipeline_validation_service_url} ExternalPipelineValidationServiceUrl *string `field:"optional" json:"externalPipelineValidationServiceUrl" yaml:"externalPipelineValidationServiceUrl"` // The ID of a project to load custom file templates from. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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 (default) for Sunday, 1 for Monday, and 6 for Saturday. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#gitaly_timeout_medium ApplicationSettings#gitaly_timeout_medium} GitalyTimeoutMedium *float64 `field:"optional" json:"gitalyTimeoutMedium" yaml:"gitalyTimeoutMedium"` // List of usernames excluded from Git anti-abuse rate limits. Default: [], Maximum: 100 usernames. Introduced in GitLab 15.2. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#git_two_factor_session_expiry ApplicationSettings#git_two_factor_session_expiry} GitTwoFactorSessionExpiry *float64 `field:"optional" json:"gitTwoFactorSessionExpiry" yaml:"gitTwoFactorSessionExpiry"` // Enable Grafana. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#grafana_enabled ApplicationSettings#grafana_enabled} GrafanaEnabled interface{} `field:"optional" json:"grafanaEnabled" yaml:"grafanaEnabled"` // Grafana URL. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#grafana_url ApplicationSettings#grafana_url} GrafanaUrl *string `field:"optional" json:"grafanaUrl" yaml:"grafanaUrl"` // Enable Gravatar. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#gravatar_enabled ApplicationSettings#gravatar_enabled} GravatarEnabled interface{} `field:"optional" json:"gravatarEnabled" yaml:"gravatarEnabled"` // 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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#home_page_url ApplicationSettings#home_page_url} HomePageUrl *string `field:"optional" json:"homePageUrl" yaml:"homePageUrl"` // (If enabled, requires: housekeeping_bitmaps_enabled, housekeeping_full_repack_period, housekeeping_gc_period, and housekeeping_incremental_repack_period) Enable or disable Git housekeeping. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#housekeeping_incremental_repack_period ApplicationSettings#housekeeping_incremental_repack_period} HousekeepingIncrementalRepackPeriod *float64 `field:"optional" json:"housekeepingIncrementalRepackPeriod" yaml:"housekeepingIncrementalRepackPeriod"` // Enable HTML emails. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#html_emails_enabled ApplicationSettings#html_emails_enabled} HtmlEmailsEnabled interface{} `field:"optional" json:"htmlEmailsEnabled" yaml:"htmlEmailsEnabled"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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, possible values: github, bitbucket, bitbucket_server, gitlab, fogbugz, git, gitlab_project, gitea, manifest, and phabricator. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default is 2. Introduced in GitLab 14.10. Became operational in GitLab 15.0. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default is 0. Introduced in GitLab 14.10. Became operational in GitLab 15.0. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default is 1. Introduced in GitLab 14.10. Became operational in GitLab 15.0. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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"` // Enable in-product marketing emails. Enabled by default. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Disabled by default. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Disabled by default. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#issues_create_limit ApplicationSettings#issues_create_limit} IssuesCreateLimit *float64 `field:"optional" json:"issuesCreateLimit" yaml:"issuesCreateLimit"` // Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time. // // Enabled by default. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#local_markdown_version ApplicationSettings#local_markdown_version} LocalMarkdownVersion *float64 `field:"optional" json:"localMarkdownVersion" yaml:"localMarkdownVersion"` // Enable Mailgun event receiver. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#maintenance_mode_message ApplicationSettings#maintenance_mode_message} MaintenanceModeMessage *string `field:"optional" json:"maintenanceModeMessage" yaml:"maintenanceModeMessage"` // Maximum artifacts size in MB. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#max_attachment_size ApplicationSettings#max_attachment_size} MaxAttachmentSize *float64 `field:"optional" json:"maxAttachmentSize" yaml:"maxAttachmentSize"` // Maximum export size in MB. 0 for unlimited. Default = 0 (unlimited). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_export_size ApplicationSettings#max_export_size} MaxExportSize *float64 `field:"optional" json:"maxExportSize" yaml:"maxExportSize"` // Maximum import size in MB. // // 0 for unlimited. Default = 0 (unlimited) Modified from 50MB to 0 in GitLab 13.8. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#max_import_size ApplicationSettings#max_import_size} MaxImportSize *float64 `field:"optional" json:"maxImportSize" yaml:"maxImportSize"` // Maximum number of unique repositories a user can download in the specified time period before they are banned. // // Default: 0, Maximum: 10,000 repositories. Introduced in GitLab 15.1. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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). Default: 0, Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#max_ssh_key_lifetime ApplicationSettings#max_ssh_key_lifetime} MaxSshKeyLifetime *float64 `field:"optional" json:"maxSshKeyLifetime" yaml:"maxSshKeyLifetime"` // A method call is only tracked when it takes longer than the given amount of milliseconds. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#metrics_method_call_threshold ApplicationSettings#metrics_method_call_threshold} MetricsMethodCallThreshold *float64 `field:"optional" json:"metricsMethodCallThreshold" yaml:"metricsMethodCallThreshold"` // Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#npm_package_requests_forwarding ApplicationSettings#npm_package_requests_forwarding} NpmPackageRequestsForwarding interface{} `field:"optional" json:"npmPackageRequestsForwarding" yaml:"npmPackageRequestsForwarding"` // 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://www.terraform.io/docs/providers/gitlab/r/application_settings#outbound_local_requests_whitelist ApplicationSettings#outbound_local_requests_whitelist} OutboundLocalRequestsWhitelist *[]*string `field:"optional" json:"outboundLocalRequestsWhitelist" yaml:"outboundLocalRequestsWhitelist"` // Number of workers assigned to the packages cleanup policies. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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. Default is true. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is true. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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. Disabled by default. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is false. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#project_export_enabled ApplicationSettings#project_export_enabled} ProjectExportEnabled interface{} `field:"optional" json:"projectExportEnabled" yaml:"projectExportEnabled"` // Enable Prometheus metrics. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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. Default: 300. To disable throttling set to 0. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#receive_max_input_size ApplicationSettings#receive_max_input_size} ReceiveMaxInputSize *float64 `field:"optional" json:"receiveMaxInputSize" yaml:"receiveMaxInputSize"` // GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#require_admin_approval_after_user_signup ApplicationSettings#require_admin_approval_after_user_signup} RequireAdminApprovalAfterUserSignup interface{} `field:"optional" json:"requireAdminApprovalAfterUserSignup" yaml:"requireAdminApprovalAfterUserSignup"` // (If enabled, requires: two_factor_grace_period) Require all users to set up Two-factor authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is null which means there is no restriction. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is 0 (no restriction). -1 disables RSA keys. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default: 30. To disable throttling set to 0. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default: 10. To disable throttling set to 0. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#search_rate_limit_unauthenticated ApplicationSettings#search_rate_limit_unauthenticated} SearchRateLimitUnauthenticated *float64 `field:"optional" json:"searchRateLimitUnauthenticated" yaml:"searchRateLimitUnauthenticated"` // Send confirmation email on sign-up. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#send_user_confirmation_email ApplicationSettings#send_user_confirmation_email} SendUserConfirmationEmail interface{} `field:"optional" json:"sendUserConfirmationEmail" yaml:"sendUserConfirmationEmail"` // Session duration in minutes. GitLab restart is required to apply changes. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#session_expire_delay ApplicationSettings#session_expire_delay} SessionExpireDelay *float64 `field:"optional" json:"sessionExpireDelay" yaml:"sessionExpireDelay"` // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#shared_runners_enabled ApplicationSettings#shared_runners_enabled} SharedRunnersEnabled interface{} `field:"optional" json:"sharedRunnersEnabled" yaml:"sharedRunnersEnabled"` // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#shared_runners_minutes ApplicationSettings#shared_runners_minutes} SharedRunnersMinutes *float64 `field:"optional" json:"sharedRunnersMinutes" yaml:"sharedRunnersMinutes"` // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. // // Default: 100 000 bytes (100KB). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default: 0 bytes (doesn’t reject any job). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default: ‘compress’. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#sign_in_text ApplicationSettings#sign_in_text} SignInText *string `field:"optional" json:"signInText" yaml:"signInText"` // Enable registration. Default is true. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#signup_enabled ApplicationSettings#signup_enabled} SignupEnabled interface{} `field:"optional" json:"signupEnabled" yaml:"signupEnabled"` // (If enabled, requires: slack_app_id, slack_app_secret and slack_app_secret) Enable Slack app. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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. Default: 52428800 Bytes (50MB). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#snowplow_cookie_domain ApplicationSettings#snowplow_cookie_domain} SnowplowCookieDomain *string `field:"optional" json:"snowplowCookieDomain" yaml:"snowplowCookieDomain"` // Enable snowplow tracking. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#snowplow_enabled ApplicationSettings#snowplow_enabled} SnowplowEnabled interface{} `field:"optional" json:"snowplowEnabled" yaml:"snowplowEnabled"` // Enables Sourcegraph integration. Default is false. If enabled, requires sourcegraph_url. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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. Default is true. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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. Default is false. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#spam_check_endpoint_url ApplicationSettings#spam_check_endpoint_url} SpamCheckEndpointUrl *string `field:"optional" json:"spamCheckEndpointUrl" yaml:"spamCheckEndpointUrl"` // Enable pipeline suggestion banner. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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. Default is false. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#two_factor_grace_period ApplicationSettings#two_factor_grace_period} TwoFactorGracePeriod *float64 `field:"optional" json:"twoFactorGracePeriod" yaml:"twoFactorGracePeriod"` // (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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#unique_ips_limit_time_window ApplicationSettings#unique_ips_limit_time_window} UniqueIpsLimitTimeWindow *float64 `field:"optional" json:"uniqueIpsLimitTimeWindow" yaml:"uniqueIpsLimitTimeWindow"` // Every week GitLab reports license usage back to GitLab, Inc. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#usage_ping_enabled ApplicationSettings#usage_ping_enabled} UsagePingEnabled interface{} `field:"optional" json:"usagePingEnabled" yaml:"usagePingEnabled"` // Send an email to users upon account deactivation. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#user_default_internal_regex ApplicationSettings#user_default_internal_regex} UserDefaultInternalRegex *string `field:"optional" json:"userDefaultInternalRegex" yaml:"userDefaultInternalRegex"` // Allow users to register any application to use GitLab as an OAuth provider. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#user_show_add_ssh_key_message ApplicationSettings#user_show_add_ssh_key_message} UserShowAddSshKeyMessage interface{} `field:"optional" json:"userShowAddSshKeyMessage" yaml:"userShowAddSshKeyMessage"` // Let GitLab inform you when an update is available. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/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://www.terraform.io/docs/providers/gitlab/r/application_settings#whats_new_variant ApplicationSettings#whats_new_variant} WhatsNewVariant *string `field:"optional" json:"whatsNewVariant" yaml:"whatsNewVariant"` // Maximum wiki page content size in bytes. Default: 52428800 Bytes (50 MB). The minimum value is 1024 bytes. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/application_settings#wiki_page_max_content_bytes ApplicationSettings#wiki_page_max_content_bytes} WikiPageMaxContentBytes *float64 `field:"optional" json:"wikiPageMaxContentBytes" yaml:"wikiPageMaxContentBytes"` }