docs: update docs (#916)

* fix: re-run script

* test: fix noxfile
diff --git a/docs/dyn/containeranalysis_v1alpha1.projects.occurrences.html b/docs/dyn/containeranalysis_v1alpha1.projects.occurrences.html
index 6c5b9ab..6e573c3 100644
--- a/docs/dyn/containeranalysis_v1alpha1.projects.occurrences.html
+++ b/docs/dyn/containeranalysis_v1alpha1.projects.occurrences.html
@@ -93,7 +93,7 @@
   <code><a href="#getVulnerabilitySummary">getVulnerabilitySummary(parent, filter=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets a summary of the number and severity of occurrences.</p>
 <p class="toc_element">
-  <code><a href="#list">list(parent, name=None, filter=None, pageToken=None, kind=None, pageSize=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(parent, pageToken=None, kind=None, pageSize=None, name=None, filter=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Lists active `Occurrences` for a given project matching the filters.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -119,53 +119,17 @@
     The object takes the form of:
 
 { # `Occurrence` includes information about analysis occurrences for an image.
-  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
-  &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
-  &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
-      # in the associated note.
-      # DockerImage relationship.  This image would be produced from a Dockerfile
-      # with FROM &lt;DockerImage.Basis in attached Note&gt;.
-    &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
-        # occurrence.
-    &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
-      &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
-        &quot;A String&quot;,
-      ],
-      &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
-          # representation.
-          # This field can be used as a filter in list requests.
-      &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
-          #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
-          # Only the name of the final blob is kept.
-          # This field can be used as a filter in list requests.
-    },
-    &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
-        # &quot;distance&quot; and is ordered with [distance] being the layer immediately
-        # following the base image and [1] being the final layer.
-      { # Layer holds metadata specific to a layer of a Docker image.
-        &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
-        &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
-      },
-    ],
-    &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
-        # associated image basis.
-  },
   &quot;buildDetails&quot;: { # Message encapsulating build provenance details. # Build details for a verifiable build.
-    &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
-        # `BuildSignature` in the corresponding Result. After verifying the
-        # signature, `provenance_bytes` can be unmarshalled and compared to the
-        # provenance to confirm that it is unchanged. A base64-encoded string
-        # representation of the provenance bytes is used for the signature in order
-        # to interoperate with openssl which expects this format for signature
-        # verification.
-        #
-        # The serialized form is captured both to avoid ambiguity in how the
-        # provenance is marshalled to json as well to prevent incompatibilities with
-        # future changes.
     &quot;provenance&quot;: { # Provenance of a build. Contains all information needed to verify the full # The actual provenance
         # details about the build from source to completion.
+      &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
+      &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
+          # build providers can enter any desired additional details.
+        &quot;a_key&quot;: &quot;A String&quot;,
+      },
       &quot;startTime&quot;: &quot;A String&quot;, # Time at which execution of the build was started.
       &quot;triggerId&quot;: &quot;A String&quot;, # Trigger identifier if the build was triggered automatically; empty if not.
+      &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
       &quot;sourceProvenance&quot;: { # Source describes the location of the source used for the build. # Details of the Source input to the build.
         &quot;repoSource&quot;: { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
             # Repository.
@@ -178,11 +142,11 @@
         &quot;storageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
             # Storage.
             # Google Cloud Storage.
+          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
               # Requirements]
               # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
           &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
         },
         &quot;fileHashes&quot;: { # Hash(es) of the build source, which can be used to verify that the original
             # source integrity was maintained in the build.
@@ -205,11 +169,11 @@
         &quot;artifactStorageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, the input binary artifacts for the build came from this
             # location.
             # Google Cloud Storage.
+          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
               # Requirements]
               # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
           &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
         },
         &quot;additionalContexts&quot;: [ # If provided, some of the source code used for the build may be found in
             # these locations, in the case where the source repository had multiple
@@ -217,9 +181,27 @@
             # the context field.
           { # A SourceContext is a reference to a tree of files. A SourceContext together
               # with a path point to a unique revision of a single file or directory.
+            &quot;labels&quot;: { # Labels with user defined metadata.
+              &quot;a_key&quot;: &quot;A String&quot;,
+            },
+            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                # repository (e.g., GitHub).
+              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+            },
+            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                  # the hostURI/project.
+              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+              },
+              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+            },
             &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                 # Source Repo.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                 &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                 &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -232,33 +214,33 @@
                 &quot;name&quot;: &quot;A String&quot;, # The alias name.
                 &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
               },
-            },
-            &quot;labels&quot;: { # Labels with user defined metadata.
-              &quot;a_key&quot;: &quot;A String&quot;,
-            },
-            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                # repository (e.g., GitHub).
-              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-            },
-            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                  # the hostURI/project.
-              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-              },
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
             },
           },
         ],
         &quot;context&quot;: { # A SourceContext is a reference to a tree of files. A SourceContext together # If provided, the source code used for the build came from this location.
             # with a path point to a unique revision of a single file or directory.
+          &quot;labels&quot;: { # Labels with user defined metadata.
+            &quot;a_key&quot;: &quot;A String&quot;,
+          },
+          &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+              # repository (e.g., GitHub).
+            &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+            &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+          },
+          &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+            &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                # the hostURI/project.
+            &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+              &quot;name&quot;: &quot;A String&quot;, # The alias name.
+              &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+            },
+            &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+            &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+          },
           &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
               # Source Repo.
-            &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
             &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
               &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
               &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -271,29 +253,10 @@
               &quot;name&quot;: &quot;A String&quot;, # The alias name.
               &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
             },
-          },
-          &quot;labels&quot;: { # Labels with user defined metadata.
-            &quot;a_key&quot;: &quot;A String&quot;,
-          },
-          &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-              # repository (e.g., GitHub).
-            &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-            &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-          },
-          &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-            &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-            &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-            &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                # the hostURI/project.
-            &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-              &quot;name&quot;: &quot;A String&quot;, # The alias name.
-              &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-            },
+            &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
           },
         },
       },
-      &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
       &quot;projectId&quot;: &quot;A String&quot;, # ID of the project.
       &quot;finishTime&quot;: &quot;A String&quot;, # Time at which execution of the build was finished.
       &quot;creator&quot;: &quot;A String&quot;, # E-mail address of the user who initiated this build. Note that this was the
@@ -343,25 +306,31 @@
               # container.
         },
       ],
-      &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
-      &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
-          # build providers can enter any desired additional details.
-        &quot;a_key&quot;: &quot;A String&quot;,
-      },
     },
+    &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
+        # `BuildSignature` in the corresponding Result. After verifying the
+        # signature, `provenance_bytes` can be unmarshalled and compared to the
+        # provenance to confirm that it is unchanged. A base64-encoded string
+        # representation of the provenance bytes is used for the signature in order
+        # to interoperate with openssl which expects this format for signature
+        # verification.
+        #
+        # The serialized form is captured both to avoid ambiguity in how the
+        # provenance is marshalled to json as well to prevent incompatibilities with
+        # future changes.
   },
   &quot;kind&quot;: &quot;A String&quot;, # Output only. This explicitly denotes which of the `Occurrence` details are
       # specified. This field can be used as a filter in list requests.
   &quot;resource&quot;: { #  # 
       # The resource for which the `Occurrence` applies.
       # Resource is an entity that can have metadata. E.g., a Docker image.
+    &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
+        # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
     &quot;name&quot;: &quot;A String&quot;, # The name of the resource. E.g., the name of a Docker image - &quot;Debian&quot;.
     &quot;contentHash&quot;: { # Container message for hash values. # The hash of the resource content. E.g., the Docker digest.
       &quot;type&quot;: &quot;A String&quot;, # The type of hash that was performed.
       &quot;value&quot;: &quot;A String&quot;, # The hash value.
     },
-    &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
-        # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
   },
   &quot;resourceUrl&quot;: &quot;A String&quot;, # The unique URL of the image or the container for which the `Occurrence`
       # applies. For example, https://gcr.io/project/image@sha256:foo This field
@@ -412,6 +381,7 @@
   },
   &quot;installation&quot;: { # This represents how a particular software package may be installed on # Describes the installation of a package on the linked resource.
       # a system.
+    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
     &quot;location&quot;: [ # All of the places within the filesystem versions of this package
         # have been found.
       { # An occurrence of a particular package installation found within a
@@ -433,25 +403,10 @@
         &quot;path&quot;: &quot;A String&quot;, # The path from which we gathered that this package/version is installed.
       },
     ],
-    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
   },
   &quot;upgrade&quot;: { # An Upgrade Occurrence represents that a specific resource_url could install a # Describes an upgrade.
       # specific upgrade. This presence is supplied via local sources (i.e. it is
       # present in the mirror and the running system has noticed its availability).
-    &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
-        # for the resource_url. This allows efficient filtering, as well as
-        # making it easier to use the occurrence.
-        # operating system (CPE). Some distributions have additional metadata around
-        # updates, classifying them into various categories and severities.
-      &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
-        &quot;A String&quot;,
-      ],
-      &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
-          # upstream operating system upgrade feed.
-      &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
-      &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
-          # https://cpe.mitre.org/specification/.
-    },
     &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
     &quot;parsedVersion&quot;: { # Version contains structured information about the version of the package. # Required - The version of the package in a machine + human readable form.
         # For a discussion of this in Debian/Ubuntu:
@@ -464,41 +419,25 @@
       &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
       &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
     },
+    &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
+        # for the resource_url. This allows efficient filtering, as well as
+        # making it easier to use the occurrence.
+        # operating system (CPE). Some distributions have additional metadata around
+        # updates, classifying them into various categories and severities.
+      &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
+          # upstream operating system upgrade feed.
+      &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
+      &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
+          # https://cpe.mitre.org/specification/.
+      &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
+        &quot;A String&quot;,
+      ],
+    },
   },
   &quot;discovered&quot;: { # Provides information about the scan status of a discovered resource. # Describes the initial scan status for this resource.
     &quot;operation&quot;: { # This resource represents a long-running operation that is the result of a # Output only. An operation that indicates the status of the current scan.
         # This field is deprecated, do not use.
         # network API call.
-      &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-          # originally returns it. If you use the default HTTP mapping, the
-          # `name` should be a resource name ending with `operations/{unique_id}`.
-      &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-          # different programming environments, including REST APIs and RPC APIs. It is
-          # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-          # three pieces of data: error code, error message, and error details.
-          #
-          # You can find out more about this error model and how to work with it in the
-          # [API Design Guide](https://cloud.google.com/apis/design/errors).
-        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-            # user-facing error message should be localized and sent in the
-            # google.rpc.Status.details field, or localized by the client.
-        &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-            # message types for APIs to use.
-          {
-            &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-          },
-        ],
-      },
-      &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-          # contains progress information and common metadata such as create time.
-          # Some services might not provide such metadata.  Any method that returns a
-          # long-running operation should document the metadata type, if any.
-        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-      },
-      &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
-          # If `true`, the operation is completed, and either `error` or `response` is
-          # available.
       &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
           # method returns no data on success, such as `Delete`, the response is
           # `google.protobuf.Empty`.  If the original method is standard
@@ -509,6 +448,36 @@
           # `TakeSnapshotResponse`.
         &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
       },
+      &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+          # originally returns it. If you use the default HTTP mapping, the
+          # `name` should be a resource name ending with `operations/{unique_id}`.
+      &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+          # different programming environments, including REST APIs and RPC APIs. It is
+          # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+          # three pieces of data: error code, error message, and error details.
+          #
+          # You can find out more about this error model and how to work with it in the
+          # [API Design Guide](https://cloud.google.com/apis/design/errors).
+        &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+            # message types for APIs to use.
+          {
+            &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+          },
+        ],
+        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+            # user-facing error message should be localized and sent in the
+            # google.rpc.Status.details field, or localized by the client.
+      },
+      &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+          # contains progress information and common metadata such as create time.
+          # Some services might not provide such metadata.  Any method that returns a
+          # long-running operation should document the metadata type, if any.
+        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+      },
+      &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
+          # If `true`, the operation is completed, and either `error` or `response` is
+          # available.
     },
     &quot;analysisStatus&quot;: &quot;A String&quot;, # The status of discovery for the resource.
     &quot;continuousAnalysis&quot;: &quot;A String&quot;, # Whether the resource is continuously analyzed.
@@ -522,40 +491,36 @@
         #
         # You can find out more about this error model and how to work with it in the
         # [API Design Guide](https://cloud.google.com/apis/design/errors).
-      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-          # user-facing error message should be localized and sent in the
-          # google.rpc.Status.details field, or localized by the client.
       &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
           # message types for APIs to use.
         {
           &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
         },
       ],
+      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+          # user-facing error message should be localized and sent in the
+          # google.rpc.Status.details field, or localized by the client.
     },
   },
+  &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
+      # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
+      # This field can be used as a filter in list requests.
   &quot;deployment&quot;: { # The period during which some deployable was active in a runtime. # Describes the deployment of an artifact on a runtime.
+    &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
     &quot;address&quot;: &quot;A String&quot;, # Address of the runtime element hosting this deployment.
     &quot;resourceUri&quot;: [ # Output only. Resource URI for the artifact being deployed taken from the
         # deployable field with the same name.
       &quot;A String&quot;,
     ],
-    &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
     &quot;config&quot;: &quot;A String&quot;, # Configuration used to create this deployment.
+    &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
     &quot;undeployTime&quot;: &quot;A String&quot;, # End of the lifetime of this deployment.
     &quot;platform&quot;: &quot;A String&quot;, # Platform hosting this deployment.
-    &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
   },
-  &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
-      # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
-      # This field can be used as a filter in list requests.
+  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
   &quot;vulnerabilityDetails&quot;: { # Used by Occurrence to point to where the vulnerability exists and how # Details of a security vulnerability note.
       # to fix it.
-    &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
-        # scale of 0-10 where 0 indicates low severity and 10 indicates high
-        # severity.
-    &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
-        # node.js packages etc)
     &quot;effectiveSeverity&quot;: &quot;A String&quot;, # The distro assigned severity for this vulnerability when that is
         # available and note provider assigned severity when distro has not yet
         # assigned a severity for this vulnerability.
@@ -563,11 +528,8 @@
         # the associated resource.
       { # This message wraps a location affected by a vulnerability and its
           # associated fix (if one is available).
+        &quot;severityName&quot;: &quot;A String&quot;,
         &quot;affectedLocation&quot;: { # The location of the vulnerability # The location of the vulnerability.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-              # format. Examples include distro or storage location for vulnerable jar.
-              # This field can be used as a filter in list requests.
-          &quot;package&quot;: &quot;A String&quot;, # The package being described.
           &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
               # filter in list requests.
               # For a discussion of this in Debian/Ubuntu:
@@ -580,12 +542,12 @@
             &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
             &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
           },
+          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+              # This field can be used as a filter in list requests.
+          &quot;package&quot;: &quot;A String&quot;, # The package being described.
         },
         &quot;fixedLocation&quot;: { # The location of the vulnerability # The location of the available fix for vulnerability.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-              # format. Examples include distro or storage location for vulnerable jar.
-              # This field can be used as a filter in list requests.
-          &quot;package&quot;: &quot;A String&quot;, # The package being described.
           &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
               # filter in list requests.
               # For a discussion of this in Debian/Ubuntu:
@@ -598,13 +560,51 @@
             &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
             &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
           },
+          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+              # This field can be used as a filter in list requests.
+          &quot;package&quot;: &quot;A String&quot;, # The package being described.
         },
-        &quot;severityName&quot;: &quot;A String&quot;,
       },
     ],
     &quot;severity&quot;: &quot;A String&quot;, # Output only. The note provider assigned Severity of the vulnerability.
+    &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
+        # scale of 0-10 where 0 indicates low severity and 10 indicates high
+        # severity.
+    &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
+        # node.js packages etc)
   },
-  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
+  &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
+  &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
+      # in the associated note.
+      # DockerImage relationship.  This image would be produced from a Dockerfile
+      # with FROM &lt;DockerImage.Basis in attached Note&gt;.
+    &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
+        # associated image basis.
+    &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
+        # occurrence.
+    &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
+      &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
+        &quot;A String&quot;,
+      ],
+      &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
+          # representation.
+          # This field can be used as a filter in list requests.
+      &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
+          #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
+          # Only the name of the final blob is kept.
+          # This field can be used as a filter in list requests.
+    },
+    &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
+        # &quot;distance&quot; and is ordered with [distance] being the layer immediately
+        # following the base image and [1] being the final layer.
+      { # Layer holds metadata specific to a layer of a Docker image.
+        &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
+        &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
+      },
+    ],
+  },
 }
 
   name: string, The name of the project.  Should be of the form &quot;projects/{project_id}&quot;.
@@ -618,53 +618,17 @@
   An object of the form:
 
     { # `Occurrence` includes information about analysis occurrences for an image.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
-    &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
-    &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
-        # in the associated note.
-        # DockerImage relationship.  This image would be produced from a Dockerfile
-        # with FROM &lt;DockerImage.Basis in attached Note&gt;.
-      &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
-          # occurrence.
-      &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
-        &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
-          &quot;A String&quot;,
-        ],
-        &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
-            # representation.
-            # This field can be used as a filter in list requests.
-        &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
-            #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
-            # Only the name of the final blob is kept.
-            # This field can be used as a filter in list requests.
-      },
-      &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
-          # &quot;distance&quot; and is ordered with [distance] being the layer immediately
-          # following the base image and [1] being the final layer.
-        { # Layer holds metadata specific to a layer of a Docker image.
-          &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
-          &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
-        },
-      ],
-      &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
-          # associated image basis.
-    },
     &quot;buildDetails&quot;: { # Message encapsulating build provenance details. # Build details for a verifiable build.
-      &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
-          # `BuildSignature` in the corresponding Result. After verifying the
-          # signature, `provenance_bytes` can be unmarshalled and compared to the
-          # provenance to confirm that it is unchanged. A base64-encoded string
-          # representation of the provenance bytes is used for the signature in order
-          # to interoperate with openssl which expects this format for signature
-          # verification.
-          #
-          # The serialized form is captured both to avoid ambiguity in how the
-          # provenance is marshalled to json as well to prevent incompatibilities with
-          # future changes.
       &quot;provenance&quot;: { # Provenance of a build. Contains all information needed to verify the full # The actual provenance
           # details about the build from source to completion.
+        &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
+        &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
+            # build providers can enter any desired additional details.
+          &quot;a_key&quot;: &quot;A String&quot;,
+        },
         &quot;startTime&quot;: &quot;A String&quot;, # Time at which execution of the build was started.
         &quot;triggerId&quot;: &quot;A String&quot;, # Trigger identifier if the build was triggered automatically; empty if not.
+        &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
         &quot;sourceProvenance&quot;: { # Source describes the location of the source used for the build. # Details of the Source input to the build.
           &quot;repoSource&quot;: { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
               # Repository.
@@ -677,11 +641,11 @@
           &quot;storageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
               # Storage.
               # Google Cloud Storage.
+            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
             &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                 # Requirements]
                 # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
             &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           },
           &quot;fileHashes&quot;: { # Hash(es) of the build source, which can be used to verify that the original
               # source integrity was maintained in the build.
@@ -704,11 +668,11 @@
           &quot;artifactStorageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, the input binary artifacts for the build came from this
               # location.
               # Google Cloud Storage.
+            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
             &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                 # Requirements]
                 # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
             &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           },
           &quot;additionalContexts&quot;: [ # If provided, some of the source code used for the build may be found in
               # these locations, in the case where the source repository had multiple
@@ -716,9 +680,27 @@
               # the context field.
             { # A SourceContext is a reference to a tree of files. A SourceContext together
                 # with a path point to a unique revision of a single file or directory.
+              &quot;labels&quot;: { # Labels with user defined metadata.
+                &quot;a_key&quot;: &quot;A String&quot;,
+              },
+              &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                  # repository (e.g., GitHub).
+                &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+                &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+              },
+              &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+                &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                    # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                    # the hostURI/project.
+                &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                  &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                  &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+                },
+                &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+                &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+              },
               &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                   # Source Repo.
-                &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
                 &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                   &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                   &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -731,33 +713,33 @@
                   &quot;name&quot;: &quot;A String&quot;, # The alias name.
                   &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
                 },
-              },
-              &quot;labels&quot;: { # Labels with user defined metadata.
-                &quot;a_key&quot;: &quot;A String&quot;,
-              },
-              &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                  # repository (e.g., GitHub).
-                &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-                &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-              },
-              &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-                &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-                &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-                &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                    # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                    # the hostURI/project.
-                &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                  &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                  &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-                },
+                &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               },
             },
           ],
           &quot;context&quot;: { # A SourceContext is a reference to a tree of files. A SourceContext together # If provided, the source code used for the build came from this location.
               # with a path point to a unique revision of a single file or directory.
+            &quot;labels&quot;: { # Labels with user defined metadata.
+              &quot;a_key&quot;: &quot;A String&quot;,
+            },
+            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                # repository (e.g., GitHub).
+              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+            },
+            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                  # the hostURI/project.
+              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+              },
+              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+            },
             &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                 # Source Repo.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                 &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                 &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -770,29 +752,10 @@
                 &quot;name&quot;: &quot;A String&quot;, # The alias name.
                 &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
               },
-            },
-            &quot;labels&quot;: { # Labels with user defined metadata.
-              &quot;a_key&quot;: &quot;A String&quot;,
-            },
-            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                # repository (e.g., GitHub).
-              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-            },
-            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                  # the hostURI/project.
-              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-              },
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
             },
           },
         },
-        &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
         &quot;projectId&quot;: &quot;A String&quot;, # ID of the project.
         &quot;finishTime&quot;: &quot;A String&quot;, # Time at which execution of the build was finished.
         &quot;creator&quot;: &quot;A String&quot;, # E-mail address of the user who initiated this build. Note that this was the
@@ -842,25 +805,31 @@
                 # container.
           },
         ],
-        &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
-        &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
-            # build providers can enter any desired additional details.
-          &quot;a_key&quot;: &quot;A String&quot;,
-        },
       },
+      &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
+          # `BuildSignature` in the corresponding Result. After verifying the
+          # signature, `provenance_bytes` can be unmarshalled and compared to the
+          # provenance to confirm that it is unchanged. A base64-encoded string
+          # representation of the provenance bytes is used for the signature in order
+          # to interoperate with openssl which expects this format for signature
+          # verification.
+          #
+          # The serialized form is captured both to avoid ambiguity in how the
+          # provenance is marshalled to json as well to prevent incompatibilities with
+          # future changes.
     },
     &quot;kind&quot;: &quot;A String&quot;, # Output only. This explicitly denotes which of the `Occurrence` details are
         # specified. This field can be used as a filter in list requests.
     &quot;resource&quot;: { #  #
         # The resource for which the `Occurrence` applies.
         # Resource is an entity that can have metadata. E.g., a Docker image.
+      &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
+          # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
       &quot;name&quot;: &quot;A String&quot;, # The name of the resource. E.g., the name of a Docker image - &quot;Debian&quot;.
       &quot;contentHash&quot;: { # Container message for hash values. # The hash of the resource content. E.g., the Docker digest.
         &quot;type&quot;: &quot;A String&quot;, # The type of hash that was performed.
         &quot;value&quot;: &quot;A String&quot;, # The hash value.
       },
-      &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
-          # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
     },
     &quot;resourceUrl&quot;: &quot;A String&quot;, # The unique URL of the image or the container for which the `Occurrence`
         # applies. For example, https://gcr.io/project/image@sha256:foo This field
@@ -911,6 +880,7 @@
     },
     &quot;installation&quot;: { # This represents how a particular software package may be installed on # Describes the installation of a package on the linked resource.
         # a system.
+      &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
       &quot;location&quot;: [ # All of the places within the filesystem versions of this package
           # have been found.
         { # An occurrence of a particular package installation found within a
@@ -932,25 +902,10 @@
           &quot;path&quot;: &quot;A String&quot;, # The path from which we gathered that this package/version is installed.
         },
       ],
-      &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
     },
     &quot;upgrade&quot;: { # An Upgrade Occurrence represents that a specific resource_url could install a # Describes an upgrade.
         # specific upgrade. This presence is supplied via local sources (i.e. it is
         # present in the mirror and the running system has noticed its availability).
-      &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
-          # for the resource_url. This allows efficient filtering, as well as
-          # making it easier to use the occurrence.
-          # operating system (CPE). Some distributions have additional metadata around
-          # updates, classifying them into various categories and severities.
-        &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
-          &quot;A String&quot;,
-        ],
-        &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
-            # upstream operating system upgrade feed.
-        &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
-            # https://cpe.mitre.org/specification/.
-      },
       &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
       &quot;parsedVersion&quot;: { # Version contains structured information about the version of the package. # Required - The version of the package in a machine + human readable form.
           # For a discussion of this in Debian/Ubuntu:
@@ -963,41 +918,25 @@
         &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
         &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
       },
+      &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
+          # for the resource_url. This allows efficient filtering, as well as
+          # making it easier to use the occurrence.
+          # operating system (CPE). Some distributions have additional metadata around
+          # updates, classifying them into various categories and severities.
+        &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
+            # upstream operating system upgrade feed.
+        &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
+            # https://cpe.mitre.org/specification/.
+        &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
+          &quot;A String&quot;,
+        ],
+      },
     },
     &quot;discovered&quot;: { # Provides information about the scan status of a discovered resource. # Describes the initial scan status for this resource.
       &quot;operation&quot;: { # This resource represents a long-running operation that is the result of a # Output only. An operation that indicates the status of the current scan.
           # This field is deprecated, do not use.
           # network API call.
-        &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-            # originally returns it. If you use the default HTTP mapping, the
-            # `name` should be a resource name ending with `operations/{unique_id}`.
-        &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-            # different programming environments, including REST APIs and RPC APIs. It is
-            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-            # three pieces of data: error code, error message, and error details.
-            #
-            # You can find out more about this error model and how to work with it in the
-            # [API Design Guide](https://cloud.google.com/apis/design/errors).
-          &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-          &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-              # user-facing error message should be localized and sent in the
-              # google.rpc.Status.details field, or localized by the client.
-          &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-              # message types for APIs to use.
-            {
-              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-            },
-          ],
-        },
-        &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-            # contains progress information and common metadata such as create time.
-            # Some services might not provide such metadata.  Any method that returns a
-            # long-running operation should document the metadata type, if any.
-          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-        },
-        &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
-            # If `true`, the operation is completed, and either `error` or `response` is
-            # available.
         &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
             # method returns no data on success, such as `Delete`, the response is
             # `google.protobuf.Empty`.  If the original method is standard
@@ -1008,6 +947,36 @@
             # `TakeSnapshotResponse`.
           &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
         },
+        &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+            # originally returns it. If you use the default HTTP mapping, the
+            # `name` should be a resource name ending with `operations/{unique_id}`.
+        &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+            # different programming environments, including REST APIs and RPC APIs. It is
+            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+            # three pieces of data: error code, error message, and error details.
+            #
+            # You can find out more about this error model and how to work with it in the
+            # [API Design Guide](https://cloud.google.com/apis/design/errors).
+          &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+              # message types for APIs to use.
+            {
+              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+            },
+          ],
+          &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+          &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+              # user-facing error message should be localized and sent in the
+              # google.rpc.Status.details field, or localized by the client.
+        },
+        &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+            # contains progress information and common metadata such as create time.
+            # Some services might not provide such metadata.  Any method that returns a
+            # long-running operation should document the metadata type, if any.
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+        &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
+            # If `true`, the operation is completed, and either `error` or `response` is
+            # available.
       },
       &quot;analysisStatus&quot;: &quot;A String&quot;, # The status of discovery for the resource.
       &quot;continuousAnalysis&quot;: &quot;A String&quot;, # Whether the resource is continuously analyzed.
@@ -1021,40 +990,36 @@
           #
           # You can find out more about this error model and how to work with it in the
           # [API Design Guide](https://cloud.google.com/apis/design/errors).
-        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-            # user-facing error message should be localized and sent in the
-            # google.rpc.Status.details field, or localized by the client.
         &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
             # message types for APIs to use.
           {
             &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
           },
         ],
+        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+            # user-facing error message should be localized and sent in the
+            # google.rpc.Status.details field, or localized by the client.
       },
     },
+    &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
+        # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
+        # This field can be used as a filter in list requests.
     &quot;deployment&quot;: { # The period during which some deployable was active in a runtime. # Describes the deployment of an artifact on a runtime.
+      &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
       &quot;address&quot;: &quot;A String&quot;, # Address of the runtime element hosting this deployment.
       &quot;resourceUri&quot;: [ # Output only. Resource URI for the artifact being deployed taken from the
           # deployable field with the same name.
         &quot;A String&quot;,
       ],
-      &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
       &quot;config&quot;: &quot;A String&quot;, # Configuration used to create this deployment.
+      &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
       &quot;undeployTime&quot;: &quot;A String&quot;, # End of the lifetime of this deployment.
       &quot;platform&quot;: &quot;A String&quot;, # Platform hosting this deployment.
-      &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
     },
-    &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
-        # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
-        # This field can be used as a filter in list requests.
+    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
     &quot;vulnerabilityDetails&quot;: { # Used by Occurrence to point to where the vulnerability exists and how # Details of a security vulnerability note.
         # to fix it.
-      &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
-          # scale of 0-10 where 0 indicates low severity and 10 indicates high
-          # severity.
-      &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
-          # node.js packages etc)
       &quot;effectiveSeverity&quot;: &quot;A String&quot;, # The distro assigned severity for this vulnerability when that is
           # available and note provider assigned severity when distro has not yet
           # assigned a severity for this vulnerability.
@@ -1062,11 +1027,8 @@
           # the associated resource.
         { # This message wraps a location affected by a vulnerability and its
             # associated fix (if one is available).
+          &quot;severityName&quot;: &quot;A String&quot;,
           &quot;affectedLocation&quot;: { # The location of the vulnerability # The location of the vulnerability.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-                # This field can be used as a filter in list requests.
-            &quot;package&quot;: &quot;A String&quot;, # The package being described.
             &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                 # filter in list requests.
                 # For a discussion of this in Debian/Ubuntu:
@@ -1079,12 +1041,12 @@
               &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
               &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
             },
+            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            &quot;package&quot;: &quot;A String&quot;, # The package being described.
           },
           &quot;fixedLocation&quot;: { # The location of the vulnerability # The location of the available fix for vulnerability.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-                # This field can be used as a filter in list requests.
-            &quot;package&quot;: &quot;A String&quot;, # The package being described.
             &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                 # filter in list requests.
                 # For a discussion of this in Debian/Ubuntu:
@@ -1097,13 +1059,51 @@
               &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
               &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
             },
+            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            &quot;package&quot;: &quot;A String&quot;, # The package being described.
           },
-          &quot;severityName&quot;: &quot;A String&quot;,
         },
       ],
       &quot;severity&quot;: &quot;A String&quot;, # Output only. The note provider assigned Severity of the vulnerability.
+      &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
+          # scale of 0-10 where 0 indicates low severity and 10 indicates high
+          # severity.
+      &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
+          # node.js packages etc)
     },
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
+    &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
+    &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
+        # in the associated note.
+        # DockerImage relationship.  This image would be produced from a Dockerfile
+        # with FROM &lt;DockerImage.Basis in attached Note&gt;.
+      &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
+          # associated image basis.
+      &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
+          # occurrence.
+      &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
+        &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
+          &quot;A String&quot;,
+        ],
+        &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
+            # representation.
+            # This field can be used as a filter in list requests.
+        &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
+            #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
+            # Only the name of the final blob is kept.
+            # This field can be used as a filter in list requests.
+      },
+      &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
+          # &quot;distance&quot; and is ordered with [distance] being the layer immediately
+          # following the base image and [1] being the final layer.
+        { # Layer holds metadata specific to a layer of a Docker image.
+          &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
+          &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
+        },
+      ],
+    },
   }</pre>
 </div>
 
@@ -1151,53 +1151,17 @@
   An object of the form:
 
     { # `Occurrence` includes information about analysis occurrences for an image.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
-    &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
-    &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
-        # in the associated note.
-        # DockerImage relationship.  This image would be produced from a Dockerfile
-        # with FROM &lt;DockerImage.Basis in attached Note&gt;.
-      &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
-          # occurrence.
-      &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
-        &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
-          &quot;A String&quot;,
-        ],
-        &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
-            # representation.
-            # This field can be used as a filter in list requests.
-        &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
-            #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
-            # Only the name of the final blob is kept.
-            # This field can be used as a filter in list requests.
-      },
-      &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
-          # &quot;distance&quot; and is ordered with [distance] being the layer immediately
-          # following the base image and [1] being the final layer.
-        { # Layer holds metadata specific to a layer of a Docker image.
-          &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
-          &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
-        },
-      ],
-      &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
-          # associated image basis.
-    },
     &quot;buildDetails&quot;: { # Message encapsulating build provenance details. # Build details for a verifiable build.
-      &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
-          # `BuildSignature` in the corresponding Result. After verifying the
-          # signature, `provenance_bytes` can be unmarshalled and compared to the
-          # provenance to confirm that it is unchanged. A base64-encoded string
-          # representation of the provenance bytes is used for the signature in order
-          # to interoperate with openssl which expects this format for signature
-          # verification.
-          #
-          # The serialized form is captured both to avoid ambiguity in how the
-          # provenance is marshalled to json as well to prevent incompatibilities with
-          # future changes.
       &quot;provenance&quot;: { # Provenance of a build. Contains all information needed to verify the full # The actual provenance
           # details about the build from source to completion.
+        &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
+        &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
+            # build providers can enter any desired additional details.
+          &quot;a_key&quot;: &quot;A String&quot;,
+        },
         &quot;startTime&quot;: &quot;A String&quot;, # Time at which execution of the build was started.
         &quot;triggerId&quot;: &quot;A String&quot;, # Trigger identifier if the build was triggered automatically; empty if not.
+        &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
         &quot;sourceProvenance&quot;: { # Source describes the location of the source used for the build. # Details of the Source input to the build.
           &quot;repoSource&quot;: { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
               # Repository.
@@ -1210,11 +1174,11 @@
           &quot;storageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
               # Storage.
               # Google Cloud Storage.
+            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
             &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                 # Requirements]
                 # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
             &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           },
           &quot;fileHashes&quot;: { # Hash(es) of the build source, which can be used to verify that the original
               # source integrity was maintained in the build.
@@ -1237,11 +1201,11 @@
           &quot;artifactStorageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, the input binary artifacts for the build came from this
               # location.
               # Google Cloud Storage.
+            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
             &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                 # Requirements]
                 # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
             &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           },
           &quot;additionalContexts&quot;: [ # If provided, some of the source code used for the build may be found in
               # these locations, in the case where the source repository had multiple
@@ -1249,9 +1213,27 @@
               # the context field.
             { # A SourceContext is a reference to a tree of files. A SourceContext together
                 # with a path point to a unique revision of a single file or directory.
+              &quot;labels&quot;: { # Labels with user defined metadata.
+                &quot;a_key&quot;: &quot;A String&quot;,
+              },
+              &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                  # repository (e.g., GitHub).
+                &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+                &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+              },
+              &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+                &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                    # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                    # the hostURI/project.
+                &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                  &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                  &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+                },
+                &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+                &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+              },
               &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                   # Source Repo.
-                &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
                 &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                   &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                   &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -1264,33 +1246,33 @@
                   &quot;name&quot;: &quot;A String&quot;, # The alias name.
                   &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
                 },
-              },
-              &quot;labels&quot;: { # Labels with user defined metadata.
-                &quot;a_key&quot;: &quot;A String&quot;,
-              },
-              &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                  # repository (e.g., GitHub).
-                &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-                &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-              },
-              &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-                &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-                &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-                &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                    # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                    # the hostURI/project.
-                &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                  &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                  &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-                },
+                &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               },
             },
           ],
           &quot;context&quot;: { # A SourceContext is a reference to a tree of files. A SourceContext together # If provided, the source code used for the build came from this location.
               # with a path point to a unique revision of a single file or directory.
+            &quot;labels&quot;: { # Labels with user defined metadata.
+              &quot;a_key&quot;: &quot;A String&quot;,
+            },
+            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                # repository (e.g., GitHub).
+              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+            },
+            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                  # the hostURI/project.
+              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+              },
+              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+            },
             &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                 # Source Repo.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                 &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                 &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -1303,29 +1285,10 @@
                 &quot;name&quot;: &quot;A String&quot;, # The alias name.
                 &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
               },
-            },
-            &quot;labels&quot;: { # Labels with user defined metadata.
-              &quot;a_key&quot;: &quot;A String&quot;,
-            },
-            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                # repository (e.g., GitHub).
-              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-            },
-            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                  # the hostURI/project.
-              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-              },
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
             },
           },
         },
-        &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
         &quot;projectId&quot;: &quot;A String&quot;, # ID of the project.
         &quot;finishTime&quot;: &quot;A String&quot;, # Time at which execution of the build was finished.
         &quot;creator&quot;: &quot;A String&quot;, # E-mail address of the user who initiated this build. Note that this was the
@@ -1375,25 +1338,31 @@
                 # container.
           },
         ],
-        &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
-        &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
-            # build providers can enter any desired additional details.
-          &quot;a_key&quot;: &quot;A String&quot;,
-        },
       },
+      &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
+          # `BuildSignature` in the corresponding Result. After verifying the
+          # signature, `provenance_bytes` can be unmarshalled and compared to the
+          # provenance to confirm that it is unchanged. A base64-encoded string
+          # representation of the provenance bytes is used for the signature in order
+          # to interoperate with openssl which expects this format for signature
+          # verification.
+          #
+          # The serialized form is captured both to avoid ambiguity in how the
+          # provenance is marshalled to json as well to prevent incompatibilities with
+          # future changes.
     },
     &quot;kind&quot;: &quot;A String&quot;, # Output only. This explicitly denotes which of the `Occurrence` details are
         # specified. This field can be used as a filter in list requests.
     &quot;resource&quot;: { #  #
         # The resource for which the `Occurrence` applies.
         # Resource is an entity that can have metadata. E.g., a Docker image.
+      &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
+          # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
       &quot;name&quot;: &quot;A String&quot;, # The name of the resource. E.g., the name of a Docker image - &quot;Debian&quot;.
       &quot;contentHash&quot;: { # Container message for hash values. # The hash of the resource content. E.g., the Docker digest.
         &quot;type&quot;: &quot;A String&quot;, # The type of hash that was performed.
         &quot;value&quot;: &quot;A String&quot;, # The hash value.
       },
-      &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
-          # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
     },
     &quot;resourceUrl&quot;: &quot;A String&quot;, # The unique URL of the image or the container for which the `Occurrence`
         # applies. For example, https://gcr.io/project/image@sha256:foo This field
@@ -1444,6 +1413,7 @@
     },
     &quot;installation&quot;: { # This represents how a particular software package may be installed on # Describes the installation of a package on the linked resource.
         # a system.
+      &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
       &quot;location&quot;: [ # All of the places within the filesystem versions of this package
           # have been found.
         { # An occurrence of a particular package installation found within a
@@ -1465,25 +1435,10 @@
           &quot;path&quot;: &quot;A String&quot;, # The path from which we gathered that this package/version is installed.
         },
       ],
-      &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
     },
     &quot;upgrade&quot;: { # An Upgrade Occurrence represents that a specific resource_url could install a # Describes an upgrade.
         # specific upgrade. This presence is supplied via local sources (i.e. it is
         # present in the mirror and the running system has noticed its availability).
-      &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
-          # for the resource_url. This allows efficient filtering, as well as
-          # making it easier to use the occurrence.
-          # operating system (CPE). Some distributions have additional metadata around
-          # updates, classifying them into various categories and severities.
-        &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
-          &quot;A String&quot;,
-        ],
-        &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
-            # upstream operating system upgrade feed.
-        &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
-            # https://cpe.mitre.org/specification/.
-      },
       &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
       &quot;parsedVersion&quot;: { # Version contains structured information about the version of the package. # Required - The version of the package in a machine + human readable form.
           # For a discussion of this in Debian/Ubuntu:
@@ -1496,41 +1451,25 @@
         &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
         &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
       },
+      &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
+          # for the resource_url. This allows efficient filtering, as well as
+          # making it easier to use the occurrence.
+          # operating system (CPE). Some distributions have additional metadata around
+          # updates, classifying them into various categories and severities.
+        &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
+            # upstream operating system upgrade feed.
+        &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
+            # https://cpe.mitre.org/specification/.
+        &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
+          &quot;A String&quot;,
+        ],
+      },
     },
     &quot;discovered&quot;: { # Provides information about the scan status of a discovered resource. # Describes the initial scan status for this resource.
       &quot;operation&quot;: { # This resource represents a long-running operation that is the result of a # Output only. An operation that indicates the status of the current scan.
           # This field is deprecated, do not use.
           # network API call.
-        &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-            # originally returns it. If you use the default HTTP mapping, the
-            # `name` should be a resource name ending with `operations/{unique_id}`.
-        &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-            # different programming environments, including REST APIs and RPC APIs. It is
-            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-            # three pieces of data: error code, error message, and error details.
-            #
-            # You can find out more about this error model and how to work with it in the
-            # [API Design Guide](https://cloud.google.com/apis/design/errors).
-          &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-          &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-              # user-facing error message should be localized and sent in the
-              # google.rpc.Status.details field, or localized by the client.
-          &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-              # message types for APIs to use.
-            {
-              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-            },
-          ],
-        },
-        &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-            # contains progress information and common metadata such as create time.
-            # Some services might not provide such metadata.  Any method that returns a
-            # long-running operation should document the metadata type, if any.
-          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-        },
-        &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
-            # If `true`, the operation is completed, and either `error` or `response` is
-            # available.
         &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
             # method returns no data on success, such as `Delete`, the response is
             # `google.protobuf.Empty`.  If the original method is standard
@@ -1541,6 +1480,36 @@
             # `TakeSnapshotResponse`.
           &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
         },
+        &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+            # originally returns it. If you use the default HTTP mapping, the
+            # `name` should be a resource name ending with `operations/{unique_id}`.
+        &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+            # different programming environments, including REST APIs and RPC APIs. It is
+            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+            # three pieces of data: error code, error message, and error details.
+            #
+            # You can find out more about this error model and how to work with it in the
+            # [API Design Guide](https://cloud.google.com/apis/design/errors).
+          &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+              # message types for APIs to use.
+            {
+              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+            },
+          ],
+          &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+          &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+              # user-facing error message should be localized and sent in the
+              # google.rpc.Status.details field, or localized by the client.
+        },
+        &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+            # contains progress information and common metadata such as create time.
+            # Some services might not provide such metadata.  Any method that returns a
+            # long-running operation should document the metadata type, if any.
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+        &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
+            # If `true`, the operation is completed, and either `error` or `response` is
+            # available.
       },
       &quot;analysisStatus&quot;: &quot;A String&quot;, # The status of discovery for the resource.
       &quot;continuousAnalysis&quot;: &quot;A String&quot;, # Whether the resource is continuously analyzed.
@@ -1554,40 +1523,36 @@
           #
           # You can find out more about this error model and how to work with it in the
           # [API Design Guide](https://cloud.google.com/apis/design/errors).
-        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-            # user-facing error message should be localized and sent in the
-            # google.rpc.Status.details field, or localized by the client.
         &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
             # message types for APIs to use.
           {
             &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
           },
         ],
+        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+            # user-facing error message should be localized and sent in the
+            # google.rpc.Status.details field, or localized by the client.
       },
     },
+    &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
+        # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
+        # This field can be used as a filter in list requests.
     &quot;deployment&quot;: { # The period during which some deployable was active in a runtime. # Describes the deployment of an artifact on a runtime.
+      &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
       &quot;address&quot;: &quot;A String&quot;, # Address of the runtime element hosting this deployment.
       &quot;resourceUri&quot;: [ # Output only. Resource URI for the artifact being deployed taken from the
           # deployable field with the same name.
         &quot;A String&quot;,
       ],
-      &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
       &quot;config&quot;: &quot;A String&quot;, # Configuration used to create this deployment.
+      &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
       &quot;undeployTime&quot;: &quot;A String&quot;, # End of the lifetime of this deployment.
       &quot;platform&quot;: &quot;A String&quot;, # Platform hosting this deployment.
-      &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
     },
-    &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
-        # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
-        # This field can be used as a filter in list requests.
+    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
     &quot;vulnerabilityDetails&quot;: { # Used by Occurrence to point to where the vulnerability exists and how # Details of a security vulnerability note.
         # to fix it.
-      &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
-          # scale of 0-10 where 0 indicates low severity and 10 indicates high
-          # severity.
-      &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
-          # node.js packages etc)
       &quot;effectiveSeverity&quot;: &quot;A String&quot;, # The distro assigned severity for this vulnerability when that is
           # available and note provider assigned severity when distro has not yet
           # assigned a severity for this vulnerability.
@@ -1595,11 +1560,8 @@
           # the associated resource.
         { # This message wraps a location affected by a vulnerability and its
             # associated fix (if one is available).
+          &quot;severityName&quot;: &quot;A String&quot;,
           &quot;affectedLocation&quot;: { # The location of the vulnerability # The location of the vulnerability.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-                # This field can be used as a filter in list requests.
-            &quot;package&quot;: &quot;A String&quot;, # The package being described.
             &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                 # filter in list requests.
                 # For a discussion of this in Debian/Ubuntu:
@@ -1612,12 +1574,12 @@
               &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
               &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
             },
+            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            &quot;package&quot;: &quot;A String&quot;, # The package being described.
           },
           &quot;fixedLocation&quot;: { # The location of the vulnerability # The location of the available fix for vulnerability.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-                # This field can be used as a filter in list requests.
-            &quot;package&quot;: &quot;A String&quot;, # The package being described.
             &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                 # filter in list requests.
                 # For a discussion of this in Debian/Ubuntu:
@@ -1630,13 +1592,51 @@
               &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
               &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
             },
+            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            &quot;package&quot;: &quot;A String&quot;, # The package being described.
           },
-          &quot;severityName&quot;: &quot;A String&quot;,
         },
       ],
       &quot;severity&quot;: &quot;A String&quot;, # Output only. The note provider assigned Severity of the vulnerability.
+      &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
+          # scale of 0-10 where 0 indicates low severity and 10 indicates high
+          # severity.
+      &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
+          # node.js packages etc)
     },
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
+    &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
+    &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
+        # in the associated note.
+        # DockerImage relationship.  This image would be produced from a Dockerfile
+        # with FROM &lt;DockerImage.Basis in attached Note&gt;.
+      &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
+          # associated image basis.
+      &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
+          # occurrence.
+      &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
+        &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
+          &quot;A String&quot;,
+        ],
+        &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
+            # representation.
+            # This field can be used as a filter in list requests.
+        &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
+            #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
+            # Only the name of the final blob is kept.
+            # This field can be used as a filter in list requests.
+      },
+      &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
+          # &quot;distance&quot; and is ordered with [distance] being the layer immediately
+          # following the base image and [1] being the final layer.
+        { # Layer holds metadata specific to a layer of a Docker image.
+          &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
+          &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
+        },
+      ],
+    },
   }</pre>
 </div>
 
@@ -1793,6 +1793,8 @@
         # `condition` that determines how and when the `bindings` are applied. Each
         # of the `bindings` must contain at least one member.
       { # Associates `members` with a `role`.
+        &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
+            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
         &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
             #
             # If the condition evaluates to `true`, then this binding applies to the
@@ -1835,8 +1837,6 @@
             # The exact variables and functions that may be referenced within an expression
             # are determined by the service that evaluates it. See the service
             # documentation for additional information.
-          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
-              # syntax.
           &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
               # its purpose. This can be used e.g. in UIs which allow to enter the
               # expression.
@@ -1844,6 +1844,8 @@
               # reporting, e.g. a file name and a position in the file.
           &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
               # describes the expression, e.g. when hovered over it in a UI.
+          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
+              # syntax.
         },
         &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
@@ -1890,8 +1892,6 @@
             #
           &quot;A String&quot;,
         ],
-        &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
-            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
       },
     ],
   }</pre>
@@ -1942,22 +1942,10 @@
     },
     &quot;kind&quot;: &quot;A String&quot;, # Output only. This explicitly denotes which kind of note is specified. This
         # field can be used as a filter in list requests.
-    &quot;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
-      &quot;resourceUri&quot;: [ # Resource URI for the artifact being deployed.
-        &quot;A String&quot;,
-      ],
-    },
     &quot;buildType&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of # Build provenance type for a verifiable build.
         # the provenance message in linked BuildDetails.
       &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in Occurrences pointing to the Note containing this
           # `BuilderDetails`.
-        &quot;keyId&quot;: &quot;A String&quot;, # An Id for the key used to sign. This could be either an Id for the key
-            # stored in `public_key` (such as the Id or fingerprint for a PGP key, or the
-            # CN for a cert), or a reference to an external key (such as a reference to a
-            # key in Cloud Key Management Service).
-        &quot;keyType&quot;: &quot;A String&quot;, # The type of the key, either stored in `public_key` or referenced in
-            # `key_id`
-        &quot;signature&quot;: &quot;A String&quot;, # Signature of the related `BuildProvenance`, encoded in a base64 string.
         &quot;publicKey&quot;: &quot;A String&quot;, # Public key of the builder which can be used to verify that the related
             # findings are valid and unchanged. If `key_type` is empty, this defaults
             # to PEM encoded public keys.
@@ -1971,10 +1959,22 @@
             # from `BuildDetails` are base64-decoded into a binary representation in
             # signed.bin. OpenSSL can then verify the signature:
             # `openssl sha256 -verify public.pem -signature signature.bin signed.bin`
+        &quot;keyId&quot;: &quot;A String&quot;, # An Id for the key used to sign. This could be either an Id for the key
+            # stored in `public_key` (such as the Id or fingerprint for a PGP key, or the
+            # CN for a cert), or a reference to an external key (such as a reference to a
+            # key in Cloud Key Management Service).
+        &quot;keyType&quot;: &quot;A String&quot;, # The type of the key, either stored in `public_key` or referenced in
+            # `key_id`
+        &quot;signature&quot;: &quot;A String&quot;, # Signature of the related `BuildProvenance`, encoded in a base64 string.
       },
       &quot;builderVersion&quot;: &quot;A String&quot;, # Version of the builder which produced this Note.
     },
     &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this `Note`.
+    &quot;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
+      &quot;resourceUri&quot;: [ # Resource URI for the artifact being deployed.
+        &quot;A String&quot;,
+      ],
+    },
     &quot;shortDescription&quot;: &quot;A String&quot;, # A one sentence description of this `Note`.
     &quot;attestationAuthority&quot;: { # Note kind that represents a logical attestation &quot;role&quot; or &quot;authority&quot;.  For # A note describing an attestation role.
         # example, an organization might have one `AttestationAuthority` for &quot;QA&quot; and
@@ -1997,7 +1997,6 @@
     &quot;name&quot;: &quot;A String&quot;, # The name of the note in the form
         # &quot;projects/{provider_project_id}/notes/{NOTE_ID}&quot;
     &quot;vulnerabilityType&quot;: { # VulnerabilityType provides metadata about a security vulnerability. # A package vulnerability type of note.
-      &quot;cvssScore&quot;: 3.14, # The CVSS score for this Vulnerability.
       &quot;severity&quot;: &quot;A String&quot;, # Note provider assigned impact of the vulnerability
       &quot;details&quot;: [ # All information about the package to specifically identify this
           # vulnerability. One entry per (version range and cpe_uri) the
@@ -2005,13 +2004,7 @@
         { # Identifies all occurrences of this vulnerability in the package for a
             # specific distro/location
             # For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
-          &quot;isObsolete&quot;: True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
-              # obsolete details.
           &quot;fixedLocation&quot;: { # The location of the vulnerability # The fix for this specific package version.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-                # This field can be used as a filter in list requests.
-            &quot;package&quot;: &quot;A String&quot;, # The package being described.
             &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                 # filter in list requests.
                 # For a discussion of this in Debian/Ubuntu:
@@ -2024,6 +2017,10 @@
               &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
               &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
             },
+            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            &quot;package&quot;: &quot;A String&quot;, # The package being described.
           },
           &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
               # node.js packages etc)
@@ -2057,13 +2054,15 @@
             &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
             &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
           },
+          &quot;isObsolete&quot;: True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
+              # obsolete details.
         },
       ],
+      &quot;cvssScore&quot;: 3.14, # The CVSS score for this Vulnerability.
     },
     &quot;upgrade&quot;: { # An Upgrade Note represents a potential upgrade of a package to a given # A note describing an upgrade.
         # version. For each package version combination (i.e. bash 4.0, bash 4.1,
         # bash 4.1.2), there will be a Upgrade Note.
-      &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
       &quot;version&quot;: { # Version contains structured information about the version of the package. # Required - The version of the package in machine + human readable form.
           # For a discussion of this in Debian/Ubuntu:
           # http://serverfault.com/questions/604541/debian-packages-version-convention
@@ -2079,16 +2078,17 @@
         { # The Upgrade Distribution represents metadata about the Upgrade for each
             # operating system (CPE). Some distributions have additional metadata around
             # updates, classifying them into various categories and severities.
-          &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
-            &quot;A String&quot;,
-          ],
           &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
               # upstream operating system upgrade feed.
           &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
           &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
               # https://cpe.mitre.org/specification/.
+          &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
+            &quot;A String&quot;,
+          ],
         },
       ],
+      &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
     },
     &quot;package&quot;: { # This represents a particular package that is distributed over # A note describing a package hosted by various package managers.
         # various channels.
@@ -2097,7 +2097,6 @@
       &quot;distribution&quot;: [ # The various channels by which a package is distributed.
         { # This represents a particular channel of distribution for a given package.
             # e.g. Debian&#x27;s jessie-backports dpkg mirror
-          &quot;maintainer&quot;: &quot;A String&quot;, # A freeform string denoting the maintainer of this package.
           &quot;latestVersion&quot;: { # Version contains structured information about the version of the package. # The latest available version of this package in
               # this distribution channel.
               # For a discussion of this in Debian/Ubuntu:
@@ -2116,13 +2115,12 @@
           &quot;url&quot;: &quot;A String&quot;, # The distribution channel-specific homepage for this package.
           &quot;architecture&quot;: &quot;A String&quot;, # The CPU architecture for which packages in this distribution
               # channel were built
+          &quot;maintainer&quot;: &quot;A String&quot;, # A freeform string denoting the maintainer of this package.
         },
       ],
     },
     &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this note was created. This field can be used as a
         # filter in list requests.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this note was last updated. This field can be used as
-        # a filter in list requests.
     &quot;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing a provider/analysis type.
         # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
         # consumer&#x27;s project at the start of analysis. The occurrence&#x27;s operation will
@@ -2130,6 +2128,8 @@
         # note for a resource indicates that analysis hasn&#x27;t started.
       &quot;analysisKind&quot;: &quot;A String&quot;, # The kind of analysis that is handled by this discovery.
     },
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this note was last updated. This field can be used as
+        # a filter in list requests.
   }</pre>
 </div>
 
@@ -2161,18 +2161,18 @@
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(parent, name=None, filter=None, pageToken=None, kind=None, pageSize=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(parent, pageToken=None, kind=None, pageSize=None, name=None, filter=None, x__xgafv=None)</code>
   <pre>Lists active `Occurrences` for a given project matching the filters.
 
 Args:
   parent: string, This contains the project Id for example: projects/{project_id}. (required)
+  pageToken: string, Token to provide to skip to a particular spot in the list.
+  kind: string, The kind of occurrences to filter on.
+  pageSize: integer, Number of occurrences to return in the list.
   name: string, The name field contains the project Id. For example:
 &quot;projects/{project_id}
 @Deprecated
   filter: string, The filter expression.
-  pageToken: string, Token to provide to skip to a particular spot in the list.
-  kind: string, The kind of occurrences to filter on.
-  pageSize: integer, Number of occurrences to return in the list.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -2184,53 +2184,17 @@
     { # Response including listed active occurrences.
     &quot;occurrences&quot;: [ # The occurrences requested.
       { # `Occurrence` includes information about analysis occurrences for an image.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
-        &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
-        &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
-            # in the associated note.
-            # DockerImage relationship.  This image would be produced from a Dockerfile
-            # with FROM &lt;DockerImage.Basis in attached Note&gt;.
-          &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
-              # occurrence.
-          &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
-            &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
-              &quot;A String&quot;,
-            ],
-            &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
-                # representation.
-                # This field can be used as a filter in list requests.
-            &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
-                #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
-                # Only the name of the final blob is kept.
-                # This field can be used as a filter in list requests.
-          },
-          &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
-              # &quot;distance&quot; and is ordered with [distance] being the layer immediately
-              # following the base image and [1] being the final layer.
-            { # Layer holds metadata specific to a layer of a Docker image.
-              &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
-              &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
-            },
-          ],
-          &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
-              # associated image basis.
-        },
         &quot;buildDetails&quot;: { # Message encapsulating build provenance details. # Build details for a verifiable build.
-          &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
-              # `BuildSignature` in the corresponding Result. After verifying the
-              # signature, `provenance_bytes` can be unmarshalled and compared to the
-              # provenance to confirm that it is unchanged. A base64-encoded string
-              # representation of the provenance bytes is used for the signature in order
-              # to interoperate with openssl which expects this format for signature
-              # verification.
-              #
-              # The serialized form is captured both to avoid ambiguity in how the
-              # provenance is marshalled to json as well to prevent incompatibilities with
-              # future changes.
           &quot;provenance&quot;: { # Provenance of a build. Contains all information needed to verify the full # The actual provenance
               # details about the build from source to completion.
+            &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
+            &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
+                # build providers can enter any desired additional details.
+              &quot;a_key&quot;: &quot;A String&quot;,
+            },
             &quot;startTime&quot;: &quot;A String&quot;, # Time at which execution of the build was started.
             &quot;triggerId&quot;: &quot;A String&quot;, # Trigger identifier if the build was triggered automatically; empty if not.
+            &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
             &quot;sourceProvenance&quot;: { # Source describes the location of the source used for the build. # Details of the Source input to the build.
               &quot;repoSource&quot;: { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
                   # Repository.
@@ -2243,11 +2207,11 @@
               &quot;storageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
                   # Storage.
                   # Google Cloud Storage.
+                &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
                 &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                     # Requirements]
                     # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
                 &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-                &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
               },
               &quot;fileHashes&quot;: { # Hash(es) of the build source, which can be used to verify that the original
                   # source integrity was maintained in the build.
@@ -2270,11 +2234,11 @@
               &quot;artifactStorageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, the input binary artifacts for the build came from this
                   # location.
                   # Google Cloud Storage.
+                &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
                 &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                     # Requirements]
                     # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
                 &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-                &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
               },
               &quot;additionalContexts&quot;: [ # If provided, some of the source code used for the build may be found in
                   # these locations, in the case where the source repository had multiple
@@ -2282,9 +2246,27 @@
                   # the context field.
                 { # A SourceContext is a reference to a tree of files. A SourceContext together
                     # with a path point to a unique revision of a single file or directory.
+                  &quot;labels&quot;: { # Labels with user defined metadata.
+                    &quot;a_key&quot;: &quot;A String&quot;,
+                  },
+                  &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                      # repository (e.g., GitHub).
+                    &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+                    &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+                  },
+                  &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+                    &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                        # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                        # the hostURI/project.
+                    &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                      &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                      &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+                    },
+                    &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+                    &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+                  },
                   &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                       # Source Repo.
-                    &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
                     &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                       &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                       &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -2297,33 +2279,33 @@
                       &quot;name&quot;: &quot;A String&quot;, # The alias name.
                       &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
                     },
-                  },
-                  &quot;labels&quot;: { # Labels with user defined metadata.
-                    &quot;a_key&quot;: &quot;A String&quot;,
-                  },
-                  &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                      # repository (e.g., GitHub).
-                    &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-                    &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-                  },
-                  &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-                    &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-                    &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-                    &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                        # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                        # the hostURI/project.
-                    &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                      &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                      &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-                    },
+                    &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
                   },
                 },
               ],
               &quot;context&quot;: { # A SourceContext is a reference to a tree of files. A SourceContext together # If provided, the source code used for the build came from this location.
                   # with a path point to a unique revision of a single file or directory.
+                &quot;labels&quot;: { # Labels with user defined metadata.
+                  &quot;a_key&quot;: &quot;A String&quot;,
+                },
+                &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                    # repository (e.g., GitHub).
+                  &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+                  &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+                },
+                &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+                  &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                      # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                      # the hostURI/project.
+                  &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                    &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                    &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+                  },
+                  &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+                  &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+                },
                 &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                     # Source Repo.
-                  &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
                   &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                     &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                     &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -2336,29 +2318,10 @@
                     &quot;name&quot;: &quot;A String&quot;, # The alias name.
                     &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
                   },
-                },
-                &quot;labels&quot;: { # Labels with user defined metadata.
-                  &quot;a_key&quot;: &quot;A String&quot;,
-                },
-                &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                    # repository (e.g., GitHub).
-                  &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-                  &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-                },
-                &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-                  &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-                  &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-                  &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                      # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                      # the hostURI/project.
-                  &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                    &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                    &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-                  },
+                  &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
                 },
               },
             },
-            &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
             &quot;projectId&quot;: &quot;A String&quot;, # ID of the project.
             &quot;finishTime&quot;: &quot;A String&quot;, # Time at which execution of the build was finished.
             &quot;creator&quot;: &quot;A String&quot;, # E-mail address of the user who initiated this build. Note that this was the
@@ -2408,25 +2371,31 @@
                     # container.
               },
             ],
-            &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
-            &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
-                # build providers can enter any desired additional details.
-              &quot;a_key&quot;: &quot;A String&quot;,
-            },
           },
+          &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
+              # `BuildSignature` in the corresponding Result. After verifying the
+              # signature, `provenance_bytes` can be unmarshalled and compared to the
+              # provenance to confirm that it is unchanged. A base64-encoded string
+              # representation of the provenance bytes is used for the signature in order
+              # to interoperate with openssl which expects this format for signature
+              # verification.
+              #
+              # The serialized form is captured both to avoid ambiguity in how the
+              # provenance is marshalled to json as well to prevent incompatibilities with
+              # future changes.
         },
         &quot;kind&quot;: &quot;A String&quot;, # Output only. This explicitly denotes which of the `Occurrence` details are
             # specified. This field can be used as a filter in list requests.
         &quot;resource&quot;: { #  #
             # The resource for which the `Occurrence` applies.
             # Resource is an entity that can have metadata. E.g., a Docker image.
+          &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
+              # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
           &quot;name&quot;: &quot;A String&quot;, # The name of the resource. E.g., the name of a Docker image - &quot;Debian&quot;.
           &quot;contentHash&quot;: { # Container message for hash values. # The hash of the resource content. E.g., the Docker digest.
             &quot;type&quot;: &quot;A String&quot;, # The type of hash that was performed.
             &quot;value&quot;: &quot;A String&quot;, # The hash value.
           },
-          &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
-              # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
         },
         &quot;resourceUrl&quot;: &quot;A String&quot;, # The unique URL of the image or the container for which the `Occurrence`
             # applies. For example, https://gcr.io/project/image@sha256:foo This field
@@ -2477,6 +2446,7 @@
         },
         &quot;installation&quot;: { # This represents how a particular software package may be installed on # Describes the installation of a package on the linked resource.
             # a system.
+          &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
           &quot;location&quot;: [ # All of the places within the filesystem versions of this package
               # have been found.
             { # An occurrence of a particular package installation found within a
@@ -2498,25 +2468,10 @@
               &quot;path&quot;: &quot;A String&quot;, # The path from which we gathered that this package/version is installed.
             },
           ],
-          &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
         },
         &quot;upgrade&quot;: { # An Upgrade Occurrence represents that a specific resource_url could install a # Describes an upgrade.
             # specific upgrade. This presence is supplied via local sources (i.e. it is
             # present in the mirror and the running system has noticed its availability).
-          &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
-              # for the resource_url. This allows efficient filtering, as well as
-              # making it easier to use the occurrence.
-              # operating system (CPE). Some distributions have additional metadata around
-              # updates, classifying them into various categories and severities.
-            &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
-              &quot;A String&quot;,
-            ],
-            &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
-                # upstream operating system upgrade feed.
-            &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
-                # https://cpe.mitre.org/specification/.
-          },
           &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
           &quot;parsedVersion&quot;: { # Version contains structured information about the version of the package. # Required - The version of the package in a machine + human readable form.
               # For a discussion of this in Debian/Ubuntu:
@@ -2529,41 +2484,25 @@
             &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
             &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
           },
+          &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
+              # for the resource_url. This allows efficient filtering, as well as
+              # making it easier to use the occurrence.
+              # operating system (CPE). Some distributions have additional metadata around
+              # updates, classifying them into various categories and severities.
+            &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
+                # upstream operating system upgrade feed.
+            &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
+            &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
+                # https://cpe.mitre.org/specification/.
+            &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
+              &quot;A String&quot;,
+            ],
+          },
         },
         &quot;discovered&quot;: { # Provides information about the scan status of a discovered resource. # Describes the initial scan status for this resource.
           &quot;operation&quot;: { # This resource represents a long-running operation that is the result of a # Output only. An operation that indicates the status of the current scan.
               # This field is deprecated, do not use.
               # network API call.
-            &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-                # originally returns it. If you use the default HTTP mapping, the
-                # `name` should be a resource name ending with `operations/{unique_id}`.
-            &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-                # different programming environments, including REST APIs and RPC APIs. It is
-                # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-                # three pieces of data: error code, error message, and error details.
-                #
-                # You can find out more about this error model and how to work with it in the
-                # [API Design Guide](https://cloud.google.com/apis/design/errors).
-              &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-              &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-                  # user-facing error message should be localized and sent in the
-                  # google.rpc.Status.details field, or localized by the client.
-              &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-                  # message types for APIs to use.
-                {
-                  &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-                },
-              ],
-            },
-            &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-                # contains progress information and common metadata such as create time.
-                # Some services might not provide such metadata.  Any method that returns a
-                # long-running operation should document the metadata type, if any.
-              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-            },
-            &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
-                # If `true`, the operation is completed, and either `error` or `response` is
-                # available.
             &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
                 # method returns no data on success, such as `Delete`, the response is
                 # `google.protobuf.Empty`.  If the original method is standard
@@ -2574,6 +2513,36 @@
                 # `TakeSnapshotResponse`.
               &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
             },
+            &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+                # originally returns it. If you use the default HTTP mapping, the
+                # `name` should be a resource name ending with `operations/{unique_id}`.
+            &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+                # different programming environments, including REST APIs and RPC APIs. It is
+                # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+                # three pieces of data: error code, error message, and error details.
+                #
+                # You can find out more about this error model and how to work with it in the
+                # [API Design Guide](https://cloud.google.com/apis/design/errors).
+              &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+                  # message types for APIs to use.
+                {
+                  &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+                },
+              ],
+              &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+              &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+                  # user-facing error message should be localized and sent in the
+                  # google.rpc.Status.details field, or localized by the client.
+            },
+            &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+                # contains progress information and common metadata such as create time.
+                # Some services might not provide such metadata.  Any method that returns a
+                # long-running operation should document the metadata type, if any.
+              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+            },
+            &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
+                # If `true`, the operation is completed, and either `error` or `response` is
+                # available.
           },
           &quot;analysisStatus&quot;: &quot;A String&quot;, # The status of discovery for the resource.
           &quot;continuousAnalysis&quot;: &quot;A String&quot;, # Whether the resource is continuously analyzed.
@@ -2587,40 +2556,36 @@
               #
               # You can find out more about this error model and how to work with it in the
               # [API Design Guide](https://cloud.google.com/apis/design/errors).
-            &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-            &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-                # user-facing error message should be localized and sent in the
-                # google.rpc.Status.details field, or localized by the client.
             &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
                 # message types for APIs to use.
               {
                 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
               },
             ],
+            &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+            &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+                # user-facing error message should be localized and sent in the
+                # google.rpc.Status.details field, or localized by the client.
           },
         },
+        &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
+            # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
+            # This field can be used as a filter in list requests.
         &quot;deployment&quot;: { # The period during which some deployable was active in a runtime. # Describes the deployment of an artifact on a runtime.
+          &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
           &quot;address&quot;: &quot;A String&quot;, # Address of the runtime element hosting this deployment.
           &quot;resourceUri&quot;: [ # Output only. Resource URI for the artifact being deployed taken from the
               # deployable field with the same name.
             &quot;A String&quot;,
           ],
-          &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
           &quot;config&quot;: &quot;A String&quot;, # Configuration used to create this deployment.
+          &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
           &quot;undeployTime&quot;: &quot;A String&quot;, # End of the lifetime of this deployment.
           &quot;platform&quot;: &quot;A String&quot;, # Platform hosting this deployment.
-          &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
         },
-        &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
-            # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
-            # This field can be used as a filter in list requests.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
         &quot;vulnerabilityDetails&quot;: { # Used by Occurrence to point to where the vulnerability exists and how # Details of a security vulnerability note.
             # to fix it.
-          &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
-              # scale of 0-10 where 0 indicates low severity and 10 indicates high
-              # severity.
-          &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
-              # node.js packages etc)
           &quot;effectiveSeverity&quot;: &quot;A String&quot;, # The distro assigned severity for this vulnerability when that is
               # available and note provider assigned severity when distro has not yet
               # assigned a severity for this vulnerability.
@@ -2628,11 +2593,8 @@
               # the associated resource.
             { # This message wraps a location affected by a vulnerability and its
                 # associated fix (if one is available).
+              &quot;severityName&quot;: &quot;A String&quot;,
               &quot;affectedLocation&quot;: { # The location of the vulnerability # The location of the vulnerability.
-                &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                    # format. Examples include distro or storage location for vulnerable jar.
-                    # This field can be used as a filter in list requests.
-                &quot;package&quot;: &quot;A String&quot;, # The package being described.
                 &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                     # filter in list requests.
                     # For a discussion of this in Debian/Ubuntu:
@@ -2645,12 +2607,12 @@
                   &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
                   &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
                 },
+                &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                    # format. Examples include distro or storage location for vulnerable jar.
+                    # This field can be used as a filter in list requests.
+                &quot;package&quot;: &quot;A String&quot;, # The package being described.
               },
               &quot;fixedLocation&quot;: { # The location of the vulnerability # The location of the available fix for vulnerability.
-                &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                    # format. Examples include distro or storage location for vulnerable jar.
-                    # This field can be used as a filter in list requests.
-                &quot;package&quot;: &quot;A String&quot;, # The package being described.
                 &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                     # filter in list requests.
                     # For a discussion of this in Debian/Ubuntu:
@@ -2663,13 +2625,51 @@
                   &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
                   &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
                 },
+                &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                    # format. Examples include distro or storage location for vulnerable jar.
+                    # This field can be used as a filter in list requests.
+                &quot;package&quot;: &quot;A String&quot;, # The package being described.
               },
-              &quot;severityName&quot;: &quot;A String&quot;,
             },
           ],
           &quot;severity&quot;: &quot;A String&quot;, # Output only. The note provider assigned Severity of the vulnerability.
+          &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
+              # scale of 0-10 where 0 indicates low severity and 10 indicates high
+              # severity.
+          &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
+              # node.js packages etc)
         },
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
+        &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
+        &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
+            # in the associated note.
+            # DockerImage relationship.  This image would be produced from a Dockerfile
+            # with FROM &lt;DockerImage.Basis in attached Note&gt;.
+          &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
+              # associated image basis.
+          &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
+              # occurrence.
+          &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
+            &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
+              &quot;A String&quot;,
+            ],
+            &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
+                # representation.
+                # This field can be used as a filter in list requests.
+            &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
+                #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
+                # Only the name of the final blob is kept.
+                # This field can be used as a filter in list requests.
+          },
+          &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
+              # &quot;distance&quot; and is ordered with [distance] being the layer immediately
+              # following the base image and [1] being the final layer.
+            { # Layer holds metadata specific to a layer of a Docker image.
+              &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
+              &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
+            },
+          ],
+        },
       },
     ],
     &quot;nextPageToken&quot;: &quot;A String&quot;, # The next pagination token in the list response. It should be used as
@@ -2703,53 +2703,17 @@
     The object takes the form of:
 
 { # `Occurrence` includes information about analysis occurrences for an image.
-  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
-  &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
-  &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
-      # in the associated note.
-      # DockerImage relationship.  This image would be produced from a Dockerfile
-      # with FROM &lt;DockerImage.Basis in attached Note&gt;.
-    &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
-        # occurrence.
-    &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
-      &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
-        &quot;A String&quot;,
-      ],
-      &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
-          # representation.
-          # This field can be used as a filter in list requests.
-      &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
-          #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
-          # Only the name of the final blob is kept.
-          # This field can be used as a filter in list requests.
-    },
-    &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
-        # &quot;distance&quot; and is ordered with [distance] being the layer immediately
-        # following the base image and [1] being the final layer.
-      { # Layer holds metadata specific to a layer of a Docker image.
-        &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
-        &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
-      },
-    ],
-    &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
-        # associated image basis.
-  },
   &quot;buildDetails&quot;: { # Message encapsulating build provenance details. # Build details for a verifiable build.
-    &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
-        # `BuildSignature` in the corresponding Result. After verifying the
-        # signature, `provenance_bytes` can be unmarshalled and compared to the
-        # provenance to confirm that it is unchanged. A base64-encoded string
-        # representation of the provenance bytes is used for the signature in order
-        # to interoperate with openssl which expects this format for signature
-        # verification.
-        #
-        # The serialized form is captured both to avoid ambiguity in how the
-        # provenance is marshalled to json as well to prevent incompatibilities with
-        # future changes.
     &quot;provenance&quot;: { # Provenance of a build. Contains all information needed to verify the full # The actual provenance
         # details about the build from source to completion.
+      &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
+      &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
+          # build providers can enter any desired additional details.
+        &quot;a_key&quot;: &quot;A String&quot;,
+      },
       &quot;startTime&quot;: &quot;A String&quot;, # Time at which execution of the build was started.
       &quot;triggerId&quot;: &quot;A String&quot;, # Trigger identifier if the build was triggered automatically; empty if not.
+      &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
       &quot;sourceProvenance&quot;: { # Source describes the location of the source used for the build. # Details of the Source input to the build.
         &quot;repoSource&quot;: { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
             # Repository.
@@ -2762,11 +2726,11 @@
         &quot;storageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
             # Storage.
             # Google Cloud Storage.
+          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
               # Requirements]
               # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
           &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
         },
         &quot;fileHashes&quot;: { # Hash(es) of the build source, which can be used to verify that the original
             # source integrity was maintained in the build.
@@ -2789,11 +2753,11 @@
         &quot;artifactStorageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, the input binary artifacts for the build came from this
             # location.
             # Google Cloud Storage.
+          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
               # Requirements]
               # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
           &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-          &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
         },
         &quot;additionalContexts&quot;: [ # If provided, some of the source code used for the build may be found in
             # these locations, in the case where the source repository had multiple
@@ -2801,9 +2765,27 @@
             # the context field.
           { # A SourceContext is a reference to a tree of files. A SourceContext together
               # with a path point to a unique revision of a single file or directory.
+            &quot;labels&quot;: { # Labels with user defined metadata.
+              &quot;a_key&quot;: &quot;A String&quot;,
+            },
+            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                # repository (e.g., GitHub).
+              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+            },
+            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                  # the hostURI/project.
+              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+              },
+              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+            },
             &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                 # Source Repo.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                 &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                 &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -2816,33 +2798,33 @@
                 &quot;name&quot;: &quot;A String&quot;, # The alias name.
                 &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
               },
-            },
-            &quot;labels&quot;: { # Labels with user defined metadata.
-              &quot;a_key&quot;: &quot;A String&quot;,
-            },
-            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                # repository (e.g., GitHub).
-              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-            },
-            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                  # the hostURI/project.
-              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-              },
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
             },
           },
         ],
         &quot;context&quot;: { # A SourceContext is a reference to a tree of files. A SourceContext together # If provided, the source code used for the build came from this location.
             # with a path point to a unique revision of a single file or directory.
+          &quot;labels&quot;: { # Labels with user defined metadata.
+            &quot;a_key&quot;: &quot;A String&quot;,
+          },
+          &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+              # repository (e.g., GitHub).
+            &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+            &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+          },
+          &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+            &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                # the hostURI/project.
+            &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+              &quot;name&quot;: &quot;A String&quot;, # The alias name.
+              &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+            },
+            &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+            &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+          },
           &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
               # Source Repo.
-            &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
             &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
               &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
               &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -2855,29 +2837,10 @@
               &quot;name&quot;: &quot;A String&quot;, # The alias name.
               &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
             },
-          },
-          &quot;labels&quot;: { # Labels with user defined metadata.
-            &quot;a_key&quot;: &quot;A String&quot;,
-          },
-          &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-              # repository (e.g., GitHub).
-            &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-            &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-          },
-          &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-            &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-            &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-            &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                # the hostURI/project.
-            &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-              &quot;name&quot;: &quot;A String&quot;, # The alias name.
-              &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-            },
+            &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
           },
         },
       },
-      &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
       &quot;projectId&quot;: &quot;A String&quot;, # ID of the project.
       &quot;finishTime&quot;: &quot;A String&quot;, # Time at which execution of the build was finished.
       &quot;creator&quot;: &quot;A String&quot;, # E-mail address of the user who initiated this build. Note that this was the
@@ -2927,25 +2890,31 @@
               # container.
         },
       ],
-      &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
-      &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
-          # build providers can enter any desired additional details.
-        &quot;a_key&quot;: &quot;A String&quot;,
-      },
     },
+    &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
+        # `BuildSignature` in the corresponding Result. After verifying the
+        # signature, `provenance_bytes` can be unmarshalled and compared to the
+        # provenance to confirm that it is unchanged. A base64-encoded string
+        # representation of the provenance bytes is used for the signature in order
+        # to interoperate with openssl which expects this format for signature
+        # verification.
+        #
+        # The serialized form is captured both to avoid ambiguity in how the
+        # provenance is marshalled to json as well to prevent incompatibilities with
+        # future changes.
   },
   &quot;kind&quot;: &quot;A String&quot;, # Output only. This explicitly denotes which of the `Occurrence` details are
       # specified. This field can be used as a filter in list requests.
   &quot;resource&quot;: { #  # 
       # The resource for which the `Occurrence` applies.
       # Resource is an entity that can have metadata. E.g., a Docker image.
+    &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
+        # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
     &quot;name&quot;: &quot;A String&quot;, # The name of the resource. E.g., the name of a Docker image - &quot;Debian&quot;.
     &quot;contentHash&quot;: { # Container message for hash values. # The hash of the resource content. E.g., the Docker digest.
       &quot;type&quot;: &quot;A String&quot;, # The type of hash that was performed.
       &quot;value&quot;: &quot;A String&quot;, # The hash value.
     },
-    &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
-        # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
   },
   &quot;resourceUrl&quot;: &quot;A String&quot;, # The unique URL of the image or the container for which the `Occurrence`
       # applies. For example, https://gcr.io/project/image@sha256:foo This field
@@ -2996,6 +2965,7 @@
   },
   &quot;installation&quot;: { # This represents how a particular software package may be installed on # Describes the installation of a package on the linked resource.
       # a system.
+    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
     &quot;location&quot;: [ # All of the places within the filesystem versions of this package
         # have been found.
       { # An occurrence of a particular package installation found within a
@@ -3017,25 +2987,10 @@
         &quot;path&quot;: &quot;A String&quot;, # The path from which we gathered that this package/version is installed.
       },
     ],
-    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
   },
   &quot;upgrade&quot;: { # An Upgrade Occurrence represents that a specific resource_url could install a # Describes an upgrade.
       # specific upgrade. This presence is supplied via local sources (i.e. it is
       # present in the mirror and the running system has noticed its availability).
-    &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
-        # for the resource_url. This allows efficient filtering, as well as
-        # making it easier to use the occurrence.
-        # operating system (CPE). Some distributions have additional metadata around
-        # updates, classifying them into various categories and severities.
-      &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
-        &quot;A String&quot;,
-      ],
-      &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
-          # upstream operating system upgrade feed.
-      &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
-      &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
-          # https://cpe.mitre.org/specification/.
-    },
     &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
     &quot;parsedVersion&quot;: { # Version contains structured information about the version of the package. # Required - The version of the package in a machine + human readable form.
         # For a discussion of this in Debian/Ubuntu:
@@ -3048,41 +3003,25 @@
       &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
       &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
     },
+    &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
+        # for the resource_url. This allows efficient filtering, as well as
+        # making it easier to use the occurrence.
+        # operating system (CPE). Some distributions have additional metadata around
+        # updates, classifying them into various categories and severities.
+      &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
+          # upstream operating system upgrade feed.
+      &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
+      &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
+          # https://cpe.mitre.org/specification/.
+      &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
+        &quot;A String&quot;,
+      ],
+    },
   },
   &quot;discovered&quot;: { # Provides information about the scan status of a discovered resource. # Describes the initial scan status for this resource.
     &quot;operation&quot;: { # This resource represents a long-running operation that is the result of a # Output only. An operation that indicates the status of the current scan.
         # This field is deprecated, do not use.
         # network API call.
-      &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-          # originally returns it. If you use the default HTTP mapping, the
-          # `name` should be a resource name ending with `operations/{unique_id}`.
-      &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-          # different programming environments, including REST APIs and RPC APIs. It is
-          # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-          # three pieces of data: error code, error message, and error details.
-          #
-          # You can find out more about this error model and how to work with it in the
-          # [API Design Guide](https://cloud.google.com/apis/design/errors).
-        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-            # user-facing error message should be localized and sent in the
-            # google.rpc.Status.details field, or localized by the client.
-        &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-            # message types for APIs to use.
-          {
-            &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-          },
-        ],
-      },
-      &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-          # contains progress information and common metadata such as create time.
-          # Some services might not provide such metadata.  Any method that returns a
-          # long-running operation should document the metadata type, if any.
-        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-      },
-      &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
-          # If `true`, the operation is completed, and either `error` or `response` is
-          # available.
       &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
           # method returns no data on success, such as `Delete`, the response is
           # `google.protobuf.Empty`.  If the original method is standard
@@ -3093,6 +3032,36 @@
           # `TakeSnapshotResponse`.
         &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
       },
+      &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+          # originally returns it. If you use the default HTTP mapping, the
+          # `name` should be a resource name ending with `operations/{unique_id}`.
+      &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+          # different programming environments, including REST APIs and RPC APIs. It is
+          # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+          # three pieces of data: error code, error message, and error details.
+          #
+          # You can find out more about this error model and how to work with it in the
+          # [API Design Guide](https://cloud.google.com/apis/design/errors).
+        &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+            # message types for APIs to use.
+          {
+            &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+          },
+        ],
+        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+            # user-facing error message should be localized and sent in the
+            # google.rpc.Status.details field, or localized by the client.
+      },
+      &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+          # contains progress information and common metadata such as create time.
+          # Some services might not provide such metadata.  Any method that returns a
+          # long-running operation should document the metadata type, if any.
+        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+      },
+      &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
+          # If `true`, the operation is completed, and either `error` or `response` is
+          # available.
     },
     &quot;analysisStatus&quot;: &quot;A String&quot;, # The status of discovery for the resource.
     &quot;continuousAnalysis&quot;: &quot;A String&quot;, # Whether the resource is continuously analyzed.
@@ -3106,40 +3075,36 @@
         #
         # You can find out more about this error model and how to work with it in the
         # [API Design Guide](https://cloud.google.com/apis/design/errors).
-      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-          # user-facing error message should be localized and sent in the
-          # google.rpc.Status.details field, or localized by the client.
       &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
           # message types for APIs to use.
         {
           &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
         },
       ],
+      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+          # user-facing error message should be localized and sent in the
+          # google.rpc.Status.details field, or localized by the client.
     },
   },
+  &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
+      # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
+      # This field can be used as a filter in list requests.
   &quot;deployment&quot;: { # The period during which some deployable was active in a runtime. # Describes the deployment of an artifact on a runtime.
+    &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
     &quot;address&quot;: &quot;A String&quot;, # Address of the runtime element hosting this deployment.
     &quot;resourceUri&quot;: [ # Output only. Resource URI for the artifact being deployed taken from the
         # deployable field with the same name.
       &quot;A String&quot;,
     ],
-    &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
     &quot;config&quot;: &quot;A String&quot;, # Configuration used to create this deployment.
+    &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
     &quot;undeployTime&quot;: &quot;A String&quot;, # End of the lifetime of this deployment.
     &quot;platform&quot;: &quot;A String&quot;, # Platform hosting this deployment.
-    &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
   },
-  &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
-      # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
-      # This field can be used as a filter in list requests.
+  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
   &quot;vulnerabilityDetails&quot;: { # Used by Occurrence to point to where the vulnerability exists and how # Details of a security vulnerability note.
       # to fix it.
-    &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
-        # scale of 0-10 where 0 indicates low severity and 10 indicates high
-        # severity.
-    &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
-        # node.js packages etc)
     &quot;effectiveSeverity&quot;: &quot;A String&quot;, # The distro assigned severity for this vulnerability when that is
         # available and note provider assigned severity when distro has not yet
         # assigned a severity for this vulnerability.
@@ -3147,11 +3112,8 @@
         # the associated resource.
       { # This message wraps a location affected by a vulnerability and its
           # associated fix (if one is available).
+        &quot;severityName&quot;: &quot;A String&quot;,
         &quot;affectedLocation&quot;: { # The location of the vulnerability # The location of the vulnerability.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-              # format. Examples include distro or storage location for vulnerable jar.
-              # This field can be used as a filter in list requests.
-          &quot;package&quot;: &quot;A String&quot;, # The package being described.
           &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
               # filter in list requests.
               # For a discussion of this in Debian/Ubuntu:
@@ -3164,12 +3126,12 @@
             &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
             &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
           },
+          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+              # This field can be used as a filter in list requests.
+          &quot;package&quot;: &quot;A String&quot;, # The package being described.
         },
         &quot;fixedLocation&quot;: { # The location of the vulnerability # The location of the available fix for vulnerability.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-              # format. Examples include distro or storage location for vulnerable jar.
-              # This field can be used as a filter in list requests.
-          &quot;package&quot;: &quot;A String&quot;, # The package being described.
           &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
               # filter in list requests.
               # For a discussion of this in Debian/Ubuntu:
@@ -3182,13 +3144,51 @@
             &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
             &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
           },
+          &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+              # This field can be used as a filter in list requests.
+          &quot;package&quot;: &quot;A String&quot;, # The package being described.
         },
-        &quot;severityName&quot;: &quot;A String&quot;,
       },
     ],
     &quot;severity&quot;: &quot;A String&quot;, # Output only. The note provider assigned Severity of the vulnerability.
+    &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
+        # scale of 0-10 where 0 indicates low severity and 10 indicates high
+        # severity.
+    &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
+        # node.js packages etc)
   },
-  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
+  &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
+  &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
+      # in the associated note.
+      # DockerImage relationship.  This image would be produced from a Dockerfile
+      # with FROM &lt;DockerImage.Basis in attached Note&gt;.
+    &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
+        # associated image basis.
+    &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
+        # occurrence.
+    &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
+      &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
+        &quot;A String&quot;,
+      ],
+      &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
+          # representation.
+          # This field can be used as a filter in list requests.
+      &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
+          #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
+          # Only the name of the final blob is kept.
+          # This field can be used as a filter in list requests.
+    },
+    &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
+        # &quot;distance&quot; and is ordered with [distance] being the layer immediately
+        # following the base image and [1] being the final layer.
+      { # Layer holds metadata specific to a layer of a Docker image.
+        &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
+        &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
+      },
+    ],
+  },
 }
 
   updateMask: string, The fields to update.
@@ -3201,53 +3201,17 @@
   An object of the form:
 
     { # `Occurrence` includes information about analysis occurrences for an image.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
-    &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
-    &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
-        # in the associated note.
-        # DockerImage relationship.  This image would be produced from a Dockerfile
-        # with FROM &lt;DockerImage.Basis in attached Note&gt;.
-      &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
-          # occurrence.
-      &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
-        &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
-          &quot;A String&quot;,
-        ],
-        &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
-            # representation.
-            # This field can be used as a filter in list requests.
-        &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
-            #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
-            # Only the name of the final blob is kept.
-            # This field can be used as a filter in list requests.
-      },
-      &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
-          # &quot;distance&quot; and is ordered with [distance] being the layer immediately
-          # following the base image and [1] being the final layer.
-        { # Layer holds metadata specific to a layer of a Docker image.
-          &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
-          &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
-        },
-      ],
-      &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
-          # associated image basis.
-    },
     &quot;buildDetails&quot;: { # Message encapsulating build provenance details. # Build details for a verifiable build.
-      &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
-          # `BuildSignature` in the corresponding Result. After verifying the
-          # signature, `provenance_bytes` can be unmarshalled and compared to the
-          # provenance to confirm that it is unchanged. A base64-encoded string
-          # representation of the provenance bytes is used for the signature in order
-          # to interoperate with openssl which expects this format for signature
-          # verification.
-          #
-          # The serialized form is captured both to avoid ambiguity in how the
-          # provenance is marshalled to json as well to prevent incompatibilities with
-          # future changes.
       &quot;provenance&quot;: { # Provenance of a build. Contains all information needed to verify the full # The actual provenance
           # details about the build from source to completion.
+        &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
+        &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
+            # build providers can enter any desired additional details.
+          &quot;a_key&quot;: &quot;A String&quot;,
+        },
         &quot;startTime&quot;: &quot;A String&quot;, # Time at which execution of the build was started.
         &quot;triggerId&quot;: &quot;A String&quot;, # Trigger identifier if the build was triggered automatically; empty if not.
+        &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
         &quot;sourceProvenance&quot;: { # Source describes the location of the source used for the build. # Details of the Source input to the build.
           &quot;repoSource&quot;: { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
               # Repository.
@@ -3260,11 +3224,11 @@
           &quot;storageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
               # Storage.
               # Google Cloud Storage.
+            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
             &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                 # Requirements]
                 # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
             &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           },
           &quot;fileHashes&quot;: { # Hash(es) of the build source, which can be used to verify that the original
               # source integrity was maintained in the build.
@@ -3287,11 +3251,11 @@
           &quot;artifactStorageSource&quot;: { # StorageSource describes the location of the source in an archive file in # If provided, the input binary artifacts for the build came from this
               # location.
               # Google Cloud Storage.
+            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
             &quot;bucket&quot;: &quot;A String&quot;, # Google Cloud Storage bucket containing source (see [Bucket Name
                 # Requirements]
                 # (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
             &quot;object&quot;: &quot;A String&quot;, # Google Cloud Storage object containing source.
-            &quot;generation&quot;: &quot;A String&quot;, # Google Cloud Storage generation for the object.
           },
           &quot;additionalContexts&quot;: [ # If provided, some of the source code used for the build may be found in
               # these locations, in the case where the source repository had multiple
@@ -3299,9 +3263,27 @@
               # the context field.
             { # A SourceContext is a reference to a tree of files. A SourceContext together
                 # with a path point to a unique revision of a single file or directory.
+              &quot;labels&quot;: { # Labels with user defined metadata.
+                &quot;a_key&quot;: &quot;A String&quot;,
+              },
+              &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                  # repository (e.g., GitHub).
+                &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+                &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+              },
+              &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+                &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                    # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                    # the hostURI/project.
+                &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                  &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                  &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+                },
+                &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+                &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+              },
               &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                   # Source Repo.
-                &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
                 &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                   &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                   &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -3314,33 +3296,33 @@
                   &quot;name&quot;: &quot;A String&quot;, # The alias name.
                   &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
                 },
-              },
-              &quot;labels&quot;: { # Labels with user defined metadata.
-                &quot;a_key&quot;: &quot;A String&quot;,
-              },
-              &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                  # repository (e.g., GitHub).
-                &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-                &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-              },
-              &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-                &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-                &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-                &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                    # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                    # the hostURI/project.
-                &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                  &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                  &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-                },
+                &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               },
             },
           ],
           &quot;context&quot;: { # A SourceContext is a reference to a tree of files. A SourceContext together # If provided, the source code used for the build came from this location.
               # with a path point to a unique revision of a single file or directory.
+            &quot;labels&quot;: { # Labels with user defined metadata.
+              &quot;a_key&quot;: &quot;A String&quot;,
+            },
+            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
+                # repository (e.g., GitHub).
+              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
+              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
+            },
+            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
+              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
+                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
+                  # the hostURI/project.
+              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
+                &quot;name&quot;: &quot;A String&quot;, # The alias name.
+                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
+              },
+              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
+            },
             &quot;cloudRepo&quot;: { # A CloudRepoSourceContext denotes a particular revision in a Google Cloud # A SourceContext referring to a revision in a Google Cloud Source Repo.
                 # Source Repo.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
               &quot;repoId&quot;: { # A unique identifier for a Cloud Repo. # The ID of the repo.
                 &quot;uid&quot;: &quot;A String&quot;, # A server-assigned, globally unique identifier.
                 &quot;projectRepoId&quot;: { # Selects a repo using a Google Cloud Platform project ID (e.g., # A combination of a project ID and a repo name.
@@ -3353,29 +3335,10 @@
                 &quot;name&quot;: &quot;A String&quot;, # The alias name.
                 &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
               },
-            },
-            &quot;labels&quot;: { # Labels with user defined metadata.
-              &quot;a_key&quot;: &quot;A String&quot;,
-            },
-            &quot;git&quot;: { # A GitSourceContext denotes a particular revision in a third party Git # A SourceContext referring to any third party Git repo (e.g., GitHub).
-                # repository (e.g., GitHub).
-              &quot;revisionId&quot;: &quot;A String&quot;, # Required. Git commit hash.
-              &quot;url&quot;: &quot;A String&quot;, # Git repository URL.
-            },
-            &quot;gerrit&quot;: { # A SourceContext referring to a Gerrit project. # A SourceContext referring to a Gerrit project.
-              &quot;hostUri&quot;: &quot;A String&quot;, # The URI of a running Gerrit instance.
-              &quot;revisionId&quot;: &quot;A String&quot;, # A revision (commit) ID.
-              &quot;gerritProject&quot;: &quot;A String&quot;, # The full project name within the host. Projects may be nested, so
-                  # &quot;project/subproject&quot; is a valid project name. The &quot;repo name&quot; is
-                  # the hostURI/project.
-              &quot;aliasContext&quot;: { # An alias to a repo revision. # An alias, which may be a branch or tag.
-                &quot;name&quot;: &quot;A String&quot;, # The alias name.
-                &quot;kind&quot;: &quot;A String&quot;, # The alias kind.
-              },
+              &quot;revisionId&quot;: &quot;A String&quot;, # A revision ID.
             },
           },
         },
-        &quot;createTime&quot;: &quot;A String&quot;, # Time at which the build was created.
         &quot;projectId&quot;: &quot;A String&quot;, # ID of the project.
         &quot;finishTime&quot;: &quot;A String&quot;, # Time at which execution of the build was finished.
         &quot;creator&quot;: &quot;A String&quot;, # E-mail address of the user who initiated this build. Note that this was the
@@ -3425,25 +3388,31 @@
                 # container.
           },
         ],
-        &quot;id&quot;: &quot;A String&quot;, # Unique identifier of the build.
-        &quot;buildOptions&quot;: { # Special options applied to this build. This is a catch-all field where
-            # build providers can enter any desired additional details.
-          &quot;a_key&quot;: &quot;A String&quot;,
-        },
       },
+      &quot;provenanceBytes&quot;: &quot;A String&quot;, # Serialized JSON representation of the provenance, used in generating the
+          # `BuildSignature` in the corresponding Result. After verifying the
+          # signature, `provenance_bytes` can be unmarshalled and compared to the
+          # provenance to confirm that it is unchanged. A base64-encoded string
+          # representation of the provenance bytes is used for the signature in order
+          # to interoperate with openssl which expects this format for signature
+          # verification.
+          #
+          # The serialized form is captured both to avoid ambiguity in how the
+          # provenance is marshalled to json as well to prevent incompatibilities with
+          # future changes.
     },
     &quot;kind&quot;: &quot;A String&quot;, # Output only. This explicitly denotes which of the `Occurrence` details are
         # specified. This field can be used as a filter in list requests.
     &quot;resource&quot;: { #  #
         # The resource for which the `Occurrence` applies.
         # Resource is an entity that can have metadata. E.g., a Docker image.
+      &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
+          # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
       &quot;name&quot;: &quot;A String&quot;, # The name of the resource. E.g., the name of a Docker image - &quot;Debian&quot;.
       &quot;contentHash&quot;: { # Container message for hash values. # The hash of the resource content. E.g., the Docker digest.
         &quot;type&quot;: &quot;A String&quot;, # The type of hash that was performed.
         &quot;value&quot;: &quot;A String&quot;, # The hash value.
       },
-      &quot;uri&quot;: &quot;A String&quot;, # The unique URI of the resource. E.g.,
-          # &quot;https://gcr.io/project/image@sha256:foo&quot; for a Docker image.
     },
     &quot;resourceUrl&quot;: &quot;A String&quot;, # The unique URL of the image or the container for which the `Occurrence`
         # applies. For example, https://gcr.io/project/image@sha256:foo This field
@@ -3494,6 +3463,7 @@
     },
     &quot;installation&quot;: { # This represents how a particular software package may be installed on # Describes the installation of a package on the linked resource.
         # a system.
+      &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
       &quot;location&quot;: [ # All of the places within the filesystem versions of this package
           # have been found.
         { # An occurrence of a particular package installation found within a
@@ -3515,25 +3485,10 @@
           &quot;path&quot;: &quot;A String&quot;, # The path from which we gathered that this package/version is installed.
         },
       ],
-      &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the installed package.
     },
     &quot;upgrade&quot;: { # An Upgrade Occurrence represents that a specific resource_url could install a # Describes an upgrade.
         # specific upgrade. This presence is supplied via local sources (i.e. it is
         # present in the mirror and the running system has noticed its availability).
-      &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
-          # for the resource_url. This allows efficient filtering, as well as
-          # making it easier to use the occurrence.
-          # operating system (CPE). Some distributions have additional metadata around
-          # updates, classifying them into various categories and severities.
-        &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
-          &quot;A String&quot;,
-        ],
-        &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
-            # upstream operating system upgrade feed.
-        &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
-            # https://cpe.mitre.org/specification/.
-      },
       &quot;package&quot;: &quot;A String&quot;, # Required - The package this Upgrade is for.
       &quot;parsedVersion&quot;: { # Version contains structured information about the version of the package. # Required - The version of the package in a machine + human readable form.
           # For a discussion of this in Debian/Ubuntu:
@@ -3546,41 +3501,25 @@
         &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
         &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
       },
+      &quot;distribution&quot;: { # The Upgrade Distribution represents metadata about the Upgrade for each # Metadata about the upgrade for available for the specific operating system
+          # for the resource_url. This allows efficient filtering, as well as
+          # making it easier to use the occurrence.
+          # operating system (CPE). Some distributions have additional metadata around
+          # updates, classifying them into various categories and severities.
+        &quot;classification&quot;: &quot;A String&quot;, # The operating system classification of this Upgrade, as specified by the
+            # upstream operating system upgrade feed.
+        &quot;severity&quot;: &quot;A String&quot;, # The severity as specified by the upstream operating system.
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required - The specific operating system this metadata applies to. See
+            # https://cpe.mitre.org/specification/.
+        &quot;cve&quot;: [ # The cve that would be resolved by this upgrade.
+          &quot;A String&quot;,
+        ],
+      },
     },
     &quot;discovered&quot;: { # Provides information about the scan status of a discovered resource. # Describes the initial scan status for this resource.
       &quot;operation&quot;: { # This resource represents a long-running operation that is the result of a # Output only. An operation that indicates the status of the current scan.
           # This field is deprecated, do not use.
           # network API call.
-        &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-            # originally returns it. If you use the default HTTP mapping, the
-            # `name` should be a resource name ending with `operations/{unique_id}`.
-        &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-            # different programming environments, including REST APIs and RPC APIs. It is
-            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-            # three pieces of data: error code, error message, and error details.
-            #
-            # You can find out more about this error model and how to work with it in the
-            # [API Design Guide](https://cloud.google.com/apis/design/errors).
-          &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-          &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-              # user-facing error message should be localized and sent in the
-              # google.rpc.Status.details field, or localized by the client.
-          &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-              # message types for APIs to use.
-            {
-              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-            },
-          ],
-        },
-        &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-            # contains progress information and common metadata such as create time.
-            # Some services might not provide such metadata.  Any method that returns a
-            # long-running operation should document the metadata type, if any.
-          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-        },
-        &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
-            # If `true`, the operation is completed, and either `error` or `response` is
-            # available.
         &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
             # method returns no data on success, such as `Delete`, the response is
             # `google.protobuf.Empty`.  If the original method is standard
@@ -3591,6 +3530,36 @@
             # `TakeSnapshotResponse`.
           &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
         },
+        &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+            # originally returns it. If you use the default HTTP mapping, the
+            # `name` should be a resource name ending with `operations/{unique_id}`.
+        &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+            # different programming environments, including REST APIs and RPC APIs. It is
+            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+            # three pieces of data: error code, error message, and error details.
+            #
+            # You can find out more about this error model and how to work with it in the
+            # [API Design Guide](https://cloud.google.com/apis/design/errors).
+          &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+              # message types for APIs to use.
+            {
+              &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+            },
+          ],
+          &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+          &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+              # user-facing error message should be localized and sent in the
+              # google.rpc.Status.details field, or localized by the client.
+        },
+        &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+            # contains progress information and common metadata such as create time.
+            # Some services might not provide such metadata.  Any method that returns a
+            # long-running operation should document the metadata type, if any.
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+        &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
+            # If `true`, the operation is completed, and either `error` or `response` is
+            # available.
       },
       &quot;analysisStatus&quot;: &quot;A String&quot;, # The status of discovery for the resource.
       &quot;continuousAnalysis&quot;: &quot;A String&quot;, # Whether the resource is continuously analyzed.
@@ -3604,40 +3573,36 @@
           #
           # You can find out more about this error model and how to work with it in the
           # [API Design Guide](https://cloud.google.com/apis/design/errors).
-        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-            # user-facing error message should be localized and sent in the
-            # google.rpc.Status.details field, or localized by the client.
         &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
             # message types for APIs to use.
           {
             &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
           },
         ],
+        &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+        &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+            # user-facing error message should be localized and sent in the
+            # google.rpc.Status.details field, or localized by the client.
       },
     },
+    &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
+        # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
+        # This field can be used as a filter in list requests.
     &quot;deployment&quot;: { # The period during which some deployable was active in a runtime. # Describes the deployment of an artifact on a runtime.
+      &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
       &quot;address&quot;: &quot;A String&quot;, # Address of the runtime element hosting this deployment.
       &quot;resourceUri&quot;: [ # Output only. Resource URI for the artifact being deployed taken from the
           # deployable field with the same name.
         &quot;A String&quot;,
       ],
-      &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
       &quot;config&quot;: &quot;A String&quot;, # Configuration used to create this deployment.
+      &quot;userEmail&quot;: &quot;A String&quot;, # Identity of the user that triggered this deployment.
       &quot;undeployTime&quot;: &quot;A String&quot;, # End of the lifetime of this deployment.
       &quot;platform&quot;: &quot;A String&quot;, # Platform hosting this deployment.
-      &quot;deployTime&quot;: &quot;A String&quot;, # Beginning of the lifetime of this deployment.
     },
-    &quot;noteName&quot;: &quot;A String&quot;, # An analysis note associated with this image, in the form
-        # &quot;providers/{provider_id}/notes/{NOTE_ID}&quot;
-        # This field can be used as a filter in list requests.
+    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
     &quot;vulnerabilityDetails&quot;: { # Used by Occurrence to point to where the vulnerability exists and how # Details of a security vulnerability note.
         # to fix it.
-      &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
-          # scale of 0-10 where 0 indicates low severity and 10 indicates high
-          # severity.
-      &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
-          # node.js packages etc)
       &quot;effectiveSeverity&quot;: &quot;A String&quot;, # The distro assigned severity for this vulnerability when that is
           # available and note provider assigned severity when distro has not yet
           # assigned a severity for this vulnerability.
@@ -3645,11 +3610,8 @@
           # the associated resource.
         { # This message wraps a location affected by a vulnerability and its
             # associated fix (if one is available).
+          &quot;severityName&quot;: &quot;A String&quot;,
           &quot;affectedLocation&quot;: { # The location of the vulnerability # The location of the vulnerability.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-                # This field can be used as a filter in list requests.
-            &quot;package&quot;: &quot;A String&quot;, # The package being described.
             &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                 # filter in list requests.
                 # For a discussion of this in Debian/Ubuntu:
@@ -3662,12 +3624,12 @@
               &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
               &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
             },
+            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            &quot;package&quot;: &quot;A String&quot;, # The package being described.
           },
           &quot;fixedLocation&quot;: { # The location of the vulnerability # The location of the available fix for vulnerability.
-            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-                # This field can be used as a filter in list requests.
-            &quot;package&quot;: &quot;A String&quot;, # The package being described.
             &quot;version&quot;: { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
                 # filter in list requests.
                 # For a discussion of this in Debian/Ubuntu:
@@ -3680,13 +3642,51 @@
               &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
               &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
             },
+            &quot;cpeUri&quot;: &quot;A String&quot;, # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            &quot;package&quot;: &quot;A String&quot;, # The package being described.
           },
-          &quot;severityName&quot;: &quot;A String&quot;,
         },
       ],
       &quot;severity&quot;: &quot;A String&quot;, # Output only. The note provider assigned Severity of the vulnerability.
+      &quot;cvssScore&quot;: 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a
+          # scale of 0-10 where 0 indicates low severity and 10 indicates high
+          # severity.
+      &quot;type&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems,
+          # node.js packages etc)
     },
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was created.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time this `Occurrence` was last updated.
+    &quot;remediation&quot;: &quot;A String&quot;, # A description of actions that can be taken to remedy the `Note`
+    &quot;derivedImage&quot;: { # Derived describes the derived image portion (Occurrence) of the # Describes how this resource derives from the basis
+        # in the associated note.
+        # DockerImage relationship.  This image would be produced from a Dockerfile
+        # with FROM &lt;DockerImage.Basis in attached Note&gt;.
+      &quot;distance&quot;: 42, # Output only. The number of layers by which this image differs from the
+          # associated image basis.
+      &quot;baseResourceUrl&quot;: &quot;A String&quot;, # Output only. This contains the base image URL for the derived image
+          # occurrence.
+      &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the derived image.
+        &quot;v2Blob&quot;: [ # The ordered list of v2 blobs that represent a given image.
+          &quot;A String&quot;,
+        ],
+        &quot;v1Name&quot;: &quot;A String&quot;, # The layer-id of the final layer in the Docker image&#x27;s v1
+            # representation.
+            # This field can be used as a filter in list requests.
+        &quot;v2Name&quot;: &quot;A String&quot;, # Output only. The name of the image&#x27;s v2 blobs computed via:
+            #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + &quot; &quot; + v2_name[N+1])
+            # Only the name of the final blob is kept.
+            # This field can be used as a filter in list requests.
+      },
+      &quot;layerInfo&quot;: [ # This contains layer-specific metadata, if populated it has length
+          # &quot;distance&quot; and is ordered with [distance] being the layer immediately
+          # following the base image and [1] being the final layer.
+        { # Layer holds metadata specific to a layer of a Docker image.
+          &quot;directive&quot;: &quot;A String&quot;, # The recovered Dockerfile directive used to construct this layer.
+          &quot;arguments&quot;: &quot;A String&quot;, # The recovered arguments to the Dockerfile directive.
+        },
+      ],
+    },
   }</pre>
 </div>
 
@@ -3822,6 +3822,8 @@
           # `condition` that determines how and when the `bindings` are applied. Each
           # of the `bindings` must contain at least one member.
         { # Associates `members` with a `role`.
+          &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
+              # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
           &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
               #
               # If the condition evaluates to `true`, then this binding applies to the
@@ -3864,8 +3866,6 @@
               # The exact variables and functions that may be referenced within an expression
               # are determined by the service that evaluates it. See the service
               # documentation for additional information.
-            &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
-                # syntax.
             &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
                 # its purpose. This can be used e.g. in UIs which allow to enter the
                 # expression.
@@ -3873,6 +3873,8 @@
                 # reporting, e.g. a file name and a position in the file.
             &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
                 # describes the expression, e.g. when hovered over it in a UI.
+            &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
+                # syntax.
           },
           &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
               # `members` can have the following values:
@@ -3919,8 +3921,6 @@
               #
             &quot;A String&quot;,
           ],
-          &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
-              # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
         },
       ],
     },
@@ -4041,6 +4041,8 @@
         # `condition` that determines how and when the `bindings` are applied. Each
         # of the `bindings` must contain at least one member.
       { # Associates `members` with a `role`.
+        &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
+            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
         &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
             #
             # If the condition evaluates to `true`, then this binding applies to the
@@ -4083,8 +4085,6 @@
             # The exact variables and functions that may be referenced within an expression
             # are determined by the service that evaluates it. See the service
             # documentation for additional information.
-          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
-              # syntax.
           &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
               # its purpose. This can be used e.g. in UIs which allow to enter the
               # expression.
@@ -4092,6 +4092,8 @@
               # reporting, e.g. a file name and a position in the file.
           &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
               # describes the expression, e.g. when hovered over it in a UI.
+          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
+              # syntax.
         },
         &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
@@ -4138,8 +4140,6 @@
             #
           &quot;A String&quot;,
         ],
-        &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
-            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
       },
     ],
   }</pre>