Optional. An optional URL tied to this manual approval result. This field
is essentially the same as comment, except that it will be rendered by the
UI differently. An example use case is a link to an external job that
approved this Build.
[[["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-19 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eApprovalResult\u003c/code\u003e class within the Google Cloud Build v1 API, outlining its purpose in managing manual build approvals.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eApprovalResult\u003c/code\u003e class, which inherits from \u003ccode\u003eobject\u003c/code\u003e and implements several interfaces, captures the decision and metadata of a manual build approval.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available is 2.15.0, with a comprehensive history of versions listed, ranging from 1.0.0 to 2.15.0, allowing developers to access the documentation for specific versions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eApprovalResult\u003c/code\u003e class includes properties such as \u003ccode\u003eApprovalTime\u003c/code\u003e, \u003ccode\u003eApproverAccount\u003c/code\u003e, \u003ccode\u003eComment\u003c/code\u003e, \u003ccode\u003eDecision\u003c/code\u003e, and \u003ccode\u003eUrl\u003c/code\u003e, providing details about when the decision was made, who made it, any associated comments, the decision itself, and any relevant URLs.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation includes details on the constructors available for creating \u003ccode\u003eApprovalResult\u003c/code\u003e instances and lists inherited members like \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eGetType()\u003c/code\u003e, and \u003ccode\u003eToString()\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Cloud Build v1 API - Class ApprovalResult (2.16.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.16.0 (latest)](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/latest/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.15.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.14.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.13.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.12.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.11.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.10.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.9.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.8.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.7.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.6.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.5.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.4.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.3.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.2.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.1.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/2.0.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/1.4.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/1.3.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/1.2.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/1.1.0/Google.Cloud.CloudBuild.V1.ApprovalResult)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/1.0.0/Google.Cloud.CloudBuild.V1.ApprovalResult) \n\n public sealed class ApprovalResult : IMessage\u003cApprovalResult\u003e, IEquatable\u003cApprovalResult\u003e, IDeepCloneable\u003cApprovalResult\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Build v1 API class ApprovalResult.\n\nApprovalResult describes the decision and associated metadata of a manual\napproval of a build. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ApprovalResult \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ApprovalResult](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/latest/Google.Cloud.CloudBuild.V1.ApprovalResult), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ApprovalResult](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/latest/Google.Cloud.CloudBuild.V1.ApprovalResult), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ApprovalResult](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/latest/Google.Cloud.CloudBuild.V1.ApprovalResult), [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.CloudBuild.V1](/dotnet/docs/reference/Google.Cloud.CloudBuild.V1/latest/Google.Cloud.CloudBuild.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.CloudBuild.V1.dll\n\nConstructors\n------------\n\n### ApprovalResult()\n\n public ApprovalResult()\n\n### ApprovalResult(ApprovalResult)\n\n public ApprovalResult(ApprovalResult other)\n\nProperties\n----------\n\n### ApprovalTime\n\n public Timestamp ApprovalTime { get; set; }\n\nOutput only. The time when the approval decision was made.\n\n### ApproverAccount\n\n public string ApproverAccount { get; set; }\n\nOutput only. Email of the user that called the ApproveBuild API to\napprove or reject a build at the time that the API was called.\n\n### Comment\n\n public string Comment { get; set; }\n\nOptional. An optional comment for this manual approval result.\n\n### Decision\n\n public ApprovalResult.Types.Decision Decision { get; set; }\n\nRequired. The decision of this manual approval.\n\n### Url\n\n public string Url { get; set; }\n\nOptional. An optional URL tied to this manual approval result. This field\nis essentially the same as comment, except that it will be rendered by the\nUI differently. An example use case is a link to an external job that\napproved this Build."]]