Class RepositoryState.Builder
- java.lang.Object
-
- com.pulumi.gcp.artifactregistry.inputs.RepositoryState.Builder
-
- Enclosing class:
- RepositoryState
public static final class RepositoryState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(RepositoryState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RepositoryState defaults)
-
-
Method Detail
-
cleanupPolicies
public RepositoryState.Builder cleanupPolicies(@Nullable com.pulumi.core.Output<java.util.List<RepositoryCleanupPolicyArgs>> cleanupPolicies)
- Parameters:
cleanupPolicies
- Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be under 128 characters in length.- Returns:
- builder
-
cleanupPolicies
public RepositoryState.Builder cleanupPolicies(java.util.List<RepositoryCleanupPolicyArgs> cleanupPolicies)
- Parameters:
cleanupPolicies
- Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be under 128 characters in length.- Returns:
- builder
-
cleanupPolicies
public RepositoryState.Builder cleanupPolicies(RepositoryCleanupPolicyArgs... cleanupPolicies)
- Parameters:
cleanupPolicies
- Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be under 128 characters in length.- Returns:
- builder
-
cleanupPolicyDryRun
public RepositoryState.Builder cleanupPolicyDryRun(@Nullable com.pulumi.core.Output<java.lang.Boolean> cleanupPolicyDryRun)
- Parameters:
cleanupPolicyDryRun
- If true, the cleanup pipeline is prevented from deleting versions in this repository.- Returns:
- builder
-
cleanupPolicyDryRun
public RepositoryState.Builder cleanupPolicyDryRun(java.lang.Boolean cleanupPolicyDryRun)
- Parameters:
cleanupPolicyDryRun
- If true, the cleanup pipeline is prevented from deleting versions in this repository.- Returns:
- builder
-
createTime
public RepositoryState.Builder createTime(@Nullable com.pulumi.core.Output<java.lang.String> createTime)
- Parameters:
createTime
- The time when the repository was created.- Returns:
- builder
-
createTime
public RepositoryState.Builder createTime(java.lang.String createTime)
- Parameters:
createTime
- The time when the repository was created.- Returns:
- builder
-
description
public RepositoryState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- The user-provided description of the repository.- Returns:
- builder
-
description
public RepositoryState.Builder description(java.lang.String description)
- Parameters:
description
- The user-provided description of the repository.- Returns:
- builder
-
dockerConfig
public RepositoryState.Builder dockerConfig(@Nullable com.pulumi.core.Output<RepositoryDockerConfigArgs> dockerConfig)
- Parameters:
dockerConfig
- Docker repository config contains repository level configuration for the repositories of docker type. Structure is documented below.- Returns:
- builder
-
dockerConfig
public RepositoryState.Builder dockerConfig(RepositoryDockerConfigArgs dockerConfig)
- Parameters:
dockerConfig
- Docker repository config contains repository level configuration for the repositories of docker type. Structure is documented below.- Returns:
- builder
-
format
public RepositoryState.Builder format(@Nullable com.pulumi.core.Output<java.lang.String> format)
- Parameters:
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). ***- Returns:
- builder
-
format
public RepositoryState.Builder format(java.lang.String format)
- Parameters:
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). ***- Returns:
- builder
-
kmsKeyName
public RepositoryState.Builder kmsKeyName(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyName)
- Parameters:
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.- Returns:
- builder
-
kmsKeyName
public RepositoryState.Builder kmsKeyName(java.lang.String kmsKeyName)
- Parameters:
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.- Returns:
- builder
-
labels
public RepositoryState.Builder labels(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> labels)
- Parameters:
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.- Returns:
- builder
-
labels
public RepositoryState.Builder labels(java.util.Map<java.lang.String,java.lang.String> labels)
- Parameters:
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.- Returns:
- builder
-
location
public RepositoryState.Builder location(@Nullable com.pulumi.core.Output<java.lang.String> location)
- Parameters:
location
- The name of the location this repository is located in.- Returns:
- builder
-
location
public RepositoryState.Builder location(java.lang.String location)
- Parameters:
location
- The name of the location this repository is located in.- Returns:
- builder
-
mavenConfig
public RepositoryState.Builder mavenConfig(@Nullable com.pulumi.core.Output<RepositoryMavenConfigArgs> mavenConfig)
- Parameters:
mavenConfig
- MavenRepositoryConfig is maven related repository details. Provides additional configuration details for repositories of the maven format type. Structure is documented below.- Returns:
- builder
-
mavenConfig
public RepositoryState.Builder mavenConfig(RepositoryMavenConfigArgs mavenConfig)
- Parameters:
mavenConfig
- MavenRepositoryConfig is maven related repository details. Provides additional configuration details for repositories of the maven format type. Structure is documented below.- Returns:
- builder
-
mode
public RepositoryState.Builder mode(@Nullable com.pulumi.core.Output<java.lang.String> mode)
- Parameters:
mode
- The mode configures the repository to serve artifacts from different sources. Default value is `STANDARD_REPOSITORY`. Possible values are: `STANDARD_REPOSITORY`, `VIRTUAL_REPOSITORY`, `REMOTE_REPOSITORY`.- Returns:
- builder
-
mode
public RepositoryState.Builder mode(java.lang.String mode)
- Parameters:
mode
- The mode configures the repository to serve artifacts from different sources. Default value is `STANDARD_REPOSITORY`. Possible values are: `STANDARD_REPOSITORY`, `VIRTUAL_REPOSITORY`, `REMOTE_REPOSITORY`.- Returns:
- builder
-
name
public RepositoryState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- The name of the repository, for example: "repo1"- Returns:
- builder
-
name
public RepositoryState.Builder name(java.lang.String name)
- Parameters:
name
- The name of the repository, for example: "repo1"- Returns:
- builder
-
project
public RepositoryState.Builder project(@Nullable com.pulumi.core.Output<java.lang.String> project)
- Parameters:
project
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.- Returns:
- builder
-
project
public RepositoryState.Builder project(java.lang.String project)
- Parameters:
project
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.- Returns:
- builder
-
remoteRepositoryConfig
public RepositoryState.Builder remoteRepositoryConfig(@Nullable com.pulumi.core.Output<RepositoryRemoteRepositoryConfigArgs> remoteRepositoryConfig)
- Parameters:
remoteRepositoryConfig
- Configuration specific for a Remote Repository. Structure is documented below.- Returns:
- builder
-
remoteRepositoryConfig
public RepositoryState.Builder remoteRepositoryConfig(RepositoryRemoteRepositoryConfigArgs remoteRepositoryConfig)
- Parameters:
remoteRepositoryConfig
- Configuration specific for a Remote Repository. Structure is documented below.- Returns:
- builder
-
repositoryId
public RepositoryState.Builder repositoryId(@Nullable com.pulumi.core.Output<java.lang.String> repositoryId)
- Parameters:
repositoryId
- The last part of the repository name, for example: "repo1"- Returns:
- builder
-
repositoryId
public RepositoryState.Builder repositoryId(java.lang.String repositoryId)
- Parameters:
repositoryId
- The last part of the repository name, for example: "repo1"- Returns:
- builder
-
updateTime
public RepositoryState.Builder updateTime(@Nullable com.pulumi.core.Output<java.lang.String> updateTime)
- Parameters:
updateTime
- The time when the repository was last updated.- Returns:
- builder
-
updateTime
public RepositoryState.Builder updateTime(java.lang.String updateTime)
- Parameters:
updateTime
- The time when the repository was last updated.- Returns:
- builder
-
virtualRepositoryConfig
public RepositoryState.Builder virtualRepositoryConfig(@Nullable com.pulumi.core.Output<RepositoryVirtualRepositoryConfigArgs> virtualRepositoryConfig)
- Parameters:
virtualRepositoryConfig
- Configuration specific for a Virtual Repository. Structure is documented below.- Returns:
- builder
-
virtualRepositoryConfig
public RepositoryState.Builder virtualRepositoryConfig(RepositoryVirtualRepositoryConfigArgs virtualRepositoryConfig)
- Parameters:
virtualRepositoryConfig
- Configuration specific for a Virtual Repository. Structure is documented below.- Returns:
- builder
-
build
public RepositoryState build()
-
-