UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

762 lines (761 loc) 77.3 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ArtifactRegistryRepositoryConfig extends cdktf.TerraformMetaArguments { /** * If true, the cleanup pipeline is prevented from deleting versions in this * repository. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#cleanup_policy_dry_run ArtifactRegistryRepository#cleanup_policy_dry_run} */ readonly cleanupPolicyDryRun?: boolean | cdktf.IResolvable; /** * The user-provided description of the repository. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#description ArtifactRegistryRepository#description} */ readonly description?: string; /** * The format of packages that are stored in the repository. Supported formats * can be found [here](https://cloud.google.com/artifact-registry/docs/supported-formats). * You can only create alpha formats if you are a member of the * [alpha user group](https://cloud.google.com/artifact-registry/docs/supported-formats#alpha-access). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#format ArtifactRegistryRepository#format} */ readonly format: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#id ArtifactRegistryRepository#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. */ readonly id?: string; /** * The Cloud KMS resource name of the customer managed encryption key that’s * used to encrypt the contents of the Repository. Has the form: * 'projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key'. * This value may not be changed after the Repository has been created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#kms_key_name ArtifactRegistryRepository#kms_key_name} */ readonly kmsKeyName?: string; /** * Labels with user-defined metadata. * This field may contain up to 64 entries. Label keys and values may be no * longer than 63 characters. Label keys must begin with a lowercase letter * and may only contain lowercase letters, numeric characters, underscores, * and dashes. * * * **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. * Please refer to the field 'effective_labels' for all of the labels present on the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#labels ArtifactRegistryRepository#labels} */ readonly labels?: { [key: string]: string; }; /** * The name of the location this repository is located in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#location ArtifactRegistryRepository#location} */ readonly location?: string; /** * The mode configures the repository to serve artifacts from different sources. Default value: "STANDARD_REPOSITORY" Possible values: ["STANDARD_REPOSITORY", "VIRTUAL_REPOSITORY", "REMOTE_REPOSITORY"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#mode ArtifactRegistryRepository#mode} */ readonly mode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#project ArtifactRegistryRepository#project} */ readonly project?: string; /** * The last part of the repository name, for example: * "repo1" * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#repository_id ArtifactRegistryRepository#repository_id} */ readonly repositoryId: string; /** * cleanup_policies block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#cleanup_policies ArtifactRegistryRepository#cleanup_policies} */ readonly cleanupPolicies?: ArtifactRegistryRepositoryCleanupPolicies[] | cdktf.IResolvable; /** * docker_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#docker_config ArtifactRegistryRepository#docker_config} */ readonly dockerConfig?: ArtifactRegistryRepositoryDockerConfig; /** * maven_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#maven_config ArtifactRegistryRepository#maven_config} */ readonly mavenConfig?: ArtifactRegistryRepositoryMavenConfig; /** * remote_repository_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#remote_repository_config ArtifactRegistryRepository#remote_repository_config} */ readonly remoteRepositoryConfig?: ArtifactRegistryRepositoryRemoteRepositoryConfig; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#timeouts ArtifactRegistryRepository#timeouts} */ readonly timeouts?: ArtifactRegistryRepositoryTimeouts; /** * virtual_repository_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#virtual_repository_config ArtifactRegistryRepository#virtual_repository_config} */ readonly virtualRepositoryConfig?: ArtifactRegistryRepositoryVirtualRepositoryConfig; } export interface ArtifactRegistryRepositoryCleanupPoliciesCondition { /** * Match versions newer than a duration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#newer_than ArtifactRegistryRepository#newer_than} */ readonly newerThan?: string; /** * Match versions older than a duration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#older_than ArtifactRegistryRepository#older_than} */ readonly olderThan?: string; /** * Match versions by package prefix. Applied on any prefix match. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#package_name_prefixes ArtifactRegistryRepository#package_name_prefixes} */ readonly packageNamePrefixes?: string[]; /** * Match versions by tag prefix. Applied on any prefix match. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#tag_prefixes ArtifactRegistryRepository#tag_prefixes} */ readonly tagPrefixes?: string[]; /** * Match versions by tag status. Default value: "ANY" Possible values: ["TAGGED", "UNTAGGED", "ANY"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#tag_state ArtifactRegistryRepository#tag_state} */ readonly tagState?: string; /** * Match versions by version name prefix. Applied on any prefix match. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#version_name_prefixes ArtifactRegistryRepository#version_name_prefixes} */ readonly versionNamePrefixes?: string[]; } export declare function artifactRegistryRepositoryCleanupPoliciesConditionToTerraform(struct?: ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference | ArtifactRegistryRepositoryCleanupPoliciesCondition): any; export declare function artifactRegistryRepositoryCleanupPoliciesConditionToHclTerraform(struct?: ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference | ArtifactRegistryRepositoryCleanupPoliciesCondition): any; export declare class ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryCleanupPoliciesCondition | undefined; set internalValue(value: ArtifactRegistryRepositoryCleanupPoliciesCondition | undefined); private _newerThan?; get newerThan(): string; set newerThan(value: string); resetNewerThan(): void; get newerThanInput(): string | undefined; private _olderThan?; get olderThan(): string; set olderThan(value: string); resetOlderThan(): void; get olderThanInput(): string | undefined; private _packageNamePrefixes?; get packageNamePrefixes(): string[]; set packageNamePrefixes(value: string[]); resetPackageNamePrefixes(): void; get packageNamePrefixesInput(): string[] | undefined; private _tagPrefixes?; get tagPrefixes(): string[]; set tagPrefixes(value: string[]); resetTagPrefixes(): void; get tagPrefixesInput(): string[] | undefined; private _tagState?; get tagState(): string; set tagState(value: string); resetTagState(): void; get tagStateInput(): string | undefined; private _versionNamePrefixes?; get versionNamePrefixes(): string[]; set versionNamePrefixes(value: string[]); resetVersionNamePrefixes(): void; get versionNamePrefixesInput(): string[] | undefined; } export interface ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions { /** * Minimum number of versions to keep. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#keep_count ArtifactRegistryRepository#keep_count} */ readonly keepCount?: number; /** * Match versions by package prefix. Applied on any prefix match. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#package_name_prefixes ArtifactRegistryRepository#package_name_prefixes} */ readonly packageNamePrefixes?: string[]; } export declare function artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToTerraform(struct?: ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference | ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions): any; export declare function artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToHclTerraform(struct?: ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference | ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions): any; export declare class ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions | undefined; set internalValue(value: ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions | undefined); private _keepCount?; get keepCount(): number; set keepCount(value: number); resetKeepCount(): void; get keepCountInput(): number | undefined; private _packageNamePrefixes?; get packageNamePrefixes(): string[]; set packageNamePrefixes(value: string[]); resetPackageNamePrefixes(): void; get packageNamePrefixesInput(): string[] | undefined; } export interface ArtifactRegistryRepositoryCleanupPolicies { /** * Policy action. Possible values: ["DELETE", "KEEP"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#action ArtifactRegistryRepository#action} */ readonly action?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#id ArtifactRegistryRepository#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. */ readonly id: string; /** * condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#condition ArtifactRegistryRepository#condition} */ readonly condition?: ArtifactRegistryRepositoryCleanupPoliciesCondition; /** * most_recent_versions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#most_recent_versions ArtifactRegistryRepository#most_recent_versions} */ readonly mostRecentVersions?: ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions; } export declare function artifactRegistryRepositoryCleanupPoliciesToTerraform(struct?: ArtifactRegistryRepositoryCleanupPolicies | cdktf.IResolvable): any; export declare function artifactRegistryRepositoryCleanupPoliciesToHclTerraform(struct?: ArtifactRegistryRepositoryCleanupPolicies | cdktf.IResolvable): any; export declare class ArtifactRegistryRepositoryCleanupPoliciesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ArtifactRegistryRepositoryCleanupPolicies | cdktf.IResolvable | undefined; set internalValue(value: ArtifactRegistryRepositoryCleanupPolicies | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string | undefined; private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _condition; get condition(): ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference; putCondition(value: ArtifactRegistryRepositoryCleanupPoliciesCondition): void; resetCondition(): void; get conditionInput(): ArtifactRegistryRepositoryCleanupPoliciesCondition | undefined; private _mostRecentVersions; get mostRecentVersions(): ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference; putMostRecentVersions(value: ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions): void; resetMostRecentVersions(): void; get mostRecentVersionsInput(): ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersions | undefined; } export declare class ArtifactRegistryRepositoryCleanupPoliciesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ArtifactRegistryRepositoryCleanupPolicies[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ArtifactRegistryRepositoryCleanupPoliciesOutputReference; } export interface ArtifactRegistryRepositoryDockerConfig { /** * The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#immutable_tags ArtifactRegistryRepository#immutable_tags} */ readonly immutableTags?: boolean | cdktf.IResolvable; } export declare function artifactRegistryRepositoryDockerConfigToTerraform(struct?: ArtifactRegistryRepositoryDockerConfigOutputReference | ArtifactRegistryRepositoryDockerConfig): any; export declare function artifactRegistryRepositoryDockerConfigToHclTerraform(struct?: ArtifactRegistryRepositoryDockerConfigOutputReference | ArtifactRegistryRepositoryDockerConfig): any; export declare class ArtifactRegistryRepositoryDockerConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryDockerConfig | undefined; set internalValue(value: ArtifactRegistryRepositoryDockerConfig | undefined); private _immutableTags?; get immutableTags(): boolean | cdktf.IResolvable; set immutableTags(value: boolean | cdktf.IResolvable); resetImmutableTags(): void; get immutableTagsInput(): boolean | cdktf.IResolvable | undefined; } export interface ArtifactRegistryRepositoryMavenConfig { /** * The repository with this flag will allow publishing the same * snapshot versions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#allow_snapshot_overwrites ArtifactRegistryRepository#allow_snapshot_overwrites} */ readonly allowSnapshotOverwrites?: boolean | cdktf.IResolvable; /** * Version policy defines the versions that the registry will accept. Default value: "VERSION_POLICY_UNSPECIFIED" Possible values: ["VERSION_POLICY_UNSPECIFIED", "RELEASE", "SNAPSHOT"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#version_policy ArtifactRegistryRepository#version_policy} */ readonly versionPolicy?: string; } export declare function artifactRegistryRepositoryMavenConfigToTerraform(struct?: ArtifactRegistryRepositoryMavenConfigOutputReference | ArtifactRegistryRepositoryMavenConfig): any; export declare function artifactRegistryRepositoryMavenConfigToHclTerraform(struct?: ArtifactRegistryRepositoryMavenConfigOutputReference | ArtifactRegistryRepositoryMavenConfig): any; export declare class ArtifactRegistryRepositoryMavenConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryMavenConfig | undefined; set internalValue(value: ArtifactRegistryRepositoryMavenConfig | undefined); private _allowSnapshotOverwrites?; get allowSnapshotOverwrites(): boolean | cdktf.IResolvable; set allowSnapshotOverwrites(value: boolean | cdktf.IResolvable); resetAllowSnapshotOverwrites(): void; get allowSnapshotOverwritesInput(): boolean | cdktf.IResolvable | undefined; private _versionPolicy?; get versionPolicy(): string; set versionPolicy(value: string); resetVersionPolicy(): void; get versionPolicyInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository { /** * A common public repository base for Apt, e.g. '"debian/dists/buster"' Possible values: ["DEBIAN", "UBUNTU"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#repository_base ArtifactRegistryRepository#repository_base} */ readonly repositoryBase: string; /** * Specific repository from the base. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#repository_path ArtifactRegistryRepository#repository_path} */ readonly repositoryPath: string; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository | undefined); private _repositoryBase?; get repositoryBase(): string; set repositoryBase(value: string); get repositoryBaseInput(): string | undefined; private _repositoryPath?; get repositoryPath(): string; set repositoryPath(value: string); get repositoryPathInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepository { /** * public_repository block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#public_repository ArtifactRegistryRepository#public_repository} */ readonly publicRepository?: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepository | undefined); private _publicRepository; get publicRepository(): ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference; putPublicRepository(value: ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository): void; resetPublicRepository(): void; get publicRepositoryInput(): ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepository | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepository { /** * One of: * a. Artifact Registry Repository resource, e.g. 'projects/UPSTREAM_PROJECT_ID/locations/REGION/repositories/UPSTREAM_REPOSITORY' * b. URI to the registry, e.g. '"https://registry-1.docker.io"' * c. URI to Artifact Registry Repository, e.g. '"https://REGION-docker.pkg.dev/UPSTREAM_PROJECT_ID/UPSTREAM_REPOSITORY"' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#uri ArtifactRegistryRepository#uri} */ readonly uri: string; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepository | undefined); private _uri?; get uri(): string; set uri(value: string); get uriInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository { /** * Specific uri to the registry, e.g. '"https://registry-1.docker.io"' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#uri ArtifactRegistryRepository#uri} */ readonly uri?: string; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository | undefined); private _uri?; get uri(): string; set uri(value: string); resetUri(): void; get uriInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepository { /** * Address of the remote repository. Default value: "DOCKER_HUB" Possible values: ["DOCKER_HUB"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#public_repository ArtifactRegistryRepository#public_repository} */ readonly publicRepository?: string; /** * custom_repository block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#custom_repository ArtifactRegistryRepository#custom_repository} */ readonly customRepository?: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepository | undefined); private _publicRepository?; get publicRepository(): string; set publicRepository(value: string); resetPublicRepository(): void; get publicRepositoryInput(): string | undefined; private _customRepository; get customRepository(): ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference; putCustomRepository(value: ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository): void; resetCustomRepository(): void; get customRepositoryInput(): ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepository | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository { /** * Specific uri to the registry, e.g. '"https://repo.maven.apache.org/maven2"' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#uri ArtifactRegistryRepository#uri} */ readonly uri?: string; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository | undefined); private _uri?; get uri(): string; set uri(value: string); resetUri(): void; get uriInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepository { /** * Address of the remote repository. Default value: "MAVEN_CENTRAL" Possible values: ["MAVEN_CENTRAL"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#public_repository ArtifactRegistryRepository#public_repository} */ readonly publicRepository?: string; /** * custom_repository block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#custom_repository ArtifactRegistryRepository#custom_repository} */ readonly customRepository?: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepository | undefined); private _publicRepository?; get publicRepository(): string; set publicRepository(value: string); resetPublicRepository(): void; get publicRepositoryInput(): string | undefined; private _customRepository; get customRepository(): ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryOutputReference; putCustomRepository(value: ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository): void; resetCustomRepository(): void; get customRepositoryInput(): ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepository | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository { /** * Specific uri to the registry, e.g. '"https://registry.npmjs.org"' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#uri ArtifactRegistryRepository#uri} */ readonly uri?: string; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository | undefined); private _uri?; get uri(): string; set uri(value: string); resetUri(): void; get uriInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepository { /** * Address of the remote repository. Default value: "NPMJS" Possible values: ["NPMJS"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#public_repository ArtifactRegistryRepository#public_repository} */ readonly publicRepository?: string; /** * custom_repository block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#custom_repository ArtifactRegistryRepository#custom_repository} */ readonly customRepository?: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepository | undefined); private _publicRepository?; get publicRepository(): string; set publicRepository(value: string); resetPublicRepository(): void; get publicRepositoryInput(): string | undefined; private _customRepository; get customRepository(): ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryOutputReference; putCustomRepository(value: ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository): void; resetCustomRepository(): void; get customRepositoryInput(): ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepository | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository { /** * Specific uri to the registry, e.g. '"https://pypi.io"' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#uri ArtifactRegistryRepository#uri} */ readonly uri?: string; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository | undefined); private _uri?; get uri(): string; set uri(value: string); resetUri(): void; get uriInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepository { /** * Address of the remote repository. Default value: "PYPI" Possible values: ["PYPI"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#public_repository ArtifactRegistryRepository#public_repository} */ readonly publicRepository?: string; /** * custom_repository block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#custom_repository ArtifactRegistryRepository#custom_repository} */ readonly customRepository?: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepository): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepository): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepository | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepository | undefined); private _publicRepository?; get publicRepository(): string; set publicRepository(value: string); resetPublicRepository(): void; get publicRepositoryInput(): string | undefined; private _customRepository; get customRepository(): ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryOutputReference; putCustomRepository(value: ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository): void; resetCustomRepository(): void; get customRepositoryInput(): ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepository | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentials { /** * The Secret Manager key version that holds the password to access the * remote repository. Must be in the format of * 'projects/{project}/secrets/{secret}/versions/{version}'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#password_secret_version ArtifactRegistryRepository#password_secret_version} */ readonly passwordSecretVersion?: string; /** * The username to access the remote repository. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#username ArtifactRegistryRepository#username} */ readonly username?: string; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentials): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentials): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentials | undefined; set internalValue(value: ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentials | undefined); private _passwordSecretVersion?; get passwordSecretVersion(): string; set passwordSecretVersion(value: string); resetPasswordSecretVersion(): void; get passwordSecretVersionInput(): string | undefined; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string | undefined; } export interface ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentials { /** * username_password_credentials block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/artifact_registry_repository#username_password_credentials ArtifactRegistryRepository#username_password_credentials} */ readonly usernamePasswordCredentials?: ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentials; } export declare function artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsToTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentials): any; export declare function artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsToHclTerraform(struct?: ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsOutputReference | ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentials): any; export declare class ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);