1. Packages
  2. Google Cloud Native
  3. API Docs
  4. artifactregistry
  5. artifactregistry/v1
  6. Repository

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.artifactregistry/v1.Repository

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a repository. The returned Operation will finish once the repository has been created. Its response will be the created Repository.

    Create Repository Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Repository(name: string, args: RepositoryArgs, opts?: CustomResourceOptions);
    @overload
    def Repository(resource_name: str,
                   args: RepositoryArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Repository(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   repository_id: Optional[str] = None,
                   labels: Optional[Mapping[str, str]] = None,
                   maven_config: Optional[MavenRepositoryConfigArgs] = None,
                   docker_config: Optional[DockerRepositoryConfigArgs] = None,
                   format: Optional[RepositoryFormat] = None,
                   kms_key_name: Optional[str] = None,
                   cleanup_policies: Optional[Mapping[str, str]] = None,
                   location: Optional[str] = None,
                   description: Optional[str] = None,
                   mode: Optional[RepositoryMode] = None,
                   name: Optional[str] = None,
                   project: Optional[str] = None,
                   remote_repository_config: Optional[RemoteRepositoryConfigArgs] = None,
                   cleanup_policy_dry_run: Optional[bool] = None,
                   virtual_repository_config: Optional[VirtualRepositoryConfigArgs] = None)
    func NewRepository(ctx *Context, name string, args RepositoryArgs, opts ...ResourceOption) (*Repository, error)
    public Repository(string name, RepositoryArgs args, CustomResourceOptions? opts = null)
    public Repository(String name, RepositoryArgs args)
    public Repository(String name, RepositoryArgs args, CustomResourceOptions options)
    
    type: google-native:artifactregistry/v1:Repository
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args RepositoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RepositoryArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RepositoryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RepositoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RepositoryArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var repositoryResource = new GoogleNative.ArtifactRegistry.V1.Repository("repositoryResource", new()
    {
        RepositoryId = "string",
        Labels = 
        {
            { "string", "string" },
        },
        MavenConfig = new GoogleNative.ArtifactRegistry.V1.Inputs.MavenRepositoryConfigArgs
        {
            AllowSnapshotOverwrites = false,
            VersionPolicy = GoogleNative.ArtifactRegistry.V1.MavenRepositoryConfigVersionPolicy.VersionPolicyUnspecified,
        },
        DockerConfig = new GoogleNative.ArtifactRegistry.V1.Inputs.DockerRepositoryConfigArgs
        {
            ImmutableTags = false,
        },
        Format = GoogleNative.ArtifactRegistry.V1.RepositoryFormat.FormatUnspecified,
        KmsKeyName = "string",
        CleanupPolicies = 
        {
            { "string", "string" },
        },
        Location = "string",
        Description = "string",
        Mode = GoogleNative.ArtifactRegistry.V1.RepositoryMode.ModeUnspecified,
        Name = "string",
        Project = "string",
        RemoteRepositoryConfig = new GoogleNative.ArtifactRegistry.V1.Inputs.RemoteRepositoryConfigArgs
        {
            AptRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.AptRepositoryArgs
            {
                PublicRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryArgs
                {
                    RepositoryBase = GoogleNative.ArtifactRegistry.V1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase.RepositoryBaseUnspecified,
                    RepositoryPath = "string",
                },
            },
            Description = "string",
            DockerRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.DockerRepositoryArgs
            {
                PublicRepository = GoogleNative.ArtifactRegistry.V1.DockerRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            MavenRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.MavenRepositoryArgs
            {
                PublicRepository = GoogleNative.ArtifactRegistry.V1.MavenRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            NpmRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.NpmRepositoryArgs
            {
                PublicRepository = GoogleNative.ArtifactRegistry.V1.NpmRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            PythonRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.PythonRepositoryArgs
            {
                PublicRepository = GoogleNative.ArtifactRegistry.V1.PythonRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            UpstreamCredentials = new GoogleNative.ArtifactRegistry.V1.Inputs.UpstreamCredentialsArgs
            {
                UsernamePasswordCredentials = new GoogleNative.ArtifactRegistry.V1.Inputs.UsernamePasswordCredentialsArgs
                {
                    PasswordSecretVersion = "string",
                    Username = "string",
                },
            },
            YumRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.YumRepositoryArgs
            {
                PublicRepository = new GoogleNative.ArtifactRegistry.V1.Inputs.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryArgs
                {
                    RepositoryBase = GoogleNative.ArtifactRegistry.V1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase.RepositoryBaseUnspecified,
                    RepositoryPath = "string",
                },
            },
        },
        CleanupPolicyDryRun = false,
        VirtualRepositoryConfig = new GoogleNative.ArtifactRegistry.V1.Inputs.VirtualRepositoryConfigArgs
        {
            UpstreamPolicies = new[]
            {
                new GoogleNative.ArtifactRegistry.V1.Inputs.UpstreamPolicyArgs
                {
                    Id = "string",
                    Priority = 0,
                    Repository = "string",
                },
            },
        },
    });
    
    example, err := artifactregistry.NewRepository(ctx, "repositoryResource", &artifactregistry.RepositoryArgs{
    RepositoryId: pulumi.String("string"),
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    MavenConfig: &artifactregistry.MavenRepositoryConfigArgs{
    AllowSnapshotOverwrites: pulumi.Bool(false),
    VersionPolicy: artifactregistry.MavenRepositoryConfigVersionPolicyVersionPolicyUnspecified,
    },
    DockerConfig: &artifactregistry.DockerRepositoryConfigArgs{
    ImmutableTags: pulumi.Bool(false),
    },
    Format: artifactregistry.RepositoryFormatFormatUnspecified,
    KmsKeyName: pulumi.String("string"),
    CleanupPolicies: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    Location: pulumi.String("string"),
    Description: pulumi.String("string"),
    Mode: artifactregistry.RepositoryModeModeUnspecified,
    Name: pulumi.String("string"),
    Project: pulumi.String("string"),
    RemoteRepositoryConfig: &artifactregistry.RemoteRepositoryConfigArgs{
    AptRepository: &artifactregistry.AptRepositoryArgs{
    PublicRepository: &artifactregistry.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryArgs{
    RepositoryBase: artifactregistry.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBaseRepositoryBaseUnspecified,
    RepositoryPath: pulumi.String("string"),
    },
    },
    Description: pulumi.String("string"),
    DockerRepository: &artifactregistry.DockerRepositoryArgs{
    PublicRepository: artifactregistry.DockerRepositoryPublicRepositoryPublicRepositoryUnspecified,
    },
    MavenRepository: &artifactregistry.MavenRepositoryArgs{
    PublicRepository: artifactregistry.MavenRepositoryPublicRepositoryPublicRepositoryUnspecified,
    },
    NpmRepository: &artifactregistry.NpmRepositoryArgs{
    PublicRepository: artifactregistry.NpmRepositoryPublicRepositoryPublicRepositoryUnspecified,
    },
    PythonRepository: &artifactregistry.PythonRepositoryArgs{
    PublicRepository: artifactregistry.PythonRepositoryPublicRepositoryPublicRepositoryUnspecified,
    },
    UpstreamCredentials: &artifactregistry.UpstreamCredentialsArgs{
    UsernamePasswordCredentials: &artifactregistry.UsernamePasswordCredentialsArgs{
    PasswordSecretVersion: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    },
    YumRepository: &artifactregistry.YumRepositoryArgs{
    PublicRepository: &artifactregistry.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryArgs{
    RepositoryBase: artifactregistry.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseRepositoryBaseUnspecified,
    RepositoryPath: pulumi.String("string"),
    },
    },
    },
    CleanupPolicyDryRun: pulumi.Bool(false),
    VirtualRepositoryConfig: &artifactregistry.VirtualRepositoryConfigArgs{
    UpstreamPolicies: artifactregistry.UpstreamPolicyArray{
    &artifactregistry.UpstreamPolicyArgs{
    Id: pulumi.String("string"),
    Priority: pulumi.Int(0),
    Repository: pulumi.String("string"),
    },
    },
    },
    })
    
    var repositoryResource = new Repository("repositoryResource", RepositoryArgs.builder()        
        .repositoryId("string")
        .labels(Map.of("string", "string"))
        .mavenConfig(MavenRepositoryConfigArgs.builder()
            .allowSnapshotOverwrites(false)
            .versionPolicy("VERSION_POLICY_UNSPECIFIED")
            .build())
        .dockerConfig(DockerRepositoryConfigArgs.builder()
            .immutableTags(false)
            .build())
        .format("FORMAT_UNSPECIFIED")
        .kmsKeyName("string")
        .cleanupPolicies(Map.of("string", "string"))
        .location("string")
        .description("string")
        .mode("MODE_UNSPECIFIED")
        .name("string")
        .project("string")
        .remoteRepositoryConfig(RemoteRepositoryConfigArgs.builder()
            .aptRepository(AptRepositoryArgs.builder()
                .publicRepository(GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryArgs.builder()
                    .repositoryBase("REPOSITORY_BASE_UNSPECIFIED")
                    .repositoryPath("string")
                    .build())
                .build())
            .description("string")
            .dockerRepository(DockerRepositoryArgs.builder()
                .publicRepository("PUBLIC_REPOSITORY_UNSPECIFIED")
                .build())
            .mavenRepository(MavenRepositoryArgs.builder()
                .publicRepository("PUBLIC_REPOSITORY_UNSPECIFIED")
                .build())
            .npmRepository(NpmRepositoryArgs.builder()
                .publicRepository("PUBLIC_REPOSITORY_UNSPECIFIED")
                .build())
            .pythonRepository(PythonRepositoryArgs.builder()
                .publicRepository("PUBLIC_REPOSITORY_UNSPECIFIED")
                .build())
            .upstreamCredentials(UpstreamCredentialsArgs.builder()
                .usernamePasswordCredentials(UsernamePasswordCredentialsArgs.builder()
                    .passwordSecretVersion("string")
                    .username("string")
                    .build())
                .build())
            .yumRepository(YumRepositoryArgs.builder()
                .publicRepository(GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryArgs.builder()
                    .repositoryBase("REPOSITORY_BASE_UNSPECIFIED")
                    .repositoryPath("string")
                    .build())
                .build())
            .build())
        .cleanupPolicyDryRun(false)
        .virtualRepositoryConfig(VirtualRepositoryConfigArgs.builder()
            .upstreamPolicies(UpstreamPolicyArgs.builder()
                .id("string")
                .priority(0)
                .repository("string")
                .build())
            .build())
        .build());
    
    repository_resource = google_native.artifactregistry.v1.Repository("repositoryResource",
        repository_id="string",
        labels={
            "string": "string",
        },
        maven_config=google_native.artifactregistry.v1.MavenRepositoryConfigArgs(
            allow_snapshot_overwrites=False,
            version_policy=google_native.artifactregistry.v1.MavenRepositoryConfigVersionPolicy.VERSION_POLICY_UNSPECIFIED,
        ),
        docker_config=google_native.artifactregistry.v1.DockerRepositoryConfigArgs(
            immutable_tags=False,
        ),
        format=google_native.artifactregistry.v1.RepositoryFormat.FORMAT_UNSPECIFIED,
        kms_key_name="string",
        cleanup_policies={
            "string": "string",
        },
        location="string",
        description="string",
        mode=google_native.artifactregistry.v1.RepositoryMode.MODE_UNSPECIFIED,
        name="string",
        project="string",
        remote_repository_config=google_native.artifactregistry.v1.RemoteRepositoryConfigArgs(
            apt_repository=google_native.artifactregistry.v1.AptRepositoryArgs(
                public_repository=google_native.artifactregistry.v1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryArgs(
                    repository_base=google_native.artifactregistry.v1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase.REPOSITORY_BASE_UNSPECIFIED,
                    repository_path="string",
                ),
            ),
            description="string",
            docker_repository=google_native.artifactregistry.v1.DockerRepositoryArgs(
                public_repository=google_native.artifactregistry.v1.DockerRepositoryPublicRepository.PUBLIC_REPOSITORY_UNSPECIFIED,
            ),
            maven_repository=google_native.artifactregistry.v1.MavenRepositoryArgs(
                public_repository=google_native.artifactregistry.v1.MavenRepositoryPublicRepository.PUBLIC_REPOSITORY_UNSPECIFIED,
            ),
            npm_repository=google_native.artifactregistry.v1.NpmRepositoryArgs(
                public_repository=google_native.artifactregistry.v1.NpmRepositoryPublicRepository.PUBLIC_REPOSITORY_UNSPECIFIED,
            ),
            python_repository=google_native.artifactregistry.v1.PythonRepositoryArgs(
                public_repository=google_native.artifactregistry.v1.PythonRepositoryPublicRepository.PUBLIC_REPOSITORY_UNSPECIFIED,
            ),
            upstream_credentials=google_native.artifactregistry.v1.UpstreamCredentialsArgs(
                username_password_credentials=google_native.artifactregistry.v1.UsernamePasswordCredentialsArgs(
                    password_secret_version="string",
                    username="string",
                ),
            ),
            yum_repository=google_native.artifactregistry.v1.YumRepositoryArgs(
                public_repository=google_native.artifactregistry.v1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryArgs(
                    repository_base=google_native.artifactregistry.v1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase.REPOSITORY_BASE_UNSPECIFIED,
                    repository_path="string",
                ),
            ),
        ),
        cleanup_policy_dry_run=False,
        virtual_repository_config=google_native.artifactregistry.v1.VirtualRepositoryConfigArgs(
            upstream_policies=[google_native.artifactregistry.v1.UpstreamPolicyArgs(
                id="string",
                priority=0,
                repository="string",
            )],
        ))
    
    const repositoryResource = new google_native.artifactregistry.v1.Repository("repositoryResource", {
        repositoryId: "string",
        labels: {
            string: "string",
        },
        mavenConfig: {
            allowSnapshotOverwrites: false,
            versionPolicy: google_native.artifactregistry.v1.MavenRepositoryConfigVersionPolicy.VersionPolicyUnspecified,
        },
        dockerConfig: {
            immutableTags: false,
        },
        format: google_native.artifactregistry.v1.RepositoryFormat.FormatUnspecified,
        kmsKeyName: "string",
        cleanupPolicies: {
            string: "string",
        },
        location: "string",
        description: "string",
        mode: google_native.artifactregistry.v1.RepositoryMode.ModeUnspecified,
        name: "string",
        project: "string",
        remoteRepositoryConfig: {
            aptRepository: {
                publicRepository: {
                    repositoryBase: google_native.artifactregistry.v1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase.RepositoryBaseUnspecified,
                    repositoryPath: "string",
                },
            },
            description: "string",
            dockerRepository: {
                publicRepository: google_native.artifactregistry.v1.DockerRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            mavenRepository: {
                publicRepository: google_native.artifactregistry.v1.MavenRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            npmRepository: {
                publicRepository: google_native.artifactregistry.v1.NpmRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            pythonRepository: {
                publicRepository: google_native.artifactregistry.v1.PythonRepositoryPublicRepository.PublicRepositoryUnspecified,
            },
            upstreamCredentials: {
                usernamePasswordCredentials: {
                    passwordSecretVersion: "string",
                    username: "string",
                },
            },
            yumRepository: {
                publicRepository: {
                    repositoryBase: google_native.artifactregistry.v1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase.RepositoryBaseUnspecified,
                    repositoryPath: "string",
                },
            },
        },
        cleanupPolicyDryRun: false,
        virtualRepositoryConfig: {
            upstreamPolicies: [{
                id: "string",
                priority: 0,
                repository: "string",
            }],
        },
    });
    
    type: google-native:artifactregistry/v1:Repository
    properties:
        cleanupPolicies:
            string: string
        cleanupPolicyDryRun: false
        description: string
        dockerConfig:
            immutableTags: false
        format: FORMAT_UNSPECIFIED
        kmsKeyName: string
        labels:
            string: string
        location: string
        mavenConfig:
            allowSnapshotOverwrites: false
            versionPolicy: VERSION_POLICY_UNSPECIFIED
        mode: MODE_UNSPECIFIED
        name: string
        project: string
        remoteRepositoryConfig:
            aptRepository:
                publicRepository:
                    repositoryBase: REPOSITORY_BASE_UNSPECIFIED
                    repositoryPath: string
            description: string
            dockerRepository:
                publicRepository: PUBLIC_REPOSITORY_UNSPECIFIED
            mavenRepository:
                publicRepository: PUBLIC_REPOSITORY_UNSPECIFIED
            npmRepository:
                publicRepository: PUBLIC_REPOSITORY_UNSPECIFIED
            pythonRepository:
                publicRepository: PUBLIC_REPOSITORY_UNSPECIFIED
            upstreamCredentials:
                usernamePasswordCredentials:
                    passwordSecretVersion: string
                    username: string
            yumRepository:
                publicRepository:
                    repositoryBase: REPOSITORY_BASE_UNSPECIFIED
                    repositoryPath: string
        repositoryId: string
        virtualRepositoryConfig:
            upstreamPolicies:
                - id: string
                  priority: 0
                  repository: string
    

    Repository Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Repository resource accepts the following input properties:

    RepositoryId string
    Required. The repository id to use for this repository.
    CleanupPolicies Dictionary<string, string>
    Optional. 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.
    CleanupPolicyDryRun bool
    Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.
    Description string
    The user-provided description of the repository.
    DockerConfig Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.DockerRepositoryConfig
    Docker repository config contains repository level configuration for the repositories of docker type.
    Format Pulumi.GoogleNative.ArtifactRegistry.V1.RepositoryFormat
    Optional. The format of packages that are stored in the repository.
    KmsKeyName 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.
    Labels Dictionary<string, 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.
    Location string
    MavenConfig Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.MavenRepositoryConfig
    Maven repository config contains repository level configuration for the repositories of maven type.
    Mode Pulumi.GoogleNative.ArtifactRegistry.V1.RepositoryMode
    Optional. The mode of the repository.
    Name string
    The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1.
    Project string
    RemoteRepositoryConfig Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.RemoteRepositoryConfig
    Configuration specific for a Remote Repository.
    VirtualRepositoryConfig Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.VirtualRepositoryConfig
    Configuration specific for a Virtual Repository.
    RepositoryId string
    Required. The repository id to use for this repository.
    CleanupPolicies map[string]string
    Optional. 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.
    CleanupPolicyDryRun bool
    Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.
    Description string
    The user-provided description of the repository.
    DockerConfig DockerRepositoryConfigArgs
    Docker repository config contains repository level configuration for the repositories of docker type.
    Format RepositoryFormat
    Optional. The format of packages that are stored in the repository.
    KmsKeyName 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.
    Labels map[string]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.
    Location string
    MavenConfig MavenRepositoryConfigArgs
    Maven repository config contains repository level configuration for the repositories of maven type.
    Mode RepositoryMode
    Optional. The mode of the repository.
    Name string
    The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1.
    Project string
    RemoteRepositoryConfig RemoteRepositoryConfigArgs
    Configuration specific for a Remote Repository.
    VirtualRepositoryConfig VirtualRepositoryConfigArgs
    Configuration specific for a Virtual Repository.
    repositoryId String
    Required. The repository id to use for this repository.
    cleanupPolicies Map<String,String>
    Optional. 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.
    cleanupPolicyDryRun Boolean
    Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.
    description String
    The user-provided description of the repository.
    dockerConfig DockerRepositoryConfig
    Docker repository config contains repository level configuration for the repositories of docker type.
    format RepositoryFormat
    Optional. The format of packages that are stored in the repository.
    kmsKeyName 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.
    labels Map<String,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.
    location String
    mavenConfig MavenRepositoryConfig
    Maven repository config contains repository level configuration for the repositories of maven type.
    mode RepositoryMode
    Optional. The mode of the repository.
    name String
    The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1.
    project String
    remoteRepositoryConfig RemoteRepositoryConfig
    Configuration specific for a Remote Repository.
    virtualRepositoryConfig VirtualRepositoryConfig
    Configuration specific for a Virtual Repository.
    repositoryId string
    Required. The repository id to use for this repository.
    cleanupPolicies {[key: string]: string}
    Optional. 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.
    cleanupPolicyDryRun boolean
    Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.
    description string
    The user-provided description of the repository.
    dockerConfig DockerRepositoryConfig
    Docker repository config contains repository level configuration for the repositories of docker type.
    format RepositoryFormat
    Optional. The format of packages that are stored in the repository.
    kmsKeyName 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.
    labels {[key: string]: 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.
    location string
    mavenConfig MavenRepositoryConfig
    Maven repository config contains repository level configuration for the repositories of maven type.
    mode RepositoryMode
    Optional. The mode of the repository.
    name string
    The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1.
    project string
    remoteRepositoryConfig RemoteRepositoryConfig
    Configuration specific for a Remote Repository.
    virtualRepositoryConfig VirtualRepositoryConfig
    Configuration specific for a Virtual Repository.
    repository_id str
    Required. The repository id to use for this repository.
    cleanup_policies Mapping[str, str]
    Optional. 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.
    cleanup_policy_dry_run bool
    Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.
    description str
    The user-provided description of the repository.
    docker_config DockerRepositoryConfigArgs
    Docker repository config contains repository level configuration for the repositories of docker type.
    format RepositoryFormat
    Optional. The format of packages that are stored in the repository.
    kms_key_name str
    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.
    labels Mapping[str, str]
    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.
    location str
    maven_config MavenRepositoryConfigArgs
    Maven repository config contains repository level configuration for the repositories of maven type.
    mode RepositoryMode
    Optional. The mode of the repository.
    name str
    The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1.
    project str
    remote_repository_config RemoteRepositoryConfigArgs
    Configuration specific for a Remote Repository.
    virtual_repository_config VirtualRepositoryConfigArgs
    Configuration specific for a Virtual Repository.
    repositoryId String
    Required. The repository id to use for this repository.
    cleanupPolicies Map<String>
    Optional. 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.
    cleanupPolicyDryRun Boolean
    Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.
    description String
    The user-provided description of the repository.
    dockerConfig Property Map
    Docker repository config contains repository level configuration for the repositories of docker type.
    format "FORMAT_UNSPECIFIED" | "DOCKER" | "MAVEN" | "NPM" | "APT" | "YUM" | "GOOGET" | "PYTHON" | "KFP" | "GO"
    Optional. The format of packages that are stored in the repository.
    kmsKeyName 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.
    labels Map<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.
    location String
    mavenConfig Property Map
    Maven repository config contains repository level configuration for the repositories of maven type.
    mode "MODE_UNSPECIFIED" | "STANDARD_REPOSITORY" | "VIRTUAL_REPOSITORY" | "REMOTE_REPOSITORY"
    Optional. The mode of the repository.
    name String
    The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1.
    project String
    remoteRepositoryConfig Property Map
    Configuration specific for a Remote Repository.
    virtualRepositoryConfig Property Map
    Configuration specific for a Virtual Repository.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Repository resource produces the following output properties:

    CreateTime string
    The time when the repository was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    SatisfiesPzs bool
    If set, the repository satisfies physical zone separation.
    SizeBytes string
    The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs.
    UpdateTime string
    The time when the repository was last updated.
    CreateTime string
    The time when the repository was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    SatisfiesPzs bool
    If set, the repository satisfies physical zone separation.
    SizeBytes string
    The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs.
    UpdateTime string
    The time when the repository was last updated.
    createTime String
    The time when the repository was created.
    id String
    The provider-assigned unique ID for this managed resource.
    satisfiesPzs Boolean
    If set, the repository satisfies physical zone separation.
    sizeBytes String
    The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs.
    updateTime String
    The time when the repository was last updated.
    createTime string
    The time when the repository was created.
    id string
    The provider-assigned unique ID for this managed resource.
    satisfiesPzs boolean
    If set, the repository satisfies physical zone separation.
    sizeBytes string
    The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs.
    updateTime string
    The time when the repository was last updated.
    create_time str
    The time when the repository was created.
    id str
    The provider-assigned unique ID for this managed resource.
    satisfies_pzs bool
    If set, the repository satisfies physical zone separation.
    size_bytes str
    The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs.
    update_time str
    The time when the repository was last updated.
    createTime String
    The time when the repository was created.
    id String
    The provider-assigned unique ID for this managed resource.
    satisfiesPzs Boolean
    If set, the repository satisfies physical zone separation.
    sizeBytes String
    The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs.
    updateTime String
    The time when the repository was last updated.

    Supporting Types

    AptRepository, AptRepositoryArgs

    PublicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepository
    One of the publicly available Apt repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepository
    One of the publicly available Apt repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepository
    One of the publicly available Apt repositories supported by Artifact Registry.
    public_repository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepository
    One of the publicly available Apt repositories supported by Artifact Registry.
    publicRepository Property Map
    One of the publicly available Apt repositories supported by Artifact Registry.

    AptRepositoryResponse, AptRepositoryResponseArgs

    PublicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryResponse
    One of the publicly available Apt repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryResponse
    One of the publicly available Apt repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryResponse
    One of the publicly available Apt repositories supported by Artifact Registry.
    public_repository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryResponse
    One of the publicly available Apt repositories supported by Artifact Registry.
    publicRepository Property Map
    One of the publicly available Apt repositories supported by Artifact Registry.

    DockerRepository, DockerRepositoryArgs

    PublicRepository Pulumi.GoogleNative.ArtifactRegistry.V1.DockerRepositoryPublicRepository
    One of the publicly available Docker repositories supported by Artifact Registry.
    PublicRepository DockerRepositoryPublicRepository
    One of the publicly available Docker repositories supported by Artifact Registry.
    publicRepository DockerRepositoryPublicRepository
    One of the publicly available Docker repositories supported by Artifact Registry.
    publicRepository DockerRepositoryPublicRepository
    One of the publicly available Docker repositories supported by Artifact Registry.
    public_repository DockerRepositoryPublicRepository
    One of the publicly available Docker repositories supported by Artifact Registry.
    publicRepository "PUBLIC_REPOSITORY_UNSPECIFIED" | "DOCKER_HUB"
    One of the publicly available Docker repositories supported by Artifact Registry.

    DockerRepositoryConfig, DockerRepositoryConfigArgs

    ImmutableTags bool
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    ImmutableTags bool
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutableTags Boolean
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutableTags boolean
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutable_tags bool
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutableTags Boolean
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.

    DockerRepositoryConfigResponse, DockerRepositoryConfigResponseArgs

    ImmutableTags bool
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    ImmutableTags bool
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutableTags Boolean
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutableTags boolean
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutable_tags bool
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.
    immutableTags Boolean
    The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.

    DockerRepositoryPublicRepository, DockerRepositoryPublicRepositoryArgs

    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    DockerHub
    DOCKER_HUBDocker Hub.
    DockerRepositoryPublicRepositoryPublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    DockerRepositoryPublicRepositoryDockerHub
    DOCKER_HUBDocker Hub.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    DockerHub
    DOCKER_HUBDocker Hub.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    DockerHub
    DOCKER_HUBDocker Hub.
    PUBLIC_REPOSITORY_UNSPECIFIED
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    DOCKER_HUB
    DOCKER_HUBDocker Hub.
    "PUBLIC_REPOSITORY_UNSPECIFIED"
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    "DOCKER_HUB"
    DOCKER_HUBDocker Hub.

    DockerRepositoryResponse, DockerRepositoryResponseArgs

    PublicRepository string
    One of the publicly available Docker repositories supported by Artifact Registry.
    PublicRepository string
    One of the publicly available Docker repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Docker repositories supported by Artifact Registry.
    publicRepository string
    One of the publicly available Docker repositories supported by Artifact Registry.
    public_repository str
    One of the publicly available Docker repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Docker repositories supported by Artifact Registry.

    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepository, GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryArgs

    RepositoryBase Pulumi.GoogleNative.ArtifactRegistry.V1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Apt.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    RepositoryBase GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Apt.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    repositoryBase GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Apt.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.
    repositoryBase GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Apt.
    repositoryPath string
    A custom field to define a path to a specific repository from the base.
    repository_base GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Apt.
    repository_path str
    A custom field to define a path to a specific repository from the base.
    repositoryBase "REPOSITORY_BASE_UNSPECIFIED" | "DEBIAN" | "UBUNTU" | "DEBIAN_SNAPSHOT"
    A common public repository base for Apt.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.

    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBase, GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBaseArgs

    RepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    Debian
    DEBIANDebian.
    Ubuntu
    UBUNTUUbuntu LTS/Pro.
    DebianSnapshot
    DEBIAN_SNAPSHOTArchived Debian.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBaseRepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBaseDebian
    DEBIANDebian.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBaseUbuntu
    UBUNTUUbuntu LTS/Pro.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryRepositoryBaseDebianSnapshot
    DEBIAN_SNAPSHOTArchived Debian.
    RepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    Debian
    DEBIANDebian.
    Ubuntu
    UBUNTUUbuntu LTS/Pro.
    DebianSnapshot
    DEBIAN_SNAPSHOTArchived Debian.
    RepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    Debian
    DEBIANDebian.
    Ubuntu
    UBUNTUUbuntu LTS/Pro.
    DebianSnapshot
    DEBIAN_SNAPSHOTArchived Debian.
    REPOSITORY_BASE_UNSPECIFIED
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    DEBIAN
    DEBIANDebian.
    UBUNTU
    UBUNTUUbuntu LTS/Pro.
    DEBIAN_SNAPSHOT
    DEBIAN_SNAPSHOTArchived Debian.
    "REPOSITORY_BASE_UNSPECIFIED"
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    "DEBIAN"
    DEBIANDebian.
    "UBUNTU"
    UBUNTUUbuntu LTS/Pro.
    "DEBIAN_SNAPSHOT"
    DEBIAN_SNAPSHOTArchived Debian.

    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryResponse, GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryResponseArgs

    RepositoryBase string
    A common public repository base for Apt.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    RepositoryBase string
    A common public repository base for Apt.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    repositoryBase String
    A common public repository base for Apt.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.
    repositoryBase string
    A common public repository base for Apt.
    repositoryPath string
    A custom field to define a path to a specific repository from the base.
    repository_base str
    A common public repository base for Apt.
    repository_path str
    A custom field to define a path to a specific repository from the base.
    repositoryBase String
    A common public repository base for Apt.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.

    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepository, GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryArgs

    RepositoryBase Pulumi.GoogleNative.ArtifactRegistry.V1.GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Yum.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    RepositoryBase GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Yum.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    repositoryBase GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Yum.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.
    repositoryBase GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Yum.
    repositoryPath string
    A custom field to define a path to a specific repository from the base.
    repository_base GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase
    A common public repository base for Yum.
    repository_path str
    A custom field to define a path to a specific repository from the base.
    repositoryBase "REPOSITORY_BASE_UNSPECIFIED" | "CENTOS" | "CENTOS_DEBUG" | "CENTOS_VAULT" | "CENTOS_STREAM" | "ROCKY" | "EPEL"
    A common public repository base for Yum.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.

    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBase, GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseArgs

    RepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    Centos
    CENTOSCentOS.
    CentosDebug
    CENTOS_DEBUGCentOS Debug.
    CentosVault
    CENTOS_VAULTCentOS Vault.
    CentosStream
    CENTOS_STREAMCentOS Stream.
    Rocky
    ROCKYRocky.
    Epel
    EPELFedora Extra Packages for Enterprise Linux (EPEL).
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseRepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseCentos
    CENTOSCentOS.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseCentosDebug
    CENTOS_DEBUGCentOS Debug.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseCentosVault
    CENTOS_VAULTCentOS Vault.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseCentosStream
    CENTOS_STREAMCentOS Stream.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseRocky
    ROCKYRocky.
    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryRepositoryBaseEpel
    EPELFedora Extra Packages for Enterprise Linux (EPEL).
    RepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    Centos
    CENTOSCentOS.
    CentosDebug
    CENTOS_DEBUGCentOS Debug.
    CentosVault
    CENTOS_VAULTCentOS Vault.
    CentosStream
    CENTOS_STREAMCentOS Stream.
    Rocky
    ROCKYRocky.
    Epel
    EPELFedora Extra Packages for Enterprise Linux (EPEL).
    RepositoryBaseUnspecified
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    Centos
    CENTOSCentOS.
    CentosDebug
    CENTOS_DEBUGCentOS Debug.
    CentosVault
    CENTOS_VAULTCentOS Vault.
    CentosStream
    CENTOS_STREAMCentOS Stream.
    Rocky
    ROCKYRocky.
    Epel
    EPELFedora Extra Packages for Enterprise Linux (EPEL).
    REPOSITORY_BASE_UNSPECIFIED
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    CENTOS
    CENTOSCentOS.
    CENTOS_DEBUG
    CENTOS_DEBUGCentOS Debug.
    CENTOS_VAULT
    CENTOS_VAULTCentOS Vault.
    CENTOS_STREAM
    CENTOS_STREAMCentOS Stream.
    ROCKY
    ROCKYRocky.
    EPEL
    EPELFedora Extra Packages for Enterprise Linux (EPEL).
    "REPOSITORY_BASE_UNSPECIFIED"
    REPOSITORY_BASE_UNSPECIFIEDUnspecified repository base.
    "CENTOS"
    CENTOSCentOS.
    "CENTOS_DEBUG"
    CENTOS_DEBUGCentOS Debug.
    "CENTOS_VAULT"
    CENTOS_VAULTCentOS Vault.
    "CENTOS_STREAM"
    CENTOS_STREAMCentOS Stream.
    "ROCKY"
    ROCKYRocky.
    "EPEL"
    EPELFedora Extra Packages for Enterprise Linux (EPEL).

    GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryResponse, GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryResponseArgs

    RepositoryBase string
    A common public repository base for Yum.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    RepositoryBase string
    A common public repository base for Yum.
    RepositoryPath string
    A custom field to define a path to a specific repository from the base.
    repositoryBase String
    A common public repository base for Yum.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.
    repositoryBase string
    A common public repository base for Yum.
    repositoryPath string
    A custom field to define a path to a specific repository from the base.
    repository_base str
    A common public repository base for Yum.
    repository_path str
    A custom field to define a path to a specific repository from the base.
    repositoryBase String
    A common public repository base for Yum.
    repositoryPath String
    A custom field to define a path to a specific repository from the base.

    MavenRepository, MavenRepositoryArgs

    PublicRepository Pulumi.GoogleNative.ArtifactRegistry.V1.MavenRepositoryPublicRepository
    One of the publicly available Maven repositories supported by Artifact Registry.
    PublicRepository MavenRepositoryPublicRepository
    One of the publicly available Maven repositories supported by Artifact Registry.
    publicRepository MavenRepositoryPublicRepository
    One of the publicly available Maven repositories supported by Artifact Registry.
    publicRepository MavenRepositoryPublicRepository
    One of the publicly available Maven repositories supported by Artifact Registry.
    public_repository MavenRepositoryPublicRepository
    One of the publicly available Maven repositories supported by Artifact Registry.
    publicRepository "PUBLIC_REPOSITORY_UNSPECIFIED" | "MAVEN_CENTRAL"
    One of the publicly available Maven repositories supported by Artifact Registry.

    MavenRepositoryConfig, MavenRepositoryConfigArgs

    AllowSnapshotOverwrites bool
    The repository with this flag will allow publishing the same snapshot versions.
    VersionPolicy Pulumi.GoogleNative.ArtifactRegistry.V1.MavenRepositoryConfigVersionPolicy
    Version policy defines the versions that the registry will accept.
    AllowSnapshotOverwrites bool
    The repository with this flag will allow publishing the same snapshot versions.
    VersionPolicy MavenRepositoryConfigVersionPolicy
    Version policy defines the versions that the registry will accept.
    allowSnapshotOverwrites Boolean
    The repository with this flag will allow publishing the same snapshot versions.
    versionPolicy MavenRepositoryConfigVersionPolicy
    Version policy defines the versions that the registry will accept.
    allowSnapshotOverwrites boolean
    The repository with this flag will allow publishing the same snapshot versions.
    versionPolicy MavenRepositoryConfigVersionPolicy
    Version policy defines the versions that the registry will accept.
    allow_snapshot_overwrites bool
    The repository with this flag will allow publishing the same snapshot versions.
    version_policy MavenRepositoryConfigVersionPolicy
    Version policy defines the versions that the registry will accept.
    allowSnapshotOverwrites Boolean
    The repository with this flag will allow publishing the same snapshot versions.
    versionPolicy "VERSION_POLICY_UNSPECIFIED" | "RELEASE" | "SNAPSHOT"
    Version policy defines the versions that the registry will accept.

    MavenRepositoryConfigResponse, MavenRepositoryConfigResponseArgs

    AllowSnapshotOverwrites bool
    The repository with this flag will allow publishing the same snapshot versions.
    VersionPolicy string
    Version policy defines the versions that the registry will accept.
    AllowSnapshotOverwrites bool
    The repository with this flag will allow publishing the same snapshot versions.
    VersionPolicy string
    Version policy defines the versions that the registry will accept.
    allowSnapshotOverwrites Boolean
    The repository with this flag will allow publishing the same snapshot versions.
    versionPolicy String
    Version policy defines the versions that the registry will accept.
    allowSnapshotOverwrites boolean
    The repository with this flag will allow publishing the same snapshot versions.
    versionPolicy string
    Version policy defines the versions that the registry will accept.
    allow_snapshot_overwrites bool
    The repository with this flag will allow publishing the same snapshot versions.
    version_policy str
    Version policy defines the versions that the registry will accept.
    allowSnapshotOverwrites Boolean
    The repository with this flag will allow publishing the same snapshot versions.
    versionPolicy String
    Version policy defines the versions that the registry will accept.

    MavenRepositoryConfigVersionPolicy, MavenRepositoryConfigVersionPolicyArgs

    VersionPolicyUnspecified
    VERSION_POLICY_UNSPECIFIEDVERSION_POLICY_UNSPECIFIED - the version policy is not defined. When the version policy is not defined, no validation is performed for the versions.
    Release
    RELEASERELEASE - repository will accept only Release versions.
    Snapshot
    SNAPSHOTSNAPSHOT - repository will accept only Snapshot versions.
    MavenRepositoryConfigVersionPolicyVersionPolicyUnspecified
    VERSION_POLICY_UNSPECIFIEDVERSION_POLICY_UNSPECIFIED - the version policy is not defined. When the version policy is not defined, no validation is performed for the versions.
    MavenRepositoryConfigVersionPolicyRelease
    RELEASERELEASE - repository will accept only Release versions.
    MavenRepositoryConfigVersionPolicySnapshot
    SNAPSHOTSNAPSHOT - repository will accept only Snapshot versions.
    VersionPolicyUnspecified
    VERSION_POLICY_UNSPECIFIEDVERSION_POLICY_UNSPECIFIED - the version policy is not defined. When the version policy is not defined, no validation is performed for the versions.
    Release
    RELEASERELEASE - repository will accept only Release versions.
    Snapshot
    SNAPSHOTSNAPSHOT - repository will accept only Snapshot versions.
    VersionPolicyUnspecified
    VERSION_POLICY_UNSPECIFIEDVERSION_POLICY_UNSPECIFIED - the version policy is not defined. When the version policy is not defined, no validation is performed for the versions.
    Release
    RELEASERELEASE - repository will accept only Release versions.
    Snapshot
    SNAPSHOTSNAPSHOT - repository will accept only Snapshot versions.
    VERSION_POLICY_UNSPECIFIED
    VERSION_POLICY_UNSPECIFIEDVERSION_POLICY_UNSPECIFIED - the version policy is not defined. When the version policy is not defined, no validation is performed for the versions.
    RELEASE
    RELEASERELEASE - repository will accept only Release versions.
    SNAPSHOT
    SNAPSHOTSNAPSHOT - repository will accept only Snapshot versions.
    "VERSION_POLICY_UNSPECIFIED"
    VERSION_POLICY_UNSPECIFIEDVERSION_POLICY_UNSPECIFIED - the version policy is not defined. When the version policy is not defined, no validation is performed for the versions.
    "RELEASE"
    RELEASERELEASE - repository will accept only Release versions.
    "SNAPSHOT"
    SNAPSHOTSNAPSHOT - repository will accept only Snapshot versions.

    MavenRepositoryPublicRepository, MavenRepositoryPublicRepositoryArgs

    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    MavenCentral
    MAVEN_CENTRALMaven Central.
    MavenRepositoryPublicRepositoryPublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    MavenRepositoryPublicRepositoryMavenCentral
    MAVEN_CENTRALMaven Central.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    MavenCentral
    MAVEN_CENTRALMaven Central.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    MavenCentral
    MAVEN_CENTRALMaven Central.
    PUBLIC_REPOSITORY_UNSPECIFIED
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    MAVEN_CENTRAL
    MAVEN_CENTRALMaven Central.
    "PUBLIC_REPOSITORY_UNSPECIFIED"
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    "MAVEN_CENTRAL"
    MAVEN_CENTRALMaven Central.

    MavenRepositoryResponse, MavenRepositoryResponseArgs

    PublicRepository string
    One of the publicly available Maven repositories supported by Artifact Registry.
    PublicRepository string
    One of the publicly available Maven repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Maven repositories supported by Artifact Registry.
    publicRepository string
    One of the publicly available Maven repositories supported by Artifact Registry.
    public_repository str
    One of the publicly available Maven repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Maven repositories supported by Artifact Registry.

    NpmRepository, NpmRepositoryArgs

    PublicRepository Pulumi.GoogleNative.ArtifactRegistry.V1.NpmRepositoryPublicRepository
    One of the publicly available Npm repositories supported by Artifact Registry.
    PublicRepository NpmRepositoryPublicRepository
    One of the publicly available Npm repositories supported by Artifact Registry.
    publicRepository NpmRepositoryPublicRepository
    One of the publicly available Npm repositories supported by Artifact Registry.
    publicRepository NpmRepositoryPublicRepository
    One of the publicly available Npm repositories supported by Artifact Registry.
    public_repository NpmRepositoryPublicRepository
    One of the publicly available Npm repositories supported by Artifact Registry.
    publicRepository "PUBLIC_REPOSITORY_UNSPECIFIED" | "NPMJS"
    One of the publicly available Npm repositories supported by Artifact Registry.

    NpmRepositoryPublicRepository, NpmRepositoryPublicRepositoryArgs

    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    Npmjs
    NPMJSnpmjs.
    NpmRepositoryPublicRepositoryPublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    NpmRepositoryPublicRepositoryNpmjs
    NPMJSnpmjs.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    Npmjs
    NPMJSnpmjs.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    Npmjs
    NPMJSnpmjs.
    PUBLIC_REPOSITORY_UNSPECIFIED
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    NPMJS
    NPMJSnpmjs.
    "PUBLIC_REPOSITORY_UNSPECIFIED"
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    "NPMJS"
    NPMJSnpmjs.

    NpmRepositoryResponse, NpmRepositoryResponseArgs

    PublicRepository string
    One of the publicly available Npm repositories supported by Artifact Registry.
    PublicRepository string
    One of the publicly available Npm repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Npm repositories supported by Artifact Registry.
    publicRepository string
    One of the publicly available Npm repositories supported by Artifact Registry.
    public_repository str
    One of the publicly available Npm repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Npm repositories supported by Artifact Registry.

    PythonRepository, PythonRepositoryArgs

    PublicRepository Pulumi.GoogleNative.ArtifactRegistry.V1.PythonRepositoryPublicRepository
    One of the publicly available Python repositories supported by Artifact Registry.
    PublicRepository PythonRepositoryPublicRepository
    One of the publicly available Python repositories supported by Artifact Registry.
    publicRepository PythonRepositoryPublicRepository
    One of the publicly available Python repositories supported by Artifact Registry.
    publicRepository PythonRepositoryPublicRepository
    One of the publicly available Python repositories supported by Artifact Registry.
    public_repository PythonRepositoryPublicRepository
    One of the publicly available Python repositories supported by Artifact Registry.
    publicRepository "PUBLIC_REPOSITORY_UNSPECIFIED" | "PYPI"
    One of the publicly available Python repositories supported by Artifact Registry.

    PythonRepositoryPublicRepository, PythonRepositoryPublicRepositoryArgs

    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    Pypi
    PYPIPyPI.
    PythonRepositoryPublicRepositoryPublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    PythonRepositoryPublicRepositoryPypi
    PYPIPyPI.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    Pypi
    PYPIPyPI.
    PublicRepositoryUnspecified
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    Pypi
    PYPIPyPI.
    PUBLIC_REPOSITORY_UNSPECIFIED
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    PYPI
    PYPIPyPI.
    "PUBLIC_REPOSITORY_UNSPECIFIED"
    PUBLIC_REPOSITORY_UNSPECIFIEDUnspecified repository.
    "PYPI"
    PYPIPyPI.

    PythonRepositoryResponse, PythonRepositoryResponseArgs

    PublicRepository string
    One of the publicly available Python repositories supported by Artifact Registry.
    PublicRepository string
    One of the publicly available Python repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Python repositories supported by Artifact Registry.
    publicRepository string
    One of the publicly available Python repositories supported by Artifact Registry.
    public_repository str
    One of the publicly available Python repositories supported by Artifact Registry.
    publicRepository String
    One of the publicly available Python repositories supported by Artifact Registry.

    RemoteRepositoryConfig, RemoteRepositoryConfigArgs

    AptRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.AptRepository
    Specific settings for an Apt remote repository.
    Description string
    The description of the remote source.
    DockerRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.DockerRepository
    Specific settings for a Docker remote repository.
    MavenRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.MavenRepository
    Specific settings for a Maven remote repository.
    NpmRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.NpmRepository
    Specific settings for an Npm remote repository.
    PythonRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.PythonRepository
    Specific settings for a Python remote repository.
    UpstreamCredentials Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.UpstreamCredentials
    Optional. The credentials used to access the remote repository.
    YumRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.YumRepository
    Specific settings for a Yum remote repository.
    AptRepository AptRepository
    Specific settings for an Apt remote repository.
    Description string
    The description of the remote source.
    DockerRepository DockerRepository
    Specific settings for a Docker remote repository.
    MavenRepository MavenRepository
    Specific settings for a Maven remote repository.
    NpmRepository NpmRepository
    Specific settings for an Npm remote repository.
    PythonRepository PythonRepository
    Specific settings for a Python remote repository.
    UpstreamCredentials UpstreamCredentials
    Optional. The credentials used to access the remote repository.
    YumRepository YumRepository
    Specific settings for a Yum remote repository.
    aptRepository AptRepository
    Specific settings for an Apt remote repository.
    description String
    The description of the remote source.
    dockerRepository DockerRepository
    Specific settings for a Docker remote repository.
    mavenRepository MavenRepository
    Specific settings for a Maven remote repository.
    npmRepository NpmRepository
    Specific settings for an Npm remote repository.
    pythonRepository PythonRepository
    Specific settings for a Python remote repository.
    upstreamCredentials UpstreamCredentials
    Optional. The credentials used to access the remote repository.
    yumRepository YumRepository
    Specific settings for a Yum remote repository.
    aptRepository AptRepository
    Specific settings for an Apt remote repository.
    description string
    The description of the remote source.
    dockerRepository DockerRepository
    Specific settings for a Docker remote repository.
    mavenRepository MavenRepository
    Specific settings for a Maven remote repository.
    npmRepository NpmRepository
    Specific settings for an Npm remote repository.
    pythonRepository PythonRepository
    Specific settings for a Python remote repository.
    upstreamCredentials UpstreamCredentials
    Optional. The credentials used to access the remote repository.
    yumRepository YumRepository
    Specific settings for a Yum remote repository.
    apt_repository AptRepository
    Specific settings for an Apt remote repository.
    description str
    The description of the remote source.
    docker_repository DockerRepository
    Specific settings for a Docker remote repository.
    maven_repository MavenRepository
    Specific settings for a Maven remote repository.
    npm_repository NpmRepository
    Specific settings for an Npm remote repository.
    python_repository PythonRepository
    Specific settings for a Python remote repository.
    upstream_credentials UpstreamCredentials
    Optional. The credentials used to access the remote repository.
    yum_repository YumRepository
    Specific settings for a Yum remote repository.
    aptRepository Property Map
    Specific settings for an Apt remote repository.
    description String
    The description of the remote source.
    dockerRepository Property Map
    Specific settings for a Docker remote repository.
    mavenRepository Property Map
    Specific settings for a Maven remote repository.
    npmRepository Property Map
    Specific settings for an Npm remote repository.
    pythonRepository Property Map
    Specific settings for a Python remote repository.
    upstreamCredentials Property Map
    Optional. The credentials used to access the remote repository.
    yumRepository Property Map
    Specific settings for a Yum remote repository.

    RemoteRepositoryConfigResponse, RemoteRepositoryConfigResponseArgs

    AptRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.AptRepositoryResponse
    Specific settings for an Apt remote repository.
    Description string
    The description of the remote source.
    DockerRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.DockerRepositoryResponse
    Specific settings for a Docker remote repository.
    MavenRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.MavenRepositoryResponse
    Specific settings for a Maven remote repository.
    NpmRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.NpmRepositoryResponse
    Specific settings for an Npm remote repository.
    PythonRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.PythonRepositoryResponse
    Specific settings for a Python remote repository.
    UpstreamCredentials Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.UpstreamCredentialsResponse
    Optional. The credentials used to access the remote repository.
    YumRepository Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.YumRepositoryResponse
    Specific settings for a Yum remote repository.
    AptRepository AptRepositoryResponse
    Specific settings for an Apt remote repository.
    Description string
    The description of the remote source.
    DockerRepository DockerRepositoryResponse
    Specific settings for a Docker remote repository.
    MavenRepository MavenRepositoryResponse
    Specific settings for a Maven remote repository.
    NpmRepository NpmRepositoryResponse
    Specific settings for an Npm remote repository.
    PythonRepository PythonRepositoryResponse
    Specific settings for a Python remote repository.
    UpstreamCredentials UpstreamCredentialsResponse
    Optional. The credentials used to access the remote repository.
    YumRepository YumRepositoryResponse
    Specific settings for a Yum remote repository.
    aptRepository AptRepositoryResponse
    Specific settings for an Apt remote repository.
    description String
    The description of the remote source.
    dockerRepository DockerRepositoryResponse
    Specific settings for a Docker remote repository.
    mavenRepository MavenRepositoryResponse
    Specific settings for a Maven remote repository.
    npmRepository NpmRepositoryResponse
    Specific settings for an Npm remote repository.
    pythonRepository PythonRepositoryResponse
    Specific settings for a Python remote repository.
    upstreamCredentials UpstreamCredentialsResponse
    Optional. The credentials used to access the remote repository.
    yumRepository YumRepositoryResponse
    Specific settings for a Yum remote repository.
    aptRepository AptRepositoryResponse
    Specific settings for an Apt remote repository.
    description string
    The description of the remote source.
    dockerRepository DockerRepositoryResponse
    Specific settings for a Docker remote repository.
    mavenRepository MavenRepositoryResponse
    Specific settings for a Maven remote repository.
    npmRepository NpmRepositoryResponse
    Specific settings for an Npm remote repository.
    pythonRepository PythonRepositoryResponse
    Specific settings for a Python remote repository.
    upstreamCredentials UpstreamCredentialsResponse
    Optional. The credentials used to access the remote repository.
    yumRepository YumRepositoryResponse
    Specific settings for a Yum remote repository.
    apt_repository AptRepositoryResponse
    Specific settings for an Apt remote repository.
    description str
    The description of the remote source.
    docker_repository DockerRepositoryResponse
    Specific settings for a Docker remote repository.
    maven_repository MavenRepositoryResponse
    Specific settings for a Maven remote repository.
    npm_repository NpmRepositoryResponse
    Specific settings for an Npm remote repository.
    python_repository PythonRepositoryResponse
    Specific settings for a Python remote repository.
    upstream_credentials UpstreamCredentialsResponse
    Optional. The credentials used to access the remote repository.
    yum_repository YumRepositoryResponse
    Specific settings for a Yum remote repository.
    aptRepository Property Map
    Specific settings for an Apt remote repository.
    description String
    The description of the remote source.
    dockerRepository Property Map
    Specific settings for a Docker remote repository.
    mavenRepository Property Map
    Specific settings for a Maven remote repository.
    npmRepository Property Map
    Specific settings for an Npm remote repository.
    pythonRepository Property Map
    Specific settings for a Python remote repository.
    upstreamCredentials Property Map
    Optional. The credentials used to access the remote repository.
    yumRepository Property Map
    Specific settings for a Yum remote repository.

    RepositoryFormat, RepositoryFormatArgs

    FormatUnspecified
    FORMAT_UNSPECIFIEDUnspecified package format.
    Docker
    DOCKERDocker package format.
    Maven
    MAVENMaven package format.
    Npm
    NPMNPM package format.
    Apt
    APTAPT package format.
    Yum
    YUMYUM package format.
    Googet
    GOOGETGooGet package format.
    Python
    PYTHONPython package format.
    Kfp
    KFPKubeflow Pipelines package format.
    Go
    GOGo package format.
    RepositoryFormatFormatUnspecified
    FORMAT_UNSPECIFIEDUnspecified package format.
    RepositoryFormatDocker
    DOCKERDocker package format.
    RepositoryFormatMaven
    MAVENMaven package format.
    RepositoryFormatNpm
    NPMNPM package format.
    RepositoryFormatApt
    APTAPT package format.
    RepositoryFormatYum
    YUMYUM package format.
    RepositoryFormatGooget
    GOOGETGooGet package format.
    RepositoryFormatPython
    PYTHONPython package format.
    RepositoryFormatKfp
    KFPKubeflow Pipelines package format.
    RepositoryFormatGo
    GOGo package format.
    FormatUnspecified
    FORMAT_UNSPECIFIEDUnspecified package format.
    Docker
    DOCKERDocker package format.
    Maven
    MAVENMaven package format.
    Npm
    NPMNPM package format.
    Apt
    APTAPT package format.
    Yum
    YUMYUM package format.
    Googet
    GOOGETGooGet package format.
    Python
    PYTHONPython package format.
    Kfp
    KFPKubeflow Pipelines package format.
    Go
    GOGo package format.
    FormatUnspecified
    FORMAT_UNSPECIFIEDUnspecified package format.
    Docker
    DOCKERDocker package format.
    Maven
    MAVENMaven package format.
    Npm
    NPMNPM package format.
    Apt
    APTAPT package format.
    Yum
    YUMYUM package format.
    Googet
    GOOGETGooGet package format.
    Python
    PYTHONPython package format.
    Kfp
    KFPKubeflow Pipelines package format.
    Go
    GOGo package format.
    FORMAT_UNSPECIFIED
    FORMAT_UNSPECIFIEDUnspecified package format.
    DOCKER
    DOCKERDocker package format.
    MAVEN
    MAVENMaven package format.
    NPM
    NPMNPM package format.
    APT
    APTAPT package format.
    YUM
    YUMYUM package format.
    GOOGET
    GOOGETGooGet package format.
    PYTHON
    PYTHONPython package format.
    KFP
    KFPKubeflow Pipelines package format.
    GO
    GOGo package format.
    "FORMAT_UNSPECIFIED"
    FORMAT_UNSPECIFIEDUnspecified package format.
    "DOCKER"
    DOCKERDocker package format.
    "MAVEN"
    MAVENMaven package format.
    "NPM"
    NPMNPM package format.
    "APT"
    APTAPT package format.
    "YUM"
    YUMYUM package format.
    "GOOGET"
    GOOGETGooGet package format.
    "PYTHON"
    PYTHONPython package format.
    "KFP"
    KFPKubeflow Pipelines package format.
    "GO"
    GOGo package format.

    RepositoryMode, RepositoryModeArgs

    ModeUnspecified
    MODE_UNSPECIFIEDUnspecified mode.
    StandardRepository
    STANDARD_REPOSITORYA standard repository storing artifacts.
    VirtualRepository
    VIRTUAL_REPOSITORYA virtual repository to serve artifacts from one or more sources.
    RemoteRepository
    REMOTE_REPOSITORYA remote repository to serve artifacts from a remote source.
    RepositoryModeModeUnspecified
    MODE_UNSPECIFIEDUnspecified mode.
    RepositoryModeStandardRepository
    STANDARD_REPOSITORYA standard repository storing artifacts.
    RepositoryModeVirtualRepository
    VIRTUAL_REPOSITORYA virtual repository to serve artifacts from one or more sources.
    RepositoryModeRemoteRepository
    REMOTE_REPOSITORYA remote repository to serve artifacts from a remote source.
    ModeUnspecified
    MODE_UNSPECIFIEDUnspecified mode.
    StandardRepository
    STANDARD_REPOSITORYA standard repository storing artifacts.
    VirtualRepository
    VIRTUAL_REPOSITORYA virtual repository to serve artifacts from one or more sources.
    RemoteRepository
    REMOTE_REPOSITORYA remote repository to serve artifacts from a remote source.
    ModeUnspecified
    MODE_UNSPECIFIEDUnspecified mode.
    StandardRepository
    STANDARD_REPOSITORYA standard repository storing artifacts.
    VirtualRepository
    VIRTUAL_REPOSITORYA virtual repository to serve artifacts from one or more sources.
    RemoteRepository
    REMOTE_REPOSITORYA remote repository to serve artifacts from a remote source.
    MODE_UNSPECIFIED
    MODE_UNSPECIFIEDUnspecified mode.
    STANDARD_REPOSITORY
    STANDARD_REPOSITORYA standard repository storing artifacts.
    VIRTUAL_REPOSITORY
    VIRTUAL_REPOSITORYA virtual repository to serve artifacts from one or more sources.
    REMOTE_REPOSITORY
    REMOTE_REPOSITORYA remote repository to serve artifacts from a remote source.
    "MODE_UNSPECIFIED"
    MODE_UNSPECIFIEDUnspecified mode.
    "STANDARD_REPOSITORY"
    STANDARD_REPOSITORYA standard repository storing artifacts.
    "VIRTUAL_REPOSITORY"
    VIRTUAL_REPOSITORYA virtual repository to serve artifacts from one or more sources.
    "REMOTE_REPOSITORY"
    REMOTE_REPOSITORYA remote repository to serve artifacts from a remote source.

    UpstreamCredentials, UpstreamCredentialsArgs

    UsernamePasswordCredentials UsernamePasswordCredentials
    Use username and password to access the remote repository.
    usernamePasswordCredentials UsernamePasswordCredentials
    Use username and password to access the remote repository.
    usernamePasswordCredentials UsernamePasswordCredentials
    Use username and password to access the remote repository.
    username_password_credentials UsernamePasswordCredentials
    Use username and password to access the remote repository.
    usernamePasswordCredentials Property Map
    Use username and password to access the remote repository.

    UpstreamCredentialsResponse, UpstreamCredentialsResponseArgs

    UsernamePasswordCredentials UsernamePasswordCredentialsResponse
    Use username and password to access the remote repository.
    usernamePasswordCredentials UsernamePasswordCredentialsResponse
    Use username and password to access the remote repository.
    usernamePasswordCredentials UsernamePasswordCredentialsResponse
    Use username and password to access the remote repository.
    username_password_credentials UsernamePasswordCredentialsResponse
    Use username and password to access the remote repository.
    usernamePasswordCredentials Property Map
    Use username and password to access the remote repository.

    UpstreamPolicy, UpstreamPolicyArgs

    Id string
    The user-provided ID of the upstream policy.
    Priority int
    Entries with a greater priority value take precedence in the pull order.
    Repository string
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    Id string
    The user-provided ID of the upstream policy.
    Priority int
    Entries with a greater priority value take precedence in the pull order.
    Repository string
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    id String
    The user-provided ID of the upstream policy.
    priority Integer
    Entries with a greater priority value take precedence in the pull order.
    repository String
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    id string
    The user-provided ID of the upstream policy.
    priority number
    Entries with a greater priority value take precedence in the pull order.
    repository string
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    id str
    The user-provided ID of the upstream policy.
    priority int
    Entries with a greater priority value take precedence in the pull order.
    repository str
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    id String
    The user-provided ID of the upstream policy.
    priority Number
    Entries with a greater priority value take precedence in the pull order.
    repository String
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.

    UpstreamPolicyResponse, UpstreamPolicyResponseArgs

    Priority int
    Entries with a greater priority value take precedence in the pull order.
    Repository string
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    Priority int
    Entries with a greater priority value take precedence in the pull order.
    Repository string
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    priority Integer
    Entries with a greater priority value take precedence in the pull order.
    repository String
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    priority number
    Entries with a greater priority value take precedence in the pull order.
    repository string
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    priority int
    Entries with a greater priority value take precedence in the pull order.
    repository str
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.
    priority Number
    Entries with a greater priority value take precedence in the pull order.
    repository String
    A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.

    UsernamePasswordCredentials, UsernamePasswordCredentialsArgs

    PasswordSecretVersion string
    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}.
    Username string
    The username to access the remote repository.
    PasswordSecretVersion string
    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}.
    Username string
    The username to access the remote repository.
    passwordSecretVersion String
    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}.
    username String
    The username to access the remote repository.
    passwordSecretVersion string
    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}.
    username string
    The username to access the remote repository.
    password_secret_version str
    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}.
    username str
    The username to access the remote repository.
    passwordSecretVersion String
    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}.
    username String
    The username to access the remote repository.

    UsernamePasswordCredentialsResponse, UsernamePasswordCredentialsResponseArgs

    PasswordSecretVersion string
    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}.
    Username string
    The username to access the remote repository.
    PasswordSecretVersion string
    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}.
    Username string
    The username to access the remote repository.
    passwordSecretVersion String
    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}.
    username String
    The username to access the remote repository.
    passwordSecretVersion string
    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}.
    username string
    The username to access the remote repository.
    password_secret_version str
    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}.
    username str
    The username to access the remote repository.
    passwordSecretVersion String
    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}.
    username String
    The username to access the remote repository.

    VirtualRepositoryConfig, VirtualRepositoryConfigArgs

    UpstreamPolicies List<Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.UpstreamPolicy>
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    UpstreamPolicies []UpstreamPolicy
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstreamPolicies List<UpstreamPolicy>
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstreamPolicies UpstreamPolicy[]
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstream_policies Sequence[UpstreamPolicy]
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstreamPolicies List<Property Map>
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.

    VirtualRepositoryConfigResponse, VirtualRepositoryConfigResponseArgs

    UpstreamPolicies List<Pulumi.GoogleNative.ArtifactRegistry.V1.Inputs.UpstreamPolicyResponse>
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    UpstreamPolicies []UpstreamPolicyResponse
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstreamPolicies List<UpstreamPolicyResponse>
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstreamPolicies UpstreamPolicyResponse[]
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstream_policies Sequence[UpstreamPolicyResponse]
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    upstreamPolicies List<Property Map>
    Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.

    YumRepository, YumRepositoryArgs

    PublicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepository
    One of the publicly available Yum repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepository
    One of the publicly available Yum repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepository
    One of the publicly available Yum repositories supported by Artifact Registry.
    public_repository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepository
    One of the publicly available Yum repositories supported by Artifact Registry.
    publicRepository Property Map
    One of the publicly available Yum repositories supported by Artifact Registry.

    YumRepositoryResponse, YumRepositoryResponseArgs

    PublicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryResponse
    One of the publicly available Yum repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryResponse
    One of the publicly available Yum repositories supported by Artifact Registry.
    publicRepository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryResponse
    One of the publicly available Yum repositories supported by Artifact Registry.
    public_repository GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryResponse
    One of the publicly available Yum repositories supported by Artifact Registry.
    publicRepository Property Map
    One of the publicly available Yum repositories supported by Artifact Registry.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi