1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.run.v2; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/launch_stage.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/run/v2/condition.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/run/v2/task_template.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 27*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 28*d5c09012SAndroid Build Coastguard Worker 29*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/run/apiv2/runpb;runpb"; 30*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 31*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ExecutionProto"; 32*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.run.v2"; 33*d5c09012SAndroid Build Coastguard Worker 34*d5c09012SAndroid Build Coastguard Worker// Cloud Run Execution Control Plane API. 35*d5c09012SAndroid Build Coastguard Workerservice Executions { 36*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "run.googleapis.com"; 37*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 38*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform"; 39*d5c09012SAndroid Build Coastguard Worker 40*d5c09012SAndroid Build Coastguard Worker // Gets information about an Execution. 41*d5c09012SAndroid Build Coastguard Worker rpc GetExecution(GetExecutionRequest) returns (Execution) { 42*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 43*d5c09012SAndroid Build Coastguard Worker get: "/v2/{name=projects/*/locations/*/jobs/*/executions/*}" 44*d5c09012SAndroid Build Coastguard Worker }; 45*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 46*d5c09012SAndroid Build Coastguard Worker } 47*d5c09012SAndroid Build Coastguard Worker 48*d5c09012SAndroid Build Coastguard Worker // Lists Executions from a Job. 49*d5c09012SAndroid Build Coastguard Worker rpc ListExecutions(ListExecutionsRequest) returns (ListExecutionsResponse) { 50*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 51*d5c09012SAndroid Build Coastguard Worker get: "/v2/{parent=projects/*/locations/*/jobs/*}/executions" 52*d5c09012SAndroid Build Coastguard Worker }; 53*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 54*d5c09012SAndroid Build Coastguard Worker } 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // Deletes an Execution. 57*d5c09012SAndroid Build Coastguard Worker rpc DeleteExecution(DeleteExecutionRequest) 58*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 59*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 60*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{name=projects/*/locations/*/jobs/*/executions/*}" 61*d5c09012SAndroid Build Coastguard Worker }; 62*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 63*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 64*d5c09012SAndroid Build Coastguard Worker response_type: "Execution" 65*d5c09012SAndroid Build Coastguard Worker metadata_type: "Execution" 66*d5c09012SAndroid Build Coastguard Worker }; 67*d5c09012SAndroid Build Coastguard Worker } 68*d5c09012SAndroid Build Coastguard Worker 69*d5c09012SAndroid Build Coastguard Worker // Cancels an Execution. 70*d5c09012SAndroid Build Coastguard Worker rpc CancelExecution(CancelExecutionRequest) 71*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 72*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 73*d5c09012SAndroid Build Coastguard Worker post: "/v2/{name=projects/*/locations/*/jobs/*/executions/*}:cancel" 74*d5c09012SAndroid Build Coastguard Worker body: "*" 75*d5c09012SAndroid Build Coastguard Worker }; 76*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 77*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 78*d5c09012SAndroid Build Coastguard Worker response_type: "Execution" 79*d5c09012SAndroid Build Coastguard Worker metadata_type: "Execution" 80*d5c09012SAndroid Build Coastguard Worker }; 81*d5c09012SAndroid Build Coastguard Worker } 82*d5c09012SAndroid Build Coastguard Worker} 83*d5c09012SAndroid Build Coastguard Worker 84*d5c09012SAndroid Build Coastguard Worker// Request message for obtaining a Execution by its full name. 85*d5c09012SAndroid Build Coastguard Workermessage GetExecutionRequest { 86*d5c09012SAndroid Build Coastguard Worker // Required. The full name of the Execution. 87*d5c09012SAndroid Build Coastguard Worker // Format: 88*d5c09012SAndroid Build Coastguard Worker // `projects/{project}/locations/{location}/jobs/{job}/executions/{execution}`, 89*d5c09012SAndroid Build Coastguard Worker // where `{project}` can be project id or number. 90*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 91*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 92*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { type: "run.googleapis.com/Execution" } 93*d5c09012SAndroid Build Coastguard Worker ]; 94*d5c09012SAndroid Build Coastguard Worker} 95*d5c09012SAndroid Build Coastguard Worker 96*d5c09012SAndroid Build Coastguard Worker// Request message for retrieving a list of Executions. 97*d5c09012SAndroid Build Coastguard Workermessage ListExecutionsRequest { 98*d5c09012SAndroid Build Coastguard Worker // Required. The Execution from which the Executions should be listed. 99*d5c09012SAndroid Build Coastguard Worker // To list all Executions across Jobs, use "-" instead of Job name. 100*d5c09012SAndroid Build Coastguard Worker // Format: `projects/{project}/locations/{location}/jobs/{job}`, where 101*d5c09012SAndroid Build Coastguard Worker // `{project}` can be project id or number. 102*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 103*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 104*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 105*d5c09012SAndroid Build Coastguard Worker child_type: "run.googleapis.com/Execution" 106*d5c09012SAndroid Build Coastguard Worker } 107*d5c09012SAndroid Build Coastguard Worker ]; 108*d5c09012SAndroid Build Coastguard Worker 109*d5c09012SAndroid Build Coastguard Worker // Maximum number of Executions to return in this call. 110*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 111*d5c09012SAndroid Build Coastguard Worker 112*d5c09012SAndroid Build Coastguard Worker // A page token received from a previous call to ListExecutions. 113*d5c09012SAndroid Build Coastguard Worker // All other parameters must match. 114*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 115*d5c09012SAndroid Build Coastguard Worker 116*d5c09012SAndroid Build Coastguard Worker // If true, returns deleted (but unexpired) resources along with active ones. 117*d5c09012SAndroid Build Coastguard Worker bool show_deleted = 4; 118*d5c09012SAndroid Build Coastguard Worker} 119*d5c09012SAndroid Build Coastguard Worker 120*d5c09012SAndroid Build Coastguard Worker// Response message containing a list of Executions. 121*d5c09012SAndroid Build Coastguard Workermessage ListExecutionsResponse { 122*d5c09012SAndroid Build Coastguard Worker // The resulting list of Executions. 123*d5c09012SAndroid Build Coastguard Worker repeated Execution executions = 1; 124*d5c09012SAndroid Build Coastguard Worker 125*d5c09012SAndroid Build Coastguard Worker // A token indicating there are more items than page_size. Use it in the next 126*d5c09012SAndroid Build Coastguard Worker // ListExecutions request to continue. 127*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 128*d5c09012SAndroid Build Coastguard Worker} 129*d5c09012SAndroid Build Coastguard Worker 130*d5c09012SAndroid Build Coastguard Worker// Request message for deleting an Execution. 131*d5c09012SAndroid Build Coastguard Workermessage DeleteExecutionRequest { 132*d5c09012SAndroid Build Coastguard Worker // Required. The name of the Execution to delete. 133*d5c09012SAndroid Build Coastguard Worker // Format: 134*d5c09012SAndroid Build Coastguard Worker // `projects/{project}/locations/{location}/jobs/{job}/executions/{execution}`, 135*d5c09012SAndroid Build Coastguard Worker // where `{project}` can be project id or number. 136*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 137*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 138*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { type: "run.googleapis.com/Execution" } 139*d5c09012SAndroid Build Coastguard Worker ]; 140*d5c09012SAndroid Build Coastguard Worker 141*d5c09012SAndroid Build Coastguard Worker // Indicates that the request should be validated without actually 142*d5c09012SAndroid Build Coastguard Worker // deleting any resources. 143*d5c09012SAndroid Build Coastguard Worker bool validate_only = 2; 144*d5c09012SAndroid Build Coastguard Worker 145*d5c09012SAndroid Build Coastguard Worker // A system-generated fingerprint for this version of the resource. 146*d5c09012SAndroid Build Coastguard Worker // This may be used to detect modification conflict during updates. 147*d5c09012SAndroid Build Coastguard Worker string etag = 3; 148*d5c09012SAndroid Build Coastguard Worker} 149*d5c09012SAndroid Build Coastguard Worker 150*d5c09012SAndroid Build Coastguard Worker// Request message for deleting an Execution. 151*d5c09012SAndroid Build Coastguard Workermessage CancelExecutionRequest { 152*d5c09012SAndroid Build Coastguard Worker // Required. The name of the Execution to cancel. 153*d5c09012SAndroid Build Coastguard Worker // Format: 154*d5c09012SAndroid Build Coastguard Worker // `projects/{project}/locations/{location}/jobs/{job}/executions/{execution}`, 155*d5c09012SAndroid Build Coastguard Worker // where `{project}` can be project id or number. 156*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 157*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 158*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { type: "run.googleapis.com/Execution" } 159*d5c09012SAndroid Build Coastguard Worker ]; 160*d5c09012SAndroid Build Coastguard Worker 161*d5c09012SAndroid Build Coastguard Worker // Indicates that the request should be validated without actually 162*d5c09012SAndroid Build Coastguard Worker // cancelling any resources. 163*d5c09012SAndroid Build Coastguard Worker bool validate_only = 2; 164*d5c09012SAndroid Build Coastguard Worker 165*d5c09012SAndroid Build Coastguard Worker // A system-generated fingerprint for this version of the resource. 166*d5c09012SAndroid Build Coastguard Worker // This may be used to detect modification conflict during updates. 167*d5c09012SAndroid Build Coastguard Worker string etag = 3; 168*d5c09012SAndroid Build Coastguard Worker} 169*d5c09012SAndroid Build Coastguard Worker 170*d5c09012SAndroid Build Coastguard Worker// Execution represents the configuration of a single execution. A execution an 171*d5c09012SAndroid Build Coastguard Worker// immutable resource that references a container image which is run to 172*d5c09012SAndroid Build Coastguard Worker// completion. 173*d5c09012SAndroid Build Coastguard Workermessage Execution { 174*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 175*d5c09012SAndroid Build Coastguard Worker type: "run.googleapis.com/Execution" 176*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/jobs/{job}/executions/{execution}" 177*d5c09012SAndroid Build Coastguard Worker style: DECLARATIVE_FRIENDLY 178*d5c09012SAndroid Build Coastguard Worker }; 179*d5c09012SAndroid Build Coastguard Worker 180*d5c09012SAndroid Build Coastguard Worker // Output only. The unique name of this Execution. 181*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 182*d5c09012SAndroid Build Coastguard Worker 183*d5c09012SAndroid Build Coastguard Worker // Output only. Server assigned unique identifier for the Execution. The value 184*d5c09012SAndroid Build Coastguard Worker // is a UUID4 string and guaranteed to remain unchanged until the resource is 185*d5c09012SAndroid Build Coastguard Worker // deleted. 186*d5c09012SAndroid Build Coastguard Worker string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; 187*d5c09012SAndroid Build Coastguard Worker 188*d5c09012SAndroid Build Coastguard Worker // Output only. A number that monotonically increases every time the user 189*d5c09012SAndroid Build Coastguard Worker // modifies the desired state. 190*d5c09012SAndroid Build Coastguard Worker int64 generation = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; 191*d5c09012SAndroid Build Coastguard Worker 192*d5c09012SAndroid Build Coastguard Worker // Output only. Unstructured key value map that can be used to organize and 193*d5c09012SAndroid Build Coastguard Worker // categorize objects. User-provided labels are shared with Google's billing 194*d5c09012SAndroid Build Coastguard Worker // system, so they can be used to filter, or break down billing charges by 195*d5c09012SAndroid Build Coastguard Worker // team, component, environment, state, etc. For more information, visit 196*d5c09012SAndroid Build Coastguard Worker // https://cloud.google.com/resource-manager/docs/creating-managing-labels or 197*d5c09012SAndroid Build Coastguard Worker // https://cloud.google.com/run/docs/configuring/labels 198*d5c09012SAndroid Build Coastguard Worker map<string, string> labels = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 199*d5c09012SAndroid Build Coastguard Worker 200*d5c09012SAndroid Build Coastguard Worker // Output only. Unstructured key value map that may 201*d5c09012SAndroid Build Coastguard Worker // be set by external tools to store and arbitrary metadata. 202*d5c09012SAndroid Build Coastguard Worker // They are not queryable and should be preserved 203*d5c09012SAndroid Build Coastguard Worker // when modifying objects. 204*d5c09012SAndroid Build Coastguard Worker map<string, string> annotations = 5 205*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 206*d5c09012SAndroid Build Coastguard Worker 207*d5c09012SAndroid Build Coastguard Worker // Output only. Represents time when the execution was acknowledged by the 208*d5c09012SAndroid Build Coastguard Worker // execution controller. It is not guaranteed to be set in happens-before 209*d5c09012SAndroid Build Coastguard Worker // order across separate operations. 210*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 6 211*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 212*d5c09012SAndroid Build Coastguard Worker 213*d5c09012SAndroid Build Coastguard Worker // Output only. Represents time when the execution started to run. 214*d5c09012SAndroid Build Coastguard Worker // It is not guaranteed to be set in happens-before order across separate 215*d5c09012SAndroid Build Coastguard Worker // operations. 216*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp start_time = 22 217*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 218*d5c09012SAndroid Build Coastguard Worker 219*d5c09012SAndroid Build Coastguard Worker // Output only. Represents time when the execution was completed. It is not 220*d5c09012SAndroid Build Coastguard Worker // guaranteed to be set in happens-before order across separate operations. 221*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp completion_time = 7 222*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 223*d5c09012SAndroid Build Coastguard Worker 224*d5c09012SAndroid Build Coastguard Worker // Output only. The last-modified time. 225*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 8 226*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 227*d5c09012SAndroid Build Coastguard Worker 228*d5c09012SAndroid Build Coastguard Worker // Output only. For a deleted resource, the deletion time. It is only 229*d5c09012SAndroid Build Coastguard Worker // populated as a response to a Delete request. 230*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp delete_time = 9 231*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 232*d5c09012SAndroid Build Coastguard Worker 233*d5c09012SAndroid Build Coastguard Worker // Output only. For a deleted resource, the time after which it will be 234*d5c09012SAndroid Build Coastguard Worker // permamently deleted. It is only populated as a response to a Delete 235*d5c09012SAndroid Build Coastguard Worker // request. 236*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp expire_time = 10 237*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 238*d5c09012SAndroid Build Coastguard Worker 239*d5c09012SAndroid Build Coastguard Worker // The least stable launch stage needed to create this resource, as defined by 240*d5c09012SAndroid Build Coastguard Worker // [Google Cloud Platform Launch 241*d5c09012SAndroid Build Coastguard Worker // Stages](https://cloud.google.com/terms/launch-stages). Cloud Run supports 242*d5c09012SAndroid Build Coastguard Worker // `ALPHA`, `BETA`, and `GA`. 243*d5c09012SAndroid Build Coastguard Worker // <p>Note that this value might not be what was used 244*d5c09012SAndroid Build Coastguard Worker // as input. For example, if ALPHA was provided as input in the parent 245*d5c09012SAndroid Build Coastguard Worker // resource, but only BETA and GA-level features are were, this field will be 246*d5c09012SAndroid Build Coastguard Worker // BETA. 247*d5c09012SAndroid Build Coastguard Worker google.api.LaunchStage launch_stage = 11; 248*d5c09012SAndroid Build Coastguard Worker 249*d5c09012SAndroid Build Coastguard Worker // Output only. The name of the parent Job. 250*d5c09012SAndroid Build Coastguard Worker string job = 12 [ 251*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = OUTPUT_ONLY, 252*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { type: "run.googleapis.com/Job" } 253*d5c09012SAndroid Build Coastguard Worker ]; 254*d5c09012SAndroid Build Coastguard Worker 255*d5c09012SAndroid Build Coastguard Worker // Output only. Specifies the maximum desired number of tasks the execution 256*d5c09012SAndroid Build Coastguard Worker // should run at any given time. Must be <= task_count. The actual number of 257*d5c09012SAndroid Build Coastguard Worker // tasks running in steady state will be less than this number when 258*d5c09012SAndroid Build Coastguard Worker // ((.spec.task_count - .status.successful) < .spec.parallelism), i.e. when 259*d5c09012SAndroid Build Coastguard Worker // the work left to do is less than max parallelism. 260*d5c09012SAndroid Build Coastguard Worker int32 parallelism = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; 261*d5c09012SAndroid Build Coastguard Worker 262*d5c09012SAndroid Build Coastguard Worker // Output only. Specifies the desired number of tasks the execution should 263*d5c09012SAndroid Build Coastguard Worker // run. Setting to 1 means that parallelism is limited to 1 and the success of 264*d5c09012SAndroid Build Coastguard Worker // that task signals the success of the execution. 265*d5c09012SAndroid Build Coastguard Worker int32 task_count = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; 266*d5c09012SAndroid Build Coastguard Worker 267*d5c09012SAndroid Build Coastguard Worker // Output only. The template used to create tasks for this execution. 268*d5c09012SAndroid Build Coastguard Worker TaskTemplate template = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; 269*d5c09012SAndroid Build Coastguard Worker 270*d5c09012SAndroid Build Coastguard Worker // Output only. Indicates whether the resource's reconciliation is still in 271*d5c09012SAndroid Build Coastguard Worker // progress. See comments in `Job.reconciling` for additional information on 272*d5c09012SAndroid Build Coastguard Worker // reconciliation process in Cloud Run. 273*d5c09012SAndroid Build Coastguard Worker bool reconciling = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; 274*d5c09012SAndroid Build Coastguard Worker 275*d5c09012SAndroid Build Coastguard Worker // Output only. The Condition of this Execution, containing its readiness 276*d5c09012SAndroid Build Coastguard Worker // status, and detailed error information in case it did not reach the desired 277*d5c09012SAndroid Build Coastguard Worker // state. 278*d5c09012SAndroid Build Coastguard Worker repeated Condition conditions = 17 279*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 280*d5c09012SAndroid Build Coastguard Worker 281*d5c09012SAndroid Build Coastguard Worker // Output only. The generation of this Execution. See comments in 282*d5c09012SAndroid Build Coastguard Worker // `reconciling` for additional information on reconciliation process in Cloud 283*d5c09012SAndroid Build Coastguard Worker // Run. 284*d5c09012SAndroid Build Coastguard Worker int64 observed_generation = 18 [(google.api.field_behavior) = OUTPUT_ONLY]; 285*d5c09012SAndroid Build Coastguard Worker 286*d5c09012SAndroid Build Coastguard Worker // Output only. The number of actively running tasks. 287*d5c09012SAndroid Build Coastguard Worker int32 running_count = 19 [(google.api.field_behavior) = OUTPUT_ONLY]; 288*d5c09012SAndroid Build Coastguard Worker 289*d5c09012SAndroid Build Coastguard Worker // Output only. The number of tasks which reached phase Succeeded. 290*d5c09012SAndroid Build Coastguard Worker int32 succeeded_count = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; 291*d5c09012SAndroid Build Coastguard Worker 292*d5c09012SAndroid Build Coastguard Worker // Output only. The number of tasks which reached phase Failed. 293*d5c09012SAndroid Build Coastguard Worker int32 failed_count = 21 [(google.api.field_behavior) = OUTPUT_ONLY]; 294*d5c09012SAndroid Build Coastguard Worker 295*d5c09012SAndroid Build Coastguard Worker // Output only. The number of tasks which reached phase Cancelled. 296*d5c09012SAndroid Build Coastguard Worker int32 cancelled_count = 24 [(google.api.field_behavior) = OUTPUT_ONLY]; 297*d5c09012SAndroid Build Coastguard Worker 298*d5c09012SAndroid Build Coastguard Worker // Output only. The number of tasks which have retried at least once. 299*d5c09012SAndroid Build Coastguard Worker int32 retried_count = 25 [(google.api.field_behavior) = OUTPUT_ONLY]; 300*d5c09012SAndroid Build Coastguard Worker 301*d5c09012SAndroid Build Coastguard Worker // Output only. URI where logs for this execution can be found in Cloud 302*d5c09012SAndroid Build Coastguard Worker // Console. 303*d5c09012SAndroid Build Coastguard Worker string log_uri = 26 [(google.api.field_behavior) = OUTPUT_ONLY]; 304*d5c09012SAndroid Build Coastguard Worker 305*d5c09012SAndroid Build Coastguard Worker // Output only. Reserved for future use. 306*d5c09012SAndroid Build Coastguard Worker bool satisfies_pzs = 27 [(google.api.field_behavior) = OUTPUT_ONLY]; 307*d5c09012SAndroid Build Coastguard Worker 308*d5c09012SAndroid Build Coastguard Worker // Output only. A system-generated fingerprint for this version of the 309*d5c09012SAndroid Build Coastguard Worker // resource. May be used to detect modification conflict during updates. 310*d5c09012SAndroid Build Coastguard Worker string etag = 99 [(google.api.field_behavior) = OUTPUT_ONLY]; 311*d5c09012SAndroid Build Coastguard Worker} 312