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.