Class ArtifactRegistryRepository.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.artifact_registry_repository.ArtifactRegistryRepository.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ArtifactRegistryRepository>
- Enclosing class:
- ArtifactRegistryRepository
@Stability(Stable) public static final class ArtifactRegistryRepository.Builder extends Object implements software.amazon.jsii.Builder<ArtifactRegistryRepository>
A fluent builder forArtifactRegistryRepository.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ArtifactRegistryRepositorybuild()ArtifactRegistryRepository.BuildercleanupPolicies(com.hashicorp.cdktf.IResolvable cleanupPolicies)cleanup_policies block.ArtifactRegistryRepository.BuildercleanupPolicies(List<? extends ArtifactRegistryRepositoryCleanupPolicies> cleanupPolicies)cleanup_policies block.ArtifactRegistryRepository.BuildercleanupPolicyDryRun(com.hashicorp.cdktf.IResolvable cleanupPolicyDryRun)If true, the cleanup pipeline is prevented from deleting versions in this repository.ArtifactRegistryRepository.BuildercleanupPolicyDryRun(Boolean cleanupPolicyDryRun)If true, the cleanup pipeline is prevented from deleting versions in this repository.ArtifactRegistryRepository.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)ArtifactRegistryRepository.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)ArtifactRegistryRepository.Buildercount(com.hashicorp.cdktf.TerraformCount count)ArtifactRegistryRepository.Buildercount(Number count)static ArtifactRegistryRepository.Buildercreate(software.constructs.Construct scope, String id)ArtifactRegistryRepository.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)ArtifactRegistryRepository.Builderdescription(String description)The user-provided description of the repository.ArtifactRegistryRepository.BuilderdockerConfig(ArtifactRegistryRepositoryDockerConfig dockerConfig)docker_config block.ArtifactRegistryRepository.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)ArtifactRegistryRepository.Builderformat(String format)The format of packages that are stored in the repository.ArtifactRegistryRepository.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#id ArtifactRegistryRepository#id}.ArtifactRegistryRepository.BuilderkmsKeyName(String kmsKeyName)The Cloud KMS resource name of the customer managed encryption key that’s used to encrypt the contents of the Repository.ArtifactRegistryRepository.Builderlabels(Map<String,String> labels)Labels with user-defined metadata.ArtifactRegistryRepository.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)ArtifactRegistryRepository.Builderlocation(String location)The name of the location this repository is located in.ArtifactRegistryRepository.BuildermavenConfig(ArtifactRegistryRepositoryMavenConfig mavenConfig)maven_config block.ArtifactRegistryRepository.Buildermode(String mode)The mode configures the repository to serve artifacts from different sources.ArtifactRegistryRepository.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#project ArtifactRegistryRepository#project}.ArtifactRegistryRepository.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)ArtifactRegistryRepository.Builderprovisioners(List<? extends Object> provisioners)ArtifactRegistryRepository.BuilderremoteRepositoryConfig(ArtifactRegistryRepositoryRemoteRepositoryConfig remoteRepositoryConfig)remote_repository_config block.ArtifactRegistryRepository.BuilderrepositoryId(String repositoryId)The last part of the repository name, for example: "repo1".ArtifactRegistryRepository.Buildertimeouts(ArtifactRegistryRepositoryTimeouts timeouts)timeouts block.ArtifactRegistryRepository.BuildervirtualRepositoryConfig(ArtifactRegistryRepositoryVirtualRepositoryConfig virtualRepositoryConfig)virtual_repository_config block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static ArtifactRegistryRepository.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
ArtifactRegistryRepository.Builder.
-
connection
@Stability(Experimental) public ArtifactRegistryRepository.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public ArtifactRegistryRepository.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ArtifactRegistryRepository.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ArtifactRegistryRepository.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public ArtifactRegistryRepository.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public ArtifactRegistryRepository.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public ArtifactRegistryRepository.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public ArtifactRegistryRepository.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public ArtifactRegistryRepository.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
format
@Stability(Stable) public ArtifactRegistryRepository.Builder format(String format)
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/5.43.1/docs/resources/artifact_registry_repository#format ArtifactRegistryRepository#format}
- Parameters:
format- The format of packages that are stored in the repository. This parameter is required.- Returns:
this
-
repositoryId
@Stability(Stable) public ArtifactRegistryRepository.Builder repositoryId(String repositoryId)
The last part of the repository name, for example: "repo1".Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#repository_id ArtifactRegistryRepository#repository_id}
- Parameters:
repositoryId- The last part of the repository name, for example: "repo1". This parameter is required.- Returns:
this
-
cleanupPolicies
@Stability(Stable) public ArtifactRegistryRepository.Builder cleanupPolicies(com.hashicorp.cdktf.IResolvable cleanupPolicies)
cleanup_policies block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#cleanup_policies ArtifactRegistryRepository#cleanup_policies}
- Parameters:
cleanupPolicies- cleanup_policies block. This parameter is required.- Returns:
this
-
cleanupPolicies
@Stability(Stable) public ArtifactRegistryRepository.Builder cleanupPolicies(List<? extends ArtifactRegistryRepositoryCleanupPolicies> cleanupPolicies)
cleanup_policies block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#cleanup_policies ArtifactRegistryRepository#cleanup_policies}
- Parameters:
cleanupPolicies- cleanup_policies block. This parameter is required.- Returns:
this
-
cleanupPolicyDryRun
@Stability(Stable) public ArtifactRegistryRepository.Builder cleanupPolicyDryRun(Boolean cleanupPolicyDryRun)
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/5.43.1/docs/resources/artifact_registry_repository#cleanup_policy_dry_run ArtifactRegistryRepository#cleanup_policy_dry_run}
- Parameters:
cleanupPolicyDryRun- If true, the cleanup pipeline is prevented from deleting versions in this repository. This parameter is required.- Returns:
this
-
cleanupPolicyDryRun
@Stability(Stable) public ArtifactRegistryRepository.Builder cleanupPolicyDryRun(com.hashicorp.cdktf.IResolvable cleanupPolicyDryRun)
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/5.43.1/docs/resources/artifact_registry_repository#cleanup_policy_dry_run ArtifactRegistryRepository#cleanup_policy_dry_run}
- Parameters:
cleanupPolicyDryRun- If true, the cleanup pipeline is prevented from deleting versions in this repository. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public ArtifactRegistryRepository.Builder description(String description)
The user-provided description of the repository.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#description ArtifactRegistryRepository#description}
- Parameters:
description- The user-provided description of the repository. This parameter is required.- Returns:
this
-
dockerConfig
@Stability(Stable) public ArtifactRegistryRepository.Builder dockerConfig(ArtifactRegistryRepositoryDockerConfig dockerConfig)
docker_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#docker_config ArtifactRegistryRepository#docker_config}
- Parameters:
dockerConfig- docker_config block. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public ArtifactRegistryRepository.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/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.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#id ArtifactRegistryRepository#id}. This parameter is required.- Returns:
this
-
kmsKeyName
@Stability(Stable) public ArtifactRegistryRepository.Builder kmsKeyName(String kmsKeyName)
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/5.43.1/docs/resources/artifact_registry_repository#kms_key_name ArtifactRegistryRepository#kms_key_name}
- Parameters:
kmsKeyName- The Cloud KMS resource name of the customer managed encryption key that’s used to encrypt the contents of the Repository. This parameter is required.- Returns:
this
-
labels
@Stability(Stable) public ArtifactRegistryRepository.Builder labels(Map<String,String> labels)
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/5.43.1/docs/resources/artifact_registry_repository#labels ArtifactRegistryRepository#labels}
- Parameters:
labels- Labels with user-defined metadata. This parameter is required.- Returns:
this
-
location
@Stability(Stable) public ArtifactRegistryRepository.Builder location(String location)
The name of the location this repository is located in.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#location ArtifactRegistryRepository#location}
- Parameters:
location- The name of the location this repository is located in. This parameter is required.- Returns:
this
-
mavenConfig
@Stability(Stable) public ArtifactRegistryRepository.Builder mavenConfig(ArtifactRegistryRepositoryMavenConfig mavenConfig)
maven_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#maven_config ArtifactRegistryRepository#maven_config}
- Parameters:
mavenConfig- maven_config block. This parameter is required.- Returns:
this
-
mode
@Stability(Stable) public ArtifactRegistryRepository.Builder mode(String mode)
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/5.43.1/docs/resources/artifact_registry_repository#mode ArtifactRegistryRepository#mode}
- Parameters:
mode- The mode configures the repository to serve artifacts from different sources. Default value: "STANDARD_REPOSITORY" Possible values: ["STANDARD_REPOSITORY", "VIRTUAL_REPOSITORY", "REMOTE_REPOSITORY"]. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public ArtifactRegistryRepository.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#project ArtifactRegistryRepository#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#project ArtifactRegistryRepository#project}. This parameter is required.- Returns:
this
-
remoteRepositoryConfig
@Stability(Stable) public ArtifactRegistryRepository.Builder remoteRepositoryConfig(ArtifactRegistryRepositoryRemoteRepositoryConfig remoteRepositoryConfig)
remote_repository_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#remote_repository_config ArtifactRegistryRepository#remote_repository_config}
- Parameters:
remoteRepositoryConfig- remote_repository_config block. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public ArtifactRegistryRepository.Builder timeouts(ArtifactRegistryRepositoryTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#timeouts ArtifactRegistryRepository#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
virtualRepositoryConfig
@Stability(Stable) public ArtifactRegistryRepository.Builder virtualRepositoryConfig(ArtifactRegistryRepositoryVirtualRepositoryConfig virtualRepositoryConfig)
virtual_repository_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/artifact_registry_repository#virtual_repository_config ArtifactRegistryRepository#virtual_repository_config}
- Parameters:
virtualRepositoryConfig- virtual_repository_config block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public ArtifactRegistryRepository build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ArtifactRegistryRepository>- Returns:
- a newly built instance of
ArtifactRegistryRepository.
-
-