REST Resource: projects.locations.repositories

Stay organized with collections Save and categorize content based on your preferences.

Resource: Repository

A Repository for storing artifacts with a specific format.

JSON representation
{
  "name": string,
  "format": enum (Format),
  "description": string,
  "labels": {
    string: string,
    ...
  },
  "createTime": string,
  "updateTime": string,
  "kmsKeyName": string,
  "sizeBytes": string,
  "mavenConfig": {
    object (MavenRepositoryConfig)
  }
}
Fields
name

string

The name of the repository, for example: "projects/p1/locations/us-central1/repositories/repo1".

format

enum (Format)

The format of packages that are stored in the repository.

description

string

The user-provided description of the repository.

labels

map (key: string, value: 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.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

createTime

string (Timestamp format)

The time when the repository was created.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

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.

sizeBytes

string (int64 format)

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.

mavenConfig

object (MavenRepositoryConfig)

Maven repository config contains repository level configuration for the repositories of maven type.

MavenRepositoryConfig

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

JSON representation
{
  "allowSnapshotOverwrites": boolean,
  "versionPolicy": enum (VersionPolicy)
}
Fields
allowSnapshotOverwrites

boolean

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

versionPolicy

enum (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.

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.

Methods

create

Creates a repository.

delete

Deletes a repository and all of its contents.

get

Gets a repository.

getIamPolicy

Gets the IAM policy for a given resource.

list

Lists repositories.

patch

Updates a repository.

setIamPolicy

Updates the IAM policy for a given resource.

testIamPermissions

Tests if the caller has a list of permissions on a resource.