docs: update docs (#916)

* fix: re-run script

* test: fix noxfile
diff --git a/docs/dyn/run_v1.projects.locations.revisions.html b/docs/dyn/run_v1.projects.locations.revisions.html
index e046ac3..d6e265d 100644
--- a/docs/dyn/run_v1.projects.locations.revisions.html
+++ b/docs/dyn/run_v1.projects.locations.revisions.html
@@ -107,42 +107,6 @@
   An object of the form:
 
     { # Status is a return value for calls that don't return other objects
-    "metadata": { # ListMeta describes metadata that synthetic resources must have, including # Standard list metadata.
-        # More info:
-        # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
-        # +optional
-        # lists and various status objects. A resource may have only one of
-        # {ObjectMeta, ListMeta}.
-      "resourceVersion": "A String", # String that identifies the server's internal version of this object that
-          # can be used by clients to determine when objects have changed. Value must
-          # be treated as opaque by clients and passed unmodified back to the server.
-          # Populated by the system.
-          # Read-only.
-          # More info:
-          # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
-          # +optional
-      "continue": "A String", # continue may be set if the user set a limit on the number of items
-          # returned, and indicates that the server has more data available. The value
-          # is opaque and may be used to issue another request to the endpoint that
-          # served this list to retrieve the next set of available objects. Continuing
-          # a list may not be possible if the server configuration has changed or more
-          # than a few minutes have passed. The resourceVersion field returned when
-          # using this continue value will be identical to the value in the first
-          # response.
-      "selfLink": "A String", # SelfLink is a URL representing this object.
-          # Populated by the system.
-          # Read-only.
-          # +optional
-    },
-    "code": 42, # Suggested HTTP return code for this status, 0 if not set.
-        # +optional
-    "message": "A String", # A human-readable description of the status of this operation.
-        # +optional
-    "status": "A String", # Status of the operation.
-        # One of: "Success" or "Failure".
-        # More info:
-        # https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
-        # +optional
     "details": { # StatusDetails is a set of additional properties that MAY be set by the # Extended data associated with the reason.  Each reason may define its
         # own extended details. This field is optional and the data returned
         # is not guaranteed to conform to any schema except that defined by
@@ -200,6 +164,42 @@
         # is no information available. A Reason clarifies an HTTP status
         # code but does not override it.
         # +optional
+    "metadata": { # ListMeta describes metadata that synthetic resources must have, including # Standard list metadata.
+        # More info:
+        # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
+        # +optional
+        # lists and various status objects. A resource may have only one of
+        # {ObjectMeta, ListMeta}.
+      "selfLink": "A String", # SelfLink is a URL representing this object.
+          # Populated by the system.
+          # Read-only.
+          # +optional
+      "resourceVersion": "A String", # String that identifies the server's internal version of this object that
+          # can be used by clients to determine when objects have changed. Value must
+          # be treated as opaque by clients and passed unmodified back to the server.
+          # Populated by the system.
+          # Read-only.
+          # More info:
+          # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
+          # +optional
+      "continue": "A String", # continue may be set if the user set a limit on the number of items
+          # returned, and indicates that the server has more data available. The value
+          # is opaque and may be used to issue another request to the endpoint that
+          # served this list to retrieve the next set of available objects. Continuing
+          # a list may not be possible if the server configuration has changed or more
+          # than a few minutes have passed. The resourceVersion field returned when
+          # using this continue value will be identical to the value in the first
+          # response.
+    },
+    "code": 42, # Suggested HTTP return code for this status, 0 if not set.
+        # +optional
+    "message": "A String", # A human-readable description of the status of this operation.
+        # +optional
+    "status": "A String", # Status of the operation.
+        # One of: "Success" or "Failure".
+        # More info:
+        # https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
+        # +optional
   }</pre>
 </div>
 
@@ -225,6 +225,196 @@
       #
       # See also:
       # https://github.com/knative/serving/blob/master/docs/spec/overview.md#revision
+    &quot;kind&quot;: &quot;A String&quot;, # The kind of this resource, in this case &quot;Revision&quot;.
+    &quot;metadata&quot;: { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all # Metadata associated with this Revision, including name, namespace, labels,
+        # and annotations.
+        # persisted resources must have, which includes all objects users must create.
+      &quot;annotations&quot;: { # (Optional)
+          #
+          # Annotations is an unstructured key value map stored with a resource that
+          # may be set by external tools to store and retrieve arbitrary metadata. They
+          # are not queryable and should be preserved when modifying objects. More
+          # info: http://kubernetes.io/docs/user-guide/annotations
+        &quot;a_key&quot;: &quot;A String&quot;,
+      },
+      &quot;generateName&quot;: &quot;A String&quot;, # (Optional)
+          #
+          # Cloud Run fully managed: not supported
+          #
+          # Cloud Run for Anthos: supported
+          #
+          # GenerateName is an optional prefix, used by the server, to generate a
+          # unique name ONLY IF the Name field has not been provided. If this field is
+          # used, the name returned to the client will be different than the name
+          # passed. This value will also be combined with a unique suffix. The provided
+          # value has the same validation rules as the Name field, and may be truncated
+          # by the length of the suffix required to make the value unique on the
+          # server.
+          #
+          # If this field is specified and the generated name exists, the server will
+          # NOT return a 409 - instead, it will either return 201 Created or 500 with
+          # Reason ServerTimeout indicating a unique name could not be found in the
+          # time allotted, and the client should retry (optionally after the time
+          # indicated in the Retry-After header).
+          #
+          # Applied only if Name is not specified.
+          # More info:
+          # https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
+          #  string generateName = 2;
+      &quot;name&quot;: &quot;A String&quot;, # Name must be unique within a namespace, within a Cloud Run region.
+          # Is required when creating
+          # resources, although some resources may allow a client to request the
+          # generation of an appropriate name automatically. Name is primarily intended
+          # for creation idempotence and configuration definition. Cannot be updated.
+          # More info: http://kubernetes.io/docs/user-guide/identifiers#names
+          # +optional
+      &quot;deletionGracePeriodSeconds&quot;: 42, # (Optional)
+          #
+          # Cloud Run fully managed: not supported
+          #
+          # Cloud Run for Anthos: supported
+          #
+          # Number of seconds allowed for this object to gracefully terminate before
+          # it will be removed from the system. Only set when deletionTimestamp is also
+          # set. May only be shortened. Read-only.
+      &quot;clusterName&quot;: &quot;A String&quot;, # (Optional)
+          #
+          # Cloud Run fully managed: not supported
+          #
+          # Cloud Run for Anthos: supported
+          #
+          # The name of the cluster which the object belongs to.
+          # This is used to distinguish resources with same name and namespace in
+          # different clusters. This field is not set anywhere right now and apiserver
+          # is going to ignore it if set in create or update request.
+      &quot;finalizers&quot;: [ # (Optional)
+          #
+          # Cloud Run fully managed: not supported
+          #
+          # Cloud Run for Anthos: supported
+          #
+          # Must be empty before the object is deleted from the registry. Each entry
+          # is an identifier for the responsible component that will remove the entry
+          # from the list. If the deletionTimestamp of the object is non-nil, entries
+          # in this list can only be removed.
+          # +patchStrategy=merge
+        &quot;A String&quot;,
+      ],
+      &quot;deletionTimestamp&quot;: &quot;A String&quot;, # (Optional)
+          #
+          # Cloud Run fully managed: not supported
+          #
+          # Cloud Run for Anthos: supported
+          #
+          # DeletionTimestamp is RFC 3339 date and time at which this resource will be
+          # deleted. This field is set by the server when a graceful deletion is
+          # requested by the user, and is not directly settable by a client. The
+          # resource is expected to be deleted (no longer visible from resource lists,
+          # and not reachable by name) after the time in this field, once the
+          # finalizers list is empty. As long as the finalizers list contains items,
+          # deletion is blocked. Once the deletionTimestamp is set, this value may not
+          # be unset or be set further into the future, although it may be shortened or
+          # the resource may be deleted prior to this time. For example, a user may
+          # request that a pod is deleted in 30 seconds. The Kubelet will react by
+          # sending a graceful termination signal to the containers in the pod. After
+          # that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)
+          # to the container and after cleanup, remove the pod from the API. In the
+          # presence of network partitions, this object may still exist after this
+          # timestamp, until an administrator or automated process can determine the
+          # resource is fully terminated.
+          # If not set, graceful deletion of the object has not been requested.
+          #
+          # Populated by the system when a graceful deletion is requested.
+          # Read-only.
+          # More info:
+          # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+      &quot;ownerReferences&quot;: [ # (Optional)
+          #
+          # Cloud Run fully managed: not supported
+          #
+          # Cloud Run for Anthos: supported
+          #
+          # List of objects that own this object. If ALL objects in the list have
+          # been deleted, this object will be garbage collected.
+        { # OwnerReference contains enough information to let you identify an owning
+            # object. Currently, an owning object must be in the same namespace, so there
+            # is no namespace field.
+          &quot;controller&quot;: True or False, # If true, this reference points to the managing controller.
+              # +optional
+          &quot;kind&quot;: &quot;A String&quot;, # Kind of the referent.
+              # More info:
+              # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
+          &quot;blockOwnerDeletion&quot;: True or False, # If true, AND if the owner has the &quot;foregroundDeletion&quot; finalizer, then
+              # the owner cannot be deleted from the key-value store until this
+              # reference is removed.
+              # Defaults to false.
+              # To set this field, a user needs &quot;delete&quot; permission of the owner,
+              # otherwise 422 (Unprocessable Entity) will be returned.
+              # +optional
+          &quot;apiVersion&quot;: &quot;A String&quot;, # API version of the referent.
+          &quot;name&quot;: &quot;A String&quot;, # Name of the referent.
+              # More info: http://kubernetes.io/docs/user-guide/identifiers#names
+          &quot;uid&quot;: &quot;A String&quot;, # UID of the referent.
+              # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
+        },
+      ],
+      &quot;creationTimestamp&quot;: &quot;A String&quot;, # (Optional)
+          #
+          # CreationTimestamp is a timestamp representing the server time when this
+          # object was created. It is not guaranteed to be set in happens-before order
+          # across separate operations. Clients may not set this value. It is
+          # represented in RFC3339 form and is in UTC.
+          #
+          # Populated by the system.
+          # Read-only.
+          # Null for lists.
+          # More info:
+          # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+      &quot;labels&quot;: { # (Optional)
+          #
+          # Map of string keys and values that can be used to organize and categorize
+          # (scope and select) objects. May match selectors of replication controllers
+          # and routes.
+          # More info: http://kubernetes.io/docs/user-guide/labels
+        &quot;a_key&quot;: &quot;A String&quot;,
+      },
+      &quot;generation&quot;: 42, # (Optional)
+          #
+          # A sequence number representing a specific generation of the desired state.
+          # Populated by the system. Read-only.
+      &quot;resourceVersion&quot;: &quot;A String&quot;, # (Optional)
+          #
+          # An opaque value that represents the internal version of this object that
+          # can be used by clients to determine when objects have changed. May be used
+          # for optimistic concurrency, change detection, and the watch operation on a
+          # resource or set of resources. Clients must treat these values as opaque and
+          # passed unmodified back to the server. They may only be valid for a
+          # particular resource or set of resources.
+          #
+          # Populated by the system.
+          # Read-only.
+          # Value must be treated as opaque by clients and .
+          # More info:
+          # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
+      &quot;selfLink&quot;: &quot;A String&quot;, # (Optional)
+          #
+          # SelfLink is a URL representing this object.
+          # Populated by the system.
+          # Read-only.
+          #  string selfLink = 4;
+      &quot;uid&quot;: &quot;A String&quot;, # (Optional)
+          #
+          # UID is the unique in time and space value for this object. It is typically
+          # generated by the server on successful creation of a resource and is not
+          # allowed to change on PUT operations.
+          #
+          # Populated by the system.
+          # Read-only.
+          # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
+      &quot;namespace&quot;: &quot;A String&quot;, # Namespace defines the space within each name must be unique, within a
+          # Cloud Run region. In Cloud Run the namespace must be equal to either the
+          # project ID or project number.
+    },
     &quot;status&quot;: { # RevisionStatus communicates the observed state of the Revision (from the # Status communicates the observed state of the Revision (from the
         # controller).
         # controller).
@@ -268,167 +458,6 @@
     },
     &quot;apiVersion&quot;: &quot;A String&quot;, # The API version for this call such as &quot;serving.knative.dev/v1&quot;.
     &quot;spec&quot;: { # RevisionSpec holds the desired state of the Revision (from the client). # Spec holds the desired state of the Revision (from the client).
-      &quot;volumes&quot;: [
-        { # Cloud Run fully managed: not supported
-            #
-            # Cloud Run for Anthos: supported
-            #
-            # Volume represents a named volume in a container.
-          &quot;configMap&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Adapts a ConfigMap into a volume.
-              # The contents of the target ConfigMap&#x27;s Data field will be presented in a
-              # volume as files using the keys in the Data field as the file names, unless
-              # the items element is populated with specific mappings of keys to paths.
-            &quot;optional&quot;: True or False, # (Optional)
-                #
-                # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # Specify whether the Secret or its keys must be defined.
-            &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # Name of the config.
-            &quot;defaultMode&quot;: 42, # (Optional)
-                #
-                # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # Mode bits to use on created files by default. Must be a value between 0 and
-                # 0777. Defaults to 0644. Directories within the path are not affected by
-                # this setting. This might be in conflict with other options that affect the
-                # file mode, like fsGroup, and the result can be other mode bits set.
-            &quot;items&quot;: [ # (Optional)
-                #
-                # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # If unspecified, each key-value pair in the Data field of the referenced
-                # Secret will be projected into the volume as a file whose name is the
-                # key and content is the value. If specified, the listed keys will be
-                # projected into the specified paths, and unlisted keys will not be
-                # present. If a key is specified which is not present in the Secret,
-                # the volume setup will error unless it is marked optional.
-              { # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Maps a string key to a path within a volume.
-                &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # The key to project.
-                &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # The relative path of the file to map the key to.
-                    # May not be an absolute path.
-                    # May not contain the path element &#x27;..&#x27;.
-                    # May not start with the string &#x27;..&#x27;.
-                &quot;mode&quot;: 42, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Mode bits to use on this file, must be a value between 0 and 0777. If not
-                    # specified, the volume defaultMode will be used. This might be in conflict
-                    # with other options that affect the file mode, like fsGroup, and the result
-                    # can be other mode bits set.
-              },
-            ],
-          },
-          &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Volume&#x27;s name.
-          &quot;secret&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # The contents of the target Secret&#x27;s Data field will be presented in a volume
-              # as files using the keys in the Data field as the file names.
-            &quot;optional&quot;: True or False, # (Optional)
-                #
-                # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # Specify whether the Secret or its keys must be defined.
-            &quot;defaultMode&quot;: 42, # (Optional)
-                #
-                # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # Mode bits to use on created files by default. Must be a value between 0 and
-                # 0777. Defaults to 0644. Directories within the path are not affected by
-                # this setting. This might be in conflict with other options that affect the
-                # file mode, like fsGroup, and the result can be other mode bits set.
-            &quot;secretName&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # Name of the secret in the container&#x27;s namespace to use.
-            &quot;items&quot;: [ # (Optional)
-                #
-                # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # If unspecified, each key-value pair in the Data field of the referenced
-                # Secret will be projected into the volume as a file whose name is the
-                # key and content is the value. If specified, the listed keys will be
-                # projected into the specified paths, and unlisted keys will not be
-                # present. If a key is specified which is not present in the Secret,
-                # the volume setup will error unless it is marked optional.
-              { # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Maps a string key to a path within a volume.
-                &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # The key to project.
-                &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # The relative path of the file to map the key to.
-                    # May not be an absolute path.
-                    # May not contain the path element &#x27;..&#x27;.
-                    # May not start with the string &#x27;..&#x27;.
-                &quot;mode&quot;: 42, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Mode bits to use on this file, must be a value between 0 and 0777. If not
-                    # specified, the volume defaultMode will be used. This might be in conflict
-                    # with other options that affect the file mode, like fsGroup, and the result
-                    # can be other mode bits set.
-              },
-            ],
-          },
-        },
-      ],
       &quot;containerConcurrency&quot;: 42, # (Optional)
           #
           # ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
@@ -457,246 +486,6 @@
             # and the arguments to supply to it.
             # Note that additional arguments may be supplied by the system to the container
             # at runtime.
-          &quot;volumeMounts&quot;: [ # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Pod volumes to mount into the container&#x27;s filesystem.
-            { # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # VolumeMount describes a mounting of a Volume within a container.
-              &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # This must match the Name of a Volume.
-              &quot;readOnly&quot;: True or False, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Only true is accepted.
-                  # Defaults to true.
-              &quot;mountPath&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Path within the container at which the volume should be mounted.  Must
-                  # not contain &#x27;:&#x27;.
-              &quot;subPath&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Path within the volume from which the container&#x27;s volume should be mounted.
-                  # Defaults to &quot;&quot; (volume&#x27;s root).
-            },
-          ],
-          &quot;args&quot;: [ # (Optional)
-              #
-              # Cloud Run fully managed: supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Arguments to the entrypoint.
-              # The docker image&#x27;s CMD is used if this is not provided.
-              # Variable references $(VAR_NAME) are expanded using the container&#x27;s
-              # environment. If a variable cannot be resolved, the reference in the input
-              # string will be unchanged. The $(VAR_NAME) syntax can be escaped with a
-              # double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
-              # regardless of whether the variable exists or not.
-              # More info:
-              # https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
-            &quot;A String&quot;,
-          ],
-          &quot;workingDir&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Container&#x27;s working directory.
-              # If not specified, the container runtime&#x27;s default will be used, which
-              # might be configured in the container image.
-          &quot;ports&quot;: [ # (Optional)
-              #
-              # 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.
-            { # ContainerPort represents a network port in a single container.
-              &quot;containerPort&quot;: 42, # (Optional)
-                  #
-                  # Port number the container listens on.
-                  # This must be a valid port number, 0 &lt; x &lt; 65536.
-              &quot;protocol&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Protocol for port. Must be &quot;TCP&quot;.
-                  # Defaults to &quot;TCP&quot;.
-              &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # If specified, used to specify which protocol to use.
-                  # Allowed values are &quot;http1&quot; and &quot;h2c&quot;.
-            },
-          ],
-          &quot;image&quot;: &quot;A String&quot;, # Cloud Run fully managed: only supports containers from Google Container
-              # Registry
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # URL of the Container image.
-              # More info: https://kubernetes.io/docs/concepts/containers/images
-          &quot;envFrom&quot;: [ # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # List of sources to populate environment variables in the container.
-              # The keys defined within a source must be a C_IDENTIFIER. All invalid keys
-              # will be reported as an event when the container is starting. When a key
-              # exists in multiple sources, the value associated with the last source will
-              # take precedence. Values defined by an Env with a duplicate key will take
-              # precedence. Cannot be updated.
-            { # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # EnvFromSource represents the source of a set of ConfigMaps
-              &quot;prefix&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # An optional identifier to prepend to each key in the ConfigMap. Must be a
-                  # C_IDENTIFIER.
-              &quot;configMapRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # The ConfigMap to select from
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # ConfigMapEnvSource selects a ConfigMap to populate the environment
-                  # variables with.
-                  #
-                  # The contents of the target ConfigMap&#x27;s Data field will represent the
-                  # key-value pairs as environment variables.
-                &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
-                    # directly into the message. Use the &quot;name&quot; field instead.
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # LocalObjectReference contains enough information to let you locate the
-                    # referenced object inside the same namespace.
-                  &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Name of the referent.
-                      # More info:
-                      # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-                },
-                &quot;optional&quot;: True or False, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Specify whether the ConfigMap must be defined
-                &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # The ConfigMap to select from.
-              },
-              &quot;secretRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # The Secret to select from
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # SecretEnvSource selects a Secret to populate the environment
-                  # variables with.
-                  #
-                  # The contents of the target Secret&#x27;s Data field will represent the
-                  # key-value pairs as environment variables.
-                &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
-                    # directly into the message. Use the &quot;name&quot; field instead.
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # LocalObjectReference contains enough information to let you locate the
-                    # referenced object inside the same namespace.
-                  &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Name of the referent.
-                      # More info:
-                      # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-                },
-                &quot;optional&quot;: True or False, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Specify whether the Secret must be defined
-                &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # The Secret to select from.
-              },
-            },
-          ],
-          &quot;name&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # Name of the container specified as a DNS_LABEL.
-          &quot;command&quot;: [
-            &quot;A String&quot;,
-          ],
-          &quot;terminationMessagePolicy&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Indicate how the termination message should be populated. File will use the
-              # contents of terminationMessagePath to populate the container status message
-              # on both success and failure. FallbackToLogsOnError will use the last chunk
-              # of container log output if the termination message file is empty and the
-              # container exited with an error. The log output is limited to 2048 bytes or
-              # 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
           &quot;securityContext&quot;: { # Cloud Run fully managed: not supported # (Optional)
               #
               # Cloud Run fully managed: not supported
@@ -754,6 +543,22 @@
                 # Cloud Run for Anthos: supported
                 #
                 # HTTPGetAction describes an action based on HTTP Get requests.
+              &quot;host&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Host name to connect to, defaults to the pod IP. You probably want to set
+                  # &quot;Host&quot; in httpHeaders instead.
+              &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Scheme to use for connecting to the host.
+                  # Defaults to HTTP.
               &quot;httpHeaders&quot;: [ # (Optional)
                   #
                   # Cloud Run fully managed: not supported
@@ -785,22 +590,6 @@
                   # Cloud Run for Anthos: supported
                   #
                   # Path to access on the HTTP server.
-              &quot;host&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Host name to connect to, defaults to the pod IP. You probably want to set
-                  # &quot;Host&quot; in httpHeaders instead.
-              &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Scheme to use for connecting to the host.
-                  # Defaults to HTTP.
             },
             &quot;failureThreshold&quot;: 42, # (Optional)
                 #
@@ -927,6 +716,52 @@
                   # Cloud Run for Anthos: supported
                   #
                   # EnvVarSource represents a source for the value of an EnvVar.
+                &quot;configMapKeyRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Selects a key of a ConfigMap.
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Selects a key from a ConfigMap.
+                  &quot;optional&quot;: True or False, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Specify whether the ConfigMap or its key must be defined
+                  &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # The key to select.
+                  &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # The ConfigMap to select from.
+                  &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
+                      # directly into the message. Use the &quot;name&quot; field instead.
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # LocalObjectReference contains enough information to let you locate the
+                      # referenced object inside the same namespace.
+                    &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                        #
+                        # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # Name of the referent.
+                        # More info:
+                        # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                  },
+                },
                 &quot;secretKeyRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
                     #
                     # Cloud Run fully managed: not supported
@@ -973,52 +808,6 @@
                       #
                       # Specify whether the Secret or its key must be defined
                 },
-                &quot;configMapKeyRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Selects a key of a ConfigMap.
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Selects a key from a ConfigMap.
-                  &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
-                      # directly into the message. Use the &quot;name&quot; field instead.
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # LocalObjectReference contains enough information to let you locate the
-                      # referenced object inside the same namespace.
-                    &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                        #
-                        # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # Name of the referent.
-                        # More info:
-                        # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-                  },
-                  &quot;optional&quot;: True or False, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Specify whether the ConfigMap or its key must be defined
-                  &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # The key to select.
-                  &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # The ConfigMap to select from.
-                },
               },
               &quot;value&quot;: &quot;A String&quot;, # (Optional)
                   #
@@ -1096,6 +885,22 @@
                 # Cloud Run for Anthos: supported
                 #
                 # HTTPGetAction describes an action based on HTTP Get requests.
+              &quot;host&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Host name to connect to, defaults to the pod IP. You probably want to set
+                  # &quot;Host&quot; in httpHeaders instead.
+              &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Scheme to use for connecting to the host.
+                  # Defaults to HTTP.
               &quot;httpHeaders&quot;: [ # (Optional)
                   #
                   # Cloud Run fully managed: not supported
@@ -1127,22 +932,6 @@
                   # Cloud Run for Anthos: supported
                   #
                   # Path to access on the HTTP server.
-              &quot;host&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Host name to connect to, defaults to the pod IP. You probably want to set
-                  # &quot;Host&quot; in httpHeaders instead.
-              &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Scheme to use for connecting to the host.
-                  # Defaults to HTTP.
             },
             &quot;failureThreshold&quot;: 42, # (Optional)
                 #
@@ -1271,196 +1060,407 @@
               # message. Will be truncated by the node if greater than 4096 bytes. The
               # total message length across all containers will be limited to 12kb.
               # Defaults to /dev/termination-log.
+          &quot;volumeMounts&quot;: [ # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Pod volumes to mount into the container&#x27;s filesystem.
+            { # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # VolumeMount describes a mounting of a Volume within a container.
+              &quot;mountPath&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Path within the container at which the volume should be mounted.  Must
+                  # not contain &#x27;:&#x27;.
+              &quot;subPath&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Path within the volume from which the container&#x27;s volume should be mounted.
+                  # Defaults to &quot;&quot; (volume&#x27;s root).
+              &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # This must match the Name of a Volume.
+              &quot;readOnly&quot;: True or False, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Only true is accepted.
+                  # Defaults to true.
+            },
+          ],
+          &quot;args&quot;: [ # (Optional)
+              #
+              # Cloud Run fully managed: supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Arguments to the entrypoint.
+              # The docker image&#x27;s CMD is used if this is not provided.
+              # Variable references $(VAR_NAME) are expanded using the container&#x27;s
+              # environment. If a variable cannot be resolved, the reference in the input
+              # string will be unchanged. The $(VAR_NAME) syntax can be escaped with a
+              # double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
+              # regardless of whether the variable exists or not.
+              # More info:
+              # https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
+            &quot;A String&quot;,
+          ],
+          &quot;workingDir&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Container&#x27;s working directory.
+              # If not specified, the container runtime&#x27;s default will be used, which
+              # might be configured in the container image.
+          &quot;ports&quot;: [ # (Optional)
+              #
+              # 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.
+            { # ContainerPort represents a network port in a single container.
+              &quot;containerPort&quot;: 42, # (Optional)
+                  #
+                  # Port number the container listens on.
+                  # This must be a valid port number, 0 &lt; x &lt; 65536.
+              &quot;protocol&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Protocol for port. Must be &quot;TCP&quot;.
+                  # Defaults to &quot;TCP&quot;.
+              &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # If specified, used to specify which protocol to use.
+                  # Allowed values are &quot;http1&quot; and &quot;h2c&quot;.
+            },
+          ],
+          &quot;image&quot;: &quot;A String&quot;, # Cloud Run fully managed: only supports containers from Google Container
+              # Registry
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # URL of the Container image.
+              # More info: https://kubernetes.io/docs/concepts/containers/images
+          &quot;envFrom&quot;: [ # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # List of sources to populate environment variables in the container.
+              # The keys defined within a source must be a C_IDENTIFIER. All invalid keys
+              # will be reported as an event when the container is starting. When a key
+              # exists in multiple sources, the value associated with the last source will
+              # take precedence. Values defined by an Env with a duplicate key will take
+              # precedence. Cannot be updated.
+            { # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # EnvFromSource represents the source of a set of ConfigMaps
+              &quot;secretRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # The Secret to select from
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # SecretEnvSource selects a Secret to populate the environment
+                  # variables with.
+                  #
+                  # The contents of the target Secret&#x27;s Data field will represent the
+                  # key-value pairs as environment variables.
+                &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # The Secret to select from.
+                &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
+                    # directly into the message. Use the &quot;name&quot; field instead.
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # LocalObjectReference contains enough information to let you locate the
+                    # referenced object inside the same namespace.
+                  &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Name of the referent.
+                      # More info:
+                      # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                },
+                &quot;optional&quot;: True or False, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Specify whether the Secret must be defined
+              },
+              &quot;prefix&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # An optional identifier to prepend to each key in the ConfigMap. Must be a
+                  # C_IDENTIFIER.
+              &quot;configMapRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # The ConfigMap to select from
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # ConfigMapEnvSource selects a ConfigMap to populate the environment
+                  # variables with.
+                  #
+                  # The contents of the target ConfigMap&#x27;s Data field will represent the
+                  # key-value pairs as environment variables.
+                &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
+                    # directly into the message. Use the &quot;name&quot; field instead.
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # LocalObjectReference contains enough information to let you locate the
+                    # referenced object inside the same namespace.
+                  &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Name of the referent.
+                      # More info:
+                      # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                },
+                &quot;optional&quot;: True or False, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Specify whether the ConfigMap must be defined
+                &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # The ConfigMap to select from.
+              },
+            },
+          ],
+          &quot;name&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # Name of the container specified as a DNS_LABEL.
+          &quot;command&quot;: [
+            &quot;A String&quot;,
+          ],
+          &quot;terminationMessagePolicy&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Indicate how the termination message should be populated. File will use the
+              # contents of terminationMessagePath to populate the container status message
+              # on both success and failure. FallbackToLogsOnError will use the last chunk
+              # of container log output if the termination message file is empty and the
+              # container exited with an error. The log output is limited to 2048 bytes or
+              # 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
         },
       ],
-    },
-    &quot;kind&quot;: &quot;A String&quot;, # The kind of this resource, in this case &quot;Revision&quot;.
-    &quot;metadata&quot;: { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all # Metadata associated with this Revision, including name, namespace, labels,
-        # and annotations.
-        # persisted resources must have, which includes all objects users must create.
-      &quot;creationTimestamp&quot;: &quot;A String&quot;, # (Optional)
-          #
-          # CreationTimestamp is a timestamp representing the server time when this
-          # object was created. It is not guaranteed to be set in happens-before order
-          # across separate operations. Clients may not set this value. It is
-          # represented in RFC3339 form and is in UTC.
-          #
-          # Populated by the system.
-          # Read-only.
-          # Null for lists.
-          # More info:
-          # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
-      &quot;labels&quot;: { # (Optional)
-          #
-          # Map of string keys and values that can be used to organize and categorize
-          # (scope and select) objects. May match selectors of replication controllers
-          # and routes.
-          # More info: http://kubernetes.io/docs/user-guide/labels
-        &quot;a_key&quot;: &quot;A String&quot;,
-      },
-      &quot;generation&quot;: 42, # (Optional)
-          #
-          # A sequence number representing a specific generation of the desired state.
-          # Populated by the system. Read-only.
-      &quot;resourceVersion&quot;: &quot;A String&quot;, # (Optional)
-          #
-          # An opaque value that represents the internal version of this object that
-          # can be used by clients to determine when objects have changed. May be used
-          # for optimistic concurrency, change detection, and the watch operation on a
-          # resource or set of resources. Clients must treat these values as opaque and
-          # passed unmodified back to the server. They may only be valid for a
-          # particular resource or set of resources.
-          #
-          # Populated by the system.
-          # Read-only.
-          # Value must be treated as opaque by clients and .
-          # More info:
-          # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
-      &quot;selfLink&quot;: &quot;A String&quot;, # (Optional)
-          #
-          # SelfLink is a URL representing this object.
-          # Populated by the system.
-          # Read-only.
-          #  string selfLink = 4;
-      &quot;uid&quot;: &quot;A String&quot;, # (Optional)
-          #
-          # UID is the unique in time and space value for this object. It is typically
-          # generated by the server on successful creation of a resource and is not
-          # allowed to change on PUT operations.
-          #
-          # Populated by the system.
-          # Read-only.
-          # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
-      &quot;namespace&quot;: &quot;A String&quot;, # Namespace defines the space within each name must be unique, within a
-          # Cloud Run region. In Cloud Run the namespace must be equal to either the
-          # project ID or project number.
-      &quot;annotations&quot;: { # (Optional)
-          #
-          # Annotations is an unstructured key value map stored with a resource that
-          # may be set by external tools to store and retrieve arbitrary metadata. They
-          # are not queryable and should be preserved when modifying objects. More
-          # info: http://kubernetes.io/docs/user-guide/annotations
-        &quot;a_key&quot;: &quot;A String&quot;,
-      },
-      &quot;generateName&quot;: &quot;A String&quot;, # (Optional)
-          #
-          # Cloud Run fully managed: not supported
-          #
-          # Cloud Run for Anthos: supported
-          #
-          # GenerateName is an optional prefix, used by the server, to generate a
-          # unique name ONLY IF the Name field has not been provided. If this field is
-          # used, the name returned to the client will be different than the name
-          # passed. This value will also be combined with a unique suffix. The provided
-          # value has the same validation rules as the Name field, and may be truncated
-          # by the length of the suffix required to make the value unique on the
-          # server.
-          #
-          # If this field is specified and the generated name exists, the server will
-          # NOT return a 409 - instead, it will either return 201 Created or 500 with
-          # Reason ServerTimeout indicating a unique name could not be found in the
-          # time allotted, and the client should retry (optionally after the time
-          # indicated in the Retry-After header).
-          #
-          # Applied only if Name is not specified.
-          # More info:
-          # https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
-          #  string generateName = 2;
-      &quot;name&quot;: &quot;A String&quot;, # Name must be unique within a namespace, within a Cloud Run region.
-          # Is required when creating
-          # resources, although some resources may allow a client to request the
-          # generation of an appropriate name automatically. Name is primarily intended
-          # for creation idempotence and configuration definition. Cannot be updated.
-          # More info: http://kubernetes.io/docs/user-guide/identifiers#names
-          # +optional
-      &quot;deletionGracePeriodSeconds&quot;: 42, # (Optional)
-          #
-          # Cloud Run fully managed: not supported
-          #
-          # Cloud Run for Anthos: supported
-          #
-          # Number of seconds allowed for this object to gracefully terminate before
-          # it will be removed from the system. Only set when deletionTimestamp is also
-          # set. May only be shortened. Read-only.
-      &quot;clusterName&quot;: &quot;A String&quot;, # (Optional)
-          #
-          # Cloud Run fully managed: not supported
-          #
-          # Cloud Run for Anthos: supported
-          #
-          # The name of the cluster which the object belongs to.
-          # This is used to distinguish resources with same name and namespace in
-          # different clusters. This field is not set anywhere right now and apiserver
-          # is going to ignore it if set in create or update request.
-      &quot;finalizers&quot;: [ # (Optional)
-          #
-          # Cloud Run fully managed: not supported
-          #
-          # Cloud Run for Anthos: supported
-          #
-          # Must be empty before the object is deleted from the registry. Each entry
-          # is an identifier for the responsible component that will remove the entry
-          # from the list. If the deletionTimestamp of the object is non-nil, entries
-          # in this list can only be removed.
-          # +patchStrategy=merge
-        &quot;A String&quot;,
-      ],
-      &quot;deletionTimestamp&quot;: &quot;A String&quot;, # (Optional)
-          #
-          # Cloud Run fully managed: not supported
-          #
-          # Cloud Run for Anthos: supported
-          #
-          # DeletionTimestamp is RFC 3339 date and time at which this resource will be
-          # deleted. This field is set by the server when a graceful deletion is
-          # requested by the user, and is not directly settable by a client. The
-          # resource is expected to be deleted (no longer visible from resource lists,
-          # and not reachable by name) after the time in this field, once the
-          # finalizers list is empty. As long as the finalizers list contains items,
-          # deletion is blocked. Once the deletionTimestamp is set, this value may not
-          # be unset or be set further into the future, although it may be shortened or
-          # the resource may be deleted prior to this time. For example, a user may
-          # request that a pod is deleted in 30 seconds. The Kubelet will react by
-          # sending a graceful termination signal to the containers in the pod. After
-          # that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)
-          # to the container and after cleanup, remove the pod from the API. In the
-          # presence of network partitions, this object may still exist after this
-          # timestamp, until an administrator or automated process can determine the
-          # resource is fully terminated.
-          # If not set, graceful deletion of the object has not been requested.
-          #
-          # Populated by the system when a graceful deletion is requested.
-          # Read-only.
-          # More info:
-          # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
-      &quot;ownerReferences&quot;: [ # (Optional)
-          #
-          # Cloud Run fully managed: not supported
-          #
-          # Cloud Run for Anthos: supported
-          #
-          # List of objects that own this object. If ALL objects in the list have
-          # been deleted, this object will be garbage collected.
-        { # OwnerReference contains enough information to let you identify an owning
-            # object. Currently, an owning object must be in the same namespace, so there
-            # is no namespace field.
-          &quot;uid&quot;: &quot;A String&quot;, # UID of the referent.
-              # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
-          &quot;controller&quot;: True or False, # If true, this reference points to the managing controller.
-              # +optional
-          &quot;kind&quot;: &quot;A String&quot;, # Kind of the referent.
-              # More info:
-              # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
-          &quot;blockOwnerDeletion&quot;: True or False, # If true, AND if the owner has the &quot;foregroundDeletion&quot; finalizer, then
-              # the owner cannot be deleted from the key-value store until this
-              # reference is removed.
-              # Defaults to false.
-              # To set this field, a user needs &quot;delete&quot; permission of the owner,
-              # otherwise 422 (Unprocessable Entity) will be returned.
-              # +optional
-          &quot;apiVersion&quot;: &quot;A String&quot;, # API version of the referent.
-          &quot;name&quot;: &quot;A String&quot;, # Name of the referent.
-              # More info: http://kubernetes.io/docs/user-guide/identifiers#names
+      &quot;volumes&quot;: [
+        { # Cloud Run fully managed: not supported
+            #
+            # Cloud Run for Anthos: supported
+            #
+            # Volume represents a named volume in a container.
+          &quot;configMap&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Adapts a ConfigMap into a volume.
+              # The contents of the target ConfigMap&#x27;s Data field will be presented in a
+              # volume as files using the keys in the Data field as the file names, unless
+              # the items element is populated with specific mappings of keys to paths.
+            &quot;optional&quot;: True or False, # (Optional)
+                #
+                # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # Specify whether the Secret or its keys must be defined.
+            &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # Name of the config.
+            &quot;defaultMode&quot;: 42, # (Optional)
+                #
+                # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # Mode bits to use on created files by default. Must be a value between 0 and
+                # 0777. Defaults to 0644. Directories within the path are not affected by
+                # this setting. This might be in conflict with other options that affect the
+                # file mode, like fsGroup, and the result can be other mode bits set.
+            &quot;items&quot;: [ # (Optional)
+                #
+                # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # If unspecified, each key-value pair in the Data field of the referenced
+                # Secret will be projected into the volume as a file whose name is the
+                # key and content is the value. If specified, the listed keys will be
+                # projected into the specified paths, and unlisted keys will not be
+                # present. If a key is specified which is not present in the Secret,
+                # the volume setup will error unless it is marked optional.
+              { # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Maps a string key to a path within a volume.
+                &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # The key to project.
+                &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # The relative path of the file to map the key to.
+                    # May not be an absolute path.
+                    # May not contain the path element &#x27;..&#x27;.
+                    # May not start with the string &#x27;..&#x27;.
+                &quot;mode&quot;: 42, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Mode bits to use on this file, must be a value between 0 and 0777. If not
+                    # specified, the volume defaultMode will be used. This might be in conflict
+                    # with other options that affect the file mode, like fsGroup, and the result
+                    # can be other mode bits set.
+              },
+            ],
+          },
+          &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Volume&#x27;s name.
+          &quot;secret&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # The contents of the target Secret&#x27;s Data field will be presented in a volume
+              # as files using the keys in the Data field as the file names.
+            &quot;secretName&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # Name of the secret in the container&#x27;s namespace to use.
+            &quot;items&quot;: [ # (Optional)
+                #
+                # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # If unspecified, each key-value pair in the Data field of the referenced
+                # Secret will be projected into the volume as a file whose name is the
+                # key and content is the value. If specified, the listed keys will be
+                # projected into the specified paths, and unlisted keys will not be
+                # present. If a key is specified which is not present in the Secret,
+                # the volume setup will error unless it is marked optional.
+              { # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Maps a string key to a path within a volume.
+                &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # The key to project.
+                &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # The relative path of the file to map the key to.
+                    # May not be an absolute path.
+                    # May not contain the path element &#x27;..&#x27;.
+                    # May not start with the string &#x27;..&#x27;.
+                &quot;mode&quot;: 42, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Mode bits to use on this file, must be a value between 0 and 0777. If not
+                    # specified, the volume defaultMode will be used. This might be in conflict
+                    # with other options that affect the file mode, like fsGroup, and the result
+                    # can be other mode bits set.
+              },
+            ],
+            &quot;optional&quot;: True or False, # (Optional)
+                #
+                # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # Specify whether the Secret or its keys must be defined.
+            &quot;defaultMode&quot;: 42, # (Optional)
+                #
+                # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # Mode bits to use on created files by default. Must be a value between 0 and
+                # 0777. Defaults to 0644. Directories within the path are not affected by
+                # this setting. This might be in conflict with other options that affect the
+                # file mode, like fsGroup, and the result can be other mode bits set.
+          },
         },
       ],
     },
@@ -1499,6 +1499,10 @@
     &quot;metadata&quot;: { # ListMeta describes metadata that synthetic resources must have, including # Metadata associated with this revision list.
         # lists and various status objects. A resource may have only one of
         # {ObjectMeta, ListMeta}.
+      &quot;selfLink&quot;: &quot;A String&quot;, # SelfLink is a URL representing this object.
+          # Populated by the system.
+          # Read-only.
+          # +optional
       &quot;resourceVersion&quot;: &quot;A String&quot;, # String that identifies the server&#x27;s internal version of this object that
           # can be used by clients to determine when objects have changed. Value must
           # be treated as opaque by clients and passed unmodified back to the server.
@@ -1515,10 +1519,6 @@
           # than a few minutes have passed. The resourceVersion field returned when
           # using this continue value will be identical to the value in the first
           # response.
-      &quot;selfLink&quot;: &quot;A String&quot;, # SelfLink is a URL representing this object.
-          # Populated by the system.
-          # Read-only.
-          # +optional
     },
     &quot;items&quot;: [ # List of Revisions.
       { # Revision is an immutable snapshot of code and configuration.  A revision
@@ -1527,6 +1527,196 @@
           #
           # See also:
           # https://github.com/knative/serving/blob/master/docs/spec/overview.md#revision
+        &quot;kind&quot;: &quot;A String&quot;, # The kind of this resource, in this case &quot;Revision&quot;.
+        &quot;metadata&quot;: { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all # Metadata associated with this Revision, including name, namespace, labels,
+            # and annotations.
+            # persisted resources must have, which includes all objects users must create.
+          &quot;annotations&quot;: { # (Optional)
+              #
+              # Annotations is an unstructured key value map stored with a resource that
+              # may be set by external tools to store and retrieve arbitrary metadata. They
+              # are not queryable and should be preserved when modifying objects. More
+              # info: http://kubernetes.io/docs/user-guide/annotations
+            &quot;a_key&quot;: &quot;A String&quot;,
+          },
+          &quot;generateName&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # GenerateName is an optional prefix, used by the server, to generate a
+              # unique name ONLY IF the Name field has not been provided. If this field is
+              # used, the name returned to the client will be different than the name
+              # passed. This value will also be combined with a unique suffix. The provided
+              # value has the same validation rules as the Name field, and may be truncated
+              # by the length of the suffix required to make the value unique on the
+              # server.
+              #
+              # If this field is specified and the generated name exists, the server will
+              # NOT return a 409 - instead, it will either return 201 Created or 500 with
+              # Reason ServerTimeout indicating a unique name could not be found in the
+              # time allotted, and the client should retry (optionally after the time
+              # indicated in the Retry-After header).
+              #
+              # Applied only if Name is not specified.
+              # More info:
+              # https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
+              #  string generateName = 2;
+          &quot;name&quot;: &quot;A String&quot;, # Name must be unique within a namespace, within a Cloud Run region.
+              # Is required when creating
+              # resources, although some resources may allow a client to request the
+              # generation of an appropriate name automatically. Name is primarily intended
+              # for creation idempotence and configuration definition. Cannot be updated.
+              # More info: http://kubernetes.io/docs/user-guide/identifiers#names
+              # +optional
+          &quot;deletionGracePeriodSeconds&quot;: 42, # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Number of seconds allowed for this object to gracefully terminate before
+              # it will be removed from the system. Only set when deletionTimestamp is also
+              # set. May only be shortened. Read-only.
+          &quot;clusterName&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # The name of the cluster which the object belongs to.
+              # This is used to distinguish resources with same name and namespace in
+              # different clusters. This field is not set anywhere right now and apiserver
+              # is going to ignore it if set in create or update request.
+          &quot;finalizers&quot;: [ # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # Must be empty before the object is deleted from the registry. Each entry
+              # is an identifier for the responsible component that will remove the entry
+              # from the list. If the deletionTimestamp of the object is non-nil, entries
+              # in this list can only be removed.
+              # +patchStrategy=merge
+            &quot;A String&quot;,
+          ],
+          &quot;deletionTimestamp&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # DeletionTimestamp is RFC 3339 date and time at which this resource will be
+              # deleted. This field is set by the server when a graceful deletion is
+              # requested by the user, and is not directly settable by a client. The
+              # resource is expected to be deleted (no longer visible from resource lists,
+              # and not reachable by name) after the time in this field, once the
+              # finalizers list is empty. As long as the finalizers list contains items,
+              # deletion is blocked. Once the deletionTimestamp is set, this value may not
+              # be unset or be set further into the future, although it may be shortened or
+              # the resource may be deleted prior to this time. For example, a user may
+              # request that a pod is deleted in 30 seconds. The Kubelet will react by
+              # sending a graceful termination signal to the containers in the pod. After
+              # that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)
+              # to the container and after cleanup, remove the pod from the API. In the
+              # presence of network partitions, this object may still exist after this
+              # timestamp, until an administrator or automated process can determine the
+              # resource is fully terminated.
+              # If not set, graceful deletion of the object has not been requested.
+              #
+              # Populated by the system when a graceful deletion is requested.
+              # Read-only.
+              # More info:
+              # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+          &quot;ownerReferences&quot;: [ # (Optional)
+              #
+              # Cloud Run fully managed: not supported
+              #
+              # Cloud Run for Anthos: supported
+              #
+              # List of objects that own this object. If ALL objects in the list have
+              # been deleted, this object will be garbage collected.
+            { # OwnerReference contains enough information to let you identify an owning
+                # object. Currently, an owning object must be in the same namespace, so there
+                # is no namespace field.
+              &quot;controller&quot;: True or False, # If true, this reference points to the managing controller.
+                  # +optional
+              &quot;kind&quot;: &quot;A String&quot;, # Kind of the referent.
+                  # More info:
+                  # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
+              &quot;blockOwnerDeletion&quot;: True or False, # If true, AND if the owner has the &quot;foregroundDeletion&quot; finalizer, then
+                  # the owner cannot be deleted from the key-value store until this
+                  # reference is removed.
+                  # Defaults to false.
+                  # To set this field, a user needs &quot;delete&quot; permission of the owner,
+                  # otherwise 422 (Unprocessable Entity) will be returned.
+                  # +optional
+              &quot;apiVersion&quot;: &quot;A String&quot;, # API version of the referent.
+              &quot;name&quot;: &quot;A String&quot;, # Name of the referent.
+                  # More info: http://kubernetes.io/docs/user-guide/identifiers#names
+              &quot;uid&quot;: &quot;A String&quot;, # UID of the referent.
+                  # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
+            },
+          ],
+          &quot;creationTimestamp&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # CreationTimestamp is a timestamp representing the server time when this
+              # object was created. It is not guaranteed to be set in happens-before order
+              # across separate operations. Clients may not set this value. It is
+              # represented in RFC3339 form and is in UTC.
+              #
+              # Populated by the system.
+              # Read-only.
+              # Null for lists.
+              # More info:
+              # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+          &quot;labels&quot;: { # (Optional)
+              #
+              # Map of string keys and values that can be used to organize and categorize
+              # (scope and select) objects. May match selectors of replication controllers
+              # and routes.
+              # More info: http://kubernetes.io/docs/user-guide/labels
+            &quot;a_key&quot;: &quot;A String&quot;,
+          },
+          &quot;generation&quot;: 42, # (Optional)
+              #
+              # A sequence number representing a specific generation of the desired state.
+              # Populated by the system. Read-only.
+          &quot;resourceVersion&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # An opaque value that represents the internal version of this object that
+              # can be used by clients to determine when objects have changed. May be used
+              # for optimistic concurrency, change detection, and the watch operation on a
+              # resource or set of resources. Clients must treat these values as opaque and
+              # passed unmodified back to the server. They may only be valid for a
+              # particular resource or set of resources.
+              #
+              # Populated by the system.
+              # Read-only.
+              # Value must be treated as opaque by clients and .
+              # More info:
+              # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
+          &quot;selfLink&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # SelfLink is a URL representing this object.
+              # Populated by the system.
+              # Read-only.
+              #  string selfLink = 4;
+          &quot;uid&quot;: &quot;A String&quot;, # (Optional)
+              #
+              # UID is the unique in time and space value for this object. It is typically
+              # generated by the server on successful creation of a resource and is not
+              # allowed to change on PUT operations.
+              #
+              # Populated by the system.
+              # Read-only.
+              # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
+          &quot;namespace&quot;: &quot;A String&quot;, # Namespace defines the space within each name must be unique, within a
+              # Cloud Run region. In Cloud Run the namespace must be equal to either the
+              # project ID or project number.
+        },
         &quot;status&quot;: { # RevisionStatus communicates the observed state of the Revision (from the # Status communicates the observed state of the Revision (from the
             # controller).
             # controller).
@@ -1570,167 +1760,6 @@
         },
         &quot;apiVersion&quot;: &quot;A String&quot;, # The API version for this call such as &quot;serving.knative.dev/v1&quot;.
         &quot;spec&quot;: { # RevisionSpec holds the desired state of the Revision (from the client). # Spec holds the desired state of the Revision (from the client).
-          &quot;volumes&quot;: [
-            { # Cloud Run fully managed: not supported
-                #
-                # Cloud Run for Anthos: supported
-                #
-                # Volume represents a named volume in a container.
-              &quot;configMap&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Adapts a ConfigMap into a volume.
-                  # The contents of the target ConfigMap&#x27;s Data field will be presented in a
-                  # volume as files using the keys in the Data field as the file names, unless
-                  # the items element is populated with specific mappings of keys to paths.
-                &quot;optional&quot;: True or False, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Specify whether the Secret or its keys must be defined.
-                &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Name of the config.
-                &quot;defaultMode&quot;: 42, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Mode bits to use on created files by default. Must be a value between 0 and
-                    # 0777. Defaults to 0644. Directories within the path are not affected by
-                    # this setting. This might be in conflict with other options that affect the
-                    # file mode, like fsGroup, and the result can be other mode bits set.
-                &quot;items&quot;: [ # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # If unspecified, each key-value pair in the Data field of the referenced
-                    # Secret will be projected into the volume as a file whose name is the
-                    # key and content is the value. If specified, the listed keys will be
-                    # projected into the specified paths, and unlisted keys will not be
-                    # present. If a key is specified which is not present in the Secret,
-                    # the volume setup will error unless it is marked optional.
-                  { # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Maps a string key to a path within a volume.
-                    &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # The key to project.
-                    &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # The relative path of the file to map the key to.
-                        # May not be an absolute path.
-                        # May not contain the path element &#x27;..&#x27;.
-                        # May not start with the string &#x27;..&#x27;.
-                    &quot;mode&quot;: 42, # (Optional)
-                        #
-                        # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # Mode bits to use on this file, must be a value between 0 and 0777. If not
-                        # specified, the volume defaultMode will be used. This might be in conflict
-                        # with other options that affect the file mode, like fsGroup, and the result
-                        # can be other mode bits set.
-                  },
-                ],
-              },
-              &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Volume&#x27;s name.
-              &quot;secret&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # The contents of the target Secret&#x27;s Data field will be presented in a volume
-                  # as files using the keys in the Data field as the file names.
-                &quot;optional&quot;: True or False, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Specify whether the Secret or its keys must be defined.
-                &quot;defaultMode&quot;: 42, # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Mode bits to use on created files by default. Must be a value between 0 and
-                    # 0777. Defaults to 0644. Directories within the path are not affected by
-                    # this setting. This might be in conflict with other options that affect the
-                    # file mode, like fsGroup, and the result can be other mode bits set.
-                &quot;secretName&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # Name of the secret in the container&#x27;s namespace to use.
-                &quot;items&quot;: [ # (Optional)
-                    #
-                    # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # If unspecified, each key-value pair in the Data field of the referenced
-                    # Secret will be projected into the volume as a file whose name is the
-                    # key and content is the value. If specified, the listed keys will be
-                    # projected into the specified paths, and unlisted keys will not be
-                    # present. If a key is specified which is not present in the Secret,
-                    # the volume setup will error unless it is marked optional.
-                  { # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Maps a string key to a path within a volume.
-                    &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # The key to project.
-                    &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # The relative path of the file to map the key to.
-                        # May not be an absolute path.
-                        # May not contain the path element &#x27;..&#x27;.
-                        # May not start with the string &#x27;..&#x27;.
-                    &quot;mode&quot;: 42, # (Optional)
-                        #
-                        # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # Mode bits to use on this file, must be a value between 0 and 0777. If not
-                        # specified, the volume defaultMode will be used. This might be in conflict
-                        # with other options that affect the file mode, like fsGroup, and the result
-                        # can be other mode bits set.
-                  },
-                ],
-              },
-            },
-          ],
           &quot;containerConcurrency&quot;: 42, # (Optional)
               #
               # ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
@@ -1759,246 +1788,6 @@
                 # and the arguments to supply to it.
                 # Note that additional arguments may be supplied by the system to the container
                 # at runtime.
-              &quot;volumeMounts&quot;: [ # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Pod volumes to mount into the container&#x27;s filesystem.
-                { # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # VolumeMount describes a mounting of a Volume within a container.
-                  &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # This must match the Name of a Volume.
-                  &quot;readOnly&quot;: True or False, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Only true is accepted.
-                      # Defaults to true.
-                  &quot;mountPath&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Path within the container at which the volume should be mounted.  Must
-                      # not contain &#x27;:&#x27;.
-                  &quot;subPath&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Path within the volume from which the container&#x27;s volume should be mounted.
-                      # Defaults to &quot;&quot; (volume&#x27;s root).
-                },
-              ],
-              &quot;args&quot;: [ # (Optional)
-                  #
-                  # Cloud Run fully managed: supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Arguments to the entrypoint.
-                  # The docker image&#x27;s CMD is used if this is not provided.
-                  # Variable references $(VAR_NAME) are expanded using the container&#x27;s
-                  # environment. If a variable cannot be resolved, the reference in the input
-                  # string will be unchanged. The $(VAR_NAME) syntax can be escaped with a
-                  # double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
-                  # regardless of whether the variable exists or not.
-                  # More info:
-                  # https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
-                &quot;A String&quot;,
-              ],
-              &quot;workingDir&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Container&#x27;s working directory.
-                  # If not specified, the container runtime&#x27;s default will be used, which
-                  # might be configured in the container image.
-              &quot;ports&quot;: [ # (Optional)
-                  #
-                  # 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.
-                { # ContainerPort represents a network port in a single container.
-                  &quot;containerPort&quot;: 42, # (Optional)
-                      #
-                      # Port number the container listens on.
-                      # This must be a valid port number, 0 &lt; x &lt; 65536.
-                  &quot;protocol&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Protocol for port. Must be &quot;TCP&quot;.
-                      # Defaults to &quot;TCP&quot;.
-                  &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # If specified, used to specify which protocol to use.
-                      # Allowed values are &quot;http1&quot; and &quot;h2c&quot;.
-                },
-              ],
-              &quot;image&quot;: &quot;A String&quot;, # Cloud Run fully managed: only supports containers from Google Container
-                  # Registry
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # URL of the Container image.
-                  # More info: https://kubernetes.io/docs/concepts/containers/images
-              &quot;envFrom&quot;: [ # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # List of sources to populate environment variables in the container.
-                  # The keys defined within a source must be a C_IDENTIFIER. All invalid keys
-                  # will be reported as an event when the container is starting. When a key
-                  # exists in multiple sources, the value associated with the last source will
-                  # take precedence. Values defined by an Env with a duplicate key will take
-                  # precedence. Cannot be updated.
-                { # Cloud Run fully managed: not supported
-                    #
-                    # Cloud Run for Anthos: supported
-                    #
-                    # EnvFromSource represents the source of a set of ConfigMaps
-                  &quot;prefix&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # An optional identifier to prepend to each key in the ConfigMap. Must be a
-                      # C_IDENTIFIER.
-                  &quot;configMapRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # The ConfigMap to select from
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # ConfigMapEnvSource selects a ConfigMap to populate the environment
-                      # variables with.
-                      #
-                      # The contents of the target ConfigMap&#x27;s Data field will represent the
-                      # key-value pairs as environment variables.
-                    &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
-                        # directly into the message. Use the &quot;name&quot; field instead.
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # LocalObjectReference contains enough information to let you locate the
-                        # referenced object inside the same namespace.
-                      &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                          #
-                          # Cloud Run fully managed: not supported
-                          #
-                          # Cloud Run for Anthos: supported
-                          #
-                          # Name of the referent.
-                          # More info:
-                          # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-                    },
-                    &quot;optional&quot;: True or False, # (Optional)
-                        #
-                        # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # Specify whether the ConfigMap must be defined
-                    &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # The ConfigMap to select from.
-                  },
-                  &quot;secretRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # The Secret to select from
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # SecretEnvSource selects a Secret to populate the environment
-                      # variables with.
-                      #
-                      # The contents of the target Secret&#x27;s Data field will represent the
-                      # key-value pairs as environment variables.
-                    &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
-                        # directly into the message. Use the &quot;name&quot; field instead.
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # LocalObjectReference contains enough information to let you locate the
-                        # referenced object inside the same namespace.
-                      &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                          #
-                          # Cloud Run fully managed: not supported
-                          #
-                          # Cloud Run for Anthos: supported
-                          #
-                          # Name of the referent.
-                          # More info:
-                          # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-                    },
-                    &quot;optional&quot;: True or False, # (Optional)
-                        #
-                        # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # Specify whether the Secret must be defined
-                    &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # The Secret to select from.
-                  },
-                },
-              ],
-              &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Name of the container specified as a DNS_LABEL.
-              &quot;command&quot;: [
-                &quot;A String&quot;,
-              ],
-              &quot;terminationMessagePolicy&quot;: &quot;A String&quot;, # (Optional)
-                  #
-                  # Cloud Run fully managed: not supported
-                  #
-                  # Cloud Run for Anthos: supported
-                  #
-                  # Indicate how the termination message should be populated. File will use the
-                  # contents of terminationMessagePath to populate the container status message
-                  # on both success and failure. FallbackToLogsOnError will use the last chunk
-                  # of container log output if the termination message file is empty and the
-                  # container exited with an error. The log output is limited to 2048 bytes or
-                  # 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
               &quot;securityContext&quot;: { # Cloud Run fully managed: not supported # (Optional)
                   #
                   # Cloud Run fully managed: not supported
@@ -2056,6 +1845,22 @@
                     # Cloud Run for Anthos: supported
                     #
                     # HTTPGetAction describes an action based on HTTP Get requests.
+                  &quot;host&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Host name to connect to, defaults to the pod IP. You probably want to set
+                      # &quot;Host&quot; in httpHeaders instead.
+                  &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Scheme to use for connecting to the host.
+                      # Defaults to HTTP.
                   &quot;httpHeaders&quot;: [ # (Optional)
                       #
                       # Cloud Run fully managed: not supported
@@ -2087,22 +1892,6 @@
                       # Cloud Run for Anthos: supported
                       #
                       # Path to access on the HTTP server.
-                  &quot;host&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Host name to connect to, defaults to the pod IP. You probably want to set
-                      # &quot;Host&quot; in httpHeaders instead.
-                  &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Scheme to use for connecting to the host.
-                      # Defaults to HTTP.
                 },
                 &quot;failureThreshold&quot;: 42, # (Optional)
                     #
@@ -2229,6 +2018,52 @@
                       # Cloud Run for Anthos: supported
                       #
                       # EnvVarSource represents a source for the value of an EnvVar.
+                    &quot;configMapKeyRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
+                        #
+                        # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # Selects a key of a ConfigMap.
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # Selects a key from a ConfigMap.
+                      &quot;optional&quot;: True or False, # (Optional)
+                          #
+                          # Cloud Run fully managed: not supported
+                          #
+                          # Cloud Run for Anthos: supported
+                          #
+                          # Specify whether the ConfigMap or its key must be defined
+                      &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                          #
+                          # Cloud Run for Anthos: supported
+                          #
+                          # The key to select.
+                      &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                          #
+                          # Cloud Run for Anthos: supported
+                          #
+                          # The ConfigMap to select from.
+                      &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
+                          # directly into the message. Use the &quot;name&quot; field instead.
+                          #
+                          # Cloud Run for Anthos: supported
+                          #
+                          # LocalObjectReference contains enough information to let you locate the
+                          # referenced object inside the same namespace.
+                        &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                            #
+                            # Cloud Run fully managed: not supported
+                            #
+                            # Cloud Run for Anthos: supported
+                            #
+                            # Name of the referent.
+                            # More info:
+                            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                      },
+                    },
                     &quot;secretKeyRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
                         #
                         # Cloud Run fully managed: not supported
@@ -2275,52 +2110,6 @@
                           #
                           # Specify whether the Secret or its key must be defined
                     },
-                    &quot;configMapKeyRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
-                        #
-                        # Cloud Run fully managed: not supported
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # Selects a key of a ConfigMap.
-                        #
-                        # Cloud Run for Anthos: supported
-                        #
-                        # Selects a key from a ConfigMap.
-                      &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
-                          # directly into the message. Use the &quot;name&quot; field instead.
-                          #
-                          # Cloud Run for Anthos: supported
-                          #
-                          # LocalObjectReference contains enough information to let you locate the
-                          # referenced object inside the same namespace.
-                        &quot;name&quot;: &quot;A String&quot;, # (Optional)
-                            #
-                            # Cloud Run fully managed: not supported
-                            #
-                            # Cloud Run for Anthos: supported
-                            #
-                            # Name of the referent.
-                            # More info:
-                            # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-                      },
-                      &quot;optional&quot;: True or False, # (Optional)
-                          #
-                          # Cloud Run fully managed: not supported
-                          #
-                          # Cloud Run for Anthos: supported
-                          #
-                          # Specify whether the ConfigMap or its key must be defined
-                      &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                          #
-                          # Cloud Run for Anthos: supported
-                          #
-                          # The key to select.
-                      &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
-                          #
-                          # Cloud Run for Anthos: supported
-                          #
-                          # The ConfigMap to select from.
-                    },
                   },
                   &quot;value&quot;: &quot;A String&quot;, # (Optional)
                       #
@@ -2398,6 +2187,22 @@
                     # Cloud Run for Anthos: supported
                     #
                     # HTTPGetAction describes an action based on HTTP Get requests.
+                  &quot;host&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Host name to connect to, defaults to the pod IP. You probably want to set
+                      # &quot;Host&quot; in httpHeaders instead.
+                  &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Scheme to use for connecting to the host.
+                      # Defaults to HTTP.
                   &quot;httpHeaders&quot;: [ # (Optional)
                       #
                       # Cloud Run fully managed: not supported
@@ -2429,22 +2234,6 @@
                       # Cloud Run for Anthos: supported
                       #
                       # Path to access on the HTTP server.
-                  &quot;host&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Host name to connect to, defaults to the pod IP. You probably want to set
-                      # &quot;Host&quot; in httpHeaders instead.
-                  &quot;scheme&quot;: &quot;A String&quot;, # (Optional)
-                      #
-                      # Cloud Run fully managed: not supported
-                      #
-                      # Cloud Run for Anthos: supported
-                      #
-                      # Scheme to use for connecting to the host.
-                      # Defaults to HTTP.
                 },
                 &quot;failureThreshold&quot;: 42, # (Optional)
                     #
@@ -2573,196 +2362,407 @@
                   # message. Will be truncated by the node if greater than 4096 bytes. The
                   # total message length across all containers will be limited to 12kb.
                   # Defaults to /dev/termination-log.
+              &quot;volumeMounts&quot;: [ # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Pod volumes to mount into the container&#x27;s filesystem.
+                { # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # VolumeMount describes a mounting of a Volume within a container.
+                  &quot;mountPath&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Path within the container at which the volume should be mounted.  Must
+                      # not contain &#x27;:&#x27;.
+                  &quot;subPath&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Path within the volume from which the container&#x27;s volume should be mounted.
+                      # Defaults to &quot;&quot; (volume&#x27;s root).
+                  &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # This must match the Name of a Volume.
+                  &quot;readOnly&quot;: True or False, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Only true is accepted.
+                      # Defaults to true.
+                },
+              ],
+              &quot;args&quot;: [ # (Optional)
+                  #
+                  # Cloud Run fully managed: supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Arguments to the entrypoint.
+                  # The docker image&#x27;s CMD is used if this is not provided.
+                  # Variable references $(VAR_NAME) are expanded using the container&#x27;s
+                  # environment. If a variable cannot be resolved, the reference in the input
+                  # string will be unchanged. The $(VAR_NAME) syntax can be escaped with a
+                  # double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
+                  # regardless of whether the variable exists or not.
+                  # More info:
+                  # https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
+                &quot;A String&quot;,
+              ],
+              &quot;workingDir&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Container&#x27;s working directory.
+                  # If not specified, the container runtime&#x27;s default will be used, which
+                  # might be configured in the container image.
+              &quot;ports&quot;: [ # (Optional)
+                  #
+                  # 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.
+                { # ContainerPort represents a network port in a single container.
+                  &quot;containerPort&quot;: 42, # (Optional)
+                      #
+                      # Port number the container listens on.
+                      # This must be a valid port number, 0 &lt; x &lt; 65536.
+                  &quot;protocol&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Protocol for port. Must be &quot;TCP&quot;.
+                      # Defaults to &quot;TCP&quot;.
+                  &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # If specified, used to specify which protocol to use.
+                      # Allowed values are &quot;http1&quot; and &quot;h2c&quot;.
+                },
+              ],
+              &quot;image&quot;: &quot;A String&quot;, # Cloud Run fully managed: only supports containers from Google Container
+                  # Registry
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # URL of the Container image.
+                  # More info: https://kubernetes.io/docs/concepts/containers/images
+              &quot;envFrom&quot;: [ # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # List of sources to populate environment variables in the container.
+                  # The keys defined within a source must be a C_IDENTIFIER. All invalid keys
+                  # will be reported as an event when the container is starting. When a key
+                  # exists in multiple sources, the value associated with the last source will
+                  # take precedence. Values defined by an Env with a duplicate key will take
+                  # precedence. Cannot be updated.
+                { # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # EnvFromSource represents the source of a set of ConfigMaps
+                  &quot;secretRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # The Secret to select from
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # SecretEnvSource selects a Secret to populate the environment
+                      # variables with.
+                      #
+                      # The contents of the target Secret&#x27;s Data field will represent the
+                      # key-value pairs as environment variables.
+                    &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # The Secret to select from.
+                    &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
+                        # directly into the message. Use the &quot;name&quot; field instead.
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # LocalObjectReference contains enough information to let you locate the
+                        # referenced object inside the same namespace.
+                      &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                          #
+                          # Cloud Run fully managed: not supported
+                          #
+                          # Cloud Run for Anthos: supported
+                          #
+                          # Name of the referent.
+                          # More info:
+                          # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                    },
+                    &quot;optional&quot;: True or False, # (Optional)
+                        #
+                        # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # Specify whether the Secret must be defined
+                  },
+                  &quot;prefix&quot;: &quot;A String&quot;, # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # An optional identifier to prepend to each key in the ConfigMap. Must be a
+                      # C_IDENTIFIER.
+                  &quot;configMapRef&quot;: { # Cloud Run fully managed: not supported # (Optional)
+                      #
+                      # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # The ConfigMap to select from
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # ConfigMapEnvSource selects a ConfigMap to populate the environment
+                      # variables with.
+                      #
+                      # The contents of the target ConfigMap&#x27;s Data field will represent the
+                      # key-value pairs as environment variables.
+                    &quot;localObjectReference&quot;: { # Cloud Run fully managed: not supported # This field should not be used directly as it is meant to be inlined
+                        # directly into the message. Use the &quot;name&quot; field instead.
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # LocalObjectReference contains enough information to let you locate the
+                        # referenced object inside the same namespace.
+                      &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                          #
+                          # Cloud Run fully managed: not supported
+                          #
+                          # Cloud Run for Anthos: supported
+                          #
+                          # Name of the referent.
+                          # More info:
+                          # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                    },
+                    &quot;optional&quot;: True or False, # (Optional)
+                        #
+                        # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # Specify whether the ConfigMap must be defined
+                    &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # The ConfigMap to select from.
+                  },
+                },
+              ],
+              &quot;name&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Name of the container specified as a DNS_LABEL.
+              &quot;command&quot;: [
+                &quot;A String&quot;,
+              ],
+              &quot;terminationMessagePolicy&quot;: &quot;A String&quot;, # (Optional)
+                  #
+                  # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Indicate how the termination message should be populated. File will use the
+                  # contents of terminationMessagePath to populate the container status message
+                  # on both success and failure. FallbackToLogsOnError will use the last chunk
+                  # of container log output if the termination message file is empty and the
+                  # container exited with an error. The log output is limited to 2048 bytes or
+                  # 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
             },
           ],
-        },
-        &quot;kind&quot;: &quot;A String&quot;, # The kind of this resource, in this case &quot;Revision&quot;.
-        &quot;metadata&quot;: { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all # Metadata associated with this Revision, including name, namespace, labels,
-            # and annotations.
-            # persisted resources must have, which includes all objects users must create.
-          &quot;creationTimestamp&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # CreationTimestamp is a timestamp representing the server time when this
-              # object was created. It is not guaranteed to be set in happens-before order
-              # across separate operations. Clients may not set this value. It is
-              # represented in RFC3339 form and is in UTC.
-              #
-              # Populated by the system.
-              # Read-only.
-              # Null for lists.
-              # More info:
-              # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
-          &quot;labels&quot;: { # (Optional)
-              #
-              # Map of string keys and values that can be used to organize and categorize
-              # (scope and select) objects. May match selectors of replication controllers
-              # and routes.
-              # More info: http://kubernetes.io/docs/user-guide/labels
-            &quot;a_key&quot;: &quot;A String&quot;,
-          },
-          &quot;generation&quot;: 42, # (Optional)
-              #
-              # A sequence number representing a specific generation of the desired state.
-              # Populated by the system. Read-only.
-          &quot;resourceVersion&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # An opaque value that represents the internal version of this object that
-              # can be used by clients to determine when objects have changed. May be used
-              # for optimistic concurrency, change detection, and the watch operation on a
-              # resource or set of resources. Clients must treat these values as opaque and
-              # passed unmodified back to the server. They may only be valid for a
-              # particular resource or set of resources.
-              #
-              # Populated by the system.
-              # Read-only.
-              # Value must be treated as opaque by clients and .
-              # More info:
-              # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
-          &quot;selfLink&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # SelfLink is a URL representing this object.
-              # Populated by the system.
-              # Read-only.
-              #  string selfLink = 4;
-          &quot;uid&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # UID is the unique in time and space value for this object. It is typically
-              # generated by the server on successful creation of a resource and is not
-              # allowed to change on PUT operations.
-              #
-              # Populated by the system.
-              # Read-only.
-              # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
-          &quot;namespace&quot;: &quot;A String&quot;, # Namespace defines the space within each name must be unique, within a
-              # Cloud Run region. In Cloud Run the namespace must be equal to either the
-              # project ID or project number.
-          &quot;annotations&quot;: { # (Optional)
-              #
-              # Annotations is an unstructured key value map stored with a resource that
-              # may be set by external tools to store and retrieve arbitrary metadata. They
-              # are not queryable and should be preserved when modifying objects. More
-              # info: http://kubernetes.io/docs/user-guide/annotations
-            &quot;a_key&quot;: &quot;A String&quot;,
-          },
-          &quot;generateName&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # GenerateName is an optional prefix, used by the server, to generate a
-              # unique name ONLY IF the Name field has not been provided. If this field is
-              # used, the name returned to the client will be different than the name
-              # passed. This value will also be combined with a unique suffix. The provided
-              # value has the same validation rules as the Name field, and may be truncated
-              # by the length of the suffix required to make the value unique on the
-              # server.
-              #
-              # If this field is specified and the generated name exists, the server will
-              # NOT return a 409 - instead, it will either return 201 Created or 500 with
-              # Reason ServerTimeout indicating a unique name could not be found in the
-              # time allotted, and the client should retry (optionally after the time
-              # indicated in the Retry-After header).
-              #
-              # Applied only if Name is not specified.
-              # More info:
-              # https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
-              #  string generateName = 2;
-          &quot;name&quot;: &quot;A String&quot;, # Name must be unique within a namespace, within a Cloud Run region.
-              # Is required when creating
-              # resources, although some resources may allow a client to request the
-              # generation of an appropriate name automatically. Name is primarily intended
-              # for creation idempotence and configuration definition. Cannot be updated.
-              # More info: http://kubernetes.io/docs/user-guide/identifiers#names
-              # +optional
-          &quot;deletionGracePeriodSeconds&quot;: 42, # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Number of seconds allowed for this object to gracefully terminate before
-              # it will be removed from the system. Only set when deletionTimestamp is also
-              # set. May only be shortened. Read-only.
-          &quot;clusterName&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # The name of the cluster which the object belongs to.
-              # This is used to distinguish resources with same name and namespace in
-              # different clusters. This field is not set anywhere right now and apiserver
-              # is going to ignore it if set in create or update request.
-          &quot;finalizers&quot;: [ # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # Must be empty before the object is deleted from the registry. Each entry
-              # is an identifier for the responsible component that will remove the entry
-              # from the list. If the deletionTimestamp of the object is non-nil, entries
-              # in this list can only be removed.
-              # +patchStrategy=merge
-            &quot;A String&quot;,
-          ],
-          &quot;deletionTimestamp&quot;: &quot;A String&quot;, # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # DeletionTimestamp is RFC 3339 date and time at which this resource will be
-              # deleted. This field is set by the server when a graceful deletion is
-              # requested by the user, and is not directly settable by a client. The
-              # resource is expected to be deleted (no longer visible from resource lists,
-              # and not reachable by name) after the time in this field, once the
-              # finalizers list is empty. As long as the finalizers list contains items,
-              # deletion is blocked. Once the deletionTimestamp is set, this value may not
-              # be unset or be set further into the future, although it may be shortened or
-              # the resource may be deleted prior to this time. For example, a user may
-              # request that a pod is deleted in 30 seconds. The Kubelet will react by
-              # sending a graceful termination signal to the containers in the pod. After
-              # that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)
-              # to the container and after cleanup, remove the pod from the API. In the
-              # presence of network partitions, this object may still exist after this
-              # timestamp, until an administrator or automated process can determine the
-              # resource is fully terminated.
-              # If not set, graceful deletion of the object has not been requested.
-              #
-              # Populated by the system when a graceful deletion is requested.
-              # Read-only.
-              # More info:
-              # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
-          &quot;ownerReferences&quot;: [ # (Optional)
-              #
-              # Cloud Run fully managed: not supported
-              #
-              # Cloud Run for Anthos: supported
-              #
-              # List of objects that own this object. If ALL objects in the list have
-              # been deleted, this object will be garbage collected.
-            { # OwnerReference contains enough information to let you identify an owning
-                # object. Currently, an owning object must be in the same namespace, so there
-                # is no namespace field.
-              &quot;uid&quot;: &quot;A String&quot;, # UID of the referent.
-                  # More info: http://kubernetes.io/docs/user-guide/identifiers#uids
-              &quot;controller&quot;: True or False, # If true, this reference points to the managing controller.
-                  # +optional
-              &quot;kind&quot;: &quot;A String&quot;, # Kind of the referent.
-                  # More info:
-                  # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
-              &quot;blockOwnerDeletion&quot;: True or False, # If true, AND if the owner has the &quot;foregroundDeletion&quot; finalizer, then
-                  # the owner cannot be deleted from the key-value store until this
-                  # reference is removed.
-                  # Defaults to false.
-                  # To set this field, a user needs &quot;delete&quot; permission of the owner,
-                  # otherwise 422 (Unprocessable Entity) will be returned.
-                  # +optional
-              &quot;apiVersion&quot;: &quot;A String&quot;, # API version of the referent.
-              &quot;name&quot;: &quot;A String&quot;, # Name of the referent.
-                  # More info: http://kubernetes.io/docs/user-guide/identifiers#names
+          &quot;volumes&quot;: [
+            { # Cloud Run fully managed: not supported
+                #
+                # Cloud Run for Anthos: supported
+                #
+                # Volume represents a named volume in a container.
+              &quot;configMap&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Adapts a ConfigMap into a volume.
+                  # The contents of the target ConfigMap&#x27;s Data field will be presented in a
+                  # volume as files using the keys in the Data field as the file names, unless
+                  # the items element is populated with specific mappings of keys to paths.
+                &quot;optional&quot;: True or False, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Specify whether the Secret or its keys must be defined.
+                &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Name of the config.
+                &quot;defaultMode&quot;: 42, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Mode bits to use on created files by default. Must be a value between 0 and
+                    # 0777. Defaults to 0644. Directories within the path are not affected by
+                    # this setting. This might be in conflict with other options that affect the
+                    # file mode, like fsGroup, and the result can be other mode bits set.
+                &quot;items&quot;: [ # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # If unspecified, each key-value pair in the Data field of the referenced
+                    # Secret will be projected into the volume as a file whose name is the
+                    # key and content is the value. If specified, the listed keys will be
+                    # projected into the specified paths, and unlisted keys will not be
+                    # present. If a key is specified which is not present in the Secret,
+                    # the volume setup will error unless it is marked optional.
+                  { # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Maps a string key to a path within a volume.
+                    &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # The key to project.
+                    &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # The relative path of the file to map the key to.
+                        # May not be an absolute path.
+                        # May not contain the path element &#x27;..&#x27;.
+                        # May not start with the string &#x27;..&#x27;.
+                    &quot;mode&quot;: 42, # (Optional)
+                        #
+                        # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # Mode bits to use on this file, must be a value between 0 and 0777. If not
+                        # specified, the volume defaultMode will be used. This might be in conflict
+                        # with other options that affect the file mode, like fsGroup, and the result
+                        # can be other mode bits set.
+                  },
+                ],
+              },
+              &quot;name&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Volume&#x27;s name.
+              &quot;secret&quot;: { # Cloud Run fully managed: not supported # Cloud Run fully managed: not supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # Cloud Run for Anthos: supported
+                  #
+                  # The contents of the target Secret&#x27;s Data field will be presented in a volume
+                  # as files using the keys in the Data field as the file names.
+                &quot;secretName&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Name of the secret in the container&#x27;s namespace to use.
+                &quot;items&quot;: [ # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # If unspecified, each key-value pair in the Data field of the referenced
+                    # Secret will be projected into the volume as a file whose name is the
+                    # key and content is the value. If specified, the listed keys will be
+                    # projected into the specified paths, and unlisted keys will not be
+                    # present. If a key is specified which is not present in the Secret,
+                    # the volume setup will error unless it is marked optional.
+                  { # Cloud Run fully managed: not supported
+                      #
+                      # Cloud Run for Anthos: supported
+                      #
+                      # Maps a string key to a path within a volume.
+                    &quot;key&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # The key to project.
+                    &quot;path&quot;: &quot;A String&quot;, # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # The relative path of the file to map the key to.
+                        # May not be an absolute path.
+                        # May not contain the path element &#x27;..&#x27;.
+                        # May not start with the string &#x27;..&#x27;.
+                    &quot;mode&quot;: 42, # (Optional)
+                        #
+                        # Cloud Run fully managed: not supported
+                        #
+                        # Cloud Run for Anthos: supported
+                        #
+                        # Mode bits to use on this file, must be a value between 0 and 0777. If not
+                        # specified, the volume defaultMode will be used. This might be in conflict
+                        # with other options that affect the file mode, like fsGroup, and the result
+                        # can be other mode bits set.
+                  },
+                ],
+                &quot;optional&quot;: True or False, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Specify whether the Secret or its keys must be defined.
+                &quot;defaultMode&quot;: 42, # (Optional)
+                    #
+                    # Cloud Run fully managed: not supported
+                    #
+                    # Cloud Run for Anthos: supported
+                    #
+                    # Mode bits to use on created files by default. Must be a value between 0 and
+                    # 0777. Defaults to 0644. Directories within the path are not affected by
+                    # this setting. This might be in conflict with other options that affect the
+                    # file mode, like fsGroup, and the result can be other mode bits set.
+              },
             },
           ],
         },