ApplicationSettingsArgs

data class ApplicationSettingsArgs(val abuseNotificationEmail: Output<String>? = null, val adminMode: Output<Boolean>? = null, val afterSignOutPath: Output<String>? = null, val afterSignUpText: Output<String>? = null, val akismetApiKey: Output<String>? = null, val akismetEnabled: Output<Boolean>? = null, val allowGroupOwnersToManageLdap: Output<Boolean>? = null, val allowLocalRequestsFromSystemHooks: Output<Boolean>? = null, val allowLocalRequestsFromWebHooksAndServices: Output<Boolean>? = null, val archiveBuildsInHumanReadable: Output<String>? = null, val assetProxyAllowlists: Output<List<String>>? = null, val assetProxyEnabled: Output<Boolean>? = null, val assetProxySecretKey: Output<String>? = null, val assetProxyUrl: Output<String>? = null, val authorizedKeysEnabled: Output<Boolean>? = null, val autoDevopsDomain: Output<String>? = null, val autoDevopsEnabled: Output<Boolean>? = null, val automaticPurchasedStorageAllocation: Output<Boolean>? = null, val canCreateGroup: Output<Boolean>? = null, val checkNamespacePlan: Output<Boolean>? = null, val commitEmailHostname: Output<String>? = null, val containerExpirationPoliciesEnableHistoricEntries: Output<Boolean>? = null, val containerRegistryCleanupTagsServiceMaxListSize: Output<Int>? = null, val containerRegistryDeleteTagsServiceTimeout: Output<Int>? = null, val containerRegistryExpirationPoliciesCaching: Output<Boolean>? = null, val containerRegistryExpirationPoliciesWorkerCapacity: Output<Int>? = null, val containerRegistryTokenExpireDelay: Output<Int>? = null, val deactivateDormantUsers: Output<Boolean>? = null, val defaultArtifactsExpireIn: Output<String>? = null, val defaultBranchName: Output<String>? = null, val defaultBranchProtection: Output<Int>? = null, val defaultCiConfigPath: Output<String>? = null, val defaultGroupVisibility: Output<String>? = null, val defaultProjectCreation: Output<Int>? = null, val defaultProjectVisibility: Output<String>? = null, val defaultProjectsLimit: Output<Int>? = null, val defaultSnippetVisibility: Output<String>? = null, val delayedGroupDeletion: Output<Boolean>? = null, val delayedProjectDeletion: Output<Boolean>? = null, val deleteInactiveProjects: Output<Boolean>? = null, val deletionAdjournedPeriod: Output<Int>? = null, val diffMaxFiles: Output<Int>? = null, val diffMaxLines: Output<Int>? = null, val diffMaxPatchBytes: Output<Int>? = null, val disableFeedToken: Output<Boolean>? = null, val disabledOauthSignInSources: Output<List<String>>? = null, val dnsRebindingProtectionEnabled: Output<Boolean>? = null, val domainAllowlists: Output<List<String>>? = null, val domainDenylistEnabled: Output<Boolean>? = null, val domainDenylists: Output<List<String>>? = null, val dsaKeyRestriction: Output<Int>? = null, val ecdsaKeyRestriction: Output<Int>? = null, val ecdsaSkKeyRestriction: Output<Int>? = null, val ed25519KeyRestriction: Output<Int>? = null, val ed25519SkKeyRestriction: Output<Int>? = null, val eksAccessKeyId: Output<String>? = null, val eksAccountId: Output<String>? = null, val eksIntegrationEnabled: Output<Boolean>? = null, val eksSecretAccessKey: Output<String>? = null, val elasticsearchAws: Output<Boolean>? = null, val elasticsearchAwsAccessKey: Output<String>? = null, val elasticsearchAwsRegion: Output<String>? = null, val elasticsearchAwsSecretAccessKey: Output<String>? = null, val elasticsearchIndexedFieldLengthLimit: Output<Int>? = null, val elasticsearchIndexedFileSizeLimitKb: Output<Int>? = null, val elasticsearchIndexing: Output<Boolean>? = null, val elasticsearchLimitIndexing: Output<Boolean>? = null, val elasticsearchMaxBulkConcurrency: Output<Int>? = null, val elasticsearchMaxBulkSizeMb: Output<Int>? = null, val elasticsearchNamespaceIds: Output<List<String>>? = null, val elasticsearchPassword: Output<String>? = null, val elasticsearchProjectIds: Output<List<String>>? = null, val elasticsearchSearch: Output<Boolean>? = null, val elasticsearchUrls: Output<List<String>>? = null, val elasticsearchUsername: Output<String>? = null, val emailAdditionalText: Output<String>? = null, val emailAuthorInBody: Output<Boolean>? = null, val enabledGitAccessProtocol: Output<String>? = null, val enforceNamespaceStorageLimit: Output<Boolean>? = null, val enforceTerms: Output<Boolean>? = null, val externalAuthClientCert: Output<String>? = null, val externalAuthClientKey: Output<String>? = null, val externalAuthClientKeyPass: Output<String>? = null, val externalAuthorizationServiceDefaultLabel: Output<String>? = null, val externalAuthorizationServiceEnabled: Output<Boolean>? = null, val externalAuthorizationServiceTimeout: Output<Double>? = null, val externalAuthorizationServiceUrl: Output<String>? = null, val externalPipelineValidationServiceTimeout: Output<Int>? = null, val externalPipelineValidationServiceToken: Output<String>? = null, val externalPipelineValidationServiceUrl: Output<String>? = null, val fileTemplateProjectId: Output<Int>? = null, val firstDayOfWeek: Output<Int>? = null, val geoNodeAllowedIps: Output<String>? = null, val geoStatusTimeout: Output<Int>? = null, val gitRateLimitUsersAllowlists: Output<List<String>>? = null, val gitTwoFactorSessionExpiry: Output<Int>? = null, val gitalyTimeoutDefault: Output<Int>? = null, val gitalyTimeoutFast: Output<Int>? = null, val gitalyTimeoutMedium: Output<Int>? = null, val grafanaEnabled: Output<Boolean>? = null, val grafanaUrl: Output<String>? = null, val gravatarEnabled: Output<Boolean>? = null, val groupOwnersCanManageDefaultBranchProtection: Output<Boolean>? = null, val hashedStorageEnabled: Output<Boolean>? = null, val helpPageHideCommercialContent: Output<Boolean>? = null, val helpPageSupportUrl: Output<String>? = null, val helpPageText: Output<String>? = null, val helpText: Output<String>? = null, val hideThirdPartyOffers: Output<Boolean>? = null, val homePageUrl: Output<String>? = null, val housekeepingEnabled: Output<Boolean>? = null, val housekeepingFullRepackPeriod: Output<Int>? = null, val housekeepingGcPeriod: Output<Int>? = null, val housekeepingIncrementalRepackPeriod: Output<Int>? = null, val htmlEmailsEnabled: Output<Boolean>? = null, val importSources: Output<List<String>>? = null, val inProductMarketingEmailsEnabled: Output<Boolean>? = null, val inactiveProjectsDeleteAfterMonths: Output<Int>? = null, val inactiveProjectsMinSizeMb: Output<Int>? = null, val inactiveProjectsSendWarningEmailAfterMonths: Output<Int>? = null, val invisibleCaptchaEnabled: Output<Boolean>? = null, val issuesCreateLimit: Output<Int>? = null, val keepLatestArtifact: Output<Boolean>? = null, val localMarkdownVersion: Output<Int>? = null, val mailgunEventsEnabled: Output<Boolean>? = null, val mailgunSigningKey: Output<String>? = null, val maintenanceMode: Output<Boolean>? = null, val maintenanceModeMessage: Output<String>? = null, val maxArtifactsSize: Output<Int>? = null, val maxAttachmentSize: Output<Int>? = null, val maxExportSize: Output<Int>? = null, val maxImportSize: Output<Int>? = null, val maxNumberOfRepositoryDownloads: Output<Int>? = null, val maxNumberOfRepositoryDownloadsWithinTimePeriod: Output<Int>? = null, val maxPagesSize: Output<Int>? = null, val maxPersonalAccessTokenLifetime: Output<Int>? = null, val maxSshKeyLifetime: Output<Int>? = null, val metricsMethodCallThreshold: Output<Int>? = null, val mirrorAvailable: Output<Boolean>? = null, val mirrorCapacityThreshold: Output<Int>? = null, val mirrorMaxCapacity: Output<Int>? = null, val mirrorMaxDelay: Output<Int>? = null, val npmPackageRequestsForwarding: Output<Boolean>? = null, val outboundLocalRequestsWhitelists: Output<List<String>>? = null, val packageRegistryCleanupPoliciesWorkerCapacity: Output<Int>? = null, val pagesDomainVerificationEnabled: Output<Boolean>? = null, val passwordAuthenticationEnabledForGit: Output<Boolean>? = null, val passwordAuthenticationEnabledForWeb: Output<Boolean>? = null, val passwordLowercaseRequired: Output<Boolean>? = null, val passwordNumberRequired: Output<Boolean>? = null, val passwordSymbolRequired: Output<Boolean>? = null, val passwordUppercaseRequired: Output<Boolean>? = null, val performanceBarAllowedGroupPath: Output<String>? = null, val personalAccessTokenPrefix: Output<String>? = null, val pipelineLimitPerProjectUserSha: Output<Int>? = null, val plantumlEnabled: Output<Boolean>? = null, val plantumlUrl: Output<String>? = null, val pollingIntervalMultiplier: Output<Double>? = null, val projectExportEnabled: Output<Boolean>? = null, val prometheusMetricsEnabled: Output<Boolean>? = null, val protectedCiVariables: Output<Boolean>? = null, val pushEventActivitiesLimit: Output<Int>? = null, val pushEventHooksLimit: Output<Int>? = null, val pypiPackageRequestsForwarding: Output<Boolean>? = null, val rateLimitingResponseText: Output<String>? = null, val rawBlobRequestLimit: Output<Int>? = null, val recaptchaEnabled: Output<Boolean>? = null, val recaptchaPrivateKey: Output<String>? = null, val recaptchaSiteKey: Output<String>? = null, val receiveMaxInputSize: Output<Int>? = null, val repositoryChecksEnabled: Output<Boolean>? = null, val repositorySizeLimit: Output<Int>? = null, val repositoryStorages: Output<List<String>>? = null, val repositoryStoragesWeighted: Output<Map<String, Int>>? = null, val requireAdminApprovalAfterUserSignup: Output<Boolean>? = null, val requireTwoFactorAuthentication: Output<Boolean>? = null, val restrictedVisibilityLevels: Output<List<String>>? = null, val rsaKeyRestriction: Output<Int>? = null, val searchRateLimit: Output<Int>? = null, val searchRateLimitUnauthenticated: Output<Int>? = null, val sendUserConfirmationEmail: Output<Boolean>? = null, val sessionExpireDelay: Output<Int>? = null, val sharedRunnersEnabled: Output<Boolean>? = null, val sharedRunnersMinutes: Output<Int>? = null, val sharedRunnersText: Output<String>? = null, val sidekiqJobLimiterCompressionThresholdBytes: Output<Int>? = null, val sidekiqJobLimiterLimitBytes: Output<Int>? = null, val sidekiqJobLimiterMode: Output<String>? = null, val signInText: Output<String>? = null, val signupEnabled: Output<Boolean>? = null, val slackAppEnabled: Output<Boolean>? = null, val slackAppId: Output<String>? = null, val slackAppSecret: Output<String>? = null, val slackAppSigningSecret: Output<String>? = null, val slackAppVerificationToken: Output<String>? = null, val snippetSizeLimit: Output<Int>? = null, val snowplowAppId: Output<String>? = null, val snowplowCollectorHostname: Output<String>? = null, val snowplowCookieDomain: Output<String>? = null, val snowplowEnabled: Output<Boolean>? = null, val sourcegraphEnabled: Output<Boolean>? = null, val sourcegraphPublicOnly: Output<Boolean>? = null, val sourcegraphUrl: Output<String>? = null, val spamCheckApiKey: Output<String>? = null, val spamCheckEndpointEnabled: Output<Boolean>? = null, val spamCheckEndpointUrl: Output<String>? = null, val suggestPipelineEnabled: Output<Boolean>? = null, val terminalMaxSessionTime: Output<Int>? = null, val terms: Output<String>? = null, val throttleAuthenticatedApiEnabled: Output<Boolean>? = null, val throttleAuthenticatedApiPeriodInSeconds: Output<Int>? = null, val throttleAuthenticatedApiRequestsPerPeriod: Output<Int>? = null, val throttleAuthenticatedPackagesApiEnabled: Output<Boolean>? = null, val throttleAuthenticatedPackagesApiPeriodInSeconds: Output<Int>? = null, val throttleAuthenticatedPackagesApiRequestsPerPeriod: Output<Int>? = null, val throttleAuthenticatedWebEnabled: Output<Boolean>? = null, val throttleAuthenticatedWebPeriodInSeconds: Output<Int>? = null, val throttleAuthenticatedWebRequestsPerPeriod: Output<Int>? = null, val throttleUnauthenticatedApiEnabled: Output<Boolean>? = null, val throttleUnauthenticatedApiPeriodInSeconds: Output<Int>? = null, val throttleUnauthenticatedApiRequestsPerPeriod: Output<Int>? = null, val throttleUnauthenticatedPackagesApiEnabled: Output<Boolean>? = null, val throttleUnauthenticatedPackagesApiPeriodInSeconds: Output<Int>? = null, val throttleUnauthenticatedPackagesApiRequestsPerPeriod: Output<Int>? = null, val throttleUnauthenticatedWebEnabled: Output<Boolean>? = null, val throttleUnauthenticatedWebPeriodInSeconds: Output<Int>? = null, val throttleUnauthenticatedWebRequestsPerPeriod: Output<Int>? = null, val timeTrackingLimitToHours: Output<Boolean>? = null, val twoFactorGracePeriod: Output<Int>? = null, val uniqueIpsLimitEnabled: Output<Boolean>? = null, val uniqueIpsLimitPerUser: Output<Int>? = null, val uniqueIpsLimitTimeWindow: Output<Int>? = null, val usagePingEnabled: Output<Boolean>? = null, val userDeactivationEmailsEnabled: Output<Boolean>? = null, val userDefaultExternal: Output<Boolean>? = null, val userDefaultInternalRegex: Output<String>? = null, val userOauthApplications: Output<Boolean>? = null, val userShowAddSshKeyMessage: Output<Boolean>? = null, val versionCheckEnabled: Output<Boolean>? = null, val webIdeClientsidePreviewEnabled: Output<Boolean>? = null, val whatsNewVariant: Output<String>? = null, val wikiPageMaxContentBytes: Output<Int>? = null) : ConvertibleToJava<ApplicationSettingsArgs>

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gitlab.ApplicationSettings;
import com.pulumi.gitlab.ApplicationSettingsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var this_ = new ApplicationSettings("this", ApplicationSettingsArgs.builder()
.requireTwoFactorAuthentication(true)
.twoFactorGracePeriod(24)
.build());
}
}

Constructors

Link copied to clipboard
constructor(abuseNotificationEmail: Output<String>? = null, adminMode: Output<Boolean>? = null, afterSignOutPath: Output<String>? = null, afterSignUpText: Output<String>? = null, akismetApiKey: Output<String>? = null, akismetEnabled: Output<Boolean>? = null, allowGroupOwnersToManageLdap: Output<Boolean>? = null, allowLocalRequestsFromSystemHooks: Output<Boolean>? = null, allowLocalRequestsFromWebHooksAndServices: Output<Boolean>? = null, archiveBuildsInHumanReadable: Output<String>? = null, assetProxyAllowlists: Output<List<String>>? = null, assetProxyEnabled: Output<Boolean>? = null, assetProxySecretKey: Output<String>? = null, assetProxyUrl: Output<String>? = null, authorizedKeysEnabled: Output<Boolean>? = null, autoDevopsDomain: Output<String>? = null, autoDevopsEnabled: Output<Boolean>? = null, automaticPurchasedStorageAllocation: Output<Boolean>? = null, canCreateGroup: Output<Boolean>? = null, checkNamespacePlan: Output<Boolean>? = null, commitEmailHostname: Output<String>? = null, containerExpirationPoliciesEnableHistoricEntries: Output<Boolean>? = null, containerRegistryCleanupTagsServiceMaxListSize: Output<Int>? = null, containerRegistryDeleteTagsServiceTimeout: Output<Int>? = null, containerRegistryExpirationPoliciesCaching: Output<Boolean>? = null, containerRegistryExpirationPoliciesWorkerCapacity: Output<Int>? = null, containerRegistryTokenExpireDelay: Output<Int>? = null, deactivateDormantUsers: Output<Boolean>? = null, defaultArtifactsExpireIn: Output<String>? = null, defaultBranchName: Output<String>? = null, defaultBranchProtection: Output<Int>? = null, defaultCiConfigPath: Output<String>? = null, defaultGroupVisibility: Output<String>? = null, defaultProjectCreation: Output<Int>? = null, defaultProjectVisibility: Output<String>? = null, defaultProjectsLimit: Output<Int>? = null, defaultSnippetVisibility: Output<String>? = null, delayedGroupDeletion: Output<Boolean>? = null, delayedProjectDeletion: Output<Boolean>? = null, deleteInactiveProjects: Output<Boolean>? = null, deletionAdjournedPeriod: Output<Int>? = null, diffMaxFiles: Output<Int>? = null, diffMaxLines: Output<Int>? = null, diffMaxPatchBytes: Output<Int>? = null, disableFeedToken: Output<Boolean>? = null, disabledOauthSignInSources: Output<List<String>>? = null, dnsRebindingProtectionEnabled: Output<Boolean>? = null, domainAllowlists: Output<List<String>>? = null, domainDenylistEnabled: Output<Boolean>? = null, domainDenylists: Output<List<String>>? = null, dsaKeyRestriction: Output<Int>? = null, ecdsaKeyRestriction: Output<Int>? = null, ecdsaSkKeyRestriction: Output<Int>? = null, ed25519KeyRestriction: Output<Int>? = null, ed25519SkKeyRestriction: Output<Int>? = null, eksAccessKeyId: Output<String>? = null, eksAccountId: Output<String>? = null, eksIntegrationEnabled: Output<Boolean>? = null, eksSecretAccessKey: Output<String>? = null, elasticsearchAws: Output<Boolean>? = null, elasticsearchAwsAccessKey: Output<String>? = null, elasticsearchAwsRegion: Output<String>? = null, elasticsearchAwsSecretAccessKey: Output<String>? = null, elasticsearchIndexedFieldLengthLimit: Output<Int>? = null, elasticsearchIndexedFileSizeLimitKb: Output<Int>? = null, elasticsearchIndexing: Output<Boolean>? = null, elasticsearchLimitIndexing: Output<Boolean>? = null, elasticsearchMaxBulkConcurrency: Output<Int>? = null, elasticsearchMaxBulkSizeMb: Output<Int>? = null, elasticsearchNamespaceIds: Output<List<String>>? = null, elasticsearchPassword: Output<String>? = null, elasticsearchProjectIds: Output<List<String>>? = null, elasticsearchSearch: Output<Boolean>? = null, elasticsearchUrls: Output<List<String>>? = null, elasticsearchUsername: Output<String>? = null, emailAdditionalText: Output<String>? = null, emailAuthorInBody: Output<Boolean>? = null, enabledGitAccessProtocol: Output<String>? = null, enforceNamespaceStorageLimit: Output<Boolean>? = null, enforceTerms: Output<Boolean>? = null, externalAuthClientCert: Output<String>? = null, externalAuthClientKey: Output<String>? = null, externalAuthClientKeyPass: Output<String>? = null, externalAuthorizationServiceDefaultLabel: Output<String>? = null, externalAuthorizationServiceEnabled: Output<Boolean>? = null, externalAuthorizationServiceTimeout: Output<Double>? = null, externalAuthorizationServiceUrl: Output<String>? = null, externalPipelineValidationServiceTimeout: Output<Int>? = null, externalPipelineValidationServiceToken: Output<String>? = null, externalPipelineValidationServiceUrl: Output<String>? = null, fileTemplateProjectId: Output<Int>? = null, firstDayOfWeek: Output<Int>? = null, geoNodeAllowedIps: Output<String>? = null, geoStatusTimeout: Output<Int>? = null, gitRateLimitUsersAllowlists: Output<List<String>>? = null, gitTwoFactorSessionExpiry: Output<Int>? = null, gitalyTimeoutDefault: Output<Int>? = null, gitalyTimeoutFast: Output<Int>? = null, gitalyTimeoutMedium: Output<Int>? = null, grafanaEnabled: Output<Boolean>? = null, grafanaUrl: Output<String>? = null, gravatarEnabled: Output<Boolean>? = null, groupOwnersCanManageDefaultBranchProtection: Output<Boolean>? = null, hashedStorageEnabled: Output<Boolean>? = null, helpPageHideCommercialContent: Output<Boolean>? = null, helpPageSupportUrl: Output<String>? = null, helpPageText: Output<String>? = null, helpText: Output<String>? = null, hideThirdPartyOffers: Output<Boolean>? = null, homePageUrl: Output<String>? = null, housekeepingEnabled: Output<Boolean>? = null, housekeepingFullRepackPeriod: Output<Int>? = null, housekeepingGcPeriod: Output<Int>? = null, housekeepingIncrementalRepackPeriod: Output<Int>? = null, htmlEmailsEnabled: Output<Boolean>? = null, importSources: Output<List<String>>? = null, inProductMarketingEmailsEnabled: Output<Boolean>? = null, inactiveProjectsDeleteAfterMonths: Output<Int>? = null, inactiveProjectsMinSizeMb: Output<Int>? = null, inactiveProjectsSendWarningEmailAfterMonths: Output<Int>? = null, invisibleCaptchaEnabled: Output<Boolean>? = null, issuesCreateLimit: Output<Int>? = null, keepLatestArtifact: Output<Boolean>? = null, localMarkdownVersion: Output<Int>? = null, mailgunEventsEnabled: Output<Boolean>? = null, mailgunSigningKey: Output<String>? = null, maintenanceMode: Output<Boolean>? = null, maintenanceModeMessage: Output<String>? = null, maxArtifactsSize: Output<Int>? = null, maxAttachmentSize: Output<Int>? = null, maxExportSize: Output<Int>? = null, maxImportSize: Output<Int>? = null, maxNumberOfRepositoryDownloads: Output<Int>? = null, maxNumberOfRepositoryDownloadsWithinTimePeriod: Output<Int>? = null, maxPagesSize: Output<Int>? = null, maxPersonalAccessTokenLifetime: Output<Int>? = null, maxSshKeyLifetime: Output<Int>? = null, metricsMethodCallThreshold: Output<Int>? = null, mirrorAvailable: Output<Boolean>? = null, mirrorCapacityThreshold: Output<Int>? = null, mirrorMaxCapacity: Output<Int>? = null, mirrorMaxDelay: Output<Int>? = null, npmPackageRequestsForwarding: Output<Boolean>? = null, outboundLocalRequestsWhitelists: Output<List<String>>? = null, packageRegistryCleanupPoliciesWorkerCapacity: Output<Int>? = null, pagesDomainVerificationEnabled: Output<Boolean>? = null, passwordAuthenticationEnabledForGit: Output<Boolean>? = null, passwordAuthenticationEnabledForWeb: Output<Boolean>? = null, passwordLowercaseRequired: Output<Boolean>? = null, passwordNumberRequired: Output<Boolean>? = null, passwordSymbolRequired: Output<Boolean>? = null, passwordUppercaseRequired: Output<Boolean>? = null, performanceBarAllowedGroupPath: Output<String>? = null, personalAccessTokenPrefix: Output<String>? = null, pipelineLimitPerProjectUserSha: Output<Int>? = null, plantumlEnabled: Output<Boolean>? = null, plantumlUrl: Output<String>? = null, pollingIntervalMultiplier: Output<Double>? = null, projectExportEnabled: Output<Boolean>? = null, prometheusMetricsEnabled: Output<Boolean>? = null, protectedCiVariables: Output<Boolean>? = null, pushEventActivitiesLimit: Output<Int>? = null, pushEventHooksLimit: Output<Int>? = null, pypiPackageRequestsForwarding: Output<Boolean>? = null, rateLimitingResponseText: Output<String>? = null, rawBlobRequestLimit: Output<Int>? = null, recaptchaEnabled: Output<Boolean>? = null, recaptchaPrivateKey: Output<String>? = null, recaptchaSiteKey: Output<String>? = null, receiveMaxInputSize: Output<Int>? = null, repositoryChecksEnabled: Output<Boolean>? = null, repositorySizeLimit: Output<Int>? = null, repositoryStorages: Output<List<String>>? = null, repositoryStoragesWeighted: Output<Map<String, Int>>? = null, requireAdminApprovalAfterUserSignup: Output<Boolean>? = null, requireTwoFactorAuthentication: Output<Boolean>? = null, restrictedVisibilityLevels: Output<List<String>>? = null, rsaKeyRestriction: Output<Int>? = null, searchRateLimit: Output<Int>? = null, searchRateLimitUnauthenticated: Output<Int>? = null, sendUserConfirmationEmail: Output<Boolean>? = null, sessionExpireDelay: Output<Int>? = null, sharedRunnersEnabled: Output<Boolean>? = null, sharedRunnersMinutes: Output<Int>? = null, sharedRunnersText: Output<String>? = null, sidekiqJobLimiterCompressionThresholdBytes: Output<Int>? = null, sidekiqJobLimiterLimitBytes: Output<Int>? = null, sidekiqJobLimiterMode: Output<String>? = null, signInText: Output<String>? = null, signupEnabled: Output<Boolean>? = null, slackAppEnabled: Output<Boolean>? = null, slackAppId: Output<String>? = null, slackAppSecret: Output<String>? = null, slackAppSigningSecret: Output<String>? = null, slackAppVerificationToken: Output<String>? = null, snippetSizeLimit: Output<Int>? = null, snowplowAppId: Output<String>? = null, snowplowCollectorHostname: Output<String>? = null, snowplowCookieDomain: Output<String>? = null, snowplowEnabled: Output<Boolean>? = null, sourcegraphEnabled: Output<Boolean>? = null, sourcegraphPublicOnly: Output<Boolean>? = null, sourcegraphUrl: Output<String>? = null, spamCheckApiKey: Output<String>? = null, spamCheckEndpointEnabled: Output<Boolean>? = null, spamCheckEndpointUrl: Output<String>? = null, suggestPipelineEnabled: Output<Boolean>? = null, terminalMaxSessionTime: Output<Int>? = null, terms: Output<String>? = null, throttleAuthenticatedApiEnabled: Output<Boolean>? = null, throttleAuthenticatedApiPeriodInSeconds: Output<Int>? = null, throttleAuthenticatedApiRequestsPerPeriod: Output<Int>? = null, throttleAuthenticatedPackagesApiEnabled: Output<Boolean>? = null, throttleAuthenticatedPackagesApiPeriodInSeconds: Output<Int>? = null, throttleAuthenticatedPackagesApiRequestsPerPeriod: Output<Int>? = null, throttleAuthenticatedWebEnabled: Output<Boolean>? = null, throttleAuthenticatedWebPeriodInSeconds: Output<Int>? = null, throttleAuthenticatedWebRequestsPerPeriod: Output<Int>? = null, throttleUnauthenticatedApiEnabled: Output<Boolean>? = null, throttleUnauthenticatedApiPeriodInSeconds: Output<Int>? = null, throttleUnauthenticatedApiRequestsPerPeriod: Output<Int>? = null, throttleUnauthenticatedPackagesApiEnabled: Output<Boolean>? = null, throttleUnauthenticatedPackagesApiPeriodInSeconds: Output<Int>? = null, throttleUnauthenticatedPackagesApiRequestsPerPeriod: Output<Int>? = null, throttleUnauthenticatedWebEnabled: Output<Boolean>? = null, throttleUnauthenticatedWebPeriodInSeconds: Output<Int>? = null, throttleUnauthenticatedWebRequestsPerPeriod: Output<Int>? = null, timeTrackingLimitToHours: Output<Boolean>? = null, twoFactorGracePeriod: Output<Int>? = null, uniqueIpsLimitEnabled: Output<Boolean>? = null, uniqueIpsLimitPerUser: Output<Int>? = null, uniqueIpsLimitTimeWindow: Output<Int>? = null, usagePingEnabled: Output<Boolean>? = null, userDeactivationEmailsEnabled: Output<Boolean>? = null, userDefaultExternal: Output<Boolean>? = null, userDefaultInternalRegex: Output<String>? = null, userOauthApplications: Output<Boolean>? = null, userShowAddSshKeyMessage: Output<Boolean>? = null, versionCheckEnabled: Output<Boolean>? = null, webIdeClientsidePreviewEnabled: Output<Boolean>? = null, whatsNewVariant: Output<String>? = null, wikiPageMaxContentBytes: Output<Int>? = null)

Properties

Link copied to clipboard
val abuseNotificationEmail: Output<String>? = null

If set, abuse reports are sent to this address. Abuse reports are always available in the Admin Area.

Link copied to clipboard
val adminMode: Output<Boolean>? = null

Require administrators to enable Admin Mode by re-authenticating for administrative tasks.

Link copied to clipboard
val afterSignOutPath: Output<String>? = null

Where to redirect users after logout.

Link copied to clipboard
val afterSignUpText: Output<String>? = null

Text shown to the user after signing up.

Link copied to clipboard
val akismetApiKey: Output<String>? = null

API key for Akismet spam protection.

Link copied to clipboard
val akismetEnabled: Output<Boolean>? = null

(If enabled, requires: akismetapikey) Enable or disable Akismet spam protection.

Link copied to clipboard

Set to true to allow group owners to manage LDAP.

Link copied to clipboard

Allow requests to the local network from system hooks.

Allow requests to the local network from web hooks and services.

Link copied to clipboard

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.

Link copied to clipboard
val assetProxyAllowlists: Output<List<String>>? = null

Assets that match these domains are not proxied. Wildcards allowed. Your GitLab installation URL is automatically allowlisted. GitLab restart is required to apply changes.

Link copied to clipboard
val assetProxyEnabled: Output<Boolean>? = null

(If enabled, requires: assetproxyurl) Enable proxying of assets. GitLab restart is required to apply changes.

Link copied to clipboard
val assetProxySecretKey: Output<String>? = null

Shared secret with the asset proxy server. GitLab restart is required to apply changes.

Link copied to clipboard
val assetProxyUrl: Output<String>? = null

URL of the asset proxy server. GitLab restart is required to apply changes.

Link copied to clipboard
val authorizedKeysEnabled: Output<Boolean>? = null

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.

Link copied to clipboard
val autoDevopsDomain: Output<String>? = null

Specify a domain to use by default for every project’s Auto Review Apps and Auto Deploy stages.

Link copied to clipboard
val autoDevopsEnabled: Output<Boolean>? = null

Enable Auto DevOps for projects by default. It automatically builds, tests, and deploys applications based on a predefined CI/CD configuration.

Link copied to clipboard

Enabling this permits automatic allocation of purchased storage in a namespace.

Link copied to clipboard
val canCreateGroup: Output<Boolean>? = null

Indicates whether users can create top-level groups. Introduced in GitLab 15.5.

Link copied to clipboard
val checkNamespacePlan: Output<Boolean>? = null

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.

Link copied to clipboard
val commitEmailHostname: Output<String>? = null

Custom hostname (for private commit emails).

Enable cleanup policies for all projects.

The maximum number of tags that can be deleted in a single execution of cleanup policies.

The maximum time, in seconds, that the cleanup process can take to delete a batch of tags for cleanup policies.

Caching during the execution of cleanup policies.

Number of workers for cleanup policies.

Link copied to clipboard

Container Registry token duration in minutes.

Link copied to clipboard
val deactivateDormantUsers: Output<Boolean>? = null

Enable automatic deactivation of dormant users.

Link copied to clipboard
val defaultArtifactsExpireIn: Output<String>? = null

Set the default expiration time for each job’s artifacts.

Link copied to clipboard
val defaultBranchName: Output<String>? = null

Instance-level custom initial branch name (introduced in GitLab 13.2).

Link copied to clipboard
val defaultBranchProtection: Output<Int>? = null

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.

Link copied to clipboard
val defaultCiConfigPath: Output<String>? = null

Default CI/CD configuration file and path for new projects (.gitlab-ci.yml if not set).

Link copied to clipboard
val defaultGroupVisibility: Output<String>? = null

What visibility level new groups receive. Can take private, internal and public as a parameter.

Link copied to clipboard
val defaultProjectCreation: Output<Int>? = null

Default project creation protection. Can take: 0 (No one), 1 (Maintainers) or 2 (Developers + Maintainers).

Link copied to clipboard
val defaultProjectsLimit: Output<Int>? = null

Project limit per user.

Link copied to clipboard
val defaultProjectVisibility: Output<String>? = null

What visibility level new projects receive. Can take private, internal and public as a parameter.

Link copied to clipboard
val defaultSnippetVisibility: Output<String>? = null

What visibility level new snippets receive. Can take private, internal and public as a parameter.

Link copied to clipboard
val delayedGroupDeletion: Output<Boolean>? = null

Enable delayed group deletion. Introduced in GitLab 15.0. From GitLab 15.1, disables and locks the group-level setting for delayed protect deletion when set to false.

Link copied to clipboard
val delayedProjectDeletion: Output<Boolean>? = null

Enable delayed project deletion by default in new groups. From GitLab 15.1, can only be enabled when delayedgroupdeletion is true.

Link copied to clipboard
val deleteInactiveProjects: Output<Boolean>? = null

Enable inactive project deletion feature. Introduced in GitLab 14.10. Became operational in GitLab 15.0 (with feature flag inactiveprojectsdeletion).

Link copied to clipboard
val deletionAdjournedPeriod: Output<Int>? = null

The number of days to wait before deleting a project or group that is marked for deletion. Value must be between 1 and 90. From GitLab 15.1, a hook on deletionadjournedperiod sets the period to 1 on every update, and sets both delayedprojectdeletion and delayedgroupdeletion to false if the period is 0.

Link copied to clipboard
val diffMaxFiles: Output<Int>? = null

Maximum files in a diff.

Link copied to clipboard
val diffMaxLines: Output<Int>? = null

Maximum lines in a diff.

Link copied to clipboard
val diffMaxPatchBytes: Output<Int>? = null

Maximum diff patch size, in bytes.

Link copied to clipboard
val disabledOauthSignInSources: Output<List<String>>? = null

Disabled OAuth sign-in sources.

Link copied to clipboard
val disableFeedToken: Output<Boolean>? = null

Disable display of RSS/Atom and calendar feed tokens (introduced in GitLab 13.7).

Link copied to clipboard

Enforce DNS rebinding attack protection.

Link copied to clipboard
val domainAllowlists: Output<List<String>>? = null

Force people to use only corporate emails for sign-up. Null means there is no restriction.

Link copied to clipboard
val domainDenylistEnabled: Output<Boolean>? = null

(If enabled, requires: domain_denylist) Allows blocking sign-ups from emails from specific domains.

Link copied to clipboard
val domainDenylists: Output<List<String>>? = null

Users with email addresses that match these domains cannot sign up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com.

Link copied to clipboard
val dsaKeyRestriction: Output<Int>? = null

The minimum allowed bit length of an uploaded DSA key. 0 means no restriction. -1 disables DSA keys.

Link copied to clipboard
val ecdsaKeyRestriction: Output<Int>? = null

The minimum allowed curve size (in bits) of an uploaded ECDSA key. 0 means no restriction. -1 disables ECDSA keys.

Link copied to clipboard
val ecdsaSkKeyRestriction: Output<Int>? = null

The minimum allowed curve size (in bits) of an uploaded ECDSASK key. 0 means no restriction. -1 disables ECDSASK keys.

Link copied to clipboard
val ed25519KeyRestriction: Output<Int>? = null

The minimum allowed curve size (in bits) of an uploaded ED25519 key. 0 means no restriction. -1 disables ED25519 keys.

Link copied to clipboard
val ed25519SkKeyRestriction: Output<Int>? = null

The minimum allowed curve size (in bits) of an uploaded ED25519SK key. 0 means no restriction. -1 disables ED25519SK keys.

Link copied to clipboard
val eksAccessKeyId: Output<String>? = null

AWS IAM access key ID.

Link copied to clipboard
val eksAccountId: Output<String>? = null

Amazon account ID.

Link copied to clipboard
val eksIntegrationEnabled: Output<Boolean>? = null

Enable integration with Amazon EKS.

Link copied to clipboard
val eksSecretAccessKey: Output<String>? = null

AWS IAM secret access key.

Link copied to clipboard
val elasticsearchAws: Output<Boolean>? = null

Enable the use of AWS hosted Elasticsearch.

Link copied to clipboard
val elasticsearchAwsAccessKey: Output<String>? = null

AWS IAM access key.

Link copied to clipboard
val elasticsearchAwsRegion: Output<String>? = null

The AWS region the Elasticsearch domain is configured.

Link copied to clipboard

AWS IAM secret access key.

Link copied to clipboard

Maximum size of text fields to index by Elasticsearch. 0 value means no limit. This does not apply to repository and wiki indexing.

Link copied to clipboard

Maximum size of repository and wiki files that are indexed by Elasticsearch.

Link copied to clipboard
val elasticsearchIndexing: Output<Boolean>? = null

Enable Elasticsearch indexing.

Link copied to clipboard
val elasticsearchLimitIndexing: Output<Boolean>? = null

Limit Elasticsearch to index certain namespaces and projects.

Link copied to clipboard

Maximum concurrency of Elasticsearch bulk requests per indexing operation. This only applies to repository indexing operations.

Link copied to clipboard
val elasticsearchMaxBulkSizeMb: Output<Int>? = null

Maximum size of Elasticsearch bulk indexing requests in MB. This only applies to repository indexing operations.

Link copied to clipboard
val elasticsearchNamespaceIds: Output<List<String>>? = null

The namespaces to index via Elasticsearch if elasticsearchlimitindexing is enabled.

Link copied to clipboard
val elasticsearchPassword: Output<String>? = null

The password of your Elasticsearch instance.

Link copied to clipboard
val elasticsearchProjectIds: Output<List<String>>? = null

The projects to index via Elasticsearch if elasticsearchlimitindexing is enabled.

Link copied to clipboard
val elasticsearchSearch: Output<Boolean>? = null

Enable Elasticsearch search.

Link copied to clipboard
val elasticsearchUrls: Output<List<String>>? = null

The URL to use for connecting to Elasticsearch. Use a comma-separated list to support cluster (for example, http://localhost:9200, http://localhost:9201).

Link copied to clipboard
val elasticsearchUsername: Output<String>? = null

The username of your Elasticsearch instance.

Link copied to clipboard
val emailAdditionalText: Output<String>? = null

Additional text added to the bottom of every email for legal/auditing/compliance reasons.

Link copied to clipboard
val emailAuthorInBody: Output<Boolean>? = null

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.

Link copied to clipboard
val enabledGitAccessProtocol: Output<String>? = null

Enabled protocols for Git access. Allowed values are: ssh, http, and nil to allow both protocols.

Link copied to clipboard

Enabling this permits enforcement of namespace storage limits.

Link copied to clipboard
val enforceTerms: Output<Boolean>? = null

(If enabled, requires: terms) Enforce application ToS to all users.

Link copied to clipboard
val externalAuthClientCert: Output<String>? = null

(If enabled, requires: externalauthclient_key) The certificate to use to authenticate with the external authorization service.

Link copied to clipboard
val externalAuthClientKey: Output<String>? = null

Private key for the certificate when authentication is required for the external authorization service, this is encrypted when stored.

Link copied to clipboard
val externalAuthClientKeyPass: Output<String>? = null

Passphrase to use for the private key when authenticating with the external service this is encrypted when stored.

Link copied to clipboard

The default classification label to use when requesting authorization and no classification label has been specified on the project.

Link copied to clipboard

(If enabled, requires: externalauthorizationservicedefaultlabel, externalauthorizationservicetimeout and externalauthorizationserviceurl) Enable using an external authorization service for accessing projects.

Link copied to clipboard

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).

Link copied to clipboard

URL to which authorization requests are directed.

Link copied to clipboard

How long to wait for a response from the pipeline validation service. Assumes OK if it times out.

Link copied to clipboard

Optional. Token to include as the X-Gitlab-Token header in requests to the URL in externalpipelinevalidationserviceurl.

Link copied to clipboard

URL to use for pipeline validation requests.

Link copied to clipboard
val fileTemplateProjectId: Output<Int>? = null

The ID of a project to load custom file templates from.

Link copied to clipboard
val firstDayOfWeek: Output<Int>? = null

Start day of the week for calendar views and date pickers. Valid values are 0 for Sunday, 1 for Monday, and 6 for Saturday.

Link copied to clipboard
val geoNodeAllowedIps: Output<String>? = null

Comma-separated list of IPs and CIDRs of allowed secondary nodes. For example, 1.1.1.1, 2.2.2.0/24.

Link copied to clipboard
val geoStatusTimeout: Output<Int>? = null

The amount of seconds after which a request to get a secondary node status times out.

Link copied to clipboard
val gitalyTimeoutDefault: Output<Int>? = null

Default Gitaly timeout, in seconds. This timeout is not enforced for Git fetch/push operations or Sidekiq jobs. Set to 0 to disable timeouts.

Link copied to clipboard
val gitalyTimeoutFast: Output<Int>? = null

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.

Link copied to clipboard
val gitalyTimeoutMedium: Output<Int>? = null

Medium Gitaly timeout, in seconds. This should be a value between the Fast and the Default timeout. Set to 0 to disable timeouts.

Link copied to clipboard

List of usernames excluded from Git anti-abuse rate limits. Maximum: 100 usernames. Introduced in GitLab 15.2.

Link copied to clipboard
val gitTwoFactorSessionExpiry: Output<Int>? = null

Maximum duration (in minutes) of a session for Git operations when 2FA is enabled.

Link copied to clipboard
val grafanaEnabled: Output<Boolean>? = null

Enable Grafana.

Link copied to clipboard
val grafanaUrl: Output<String>? = null

Grafana URL.

Link copied to clipboard
val gravatarEnabled: Output<Boolean>? = null

Enable Gravatar.

Prevent overrides of default branch protection.

Link copied to clipboard
val hashedStorageEnabled: Output<Boolean>? = null

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).

Link copied to clipboard

Hide marketing-related entries from help.

Link copied to clipboard
val helpPageSupportUrl: Output<String>? = null

Alternate support URL for help page and help dropdown.

Link copied to clipboard
val helpPageText: Output<String>? = null

Custom text displayed on the help page.

Link copied to clipboard
val helpText: Output<String>? = null

GitLab server administrator information.

Link copied to clipboard
val hideThirdPartyOffers: Output<Boolean>? = null

Do not display offers from third parties in GitLab.

Link copied to clipboard
val homePageUrl: Output<String>? = null

Redirect to this URL when not logged in.

Link copied to clipboard
val housekeepingEnabled: Output<Boolean>? = null

(If enabled, requires: housekeepingbitmapsenabled, housekeepingfullrepackperiod, housekeepinggcperiod, and housekeepingincrementalrepackperiod) Enable or disable Git housekeeping.

Link copied to clipboard
val housekeepingFullRepackPeriod: Output<Int>? = null

Number of Git pushes after which an incremental git repack is run.

Link copied to clipboard
val housekeepingGcPeriod: Output<Int>? = null

Number of Git pushes after which git gc is run.

Link copied to clipboard

Number of Git pushes after which an incremental git repack is run.

Link copied to clipboard
val htmlEmailsEnabled: Output<Boolean>? = null

Enable HTML emails.

Link copied to clipboard
val importSources: Output<List<String>>? = null

Sources to allow project import from, possible values: github, bitbucket, bitbucketserver, gitlab, fogbugz, git, gitlabproject, gitea, manifest, and phabricator.

Link copied to clipboard

If deleteinactiveprojects is true, the time (in months) to wait before deleting inactive projects. Introduced in GitLab 14.10. Became operational in GitLab 15.0.

Link copied to clipboard
val inactiveProjectsMinSizeMb: Output<Int>? = null

If deleteinactiveprojects is true, the minimum repository size for projects to be checked for inactivity. Introduced in GitLab 14.10. Became operational in GitLab 15.0.

If deleteinactiveprojects is true, sets the time (in months) to wait before emailing maintainers that the project is scheduled be deleted because it is inactive. Introduced in GitLab 14.10. Became operational in GitLab 15.0.

Link copied to clipboard

Enable in-product marketing emails.

Link copied to clipboard
val invisibleCaptchaEnabled: Output<Boolean>? = null

Enable Invisible CAPTCHA spam detection during sign-up.

Link copied to clipboard
val issuesCreateLimit: Output<Int>? = null

Max number of issue creation requests per minute per user.

Link copied to clipboard
val keepLatestArtifact: Output<Boolean>? = null

Prevent the deletion of the artifacts from the most recent successful jobs, regardless of the expiry time.

Link copied to clipboard
val localMarkdownVersion: Output<Int>? = null

Increase this value when any cached Markdown should be invalidated.

Link copied to clipboard
val mailgunEventsEnabled: Output<Boolean>? = null

Enable Mailgun event receiver.

Link copied to clipboard
val mailgunSigningKey: Output<String>? = null

The Mailgun HTTP webhook signing key for receiving events from webhook.

Link copied to clipboard
val maintenanceMode: Output<Boolean>? = null

When instance is in maintenance mode, non-administrative users can sign in with read-only access and make read-only API requests.

Link copied to clipboard
val maintenanceModeMessage: Output<String>? = null

Message displayed when instance is in maintenance mode.

Link copied to clipboard
val maxArtifactsSize: Output<Int>? = null

Maximum artifacts size in MB.

Link copied to clipboard
val maxAttachmentSize: Output<Int>? = null

Limit attachment size in MB.

Link copied to clipboard
val maxExportSize: Output<Int>? = null

Maximum export size in MB. 0 for unlimited.

Link copied to clipboard
val maxImportSize: Output<Int>? = null

Maximum import size in MB. 0 for unlimited.

Link copied to clipboard
val maxNumberOfRepositoryDownloads: Output<Int>? = null

Maximum number of unique repositories a user can download in the specified time period before they are banned. Maximum: 10,000 repositories. Introduced in GitLab 15.1.

Reporting time period (in seconds). Maximum: 864000 seconds (10 days). Introduced in GitLab 15.1.

Link copied to clipboard
val maxPagesSize: Output<Int>? = null

Maximum size of pages repositories in MB.

Link copied to clipboard
val maxPersonalAccessTokenLifetime: Output<Int>? = null

Maximum allowable lifetime for access tokens in days.

Link copied to clipboard
val maxSshKeyLifetime: Output<Int>? = null

Maximum allowable lifetime for SSH keys in days. Introduced in GitLab 14.6.

Link copied to clipboard
val metricsMethodCallThreshold: Output<Int>? = null

A method call is only tracked when it takes longer than the given amount of milliseconds.

Link copied to clipboard
val mirrorAvailable: Output<Boolean>? = null

Allow repository mirroring to configured by project Maintainers. If disabled, only Administrators can configure repository mirroring.

Link copied to clipboard
val mirrorCapacityThreshold: Output<Int>? = null

Minimum capacity to be available before scheduling more mirrors preemptively.

Link copied to clipboard
val mirrorMaxCapacity: Output<Int>? = null

Maximum number of mirrors that can be synchronizing at the same time.

Link copied to clipboard
val mirrorMaxDelay: Output<Int>? = null

Maximum time (in minutes) between updates that a mirror can have when scheduled to synchronize.

Link copied to clipboard

Use npmjs.org as a default remote repository when the package is not found in the GitLab Package Registry for npm.

Link copied to clipboard

Define a list of trusted domains or IP addresses to which local requests are allowed when local requests for hooks and services are disabled.

Number of workers assigned to the packages cleanup policies.

Link copied to clipboard

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.

Link copied to clipboard

Enable authentication for Git over HTTP(S) via a GitLab account password.

Link copied to clipboard

Enable authentication for the web interface via a GitLab account password.

Link copied to clipboard
val passwordLowercaseRequired: Output<Boolean>? = null

Indicates whether passwords require at least one lowercase letter. Introduced in GitLab 15.1.

Link copied to clipboard
val passwordNumberRequired: Output<Boolean>? = null

Indicates whether passwords require at least one number. Introduced in GitLab 15.1.

Link copied to clipboard
val passwordSymbolRequired: Output<Boolean>? = null

Indicates whether passwords require at least one symbol character. Introduced in GitLab 15.1.

Link copied to clipboard
val passwordUppercaseRequired: Output<Boolean>? = null

Indicates whether passwords require at least one uppercase letter. Introduced in GitLab 15.1.

Link copied to clipboard

Path of the group that is allowed to toggle the performance bar.

Link copied to clipboard
val personalAccessTokenPrefix: Output<String>? = null

Prefix for all generated personal access tokens.

Link copied to clipboard
val pipelineLimitPerProjectUserSha: Output<Int>? = null

Maximum number of pipeline creation requests per minute per user and commit.

Link copied to clipboard
val plantumlEnabled: Output<Boolean>? = null

(If enabled, requires: plantuml_url) Enable PlantUML integration.

Link copied to clipboard
val plantumlUrl: Output<String>? = null

The PlantUML instance URL for integration.

Link copied to clipboard
val pollingIntervalMultiplier: Output<Double>? = null

Interval multiplier used by endpoints that perform polling. Set to 0 to disable polling.

Link copied to clipboard
val projectExportEnabled: Output<Boolean>? = null

Enable project export.

Link copied to clipboard
val prometheusMetricsEnabled: Output<Boolean>? = null

Enable Prometheus metrics.

Link copied to clipboard
val protectedCiVariables: Output<Boolean>? = null

CI/CD variables are protected by default.

Link copied to clipboard
val pushEventActivitiesLimit: Output<Int>? = null

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.

Link copied to clipboard
val pushEventHooksLimit: Output<Int>? = null

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.

Link copied to clipboard

Use pypi.org as a default remote repository when the package is not found in the GitLab Package Registry for PyPI.

Link copied to clipboard
val rateLimitingResponseText: Output<String>? = null

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.

Link copied to clipboard
val rawBlobRequestLimit: Output<Int>? = null

Max number of requests per minute for each raw path. To disable throttling set to 0.

Link copied to clipboard
val recaptchaEnabled: Output<Boolean>? = null

(If enabled, requires: recaptchaprivatekey and recaptchasitekey) Enable reCAPTCHA.

Link copied to clipboard
val recaptchaPrivateKey: Output<String>? = null

Private key for reCAPTCHA.

Link copied to clipboard
val recaptchaSiteKey: Output<String>? = null

Site key for reCAPTCHA.

Link copied to clipboard
val receiveMaxInputSize: Output<Int>? = null

Maximum push size (MB).

Link copied to clipboard
val repositoryChecksEnabled: Output<Boolean>? = null

GitLab periodically runs git fsck in all project and wiki repositories to look for silent disk corruption issues.

Link copied to clipboard
val repositorySizeLimit: Output<Int>? = null

Size limit per repository (MB).

Link copied to clipboard
val repositoryStorages: Output<List<String>>? = null

(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.

Link copied to clipboard
val repositoryStoragesWeighted: Output<Map<String, Int>>? = null

(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.

Link copied to clipboard

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.

Link copied to clipboard

(If enabled, requires: twofactorgrace_period) Require all users to set up Two-factor authentication.

Link copied to clipboard
val restrictedVisibilityLevels: Output<List<String>>? = null

Selected levels cannot be used by non-Administrator users for groups, projects or snippets. Can take private, internal and public as a parameter. Null means there is no restriction.

Link copied to clipboard
val rsaKeyRestriction: Output<Int>? = null

The minimum allowed bit length of an uploaded RSA key. 0 means no restriction. -1 disables RSA keys.

Link copied to clipboard
val searchRateLimit: Output<Int>? = null

Max number of requests per minute for performing a search while authenticated. To disable throttling set to 0.

Link copied to clipboard
val searchRateLimitUnauthenticated: Output<Int>? = null

Max number of requests per minute for performing a search while unauthenticated. To disable throttling set to 0.

Link copied to clipboard
val sendUserConfirmationEmail: Output<Boolean>? = null

Send confirmation email on sign-up.

Link copied to clipboard
val sessionExpireDelay: Output<Int>? = null

Session duration in minutes. GitLab restart is required to apply changes.

Link copied to clipboard
val sharedRunnersEnabled: Output<Boolean>? = null

(If enabled, requires: sharedrunnerstext and sharedrunnersminutes) Enable shared runners for new projects.

Link copied to clipboard
val sharedRunnersMinutes: Output<Int>? = null

Set the maximum number of CI/CD minutes that a group can use on shared runners per month.

Link copied to clipboard
val sharedRunnersText: Output<String>? = null

Shared runners text.

The threshold in bytes at which Sidekiq jobs are compressed before being stored in Redis.

Link copied to clipboard
val sidekiqJobLimiterLimitBytes: Output<Int>? = null

The threshold in bytes at which Sidekiq jobs are rejected. 0 means do not reject any job.

Link copied to clipboard
val sidekiqJobLimiterMode: Output<String>? = null

track or compress. Sets the behavior for Sidekiq job size limits.

Link copied to clipboard
val signInText: Output<String>? = null

Text on the login page.

Link copied to clipboard
val signupEnabled: Output<Boolean>? = null

Enable registration.

Link copied to clipboard
val slackAppEnabled: Output<Boolean>? = null

(If enabled, requires: slackappid, slackappsecret and slackappsecret) Enable Slack app.

Link copied to clipboard
val slackAppId: Output<String>? = null

The app ID of the Slack-app.

Link copied to clipboard
val slackAppSecret: Output<String>? = null

The app secret of the Slack-app.

Link copied to clipboard
val slackAppSigningSecret: Output<String>? = null

The signing secret of the Slack-app.

Link copied to clipboard
val slackAppVerificationToken: Output<String>? = null

The verification token of the Slack-app.

Link copied to clipboard
val snippetSizeLimit: Output<Int>? = null

Max snippet content size in bytes.

Link copied to clipboard
val snowplowAppId: Output<String>? = null

The Snowplow site name / application ID. (for example, gitlab)

Link copied to clipboard
val snowplowCollectorHostname: Output<String>? = null

The Snowplow collector hostname. (for example, snowplow.trx.gitlab.net)

Link copied to clipboard
val snowplowCookieDomain: Output<String>? = null

The Snowplow cookie domain. (for example, .gitlab.com)

Link copied to clipboard
val snowplowEnabled: Output<Boolean>? = null

Enable snowplow tracking.

Link copied to clipboard
val sourcegraphEnabled: Output<Boolean>? = null

Enables Sourcegraph integration. If enabled, requires sourcegraph_url.

Link copied to clipboard
val sourcegraphPublicOnly: Output<Boolean>? = null

Blocks Sourcegraph from being loaded on private and internal projects.

Link copied to clipboard
val sourcegraphUrl: Output<String>? = null

The Sourcegraph instance URL for integration.

Link copied to clipboard
val spamCheckApiKey: Output<String>? = null

API key used by GitLab for accessing the Spam Check service endpoint.

Link copied to clipboard
val spamCheckEndpointEnabled: Output<Boolean>? = null

Enables spam checking using external Spam Check API endpoint.

Link copied to clipboard
val spamCheckEndpointUrl: Output<String>? = null

URL of the external Spamcheck service endpoint. Valid URI schemes are grpc or tls. Specifying tls forces communication to be encrypted.

Link copied to clipboard
val suggestPipelineEnabled: Output<Boolean>? = null

Enable pipeline suggestion banner.

Link copied to clipboard
val terminalMaxSessionTime: Output<Int>? = null

Maximum time for web terminal websocket connection (in seconds). Set to 0 for unlimited time.

Link copied to clipboard
val terms: Output<String>? = null

(Required by: enforce_terms) Markdown content for the ToS.

Link copied to clipboard

(If enabled, requires: throttleauthenticatedapiperiodinseconds and throttleauthenticatedapirequestsperperiod) Enable authenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).

Link copied to clipboard

Rate limit period (in seconds).

Maximum requests per period per user.

Link copied to clipboard

(If enabled, requires: throttleauthenticatedpackagesapiperiodinseconds and throttleauthenticatedpackagesapirequestsperperiod) 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.

Rate limit period (in seconds). View Package Registry rate limits for more details.

Maximum requests per period per user. View Package Registry rate limits for more details.

Link copied to clipboard

(If enabled, requires: throttleauthenticatedwebperiodinseconds and throttleauthenticatedwebrequestsperperiod) Enable authenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).

Link copied to clipboard

Rate limit period (in seconds).

Maximum requests per period per user.

Link copied to clipboard

(If enabled, requires: throttleunauthenticatedapiperiodinseconds and throttleunauthenticatedapirequestsperperiod) Enable unauthenticated API request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).

Rate limit period in seconds.

Max requests per period per IP.

(If enabled, requires: throttleunauthenticatedpackagesapiperiodinseconds and throttleunauthenticatedpackagesapirequestsperperiod) 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.

Rate limit period (in seconds). View Package Registry rate limits for more details.

Maximum requests per period per user. View Package Registry rate limits for more details.

Link copied to clipboard

(If enabled, requires: throttleunauthenticatedwebperiodinseconds and throttleunauthenticatedwebrequestsperperiod) Enable unauthenticated web request rate limit. Helps reduce request volume (for example, from crawlers or abusive bots).

Rate limit period in seconds.

Max requests per period per IP.

Link copied to clipboard
val timeTrackingLimitToHours: Output<Boolean>? = null

Limit display of time tracking units to hours.

Link copied to clipboard
val twoFactorGracePeriod: Output<Int>? = null

Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication.

Link copied to clipboard
val uniqueIpsLimitEnabled: Output<Boolean>? = null

(If enabled, requires: uniqueipslimitperuser and uniqueipslimittimewindow) Limit sign in from multiple IPs.

Link copied to clipboard
val uniqueIpsLimitPerUser: Output<Int>? = null

Maximum number of IPs per user.

Link copied to clipboard
val uniqueIpsLimitTimeWindow: Output<Int>? = null

How many seconds an IP is counted towards the limit.

Link copied to clipboard
val usagePingEnabled: Output<Boolean>? = null

Every week GitLab reports license usage back to GitLab, Inc.

Link copied to clipboard

Send an email to users upon account deactivation.

Link copied to clipboard
val userDefaultExternal: Output<Boolean>? = null

Newly registered users are external by default.

Link copied to clipboard
val userDefaultInternalRegex: Output<String>? = null

Specify an email address regex pattern to identify default internal users.

Link copied to clipboard
val userOauthApplications: Output<Boolean>? = null

Allow users to register any application to use GitLab as an OAuth provider.

Link copied to clipboard
val userShowAddSshKeyMessage: Output<Boolean>? = null

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.

Link copied to clipboard
val versionCheckEnabled: Output<Boolean>? = null

Let GitLab inform you when an update is available.

Link copied to clipboard

Live Preview (allow live previews of JavaScript projects in the Web IDE using CodeSandbox Live Preview).

Link copied to clipboard
val whatsNewVariant: Output<String>? = null

What’s new variant, possible values: alltiers, currenttier, and disabled.

Link copied to clipboard
val wikiPageMaxContentBytes: Output<Int>? = null

Maximum wiki page content size in bytes. The minimum value is 1024 bytes.

Functions

Link copied to clipboard
open override fun toJava(): ApplicationSettingsArgs