Class RepositoryState.Builder

  • Enclosing class:
    RepositoryState

    public static final class RepositoryState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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