docs: update generated docs (#981)

diff --git a/docs/dyn/containeranalysis_v1beta1.projects.notes.html b/docs/dyn/containeranalysis_v1beta1.projects.notes.html
index 05db2ae..48fa6e2 100644
--- a/docs/dyn/containeranalysis_v1beta1.projects.notes.html
+++ b/docs/dyn/containeranalysis_v1beta1.projects.notes.html
@@ -123,6 +123,14 @@
 { # Request to create notes in batch.
     "notes": { # Required. The notes to create. Max allowed length is 1000.
       "a_key": { # A type of analysis that can be done for a resource.
+        "discovery": { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+            # exists in a provider's project. A `Discovery` occurrence is created in a
+            # consumer's project at the start of analysis.
+          "analysisKind": "A String", # Required. Immutable. The kind of analysis that is handled by this
+              # discovery.
+        },
+        "name": "A String", # Output only. The name of the note in the form of
+            # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
         "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority". For # A note describing an attestation role.
             # example, an organization might have one `Authority` for "QA" and one for
             # "build". This note is intended to act strictly as a grouping mechanism for
@@ -142,173 +150,17 @@
                 # example "qa".
           },
         },
-        "name": "A String", # Output only. The name of the note in the form of
-            # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-        "vulnerability": { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-          "cvssV3": { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-              # For details, see https://www.first.org/cvss/specification-document
-            "baseScore": 3.14, # The base score is a function of the base metric scores.
-            "scope": "A String",
-            "integrityImpact": "A String",
-            "exploitabilityScore": 3.14,
-            "impactScore": 3.14,
-            "attackComplexity": "A String",
-            "availabilityImpact": "A String",
-            "privilegesRequired": "A String",
-            "userInteraction": "A String",
-            "attackVector": "A String", # Base Metrics
-                # Represents the intrinsic characteristics of a vulnerability that are
-                # constant over time and across user environments.
-            "confidentialityImpact": "A String",
-          },
-          "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
-              # upstream timestamp from the underlying information source - e.g. Ubuntu
-              # security tracker.
-          "windowsDetails": [ # Windows details get their own format because the information format and
-              # model don't match a normal detail. Specifically Windows updates are done as
-              # patches, thus Windows vulnerabilities really are a missing package, rather
-              # than a package being at an incorrect version.
-            {
-              "name": "A String", # Required. The name of the vulnerability.
-              "cpeUri": "A String", # Required. The CPE URI in
-                  # [cpe format](https://cpe.mitre.org/specification/) in which the
-                  # vulnerability manifests. Examples include distro or storage location for
-                  # vulnerable jar.
-              "description": "A String", # The description of the vulnerability.
-              "fixingKbs": [ # Required. The names of the KBs which have hotfixes to mitigate this
-                  # vulnerability. Note that there may be multiple hotfixes (and thus
-                  # multiple KBs) that mitigate a given vulnerability. Currently any listed
-                  # kb's presence is considered a fix.
-                {
-                  "name": "A String", # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-                  "url": "A String", # A link to the KB in the Windows update catalog -
-                      # https://www.catalog.update.microsoft.com/
-                },
+        "intoto": { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+            # chain step in an in-toto layout. This information goes into a Grafeas note.
+          "expectedMaterials": [ # The following fields contain in-toto artifact rules identifying the
+              # artifacts that enter this supply chain step, and exit the supply chain
+              # step, i.e. materials and products of the step.
+            { # Defines an object to declare an in-toto artifact rule
+              "artifactRule": [
+                "A String",
               ],
             },
           ],
-          "details": [ # All information about the package to specifically identify this
-              # vulnerability. One entry per (version range and cpe_uri) the package
-              # vulnerability has manifested in.
-            { # Identifies all appearances 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
-              "isObsolete": True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
-                  # obsolete details.
-              "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
-                  # upstream timestamp from the underlying information source - e.g. Ubuntu
-                  # security tracker.
-              "packageType": "A String", # The type of package; whether native or non native(ruby gems, node.js
-                  # packages etc).
-              "fixedLocation": { # The location of the vulnerability. # The fix for this specific package version.
-                "package": "A String", # Required. The package being described.
-                "version": { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-                  "revision": "A String", # The iteration of the package build from the above version.
-                  "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                      # name.
-                  "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                      # versions.
-                  "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-                },
-                "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-                    # format. Examples include distro or storage location for vulnerable jar.
-              },
-              "cpeUri": "A String", # Required. The CPE URI in
-                  # [cpe format](https://cpe.mitre.org/specification/) in which the
-                  # vulnerability manifests. Examples include distro or storage location for
-                  # vulnerable jar.
-              "description": "A String", # A vendor-specific description of this note.
-              "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
-              "minAffectedVersion": { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-                "revision": "A String", # The iteration of the package build from the above version.
-                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              "maxAffectedVersion": { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-                "revision": "A String", # The iteration of the package build from the above version.
-                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              "package": "A String", # Required. The name of the package where the vulnerability was found.
-            },
-          ],
-          "severity": "A String", # Note provider assigned impact of the vulnerability.
-          "cvssScore": 3.14, # The CVSS score for this vulnerability.
-        },
-        "relatedNoteNames": [ # Other notes related to this note.
-          "A String",
-        ],
-        "build": { # Note holding the version of the provider's builder and the signature of the # A note describing build provenance for a verifiable build.
-            # provenance message in the build details occurrence.
-          "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-              # containing build details.
-            "keyType": "A String", # The type of the key, either stored in `public_key` or referenced in
-                # `key_id`.
-            "signature": "A String", # Required. Signature of the related `BuildProvenance`. In JSON, this is
-                # base-64 encoded.
-            "publicKey": "A String", # 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.
-                #
-                # This field may be empty if `key_id` references an external key.
-                #
-                # For Cloud Build based signatures, this is a PEM encoded public
-                # key. To verify the Cloud Build signature, place the contents of
-                # this field into a file (public.pem). The signature field is base64-decoded
-                # into its binary representation in signature.bin, and the provenance bytes
-                # 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`
-            "keyId": "A String", # 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).
-          },
-          "builderVersion": "A String", # Required. Immutable. Version of the builder which produced this build.
-        },
-        "package": { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-            # channels. E.g., glibc (aka libc6) is distributed by many, at various
-            # versions.
-          "name": "A String", # Required. Immutable. The name of the package.
-          "distribution": [ # The various channels by which a package is distributed.
-            { # This represents a particular channel of distribution for a given package.
-                # E.g., Debian's jessie-backports dpkg mirror.
-              "maintainer": "A String", # A freeform string denoting the maintainer of this package.
-              "latestVersion": { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
-                "revision": "A String", # The iteration of the package build from the above version.
-                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              "description": "A String", # The distribution channel-specific description of this package.
-              "cpeUri": "A String", # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-                  # denoting the package manager version distributing a package.
-              "url": "A String", # The distribution channel-specific homepage for this package.
-              "architecture": "A String", # The CPU architecture for which packages in this distribution channel were
-                  # built.
-            },
-          ],
-        },
-        "createTime": "A String", # Output only. The time this note was created. This field can be used as a
-            # filter in list requests.
-        "discovery": { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-            # exists in a provider's project. A `Discovery` occurrence is created in a
-            # consumer's project at the start of analysis.
-          "analysisKind": "A String", # Required. Immutable. The kind of analysis that is handled by this
-              # discovery.
-        },
-        "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
-            # a filter in list requests.
-        "intoto": { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-            # chain step in an in-toto layout. This information goes into a Grafeas note.
           "expectedProducts": [
             { # Defines an object to declare an in-toto artifact rule
               "artifactRule": [
@@ -316,7 +168,6 @@
               ],
             },
           ],
-          "stepName": "A String", # This field identifies the name of the step in the supply chain.
           "signingKeys": [ # This field contains the public keys that can be used to verify the
               # signatures on the step metadata.
             { # This defines the format used to record keys used in the software supply
@@ -330,47 +181,35 @@
                 # }
                 # The format for in-toto's key definition can be found in section 4.2 of the
                 # in-toto specification.
-              "keyId": "A String", # key_id is an identifier for the signing key.
-              "publicKeyValue": "A String", # This field contains the actual public key.
-              "keyType": "A String", # This field identifies the specific signing method. Eg: "rsa", "ed25519",
-                  # and "ecdsa".
               "keyScheme": "A String", # This field contains the corresponding signature scheme.
                   # Eg: "rsassa-pss-sha256".
+              "keyType": "A String", # This field identifies the specific signing method. Eg: "rsa", "ed25519",
+                  # and "ecdsa".
+              "keyId": "A String", # key_id is an identifier for the signing key.
+              "publicKeyValue": "A String", # This field contains the actual public key.
             },
           ],
           "threshold": "A String", # This field contains a value that indicates the minimum number of keys that
               # need to be used to sign the step's in-toto link.
-          "expectedMaterials": [ # The following fields contain in-toto artifact rules identifying the
-              # artifacts that enter this supply chain step, and exit the supply chain
-              # step, i.e. materials and products of the step.
-            { # Defines an object to declare an in-toto artifact rule
-              "artifactRule": [
-                "A String",
-              ],
-            },
-          ],
+          "stepName": "A String", # This field identifies the name of the step in the supply chain.
           "expectedCommand": [ # This field contains the expected command used to perform the step.
             "A String",
           ],
         },
-        "relatedUrl": [ # URLs associated with this note.
-          { # Metadata for any related URL information.
-            "url": "A String", # Specific URL associated with the resource.
-            "label": "A String", # Label to describe usage of the URL.
-          },
-        ],
-        "expirationTime": "A String", # Time of expiration for this note. Empty if note does not expire.
+        "kind": "A String", # Output only. The type of analysis. This field can be used as a filter in
+            # list requests.
+        "longDescription": "A String", # A detailed description of this note.
         "baseImage": { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
             # relationship. Linked occurrences are derived from this or an
             # equivalent image via:
             #   FROM <Basis.resource_url>
             # Or an equivalent reference, e.g. a tag of the resource_url.
           "fingerprint": { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+            "v1Name": "A String", # Required. The layer ID of the final layer in the Docker image's v1
+                # representation.
             "v2Blob": [ # Required. The ordered list of v2 blobs that represent a given image.
               "A String",
             ],
-            "v1Name": "A String", # Required. The layer ID of the final layer in the Docker image's v1
-                # representation.
             "v2Name": "A String", # Output only. The name of the image's v2 blobs computed via:
                 #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + " " + v2_name[N+1])
                 # Only the name of the final blob is kept.
@@ -378,15 +217,176 @@
           "resourceUrl": "A String", # Required. Immutable. The resource_url for the resource representing the
               # basis of associated occurrence images.
         },
-        "kind": "A String", # Output only. The type of analysis. This field can be used as a filter in
-            # list requests.
-        "longDescription": "A String", # A detailed description of this note.
+        "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+            # a filter in list requests.
+        "build": { # Note holding the version of the provider's builder and the signature of the # A note describing build provenance for a verifiable build.
+            # provenance message in the build details occurrence.
+          "builderVersion": "A String", # Required. Immutable. Version of the builder which produced this build.
+          "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+              # containing build details.
+            "publicKey": "A String", # 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.
+                #
+                # This field may be empty if `key_id` references an external key.
+                #
+                # For Cloud Build based signatures, this is a PEM encoded public
+                # key. To verify the Cloud Build signature, place the contents of
+                # this field into a file (public.pem). The signature field is base64-decoded
+                # into its binary representation in signature.bin, and the provenance bytes
+                # 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`
+            "keyType": "A String", # The type of the key, either stored in `public_key` or referenced in
+                # `key_id`.
+            "signature": "A String", # Required. Signature of the related `BuildProvenance`. In JSON, this is
+                # base-64 encoded.
+            "keyId": "A String", # 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).
+          },
+        },
+        "expirationTime": "A String", # Time of expiration for this note. Empty if note does not expire.
+        "relatedUrl": [ # URLs associated with this note.
+          { # Metadata for any related URL information.
+            "url": "A String", # Specific URL associated with the resource.
+            "label": "A String", # Label to describe usage of the URL.
+          },
+        ],
+        "vulnerability": { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+          "cvssScore": 3.14, # The CVSS score for this vulnerability.
+          "windowsDetails": [ # Windows details get their own format because the information format and
+              # model don't match a normal detail. Specifically Windows updates are done as
+              # patches, thus Windows vulnerabilities really are a missing package, rather
+              # than a package being at an incorrect version.
+            {
+              "name": "A String", # Required. The name of the vulnerability.
+              "cpeUri": "A String", # Required. The CPE URI in
+                  # [cpe format](https://cpe.mitre.org/specification/) in which the
+                  # vulnerability manifests. Examples include distro or storage location for
+                  # vulnerable jar.
+              "fixingKbs": [ # Required. The names of the KBs which have hotfixes to mitigate this
+                  # vulnerability. Note that there may be multiple hotfixes (and thus
+                  # multiple KBs) that mitigate a given vulnerability. Currently any listed
+                  # kb's presence is considered a fix.
+                {
+                  "name": "A String", # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+                  "url": "A String", # A link to the KB in the Windows update catalog -
+                      # https://www.catalog.update.microsoft.com/
+                },
+              ],
+              "description": "A String", # The description of the vulnerability.
+            },
+          ],
+          "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
+              # upstream timestamp from the underlying information source - e.g. Ubuntu
+              # security tracker.
+          "severity": "A String", # Note provider assigned impact of the vulnerability.
+          "details": [ # All information about the package to specifically identify this
+              # vulnerability. One entry per (version range and cpe_uri) the package
+              # vulnerability has manifested in.
+            { # Identifies all appearances 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
+              "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
+                  # upstream timestamp from the underlying information source - e.g. Ubuntu
+                  # security tracker.
+              "packageType": "A String", # The type of package; whether native or non native(ruby gems, node.js
+                  # packages etc).
+              "fixedLocation": { # The location of the vulnerability. # The fix for this specific package version.
+                "package": "A String", # Required. The package being described.
+                "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+                    # format. Examples include distro or storage location for vulnerable jar.
+                "version": { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+                  "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                      # versions.
+                  "revision": "A String", # The iteration of the package build from the above version.
+                  "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                  "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                      # name.
+                },
+              },
+              "minAffectedVersion": { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              "cpeUri": "A String", # Required. The CPE URI in
+                  # [cpe format](https://cpe.mitre.org/specification/) in which the
+                  # vulnerability manifests. Examples include distro or storage location for
+                  # vulnerable jar.
+              "isObsolete": True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+                  # obsolete details.
+              "description": "A String", # A vendor-specific description of this note.
+              "maxAffectedVersion": { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              "package": "A String", # Required. The name of the package where the vulnerability was found.
+              "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+            },
+          ],
+          "cvssV3": { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+              # For details, see https://www.first.org/cvss/specification-document
+            "baseScore": 3.14, # The base score is a function of the base metric scores.
+            "confidentialityImpact": "A String",
+            "availabilityImpact": "A String",
+            "attackVector": "A String", # Base Metrics
+                # Represents the intrinsic characteristics of a vulnerability that are
+                # constant over time and across user environments.
+            "privilegesRequired": "A String",
+            "impactScore": 3.14,
+            "attackComplexity": "A String",
+            "scope": "A String",
+            "exploitabilityScore": 3.14,
+            "userInteraction": "A String",
+            "integrityImpact": "A String",
+          },
+        },
+        "shortDescription": "A String", # A one sentence description of this note.
+        "relatedNoteNames": [ # Other notes related to this note.
+          "A String",
+        ],
+        "createTime": "A String", # Output only. The time this note was created. This field can be used as a
+            # filter in list requests.
         "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
           "resourceUri": [ # Required. Resource URI for the artifact being deployed.
             "A String",
           ],
         },
-        "shortDescription": "A String", # A one sentence description of this note.
+        "package": { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+            # channels. E.g., glibc (aka libc6) is distributed by many, at various
+            # versions.
+          "distribution": [ # The various channels by which a package is distributed.
+            { # This represents a particular channel of distribution for a given package.
+                # E.g., Debian's jessie-backports dpkg mirror.
+              "latestVersion": { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              "url": "A String", # The distribution channel-specific homepage for this package.
+              "cpeUri": "A String", # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+                  # denoting the package manager version distributing a package.
+              "description": "A String", # The distribution channel-specific description of this package.
+              "architecture": "A String", # The CPU architecture for which packages in this distribution channel were
+                  # built.
+              "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+            },
+          ],
+          "name": "A String", # Required. Immutable. The name of the package.
+        },
       },
     },
   }
@@ -402,6 +402,14 @@
     { # Response for creating notes in batch.
     "notes": [ # The notes that were created.
       { # A type of analysis that can be done for a resource.
+        "discovery": { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+            # exists in a provider's project. A `Discovery` occurrence is created in a
+            # consumer's project at the start of analysis.
+          "analysisKind": "A String", # Required. Immutable. The kind of analysis that is handled by this
+              # discovery.
+        },
+        "name": "A String", # Output only. The name of the note in the form of
+            # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
         "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority". For # A note describing an attestation role.
             # example, an organization might have one `Authority` for "QA" and one for
             # "build". This note is intended to act strictly as a grouping mechanism for
@@ -421,173 +429,17 @@
                 # example "qa".
           },
         },
-        "name": "A String", # Output only. The name of the note in the form of
-            # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-        "vulnerability": { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-          "cvssV3": { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-              # For details, see https://www.first.org/cvss/specification-document
-            "baseScore": 3.14, # The base score is a function of the base metric scores.
-            "scope": "A String",
-            "integrityImpact": "A String",
-            "exploitabilityScore": 3.14,
-            "impactScore": 3.14,
-            "attackComplexity": "A String",
-            "availabilityImpact": "A String",
-            "privilegesRequired": "A String",
-            "userInteraction": "A String",
-            "attackVector": "A String", # Base Metrics
-                # Represents the intrinsic characteristics of a vulnerability that are
-                # constant over time and across user environments.
-            "confidentialityImpact": "A String",
-          },
-          "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
-              # upstream timestamp from the underlying information source - e.g. Ubuntu
-              # security tracker.
-          "windowsDetails": [ # Windows details get their own format because the information format and
-              # model don't match a normal detail. Specifically Windows updates are done as
-              # patches, thus Windows vulnerabilities really are a missing package, rather
-              # than a package being at an incorrect version.
-            {
-              "name": "A String", # Required. The name of the vulnerability.
-              "cpeUri": "A String", # Required. The CPE URI in
-                  # [cpe format](https://cpe.mitre.org/specification/) in which the
-                  # vulnerability manifests. Examples include distro or storage location for
-                  # vulnerable jar.
-              "description": "A String", # The description of the vulnerability.
-              "fixingKbs": [ # Required. The names of the KBs which have hotfixes to mitigate this
-                  # vulnerability. Note that there may be multiple hotfixes (and thus
-                  # multiple KBs) that mitigate a given vulnerability. Currently any listed
-                  # kb's presence is considered a fix.
-                {
-                  "name": "A String", # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-                  "url": "A String", # A link to the KB in the Windows update catalog -
-                      # https://www.catalog.update.microsoft.com/
-                },
+        "intoto": { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+            # chain step in an in-toto layout. This information goes into a Grafeas note.
+          "expectedMaterials": [ # The following fields contain in-toto artifact rules identifying the
+              # artifacts that enter this supply chain step, and exit the supply chain
+              # step, i.e. materials and products of the step.
+            { # Defines an object to declare an in-toto artifact rule
+              "artifactRule": [
+                "A String",
               ],
             },
           ],
-          "details": [ # All information about the package to specifically identify this
-              # vulnerability. One entry per (version range and cpe_uri) the package
-              # vulnerability has manifested in.
-            { # Identifies all appearances 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
-              "isObsolete": True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
-                  # obsolete details.
-              "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
-                  # upstream timestamp from the underlying information source - e.g. Ubuntu
-                  # security tracker.
-              "packageType": "A String", # The type of package; whether native or non native(ruby gems, node.js
-                  # packages etc).
-              "fixedLocation": { # The location of the vulnerability. # The fix for this specific package version.
-                "package": "A String", # Required. The package being described.
-                "version": { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-                  "revision": "A String", # The iteration of the package build from the above version.
-                  "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                      # name.
-                  "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                      # versions.
-                  "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-                },
-                "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-                    # format. Examples include distro or storage location for vulnerable jar.
-              },
-              "cpeUri": "A String", # Required. The CPE URI in
-                  # [cpe format](https://cpe.mitre.org/specification/) in which the
-                  # vulnerability manifests. Examples include distro or storage location for
-                  # vulnerable jar.
-              "description": "A String", # A vendor-specific description of this note.
-              "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
-              "minAffectedVersion": { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-                "revision": "A String", # The iteration of the package build from the above version.
-                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              "maxAffectedVersion": { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-                "revision": "A String", # The iteration of the package build from the above version.
-                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              "package": "A String", # Required. The name of the package where the vulnerability was found.
-            },
-          ],
-          "severity": "A String", # Note provider assigned impact of the vulnerability.
-          "cvssScore": 3.14, # The CVSS score for this vulnerability.
-        },
-        "relatedNoteNames": [ # Other notes related to this note.
-          "A String",
-        ],
-        "build": { # Note holding the version of the provider's builder and the signature of the # A note describing build provenance for a verifiable build.
-            # provenance message in the build details occurrence.
-          "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-              # containing build details.
-            "keyType": "A String", # The type of the key, either stored in `public_key` or referenced in
-                # `key_id`.
-            "signature": "A String", # Required. Signature of the related `BuildProvenance`. In JSON, this is
-                # base-64 encoded.
-            "publicKey": "A String", # 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.
-                #
-                # This field may be empty if `key_id` references an external key.
-                #
-                # For Cloud Build based signatures, this is a PEM encoded public
-                # key. To verify the Cloud Build signature, place the contents of
-                # this field into a file (public.pem). The signature field is base64-decoded
-                # into its binary representation in signature.bin, and the provenance bytes
-                # 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`
-            "keyId": "A String", # 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).
-          },
-          "builderVersion": "A String", # Required. Immutable. Version of the builder which produced this build.
-        },
-        "package": { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-            # channels. E.g., glibc (aka libc6) is distributed by many, at various
-            # versions.
-          "name": "A String", # Required. Immutable. The name of the package.
-          "distribution": [ # The various channels by which a package is distributed.
-            { # This represents a particular channel of distribution for a given package.
-                # E.g., Debian's jessie-backports dpkg mirror.
-              "maintainer": "A String", # A freeform string denoting the maintainer of this package.
-              "latestVersion": { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
-                "revision": "A String", # The iteration of the package build from the above version.
-                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              "description": "A String", # The distribution channel-specific description of this package.
-              "cpeUri": "A String", # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-                  # denoting the package manager version distributing a package.
-              "url": "A String", # The distribution channel-specific homepage for this package.
-              "architecture": "A String", # The CPU architecture for which packages in this distribution channel were
-                  # built.
-            },
-          ],
-        },
-        "createTime": "A String", # Output only. The time this note was created. This field can be used as a
-            # filter in list requests.
-        "discovery": { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-            # exists in a provider's project. A `Discovery` occurrence is created in a
-            # consumer's project at the start of analysis.
-          "analysisKind": "A String", # Required. Immutable. The kind of analysis that is handled by this
-              # discovery.
-        },
-        "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
-            # a filter in list requests.
-        "intoto": { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-            # chain step in an in-toto layout. This information goes into a Grafeas note.
           "expectedProducts": [
             { # Defines an object to declare an in-toto artifact rule
               "artifactRule": [
@@ -595,7 +447,6 @@
               ],
             },
           ],
-          "stepName": "A String", # This field identifies the name of the step in the supply chain.
           "signingKeys": [ # This field contains the public keys that can be used to verify the
               # signatures on the step metadata.
             { # This defines the format used to record keys used in the software supply
@@ -609,47 +460,35 @@
                 # }
                 # The format for in-toto's key definition can be found in section 4.2 of the
                 # in-toto specification.
-              "keyId": "A String", # key_id is an identifier for the signing key.
-              "publicKeyValue": "A String", # This field contains the actual public key.
-              "keyType": "A String", # This field identifies the specific signing method. Eg: "rsa", "ed25519",
-                  # and "ecdsa".
               "keyScheme": "A String", # This field contains the corresponding signature scheme.
                   # Eg: "rsassa-pss-sha256".
+              "keyType": "A String", # This field identifies the specific signing method. Eg: "rsa", "ed25519",
+                  # and "ecdsa".
+              "keyId": "A String", # key_id is an identifier for the signing key.
+              "publicKeyValue": "A String", # This field contains the actual public key.
             },
           ],
           "threshold": "A String", # This field contains a value that indicates the minimum number of keys that
               # need to be used to sign the step's in-toto link.
-          "expectedMaterials": [ # The following fields contain in-toto artifact rules identifying the
-              # artifacts that enter this supply chain step, and exit the supply chain
-              # step, i.e. materials and products of the step.
-            { # Defines an object to declare an in-toto artifact rule
-              "artifactRule": [
-                "A String",
-              ],
-            },
-          ],
+          "stepName": "A String", # This field identifies the name of the step in the supply chain.
           "expectedCommand": [ # This field contains the expected command used to perform the step.
             "A String",
           ],
         },
-        "relatedUrl": [ # URLs associated with this note.
-          { # Metadata for any related URL information.
-            "url": "A String", # Specific URL associated with the resource.
-            "label": "A String", # Label to describe usage of the URL.
-          },
-        ],
-        "expirationTime": "A String", # Time of expiration for this note. Empty if note does not expire.
+        "kind": "A String", # Output only. The type of analysis. This field can be used as a filter in
+            # list requests.
+        "longDescription": "A String", # A detailed description of this note.
         "baseImage": { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
             # relationship. Linked occurrences are derived from this or an
             # equivalent image via:
             #   FROM <Basis.resource_url>
             # Or an equivalent reference, e.g. a tag of the resource_url.
           "fingerprint": { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+            "v1Name": "A String", # Required. The layer ID of the final layer in the Docker image's v1
+                # representation.
             "v2Blob": [ # Required. The ordered list of v2 blobs that represent a given image.
               "A String",
             ],
-            "v1Name": "A String", # Required. The layer ID of the final layer in the Docker image's v1
-                # representation.
             "v2Name": "A String", # Output only. The name of the image's v2 blobs computed via:
                 #   [bottom] := v2_blobbottom := sha256(v2_blob[N] + " " + v2_name[N+1])
                 # Only the name of the final blob is kept.
@@ -657,15 +496,176 @@
           "resourceUrl": "A String", # Required. Immutable. The resource_url for the resource representing the
               # basis of associated occurrence images.
         },
-        "kind": "A String", # Output only. The type of analysis. This field can be used as a filter in
-            # list requests.
-        "longDescription": "A String", # A detailed description of this note.
+        "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+            # a filter in list requests.
+        "build": { # Note holding the version of the provider's builder and the signature of the # A note describing build provenance for a verifiable build.
+            # provenance message in the build details occurrence.
+          "builderVersion": "A String", # Required. Immutable. Version of the builder which produced this build.
+          "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+              # containing build details.
+            "publicKey": "A String", # 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.
+                #
+                # This field may be empty if `key_id` references an external key.
+                #
+                # For Cloud Build based signatures, this is a PEM encoded public
+                # key. To verify the Cloud Build signature, place the contents of
+                # this field into a file (public.pem). The signature field is base64-decoded
+                # into its binary representation in signature.bin, and the provenance bytes
+                # 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`
+            "keyType": "A String", # The type of the key, either stored in `public_key` or referenced in
+                # `key_id`.
+            "signature": "A String", # Required. Signature of the related `BuildProvenance`. In JSON, this is
+                # base-64 encoded.
+            "keyId": "A String", # 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).
+          },
+        },
+        "expirationTime": "A String", # Time of expiration for this note. Empty if note does not expire.
+        "relatedUrl": [ # URLs associated with this note.
+          { # Metadata for any related URL information.
+            "url": "A String", # Specific URL associated with the resource.
+            "label": "A String", # Label to describe usage of the URL.
+          },
+        ],
+        "vulnerability": { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+          "cvssScore": 3.14, # The CVSS score for this vulnerability.
+          "windowsDetails": [ # Windows details get their own format because the information format and
+              # model don't match a normal detail. Specifically Windows updates are done as
+              # patches, thus Windows vulnerabilities really are a missing package, rather
+              # than a package being at an incorrect version.
+            {
+              "name": "A String", # Required. The name of the vulnerability.
+              "cpeUri": "A String", # Required. The CPE URI in
+                  # [cpe format](https://cpe.mitre.org/specification/) in which the
+                  # vulnerability manifests. Examples include distro or storage location for
+                  # vulnerable jar.
+              "fixingKbs": [ # Required. The names of the KBs which have hotfixes to mitigate this
+                  # vulnerability. Note that there may be multiple hotfixes (and thus
+                  # multiple KBs) that mitigate a given vulnerability. Currently any listed
+                  # kb's presence is considered a fix.
+                {
+                  "name": "A String", # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+                  "url": "A String", # A link to the KB in the Windows update catalog -
+                      # https://www.catalog.update.microsoft.com/
+                },
+              ],
+              "description": "A String", # The description of the vulnerability.
+            },
+          ],
+          "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
+              # upstream timestamp from the underlying information source - e.g. Ubuntu
+              # security tracker.
+          "severity": "A String", # Note provider assigned impact of the vulnerability.
+          "details": [ # All information about the package to specifically identify this
+              # vulnerability. One entry per (version range and cpe_uri) the package
+              # vulnerability has manifested in.
+            { # Identifies all appearances 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
+              "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an
+                  # upstream timestamp from the underlying information source - e.g. Ubuntu
+                  # security tracker.
+              "packageType": "A String", # The type of package; whether native or non native(ruby gems, node.js
+                  # packages etc).
+              "fixedLocation": { # The location of the vulnerability. # The fix for this specific package version.
+                "package": "A String", # Required. The package being described.
+                "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+                    # format. Examples include distro or storage location for vulnerable jar.
+                "version": { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+                  "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                      # versions.
+                  "revision": "A String", # The iteration of the package build from the above version.
+                  "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                  "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                      # name.
+                },
+              },
+              "minAffectedVersion": { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              "cpeUri": "A String", # Required. The CPE URI in
+                  # [cpe format](https://cpe.mitre.org/specification/) in which the
+                  # vulnerability manifests. Examples include distro or storage location for
+                  # vulnerable jar.
+              "isObsolete": True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+                  # obsolete details.
+              "description": "A String", # A vendor-specific description of this note.
+              "maxAffectedVersion": { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              "package": "A String", # Required. The name of the package where the vulnerability was found.
+              "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+            },
+          ],
+          "cvssV3": { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+              # For details, see https://www.first.org/cvss/specification-document
+            "baseScore": 3.14, # The base score is a function of the base metric scores.
+            "confidentialityImpact": "A String",
+            "availabilityImpact": "A String",
+            "attackVector": "A String", # Base Metrics
+                # Represents the intrinsic characteristics of a vulnerability that are
+                # constant over time and across user environments.
+            "privilegesRequired": "A String",
+            "impactScore": 3.14,
+            "attackComplexity": "A String",
+            "scope": "A String",
+            "exploitabilityScore": 3.14,
+            "userInteraction": "A String",
+            "integrityImpact": "A String",
+          },
+        },
+        "shortDescription": "A String", # A one sentence description of this note.
+        "relatedNoteNames": [ # Other notes related to this note.
+          "A String",
+        ],
+        "createTime": "A String", # Output only. The time this note was created. This field can be used as a
+            # filter in list requests.
         "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
           "resourceUri": [ # Required. Resource URI for the artifact being deployed.
             "A String",
           ],
         },
-        "shortDescription": "A String", # A one sentence description of this note.
+        "package": { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+            # channels. E.g., glibc (aka libc6) is distributed by many, at various
+            # versions.
+          "distribution": [ # The various channels by which a package is distributed.
+            { # This represents a particular channel of distribution for a given package.
+                # E.g., Debian's jessie-backports dpkg mirror.
+              "latestVersion": { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                "name": "A String", # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              "url": "A String", # The distribution channel-specific homepage for this package.
+              "cpeUri": "A String", # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+                  # denoting the package manager version distributing a package.
+              "description": "A String", # The distribution channel-specific description of this package.
+              "architecture": "A String", # The CPU architecture for which packages in this distribution channel were
+                  # built.
+              "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+            },
+          ],
+          "name": "A String", # Required. Immutable. The name of the package.
+        },
       },
     ],
   }</pre>
@@ -682,6 +682,14 @@
     The object takes the form of:
 
 { # A type of analysis that can be done for a resource.
+  &quot;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+      # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
+      # consumer&#x27;s project at the start of analysis.
+    &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. The kind of analysis that is handled by this
+        # discovery.
+  },
+  &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
+      # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
   &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 `Authority` for &quot;QA&quot; and one for
       # &quot;build&quot;. This note is intended to act strictly as a grouping mechanism for
@@ -701,173 +709,17 @@
           # example &quot;qa&quot;.
     },
   },
-  &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
-      # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-  &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-    &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-        # For details, see https://www.first.org/cvss/specification-document
-      &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
-      &quot;scope&quot;: &quot;A String&quot;,
-      &quot;integrityImpact&quot;: &quot;A String&quot;,
-      &quot;exploitabilityScore&quot;: 3.14,
-      &quot;impactScore&quot;: 3.14,
-      &quot;attackComplexity&quot;: &quot;A String&quot;,
-      &quot;availabilityImpact&quot;: &quot;A String&quot;,
-      &quot;privilegesRequired&quot;: &quot;A String&quot;,
-      &quot;userInteraction&quot;: &quot;A String&quot;,
-      &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
-          # Represents the intrinsic characteristics of a vulnerability that are
-          # constant over time and across user environments.
-      &quot;confidentialityImpact&quot;: &quot;A String&quot;,
-    },
-    &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-        # upstream timestamp from the underlying information source - e.g. Ubuntu
-        # security tracker.
-    &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
-        # model don&#x27;t match a normal detail. Specifically Windows updates are done as
-        # patches, thus Windows vulnerabilities really are a missing package, rather
-        # than a package being at an incorrect version.
-      {
-        &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-            # [cpe format](https://cpe.mitre.org/specification/) in which the
-            # vulnerability manifests. Examples include distro or storage location for
-            # vulnerable jar.
-        &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
-        &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
-            # vulnerability. Note that there may be multiple hotfixes (and thus
-            # multiple KBs) that mitigate a given vulnerability. Currently any listed
-            # kb&#x27;s presence is considered a fix.
-          {
-            &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-            &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
-                # https://www.catalog.update.microsoft.com/
-          },
+  &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+      # chain step in an in-toto layout. This information goes into a Grafeas note.
+    &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
+        # artifacts that enter this supply chain step, and exit the supply chain
+        # step, i.e. materials and products of the step.
+      { # Defines an object to declare an in-toto artifact rule
+        &quot;artifactRule&quot;: [
+          &quot;A String&quot;,
         ],
       },
     ],
-    &quot;details&quot;: [ # All information about the package to specifically identify this
-        # vulnerability. One entry per (version range and cpe_uri) the package
-        # vulnerability has manifested in.
-      { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-            # upstream timestamp from the underlying information source - e.g. Ubuntu
-            # security tracker.
-        &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
-            # packages etc).
-        &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
-          &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
-          &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-              # format. Examples include distro or storage location for vulnerable jar.
-        },
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-            # [cpe format](https://cpe.mitre.org/specification/) in which the
-            # vulnerability manifests. Examples include distro or storage location for
-            # vulnerable jar.
-        &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
-        &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
-        &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-              # name.
-          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-              # versions.
-          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-        },
-        &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-              # name.
-          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-              # versions.
-          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-        },
-        &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
-      },
-    ],
-    &quot;severity&quot;: &quot;A String&quot;, # Note provider assigned impact of the vulnerability.
-    &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
-  },
-  &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
-    &quot;A String&quot;,
-  ],
-  &quot;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
-      # provenance message in the build details occurrence.
-    &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-        # containing build details.
-      &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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
-          # base-64 encoded.
-      &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.
-          #
-          # This field may be empty if `key_id` references an external key.
-          #
-          # For Cloud Build based signatures, this is a PEM encoded public
-          # key. To verify the Cloud Build signature, place the contents of
-          # this field into a file (public.pem). The signature field is base64-decoded
-          # into its binary representation in signature.bin, and the provenance bytes
-          # 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;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
-  },
-  &quot;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-      # channels. E.g., glibc (aka libc6) is distributed by many, at various
-      # versions.
-    &quot;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
-    &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 a package. # The latest available version of this package in this distribution channel.
-          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-              # name.
-          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-              # versions.
-          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-        },
-        &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of this package.
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-            # denoting the package manager version distributing a package.
-        &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;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;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-      # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
-      # consumer&#x27;s project at the start of analysis.
-    &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. 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.
-  &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-      # chain step in an in-toto layout. This information goes into a Grafeas note.
     &quot;expectedProducts&quot;: [
       { # Defines an object to declare an in-toto artifact rule
         &quot;artifactRule&quot;: [
@@ -875,7 +727,6 @@
         ],
       },
     ],
-    &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
     &quot;signingKeys&quot;: [ # This field contains the public keys that can be used to verify the
         # signatures on the step metadata.
       { # This defines the format used to record keys used in the software supply
@@ -889,47 +740,35 @@
           # }
           # The format for in-toto&#x27;s key definition can be found in section 4.2 of the
           # in-toto specification.
-        &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
-        &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
-        &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
-            # and &quot;ecdsa&quot;.
         &quot;keyScheme&quot;: &quot;A String&quot;, # This field contains the corresponding signature scheme.
             # Eg: &quot;rsassa-pss-sha256&quot;.
+        &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
+            # and &quot;ecdsa&quot;.
+        &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
+        &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
       },
     ],
     &quot;threshold&quot;: &quot;A String&quot;, # This field contains a value that indicates the minimum number of keys that
         # need to be used to sign the step&#x27;s in-toto link.
-    &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
-        # artifacts that enter this supply chain step, and exit the supply chain
-        # step, i.e. materials and products of the step.
-      { # Defines an object to declare an in-toto artifact rule
-        &quot;artifactRule&quot;: [
-          &quot;A String&quot;,
-        ],
-      },
-    ],
+    &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
     &quot;expectedCommand&quot;: [ # This field contains the expected command used to perform the step.
       &quot;A String&quot;,
     ],
   },
-  &quot;relatedUrl&quot;: [ # URLs associated with this note.
-    { # Metadata for any related URL information.
-      &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
-      &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
-    },
-  ],
-  &quot;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+  &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
+      # list requests.
+  &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
   &quot;baseImage&quot;: { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
       # relationship. Linked occurrences are derived from this or an
       # equivalent image via:
       #   FROM &lt;Basis.resource_url&gt;
       # Or an equivalent reference, e.g. a tag of the resource_url.
     &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+      &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
+          # representation.
       &quot;v2Blob&quot;: [ # Required. The ordered list of v2 blobs that represent a given image.
         &quot;A String&quot;,
       ],
-      &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
-          # representation.
       &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.
@@ -937,15 +776,176 @@
     &quot;resourceUrl&quot;: &quot;A String&quot;, # Required. Immutable. The resource_url for the resource representing the
         # basis of associated occurrence images.
   },
-  &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
-      # list requests.
-  &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
+  &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;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
+      # provenance message in the build details occurrence.
+    &quot;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
+    &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+        # containing build details.
+      &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.
+          #
+          # This field may be empty if `key_id` references an external key.
+          #
+          # For Cloud Build based signatures, this is a PEM encoded public
+          # key. To verify the Cloud Build signature, place the contents of
+          # this field into a file (public.pem). The signature field is base64-decoded
+          # into its binary representation in signature.bin, and the provenance bytes
+          # 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;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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
+          # base-64 encoded.
+      &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;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+  &quot;relatedUrl&quot;: [ # URLs associated with this note.
+    { # Metadata for any related URL information.
+      &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
+      &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
+    },
+  ],
+  &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+    &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
+    &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
+        # model don&#x27;t match a normal detail. Specifically Windows updates are done as
+        # patches, thus Windows vulnerabilities really are a missing package, rather
+        # than a package being at an incorrect version.
+      {
+        &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+            # [cpe format](https://cpe.mitre.org/specification/) in which the
+            # vulnerability manifests. Examples include distro or storage location for
+            # vulnerable jar.
+        &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
+            # vulnerability. Note that there may be multiple hotfixes (and thus
+            # multiple KBs) that mitigate a given vulnerability. Currently any listed
+            # kb&#x27;s presence is considered a fix.
+          {
+            &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+            &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
+                # https://www.catalog.update.microsoft.com/
+          },
+        ],
+        &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
+      },
+    ],
+    &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+        # upstream timestamp from the underlying information source - e.g. Ubuntu
+        # security tracker.
+    &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 package
+        # vulnerability has manifested in.
+      { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+            # upstream timestamp from the underlying information source - e.g. Ubuntu
+            # security tracker.
+        &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
+            # packages etc).
+        &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
+          &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+          &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+        },
+        &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+              # versions.
+          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+              # name.
+        },
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+            # [cpe format](https://cpe.mitre.org/specification/) in which the
+            # vulnerability manifests. Examples include distro or storage location for
+            # vulnerable jar.
+        &quot;isObsolete&quot;: True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+            # obsolete details.
+        &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
+        &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+              # versions.
+          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+              # name.
+        },
+        &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
+        &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
+      },
+    ],
+    &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+        # For details, see https://www.first.org/cvss/specification-document
+      &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
+      &quot;confidentialityImpact&quot;: &quot;A String&quot;,
+      &quot;availabilityImpact&quot;: &quot;A String&quot;,
+      &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
+          # Represents the intrinsic characteristics of a vulnerability that are
+          # constant over time and across user environments.
+      &quot;privilegesRequired&quot;: &quot;A String&quot;,
+      &quot;impactScore&quot;: 3.14,
+      &quot;attackComplexity&quot;: &quot;A String&quot;,
+      &quot;scope&quot;: &quot;A String&quot;,
+      &quot;exploitabilityScore&quot;: 3.14,
+      &quot;userInteraction&quot;: &quot;A String&quot;,
+      &quot;integrityImpact&quot;: &quot;A String&quot;,
+    },
+  },
+  &quot;shortDescription&quot;: &quot;A String&quot;, # A one sentence description of this note.
+  &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
+    &quot;A String&quot;,
+  ],
+  &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;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
     &quot;resourceUri&quot;: [ # Required. 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;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+      # channels. E.g., glibc (aka libc6) is distributed by many, at various
+      # versions.
+    &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;latestVersion&quot;: { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+              # versions.
+          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+              # name.
+        },
+        &quot;url&quot;: &quot;A String&quot;, # The distribution channel-specific homepage for this package.
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+            # denoting the package manager version distributing a package.
+        &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of 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;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
+  },
 }
 
   noteId: string, Required. The ID to use for this note.
@@ -958,6 +958,14 @@
   An object of the form:
 
     { # A type of analysis that can be done for a resource.
+    &quot;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+        # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
+        # consumer&#x27;s project at the start of analysis.
+      &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. The kind of analysis that is handled by this
+          # discovery.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
+        # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
     &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 `Authority` for &quot;QA&quot; and one for
         # &quot;build&quot;. This note is intended to act strictly as a grouping mechanism for
@@ -977,173 +985,17 @@
             # example &quot;qa&quot;.
       },
     },
-    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
-        # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-    &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-      &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-          # For details, see https://www.first.org/cvss/specification-document
-        &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
-        &quot;scope&quot;: &quot;A String&quot;,
-        &quot;integrityImpact&quot;: &quot;A String&quot;,
-        &quot;exploitabilityScore&quot;: 3.14,
-        &quot;impactScore&quot;: 3.14,
-        &quot;attackComplexity&quot;: &quot;A String&quot;,
-        &quot;availabilityImpact&quot;: &quot;A String&quot;,
-        &quot;privilegesRequired&quot;: &quot;A String&quot;,
-        &quot;userInteraction&quot;: &quot;A String&quot;,
-        &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
-            # Represents the intrinsic characteristics of a vulnerability that are
-            # constant over time and across user environments.
-        &quot;confidentialityImpact&quot;: &quot;A String&quot;,
-      },
-      &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-          # upstream timestamp from the underlying information source - e.g. Ubuntu
-          # security tracker.
-      &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
-          # model don&#x27;t match a normal detail. Specifically Windows updates are done as
-          # patches, thus Windows vulnerabilities really are a missing package, rather
-          # than a package being at an incorrect version.
-        {
-          &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-              # [cpe format](https://cpe.mitre.org/specification/) in which the
-              # vulnerability manifests. Examples include distro or storage location for
-              # vulnerable jar.
-          &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
-          &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
-              # vulnerability. Note that there may be multiple hotfixes (and thus
-              # multiple KBs) that mitigate a given vulnerability. Currently any listed
-              # kb&#x27;s presence is considered a fix.
-            {
-              &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-              &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
-                  # https://www.catalog.update.microsoft.com/
-            },
+    &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+        # chain step in an in-toto layout. This information goes into a Grafeas note.
+      &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
+          # artifacts that enter this supply chain step, and exit the supply chain
+          # step, i.e. materials and products of the step.
+        { # Defines an object to declare an in-toto artifact rule
+          &quot;artifactRule&quot;: [
+            &quot;A String&quot;,
           ],
         },
       ],
-      &quot;details&quot;: [ # All information about the package to specifically identify this
-          # vulnerability. One entry per (version range and cpe_uri) the package
-          # vulnerability has manifested in.
-        { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-              # upstream timestamp from the underlying information source - e.g. Ubuntu
-              # security tracker.
-          &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
-              # packages etc).
-          &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
-            &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
-            &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-              &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-              &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                  # name.
-              &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                  # versions.
-              &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-            },
-            &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-          },
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-              # [cpe format](https://cpe.mitre.org/specification/) in which the
-              # vulnerability manifests. Examples include distro or storage location for
-              # vulnerable jar.
-          &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
-          &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
-          &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
-        },
-      ],
-      &quot;severity&quot;: &quot;A String&quot;, # Note provider assigned impact of the vulnerability.
-      &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
-    },
-    &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
-      &quot;A String&quot;,
-    ],
-    &quot;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
-        # provenance message in the build details occurrence.
-      &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-          # containing build details.
-        &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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
-            # base-64 encoded.
-        &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.
-            #
-            # This field may be empty if `key_id` references an external key.
-            #
-            # For Cloud Build based signatures, this is a PEM encoded public
-            # key. To verify the Cloud Build signature, place the contents of
-            # this field into a file (public.pem). The signature field is base64-decoded
-            # into its binary representation in signature.bin, and the provenance bytes
-            # 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;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
-    },
-    &quot;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-        # channels. E.g., glibc (aka libc6) is distributed by many, at various
-        # versions.
-      &quot;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
-      &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 a package. # The latest available version of this package in this distribution channel.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of this package.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-              # denoting the package manager version distributing a package.
-          &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;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;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-        # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
-        # consumer&#x27;s project at the start of analysis.
-      &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. 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.
-    &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-        # chain step in an in-toto layout. This information goes into a Grafeas note.
       &quot;expectedProducts&quot;: [
         { # Defines an object to declare an in-toto artifact rule
           &quot;artifactRule&quot;: [
@@ -1151,7 +1003,6 @@
           ],
         },
       ],
-      &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
       &quot;signingKeys&quot;: [ # This field contains the public keys that can be used to verify the
           # signatures on the step metadata.
         { # This defines the format used to record keys used in the software supply
@@ -1165,47 +1016,35 @@
             # }
             # The format for in-toto&#x27;s key definition can be found in section 4.2 of the
             # in-toto specification.
-          &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
-          &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
-          &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
-              # and &quot;ecdsa&quot;.
           &quot;keyScheme&quot;: &quot;A String&quot;, # This field contains the corresponding signature scheme.
               # Eg: &quot;rsassa-pss-sha256&quot;.
+          &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
+              # and &quot;ecdsa&quot;.
+          &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
+          &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
         },
       ],
       &quot;threshold&quot;: &quot;A String&quot;, # This field contains a value that indicates the minimum number of keys that
           # need to be used to sign the step&#x27;s in-toto link.
-      &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
-          # artifacts that enter this supply chain step, and exit the supply chain
-          # step, i.e. materials and products of the step.
-        { # Defines an object to declare an in-toto artifact rule
-          &quot;artifactRule&quot;: [
-            &quot;A String&quot;,
-          ],
-        },
-      ],
+      &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
       &quot;expectedCommand&quot;: [ # This field contains the expected command used to perform the step.
         &quot;A String&quot;,
       ],
     },
-    &quot;relatedUrl&quot;: [ # URLs associated with this note.
-      { # Metadata for any related URL information.
-        &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
-        &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
-      },
-    ],
-    &quot;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+    &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
+        # list requests.
+    &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
     &quot;baseImage&quot;: { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
         # relationship. Linked occurrences are derived from this or an
         # equivalent image via:
         #   FROM &lt;Basis.resource_url&gt;
         # Or an equivalent reference, e.g. a tag of the resource_url.
       &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+        &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
+            # representation.
         &quot;v2Blob&quot;: [ # Required. The ordered list of v2 blobs that represent a given image.
           &quot;A String&quot;,
         ],
-        &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
-            # representation.
         &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.
@@ -1213,15 +1052,176 @@
       &quot;resourceUrl&quot;: &quot;A String&quot;, # Required. Immutable. The resource_url for the resource representing the
           # basis of associated occurrence images.
     },
-    &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
-        # list requests.
-    &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
+    &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;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
+        # provenance message in the build details occurrence.
+      &quot;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
+      &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+          # containing build details.
+        &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.
+            #
+            # This field may be empty if `key_id` references an external key.
+            #
+            # For Cloud Build based signatures, this is a PEM encoded public
+            # key. To verify the Cloud Build signature, place the contents of
+            # this field into a file (public.pem). The signature field is base64-decoded
+            # into its binary representation in signature.bin, and the provenance bytes
+            # 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;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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
+            # base-64 encoded.
+        &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;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+    &quot;relatedUrl&quot;: [ # URLs associated with this note.
+      { # Metadata for any related URL information.
+        &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
+        &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
+      },
+    ],
+    &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+      &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
+      &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
+          # model don&#x27;t match a normal detail. Specifically Windows updates are done as
+          # patches, thus Windows vulnerabilities really are a missing package, rather
+          # than a package being at an incorrect version.
+        {
+          &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+              # [cpe format](https://cpe.mitre.org/specification/) in which the
+              # vulnerability manifests. Examples include distro or storage location for
+              # vulnerable jar.
+          &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
+              # vulnerability. Note that there may be multiple hotfixes (and thus
+              # multiple KBs) that mitigate a given vulnerability. Currently any listed
+              # kb&#x27;s presence is considered a fix.
+            {
+              &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+              &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
+                  # https://www.catalog.update.microsoft.com/
+            },
+          ],
+          &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
+        },
+      ],
+      &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+          # upstream timestamp from the underlying information source - e.g. Ubuntu
+          # security tracker.
+      &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 package
+          # vulnerability has manifested in.
+        { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+              # upstream timestamp from the underlying information source - e.g. Ubuntu
+              # security tracker.
+          &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
+              # packages etc).
+          &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
+            &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
+            &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+            &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+              &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                  # versions.
+              &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+              &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+              &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                  # name.
+            },
+          },
+          &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+              # [cpe format](https://cpe.mitre.org/specification/) in which the
+              # vulnerability manifests. Examples include distro or storage location for
+              # vulnerable jar.
+          &quot;isObsolete&quot;: True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+              # obsolete details.
+          &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
+          &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
+          &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
+        },
+      ],
+      &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+          # For details, see https://www.first.org/cvss/specification-document
+        &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
+        &quot;confidentialityImpact&quot;: &quot;A String&quot;,
+        &quot;availabilityImpact&quot;: &quot;A String&quot;,
+        &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
+            # Represents the intrinsic characteristics of a vulnerability that are
+            # constant over time and across user environments.
+        &quot;privilegesRequired&quot;: &quot;A String&quot;,
+        &quot;impactScore&quot;: 3.14,
+        &quot;attackComplexity&quot;: &quot;A String&quot;,
+        &quot;scope&quot;: &quot;A String&quot;,
+        &quot;exploitabilityScore&quot;: 3.14,
+        &quot;userInteraction&quot;: &quot;A String&quot;,
+        &quot;integrityImpact&quot;: &quot;A String&quot;,
+      },
+    },
+    &quot;shortDescription&quot;: &quot;A String&quot;, # A one sentence description of this note.
+    &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
+      &quot;A String&quot;,
+    ],
+    &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;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
       &quot;resourceUri&quot;: [ # Required. 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;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+        # channels. E.g., glibc (aka libc6) is distributed by many, at various
+        # versions.
+      &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;latestVersion&quot;: { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;url&quot;: &quot;A String&quot;, # The distribution channel-specific homepage for this package.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+              # denoting the package manager version distributing a package.
+          &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of 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;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
+    },
   }</pre>
 </div>
 
@@ -1268,6 +1268,14 @@
   An object of the form:
 
     { # A type of analysis that can be done for a resource.
+    &quot;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+        # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
+        # consumer&#x27;s project at the start of analysis.
+      &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. The kind of analysis that is handled by this
+          # discovery.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
+        # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
     &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 `Authority` for &quot;QA&quot; and one for
         # &quot;build&quot;. This note is intended to act strictly as a grouping mechanism for
@@ -1287,173 +1295,17 @@
             # example &quot;qa&quot;.
       },
     },
-    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
-        # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-    &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-      &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-          # For details, see https://www.first.org/cvss/specification-document
-        &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
-        &quot;scope&quot;: &quot;A String&quot;,
-        &quot;integrityImpact&quot;: &quot;A String&quot;,
-        &quot;exploitabilityScore&quot;: 3.14,
-        &quot;impactScore&quot;: 3.14,
-        &quot;attackComplexity&quot;: &quot;A String&quot;,
-        &quot;availabilityImpact&quot;: &quot;A String&quot;,
-        &quot;privilegesRequired&quot;: &quot;A String&quot;,
-        &quot;userInteraction&quot;: &quot;A String&quot;,
-        &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
-            # Represents the intrinsic characteristics of a vulnerability that are
-            # constant over time and across user environments.
-        &quot;confidentialityImpact&quot;: &quot;A String&quot;,
-      },
-      &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-          # upstream timestamp from the underlying information source - e.g. Ubuntu
-          # security tracker.
-      &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
-          # model don&#x27;t match a normal detail. Specifically Windows updates are done as
-          # patches, thus Windows vulnerabilities really are a missing package, rather
-          # than a package being at an incorrect version.
-        {
-          &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-              # [cpe format](https://cpe.mitre.org/specification/) in which the
-              # vulnerability manifests. Examples include distro or storage location for
-              # vulnerable jar.
-          &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
-          &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
-              # vulnerability. Note that there may be multiple hotfixes (and thus
-              # multiple KBs) that mitigate a given vulnerability. Currently any listed
-              # kb&#x27;s presence is considered a fix.
-            {
-              &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-              &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
-                  # https://www.catalog.update.microsoft.com/
-            },
+    &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+        # chain step in an in-toto layout. This information goes into a Grafeas note.
+      &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
+          # artifacts that enter this supply chain step, and exit the supply chain
+          # step, i.e. materials and products of the step.
+        { # Defines an object to declare an in-toto artifact rule
+          &quot;artifactRule&quot;: [
+            &quot;A String&quot;,
           ],
         },
       ],
-      &quot;details&quot;: [ # All information about the package to specifically identify this
-          # vulnerability. One entry per (version range and cpe_uri) the package
-          # vulnerability has manifested in.
-        { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-              # upstream timestamp from the underlying information source - e.g. Ubuntu
-              # security tracker.
-          &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
-              # packages etc).
-          &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
-            &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
-            &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-              &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-              &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                  # name.
-              &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                  # versions.
-              &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-            },
-            &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-          },
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-              # [cpe format](https://cpe.mitre.org/specification/) in which the
-              # vulnerability manifests. Examples include distro or storage location for
-              # vulnerable jar.
-          &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
-          &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
-          &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
-        },
-      ],
-      &quot;severity&quot;: &quot;A String&quot;, # Note provider assigned impact of the vulnerability.
-      &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
-    },
-    &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
-      &quot;A String&quot;,
-    ],
-    &quot;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
-        # provenance message in the build details occurrence.
-      &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-          # containing build details.
-        &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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
-            # base-64 encoded.
-        &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.
-            #
-            # This field may be empty if `key_id` references an external key.
-            #
-            # For Cloud Build based signatures, this is a PEM encoded public
-            # key. To verify the Cloud Build signature, place the contents of
-            # this field into a file (public.pem). The signature field is base64-decoded
-            # into its binary representation in signature.bin, and the provenance bytes
-            # 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;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
-    },
-    &quot;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-        # channels. E.g., glibc (aka libc6) is distributed by many, at various
-        # versions.
-      &quot;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
-      &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 a package. # The latest available version of this package in this distribution channel.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of this package.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-              # denoting the package manager version distributing a package.
-          &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;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;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-        # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
-        # consumer&#x27;s project at the start of analysis.
-      &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. 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.
-    &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-        # chain step in an in-toto layout. This information goes into a Grafeas note.
       &quot;expectedProducts&quot;: [
         { # Defines an object to declare an in-toto artifact rule
           &quot;artifactRule&quot;: [
@@ -1461,7 +1313,6 @@
           ],
         },
       ],
-      &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
       &quot;signingKeys&quot;: [ # This field contains the public keys that can be used to verify the
           # signatures on the step metadata.
         { # This defines the format used to record keys used in the software supply
@@ -1475,47 +1326,35 @@
             # }
             # The format for in-toto&#x27;s key definition can be found in section 4.2 of the
             # in-toto specification.
-          &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
-          &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
-          &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
-              # and &quot;ecdsa&quot;.
           &quot;keyScheme&quot;: &quot;A String&quot;, # This field contains the corresponding signature scheme.
               # Eg: &quot;rsassa-pss-sha256&quot;.
+          &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
+              # and &quot;ecdsa&quot;.
+          &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
+          &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
         },
       ],
       &quot;threshold&quot;: &quot;A String&quot;, # This field contains a value that indicates the minimum number of keys that
           # need to be used to sign the step&#x27;s in-toto link.
-      &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
-          # artifacts that enter this supply chain step, and exit the supply chain
-          # step, i.e. materials and products of the step.
-        { # Defines an object to declare an in-toto artifact rule
-          &quot;artifactRule&quot;: [
-            &quot;A String&quot;,
-          ],
-        },
-      ],
+      &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
       &quot;expectedCommand&quot;: [ # This field contains the expected command used to perform the step.
         &quot;A String&quot;,
       ],
     },
-    &quot;relatedUrl&quot;: [ # URLs associated with this note.
-      { # Metadata for any related URL information.
-        &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
-        &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
-      },
-    ],
-    &quot;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+    &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
+        # list requests.
+    &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
     &quot;baseImage&quot;: { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
         # relationship. Linked occurrences are derived from this or an
         # equivalent image via:
         #   FROM &lt;Basis.resource_url&gt;
         # Or an equivalent reference, e.g. a tag of the resource_url.
       &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+        &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
+            # representation.
         &quot;v2Blob&quot;: [ # Required. The ordered list of v2 blobs that represent a given image.
           &quot;A String&quot;,
         ],
-        &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
-            # representation.
         &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.
@@ -1523,15 +1362,176 @@
       &quot;resourceUrl&quot;: &quot;A String&quot;, # Required. Immutable. The resource_url for the resource representing the
           # basis of associated occurrence images.
     },
-    &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
-        # list requests.
-    &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
+    &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;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
+        # provenance message in the build details occurrence.
+      &quot;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
+      &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+          # containing build details.
+        &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.
+            #
+            # This field may be empty if `key_id` references an external key.
+            #
+            # For Cloud Build based signatures, this is a PEM encoded public
+            # key. To verify the Cloud Build signature, place the contents of
+            # this field into a file (public.pem). The signature field is base64-decoded
+            # into its binary representation in signature.bin, and the provenance bytes
+            # 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;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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
+            # base-64 encoded.
+        &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;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+    &quot;relatedUrl&quot;: [ # URLs associated with this note.
+      { # Metadata for any related URL information.
+        &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
+        &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
+      },
+    ],
+    &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+      &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
+      &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
+          # model don&#x27;t match a normal detail. Specifically Windows updates are done as
+          # patches, thus Windows vulnerabilities really are a missing package, rather
+          # than a package being at an incorrect version.
+        {
+          &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+              # [cpe format](https://cpe.mitre.org/specification/) in which the
+              # vulnerability manifests. Examples include distro or storage location for
+              # vulnerable jar.
+          &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
+              # vulnerability. Note that there may be multiple hotfixes (and thus
+              # multiple KBs) that mitigate a given vulnerability. Currently any listed
+              # kb&#x27;s presence is considered a fix.
+            {
+              &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+              &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
+                  # https://www.catalog.update.microsoft.com/
+            },
+          ],
+          &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
+        },
+      ],
+      &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+          # upstream timestamp from the underlying information source - e.g. Ubuntu
+          # security tracker.
+      &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 package
+          # vulnerability has manifested in.
+        { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+              # upstream timestamp from the underlying information source - e.g. Ubuntu
+              # security tracker.
+          &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
+              # packages etc).
+          &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
+            &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
+            &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+            &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+              &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                  # versions.
+              &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+              &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+              &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                  # name.
+            },
+          },
+          &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+              # [cpe format](https://cpe.mitre.org/specification/) in which the
+              # vulnerability manifests. Examples include distro or storage location for
+              # vulnerable jar.
+          &quot;isObsolete&quot;: True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+              # obsolete details.
+          &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
+          &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
+          &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
+        },
+      ],
+      &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+          # For details, see https://www.first.org/cvss/specification-document
+        &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
+        &quot;confidentialityImpact&quot;: &quot;A String&quot;,
+        &quot;availabilityImpact&quot;: &quot;A String&quot;,
+        &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
+            # Represents the intrinsic characteristics of a vulnerability that are
+            # constant over time and across user environments.
+        &quot;privilegesRequired&quot;: &quot;A String&quot;,
+        &quot;impactScore&quot;: 3.14,
+        &quot;attackComplexity&quot;: &quot;A String&quot;,
+        &quot;scope&quot;: &quot;A String&quot;,
+        &quot;exploitabilityScore&quot;: 3.14,
+        &quot;userInteraction&quot;: &quot;A String&quot;,
+        &quot;integrityImpact&quot;: &quot;A String&quot;,
+      },
+    },
+    &quot;shortDescription&quot;: &quot;A String&quot;, # A one sentence description of this note.
+    &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
+      &quot;A String&quot;,
+    ],
+    &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;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
       &quot;resourceUri&quot;: [ # Required. 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;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+        # channels. E.g., glibc (aka libc6) is distributed by many, at various
+        # versions.
+      &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;latestVersion&quot;: { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;url&quot;: &quot;A String&quot;, # The distribution channel-specific homepage for this package.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+              # denoting the package manager version distributing a package.
+          &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of 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;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
+    },
   }</pre>
 </div>
 
@@ -1685,6 +1685,51 @@
         # `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;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
+            # `members` can have the following values:
+            #
+            # * `allUsers`: A special identifier that represents anyone who is
+            #    on the internet; with or without a Google account.
+            #
+            # * `allAuthenticatedUsers`: A special identifier that represents anyone
+            #    who is authenticated with a Google account or a service account.
+            #
+            # * `user:{emailid}`: An email address that represents a specific Google
+            #    account. For example, `alice@example.com` .
+            #
+            #
+            # * `serviceAccount:{emailid}`: An email address that represents a service
+            #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
+            #
+            # * `group:{emailid}`: An email address that represents a Google group.
+            #    For example, `admins@example.com`.
+            #
+            # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a user that has been recently deleted. For
+            #    example, `alice@example.com?uid=123456789012345678901`. If the user is
+            #    recovered, this value reverts to `user:{emailid}` and the recovered user
+            #    retains the role in the binding.
+            #
+            # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
+            #    unique identifier) representing a service account that has been recently
+            #    deleted. For example,
+            #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
+            #    If the service account is undeleted, this value reverts to
+            #    `serviceAccount:{emailid}` and the undeleted service account retains the
+            #    role in the binding.
+            #
+            # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a Google group that has been recently
+            #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
+            #    the group is recovered, this value reverts to `group:{emailid}` and the
+            #    recovered group retains the role in the binding.
+            #
+            #
+            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
+            #    users of that domain. For example, `google.com` or `example.com`.
+            #
+          &quot;A String&quot;,
+        ],
         &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
@@ -1731,57 +1776,12 @@
               # 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;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
           &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.
-          &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
-              # reporting, e.g. a file name and a position in the file.
         },
-        &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
-            # `members` can have the following values:
-            #
-            # * `allUsers`: A special identifier that represents anyone who is
-            #    on the internet; with or without a Google account.
-            #
-            # * `allAuthenticatedUsers`: A special identifier that represents anyone
-            #    who is authenticated with a Google account or a service account.
-            #
-            # * `user:{emailid}`: An email address that represents a specific Google
-            #    account. For example, `alice@example.com` .
-            #
-            #
-            # * `serviceAccount:{emailid}`: An email address that represents a service
-            #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
-            #
-            # * `group:{emailid}`: An email address that represents a Google group.
-            #    For example, `admins@example.com`.
-            #
-            # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
-            #    identifier) representing a user that has been recently deleted. For
-            #    example, `alice@example.com?uid=123456789012345678901`. If the user is
-            #    recovered, this value reverts to `user:{emailid}` and the recovered user
-            #    retains the role in the binding.
-            #
-            # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
-            #    unique identifier) representing a service account that has been recently
-            #    deleted. For example,
-            #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
-            #    If the service account is undeleted, this value reverts to
-            #    `serviceAccount:{emailid}` and the undeleted service account retains the
-            #    role in the binding.
-            #
-            # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
-            #    identifier) representing a Google group that has been recently
-            #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
-            #    the group is recovered, this value reverts to `group:{emailid}` and the
-            #    recovered group retains the role in the binding.
-            #
-            #
-            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
-            #    users of that domain. For example, `google.com` or `example.com`.
-            #
-          &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`.
       },
@@ -1809,8 +1809,19 @@
   An object of the form:
 
     { # Response for listing notes.
+    &quot;nextPageToken&quot;: &quot;A String&quot;, # The next pagination token in the list response. It should be used as
+        # `page_token` for the following request. An empty value means no more
+        # results.
     &quot;notes&quot;: [ # The notes requested.
       { # A type of analysis that can be done for a resource.
+        &quot;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+            # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
+            # consumer&#x27;s project at the start of analysis.
+          &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. The kind of analysis that is handled by this
+              # discovery.
+        },
+        &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
+            # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
         &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 `Authority` for &quot;QA&quot; and one for
             # &quot;build&quot;. This note is intended to act strictly as a grouping mechanism for
@@ -1830,173 +1841,17 @@
                 # example &quot;qa&quot;.
           },
         },
-        &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
-            # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-        &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-          &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-              # For details, see https://www.first.org/cvss/specification-document
-            &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
-            &quot;scope&quot;: &quot;A String&quot;,
-            &quot;integrityImpact&quot;: &quot;A String&quot;,
-            &quot;exploitabilityScore&quot;: 3.14,
-            &quot;impactScore&quot;: 3.14,
-            &quot;attackComplexity&quot;: &quot;A String&quot;,
-            &quot;availabilityImpact&quot;: &quot;A String&quot;,
-            &quot;privilegesRequired&quot;: &quot;A String&quot;,
-            &quot;userInteraction&quot;: &quot;A String&quot;,
-            &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
-                # Represents the intrinsic characteristics of a vulnerability that are
-                # constant over time and across user environments.
-            &quot;confidentialityImpact&quot;: &quot;A String&quot;,
-          },
-          &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-              # upstream timestamp from the underlying information source - e.g. Ubuntu
-              # security tracker.
-          &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
-              # model don&#x27;t match a normal detail. Specifically Windows updates are done as
-              # patches, thus Windows vulnerabilities really are a missing package, rather
-              # than a package being at an incorrect version.
-            {
-              &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
-              &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-                  # [cpe format](https://cpe.mitre.org/specification/) in which the
-                  # vulnerability manifests. Examples include distro or storage location for
-                  # vulnerable jar.
-              &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
-              &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
-                  # vulnerability. Note that there may be multiple hotfixes (and thus
-                  # multiple KBs) that mitigate a given vulnerability. Currently any listed
-                  # kb&#x27;s presence is considered a fix.
-                {
-                  &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-                  &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
-                      # https://www.catalog.update.microsoft.com/
-                },
+        &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+            # chain step in an in-toto layout. This information goes into a Grafeas note.
+          &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
+              # artifacts that enter this supply chain step, and exit the supply chain
+              # step, i.e. materials and products of the step.
+            { # Defines an object to declare an in-toto artifact rule
+              &quot;artifactRule&quot;: [
+                &quot;A String&quot;,
               ],
             },
           ],
-          &quot;details&quot;: [ # All information about the package to specifically identify this
-              # vulnerability. One entry per (version range and cpe_uri) the package
-              # vulnerability has manifested in.
-            { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-                  # upstream timestamp from the underlying information source - e.g. Ubuntu
-                  # security tracker.
-              &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
-                  # packages etc).
-              &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
-                &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
-                &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-                  &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-                  &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                      # name.
-                  &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                      # versions.
-                  &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-                },
-                &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-                    # format. Examples include distro or storage location for vulnerable jar.
-              },
-              &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-                  # [cpe format](https://cpe.mitre.org/specification/) in which the
-                  # vulnerability manifests. Examples include distro or storage location for
-                  # vulnerable jar.
-              &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
-              &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
-              &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-                &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-                &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-                &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-                &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
-            },
-          ],
-          &quot;severity&quot;: &quot;A String&quot;, # Note provider assigned impact of the vulnerability.
-          &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
-        },
-        &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
-          &quot;A String&quot;,
-        ],
-        &quot;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
-            # provenance message in the build details occurrence.
-          &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-              # containing build details.
-            &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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
-                # base-64 encoded.
-            &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.
-                #
-                # This field may be empty if `key_id` references an external key.
-                #
-                # For Cloud Build based signatures, this is a PEM encoded public
-                # key. To verify the Cloud Build signature, place the contents of
-                # this field into a file (public.pem). The signature field is base64-decoded
-                # into its binary representation in signature.bin, and the provenance bytes
-                # 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;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
-        },
-        &quot;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-            # channels. E.g., glibc (aka libc6) is distributed by many, at various
-            # versions.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
-          &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 a package. # The latest available version of this package in this distribution channel.
-                &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-                &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                    # name.
-                &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                    # versions.
-                &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-              },
-              &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of this package.
-              &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-                  # denoting the package manager version distributing a package.
-              &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;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;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-            # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
-            # consumer&#x27;s project at the start of analysis.
-          &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. 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.
-        &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-            # chain step in an in-toto layout. This information goes into a Grafeas note.
           &quot;expectedProducts&quot;: [
             { # Defines an object to declare an in-toto artifact rule
               &quot;artifactRule&quot;: [
@@ -2004,7 +1859,6 @@
               ],
             },
           ],
-          &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
           &quot;signingKeys&quot;: [ # This field contains the public keys that can be used to verify the
               # signatures on the step metadata.
             { # This defines the format used to record keys used in the software supply
@@ -2018,47 +1872,35 @@
                 # }
                 # The format for in-toto&#x27;s key definition can be found in section 4.2 of the
                 # in-toto specification.
-              &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
-              &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
-              &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
-                  # and &quot;ecdsa&quot;.
               &quot;keyScheme&quot;: &quot;A String&quot;, # This field contains the corresponding signature scheme.
                   # Eg: &quot;rsassa-pss-sha256&quot;.
+              &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
+                  # and &quot;ecdsa&quot;.
+              &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
+              &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
             },
           ],
           &quot;threshold&quot;: &quot;A String&quot;, # This field contains a value that indicates the minimum number of keys that
               # need to be used to sign the step&#x27;s in-toto link.
-          &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
-              # artifacts that enter this supply chain step, and exit the supply chain
-              # step, i.e. materials and products of the step.
-            { # Defines an object to declare an in-toto artifact rule
-              &quot;artifactRule&quot;: [
-                &quot;A String&quot;,
-              ],
-            },
-          ],
+          &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
           &quot;expectedCommand&quot;: [ # This field contains the expected command used to perform the step.
             &quot;A String&quot;,
           ],
         },
-        &quot;relatedUrl&quot;: [ # URLs associated with this note.
-          { # Metadata for any related URL information.
-            &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
-            &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
-          },
-        ],
-        &quot;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+        &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
+            # list requests.
+        &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
         &quot;baseImage&quot;: { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
             # relationship. Linked occurrences are derived from this or an
             # equivalent image via:
             #   FROM &lt;Basis.resource_url&gt;
             # Or an equivalent reference, e.g. a tag of the resource_url.
           &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+            &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
+                # representation.
             &quot;v2Blob&quot;: [ # Required. The ordered list of v2 blobs that represent a given image.
               &quot;A String&quot;,
             ],
-            &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
-                # representation.
             &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.
@@ -2066,20 +1908,178 @@
           &quot;resourceUrl&quot;: &quot;A String&quot;, # Required. Immutable. The resource_url for the resource representing the
               # basis of associated occurrence images.
         },
-        &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
-            # list requests.
-        &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
+        &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;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
+            # provenance message in the build details occurrence.
+          &quot;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
+          &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+              # containing build details.
+            &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.
+                #
+                # This field may be empty if `key_id` references an external key.
+                #
+                # For Cloud Build based signatures, this is a PEM encoded public
+                # key. To verify the Cloud Build signature, place the contents of
+                # this field into a file (public.pem). The signature field is base64-decoded
+                # into its binary representation in signature.bin, and the provenance bytes
+                # 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;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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
+                # base-64 encoded.
+            &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;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+        &quot;relatedUrl&quot;: [ # URLs associated with this note.
+          { # Metadata for any related URL information.
+            &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
+            &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
+          },
+        ],
+        &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+          &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
+          &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
+              # model don&#x27;t match a normal detail. Specifically Windows updates are done as
+              # patches, thus Windows vulnerabilities really are a missing package, rather
+              # than a package being at an incorrect version.
+            {
+              &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
+              &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+                  # [cpe format](https://cpe.mitre.org/specification/) in which the
+                  # vulnerability manifests. Examples include distro or storage location for
+                  # vulnerable jar.
+              &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
+                  # vulnerability. Note that there may be multiple hotfixes (and thus
+                  # multiple KBs) that mitigate a given vulnerability. Currently any listed
+                  # kb&#x27;s presence is considered a fix.
+                {
+                  &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+                  &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
+                      # https://www.catalog.update.microsoft.com/
+                },
+              ],
+              &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
+            },
+          ],
+          &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+              # upstream timestamp from the underlying information source - e.g. Ubuntu
+              # security tracker.
+          &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 package
+              # vulnerability has manifested in.
+            { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+                  # upstream timestamp from the underlying information source - e.g. Ubuntu
+                  # security tracker.
+              &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
+                  # packages etc).
+              &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
+                &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
+                &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+                    # format. Examples include distro or storage location for vulnerable jar.
+                &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+                  &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                      # versions.
+                  &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+                  &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+                  &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                      # name.
+                },
+              },
+              &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+                &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+                &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+                &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+                  # [cpe format](https://cpe.mitre.org/specification/) in which the
+                  # vulnerability manifests. Examples include distro or storage location for
+                  # vulnerable jar.
+              &quot;isObsolete&quot;: True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+                  # obsolete details.
+              &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
+              &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+                &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+                &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+                &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
+              &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
+            },
+          ],
+          &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+              # For details, see https://www.first.org/cvss/specification-document
+            &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
+            &quot;confidentialityImpact&quot;: &quot;A String&quot;,
+            &quot;availabilityImpact&quot;: &quot;A String&quot;,
+            &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
+                # Represents the intrinsic characteristics of a vulnerability that are
+                # constant over time and across user environments.
+            &quot;privilegesRequired&quot;: &quot;A String&quot;,
+            &quot;impactScore&quot;: 3.14,
+            &quot;attackComplexity&quot;: &quot;A String&quot;,
+            &quot;scope&quot;: &quot;A String&quot;,
+            &quot;exploitabilityScore&quot;: 3.14,
+            &quot;userInteraction&quot;: &quot;A String&quot;,
+            &quot;integrityImpact&quot;: &quot;A String&quot;,
+          },
+        },
+        &quot;shortDescription&quot;: &quot;A String&quot;, # A one sentence description of this note.
+        &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
+          &quot;A String&quot;,
+        ],
+        &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;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
           &quot;resourceUri&quot;: [ # Required. 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;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+            # channels. E.g., glibc (aka libc6) is distributed by many, at various
+            # versions.
+          &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;latestVersion&quot;: { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+                &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                    # versions.
+                &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+                &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+                &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                    # name.
+              },
+              &quot;url&quot;: &quot;A String&quot;, # The distribution channel-specific homepage for this package.
+              &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+                  # denoting the package manager version distributing a package.
+              &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of 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;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
+        },
       },
     ],
-    &quot;nextPageToken&quot;: &quot;A String&quot;, # The next pagination token in the list response. It should be used as
-        # `page_token` for the following request. An empty value means no more
-        # results.
   }</pre>
 </div>
 
@@ -2108,6 +2108,14 @@
     The object takes the form of:
 
 { # A type of analysis that can be done for a resource.
+  &quot;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+      # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
+      # consumer&#x27;s project at the start of analysis.
+    &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. The kind of analysis that is handled by this
+        # discovery.
+  },
+  &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
+      # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
   &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 `Authority` for &quot;QA&quot; and one for
       # &quot;build&quot;. This note is intended to act strictly as a grouping mechanism for
@@ -2127,173 +2135,17 @@
           # example &quot;qa&quot;.
     },
   },
-  &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
-      # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-  &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-    &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-        # For details, see https://www.first.org/cvss/specification-document
-      &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
-      &quot;scope&quot;: &quot;A String&quot;,
-      &quot;integrityImpact&quot;: &quot;A String&quot;,
-      &quot;exploitabilityScore&quot;: 3.14,
-      &quot;impactScore&quot;: 3.14,
-      &quot;attackComplexity&quot;: &quot;A String&quot;,
-      &quot;availabilityImpact&quot;: &quot;A String&quot;,
-      &quot;privilegesRequired&quot;: &quot;A String&quot;,
-      &quot;userInteraction&quot;: &quot;A String&quot;,
-      &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
-          # Represents the intrinsic characteristics of a vulnerability that are
-          # constant over time and across user environments.
-      &quot;confidentialityImpact&quot;: &quot;A String&quot;,
-    },
-    &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-        # upstream timestamp from the underlying information source - e.g. Ubuntu
-        # security tracker.
-    &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
-        # model don&#x27;t match a normal detail. Specifically Windows updates are done as
-        # patches, thus Windows vulnerabilities really are a missing package, rather
-        # than a package being at an incorrect version.
-      {
-        &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-            # [cpe format](https://cpe.mitre.org/specification/) in which the
-            # vulnerability manifests. Examples include distro or storage location for
-            # vulnerable jar.
-        &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
-        &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
-            # vulnerability. Note that there may be multiple hotfixes (and thus
-            # multiple KBs) that mitigate a given vulnerability. Currently any listed
-            # kb&#x27;s presence is considered a fix.
-          {
-            &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-            &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
-                # https://www.catalog.update.microsoft.com/
-          },
+  &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+      # chain step in an in-toto layout. This information goes into a Grafeas note.
+    &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
+        # artifacts that enter this supply chain step, and exit the supply chain
+        # step, i.e. materials and products of the step.
+      { # Defines an object to declare an in-toto artifact rule
+        &quot;artifactRule&quot;: [
+          &quot;A String&quot;,
         ],
       },
     ],
-    &quot;details&quot;: [ # All information about the package to specifically identify this
-        # vulnerability. One entry per (version range and cpe_uri) the package
-        # vulnerability has manifested in.
-      { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-            # upstream timestamp from the underlying information source - e.g. Ubuntu
-            # security tracker.
-        &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
-            # packages etc).
-        &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
-          &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
-          &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-              # format. Examples include distro or storage location for vulnerable jar.
-        },
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-            # [cpe format](https://cpe.mitre.org/specification/) in which the
-            # vulnerability manifests. Examples include distro or storage location for
-            # vulnerable jar.
-        &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
-        &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
-        &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-              # name.
-          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-              # versions.
-          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-        },
-        &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-              # name.
-          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-              # versions.
-          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-        },
-        &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
-      },
-    ],
-    &quot;severity&quot;: &quot;A String&quot;, # Note provider assigned impact of the vulnerability.
-    &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
-  },
-  &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
-    &quot;A String&quot;,
-  ],
-  &quot;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
-      # provenance message in the build details occurrence.
-    &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-        # containing build details.
-      &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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
-          # base-64 encoded.
-      &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.
-          #
-          # This field may be empty if `key_id` references an external key.
-          #
-          # For Cloud Build based signatures, this is a PEM encoded public
-          # key. To verify the Cloud Build signature, place the contents of
-          # this field into a file (public.pem). The signature field is base64-decoded
-          # into its binary representation in signature.bin, and the provenance bytes
-          # 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;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
-  },
-  &quot;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-      # channels. E.g., glibc (aka libc6) is distributed by many, at various
-      # versions.
-    &quot;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
-    &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 a package. # The latest available version of this package in this distribution channel.
-          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-              # name.
-          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-              # versions.
-          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-        },
-        &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of this package.
-        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-            # denoting the package manager version distributing a package.
-        &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;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;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-      # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
-      # consumer&#x27;s project at the start of analysis.
-    &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. 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.
-  &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-      # chain step in an in-toto layout. This information goes into a Grafeas note.
     &quot;expectedProducts&quot;: [
       { # Defines an object to declare an in-toto artifact rule
         &quot;artifactRule&quot;: [
@@ -2301,7 +2153,6 @@
         ],
       },
     ],
-    &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
     &quot;signingKeys&quot;: [ # This field contains the public keys that can be used to verify the
         # signatures on the step metadata.
       { # This defines the format used to record keys used in the software supply
@@ -2315,47 +2166,35 @@
           # }
           # The format for in-toto&#x27;s key definition can be found in section 4.2 of the
           # in-toto specification.
-        &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
-        &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
-        &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
-            # and &quot;ecdsa&quot;.
         &quot;keyScheme&quot;: &quot;A String&quot;, # This field contains the corresponding signature scheme.
             # Eg: &quot;rsassa-pss-sha256&quot;.
+        &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
+            # and &quot;ecdsa&quot;.
+        &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
+        &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
       },
     ],
     &quot;threshold&quot;: &quot;A String&quot;, # This field contains a value that indicates the minimum number of keys that
         # need to be used to sign the step&#x27;s in-toto link.
-    &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
-        # artifacts that enter this supply chain step, and exit the supply chain
-        # step, i.e. materials and products of the step.
-      { # Defines an object to declare an in-toto artifact rule
-        &quot;artifactRule&quot;: [
-          &quot;A String&quot;,
-        ],
-      },
-    ],
+    &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
     &quot;expectedCommand&quot;: [ # This field contains the expected command used to perform the step.
       &quot;A String&quot;,
     ],
   },
-  &quot;relatedUrl&quot;: [ # URLs associated with this note.
-    { # Metadata for any related URL information.
-      &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
-      &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
-    },
-  ],
-  &quot;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+  &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
+      # list requests.
+  &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
   &quot;baseImage&quot;: { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
       # relationship. Linked occurrences are derived from this or an
       # equivalent image via:
       #   FROM &lt;Basis.resource_url&gt;
       # Or an equivalent reference, e.g. a tag of the resource_url.
     &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+      &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
+          # representation.
       &quot;v2Blob&quot;: [ # Required. The ordered list of v2 blobs that represent a given image.
         &quot;A String&quot;,
       ],
-      &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
-          # representation.
       &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.
@@ -2363,15 +2202,176 @@
     &quot;resourceUrl&quot;: &quot;A String&quot;, # Required. Immutable. The resource_url for the resource representing the
         # basis of associated occurrence images.
   },
-  &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
-      # list requests.
-  &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
+  &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;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
+      # provenance message in the build details occurrence.
+    &quot;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
+    &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+        # containing build details.
+      &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.
+          #
+          # This field may be empty if `key_id` references an external key.
+          #
+          # For Cloud Build based signatures, this is a PEM encoded public
+          # key. To verify the Cloud Build signature, place the contents of
+          # this field into a file (public.pem). The signature field is base64-decoded
+          # into its binary representation in signature.bin, and the provenance bytes
+          # 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;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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
+          # base-64 encoded.
+      &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;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+  &quot;relatedUrl&quot;: [ # URLs associated with this note.
+    { # Metadata for any related URL information.
+      &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
+      &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
+    },
+  ],
+  &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+    &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
+    &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
+        # model don&#x27;t match a normal detail. Specifically Windows updates are done as
+        # patches, thus Windows vulnerabilities really are a missing package, rather
+        # than a package being at an incorrect version.
+      {
+        &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+            # [cpe format](https://cpe.mitre.org/specification/) in which the
+            # vulnerability manifests. Examples include distro or storage location for
+            # vulnerable jar.
+        &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
+            # vulnerability. Note that there may be multiple hotfixes (and thus
+            # multiple KBs) that mitigate a given vulnerability. Currently any listed
+            # kb&#x27;s presence is considered a fix.
+          {
+            &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+            &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
+                # https://www.catalog.update.microsoft.com/
+          },
+        ],
+        &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
+      },
+    ],
+    &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+        # upstream timestamp from the underlying information source - e.g. Ubuntu
+        # security tracker.
+    &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 package
+        # vulnerability has manifested in.
+      { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+            # upstream timestamp from the underlying information source - e.g. Ubuntu
+            # security tracker.
+        &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
+            # packages etc).
+        &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
+          &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+          &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+        },
+        &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+              # versions.
+          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+              # name.
+        },
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+            # [cpe format](https://cpe.mitre.org/specification/) in which the
+            # vulnerability manifests. Examples include distro or storage location for
+            # vulnerable jar.
+        &quot;isObsolete&quot;: True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+            # obsolete details.
+        &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
+        &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+              # versions.
+          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+              # name.
+        },
+        &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
+        &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
+      },
+    ],
+    &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+        # For details, see https://www.first.org/cvss/specification-document
+      &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
+      &quot;confidentialityImpact&quot;: &quot;A String&quot;,
+      &quot;availabilityImpact&quot;: &quot;A String&quot;,
+      &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
+          # Represents the intrinsic characteristics of a vulnerability that are
+          # constant over time and across user environments.
+      &quot;privilegesRequired&quot;: &quot;A String&quot;,
+      &quot;impactScore&quot;: 3.14,
+      &quot;attackComplexity&quot;: &quot;A String&quot;,
+      &quot;scope&quot;: &quot;A String&quot;,
+      &quot;exploitabilityScore&quot;: 3.14,
+      &quot;userInteraction&quot;: &quot;A String&quot;,
+      &quot;integrityImpact&quot;: &quot;A String&quot;,
+    },
+  },
+  &quot;shortDescription&quot;: &quot;A String&quot;, # A one sentence description of this note.
+  &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
+    &quot;A String&quot;,
+  ],
+  &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;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
     &quot;resourceUri&quot;: [ # Required. 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;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+      # channels. E.g., glibc (aka libc6) is distributed by many, at various
+      # versions.
+    &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;latestVersion&quot;: { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+          &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+              # versions.
+          &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+          &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+          &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+              # name.
+        },
+        &quot;url&quot;: &quot;A String&quot;, # The distribution channel-specific homepage for this package.
+        &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+            # denoting the package manager version distributing a package.
+        &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of 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;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
+  },
 }
 
   updateMask: string, The fields to update.
@@ -2384,6 +2384,14 @@
   An object of the form:
 
     { # A type of analysis that can be done for a resource.
+    &quot;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
+        # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
+        # consumer&#x27;s project at the start of analysis.
+      &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. The kind of analysis that is handled by this
+          # discovery.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
+        # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
     &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 `Authority` for &quot;QA&quot; and one for
         # &quot;build&quot;. This note is intended to act strictly as a grouping mechanism for
@@ -2403,173 +2411,17 @@
             # example &quot;qa&quot;.
       },
     },
-    &quot;name&quot;: &quot;A String&quot;, # Output only. The name of the note in the form of
-        # `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
-    &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
-      &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
-          # For details, see https://www.first.org/cvss/specification-document
-        &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
-        &quot;scope&quot;: &quot;A String&quot;,
-        &quot;integrityImpact&quot;: &quot;A String&quot;,
-        &quot;exploitabilityScore&quot;: 3.14,
-        &quot;impactScore&quot;: 3.14,
-        &quot;attackComplexity&quot;: &quot;A String&quot;,
-        &quot;availabilityImpact&quot;: &quot;A String&quot;,
-        &quot;privilegesRequired&quot;: &quot;A String&quot;,
-        &quot;userInteraction&quot;: &quot;A String&quot;,
-        &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
-            # Represents the intrinsic characteristics of a vulnerability that are
-            # constant over time and across user environments.
-        &quot;confidentialityImpact&quot;: &quot;A String&quot;,
-      },
-      &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-          # upstream timestamp from the underlying information source - e.g. Ubuntu
-          # security tracker.
-      &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
-          # model don&#x27;t match a normal detail. Specifically Windows updates are done as
-          # patches, thus Windows vulnerabilities really are a missing package, rather
-          # than a package being at an incorrect version.
-        {
-          &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-              # [cpe format](https://cpe.mitre.org/specification/) in which the
-              # vulnerability manifests. Examples include distro or storage location for
-              # vulnerable jar.
-          &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
-          &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
-              # vulnerability. Note that there may be multiple hotfixes (and thus
-              # multiple KBs) that mitigate a given vulnerability. Currently any listed
-              # kb&#x27;s presence is considered a fix.
-            {
-              &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
-              &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
-                  # https://www.catalog.update.microsoft.com/
-            },
+    &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
+        # chain step in an in-toto layout. This information goes into a Grafeas note.
+      &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
+          # artifacts that enter this supply chain step, and exit the supply chain
+          # step, i.e. materials and products of the step.
+        { # Defines an object to declare an in-toto artifact rule
+          &quot;artifactRule&quot;: [
+            &quot;A String&quot;,
           ],
         },
       ],
-      &quot;details&quot;: [ # All information about the package to specifically identify this
-          # vulnerability. One entry per (version range and cpe_uri) the package
-          # vulnerability has manifested in.
-        { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
-              # upstream timestamp from the underlying information source - e.g. Ubuntu
-              # security tracker.
-          &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
-              # packages etc).
-          &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
-            &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
-            &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
-              &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-              &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                  # name.
-              &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                  # versions.
-              &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-            },
-            &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
-                # format. Examples include distro or storage location for vulnerable jar.
-          },
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
-              # [cpe format](https://cpe.mitre.org/specification/) in which the
-              # vulnerability manifests. Examples include distro or storage location for
-              # vulnerable jar.
-          &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
-          &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
-          &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
-        },
-      ],
-      &quot;severity&quot;: &quot;A String&quot;, # Note provider assigned impact of the vulnerability.
-      &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
-    },
-    &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
-      &quot;A String&quot;,
-    ],
-    &quot;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
-        # provenance message in the build details occurrence.
-      &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
-          # containing build details.
-        &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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
-            # base-64 encoded.
-        &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.
-            #
-            # This field may be empty if `key_id` references an external key.
-            #
-            # For Cloud Build based signatures, this is a PEM encoded public
-            # key. To verify the Cloud Build signature, place the contents of
-            # this field into a file (public.pem). The signature field is base64-decoded
-            # into its binary representation in signature.bin, and the provenance bytes
-            # 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;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
-    },
-    &quot;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
-        # channels. E.g., glibc (aka libc6) is distributed by many, at various
-        # versions.
-      &quot;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
-      &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 a package. # The latest available version of this package in this distribution channel.
-            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
-            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
-                # name.
-            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
-                # versions.
-            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
-          },
-          &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of this package.
-          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
-              # denoting the package manager version distributing a package.
-          &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;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;discovery&quot;: { # A note that indicates a type of analysis a provider would perform. This note # A note describing the initial analysis of a resource.
-        # exists in a provider&#x27;s project. A `Discovery` occurrence is created in a
-        # consumer&#x27;s project at the start of analysis.
-      &quot;analysisKind&quot;: &quot;A String&quot;, # Required. Immutable. 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.
-    &quot;intoto&quot;: { # This contains the fields corresponding to the definition of a software supply # A note describing an in-toto link.
-        # chain step in an in-toto layout. This information goes into a Grafeas note.
       &quot;expectedProducts&quot;: [
         { # Defines an object to declare an in-toto artifact rule
           &quot;artifactRule&quot;: [
@@ -2577,7 +2429,6 @@
           ],
         },
       ],
-      &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
       &quot;signingKeys&quot;: [ # This field contains the public keys that can be used to verify the
           # signatures on the step metadata.
         { # This defines the format used to record keys used in the software supply
@@ -2591,47 +2442,35 @@
             # }
             # The format for in-toto&#x27;s key definition can be found in section 4.2 of the
             # in-toto specification.
-          &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
-          &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
-          &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
-              # and &quot;ecdsa&quot;.
           &quot;keyScheme&quot;: &quot;A String&quot;, # This field contains the corresponding signature scheme.
               # Eg: &quot;rsassa-pss-sha256&quot;.
+          &quot;keyType&quot;: &quot;A String&quot;, # This field identifies the specific signing method. Eg: &quot;rsa&quot;, &quot;ed25519&quot;,
+              # and &quot;ecdsa&quot;.
+          &quot;keyId&quot;: &quot;A String&quot;, # key_id is an identifier for the signing key.
+          &quot;publicKeyValue&quot;: &quot;A String&quot;, # This field contains the actual public key.
         },
       ],
       &quot;threshold&quot;: &quot;A String&quot;, # This field contains a value that indicates the minimum number of keys that
           # need to be used to sign the step&#x27;s in-toto link.
-      &quot;expectedMaterials&quot;: [ # The following fields contain in-toto artifact rules identifying the
-          # artifacts that enter this supply chain step, and exit the supply chain
-          # step, i.e. materials and products of the step.
-        { # Defines an object to declare an in-toto artifact rule
-          &quot;artifactRule&quot;: [
-            &quot;A String&quot;,
-          ],
-        },
-      ],
+      &quot;stepName&quot;: &quot;A String&quot;, # This field identifies the name of the step in the supply chain.
       &quot;expectedCommand&quot;: [ # This field contains the expected command used to perform the step.
         &quot;A String&quot;,
       ],
     },
-    &quot;relatedUrl&quot;: [ # URLs associated with this note.
-      { # Metadata for any related URL information.
-        &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
-        &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
-      },
-    ],
-    &quot;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+    &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
+        # list requests.
+    &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
     &quot;baseImage&quot;: { # Basis describes the base image portion (Note) of the DockerImage # A note describing a base image.
         # relationship. Linked occurrences are derived from this or an
         # equivalent image via:
         #   FROM &lt;Basis.resource_url&gt;
         # Or an equivalent reference, e.g. a tag of the resource_url.
       &quot;fingerprint&quot;: { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
+        &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
+            # representation.
         &quot;v2Blob&quot;: [ # Required. The ordered list of v2 blobs that represent a given image.
           &quot;A String&quot;,
         ],
-        &quot;v1Name&quot;: &quot;A String&quot;, # Required. The layer ID of the final layer in the Docker image&#x27;s v1
-            # representation.
         &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.
@@ -2639,15 +2478,176 @@
       &quot;resourceUrl&quot;: &quot;A String&quot;, # Required. Immutable. The resource_url for the resource representing the
           # basis of associated occurrence images.
     },
-    &quot;kind&quot;: &quot;A String&quot;, # Output only. The type of analysis. This field can be used as a filter in
-        # list requests.
-    &quot;longDescription&quot;: &quot;A String&quot;, # A detailed description of this note.
+    &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;build&quot;: { # Note holding the version of the provider&#x27;s builder and the signature of the # A note describing build provenance for a verifiable build.
+        # provenance message in the build details occurrence.
+      &quot;builderVersion&quot;: &quot;A String&quot;, # Required. Immutable. Version of the builder which produced this build.
+      &quot;signature&quot;: { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note
+          # containing build details.
+        &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.
+            #
+            # This field may be empty if `key_id` references an external key.
+            #
+            # For Cloud Build based signatures, this is a PEM encoded public
+            # key. To verify the Cloud Build signature, place the contents of
+            # this field into a file (public.pem). The signature field is base64-decoded
+            # into its binary representation in signature.bin, and the provenance bytes
+            # 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;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;, # Required. Signature of the related `BuildProvenance`. In JSON, this is
+            # base-64 encoded.
+        &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;expirationTime&quot;: &quot;A String&quot;, # Time of expiration for this note. Empty if note does not expire.
+    &quot;relatedUrl&quot;: [ # URLs associated with this note.
+      { # Metadata for any related URL information.
+        &quot;url&quot;: &quot;A String&quot;, # Specific URL associated with the resource.
+        &quot;label&quot;: &quot;A String&quot;, # Label to describe usage of the URL.
+      },
+    ],
+    &quot;vulnerability&quot;: { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
+      &quot;cvssScore&quot;: 3.14, # The CVSS score for this vulnerability.
+      &quot;windowsDetails&quot;: [ # Windows details get their own format because the information format and
+          # model don&#x27;t match a normal detail. Specifically Windows updates are done as
+          # patches, thus Windows vulnerabilities really are a missing package, rather
+          # than a package being at an incorrect version.
+        {
+          &quot;name&quot;: &quot;A String&quot;, # Required. The name of the vulnerability.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+              # [cpe format](https://cpe.mitre.org/specification/) in which the
+              # vulnerability manifests. Examples include distro or storage location for
+              # vulnerable jar.
+          &quot;fixingKbs&quot;: [ # Required. The names of the KBs which have hotfixes to mitigate this
+              # vulnerability. Note that there may be multiple hotfixes (and thus
+              # multiple KBs) that mitigate a given vulnerability. Currently any listed
+              # kb&#x27;s presence is considered a fix.
+            {
+              &quot;name&quot;: &quot;A String&quot;, # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
+              &quot;url&quot;: &quot;A String&quot;, # A link to the KB in the Windows update catalog -
+                  # https://www.catalog.update.microsoft.com/
+            },
+          ],
+          &quot;description&quot;: &quot;A String&quot;, # The description of the vulnerability.
+        },
+      ],
+      &quot;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+          # upstream timestamp from the underlying information source - e.g. Ubuntu
+          # security tracker.
+      &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 package
+          # vulnerability has manifested in.
+        { # Identifies all appearances 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;sourceUpdateTime&quot;: &quot;A String&quot;, # The time this information was last changed at the source. This is an
+              # upstream timestamp from the underlying information source - e.g. Ubuntu
+              # security tracker.
+          &quot;packageType&quot;: &quot;A String&quot;, # The type of package; whether native or non native(ruby gems, node.js
+              # packages etc).
+          &quot;fixedLocation&quot;: { # The location of the vulnerability. # The fix for this specific package version.
+            &quot;package&quot;: &quot;A String&quot;, # Required. The package being described.
+            &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+            &quot;version&quot;: { # Version contains structured information about the version of a package. # Required. The version of the package being described.
+              &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                  # versions.
+              &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+              &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+              &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                  # name.
+            },
+          },
+          &quot;minAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The CPE URI in
+              # [cpe format](https://cpe.mitre.org/specification/) in which the
+              # vulnerability manifests. Examples include distro or storage location for
+              # vulnerable jar.
+          &quot;isObsolete&quot;: True or False, # Whether this detail is obsolete. Occurrences are expected not to point to
+              # obsolete details.
+          &quot;description&quot;: &quot;A String&quot;, # A vendor-specific description of this note.
+          &quot;maxAffectedVersion&quot;: { # Version contains structured information about the version of a package. # The max version of the package in which the vulnerability exists.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;package&quot;: &quot;A String&quot;, # Required. The name of the package where the vulnerability was found.
+          &quot;severityName&quot;: &quot;A String&quot;, # The severity (eg: distro assigned severity) for this vulnerability.
+        },
+      ],
+      &quot;cvssV3&quot;: { # Common Vulnerability Scoring System version 3. # The full description of the CVSSv3.
+          # For details, see https://www.first.org/cvss/specification-document
+        &quot;baseScore&quot;: 3.14, # The base score is a function of the base metric scores.
+        &quot;confidentialityImpact&quot;: &quot;A String&quot;,
+        &quot;availabilityImpact&quot;: &quot;A String&quot;,
+        &quot;attackVector&quot;: &quot;A String&quot;, # Base Metrics
+            # Represents the intrinsic characteristics of a vulnerability that are
+            # constant over time and across user environments.
+        &quot;privilegesRequired&quot;: &quot;A String&quot;,
+        &quot;impactScore&quot;: 3.14,
+        &quot;attackComplexity&quot;: &quot;A String&quot;,
+        &quot;scope&quot;: &quot;A String&quot;,
+        &quot;exploitabilityScore&quot;: 3.14,
+        &quot;userInteraction&quot;: &quot;A String&quot;,
+        &quot;integrityImpact&quot;: &quot;A String&quot;,
+      },
+    },
+    &quot;shortDescription&quot;: &quot;A String&quot;, # A one sentence description of this note.
+    &quot;relatedNoteNames&quot;: [ # Other notes related to this note.
+      &quot;A String&quot;,
+    ],
+    &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;deployable&quot;: { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
       &quot;resourceUri&quot;: [ # Required. 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;package&quot;: { # This represents a particular package that is distributed over various # A note describing a package hosted by various package managers.
+        # channels. E.g., glibc (aka libc6) is distributed by many, at various
+        # versions.
+      &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;latestVersion&quot;: { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
+            &quot;kind&quot;: &quot;A String&quot;, # Required. Distinguishes between sentinel MIN/MAX versions and normal
+                # versions.
+            &quot;revision&quot;: &quot;A String&quot;, # The iteration of the package build from the above version.
+            &quot;epoch&quot;: 42, # Used to correct mistakes in the version numbering scheme.
+            &quot;name&quot;: &quot;A String&quot;, # Required only when version kind is NORMAL. The main part of the version
+                # name.
+          },
+          &quot;url&quot;: &quot;A String&quot;, # The distribution channel-specific homepage for this package.
+          &quot;cpeUri&quot;: &quot;A String&quot;, # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/)
+              # denoting the package manager version distributing a package.
+          &quot;description&quot;: &quot;A String&quot;, # The distribution channel-specific description of 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;name&quot;: &quot;A String&quot;, # Required. Immutable. The name of the package.
+    },
   }</pre>
 </div>
 
@@ -2779,6 +2779,51 @@
           # `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;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
+              # `members` can have the following values:
+              #
+              # * `allUsers`: A special identifier that represents anyone who is
+              #    on the internet; with or without a Google account.
+              #
+              # * `allAuthenticatedUsers`: A special identifier that represents anyone
+              #    who is authenticated with a Google account or a service account.
+              #
+              # * `user:{emailid}`: An email address that represents a specific Google
+              #    account. For example, `alice@example.com` .
+              #
+              #
+              # * `serviceAccount:{emailid}`: An email address that represents a service
+              #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
+              #
+              # * `group:{emailid}`: An email address that represents a Google group.
+              #    For example, `admins@example.com`.
+              #
+              # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
+              #    identifier) representing a user that has been recently deleted. For
+              #    example, `alice@example.com?uid=123456789012345678901`. If the user is
+              #    recovered, this value reverts to `user:{emailid}` and the recovered user
+              #    retains the role in the binding.
+              #
+              # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
+              #    unique identifier) representing a service account that has been recently
+              #    deleted. For example,
+              #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
+              #    If the service account is undeleted, this value reverts to
+              #    `serviceAccount:{emailid}` and the undeleted service account retains the
+              #    role in the binding.
+              #
+              # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
+              #    identifier) representing a Google group that has been recently
+              #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
+              #    the group is recovered, this value reverts to `group:{emailid}` and the
+              #    recovered group retains the role in the binding.
+              #
+              #
+              # * `domain:{domain}`: The G Suite domain (primary) that represents all the
+              #    users of that domain. For example, `google.com` or `example.com`.
+              #
+            &quot;A String&quot;,
+          ],
           &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
@@ -2825,57 +2870,12 @@
                 # 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;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
+                # reporting, e.g. a file name and a position in the file.
             &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.
-            &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
-                # reporting, e.g. a file name and a position in the file.
           },
-          &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
-              # `members` can have the following values:
-              #
-              # * `allUsers`: A special identifier that represents anyone who is
-              #    on the internet; with or without a Google account.
-              #
-              # * `allAuthenticatedUsers`: A special identifier that represents anyone
-              #    who is authenticated with a Google account or a service account.
-              #
-              # * `user:{emailid}`: An email address that represents a specific Google
-              #    account. For example, `alice@example.com` .
-              #
-              #
-              # * `serviceAccount:{emailid}`: An email address that represents a service
-              #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
-              #
-              # * `group:{emailid}`: An email address that represents a Google group.
-              #    For example, `admins@example.com`.
-              #
-              # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
-              #    identifier) representing a user that has been recently deleted. For
-              #    example, `alice@example.com?uid=123456789012345678901`. If the user is
-              #    recovered, this value reverts to `user:{emailid}` and the recovered user
-              #    retains the role in the binding.
-              #
-              # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
-              #    unique identifier) representing a service account that has been recently
-              #    deleted. For example,
-              #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
-              #    If the service account is undeleted, this value reverts to
-              #    `serviceAccount:{emailid}` and the undeleted service account retains the
-              #    role in the binding.
-              #
-              # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
-              #    identifier) representing a Google group that has been recently
-              #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
-              #    the group is recovered, this value reverts to `group:{emailid}` and the
-              #    recovered group retains the role in the binding.
-              #
-              #
-              # * `domain:{domain}`: The G Suite domain (primary) that represents all the
-              #    users of that domain. For example, `google.com` or `example.com`.
-              #
-            &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`.
         },
@@ -2998,6 +2998,51 @@
         # `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;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
+            # `members` can have the following values:
+            #
+            # * `allUsers`: A special identifier that represents anyone who is
+            #    on the internet; with or without a Google account.
+            #
+            # * `allAuthenticatedUsers`: A special identifier that represents anyone
+            #    who is authenticated with a Google account or a service account.
+            #
+            # * `user:{emailid}`: An email address that represents a specific Google
+            #    account. For example, `alice@example.com` .
+            #
+            #
+            # * `serviceAccount:{emailid}`: An email address that represents a service
+            #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
+            #
+            # * `group:{emailid}`: An email address that represents a Google group.
+            #    For example, `admins@example.com`.
+            #
+            # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a user that has been recently deleted. For
+            #    example, `alice@example.com?uid=123456789012345678901`. If the user is
+            #    recovered, this value reverts to `user:{emailid}` and the recovered user
+            #    retains the role in the binding.
+            #
+            # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
+            #    unique identifier) representing a service account that has been recently
+            #    deleted. For example,
+            #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
+            #    If the service account is undeleted, this value reverts to
+            #    `serviceAccount:{emailid}` and the undeleted service account retains the
+            #    role in the binding.
+            #
+            # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a Google group that has been recently
+            #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
+            #    the group is recovered, this value reverts to `group:{emailid}` and the
+            #    recovered group retains the role in the binding.
+            #
+            #
+            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
+            #    users of that domain. For example, `google.com` or `example.com`.
+            #
+          &quot;A String&quot;,
+        ],
         &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
@@ -3044,57 +3089,12 @@
               # 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;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
           &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.
-          &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
-              # reporting, e.g. a file name and a position in the file.
         },
-        &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
-            # `members` can have the following values:
-            #
-            # * `allUsers`: A special identifier that represents anyone who is
-            #    on the internet; with or without a Google account.
-            #
-            # * `allAuthenticatedUsers`: A special identifier that represents anyone
-            #    who is authenticated with a Google account or a service account.
-            #
-            # * `user:{emailid}`: An email address that represents a specific Google
-            #    account. For example, `alice@example.com` .
-            #
-            #
-            # * `serviceAccount:{emailid}`: An email address that represents a service
-            #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
-            #
-            # * `group:{emailid}`: An email address that represents a Google group.
-            #    For example, `admins@example.com`.
-            #
-            # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
-            #    identifier) representing a user that has been recently deleted. For
-            #    example, `alice@example.com?uid=123456789012345678901`. If the user is
-            #    recovered, this value reverts to `user:{emailid}` and the recovered user
-            #    retains the role in the binding.
-            #
-            # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
-            #    unique identifier) representing a service account that has been recently
-            #    deleted. For example,
-            #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
-            #    If the service account is undeleted, this value reverts to
-            #    `serviceAccount:{emailid}` and the undeleted service account retains the
-            #    role in the binding.
-            #
-            # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
-            #    identifier) representing a Google group that has been recently
-            #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
-            #    the group is recovered, this value reverts to `group:{emailid}` and the
-            #    recovered group retains the role in the binding.
-            #
-            #
-            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
-            #    users of that domain. For example, `google.com` or `example.com`.
-            #
-          &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`.
       },