This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

gcp_artifactregistry_repository

ancestors

Type: UNORDERED_LIST_STRING

cleanup_policy_dry_run

Type: BOOLEAN
Provider name: cleanupPolicyDryRun
Description: Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.

create_time

Type: TIMESTAMP
Provider name: createTime
Description: Output only. The time when the repository was created.

description

Type: STRING
Provider name: description
Description: The user-provided description of the repository.

disallow_unspecified_mode

Type: BOOLEAN
Provider name: disallowUnspecifiedMode
Description: Optional. If this is true, an unspecified repo type will be treated as error rather than defaulting to standard.

docker_config

Type: STRUCT
Provider name: dockerConfig
Description: Docker repository config contains repository level configuration for the repositories of docker type.

  • immutable_tags
    Type: BOOLEAN
    Provider name: immutableTags
    Description: The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.

format

Type: STRING
Provider name: format
Description: Optional. The format of packages that are stored in the repository.
Possible values:

  • FORMAT_UNSPECIFIED - Unspecified package format.
  • DOCKER - Docker package format.
  • MAVEN - Maven package format.
  • NPM - NPM package format.
  • APT - APT package format.
  • YUM - YUM package format.
  • GOOGET - GooGet package format.
  • PYTHON - Python package format.
  • KFP - Kubeflow Pipelines package format.
  • GO - Go package format.
  • GENERIC - Generic package format.

kms_key_name

Type: STRING
Provider name: kmsKeyName
Description: 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

Type: UNORDERED_LIST_STRING

maven_config

Type: STRUCT
Provider name: mavenConfig
Description: Maven repository config contains repository level configuration for the repositories of maven type.

  • allow_snapshot_overwrites
    Type: BOOLEAN
    Provider name: allowSnapshotOverwrites
    Description: The repository with this flag will allow publishing the same snapshot versions.
  • version_policy
    Type: STRING
    Provider name: versionPolicy
    Description: Version policy defines the versions that the registry will accept.
    Possible values:
    • VERSION_POLICY_UNSPECIFIED - VERSION_POLICY_UNSPECIFIED - the version policy is not defined. When the version policy is not defined, no validation is performed for the versions.
    • RELEASE - RELEASE - repository will accept only Release versions.
    • SNAPSHOT - SNAPSHOT - repository will accept only Snapshot versions.

mode

Type: STRING
Provider name: mode
Description: Optional. The mode of the repository.
Possible values:

  • MODE_UNSPECIFIED - Unspecified mode.
  • STANDARD_REPOSITORY - A standard repository storing artifacts.
  • VIRTUAL_REPOSITORY - A virtual repository to serve artifacts from one or more sources.
  • REMOTE_REPOSITORY - A remote repository to serve artifacts from a remote source.
  • AOSS_REPOSITORY - An AOSS repository provides artifacts from AOSS upstreams.
  • ASSURED_OSS_REPOSITORY - Replacement of AOSS_REPOSITORY.

name

Type: STRING
Provider name: name
Description: The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1. For each location in a project, repository names must be unique.

organization_id

Type: STRING

parent

Type: STRING

project_id

Type: STRING

project_number

Type: STRING

registry_uri

Type: STRING
Provider name: registryUri
Description: Output only. The repository endpoint, for example: us-docker.pkg.dev/my-proj/my-repo.

remote_repository_config

Type: STRUCT
Provider name: remoteRepositoryConfig
Description: Configuration specific for a Remote Repository.

  • apt_repository
    Type: STRUCT
    Provider name: aptRepository
    Description: Specific settings for an Apt remote repository.
    • custom_repository
      Type: STRUCT
      Provider name: customRepository
      Description: Customer-specified remote repository.
      • uri
        Type: STRING
        Provider name: uri
        Description: An http/https uri reference to the upstream remote repository, for ex: “https://my.apt.registry/".
    • public_repository
      Type: STRUCT
      Provider name: publicRepository
      Description: One of the publicly available Apt repositories supported by Artifact Registry.
      • repository_base
        Type: STRING
        Provider name: repositoryBase
        Description: A common public repository base for Apt.
        Possible values:
        • REPOSITORY_BASE_UNSPECIFIED - Unspecified repository base.
        • DEBIAN - Debian.
        • UBUNTU - Ubuntu LTS/Pro.
        • DEBIAN_SNAPSHOT - Archived Debian.
      • repository_path
        Type: STRING
        Provider name: repositoryPath
        Description: A custom field to define a path to a specific repository from the base.
  • common_repository
    Type: STRUCT
    Provider name: commonRepository
    Description: Common remote repository settings. Used as the remote repository upstream URL.
    • uri
      Type: STRING
      Provider name: uri
      Description: Required. A common public repository base for remote repository.
  • description
    Type: STRING
    Provider name: description
    Description: The description of the remote source.
  • disable_upstream_validation
    Type: BOOLEAN
    Provider name: disableUpstreamValidation
    Description: Input only. A create/update remote repo option to avoid making a HEAD/GET request to validate a remote repo and any supplied upstream credentials.
  • docker_repository
    Type: STRUCT
    Provider name: dockerRepository
    Description: Specific settings for a Docker remote repository.
    • custom_repository
      Type: STRUCT
      Provider name: customRepository
      Description: Customer-specified remote repository.
      • uri
        Type: STRING
        Provider name: uri
        Description: An http/https uri reference to the custom remote repository, for ex: “https://registry-1.docker.io”.
    • public_repository
      Type: STRING
      Provider name: publicRepository
      Description: One of the publicly available Docker repositories supported by Artifact Registry.
      Possible values:
      • PUBLIC_REPOSITORY_UNSPECIFIED - Unspecified repository.
      • DOCKER_HUB - Docker Hub.
  • maven_repository
    Type: STRUCT
    Provider name: mavenRepository
    Description: Specific settings for a Maven remote repository.
    • custom_repository
      Type: STRUCT
      Provider name: customRepository
      Description: Customer-specified remote repository.
      • uri
        Type: STRING
        Provider name: uri
        Description: An http/https uri reference to the upstream remote repository, for ex: “https://my.maven.registry/".
    • public_repository
      Type: STRING
      Provider name: publicRepository
      Description: One of the publicly available Maven repositories supported by Artifact Registry.
      Possible values:
      • PUBLIC_REPOSITORY_UNSPECIFIED - Unspecified repository.
      • MAVEN_CENTRAL - Maven Central.
  • npm_repository
    Type: STRUCT
    Provider name: npmRepository
    Description: Specific settings for an Npm remote repository.
    • custom_repository
      Type: STRUCT
      Provider name: customRepository
      Description: Customer-specified remote repository.
      • uri
        Type: STRING
        Provider name: uri
        Description: An http/https uri reference to the upstream remote repository, for ex: “https://my.npm.registry/".
    • public_repository
      Type: STRING
      Provider name: publicRepository
      Description: One of the publicly available Npm repositories supported by Artifact Registry.
      Possible values:
      • PUBLIC_REPOSITORY_UNSPECIFIED - Unspecified repository.
      • NPMJS - npmjs.
  • python_repository
    Type: STRUCT
    Provider name: pythonRepository
    Description: Specific settings for a Python remote repository.
    • custom_repository
      Type: STRUCT
      Provider name: customRepository
      Description: Customer-specified remote repository.
      • uri
        Type: STRING
        Provider name: uri
        Description: An http/https uri reference to the upstream remote repository, for ex: “https://my.python.registry/".
    • public_repository
      Type: STRING
      Provider name: publicRepository
      Description: One of the publicly available Python repositories supported by Artifact Registry.
      Possible values:
      • PUBLIC_REPOSITORY_UNSPECIFIED - Unspecified repository.
      • PYPI - PyPI.
  • upstream_credentials
    Type: STRUCT
    Provider name: upstreamCredentials
    Description: Optional. The credentials used to access the remote repository.
    • username_password_credentials
      Type: STRUCT
      Provider name: usernamePasswordCredentials
      Description: Use username and password to access the remote repository.
      • password_secret_version
        Type: STRING
        Provider name: passwordSecretVersion
        Description: 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
        Type: STRING
        Provider name: username
        Description: The username to access the remote repository.
  • yum_repository
    Type: STRUCT
    Provider name: yumRepository
    Description: Specific settings for a Yum remote repository.
    • custom_repository
      Type: STRUCT
      Provider name: customRepository
      Description: Customer-specified remote repository.
      • uri
        Type: STRING
        Provider name: uri
        Description: An http/https uri reference to the upstream remote repository, for ex: “https://my.yum.registry/".
    • public_repository
      Type: STRUCT
      Provider name: publicRepository
      Description: One of the publicly available Yum repositories supported by Artifact Registry.
      • repository_base
        Type: STRING
        Provider name: repositoryBase
        Description: A common public repository base for Yum.
        Possible values:
        • REPOSITORY_BASE_UNSPECIFIED - Unspecified repository base.
        • CENTOS - CentOS.
        • CENTOS_DEBUG - CentOS Debug.
        • CENTOS_VAULT - CentOS Vault.
        • CENTOS_STREAM - CentOS Stream.
        • ROCKY - Rocky.
        • EPEL - Fedora Extra Packages for Enterprise Linux (EPEL).
      • repository_path
        Type: STRING
        Provider name: repositoryPath
        Description: A custom field to define a path to a specific repository from the base.

resource_name

Type: STRING

satisfies_pzi

Type: BOOLEAN
Provider name: satisfiesPzi
Description: Output only. If set, the repository satisfies physical zone isolation.

satisfies_pzs

Type: BOOLEAN
Provider name: satisfiesPzs
Description: Output only. If set, the repository satisfies physical zone separation.

size_bytes

Type: INT64
Provider name: sizeBytes
Description: Output only. 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.

tags

Type: UNORDERED_LIST_STRING

update_time

Type: TIMESTAMP
Provider name: updateTime
Description: Output only. The time when the repository was last updated.

virtual_repository_config

Type: STRUCT
Provider name: virtualRepositoryConfig
Description: Configuration specific for a Virtual Repository.

  • upstream_policies
    Type: UNORDERED_LIST_STRUCT
    Provider name: upstreamPolicies
    Description: Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.
    • id
      Type: STRING
      Provider name: id
      Description: The user-provided ID of the upstream policy.
    • priority
      Type: INT32
      Provider name: priority
      Description: Entries with a greater priority value take precedence in the pull order.
    • repository
      Type: STRING
      Provider name: repository
      Description: A reference to the repository resource, for example: projects/p1/locations/us-central1/repositories/repo1.

vulnerability_scanning_config

Type: STRUCT
Provider name: vulnerabilityScanningConfig
Description: Optional. Config and state for vulnerability scanning of resources within this Repository.

  • enablement_config
    Type: STRING
    Provider name: enablementConfig
    Description: Optional. Config for whether this repository has vulnerability scanning disabled.
    Possible values:
    • ENABLEMENT_CONFIG_UNSPECIFIED - Not set. This will be treated as INHERITED.
    • INHERITED - Scanning is Enabled, but dependent on API enablement.
    • DISABLED - No automatic vulnerability scanning will be performed for this repository.
  • enablement_state
    Type: STRING
    Provider name: enablementState
    Description: Output only. State of feature enablement, combining repository enablement config and API enablement state.
    Possible values:
    • ENABLEMENT_STATE_UNSPECIFIED - Enablement state is unclear.
    • SCANNING_UNSUPPORTED - Repository does not support vulnerability scanning.
    • SCANNING_DISABLED - Vulnerability scanning is disabled for this repository.
    • SCANNING_ACTIVE - Vulnerability scanning is active for this repository.
  • enablement_state_reason
    Type: STRING
    Provider name: enablementStateReason
    Description: Output only. Reason for the repository state.
  • last_enable_time
    Type: TIMESTAMP
    Provider name: lastEnableTime
    Description: Output only. The last time this repository config was enabled.