public MapField<string, string> Annotations { get; }
Optional. 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.
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.
Identifier. 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])?
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation for the Google Cloud Deploy v1 API class \u003ccode\u003eRelease\u003c/code\u003e, including its properties, methods, and usage.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the API is 3.4.0, and previous versions are also accessible, ranging from 3.3.0 down to 1.0.0, each linking to its specific documentation.\u003c/p\u003e\n"],["\u003cp\u003eA \u003ccode\u003eRelease\u003c/code\u003e resource defines a specific Skaffold configuration instance deployable via the Cloud Deploy API, and can include details such as timestamps, artifacts, and parameters.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation details the inheritance, interface implementations, constructors, and properties of the \u003ccode\u003eRelease\u003c/code\u003e class, such as \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eSkaffoldConfigUri\u003c/code\u003e, \u003ccode\u003eTargetSnapshots\u003c/code\u003e, and \u003ccode\u003eRenderState\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eProperties of a \u003ccode\u003eRelease\u003c/code\u003e object include labels, annotations, and descriptions, along with output-only information such as the render state, unique identifiers, and associated target details.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Deploy v1 API - Class Release (3.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.Release)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.5.0/Google.Cloud.Deploy.V1.Release)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.4.0/Google.Cloud.Deploy.V1.Release)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.3.0/Google.Cloud.Deploy.V1.Release)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.2.0/Google.Cloud.Deploy.V1.Release)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.1.0/Google.Cloud.Deploy.V1.Release)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.0.0/Google.Cloud.Deploy.V1.Release)\n- [2.19.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.19.0/Google.Cloud.Deploy.V1.Release)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.18.0/Google.Cloud.Deploy.V1.Release)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.17.0/Google.Cloud.Deploy.V1.Release)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.16.0/Google.Cloud.Deploy.V1.Release)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.15.0/Google.Cloud.Deploy.V1.Release)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.14.0/Google.Cloud.Deploy.V1.Release)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.13.0/Google.Cloud.Deploy.V1.Release)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.12.0/Google.Cloud.Deploy.V1.Release)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.11.0/Google.Cloud.Deploy.V1.Release)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.10.0/Google.Cloud.Deploy.V1.Release)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.9.0/Google.Cloud.Deploy.V1.Release)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.8.0/Google.Cloud.Deploy.V1.Release)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.7.0/Google.Cloud.Deploy.V1.Release)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.6.0/Google.Cloud.Deploy.V1.Release)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.5.0/Google.Cloud.Deploy.V1.Release)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.4.0/Google.Cloud.Deploy.V1.Release)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.3.0/Google.Cloud.Deploy.V1.Release)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.2.0/Google.Cloud.Deploy.V1.Release)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.1.0/Google.Cloud.Deploy.V1.Release)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.0.0/Google.Cloud.Deploy.V1.Release)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.1.0/Google.Cloud.Deploy.V1.Release)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.0.0/Google.Cloud.Deploy.V1.Release) \n\n public sealed class Release : IMessage\u003cRelease\u003e, IEquatable\u003cRelease\u003e, IDeepCloneable\u003cRelease\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Deploy v1 API class Release.\n\nA `Release` resource in the Cloud Deploy API.\n\nA `Release` defines a specific Skaffold configuration instance\nthat can be deployed. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Release \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Release](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.Release), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Release](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.Release), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Release](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.Release), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Deploy.V1](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Deploy.V1.dll\n\nConstructors\n------------\n\n### Release()\n\n public Release()\n\n### Release(Release)\n\n public Release(Release other)\n\nProperties\n----------\n\n### Abandoned\n\n public bool Abandoned { get; set; }\n\nOutput only. Indicates whether this is an abandoned release.\n\n### Annotations\n\n public MapField\u003cstring, string\u003e Annotations { get; }\n\nOptional. User annotations. These attributes can only be set and used by\nthe user, and not by Cloud Deploy. See\n\u003chttps://google.aip.dev/128#annotations\u003e for more details such as format and\nsize limitations.\n\n### BuildArtifacts\n\n public RepeatedField\u003cBuildArtifact\u003e BuildArtifacts { get; }\n\nOptional. List of artifacts to pass through to Skaffold command.\n\n### Condition\n\n public Release.Types.ReleaseCondition Condition { get; set; }\n\nOutput only. Information around the state of the Release.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Time at which the `Release` was created.\n\n### CustomTargetTypeSnapshots\n\n public RepeatedField\u003cCustomTargetType\u003e CustomTargetTypeSnapshots { get; }\n\nOutput only. Snapshot of the custom target types referenced by the targets\ntaken at release creation time.\n\n### DeliveryPipelineSnapshot\n\n public DeliveryPipeline DeliveryPipelineSnapshot { get; set; }\n\nOutput only. Snapshot of the parent pipeline taken at release creation\ntime.\n\n### DeployParameters\n\n public MapField\u003cstring, string\u003e DeployParameters { get; }\n\nOptional. The deploy parameters to use for all targets in this release.\n\n### Description\n\n public string Description { get; set; }\n\nOptional. Description of the `Release`. Max length is 255 characters.\n\n### Etag\n\n public string Etag { get; set; }\n\nThis checksum is computed by the server based on the value of other\nfields, and may be sent on update and delete requests to ensure the\nclient has an up-to-date value before proceeding.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nLabels are attributes that can be set and used by both the\nuser and by Cloud Deploy. Labels must meet the following constraints:\n\n- Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes.\n- All characters must use UTF-8 encoding, and international characters are allowed.\n- Keys must start with a lowercase letter or international character.\n- Each resource is limited to a maximum of 64 labels.\n\nBoth keys and values are additionally constrained to be \\\u003c= 128 bytes.\n\n### Name\n\n public string Name { get; set; }\n\nIdentifier. Name of the `Release`. Format is\n`projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}`.\nThe `release` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`\n\n### ReleaseName\n\n public ReleaseName ReleaseName { get; set; }\n\n[ReleaseName](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.ReleaseName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.Release#Google_Cloud_Deploy_V1_Release_Name) resource name property.\n\n### RenderEndTime\n\n public Timestamp RenderEndTime { get; set; }\n\nOutput only. Time at which the render completed.\n\n### RenderStartTime\n\n public Timestamp RenderStartTime { get; set; }\n\nOutput only. Time at which the render began.\n\n### RenderState\n\n public Release.Types.RenderState RenderState { get; set; }\n\nOutput only. Current state of the render operation.\n\n### SkaffoldConfigPath\n\n public string SkaffoldConfigPath { get; set; }\n\nOptional. Filepath of the Skaffold config inside of the config URI.\n\n### SkaffoldConfigUri\n\n public string SkaffoldConfigUri { get; set; }\n\nOptional. Cloud Storage URI of tar.gz archive containing Skaffold\nconfiguration.\n\n### SkaffoldVersion\n\n public string SkaffoldVersion { get; set; }\n\nOptional. The Skaffold version to use when operating on this release, such\nas \"1.20.0\". Not all versions are valid; Cloud Deploy supports a specific\nset of versions.\n\nIf unset, the most recent supported Skaffold version will be used.\n\n### TargetArtifacts\n\n public MapField\u003cstring, TargetArtifact\u003e TargetArtifacts { get; }\n\nOutput only. Map from target ID to the target artifacts created\nduring the render operation.\n\n### TargetRenders\n\n public MapField\u003cstring, Release.Types.TargetRender\u003e TargetRenders { get; }\n\nOutput only. Map from target ID to details of the render operation for that\ntarget.\n\n### TargetSnapshots\n\n public RepeatedField\u003cTarget\u003e TargetSnapshots { get; }\n\nOutput only. Snapshot of the targets taken at release creation time.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. Unique identifier of the `Release`."]]