Artifact Registry v1 API - Class Repository (2.9.0)

public sealed class Repository : IMessage<Repository>, IEquatable<Repository>, IDeepCloneable<Repository>, IBufferMessage, IMessage

Reference documentation and code samples for the Artifact Registry v1 API class Repository.

A Repository for storing artifacts with a specific format.

Inheritance

object > Repository

Namespace

Google.Cloud.ArtifactRegistry.V1

Assembly

Google.Cloud.ArtifactRegistry.V1.dll

Constructors

Repository()

public Repository()

Repository(Repository)

public Repository(Repository other)
Parameter
Name Description
other Repository

Properties

CleanupPolicies

public MapField<string, CleanupPolicy> CleanupPolicies { get; }

Optional. 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.

Property Value
Type Description
MapFieldstringCleanupPolicy

CleanupPolicyDryRun

public bool CleanupPolicyDryRun { get; set; }

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

Property Value
Type Description
bool

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time when the repository was created.

Property Value
Type Description
Timestamp

Description

public string Description { get; set; }

The user-provided description of the repository.

Property Value
Type Description
string

DisallowUnspecifiedMode

public bool DisallowUnspecifiedMode { get; set; }

Optional. If this is true, an unspecified repo type will be treated as error rather than defaulting to standard.

Property Value
Type Description
bool

DockerConfig

public Repository.Types.DockerRepositoryConfig DockerConfig { get; set; }

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

Property Value
Type Description
RepositoryTypesDockerRepositoryConfig

Format

public Repository.Types.Format Format { get; set; }

Optional. The format of packages that are stored in the repository.

Property Value
Type Description
RepositoryTypesFormat

FormatConfigCase

public Repository.FormatConfigOneofCase FormatConfigCase { get; }
Property Value
Type Description
RepositoryFormatConfigOneofCase

KmsKeyName

public string KmsKeyName { get; set; }

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.

Property Value
Type Description
string

Labels

public MapField<string, string> Labels { get; }

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.

Property Value
Type Description
MapFieldstringstring

MavenConfig

public Repository.Types.MavenRepositoryConfig MavenConfig { get; set; }

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

Property Value
Type Description
RepositoryTypesMavenRepositoryConfig

Mode

public Repository.Types.Mode Mode { get; set; }

Optional. The mode of the repository.

Property Value
Type Description
RepositoryTypesMode

ModeConfigCase

public Repository.ModeConfigOneofCase ModeConfigCase { get; }
Property Value
Type Description
RepositoryModeConfigOneofCase

Name

public string Name { get; set; }

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.

Property Value
Type Description
string

RemoteRepositoryConfig

public RemoteRepositoryConfig RemoteRepositoryConfig { get; set; }

Configuration specific for a Remote Repository.

Property Value
Type Description
RemoteRepositoryConfig

RepositoryName

public RepositoryName RepositoryName { get; set; }

RepositoryName-typed view over the Name resource name property.

Property Value
Type Description
RepositoryName

SatisfiesPzi

public bool SatisfiesPzi { get; set; }

Output only. If set, the repository satisfies physical zone isolation.

Property Value
Type Description
bool

SatisfiesPzs

public bool SatisfiesPzs { get; set; }

Output only. If set, the repository satisfies physical zone separation.

Property Value
Type Description
bool

SizeBytes

public long SizeBytes { get; set; }

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.

Property Value
Type Description
long

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The time when the repository was last updated.

Property Value
Type Description
Timestamp

VirtualRepositoryConfig

public VirtualRepositoryConfig VirtualRepositoryConfig { get; set; }

Configuration specific for a Virtual Repository.

Property Value
Type Description
VirtualRepositoryConfig

VulnerabilityScanningConfig

public Repository.Types.VulnerabilityScanningConfig VulnerabilityScanningConfig { get; set; }

Optional. Config and state for vulnerability scanning of resources within this Repository.

Property Value
Type Description
RepositoryTypesVulnerabilityScanningConfig