ArtifactRegistryRepository

Property Value
Google Cloud Service Name ArtifactRegistry
Google Cloud Service Documentation /artifact-registry/docs/
Google Cloud REST Resource Name v1beta1.projects.locations.repositories
Google Cloud REST Resource Documentation /artifact-registry/docs/reference/rest/v1beta1/projects.locations.repositories
Config Connector Resource Short Names gcpartifactregistryrepository
gcpartifactregistryrepositories
artifactregistryrepository
Config Connector Service Name artifactregistry.googleapis.com
Config Connector Resource Fully Qualified Name artifactregistryrepositories.artifactregistry.cnrm.cloud.google.com
Can Be Referenced by IAMPolicy/IAMPolicyMember Yes
Supports IAM Conditions No
Supports IAM Audit Configs No
IAM External Reference Format

projects/{{project}}/locations/{{location}}/repositories/{{repository_id}}

Config Connector Default Average Reconcile Interval In Seconds 600

Custom Resource Definition Properties

Annotations

Fields
cnrm.cloud.google.com/project-id

Spec

Schema

cleanupPolicies: - action: string  condition:  newerThan: string  olderThan: string  packageNamePrefixes:  - string  tagPrefixes:  - string  tagState: string  versionNamePrefixes:  - string  id: string  mostRecentVersions:  keepCount: integer  packageNamePrefixes:  - string cleanupPolicyDryRun: boolean description: string dockerConfig:  immutableTags: boolean format: string kmsKeyRef:  external: string  name: string  namespace: string location: string mavenConfig:  allowSnapshotOverwrites: boolean  versionPolicy: string mode: string remoteRepositoryConfig:  description: string  dockerRepository:  publicRepository: string  mavenRepository:  publicRepository: string  npmRepository:  publicRepository: string  pythonRepository:  publicRepository: string resourceID: string virtualRepositoryConfig:  upstreamPolicies:  - id: string  priority: integer  repositoryRef:  external: string  name: string  namespace: string 
Fields

cleanupPolicies

Optional

list (object)

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.

cleanupPolicies[]

Optional

object

cleanupPolicies[].action

Optional

string

Policy action. Possible values: ["DELETE", "KEEP"].

cleanupPolicies[].condition

Optional

object

Policy condition for matching versions.

cleanupPolicies[].condition.newerThan

Optional

string

Match versions newer than a duration.

cleanupPolicies[].condition.olderThan

Optional

string

Match versions older than a duration.

cleanupPolicies[].condition.packageNamePrefixes

Optional

list (string)

Match versions by package prefix. Applied on any prefix match.

cleanupPolicies[].condition.packageNamePrefixes[]

Optional

string

cleanupPolicies[].condition.tagPrefixes

Optional

list (string)

Match versions by tag prefix. Applied on any prefix match.

cleanupPolicies[].condition.tagPrefixes[]

Optional

string

cleanupPolicies[].condition.tagState

Optional

string

Match versions by tag status. Default value: "ANY" Possible values: ["TAGGED", "UNTAGGED", "ANY"].

cleanupPolicies[].condition.versionNamePrefixes

Optional

list (string)

Match versions by version name prefix. Applied on any prefix match.

cleanupPolicies[].condition.versionNamePrefixes[]

Optional

string

cleanupPolicies[].id

Required*

string

cleanupPolicies[].mostRecentVersions

Optional

object

Policy condition for retaining a minimum number of versions. May only be specified with a Keep action.

cleanupPolicies[].mostRecentVersions.keepCount

Optional

integer

Minimum number of versions to keep.

cleanupPolicies[].mostRecentVersions.packageNamePrefixes

Optional

list (string)

Match versions by package prefix. Applied on any prefix match.

cleanupPolicies[].mostRecentVersions.packageNamePrefixes[]

Optional

string

cleanupPolicyDryRun

Optional

boolean

If true, the cleanup pipeline is prevented from deleting versions in this repository.

description

Optional

string

The user-provided description of the repository.

dockerConfig

Optional

object

Docker repository config contains repository level configuration for the repositories of docker type.

dockerConfig.immutableTags

Optional

boolean

The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created.

format

Required

string

Immutable. The format of packages that are stored in the repository. Supported formats can be found [here](https://cloud.google.com/artifact-registry/docs/supported-formats). You can only create alpha formats if you are a member of the [alpha user group](https://cloud.google.com/artifact-registry/docs/supported-formats#alpha-access).

kmsKeyRef

Optional

object

The customer managed encryption key that’s used to encrypt the contents of the Repository.

kmsKeyRef.external

Optional

string

Allowed value: The `selfLink` field of a `KMSCryptoKey` resource.

kmsKeyRef.name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

kmsKeyRef.namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

location

Required

string

Immutable. The name of the location this repository is located in.

mavenConfig

Optional

object

MavenRepositoryConfig is maven related repository details. Provides additional configuration details for repositories of the maven format type.

mavenConfig.allowSnapshotOverwrites

Optional

boolean

Immutable. The repository with this flag will allow publishing the same snapshot versions.

mavenConfig.versionPolicy

Optional

string

Immutable. Version policy defines the versions that the registry will accept. Default value: "VERSION_POLICY_UNSPECIFIED" Possible values: ["VERSION_POLICY_UNSPECIFIED", "RELEASE", "SNAPSHOT"].

mode

Optional

string

Immutable. The mode configures the repository to serve artifacts from different sources. Default value: "STANDARD_REPOSITORY" Possible values: ["STANDARD_REPOSITORY", "VIRTUAL_REPOSITORY", "REMOTE_REPOSITORY"].

remoteRepositoryConfig

Optional

object

Immutable. Configuration specific for a Remote Repository.

remoteRepositoryConfig.description

Optional

string

Immutable. The description of the remote source.

remoteRepositoryConfig.dockerRepository

Optional

object

Immutable. Specific settings for a Docker remote repository.

remoteRepositoryConfig.dockerRepository.publicRepository

Optional

string

Immutable. Address of the remote repository. Default value: "DOCKER_HUB" Possible values: ["DOCKER_HUB"].

remoteRepositoryConfig.mavenRepository

Optional

object

Immutable. Specific settings for a Maven remote repository.

remoteRepositoryConfig.mavenRepository.publicRepository

Optional

string

Immutable. Address of the remote repository. Default value: "MAVEN_CENTRAL" Possible values: ["MAVEN_CENTRAL"].

remoteRepositoryConfig.npmRepository

Optional

object

Immutable. Specific settings for an Npm remote repository.

remoteRepositoryConfig.npmRepository.publicRepository

Optional

string

Immutable. Address of the remote repository. Default value: "NPMJS" Possible values: ["NPMJS"].

remoteRepositoryConfig.pythonRepository

Optional

object

Immutable. Specific settings for a Python remote repository.

remoteRepositoryConfig.pythonRepository.publicRepository

Optional

string

Immutable. Address of the remote repository. Default value: "PYPI" Possible values: ["PYPI"].

resourceID

Optional

string

Immutable. Optional. The repositoryId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.

virtualRepositoryConfig

Optional

object

Configuration specific for a Virtual Repository.

virtualRepositoryConfig.upstreamPolicies

Optional

list (object)

Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository.

virtualRepositoryConfig.upstreamPolicies[]

Optional

object

virtualRepositoryConfig.upstreamPolicies[].id

Optional

string

The user-provided ID of the upstream policy.

virtualRepositoryConfig.upstreamPolicies[].priority

Optional

integer

Entries with a greater priority value take precedence in the pull order.

virtualRepositoryConfig.upstreamPolicies[].repositoryRef

Optional

object

A reference to the repository resource, for example: "projects/p1/locations/us-central1/repositories/repo1".

virtualRepositoryConfig.upstreamPolicies[].repositoryRef.external

Optional

string

Allowed value: string of the format `projects/{{project}}/locations/{{location}}/repositories/{{value}}`, where {{value}} is the `name` field of an `ArtifactRegistryRepository` resource.

virtualRepositoryConfig.upstreamPolicies[].repositoryRef.name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

virtualRepositoryConfig.upstreamPolicies[].repositoryRef.namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

* Field is required when parent field is specified

Status

Schema

conditions: - lastTransitionTime: string  message: string  reason: string  status: string  type: string createTime: string name: string observedGeneration: integer updateTime: string 
Fields
conditions

list (object)

Conditions represent the latest available observation of the resource's current state.

conditions[]

object

conditions[].lastTransitionTime

string

Last time the condition transitioned from one status to another.

conditions[].message

string

Human-readable message indicating details about last transition.

conditions[].reason

string

Unique, one-word, CamelCase reason for the condition's last transition.

conditions[].status

string

Status is the status of the condition. Can be True, False, Unknown.

conditions[].type

string

Type is the type of the condition.

createTime

string

The time when the repository was created.

name

string

The name of the repository, for example: "repo1".

observedGeneration

integer

ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource.

updateTime

string

The time when the repository was last updated.

Sample YAML(s)

Typical Use Case

# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: artifactregistry.cnrm.cloud.google.com/v1beta1 kind: ArtifactRegistryRepository metadata:  name: artifactregistryrepository-sample  labels:  label-one: "value-one" spec:  format: DOCKER  location: us-west1