// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. syntax = "proto3"; package google.cloud.run.v2; import "google/api/resource.proto"; import "google/cloud/run/v2/k8s.min.proto"; import "google/cloud/run/v2/vendor_settings.proto"; import "google/protobuf/duration.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/run/v2;run"; option java_multiple_files = true; option java_outer_classname = "RevisionTemplateProto"; option java_package = "com.google.cloud.run.v2"; // RevisionTemplate describes the data a revision should have when created from // a template. message RevisionTemplate { // The unique name for the revision. If this field is omitted, it will be // automatically generated based on the Service name. string revision = 1 [(google.api.resource_reference) = { type: "run.googleapis.com/Revision" }]; // KRM-style labels for the resource. map labels = 2; // KRM-style annotations for the resource. map annotations = 3; // Scaling settings for this Revision. RevisionScaling scaling = 4; // VPC Access configuration to use for this Revision. For more information, // visit https://cloud.google.com/run/docs/configuring/connecting-vpc. VpcAccess vpc_access = 6; // Max allowed time for an instance to respond to a request. google.protobuf.Duration timeout = 8; // Email address of the IAM service account associated with the revision of // the service. The service account represents the identity of the running // revision, and determines what permissions the revision has. If not // provided, the revision will use the project's default service account. string service_account = 9; // Holds the single container that defines the unit of execution for this // Revision. repeated Container containers = 10; // A list of Volumes to make available to containers. repeated Volume volumes = 11; // The sandbox environment to host this Revision. ExecutionEnvironment execution_environment = 13; // A reference to a customer managed encryption key (CMEK) to use to encrypt // this container image. For more information, go to // https://cloud.google.com/run/docs/securing/using-cmek string encryption_key = 14 [(google.api.resource_reference) = { type: "cloudkms.googleapis.com/CryptoKey" }]; // Sets the maximum number of requests that each serving instance can receive. int32 max_instance_request_concurrency = 15; }