diff --git a/modules/sync/googleapis/cloud-run/cas/04f36c3bc8a88d7f467cc05dad661f5d75877ae47b80c69c4e6d82bdf48194b146d81b76c0fc8b354bb862025e13ad152f6dcf9388fca55e334452234a86d3d8 b/modules/sync/googleapis/cloud-run/cas/04f36c3bc8a88d7f467cc05dad661f5d75877ae47b80c69c4e6d82bdf48194b146d81b76c0fc8b354bb862025e13ad152f6dcf9388fca55e334452234a86d3d8
new file mode 100644
index 00000000..a52d4827
--- /dev/null
+++ b/modules/sync/googleapis/cloud-run/cas/04f36c3bc8a88d7f467cc05dad661f5d75877ae47b80c69c4e6d82bdf48194b146d81b76c0fc8b354bb862025e13ad152f6dcf9388fca55e334452234a86d3d8
@@ -0,0 +1,20 @@
+shake256:faedd41bb62749fa9e3e87f183fe58065f0d4ccf60e4d347727c04544ccdd08a43f1703d8f2cd31613fe1a767d63c33b280f34df99eda6ad2b25dfec4c4ead81 LICENSE
+shake256:cfb144e7d9defc5009d84dc435ecd92a564b8f0545eb329a541730250df088f5ff35522e1d65f52a52469035c40649917f0b3dddcf98db0006edef1328768ab3 buf.md
+shake256:cc8339cfff2ccd0b606c8a9a51adba281fe7750feb0e5b76346e693ecd2655ecb94824c1f7e370561196ccc2219a3b6fdca0e3461e9097f769235971f6238774 buf.yaml
+shake256:5469b6fd50234517d596f6f55db82504f59bd93e112fa0c83ce1fd82497722493439c60e05ef86b9198824c65a1c9c927250363e6dbfba253f532ca0fdeed5fc google/cloud/run/v2/build.proto
+shake256:d18dbcf0b7c6801dc656d65ada52488241fe6d6d80117bccbc8f3e94cbd83246d89ab6a3e94ce3a0a691e4825638dc8730565f0839f7b5828675e5b7a9032a4e google/cloud/run/v2/condition.proto
+shake256:3a8a0446396862dea52a4fde02e7cb0d5df3bc6dda1e5d655d91b767f2b0539d31a16f6cae031fae9c95c01c34ac6f70a655a55151d1fec9b2933c0a08ba331b google/cloud/run/v2/execution.proto
+shake256:e923558649480c7df33e07f892572c9379200288c60f37f55d9abb760f5a3989b060c20eff50eff0023d23f3957691bfd70f0da1b51a91bcb2dcd8eefefb6945 google/cloud/run/v2/execution_template.proto
+shake256:f0895e955d37574f133f44ae2e9205dd43575d673725ca967eff41a46021986e060ab6891bc6349d12d97e8d7461f6f9421bbf93a34442aacc72215af1d66ffe google/cloud/run/v2/instance_split.proto
+shake256:7327e9ff86aad5d7863aea40aece589fb446912bab85d6daba2a0df41e5c1b12bebf758432114ee9b42bda72ea3848720b5ca2b28507e1fb891c197788404752 google/cloud/run/v2/job.proto
+shake256:60e29a90c49ca0754d2fe62e13106e8c650b2f2237cee35b34c185b5a02b5bedd5fcb6bc828a2c209d88733bf69b79b961546716ce1068cc2eb2cbee885caa3c google/cloud/run/v2/k8s.min.proto
+shake256:436849f222d2525a20f19adfda842b05fcbca1b9d15c02304d351fe2ad2c50cbf6a5c3c8dc70ce1592be40b1458935dfe129eb745f2ee7cd17bc21ea90e2ad18 google/cloud/run/v2/revision.proto
+shake256:c500b168394c7a62fe334332e2ea4c157c5a17b70617921c96a1948f3e61fcb005280d9c7274e785a30bf3503d3750eecd4eb23d5853e447d76c5cc3a81dd66d google/cloud/run/v2/revision_template.proto
+shake256:6edf04d22640b1da829bb743975c153617be324924b54259235abff05a22f5a58bf8698a22ec9157a0b455facf9343223986b7fcb21738f98eaa01276b2c50fc google/cloud/run/v2/service.proto
+shake256:319afac928ccd1220723058bed91fd6d5412a2ffd8d553bf4cd4fe5cd03c17942575246d2494d9da6e4018c48dc29d7959c139751a24f70a4bfbd3b00d8481cc google/cloud/run/v2/status.proto
+shake256:2c99fb9fb3e80566edd70647e049168f23a746903ebd8b862425fcfbe8fe98d05aad8245e3d2ca0f0f416f7272b9813ec8b22a1d4ab4009c6447fc8804d6ffba google/cloud/run/v2/task.proto
+shake256:c1ebc9a6966177298919c9260efc05d8092c6660079a257b68113aef2d0252b224c989dd7a6eb3ccd4a9efcbe04059795c8962042d510ee3a5f015ba8fcb7928 google/cloud/run/v2/task_template.proto
+shake256:ea04e77e8c85496350e1256ba627235c7ed884a40a787584d754471f418743f9d5e75a771edef4bfad3ff07c1df4562089a27c7e47a6f54c449b734c501ca2bb google/cloud/run/v2/traffic_target.proto
+shake256:dff36fde6a4fd3eb737920e7bd241d5dfb7381613b8c5888f1163cd06b8591e2d9e4938699403915f08ed4b4940d5b2dd64b12a9f40e4afd61b437a87bdc9d61 google/cloud/run/v2/vendor_settings.proto
+shake256:32660686531f7b00c372931b43d8b0a335981ccdd65ae7b9ed9b43fa261a99fe6242c2f01aaeb9a4b951571645dd9a81b09a2b2620cf5d9f624e347d97ab0473 google/cloud/run/v2/worker_pool.proto
+shake256:2ac38acde5825307c714b872b02815fb4f9c19f50562cf7a8a4a9b4c50cf44be6dc5472902474b36693f4cb031fa7ad572b8f305cda5162cbff139283ba49bc2 google/cloud/run/v2/worker_pool_revision_template.proto
diff --git a/modules/sync/googleapis/cloud-run/cas/60e29a90c49ca0754d2fe62e13106e8c650b2f2237cee35b34c185b5a02b5bedd5fcb6bc828a2c209d88733bf69b79b961546716ce1068cc2eb2cbee885caa3c b/modules/sync/googleapis/cloud-run/cas/60e29a90c49ca0754d2fe62e13106e8c650b2f2237cee35b34c185b5a02b5bedd5fcb6bc828a2c209d88733bf69b79b961546716ce1068cc2eb2cbee885caa3c
new file mode 100644
index 00000000..0fe03f27
--- /dev/null
+++ b/modules/sync/googleapis/cloud-run/cas/60e29a90c49ca0754d2fe62e13106e8c650b2f2237cee35b34c185b5a02b5bedd5fcb6bc828a2c209d88733bf69b79b961546716ce1068cc2eb2cbee885caa3c
@@ -0,0 +1,483 @@
+// Copyright 2026 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/field_behavior.proto";
+import "google/api/resource.proto";
+
+option go_package = "cloud.google.com/go/run/apiv2/runpb;runpb";
+option java_multiple_files = true;
+option java_outer_classname = "K8sMinProto";
+option java_package = "com.google.cloud.run.v2";
+option (google.api.resource_definition) = {
+ type: "cloudkms.googleapis.com/CryptoKey"
+ pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}"
+};
+option (google.api.resource_definition) = {
+ type: "secretmanager.googleapis.com/Secret"
+ pattern: "projects/{project}/secrets/{secret}"
+};
+option (google.api.resource_definition) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ pattern: "projects/{project}/secrets/{secret}/versions/{version}"
+};
+option (google.api.resource_definition) = {
+ type: "vpcaccess.googleapis.com/Connector"
+ pattern: "projects/{project}/locations/{location}/connectors/{connector}"
+};
+
+// A single application container.
+// This specifies both the container to run, the command to run in the container
+// and the arguments to supply to it.
+// Note that additional arguments can be supplied by the system to the container
+// at runtime.
+message Container {
+ // Name of the container specified as a DNS_LABEL (RFC 1123).
+ string name = 1;
+
+ // Required. Name of the container image in Dockerhub, Google Artifact
+ // Registry, or Google Container Registry. If the host is not provided,
+ // Dockerhub is assumed.
+ string image = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Location of the source.
+ SourceCode source_code = 17 [(google.api.field_behavior) = OPTIONAL];
+
+ // Entrypoint array. Not executed within a shell.
+ // The docker image's ENTRYPOINT is used if this is not provided.
+ repeated string command = 3;
+
+ // Arguments to the entrypoint.
+ // The docker image's CMD is used if this is not provided.
+ repeated string args = 4;
+
+ // List of environment variables to set in the container.
+ repeated EnvVar env = 5;
+
+ // Compute Resource requirements by this container.
+ ResourceRequirements resources = 6;
+
+ // List of ports to expose from the container. Only a single port can be
+ // specified. The specified ports must be listening on all interfaces
+ // (0.0.0.0) within the container to be accessible.
+ //
+ // If omitted, a port number will be chosen and passed to the container
+ // through the PORT environment variable for the container to listen on.
+ repeated ContainerPort ports = 7;
+
+ // Volume to mount into the container's filesystem.
+ repeated VolumeMount volume_mounts = 8;
+
+ // Container's working directory.
+ // If not specified, the container runtime's default will be used, which
+ // might be configured in the container image.
+ string working_dir = 9;
+
+ // Periodic probe of container liveness.
+ // Container will be restarted if the probe fails.
+ Probe liveness_probe = 10;
+
+ // Startup probe of application within the container.
+ // All other probes are disabled if a startup probe is provided, until it
+ // succeeds. Container will not be added to service endpoints if the probe
+ // fails.
+ Probe startup_probe = 11;
+
+ // Readiness probe to be used for health checks.
+ Probe readiness_probe = 14;
+
+ // Names of the containers that must start before this container.
+ repeated string depends_on = 12;
+
+ // Base image for this container. Only supported for services. If set, it
+ // indicates that the service is enrolled into automatic base image update.
+ string base_image_uri = 13;
+
+ // Output only. The build info of the container image.
+ BuildInfo build_info = 15 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// ResourceRequirements describes the compute resource requirements.
+message ResourceRequirements {
+ // Only `memory`, `cpu` and `nvidia.com/gpu` keys in the map are supported.
+ //
+ //
Notes:
+ // * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4
+ // CPU requires at least 2Gi of memory. For more information, go to
+ // https://cloud.google.com/run/docs/configuring/cpu.
+ // * For supported 'memory' values and syntax, go to
+ // https://cloud.google.com/run/docs/configuring/memory-limits
+ // * The only supported 'nvidia.com/gpu' value is '1'.
+ map limits = 1;
+
+ // Determines whether CPU is only allocated during requests (true by default).
+ // However, if ResourceRequirements is set, the caller must explicitly
+ // set this field to true to preserve the default behavior.
+ bool cpu_idle = 2;
+
+ // Determines whether CPU should be boosted on startup of a new container
+ // instance above the requested CPU threshold, this can help reduce cold-start
+ // latency.
+ bool startup_cpu_boost = 3;
+}
+
+// EnvVar represents an environment variable present in a Container.
+message EnvVar {
+ // Required. Name of the environment variable. Must not exceed 32768
+ // characters.
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ oneof values {
+ // Literal value of the environment variable.
+ // Defaults to "", and the maximum length is 32768 bytes.
+ // Variable references are not supported in Cloud Run.
+ string value = 2;
+
+ // Source for the environment variable's value.
+ EnvVarSource value_source = 3;
+ }
+}
+
+// EnvVarSource represents a source for the value of an EnvVar.
+message EnvVarSource {
+ // Selects a secret and a specific version from Cloud Secret Manager.
+ SecretKeySelector secret_key_ref = 1;
+}
+
+// SecretEnvVarSource represents a source for the value of an EnvVar.
+message SecretKeySelector {
+ // Required. The name of the secret in Cloud Secret Manager.
+ // Format: {secret_name} if the secret is in the same project.
+ // projects/{project}/secrets/{secret_name} if the secret is
+ // in a different project.
+ string secret = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+
+ // The Cloud Secret Manager secret version.
+ // Can be 'latest' for the latest version, an integer for a specific version,
+ // or a version alias.
+ string version = 2 [(google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }];
+}
+
+// ContainerPort represents a network port in a single container.
+message ContainerPort {
+ // If specified, used to specify which protocol to use.
+ // Allowed values are "http1" and "h2c".
+ string name = 1;
+
+ // Port number the container listens on.
+ // This must be a valid TCP port number, 0 < container_port < 65536.
+ int32 container_port = 3;
+}
+
+// VolumeMount describes a mounting of a Volume within a container.
+message VolumeMount {
+ // Required. This must match the Name of a Volume.
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Path within the container at which the volume should be mounted.
+ // Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must
+ // otherwise be `/cloudsql`. All instances defined in the Volume will be
+ // available as `/cloudsql/[instance]`. For more information on Cloud SQL
+ // volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
+ string mount_path = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Path within the volume from which the container's volume should
+ // be mounted. Defaults to "" (volume's root).
+ string sub_path = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Volume represents a named volume in a container.
+message Volume {
+ // Required. Volume's name.
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ oneof volume_type {
+ // Secret represents a secret that should populate this volume.
+ SecretVolumeSource secret = 2;
+
+ // For Cloud SQL volumes, contains the specific instances that should be
+ // mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for
+ // more information on how to connect Cloud SQL and Cloud Run.
+ CloudSqlInstance cloud_sql_instance = 3;
+
+ // Ephemeral storage used as a shared volume.
+ EmptyDirVolumeSource empty_dir = 4;
+
+ // For NFS Voumes, contains the path to the nfs Volume
+ NFSVolumeSource nfs = 5;
+
+ // Persistent storage backed by a Google Cloud Storage bucket.
+ GCSVolumeSource gcs = 6;
+ }
+}
+
+// The secret's value will be presented as the content of a file whose
+// name is defined in the item path. If no items are defined, the name of
+// the file is the secret.
+message SecretVolumeSource {
+ // Required. The name of the secret in Cloud Secret Manager.
+ // Format: {secret} if the secret is in the same project.
+ // projects/{project}/secrets/{secret} if the secret is
+ // in a different project.
+ string secret = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // If unspecified, the volume will expose a file whose name is the
+ // secret, relative to VolumeMount.mount_path + VolumeMount.sub_path.
+ // If specified, the key will be used as the version to fetch from Cloud
+ // Secret Manager and the path will be the name of the file exposed in the
+ // volume. When items are defined, they must specify a path and a version.
+ repeated VersionToPath items = 2;
+
+ // Integer representation of mode bits to use on created files by default.
+ // Must be a value between 0000 and 0777 (octal), defaulting to 0444.
+ // Directories within the path are not affected by this setting.
+ //
+ // Notes
+ //
+ // * Internally, a umask of 0222 will be applied to any non-zero value.
+ // * This is an integer representation of the mode bits. So, the octal
+ // integer value should look exactly as the chmod numeric notation with a
+ // leading zero. Some examples: for chmod 640 (u=rw,g=r), set to 0640 (octal)
+ // or 416 (base-10). For chmod 755 (u=rwx,g=rx,o=rx), set to 0755 (octal) or
+ // 493 (base-10).
+ // * This might be in conflict with other options that affect the
+ // file mode, like fsGroup, and the result can be other mode bits set.
+ //
+ // This might be in conflict with other options that affect the
+ // file mode, like fsGroup, and as a result, other mode bits could be set.
+ int32 default_mode = 3;
+}
+
+// VersionToPath maps a specific version of a secret to a relative file to mount
+// to, relative to VolumeMount's mount_path.
+message VersionToPath {
+ // Required. The relative path of the secret in the container.
+ string path = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The Cloud Secret Manager secret version.
+ // Can be 'latest' for the latest value, or an integer or a secret alias for a
+ // specific version.
+ string version = 2;
+
+ // Integer octal mode bits to use on this file, must be a value between
+ // 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be
+ // used.
+ //
+ // Notes
+ //
+ // * Internally, a umask of 0222 will be applied to any non-zero value.
+ // * This is an integer representation of the mode bits. So, the octal
+ // integer value should look exactly as the chmod numeric notation with a
+ // leading zero. Some examples: for chmod 640 (u=rw,g=r), set to 0640 (octal)
+ // or 416 (base-10). For chmod 755 (u=rwx,g=rx,o=rx), set to 0755 (octal) or
+ // 493 (base-10).
+ // * This might be in conflict with other options that affect the
+ // file mode, like fsGroup, and the result can be other mode bits set.
+ int32 mode = 3;
+}
+
+// Represents a set of Cloud SQL instances. Each one will be available under
+// /cloudsql/[instance]. Visit
+// https://cloud.google.com/sql/docs/mysql/connect-run for more information on
+// how to connect Cloud SQL and Cloud Run.
+message CloudSqlInstance {
+ // The Cloud SQL instance connection names, as can be found in
+ // https://console.cloud.google.com/sql/instances. Visit
+ // https://cloud.google.com/sql/docs/mysql/connect-run for more information on
+ // how to connect Cloud SQL and Cloud Run. Format:
+ // {project}:{location}:{instance}
+ repeated string instances = 1;
+}
+
+// In memory (tmpfs) ephemeral storage.
+// It is ephemeral in the sense that when the sandbox is taken down, the data is
+// destroyed with it (it does not persist across sandbox runs).
+message EmptyDirVolumeSource {
+ // The different types of medium supported for EmptyDir.
+ enum Medium {
+ // When not specified, falls back to the default implementation which
+ // is currently in memory (this may change over time).
+ MEDIUM_UNSPECIFIED = 0;
+
+ // Explicitly set the EmptyDir to be in memory. Uses tmpfs.
+ MEMORY = 1;
+ }
+
+ // The medium on which the data is stored. Acceptable values today is only
+ // MEMORY or none. When none, the default will currently be backed by memory
+ // but could change over time. +optional
+ Medium medium = 1;
+
+ // Limit on the storage usable by this EmptyDir volume.
+ // The size limit is also applicable for memory medium.
+ // The maximum usage on memory medium EmptyDir would be the minimum value
+ // between the SizeLimit specified here and the sum of memory limits of all
+ // containers. The default is nil which means that the limit is undefined.
+ // More info:
+ // https://cloud.google.com/run/docs/configuring/in-memory-volumes#configure-volume.
+ // Info in Kubernetes:
+ // https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
+ string size_limit = 2;
+}
+
+// Represents an NFS mount.
+message NFSVolumeSource {
+ // Hostname or IP address of the NFS server
+ string server = 1;
+
+ // Path that is exported by the NFS server.
+ string path = 2;
+
+ // If true, the volume will be mounted as read only for all mounts.
+ bool read_only = 3;
+}
+
+// Represents a volume backed by a Cloud Storage bucket using Cloud Storage
+// FUSE.
+message GCSVolumeSource {
+ // Cloud Storage Bucket name.
+ string bucket = 1;
+
+ // If true, the volume will be mounted as read only for all mounts.
+ bool read_only = 2;
+
+ // A list of additional flags to pass to the gcsfuse CLI.
+ // Options should be specified without the leading "--".
+ repeated string mount_options = 3;
+}
+
+// Probe describes a health check to be performed against a container to
+// determine whether it is alive or ready to receive traffic.
+message Probe {
+ // Optional. Number of seconds after the container has started before the
+ // probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum
+ // value for liveness probe is 3600. Maximum value for startup probe is 240.
+ int32 initial_delay_seconds = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Number of seconds after which the probe times out.
+ // Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
+ // Must be smaller than period_seconds.
+ int32 timeout_seconds = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. How often (in seconds) to perform the probe.
+ // Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe
+ // is 3600. Maximum value for startup probe is 240.
+ // Must be greater or equal than timeout_seconds.
+ int32 period_seconds = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Minimum consecutive failures for the probe to be considered
+ // failed after having succeeded. Defaults to 3. Minimum value is 1.
+ int32 failure_threshold = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ oneof probe_type {
+ // Optional. HTTPGet specifies the http request to perform.
+ // Exactly one of httpGet, tcpSocket, or grpc must be specified.
+ HTTPGetAction http_get = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. TCPSocket specifies an action involving a TCP port.
+ // Exactly one of httpGet, tcpSocket, or grpc must be specified.
+ TCPSocketAction tcp_socket = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. GRPC specifies an action involving a gRPC port.
+ // Exactly one of httpGet, tcpSocket, or grpc must be specified.
+ GRPCAction grpc = 7 [(google.api.field_behavior) = OPTIONAL];
+ }
+}
+
+// HTTPGetAction describes an action based on HTTP Get requests.
+message HTTPGetAction {
+ // Optional. Path to access on the HTTP server. Defaults to '/'.
+ string path = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Custom headers to set in the request. HTTP allows repeated
+ // headers.
+ repeated HTTPHeader http_headers = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Port number to access on the container. Must be in the range 1 to
+ // 65535. If not specified, defaults to the exposed port of the container,
+ // which is the value of container.ports[0].containerPort.
+ int32 port = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// HTTPHeader describes a custom header to be used in HTTP probes
+message HTTPHeader {
+ // Required. The header field name
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The header field value
+ string value = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// TCPSocketAction describes an action based on opening a socket
+message TCPSocketAction {
+ // Optional. Port number to access on the container. Must be in the range 1 to
+ // 65535. If not specified, defaults to the exposed port of the container,
+ // which is the value of container.ports[0].containerPort.
+ int32 port = 1 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// GRPCAction describes an action involving a GRPC port.
+message GRPCAction {
+ // Optional. Port number of the gRPC service. Number must be in the range 1 to
+ // 65535. If not specified, defaults to the exposed port of the container,
+ // which is the value of container.ports[0].containerPort.
+ int32 port = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Service is the name of the service to place in the gRPC
+ // HealthCheckRequest (see
+ // https://github.com/grpc/grpc/blob/master/doc/health-checking.md ). If this
+ // is not specified, the default behavior is defined by gRPC.
+ string service = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Build information of the image.
+message BuildInfo {
+ // Output only. Entry point of the function when the image is a Cloud Run
+ // function.
+ string function_target = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Source code location of the image.
+ string source_location = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Source type for the container.
+message SourceCode {
+ // Cloud Storage source.
+ message CloudStorageSource {
+ // Required. The Cloud Storage bucket name.
+ string bucket = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The Cloud Storage object name.
+ string object = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The Cloud Storage object generation.
+ int64 generation = 3 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // The source type.
+ oneof source_type {
+ // The source is a Cloud Storage bucket.
+ CloudStorageSource cloud_storage_source = 1;
+ }
+}
diff --git a/modules/sync/googleapis/cloud-run/state.json b/modules/sync/googleapis/cloud-run/state.json
index 915e76fb..efd053d1 100644
--- a/modules/sync/googleapis/cloud-run/state.json
+++ b/modules/sync/googleapis/cloud-run/state.json
@@ -403,6 +403,30 @@
{
"name": "615bb9acb1d978c497cf2268450c6e6c3e8be049",
"digest": "e5a69c31a5b16a18227e6db3bb9f50d17e5c2c804ffda111ff01e276f3e9bd5c2eb5c2721e9d5adbc261ed406c45ddc2902af0a1cb3da02672efcc2bfc005b0a"
+ },
+ {
+ "name": "b8d149138be9552543ed2ad7700d2d0bc1a0045d",
+ "digest": "e5a69c31a5b16a18227e6db3bb9f50d17e5c2c804ffda111ff01e276f3e9bd5c2eb5c2721e9d5adbc261ed406c45ddc2902af0a1cb3da02672efcc2bfc005b0a"
+ },
+ {
+ "name": "e80f0eaa7d5129df704281719cf57ce23316be2a",
+ "digest": "e5a69c31a5b16a18227e6db3bb9f50d17e5c2c804ffda111ff01e276f3e9bd5c2eb5c2721e9d5adbc261ed406c45ddc2902af0a1cb3da02672efcc2bfc005b0a"
+ },
+ {
+ "name": "75fccabfe6b83598ac3d93f6c3802e2ab6f86a8a",
+ "digest": "e5a69c31a5b16a18227e6db3bb9f50d17e5c2c804ffda111ff01e276f3e9bd5c2eb5c2721e9d5adbc261ed406c45ddc2902af0a1cb3da02672efcc2bfc005b0a"
+ },
+ {
+ "name": "a79ccb6aba44d1285d11840033956a0bced351a2",
+ "digest": "04f36c3bc8a88d7f467cc05dad661f5d75877ae47b80c69c4e6d82bdf48194b146d81b76c0fc8b354bb862025e13ad152f6dcf9388fca55e334452234a86d3d8"
+ },
+ {
+ "name": "4b44360f9c5d23df8c09220d9ee8d2656ca44727",
+ "digest": "04f36c3bc8a88d7f467cc05dad661f5d75877ae47b80c69c4e6d82bdf48194b146d81b76c0fc8b354bb862025e13ad152f6dcf9388fca55e334452234a86d3d8"
+ },
+ {
+ "name": "984014a92ee7bc436b1b8ee5829fda79d4792707",
+ "digest": "04f36c3bc8a88d7f467cc05dad661f5d75877ae47b80c69c4e6d82bdf48194b146d81b76c0fc8b354bb862025e13ad152f6dcf9388fca55e334452234a86d3d8"
}
]
}
\ No newline at end of file
diff --git a/modules/sync/googleapis/googleapis/state.json b/modules/sync/googleapis/googleapis/state.json
index feb69a38..311bce67 100644
--- a/modules/sync/googleapis/googleapis/state.json
+++ b/modules/sync/googleapis/googleapis/state.json
@@ -21315,6 +21315,30 @@
{
"name": "615bb9acb1d978c497cf2268450c6e6c3e8be049",
"digest": "d26c7c2fd95f0873761af33ca4a0c0d92c8577122b6feb74eb3b0a57ebe47a98ab24a209a0e91945ac4c77204e9da0c2de0020b2cedc27bdbcdea6c431eec69b"
+ },
+ {
+ "name": "b8d149138be9552543ed2ad7700d2d0bc1a0045d",
+ "digest": "d26c7c2fd95f0873761af33ca4a0c0d92c8577122b6feb74eb3b0a57ebe47a98ab24a209a0e91945ac4c77204e9da0c2de0020b2cedc27bdbcdea6c431eec69b"
+ },
+ {
+ "name": "e80f0eaa7d5129df704281719cf57ce23316be2a",
+ "digest": "d26c7c2fd95f0873761af33ca4a0c0d92c8577122b6feb74eb3b0a57ebe47a98ab24a209a0e91945ac4c77204e9da0c2de0020b2cedc27bdbcdea6c431eec69b"
+ },
+ {
+ "name": "75fccabfe6b83598ac3d93f6c3802e2ab6f86a8a",
+ "digest": "d26c7c2fd95f0873761af33ca4a0c0d92c8577122b6feb74eb3b0a57ebe47a98ab24a209a0e91945ac4c77204e9da0c2de0020b2cedc27bdbcdea6c431eec69b"
+ },
+ {
+ "name": "a79ccb6aba44d1285d11840033956a0bced351a2",
+ "digest": "d26c7c2fd95f0873761af33ca4a0c0d92c8577122b6feb74eb3b0a57ebe47a98ab24a209a0e91945ac4c77204e9da0c2de0020b2cedc27bdbcdea6c431eec69b"
+ },
+ {
+ "name": "4b44360f9c5d23df8c09220d9ee8d2656ca44727",
+ "digest": "d26c7c2fd95f0873761af33ca4a0c0d92c8577122b6feb74eb3b0a57ebe47a98ab24a209a0e91945ac4c77204e9da0c2de0020b2cedc27bdbcdea6c431eec69b"
+ },
+ {
+ "name": "984014a92ee7bc436b1b8ee5829fda79d4792707",
+ "digest": "d26c7c2fd95f0873761af33ca4a0c0d92c8577122b6feb74eb3b0a57ebe47a98ab24a209a0e91945ac4c77204e9da0c2de0020b2cedc27bdbcdea6c431eec69b"
}
]
}
\ No newline at end of file
diff --git a/modules/sync/state.json b/modules/sync/state.json
index 7159f7e1..82555dfc 100644
--- a/modules/sync/state.json
+++ b/modules/sync/state.json
@@ -42,11 +42,11 @@
},
{
"module_name": "googleapis/cloud-run",
- "latest_reference": "615bb9acb1d978c497cf2268450c6e6c3e8be049"
+ "latest_reference": "984014a92ee7bc436b1b8ee5829fda79d4792707"
},
{
"module_name": "googleapis/googleapis",
- "latest_reference": "615bb9acb1d978c497cf2268450c6e6c3e8be049"
+ "latest_reference": "984014a92ee7bc436b1b8ee5829fda79d4792707"
},
{
"module_name": "googlechrome/lighthouse",