xref: /aosp_15_r20/external/googleapis/google/cloud/run/v2/revision.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/api/routing.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/run/v2/condition.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/run/v2/k8s.min.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/run/v2/status.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/run/v2/vendor_settings.proto";
29*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
30*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/duration.proto";
31*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
32*d5c09012SAndroid Build Coastguard Worker
33*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/run/apiv2/runpb;runpb";
34*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
35*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "RevisionProto";
36*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.run.v2";
37*d5c09012SAndroid Build Coastguard Worker
38*d5c09012SAndroid Build Coastguard Worker// Cloud Run Revision Control Plane API.
39*d5c09012SAndroid Build Coastguard Workerservice Revisions {
40*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "run.googleapis.com";
41*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
42*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
43*d5c09012SAndroid Build Coastguard Worker
44*d5c09012SAndroid Build Coastguard Worker  // Gets information about a Revision.
45*d5c09012SAndroid Build Coastguard Worker  rpc GetRevision(GetRevisionRequest) returns (Revision) {
46*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
47*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/services/*/revisions/*}"
48*d5c09012SAndroid Build Coastguard Worker    };
49*d5c09012SAndroid Build Coastguard Worker    option (google.api.routing) = {
50*d5c09012SAndroid Build Coastguard Worker      routing_parameters {
51*d5c09012SAndroid Build Coastguard Worker        field: "name"
52*d5c09012SAndroid Build Coastguard Worker        path_template: "projects/*/locations/{location=*}/**"
53*d5c09012SAndroid Build Coastguard Worker      }
54*d5c09012SAndroid Build Coastguard Worker    };
55*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
56*d5c09012SAndroid Build Coastguard Worker  }
57*d5c09012SAndroid Build Coastguard Worker
58*d5c09012SAndroid Build Coastguard Worker  // Lists Revisions from a given Service, or from a given location.
59*d5c09012SAndroid Build Coastguard Worker  rpc ListRevisions(ListRevisionsRequest) returns (ListRevisionsResponse) {
60*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
61*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*/services/*}/revisions"
62*d5c09012SAndroid Build Coastguard Worker    };
63*d5c09012SAndroid Build Coastguard Worker    option (google.api.routing) = {
64*d5c09012SAndroid Build Coastguard Worker      routing_parameters {
65*d5c09012SAndroid Build Coastguard Worker        field: "parent"
66*d5c09012SAndroid Build Coastguard Worker        path_template: "projects/*/locations/{location=*}/**"
67*d5c09012SAndroid Build Coastguard Worker      }
68*d5c09012SAndroid Build Coastguard Worker    };
69*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
70*d5c09012SAndroid Build Coastguard Worker  }
71*d5c09012SAndroid Build Coastguard Worker
72*d5c09012SAndroid Build Coastguard Worker  // Deletes a Revision.
73*d5c09012SAndroid Build Coastguard Worker  rpc DeleteRevision(DeleteRevisionRequest)
74*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
75*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
76*d5c09012SAndroid Build Coastguard Worker      delete: "/v2/{name=projects/*/locations/*/services/*/revisions/*}"
77*d5c09012SAndroid Build Coastguard Worker    };
78*d5c09012SAndroid Build Coastguard Worker    option (google.api.routing) = {
79*d5c09012SAndroid Build Coastguard Worker      routing_parameters {
80*d5c09012SAndroid Build Coastguard Worker        field: "name"
81*d5c09012SAndroid Build Coastguard Worker        path_template: "projects/*/locations/{location=*}/**"
82*d5c09012SAndroid Build Coastguard Worker      }
83*d5c09012SAndroid Build Coastguard Worker    };
84*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
85*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
86*d5c09012SAndroid Build Coastguard Worker      response_type: "Revision"
87*d5c09012SAndroid Build Coastguard Worker      metadata_type: "Revision"
88*d5c09012SAndroid Build Coastguard Worker    };
89*d5c09012SAndroid Build Coastguard Worker  }
90*d5c09012SAndroid Build Coastguard Worker}
91*d5c09012SAndroid Build Coastguard Worker
92*d5c09012SAndroid Build Coastguard Worker// Request message for obtaining a Revision by its full name.
93*d5c09012SAndroid Build Coastguard Workermessage GetRevisionRequest {
94*d5c09012SAndroid Build Coastguard Worker  // Required. The full name of the Revision.
95*d5c09012SAndroid Build Coastguard Worker  // Format:
96*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/services/{service}/revisions/{revision}
97*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
98*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
99*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "run.googleapis.com/Revision" }
100*d5c09012SAndroid Build Coastguard Worker  ];
101*d5c09012SAndroid Build Coastguard Worker}
102*d5c09012SAndroid Build Coastguard Worker
103*d5c09012SAndroid Build Coastguard Worker// Request message for retrieving a list of Revisions.
104*d5c09012SAndroid Build Coastguard Workermessage ListRevisionsRequest {
105*d5c09012SAndroid Build Coastguard Worker  // Required. The Service from which the Revisions should be listed.
106*d5c09012SAndroid Build Coastguard Worker  // To list all Revisions across Services, use "-" instead of Service name.
107*d5c09012SAndroid Build Coastguard Worker  // Format:
108*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/services/{service}
109*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
110*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
111*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
112*d5c09012SAndroid Build Coastguard Worker      child_type: "run.googleapis.com/Revision"
113*d5c09012SAndroid Build Coastguard Worker    }
114*d5c09012SAndroid Build Coastguard Worker  ];
115*d5c09012SAndroid Build Coastguard Worker
116*d5c09012SAndroid Build Coastguard Worker  // Maximum number of revisions to return in this call.
117*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
118*d5c09012SAndroid Build Coastguard Worker
119*d5c09012SAndroid Build Coastguard Worker  // A page token received from a previous call to ListRevisions.
120*d5c09012SAndroid Build Coastguard Worker  // All other parameters must match.
121*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
122*d5c09012SAndroid Build Coastguard Worker
123*d5c09012SAndroid Build Coastguard Worker  // If true, returns deleted (but unexpired) resources along with active ones.
124*d5c09012SAndroid Build Coastguard Worker  bool show_deleted = 4;
125*d5c09012SAndroid Build Coastguard Worker}
126*d5c09012SAndroid Build Coastguard Worker
127*d5c09012SAndroid Build Coastguard Worker// Response message containing a list of Revisions.
128*d5c09012SAndroid Build Coastguard Workermessage ListRevisionsResponse {
129*d5c09012SAndroid Build Coastguard Worker  // The resulting list of Revisions.
130*d5c09012SAndroid Build Coastguard Worker  repeated Revision revisions = 1;
131*d5c09012SAndroid Build Coastguard Worker
132*d5c09012SAndroid Build Coastguard Worker  // A token indicating there are more items than page_size. Use it in the next
133*d5c09012SAndroid Build Coastguard Worker  // ListRevisions request to continue.
134*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
135*d5c09012SAndroid Build Coastguard Worker}
136*d5c09012SAndroid Build Coastguard Worker
137*d5c09012SAndroid Build Coastguard Worker// Request message for deleting a retired Revision.
138*d5c09012SAndroid Build Coastguard Worker// Revision lifecycle is usually managed by making changes to the parent
139*d5c09012SAndroid Build Coastguard Worker// Service. Only retired revisions can be deleted with this API.
140*d5c09012SAndroid Build Coastguard Workermessage DeleteRevisionRequest {
141*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the Revision to delete.
142*d5c09012SAndroid Build Coastguard Worker  // Format:
143*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/services/{service}/revisions/{revision}
144*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
145*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
146*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "run.googleapis.com/Revision" }
147*d5c09012SAndroid Build Coastguard Worker  ];
148*d5c09012SAndroid Build Coastguard Worker
149*d5c09012SAndroid Build Coastguard Worker  // Indicates that the request should be validated without actually
150*d5c09012SAndroid Build Coastguard Worker  // deleting any resources.
151*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 2;
152*d5c09012SAndroid Build Coastguard Worker
153*d5c09012SAndroid Build Coastguard Worker  // A system-generated fingerprint for this version of the
154*d5c09012SAndroid Build Coastguard Worker  // resource. This may be used to detect modification conflict during updates.
155*d5c09012SAndroid Build Coastguard Worker  string etag = 3;
156*d5c09012SAndroid Build Coastguard Worker}
157*d5c09012SAndroid Build Coastguard Worker
158*d5c09012SAndroid Build Coastguard Worker// A Revision is an immutable snapshot of code and configuration.  A Revision
159*d5c09012SAndroid Build Coastguard Worker// references a container image. Revisions are only created by updates to its
160*d5c09012SAndroid Build Coastguard Worker// parent Service.
161*d5c09012SAndroid Build Coastguard Workermessage Revision {
162*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
163*d5c09012SAndroid Build Coastguard Worker    type: "run.googleapis.com/Revision"
164*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/services/{service}/revisions/{revision}"
165*d5c09012SAndroid Build Coastguard Worker    style: DECLARATIVE_FRIENDLY
166*d5c09012SAndroid Build Coastguard Worker  };
167*d5c09012SAndroid Build Coastguard Worker
168*d5c09012SAndroid Build Coastguard Worker  // Output only. The unique name of this Revision.
169*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
170*d5c09012SAndroid Build Coastguard Worker
171*d5c09012SAndroid Build Coastguard Worker  // Output only. Server assigned unique identifier for the Revision. The value
172*d5c09012SAndroid Build Coastguard Worker  // is a UUID4 string and guaranteed to remain unchanged until the resource is
173*d5c09012SAndroid Build Coastguard Worker  // deleted.
174*d5c09012SAndroid Build Coastguard Worker  string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
175*d5c09012SAndroid Build Coastguard Worker
176*d5c09012SAndroid Build Coastguard Worker  // Output only. A number that monotonically increases every time the user
177*d5c09012SAndroid Build Coastguard Worker  // modifies the desired state.
178*d5c09012SAndroid Build Coastguard Worker  int64 generation = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
179*d5c09012SAndroid Build Coastguard Worker
180*d5c09012SAndroid Build Coastguard Worker  // Output only. Unstructured key value map that can be used to organize and
181*d5c09012SAndroid Build Coastguard Worker  // categorize objects. User-provided labels are shared with Google's billing
182*d5c09012SAndroid Build Coastguard Worker  // system, so they can be used to filter, or break down billing charges by
183*d5c09012SAndroid Build Coastguard Worker  // team, component, environment, state, etc. For more information, visit
184*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/resource-manager/docs/creating-managing-labels or
185*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/run/docs/configuring/labels.
186*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
187*d5c09012SAndroid Build Coastguard Worker
188*d5c09012SAndroid Build Coastguard Worker  // Output only. Unstructured key value map that may
189*d5c09012SAndroid Build Coastguard Worker  // be set by external tools to store and arbitrary metadata.
190*d5c09012SAndroid Build Coastguard Worker  // They are not queryable and should be preserved
191*d5c09012SAndroid Build Coastguard Worker  // when modifying objects.
192*d5c09012SAndroid Build Coastguard Worker  map<string, string> annotations = 5
193*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
194*d5c09012SAndroid Build Coastguard Worker
195*d5c09012SAndroid Build Coastguard Worker  // Output only. The creation time.
196*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 6
197*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
198*d5c09012SAndroid Build Coastguard Worker
199*d5c09012SAndroid Build Coastguard Worker  // Output only. The last-modified time.
200*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 7
201*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
202*d5c09012SAndroid Build Coastguard Worker
203*d5c09012SAndroid Build Coastguard Worker  // Output only. For a deleted resource, the deletion time. It is only
204*d5c09012SAndroid Build Coastguard Worker  // populated as a response to a Delete request.
205*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp delete_time = 8
206*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
207*d5c09012SAndroid Build Coastguard Worker
208*d5c09012SAndroid Build Coastguard Worker  // Output only. For a deleted resource, the time after which it will be
209*d5c09012SAndroid Build Coastguard Worker  // permamently deleted. It is only populated as a response to a Delete
210*d5c09012SAndroid Build Coastguard Worker  // request.
211*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp expire_time = 9
212*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
213*d5c09012SAndroid Build Coastguard Worker
214*d5c09012SAndroid Build Coastguard Worker  // The least stable launch stage needed to create this resource, as defined by
215*d5c09012SAndroid Build Coastguard Worker  // [Google Cloud Platform Launch
216*d5c09012SAndroid Build Coastguard Worker  // Stages](https://cloud.google.com/terms/launch-stages). Cloud Run supports
217*d5c09012SAndroid Build Coastguard Worker  // `ALPHA`, `BETA`, and `GA`.
218*d5c09012SAndroid Build Coastguard Worker  // <p>Note that this value might not be what was used
219*d5c09012SAndroid Build Coastguard Worker  // as input. For example, if ALPHA was provided as input in the parent
220*d5c09012SAndroid Build Coastguard Worker  // resource, but only BETA and GA-level features are were, this field will be
221*d5c09012SAndroid Build Coastguard Worker  // BETA.
222*d5c09012SAndroid Build Coastguard Worker  google.api.LaunchStage launch_stage = 10;
223*d5c09012SAndroid Build Coastguard Worker
224*d5c09012SAndroid Build Coastguard Worker  // Output only. The name of the parent service.
225*d5c09012SAndroid Build Coastguard Worker  string service = 11 [
226*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY,
227*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "run.googleapis.com/Service" }
228*d5c09012SAndroid Build Coastguard Worker  ];
229*d5c09012SAndroid Build Coastguard Worker
230*d5c09012SAndroid Build Coastguard Worker  // Scaling settings for this revision.
231*d5c09012SAndroid Build Coastguard Worker  RevisionScaling scaling = 12;
232*d5c09012SAndroid Build Coastguard Worker
233*d5c09012SAndroid Build Coastguard Worker  // VPC Access configuration for this Revision. For more information, visit
234*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/run/docs/configuring/connecting-vpc.
235*d5c09012SAndroid Build Coastguard Worker  VpcAccess vpc_access = 13;
236*d5c09012SAndroid Build Coastguard Worker
237*d5c09012SAndroid Build Coastguard Worker  // Sets the maximum number of requests that each serving instance can receive.
238*d5c09012SAndroid Build Coastguard Worker  int32 max_instance_request_concurrency = 34;
239*d5c09012SAndroid Build Coastguard Worker
240*d5c09012SAndroid Build Coastguard Worker  // Max allowed time for an instance to respond to a request.
241*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Duration timeout = 15;
242*d5c09012SAndroid Build Coastguard Worker
243*d5c09012SAndroid Build Coastguard Worker  // Email address of the IAM service account associated with the revision of
244*d5c09012SAndroid Build Coastguard Worker  // the service. The service account represents the identity of the running
245*d5c09012SAndroid Build Coastguard Worker  // revision, and determines what permissions the revision has.
246*d5c09012SAndroid Build Coastguard Worker  string service_account = 16;
247*d5c09012SAndroid Build Coastguard Worker
248*d5c09012SAndroid Build Coastguard Worker  // Holds the single container that defines the unit of execution for this
249*d5c09012SAndroid Build Coastguard Worker  // Revision.
250*d5c09012SAndroid Build Coastguard Worker  repeated Container containers = 17;
251*d5c09012SAndroid Build Coastguard Worker
252*d5c09012SAndroid Build Coastguard Worker  // A list of Volumes to make available to containers.
253*d5c09012SAndroid Build Coastguard Worker  repeated Volume volumes = 18;
254*d5c09012SAndroid Build Coastguard Worker
255*d5c09012SAndroid Build Coastguard Worker  // The execution environment being used to host this Revision.
256*d5c09012SAndroid Build Coastguard Worker  ExecutionEnvironment execution_environment = 20;
257*d5c09012SAndroid Build Coastguard Worker
258*d5c09012SAndroid Build Coastguard Worker  // A reference to a customer managed encryption key (CMEK) to use to encrypt
259*d5c09012SAndroid Build Coastguard Worker  // this container image. For more information, go to
260*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/run/docs/securing/using-cmek
261*d5c09012SAndroid Build Coastguard Worker  string encryption_key = 21 [(google.api.resource_reference) = {
262*d5c09012SAndroid Build Coastguard Worker    type: "cloudkms.googleapis.com/CryptoKey"
263*d5c09012SAndroid Build Coastguard Worker  }];
264*d5c09012SAndroid Build Coastguard Worker
265*d5c09012SAndroid Build Coastguard Worker  // The action to take if the encryption key is revoked.
266*d5c09012SAndroid Build Coastguard Worker  EncryptionKeyRevocationAction encryption_key_revocation_action = 23;
267*d5c09012SAndroid Build Coastguard Worker
268*d5c09012SAndroid Build Coastguard Worker  // If encryption_key_revocation_action is SHUTDOWN, the duration before
269*d5c09012SAndroid Build Coastguard Worker  // shutting down all instances. The minimum increment is 1 hour.
270*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Duration encryption_key_shutdown_duration = 24;
271*d5c09012SAndroid Build Coastguard Worker
272*d5c09012SAndroid Build Coastguard Worker  // Output only. Indicates whether the resource's reconciliation is still in
273*d5c09012SAndroid Build Coastguard Worker  // progress. See comments in `Service.reconciling` for additional information
274*d5c09012SAndroid Build Coastguard Worker  // on reconciliation process in Cloud Run.
275*d5c09012SAndroid Build Coastguard Worker  bool reconciling = 30 [(google.api.field_behavior) = OUTPUT_ONLY];
276*d5c09012SAndroid Build Coastguard Worker
277*d5c09012SAndroid Build Coastguard Worker  // Output only. The Condition of this Revision, containing its readiness
278*d5c09012SAndroid Build Coastguard Worker  // status, and detailed error information in case it did not reach a serving
279*d5c09012SAndroid Build Coastguard Worker  // state.
280*d5c09012SAndroid Build Coastguard Worker  repeated Condition conditions = 31
281*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
282*d5c09012SAndroid Build Coastguard Worker
283*d5c09012SAndroid Build Coastguard Worker  // Output only. The generation of this Revision currently serving traffic. See
284*d5c09012SAndroid Build Coastguard Worker  // comments in `reconciling` for additional information on reconciliation
285*d5c09012SAndroid Build Coastguard Worker  // process in Cloud Run.
286*d5c09012SAndroid Build Coastguard Worker  int64 observed_generation = 32 [(google.api.field_behavior) = OUTPUT_ONLY];
287*d5c09012SAndroid Build Coastguard Worker
288*d5c09012SAndroid Build Coastguard Worker  // Output only. The Google Console URI to obtain logs for the Revision.
289*d5c09012SAndroid Build Coastguard Worker  string log_uri = 33 [(google.api.field_behavior) = OUTPUT_ONLY];
290*d5c09012SAndroid Build Coastguard Worker
291*d5c09012SAndroid Build Coastguard Worker  // Output only. Reserved for future use.
292*d5c09012SAndroid Build Coastguard Worker  bool satisfies_pzs = 37 [(google.api.field_behavior) = OUTPUT_ONLY];
293*d5c09012SAndroid Build Coastguard Worker
294*d5c09012SAndroid Build Coastguard Worker  // Enable session affinity.
295*d5c09012SAndroid Build Coastguard Worker  bool session_affinity = 38;
296*d5c09012SAndroid Build Coastguard Worker
297*d5c09012SAndroid Build Coastguard Worker  // Output only. The current effective scaling settings for the revision.
298*d5c09012SAndroid Build Coastguard Worker  RevisionScalingStatus scaling_status = 39
299*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
300*d5c09012SAndroid Build Coastguard Worker
301*d5c09012SAndroid Build Coastguard Worker  // Output only. A system-generated fingerprint for this version of the
302*d5c09012SAndroid Build Coastguard Worker  // resource. May be used to detect modification conflict during updates.
303*d5c09012SAndroid Build Coastguard Worker  string etag = 99 [(google.api.field_behavior) = OUTPUT_ONLY];
304*d5c09012SAndroid Build Coastguard Worker}
305