Google Cloud Deploy v1 API - Class Release (3.4.0)

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

Reference documentation and code samples for the Google Cloud Deploy v1 API class Release.

A Release resource in the Cloud Deploy API.

A Release defines a specific Skaffold configuration instance that can be deployed.

Inheritance

object > Release

Namespace

Google.Cloud.Deploy.V1

Assembly

Google.Cloud.Deploy.V1.dll

Constructors

Release()

public Release()

Release(Release)

public Release(Release other)
Parameter
Name Description
other Release

Properties

Abandoned

public bool Abandoned { get; set; }

Output only. Indicates whether this is an abandoned release.

Property Value
Type Description
bool

Annotations

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

User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

Property Value
Type Description
MapFieldstringstring

BuildArtifacts

public RepeatedField<BuildArtifact> BuildArtifacts { get; }

List of artifacts to pass through to Skaffold command.

Property Value
Type Description
RepeatedFieldBuildArtifact

Condition

public Release.Types.ReleaseCondition Condition { get; set; }

Output only. Information around the state of the Release.

Property Value
Type Description
ReleaseTypesReleaseCondition

CreateTime

public Timestamp CreateTime { get; set; }

Output only. Time at which the Release was created.

Property Value
Type Description
Timestamp

CustomTargetTypeSnapshots

public RepeatedField<CustomTargetType> CustomTargetTypeSnapshots { get; }

Output only. Snapshot of the custom target types referenced by the targets taken at release creation time.

Property Value
Type Description
RepeatedFieldCustomTargetType

DeliveryPipelineSnapshot

public DeliveryPipeline DeliveryPipelineSnapshot { get; set; }

Output only. Snapshot of the parent pipeline taken at release creation time.

Property Value
Type Description
DeliveryPipeline

DeployParameters

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

Optional. The deploy parameters to use for all targets in this release.

Property Value
Type Description
MapFieldstringstring

Description

public string Description { get; set; }

Description of the Release. Max length is 255 characters.

Property Value
Type Description
string

Etag

public string Etag { get; set; }

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

Property Value
Type Description
string

Labels

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

Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints:

  • Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes.
  • All characters must use UTF-8 encoding, and international characters are allowed.
  • Keys must start with a lowercase letter or international character.
  • Each resource is limited to a maximum of 64 labels.

Both keys and values are additionally constrained to be <= 128 bytes.

Property Value
Type Description
MapFieldstringstring

Name

public string Name { get; set; }

Optional. Name of the Release. Format is projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}. The release component must match [a-z]([a-z0-9-]{0,61}[a-z0-9])?

Property Value
Type Description
string

ReleaseName

public ReleaseName ReleaseName { get; set; }

ReleaseName-typed view over the Name resource name property.

Property Value
Type Description
ReleaseName

RenderEndTime

public Timestamp RenderEndTime { get; set; }

Output only. Time at which the render completed.

Property Value
Type Description
Timestamp

RenderStartTime

public Timestamp RenderStartTime { get; set; }

Output only. Time at which the render began.

Property Value
Type Description
Timestamp

RenderState

public Release.Types.RenderState RenderState { get; set; }

Output only. Current state of the render operation.

Property Value
Type Description
ReleaseTypesRenderState

SkaffoldConfigPath

public string SkaffoldConfigPath { get; set; }

Filepath of the Skaffold config inside of the config URI.

Property Value
Type Description
string

SkaffoldConfigUri

public string SkaffoldConfigUri { get; set; }

Cloud Storage URI of tar.gz archive containing Skaffold configuration.

Property Value
Type Description
string

SkaffoldVersion

public string SkaffoldVersion { get; set; }

Optional. The Skaffold version to use when operating on this release, such as "1.20.0". Not all versions are valid; Cloud Deploy supports a specific set of versions.

If unset, the most recent supported Skaffold version will be used.

Property Value
Type Description
string

TargetArtifacts

public MapField<string, TargetArtifact> TargetArtifacts { get; }

Output only. Map from target ID to the target artifacts created during the render operation.

Property Value
Type Description
MapFieldstringTargetArtifact

TargetRenders

public MapField<string, Release.Types.TargetRender> TargetRenders { get; }

Output only. Map from target ID to details of the render operation for that target.

Property Value
Type Description
MapFieldstringReleaseTypesTargetRender

TargetSnapshots

public RepeatedField<Target> TargetSnapshots { get; }

Output only. Snapshot of the targets taken at release creation time.

Property Value
Type Description
RepeatedFieldTarget

Uid

public string Uid { get; set; }

Output only. Unique identifier of the Release.

Property Value
Type Description
string