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.
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"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-19 UTC."],[],[],null,["# Interface ApprovalResultOrBuilder (3.74.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.74.0 (latest)](/java/docs/reference/google-cloud-build/latest/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.72.0](/java/docs/reference/google-cloud-build/3.72.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.70.0](/java/docs/reference/google-cloud-build/3.70.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.69.0](/java/docs/reference/google-cloud-build/3.69.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.66.0](/java/docs/reference/google-cloud-build/3.66.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.65.0](/java/docs/reference/google-cloud-build/3.65.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.64.0](/java/docs/reference/google-cloud-build/3.64.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.62.0](/java/docs/reference/google-cloud-build/3.62.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.61.0](/java/docs/reference/google-cloud-build/3.61.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.60.0](/java/docs/reference/google-cloud-build/3.60.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.59.0](/java/docs/reference/google-cloud-build/3.59.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.58.0](/java/docs/reference/google-cloud-build/3.58.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.57.0](/java/docs/reference/google-cloud-build/3.57.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.56.0](/java/docs/reference/google-cloud-build/3.56.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.55.0](/java/docs/reference/google-cloud-build/3.55.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.54.0](/java/docs/reference/google-cloud-build/3.54.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.53.0](/java/docs/reference/google-cloud-build/3.53.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.51.0](/java/docs/reference/google-cloud-build/3.51.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.50.0](/java/docs/reference/google-cloud-build/3.50.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.49.0](/java/docs/reference/google-cloud-build/3.49.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.48.0](/java/docs/reference/google-cloud-build/3.48.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.47.0](/java/docs/reference/google-cloud-build/3.47.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.46.0](/java/docs/reference/google-cloud-build/3.46.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.45.0](/java/docs/reference/google-cloud-build/3.45.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.44.0](/java/docs/reference/google-cloud-build/3.44.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.43.0](/java/docs/reference/google-cloud-build/3.43.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.42.0](/java/docs/reference/google-cloud-build/3.42.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.41.0](/java/docs/reference/google-cloud-build/3.41.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.39.0](/java/docs/reference/google-cloud-build/3.39.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.38.0](/java/docs/reference/google-cloud-build/3.38.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.37.0](/java/docs/reference/google-cloud-build/3.37.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.36.0](/java/docs/reference/google-cloud-build/3.36.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.35.0](/java/docs/reference/google-cloud-build/3.35.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.34.0](/java/docs/reference/google-cloud-build/3.34.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.33.0](/java/docs/reference/google-cloud-build/3.33.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.32.0](/java/docs/reference/google-cloud-build/3.32.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.31.0](/java/docs/reference/google-cloud-build/3.31.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.30.0](/java/docs/reference/google-cloud-build/3.30.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.29.0](/java/docs/reference/google-cloud-build/3.29.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.26.0](/java/docs/reference/google-cloud-build/3.26.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.25.0](/java/docs/reference/google-cloud-build/3.25.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.24.0](/java/docs/reference/google-cloud-build/3.24.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.23.0](/java/docs/reference/google-cloud-build/3.23.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.22.0](/java/docs/reference/google-cloud-build/3.22.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.21.0](/java/docs/reference/google-cloud-build/3.21.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.20.0](/java/docs/reference/google-cloud-build/3.20.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.19.0](/java/docs/reference/google-cloud-build/3.19.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.18.0](/java/docs/reference/google-cloud-build/3.18.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.17.0](/java/docs/reference/google-cloud-build/3.17.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.16.0](/java/docs/reference/google-cloud-build/3.16.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.15.0](/java/docs/reference/google-cloud-build/3.15.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.14.0](/java/docs/reference/google-cloud-build/3.14.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.13.0](/java/docs/reference/google-cloud-build/3.13.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.12.0](/java/docs/reference/google-cloud-build/3.12.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.11.0](/java/docs/reference/google-cloud-build/3.11.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.10.0](/java/docs/reference/google-cloud-build/3.10.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.9.0](/java/docs/reference/google-cloud-build/3.9.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.8.0](/java/docs/reference/google-cloud-build/3.8.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.7.0](/java/docs/reference/google-cloud-build/3.7.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.6.0](/java/docs/reference/google-cloud-build/3.6.0/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.5.6](/java/docs/reference/google-cloud-build/3.5.6/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.4.1](/java/docs/reference/google-cloud-build/3.4.1/com.google.cloudbuild.v1.ApprovalResultOrBuilder)\n- [3.3.12](/java/docs/reference/google-cloud-build/3.3.12/com.google.cloudbuild.v1.ApprovalResultOrBuilder) \n\n public interface ApprovalResultOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getApprovalTime()\n\n public abstract Timestamp getApprovalTime()\n\nOutput only. The time when the approval decision was made.\n\n`\n.google.protobuf.Timestamp approval_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];\n`\n\n### getApprovalTimeOrBuilder()\n\n public abstract TimestampOrBuilder getApprovalTimeOrBuilder()\n\nOutput only. The time when the approval decision was made.\n\n`\n.google.protobuf.Timestamp approval_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];\n`\n\n### getApproverAccount()\n\n public abstract String getApproverAccount()\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`string approver_account = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];`\n\n### getApproverAccountBytes()\n\n public abstract ByteString getApproverAccountBytes()\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`string approver_account = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];`\n\n### getComment()\n\n public abstract String getComment()\n\nOptional. An optional comment for this manual approval result.\n\n`string comment = 5 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getCommentBytes()\n\n public abstract ByteString getCommentBytes()\n\nOptional. An optional comment for this manual approval result.\n\n`string comment = 5 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getDecision()\n\n public abstract ApprovalResult.Decision getDecision()\n\nRequired. The decision of this manual approval.\n\n`\n.google.devtools.cloudbuild.v1.ApprovalResult.Decision decision = 4 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getDecisionValue()\n\n public abstract int getDecisionValue()\n\nRequired. The decision of this manual approval.\n\n`\n.google.devtools.cloudbuild.v1.ApprovalResult.Decision decision = 4 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getUrl()\n\n public abstract String getUrl()\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.\n\n`string url = 6 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getUrlBytes()\n\n public abstract ByteString getUrlBytes()\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.\n\n`string url = 6 [(.google.api.field_behavior) = OPTIONAL];`\n\n### hasApprovalTime()\n\n public abstract boolean hasApprovalTime()\n\nOutput only. The time when the approval decision was made.\n\n`\n.google.protobuf.Timestamp approval_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];\n`"]]