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