xref: /aosp_15_r20/external/googleapis/google/cloud/run/v2/execution.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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