- Resource: Repository
- MavenRepositoryConfig
- VersionPolicy
- DockerRepositoryConfig
- VirtualRepositoryConfig
- UpstreamPolicy
- RemoteRepositoryConfig
- DockerRepository
- PublicRepository
- MavenRepository
- PublicRepository
- NpmRepository
- PublicRepository
- PythonRepository
- PublicRepository
- Format
- Mode
- Methods
Resource: Repository
A Repository for storing artifacts with a specific format.
JSON representation |
---|
{ "name": string, "format": enum ( |
Fields | |
---|---|
name |
The name of the repository, for example: "projects/p1/locations/us-central1/repositories/repo1". |
format |
The format of packages that are stored in the repository. |
description |
The user-provided description of the repository. |
labels |
Labels with user-defined metadata. This field may contain up to 64 entries. Label keys and values may be no longer than 63 characters. Label keys must begin with a lowercase letter and may only contain lowercase letters, numeric characters, underscores, and dashes. An object containing a list of |
createTime |
Output only. The time when the repository was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
updateTime |
Output only. The time when the repository was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
kmsKeyName |
The Cloud KMS resource name of the customer managed encryption key that's used to encrypt the contents of the Repository. Has the form: |
mode |
The mode of the repository. |
sizeBytes |
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. |
satisfiesPzs |
Output only. If set, the repository satisfies physical zone separation. |
Union field format_config . Repository-specific configurations. format_config can be only one of the following: |
|
mavenConfig |
Maven repository config contains repository level configuration for the repositories of maven type. |
dockerConfig |
Docker repository config contains repository level configuration for the repositories of docker type. |
Union field mode_config . Repository configuration specific to the Mode value being selected (Remote or Virtual) mode_config can be only one of the following: |
|
virtualRepositoryConfig |
Configuration specific for a Virtual Repository. |
remoteRepositoryConfig |
Configuration specific for a Remote Repository. |
MavenRepositoryConfig
MavenRepositoryConfig is maven related repository details. Provides additional configuration details for repositories of the maven format type.
JSON representation |
---|
{
"allowSnapshotOverwrites": boolean,
"versionPolicy": enum ( |
Fields | |
---|---|
allowSnapshotOverwrites |
The repository with this flag will allow publishing the same snapshot versions. |
versionPolicy |
Version policy defines the versions that the registry will accept. |
VersionPolicy
VersionPolicy is the version policy for the repository.
Enums | |
---|---|
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. |
DockerRepositoryConfig
DockerRepositoryConfig is docker related repository details. Provides additional configuration details for repositories of the docker format type.
JSON representation |
---|
{ "immutableTags": boolean } |
Fields | |
---|---|
immutableTags |
The repository which enabled this flag prevents all tags from being modified, moved or deleted. This does not prevent tags from being created. |
VirtualRepositoryConfig
Virtual repository configuration.
JSON representation |
---|
{
"upstreamPolicies": [
{
object ( |
Fields | |
---|---|
upstreamPolicies[] |
Policies that configure the upstream artifacts distributed by the Virtual Repository. Upstream policies cannot be set on a standard repository. |
UpstreamPolicy
Artifact policy configuration for the repository contents.
JSON representation |
---|
{ "id": string, "repository": string, "priority": integer } |
Fields | |
---|---|
id |
The user-provided ID of the upstream policy. |
repository |
A reference to the repository resource, for example: "projects/p1/locations/us-central1/repositories/repo1". |
priority |
Entries with a greater priority value take precedence in the pull order. |
RemoteRepositoryConfig
Remote repository configuration.
JSON representation |
---|
{ "description": string, // Union field |
Fields | |
---|---|
description |
The description of the remote source. |
Union field remote_source . Settings specific to the remote repository. remote_source can be only one of the following: |
|
dockerRepository |
Specific settings for a Docker remote repository. |
mavenRepository |
Specific settings for a Maven remote repository. |
npmRepository |
Specific settings for an Npm remote repository. |
pythonRepository |
Specific settings for a Python remote repository. |
DockerRepository
Configuration for a Docker remote repository.
JSON representation |
---|
{ // Union field |
Fields | |
---|---|
Union field upstream . Address of the remote repository. upstream can be only one of the following: |
|
publicRepository |
One of the publicly available Docker repositories supported by Artifact Registry. |
PublicRepository
Predefined list of publicly available Docker repositories like Docker Hub.
Enums | |
---|---|
PUBLIC_REPOSITORY_UNSPECIFIED |
Unspecified repository. |
DOCKER_HUB |
Docker Hub. |
MavenRepository
Configuration for a Maven remote repository.
JSON representation |
---|
{ // Union field |
Fields | |
---|---|
Union field upstream . Address of the remote repository. upstream can be only one of the following: |
|
publicRepository |
One of the publicly available Maven repositories supported by Artifact Registry. |
PublicRepository
Predefined list of publicly available Maven repositories like Maven Central.
Enums | |
---|---|
PUBLIC_REPOSITORY_UNSPECIFIED |
Unspecified repository. |
MAVEN_CENTRAL |
Maven Central. |
NpmRepository
Configuration for a Npm remote repository.
JSON representation |
---|
{ // Union field |
Fields | |
---|---|
Union field upstream . Address of the remote repository upstream can be only one of the following: |
|
publicRepository |
One of the publicly available Npm repositories supported by Artifact Registry. |
PublicRepository
Predefined list of publicly available NPM repositories like npmjs.
Enums | |
---|---|
PUBLIC_REPOSITORY_UNSPECIFIED |
Unspecified repository. |
NPMJS |
npmjs. |
PythonRepository
Configuration for a Python remote repository.
JSON representation |
---|
{ // Union field |
Fields | |
---|---|
Union field upstream . Address of the remote repository. upstream can be only one of the following: |
|
publicRepository |
One of the publicly available Python repositories supported by Artifact Registry. |
PublicRepository
Predefined list of publicly available Python repositories like PyPI.org.
Enums | |
---|---|
PUBLIC_REPOSITORY_UNSPECIFIED |
Unspecified repository. |
PYPI |
PyPI. |
Format
A package format.
Enums | |
---|---|
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. |
PYTHON |
Python package format. |
KFP |
Kubeflow Pipelines package format. |
Mode
The mode configures the repository to serve artifacts from different sources.
Enums | |
---|---|
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. |
Methods |
|
---|---|
|
Creates a repository. |
|
Deletes a repository and all of its contents. |
|
Gets a repository. |
|
Gets the IAM policy for a given resource. |
|
Lists repositories. |
|
Updates a repository. |
|
Updates the IAM policy for a given resource. |
|
Tests if the caller has a list of permissions on a resource. |