Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/containeranalysis_v1alpha1.projects.notes.html b/docs/dyn/containeranalysis_v1alpha1.projects.notes.html
new file mode 100644
index 0000000..922ea43
--- /dev/null
+++ b/docs/dyn/containeranalysis_v1alpha1.projects.notes.html
@@ -0,0 +1,2091 @@
+<html><body>
+<style>
+
+body, h1, h2, h3, div, span, p, pre, a {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-weight: inherit;
+  font-style: inherit;
+  font-size: 100%;
+  font-family: inherit;
+  vertical-align: baseline;
+}
+
+body {
+  font-size: 13px;
+  padding: 1em;
+}
+
+h1 {
+  font-size: 26px;
+  margin-bottom: 1em;
+}
+
+h2 {
+  font-size: 24px;
+  margin-bottom: 1em;
+}
+
+h3 {
+  font-size: 20px;
+  margin-bottom: 1em;
+  margin-top: 1em;
+}
+
+pre, code {
+  line-height: 1.5;
+  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
+}
+
+pre {
+  margin-top: 0.5em;
+}
+
+h1, h2, h3, p {
+  font-family: Arial, sans serif;
+}
+
+h1, h2, h3 {
+  border-bottom: solid #CCC 1px;
+}
+
+.toc_element {
+  margin-top: 0.5em;
+}
+
+.firstline {
+  margin-left: 2 em;
+}
+
+.method  {
+  margin-top: 1em;
+  border: solid 1px #CCC;
+  padding: 1em;
+  background: #EEE;
+}
+
+.details {
+  font-weight: bold;
+  font-size: 14px;
+}
+
+</style>
+
+<h1><a href="containeranalysis_v1alpha1.html">Container Analysis API</a> . <a href="containeranalysis_v1alpha1.projects.html">projects</a> . <a href="containeranalysis_v1alpha1.projects.notes.html">notes</a></h1>
+<h2>Instance Methods</h2>
+<p class="toc_element">
+  <code><a href="containeranalysis_v1alpha1.projects.notes.occurrences.html">occurrences()</a></code>
+</p>
+<p class="firstline">Returns the occurrences Resource.</p>
+
+<p class="toc_element">
+  <code><a href="#create">create(parent, body, name=None, noteId=None, x__xgafv=None)</a></code></p>
+<p class="firstline">Creates a new `Note`.</p>
+<p class="toc_element">
+  <code><a href="#delete">delete(name, x__xgafv=None)</a></code></p>
+<p class="firstline">Deletes the given `Note` from the system.</p>
+<p class="toc_element">
+  <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
+<p class="firstline">Returns the requested `Note`.</p>
+<p class="toc_element">
+  <code><a href="#getIamPolicy">getIamPolicy(resource, body=None, x__xgafv=None)</a></code></p>
+<p class="firstline">Gets the access control policy for a note or an `Occurrence` resource.</p>
+<p class="toc_element">
+  <code><a href="#list">list(parent, name=None, pageSize=None, pageToken=None, x__xgafv=None, filter=None)</a></code></p>
+<p class="firstline">Lists all `Notes` for a given project.</p>
+<p class="toc_element">
+  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
+<p class="firstline">Retrieves the next page of results.</p>
+<p class="toc_element">
+  <code><a href="#patch">patch(name, body, updateMask=None, x__xgafv=None)</a></code></p>
+<p class="firstline">Updates an existing `Note`.</p>
+<p class="toc_element">
+  <code><a href="#setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</a></code></p>
+<p class="firstline">Sets the access control policy on the specified `Note` or `Occurrence`.</p>
+<p class="toc_element">
+  <code><a href="#testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</a></code></p>
+<p class="firstline">Returns the permissions that a caller has on the specified note or</p>
+<h3>Method Details</h3>
+<div class="method">
+    <code class="details" id="create">create(parent, body, name=None, noteId=None, x__xgafv=None)</code>
+  <pre>Creates a new `Note`.
+
+Args:
+  parent: string, This field contains the project Id for example:
+"projects/{project_id} (required)
+  body: object, The request body. (required)
+    The object takes the form of:
+
+{ # Provides a detailed description of a `Note`.
+  "buildType": { # Note holding the version of the provider's builder and the signature of # Build provenance type for a verifiable build.
+      # the provenance message in linked BuildDetails.
+    "builderVersion": "A String", # Version of the builder which produced this Note.
+    "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in Occurrences pointing to the Note containing this
+        # `BuilderDetails`.
+      "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`
+      "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).
+      "signature": "A String", # Signature of the related `BuildProvenance`, encoded in a base64 string.
+    },
+  },
+  "kind": "A String", # Output only. This explicitly denotes which kind of note is specified. This
+      # field can be used as a filter in list requests.
+  "name": "A String", # The name of the note in the form
+      # "providers/{provider_id}/notes/{NOTE_ID}"
+  "vulnerabilityType": { # VulnerabilityType provides metadata about a security vulnerability. # A package vulnerability type of note.
+    "cvssScore": 3.14, # The CVSS score for this Vulnerability.
+    "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 occurrences of this vulnerability in the package for a
+          # specific distro/location
+          # For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
+        "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+        "cpeUri": "A String", # 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.
+            # This field can be used as a filter in list requests.
+        "description": "A String", # A vendor-specific description of this note.
+        "minAffectedVersion": { # Version contains structured information about the version of the package. # The min version of the package in which the vulnerability exists.
+            # For a discussion of this in Debian/Ubuntu:
+            # http://serverfault.com/questions/604541/debian-packages-version-convention
+            # For a discussion of this in Redhat/Fedora/Centos:
+            # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+          "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+              # If kind is not NORMAL, then the other fields are ignored.
+          "revision": "A String", # The iteration of the package build from the above version.
+          "name": "A String", # The main part of the version name.
+          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+        },
+        "package": "A String", # The name of the package where the vulnerability was found.
+            # This field can be used as a filter in list requests.
+        "packageType": "A String", # The type of package; whether native or non native(ruby gems,
+            # node.js packages etc)
+        "isObsolete": True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
+            # obsolete details.
+        "maxAffectedVersion": { # Version contains structured information about the version of the package. # Deprecated, do not use. Use fixed_location instead.
+            #
+            # The max version of the package in which the vulnerability exists.
+            # For a discussion of this in Debian/Ubuntu:
+            # http://serverfault.com/questions/604541/debian-packages-version-convention
+            # For a discussion of this in Redhat/Fedora/Centos:
+            # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+          "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+              # If kind is not NORMAL, then the other fields are ignored.
+          "revision": "A String", # The iteration of the package build from the above version.
+          "name": "A String", # The main part of the version name.
+          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+        },
+        "fixedLocation": { # The location of the vulnerability # The fix for this specific package version.
+          "cpeUri": "A String", # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+              # This field can be used as a filter in list requests.
+          "version": { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
+              # filter in list requests.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "package": "A String", # The package being described.
+        },
+      },
+    ],
+  },
+  "package": { # This represents a particular package that is distributed over # A note describing a package hosted by various package managers.
+      # various 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
+        "cpeUri": "A String", # The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+            # denoting the package manager version distributing a package.
+        "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+        "description": "A String", # The distribution channel-specific description of this 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
+        "latestVersion": { # Version contains structured information about the version of the package. # The latest available version of this package in
+            # this distribution channel.
+            # For a discussion of this in Debian/Ubuntu:
+            # http://serverfault.com/questions/604541/debian-packages-version-convention
+            # For a discussion of this in Redhat/Fedora/Centos:
+            # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+          "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+              # If kind is not NORMAL, then the other fields are ignored.
+          "revision": "A String", # The iteration of the package build from the above version.
+          "name": "A String", # The main part of the version name.
+          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+        },
+      },
+    ],
+    "name": "A String", # The name of the package.
+  },
+  "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+      # a filter in list requests.
+  "relatedUrl": [ # URLs associated with this note
+    { # Metadata for any related URL information
+      "url": "A String", # Specific URL to associate with the note
+      "label": "A String", # Label to describe usage of the URL
+    },
+  ],
+  "longDescription": "A String", # A detailed description of this `Note`.
+  "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority".  For # A note describing an attestation role.
+      # example, an organization might have one `AttestationAuthority` for "QA" and
+      # one for "build".  This Note is intended to act strictly as a grouping
+      # mechanism for the attached Occurrences (Attestations).  This grouping
+      # mechanism also provides a security boundary, since IAM ACLs gate the ability
+      # for a principle to attach an Occurrence to a given Note.  It also provides a
+      # single point of lookup to find all attached Attestation Occurrences, even if
+      # they don't all live in the same project.
+    "hint": { # This submessage provides human-readable hints about the purpose of the
+        # AttestationAuthority.  Because the name of a Note acts as its resource
+        # reference, it is important to disambiguate the canonical name of the Note
+        # (which might be a UUID for security purposes) from "readable" names more
+        # suitable for debug output.  Note that these hints should NOT be used to
+        # look up AttestationAuthorities in security sensitive contexts, such as when
+        # looking up Attestations to verify.
+      "humanReadableName": "A String", # The human readable name of this Attestation Authority, for example "qa".
+    },
+  },
+  "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.
+    "resourceUrl": "A String", # The resource_url for the resource representing the basis of
+        # associated occurrence images.
+    "fingerprint": { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the base image.
+      "v1Name": "A String", # The layer-id of the final layer in the Docker image's v1
+          # representation.
+          # This field can be used as a filter in list requests.
+      "v2Blob": [ # The ordered list of v2 blobs that represent a given image.
+        "A String",
+      ],
+      "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.
+          # This field can be used as a filter in list requests.
+    },
+  },
+  "expirationTime": "A String", # Time of expiration for this note, null if note does not expire.
+  "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
+    "resourceUri": [ # Resource URI for the artifact being deployed.
+      "A String",
+    ],
+  },
+  "shortDescription": "A String", # A one sentence description of this `Note`.
+  "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 a provider/analysis type.
+      # exists in a provider's project. A `Discovery` occurrence is created in a
+      # consumer's project at the start of analysis. The occurrence's operation will
+      # indicate the status of the analysis. Absence of an occurrence linked to this
+      # note for a resource indicates that analysis hasn't started.
+    "analysisKind": "A String", # The kind of analysis that is handled by this discovery.
+  },
+}
+
+  name: string, The name of the project.
+Should be of the form "providers/{provider_id}".
+@Deprecated
+  noteId: string, The ID to use for this note.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Provides a detailed description of a `Note`.
+    "buildType": { # Note holding the version of the provider's builder and the signature of # Build provenance type for a verifiable build.
+        # the provenance message in linked BuildDetails.
+      "builderVersion": "A String", # Version of the builder which produced this Note.
+      "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in Occurrences pointing to the Note containing this
+          # `BuilderDetails`.
+        "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`
+        "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).
+        "signature": "A String", # Signature of the related `BuildProvenance`, encoded in a base64 string.
+      },
+    },
+    "kind": "A String", # Output only. This explicitly denotes which kind of note is specified. This
+        # field can be used as a filter in list requests.
+    "name": "A String", # The name of the note in the form
+        # "providers/{provider_id}/notes/{NOTE_ID}"
+    "vulnerabilityType": { # VulnerabilityType provides metadata about a security vulnerability. # A package vulnerability type of note.
+      "cvssScore": 3.14, # The CVSS score for this Vulnerability.
+      "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 occurrences of this vulnerability in the package for a
+            # specific distro/location
+            # For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
+          "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+          "cpeUri": "A String", # 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.
+              # This field can be used as a filter in list requests.
+          "description": "A String", # A vendor-specific description of this note.
+          "minAffectedVersion": { # Version contains structured information about the version of the package. # The min version of the package in which the vulnerability exists.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "package": "A String", # The name of the package where the vulnerability was found.
+              # This field can be used as a filter in list requests.
+          "packageType": "A String", # The type of package; whether native or non native(ruby gems,
+              # node.js packages etc)
+          "isObsolete": True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
+              # obsolete details.
+          "maxAffectedVersion": { # Version contains structured information about the version of the package. # Deprecated, do not use. Use fixed_location instead.
+              #
+              # The max version of the package in which the vulnerability exists.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "fixedLocation": { # The location of the vulnerability # The fix for this specific package version.
+            "cpeUri": "A String", # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            "version": { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
+                # filter in list requests.
+                # For a discussion of this in Debian/Ubuntu:
+                # http://serverfault.com/questions/604541/debian-packages-version-convention
+                # For a discussion of this in Redhat/Fedora/Centos:
+                # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+              "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                  # If kind is not NORMAL, then the other fields are ignored.
+              "revision": "A String", # The iteration of the package build from the above version.
+              "name": "A String", # The main part of the version name.
+              "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+            },
+            "package": "A String", # The package being described.
+          },
+        },
+      ],
+    },
+    "package": { # This represents a particular package that is distributed over # A note describing a package hosted by various package managers.
+        # various 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
+          "cpeUri": "A String", # The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+              # denoting the package manager version distributing a package.
+          "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+          "description": "A String", # The distribution channel-specific description of this 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
+          "latestVersion": { # Version contains structured information about the version of the package. # The latest available version of this package in
+              # this distribution channel.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+        },
+      ],
+      "name": "A String", # The name of the package.
+    },
+    "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+        # a filter in list requests.
+    "relatedUrl": [ # URLs associated with this note
+      { # Metadata for any related URL information
+        "url": "A String", # Specific URL to associate with the note
+        "label": "A String", # Label to describe usage of the URL
+      },
+    ],
+    "longDescription": "A String", # A detailed description of this `Note`.
+    "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority".  For # A note describing an attestation role.
+        # example, an organization might have one `AttestationAuthority` for "QA" and
+        # one for "build".  This Note is intended to act strictly as a grouping
+        # mechanism for the attached Occurrences (Attestations).  This grouping
+        # mechanism also provides a security boundary, since IAM ACLs gate the ability
+        # for a principle to attach an Occurrence to a given Note.  It also provides a
+        # single point of lookup to find all attached Attestation Occurrences, even if
+        # they don't all live in the same project.
+      "hint": { # This submessage provides human-readable hints about the purpose of the
+          # AttestationAuthority.  Because the name of a Note acts as its resource
+          # reference, it is important to disambiguate the canonical name of the Note
+          # (which might be a UUID for security purposes) from "readable" names more
+          # suitable for debug output.  Note that these hints should NOT be used to
+          # look up AttestationAuthorities in security sensitive contexts, such as when
+          # looking up Attestations to verify.
+        "humanReadableName": "A String", # The human readable name of this Attestation Authority, for example "qa".
+      },
+    },
+    "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.
+      "resourceUrl": "A String", # The resource_url for the resource representing the basis of
+          # associated occurrence images.
+      "fingerprint": { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the base image.
+        "v1Name": "A String", # The layer-id of the final layer in the Docker image's v1
+            # representation.
+            # This field can be used as a filter in list requests.
+        "v2Blob": [ # The ordered list of v2 blobs that represent a given image.
+          "A String",
+        ],
+        "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.
+            # This field can be used as a filter in list requests.
+      },
+    },
+    "expirationTime": "A String", # Time of expiration for this note, null if note does not expire.
+    "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
+      "resourceUri": [ # Resource URI for the artifact being deployed.
+        "A String",
+      ],
+    },
+    "shortDescription": "A String", # A one sentence description of this `Note`.
+    "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 a provider/analysis type.
+        # exists in a provider's project. A `Discovery` occurrence is created in a
+        # consumer's project at the start of analysis. The occurrence's operation will
+        # indicate the status of the analysis. Absence of an occurrence linked to this
+        # note for a resource indicates that analysis hasn't started.
+      "analysisKind": "A String", # The kind of analysis that is handled by this discovery.
+    },
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="delete">delete(name, x__xgafv=None)</code>
+  <pre>Deletes the given `Note` from the system.
+
+Args:
+  name: string, The name of the note in the form of
+"providers/{provider_id}/notes/{NOTE_ID}" (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A generic empty message that you can re-use to avoid defining duplicated
+      # empty messages in your APIs. A typical example is to use it as the request
+      # or the response type of an API method. For instance:
+      #
+      #     service Foo {
+      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+      #     }
+      #
+      # The JSON representation for `Empty` is empty JSON object `{}`.
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="get">get(name, x__xgafv=None)</code>
+  <pre>Returns the requested `Note`.
+
+Args:
+  name: string, The name of the note in the form of
+"providers/{provider_id}/notes/{NOTE_ID}" (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Provides a detailed description of a `Note`.
+    "buildType": { # Note holding the version of the provider's builder and the signature of # Build provenance type for a verifiable build.
+        # the provenance message in linked BuildDetails.
+      "builderVersion": "A String", # Version of the builder which produced this Note.
+      "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in Occurrences pointing to the Note containing this
+          # `BuilderDetails`.
+        "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`
+        "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).
+        "signature": "A String", # Signature of the related `BuildProvenance`, encoded in a base64 string.
+      },
+    },
+    "kind": "A String", # Output only. This explicitly denotes which kind of note is specified. This
+        # field can be used as a filter in list requests.
+    "name": "A String", # The name of the note in the form
+        # "providers/{provider_id}/notes/{NOTE_ID}"
+    "vulnerabilityType": { # VulnerabilityType provides metadata about a security vulnerability. # A package vulnerability type of note.
+      "cvssScore": 3.14, # The CVSS score for this Vulnerability.
+      "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 occurrences of this vulnerability in the package for a
+            # specific distro/location
+            # For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
+          "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+          "cpeUri": "A String", # 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.
+              # This field can be used as a filter in list requests.
+          "description": "A String", # A vendor-specific description of this note.
+          "minAffectedVersion": { # Version contains structured information about the version of the package. # The min version of the package in which the vulnerability exists.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "package": "A String", # The name of the package where the vulnerability was found.
+              # This field can be used as a filter in list requests.
+          "packageType": "A String", # The type of package; whether native or non native(ruby gems,
+              # node.js packages etc)
+          "isObsolete": True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
+              # obsolete details.
+          "maxAffectedVersion": { # Version contains structured information about the version of the package. # Deprecated, do not use. Use fixed_location instead.
+              #
+              # The max version of the package in which the vulnerability exists.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "fixedLocation": { # The location of the vulnerability # The fix for this specific package version.
+            "cpeUri": "A String", # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            "version": { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
+                # filter in list requests.
+                # For a discussion of this in Debian/Ubuntu:
+                # http://serverfault.com/questions/604541/debian-packages-version-convention
+                # For a discussion of this in Redhat/Fedora/Centos:
+                # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+              "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                  # If kind is not NORMAL, then the other fields are ignored.
+              "revision": "A String", # The iteration of the package build from the above version.
+              "name": "A String", # The main part of the version name.
+              "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+            },
+            "package": "A String", # The package being described.
+          },
+        },
+      ],
+    },
+    "package": { # This represents a particular package that is distributed over # A note describing a package hosted by various package managers.
+        # various 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
+          "cpeUri": "A String", # The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+              # denoting the package manager version distributing a package.
+          "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+          "description": "A String", # The distribution channel-specific description of this 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
+          "latestVersion": { # Version contains structured information about the version of the package. # The latest available version of this package in
+              # this distribution channel.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+        },
+      ],
+      "name": "A String", # The name of the package.
+    },
+    "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+        # a filter in list requests.
+    "relatedUrl": [ # URLs associated with this note
+      { # Metadata for any related URL information
+        "url": "A String", # Specific URL to associate with the note
+        "label": "A String", # Label to describe usage of the URL
+      },
+    ],
+    "longDescription": "A String", # A detailed description of this `Note`.
+    "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority".  For # A note describing an attestation role.
+        # example, an organization might have one `AttestationAuthority` for "QA" and
+        # one for "build".  This Note is intended to act strictly as a grouping
+        # mechanism for the attached Occurrences (Attestations).  This grouping
+        # mechanism also provides a security boundary, since IAM ACLs gate the ability
+        # for a principle to attach an Occurrence to a given Note.  It also provides a
+        # single point of lookup to find all attached Attestation Occurrences, even if
+        # they don't all live in the same project.
+      "hint": { # This submessage provides human-readable hints about the purpose of the
+          # AttestationAuthority.  Because the name of a Note acts as its resource
+          # reference, it is important to disambiguate the canonical name of the Note
+          # (which might be a UUID for security purposes) from "readable" names more
+          # suitable for debug output.  Note that these hints should NOT be used to
+          # look up AttestationAuthorities in security sensitive contexts, such as when
+          # looking up Attestations to verify.
+        "humanReadableName": "A String", # The human readable name of this Attestation Authority, for example "qa".
+      },
+    },
+    "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.
+      "resourceUrl": "A String", # The resource_url for the resource representing the basis of
+          # associated occurrence images.
+      "fingerprint": { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the base image.
+        "v1Name": "A String", # The layer-id of the final layer in the Docker image's v1
+            # representation.
+            # This field can be used as a filter in list requests.
+        "v2Blob": [ # The ordered list of v2 blobs that represent a given image.
+          "A String",
+        ],
+        "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.
+            # This field can be used as a filter in list requests.
+      },
+    },
+    "expirationTime": "A String", # Time of expiration for this note, null if note does not expire.
+    "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
+      "resourceUri": [ # Resource URI for the artifact being deployed.
+        "A String",
+      ],
+    },
+    "shortDescription": "A String", # A one sentence description of this `Note`.
+    "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 a provider/analysis type.
+        # exists in a provider's project. A `Discovery` occurrence is created in a
+        # consumer's project at the start of analysis. The occurrence's operation will
+        # indicate the status of the analysis. Absence of an occurrence linked to this
+        # note for a resource indicates that analysis hasn't started.
+      "analysisKind": "A String", # The kind of analysis that is handled by this discovery.
+    },
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="getIamPolicy">getIamPolicy(resource, body=None, x__xgafv=None)</code>
+  <pre>Gets the access control policy for a note or an `Occurrence` resource.
+Requires `containeranalysis.notes.setIamPolicy` or
+`containeranalysis.occurrences.setIamPolicy` permission if the resource is
+a note or occurrence, respectively.
+Attempting to call this method on a resource without the required
+permission will result in a `PERMISSION_DENIED` error. Attempting to call
+this method on a non-existent resource will result in a `NOT_FOUND` error
+if the user has list permission on the project, or a `PERMISSION_DENIED`
+error otherwise. The resource takes the following formats:
+`projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and
+projects/{PROJECT_ID}/notes/{NOTE_ID} for notes
+
+Args:
+  resource: string, REQUIRED: The resource for which the policy is being requested.
+See the operation documentation for the appropriate value for this field. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for `GetIamPolicy` method.
+  }
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Defines an Identity and Access Management (IAM) policy. It is used to
+      # specify access control policies for Cloud Platform resources.
+      #
+      #
+      # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
+      # `members` to a `role`, where the members can be user accounts, Google groups,
+      # Google domains, and service accounts. A `role` is a named list of permissions
+      # defined by IAM.
+      #
+      # **JSON Example**
+      #
+      #     {
+      #       "bindings": [
+      #         {
+      #           "role": "roles/owner",
+      #           "members": [
+      #             "user:mike@example.com",
+      #             "group:admins@example.com",
+      #             "domain:google.com",
+      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
+      #           ]
+      #         },
+      #         {
+      #           "role": "roles/viewer",
+      #           "members": ["user:sean@example.com"]
+      #         }
+      #       ]
+      #     }
+      #
+      # **YAML Example**
+      #
+      #     bindings:
+      #     - members:
+      #       - user:mike@example.com
+      #       - group:admins@example.com
+      #       - domain:google.com
+      #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
+      #       role: roles/owner
+      #     - members:
+      #       - user:sean@example.com
+      #       role: roles/viewer
+      #
+      #
+      # For a description of IAM and its features, see the
+      # [IAM developer's guide](https://cloud.google.com/iam/docs).
+    "bindings": [ # Associates a list of `members` to a `role`.
+        # `bindings` with no members will result in an error.
+      { # Associates `members` with a `role`.
+        "role": "A String", # Role that is assigned to `members`.
+            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+        "members": [ # 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@gmail.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`.
+            #
+            #
+            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
+            #    users of that domain. For example, `google.com` or `example.com`.
+            #
+          "A String",
+        ],
+        "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
+            # NOTE: An unsatisfied condition will not allow user access via current
+            # binding. Different bindings, including their conditions, are examined
+            # independently.
+            #
+            #     title: "User account presence"
+            #     description: "Determines whether the request has a user account"
+            #     expression: "size(request.user) > 0"
+          "description": "A String", # An optional description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+          "expression": "A String", # Textual representation of an expression in
+              # Common Expression Language syntax.
+              #
+              # The application context of the containing message determines which
+              # well-known feature set of CEL is supported.
+          "location": "A String", # An optional string indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          "title": "A String", # An 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.
+        },
+      },
+    ],
+    "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
+      { # Specifies the audit configuration for a service.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
+          # An AuditConfig must have one or more AuditLogConfigs.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditLogConfig are exempted.
+          #
+          # Example Policy with multiple AuditConfigs:
+          #
+          #     {
+          #       "audit_configs": [
+          #         {
+          #           "service": "allServices"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #               "exempted_members": [
+          #                 "user:foo@gmail.com"
+          #               ]
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #             },
+          #             {
+          #               "log_type": "ADMIN_READ",
+          #             }
+          #           ]
+          #         },
+          #         {
+          #           "service": "fooservice.googleapis.com"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #               "exempted_members": [
+          #                 "user:bar@gmail.com"
+          #               ]
+          #             }
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #
+          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+          # bar@gmail.com from DATA_WRITE logging.
+        "auditLogConfigs": [ # The configuration for logging of each type of permission.
+          { # Provides the configuration for logging a type of permissions.
+              # Example:
+              #
+              #     {
+              #       "audit_log_configs": [
+              #         {
+              #           "log_type": "DATA_READ",
+              #           "exempted_members": [
+              #             "user:foo@gmail.com"
+              #           ]
+              #         },
+              #         {
+              #           "log_type": "DATA_WRITE",
+              #         }
+              #       ]
+              #     }
+              #
+              # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
+              # foo@gmail.com from DATA_READ logging.
+            "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
+                # permission.
+                # Follows the same format of Binding.members.
+              "A String",
+            ],
+            "logType": "A String", # The log type that this config enables.
+          },
+        ],
+        "service": "A String", # Specifies a service that will be enabled for audit logging.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
+            # `allServices` is a special value that covers all services.
+      },
+    ],
+    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
+        # prevent simultaneous updates of a policy from overwriting each other.
+        # It is strongly suggested that systems make use of the `etag` in the
+        # read-modify-write cycle to perform policy updates in order to avoid race
+        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
+        # systems are expected to put that etag in the request to `setIamPolicy` to
+        # ensure that their change will be applied to the same version of the policy.
+        #
+        # If no `etag` is provided in the call to `setIamPolicy`, then the existing
+        # policy is overwritten blindly.
+    "version": 42, # Deprecated.
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="list">list(parent, name=None, pageSize=None, pageToken=None, x__xgafv=None, filter=None)</code>
+  <pre>Lists all `Notes` for a given project.
+
+Args:
+  parent: string, This field contains the project Id for example: "projects/{PROJECT_ID}". (required)
+  name: string, The name field will contain the project Id for example:
+"providers/{provider_id}
+@Deprecated
+  pageSize: integer, Number of notes to return in the list.
+  pageToken: string, Token to provide to skip to a particular spot in the list.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+  filter: string, The filter expression.
+
+Returns:
+  An object of the form:
+
+    { # Response including listed notes.
+    "nextPageToken": "A String", # 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 result.
+    "notes": [ # The occurrences requested
+      { # Provides a detailed description of a `Note`.
+        "buildType": { # Note holding the version of the provider's builder and the signature of # Build provenance type for a verifiable build.
+            # the provenance message in linked BuildDetails.
+          "builderVersion": "A String", # Version of the builder which produced this Note.
+          "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in Occurrences pointing to the Note containing this
+              # `BuilderDetails`.
+            "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`
+            "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).
+            "signature": "A String", # Signature of the related `BuildProvenance`, encoded in a base64 string.
+          },
+        },
+        "kind": "A String", # Output only. This explicitly denotes which kind of note is specified. This
+            # field can be used as a filter in list requests.
+        "name": "A String", # The name of the note in the form
+            # "providers/{provider_id}/notes/{NOTE_ID}"
+        "vulnerabilityType": { # VulnerabilityType provides metadata about a security vulnerability. # A package vulnerability type of note.
+          "cvssScore": 3.14, # The CVSS score for this Vulnerability.
+          "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 occurrences of this vulnerability in the package for a
+                # specific distro/location
+                # For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
+              "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+              "cpeUri": "A String", # 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.
+                  # This field can be used as a filter in list requests.
+              "description": "A String", # A vendor-specific description of this note.
+              "minAffectedVersion": { # Version contains structured information about the version of the package. # The min version of the package in which the vulnerability exists.
+                  # For a discussion of this in Debian/Ubuntu:
+                  # http://serverfault.com/questions/604541/debian-packages-version-convention
+                  # For a discussion of this in Redhat/Fedora/Centos:
+                  # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+                "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                    # If kind is not NORMAL, then the other fields are ignored.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "name": "A String", # The main part of the version name.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+              },
+              "package": "A String", # The name of the package where the vulnerability was found.
+                  # This field can be used as a filter in list requests.
+              "packageType": "A String", # The type of package; whether native or non native(ruby gems,
+                  # node.js packages etc)
+              "isObsolete": True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
+                  # obsolete details.
+              "maxAffectedVersion": { # Version contains structured information about the version of the package. # Deprecated, do not use. Use fixed_location instead.
+                  #
+                  # The max version of the package in which the vulnerability exists.
+                  # For a discussion of this in Debian/Ubuntu:
+                  # http://serverfault.com/questions/604541/debian-packages-version-convention
+                  # For a discussion of this in Redhat/Fedora/Centos:
+                  # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+                "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                    # If kind is not NORMAL, then the other fields are ignored.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "name": "A String", # The main part of the version name.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+              },
+              "fixedLocation": { # The location of the vulnerability # The fix for this specific package version.
+                "cpeUri": "A String", # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                    # format. Examples include distro or storage location for vulnerable jar.
+                    # This field can be used as a filter in list requests.
+                "version": { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
+                    # filter in list requests.
+                    # For a discussion of this in Debian/Ubuntu:
+                    # http://serverfault.com/questions/604541/debian-packages-version-convention
+                    # For a discussion of this in Redhat/Fedora/Centos:
+                    # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+                  "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                      # If kind is not NORMAL, then the other fields are ignored.
+                  "revision": "A String", # The iteration of the package build from the above version.
+                  "name": "A String", # The main part of the version name.
+                  "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+                },
+                "package": "A String", # The package being described.
+              },
+            },
+          ],
+        },
+        "package": { # This represents a particular package that is distributed over # A note describing a package hosted by various package managers.
+            # various 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
+              "cpeUri": "A String", # The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+                  # denoting the package manager version distributing a package.
+              "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+              "description": "A String", # The distribution channel-specific description of this 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
+              "latestVersion": { # Version contains structured information about the version of the package. # The latest available version of this package in
+                  # this distribution channel.
+                  # For a discussion of this in Debian/Ubuntu:
+                  # http://serverfault.com/questions/604541/debian-packages-version-convention
+                  # For a discussion of this in Redhat/Fedora/Centos:
+                  # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+                "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                    # If kind is not NORMAL, then the other fields are ignored.
+                "revision": "A String", # The iteration of the package build from the above version.
+                "name": "A String", # The main part of the version name.
+                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+              },
+            },
+          ],
+          "name": "A String", # The name of the package.
+        },
+        "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+            # a filter in list requests.
+        "relatedUrl": [ # URLs associated with this note
+          { # Metadata for any related URL information
+            "url": "A String", # Specific URL to associate with the note
+            "label": "A String", # Label to describe usage of the URL
+          },
+        ],
+        "longDescription": "A String", # A detailed description of this `Note`.
+        "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority".  For # A note describing an attestation role.
+            # example, an organization might have one `AttestationAuthority` for "QA" and
+            # one for "build".  This Note is intended to act strictly as a grouping
+            # mechanism for the attached Occurrences (Attestations).  This grouping
+            # mechanism also provides a security boundary, since IAM ACLs gate the ability
+            # for a principle to attach an Occurrence to a given Note.  It also provides a
+            # single point of lookup to find all attached Attestation Occurrences, even if
+            # they don't all live in the same project.
+          "hint": { # This submessage provides human-readable hints about the purpose of the
+              # AttestationAuthority.  Because the name of a Note acts as its resource
+              # reference, it is important to disambiguate the canonical name of the Note
+              # (which might be a UUID for security purposes) from "readable" names more
+              # suitable for debug output.  Note that these hints should NOT be used to
+              # look up AttestationAuthorities in security sensitive contexts, such as when
+              # looking up Attestations to verify.
+            "humanReadableName": "A String", # The human readable name of this Attestation Authority, for example "qa".
+          },
+        },
+        "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.
+          "resourceUrl": "A String", # The resource_url for the resource representing the basis of
+              # associated occurrence images.
+          "fingerprint": { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the base image.
+            "v1Name": "A String", # The layer-id of the final layer in the Docker image's v1
+                # representation.
+                # This field can be used as a filter in list requests.
+            "v2Blob": [ # The ordered list of v2 blobs that represent a given image.
+              "A String",
+            ],
+            "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.
+                # This field can be used as a filter in list requests.
+          },
+        },
+        "expirationTime": "A String", # Time of expiration for this note, null if note does not expire.
+        "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
+          "resourceUri": [ # Resource URI for the artifact being deployed.
+            "A String",
+          ],
+        },
+        "shortDescription": "A String", # A one sentence description of this `Note`.
+        "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 a provider/analysis type.
+            # exists in a provider's project. A `Discovery` occurrence is created in a
+            # consumer's project at the start of analysis. The occurrence's operation will
+            # indicate the status of the analysis. Absence of an occurrence linked to this
+            # note for a resource indicates that analysis hasn't started.
+          "analysisKind": "A String", # The kind of analysis that is handled by this discovery.
+        },
+      },
+    ],
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
+  <pre>Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    </pre>
+</div>
+
+<div class="method">
+    <code class="details" id="patch">patch(name, body, updateMask=None, x__xgafv=None)</code>
+  <pre>Updates an existing `Note`.
+
+Args:
+  name: string, The name of the note.
+Should be of the form "projects/{provider_id}/notes/{note_id}". (required)
+  body: object, The request body. (required)
+    The object takes the form of:
+
+{ # Provides a detailed description of a `Note`.
+  "buildType": { # Note holding the version of the provider's builder and the signature of # Build provenance type for a verifiable build.
+      # the provenance message in linked BuildDetails.
+    "builderVersion": "A String", # Version of the builder which produced this Note.
+    "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in Occurrences pointing to the Note containing this
+        # `BuilderDetails`.
+      "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`
+      "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).
+      "signature": "A String", # Signature of the related `BuildProvenance`, encoded in a base64 string.
+    },
+  },
+  "kind": "A String", # Output only. This explicitly denotes which kind of note is specified. This
+      # field can be used as a filter in list requests.
+  "name": "A String", # The name of the note in the form
+      # "providers/{provider_id}/notes/{NOTE_ID}"
+  "vulnerabilityType": { # VulnerabilityType provides metadata about a security vulnerability. # A package vulnerability type of note.
+    "cvssScore": 3.14, # The CVSS score for this Vulnerability.
+    "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 occurrences of this vulnerability in the package for a
+          # specific distro/location
+          # For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
+        "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+        "cpeUri": "A String", # 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.
+            # This field can be used as a filter in list requests.
+        "description": "A String", # A vendor-specific description of this note.
+        "minAffectedVersion": { # Version contains structured information about the version of the package. # The min version of the package in which the vulnerability exists.
+            # For a discussion of this in Debian/Ubuntu:
+            # http://serverfault.com/questions/604541/debian-packages-version-convention
+            # For a discussion of this in Redhat/Fedora/Centos:
+            # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+          "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+              # If kind is not NORMAL, then the other fields are ignored.
+          "revision": "A String", # The iteration of the package build from the above version.
+          "name": "A String", # The main part of the version name.
+          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+        },
+        "package": "A String", # The name of the package where the vulnerability was found.
+            # This field can be used as a filter in list requests.
+        "packageType": "A String", # The type of package; whether native or non native(ruby gems,
+            # node.js packages etc)
+        "isObsolete": True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
+            # obsolete details.
+        "maxAffectedVersion": { # Version contains structured information about the version of the package. # Deprecated, do not use. Use fixed_location instead.
+            #
+            # The max version of the package in which the vulnerability exists.
+            # For a discussion of this in Debian/Ubuntu:
+            # http://serverfault.com/questions/604541/debian-packages-version-convention
+            # For a discussion of this in Redhat/Fedora/Centos:
+            # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+          "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+              # If kind is not NORMAL, then the other fields are ignored.
+          "revision": "A String", # The iteration of the package build from the above version.
+          "name": "A String", # The main part of the version name.
+          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+        },
+        "fixedLocation": { # The location of the vulnerability # The fix for this specific package version.
+          "cpeUri": "A String", # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+              # format. Examples include distro or storage location for vulnerable jar.
+              # This field can be used as a filter in list requests.
+          "version": { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
+              # filter in list requests.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "package": "A String", # The package being described.
+        },
+      },
+    ],
+  },
+  "package": { # This represents a particular package that is distributed over # A note describing a package hosted by various package managers.
+      # various 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
+        "cpeUri": "A String", # The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+            # denoting the package manager version distributing a package.
+        "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+        "description": "A String", # The distribution channel-specific description of this 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
+        "latestVersion": { # Version contains structured information about the version of the package. # The latest available version of this package in
+            # this distribution channel.
+            # For a discussion of this in Debian/Ubuntu:
+            # http://serverfault.com/questions/604541/debian-packages-version-convention
+            # For a discussion of this in Redhat/Fedora/Centos:
+            # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+          "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+              # If kind is not NORMAL, then the other fields are ignored.
+          "revision": "A String", # The iteration of the package build from the above version.
+          "name": "A String", # The main part of the version name.
+          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+        },
+      },
+    ],
+    "name": "A String", # The name of the package.
+  },
+  "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+      # a filter in list requests.
+  "relatedUrl": [ # URLs associated with this note
+    { # Metadata for any related URL information
+      "url": "A String", # Specific URL to associate with the note
+      "label": "A String", # Label to describe usage of the URL
+    },
+  ],
+  "longDescription": "A String", # A detailed description of this `Note`.
+  "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority".  For # A note describing an attestation role.
+      # example, an organization might have one `AttestationAuthority` for "QA" and
+      # one for "build".  This Note is intended to act strictly as a grouping
+      # mechanism for the attached Occurrences (Attestations).  This grouping
+      # mechanism also provides a security boundary, since IAM ACLs gate the ability
+      # for a principle to attach an Occurrence to a given Note.  It also provides a
+      # single point of lookup to find all attached Attestation Occurrences, even if
+      # they don't all live in the same project.
+    "hint": { # This submessage provides human-readable hints about the purpose of the
+        # AttestationAuthority.  Because the name of a Note acts as its resource
+        # reference, it is important to disambiguate the canonical name of the Note
+        # (which might be a UUID for security purposes) from "readable" names more
+        # suitable for debug output.  Note that these hints should NOT be used to
+        # look up AttestationAuthorities in security sensitive contexts, such as when
+        # looking up Attestations to verify.
+      "humanReadableName": "A String", # The human readable name of this Attestation Authority, for example "qa".
+    },
+  },
+  "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.
+    "resourceUrl": "A String", # The resource_url for the resource representing the basis of
+        # associated occurrence images.
+    "fingerprint": { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the base image.
+      "v1Name": "A String", # The layer-id of the final layer in the Docker image's v1
+          # representation.
+          # This field can be used as a filter in list requests.
+      "v2Blob": [ # The ordered list of v2 blobs that represent a given image.
+        "A String",
+      ],
+      "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.
+          # This field can be used as a filter in list requests.
+    },
+  },
+  "expirationTime": "A String", # Time of expiration for this note, null if note does not expire.
+  "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
+    "resourceUri": [ # Resource URI for the artifact being deployed.
+      "A String",
+    ],
+  },
+  "shortDescription": "A String", # A one sentence description of this `Note`.
+  "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 a provider/analysis type.
+      # exists in a provider's project. A `Discovery` occurrence is created in a
+      # consumer's project at the start of analysis. The occurrence's operation will
+      # indicate the status of the analysis. Absence of an occurrence linked to this
+      # note for a resource indicates that analysis hasn't started.
+    "analysisKind": "A String", # The kind of analysis that is handled by this discovery.
+  },
+}
+
+  updateMask: string, The fields to update.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Provides a detailed description of a `Note`.
+    "buildType": { # Note holding the version of the provider's builder and the signature of # Build provenance type for a verifiable build.
+        # the provenance message in linked BuildDetails.
+      "builderVersion": "A String", # Version of the builder which produced this Note.
+      "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in Occurrences pointing to the Note containing this
+          # `BuilderDetails`.
+        "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`
+        "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).
+        "signature": "A String", # Signature of the related `BuildProvenance`, encoded in a base64 string.
+      },
+    },
+    "kind": "A String", # Output only. This explicitly denotes which kind of note is specified. This
+        # field can be used as a filter in list requests.
+    "name": "A String", # The name of the note in the form
+        # "providers/{provider_id}/notes/{NOTE_ID}"
+    "vulnerabilityType": { # VulnerabilityType provides metadata about a security vulnerability. # A package vulnerability type of note.
+      "cvssScore": 3.14, # The CVSS score for this Vulnerability.
+      "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 occurrences of this vulnerability in the package for a
+            # specific distro/location
+            # For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
+          "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
+          "cpeUri": "A String", # 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.
+              # This field can be used as a filter in list requests.
+          "description": "A String", # A vendor-specific description of this note.
+          "minAffectedVersion": { # Version contains structured information about the version of the package. # The min version of the package in which the vulnerability exists.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "package": "A String", # The name of the package where the vulnerability was found.
+              # This field can be used as a filter in list requests.
+          "packageType": "A String", # The type of package; whether native or non native(ruby gems,
+              # node.js packages etc)
+          "isObsolete": True or False, # Whether this Detail is obsolete. Occurrences are expected not to point to
+              # obsolete details.
+          "maxAffectedVersion": { # Version contains structured information about the version of the package. # Deprecated, do not use. Use fixed_location instead.
+              #
+              # The max version of the package in which the vulnerability exists.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+          "fixedLocation": { # The location of the vulnerability # The fix for this specific package version.
+            "cpeUri": "A String", # The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+                # format. Examples include distro or storage location for vulnerable jar.
+                # This field can be used as a filter in list requests.
+            "version": { # Version contains structured information about the version of the package. # The version of the package being described. This field can be used as a
+                # filter in list requests.
+                # For a discussion of this in Debian/Ubuntu:
+                # http://serverfault.com/questions/604541/debian-packages-version-convention
+                # For a discussion of this in Redhat/Fedora/Centos:
+                # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+              "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                  # If kind is not NORMAL, then the other fields are ignored.
+              "revision": "A String", # The iteration of the package build from the above version.
+              "name": "A String", # The main part of the version name.
+              "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+            },
+            "package": "A String", # The package being described.
+          },
+        },
+      ],
+    },
+    "package": { # This represents a particular package that is distributed over # A note describing a package hosted by various package managers.
+        # various 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
+          "cpeUri": "A String", # The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+              # denoting the package manager version distributing a package.
+          "maintainer": "A String", # A freeform string denoting the maintainer of this package.
+          "description": "A String", # The distribution channel-specific description of this 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
+          "latestVersion": { # Version contains structured information about the version of the package. # The latest available version of this package in
+              # this distribution channel.
+              # For a discussion of this in Debian/Ubuntu:
+              # http://serverfault.com/questions/604541/debian-packages-version-convention
+              # For a discussion of this in Redhat/Fedora/Centos:
+              # http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+            "kind": "A String", # Distinguish between sentinel MIN/MAX versions and normal versions.
+                # If kind is not NORMAL, then the other fields are ignored.
+            "revision": "A String", # The iteration of the package build from the above version.
+            "name": "A String", # The main part of the version name.
+            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
+          },
+        },
+      ],
+      "name": "A String", # The name of the package.
+    },
+    "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as
+        # a filter in list requests.
+    "relatedUrl": [ # URLs associated with this note
+      { # Metadata for any related URL information
+        "url": "A String", # Specific URL to associate with the note
+        "label": "A String", # Label to describe usage of the URL
+      },
+    ],
+    "longDescription": "A String", # A detailed description of this `Note`.
+    "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority".  For # A note describing an attestation role.
+        # example, an organization might have one `AttestationAuthority` for "QA" and
+        # one for "build".  This Note is intended to act strictly as a grouping
+        # mechanism for the attached Occurrences (Attestations).  This grouping
+        # mechanism also provides a security boundary, since IAM ACLs gate the ability
+        # for a principle to attach an Occurrence to a given Note.  It also provides a
+        # single point of lookup to find all attached Attestation Occurrences, even if
+        # they don't all live in the same project.
+      "hint": { # This submessage provides human-readable hints about the purpose of the
+          # AttestationAuthority.  Because the name of a Note acts as its resource
+          # reference, it is important to disambiguate the canonical name of the Note
+          # (which might be a UUID for security purposes) from "readable" names more
+          # suitable for debug output.  Note that these hints should NOT be used to
+          # look up AttestationAuthorities in security sensitive contexts, such as when
+          # looking up Attestations to verify.
+        "humanReadableName": "A String", # The human readable name of this Attestation Authority, for example "qa".
+      },
+    },
+    "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.
+      "resourceUrl": "A String", # The resource_url for the resource representing the basis of
+          # associated occurrence images.
+      "fingerprint": { # A set of properties that uniquely identify a given Docker image. # The fingerprint of the base image.
+        "v1Name": "A String", # The layer-id of the final layer in the Docker image's v1
+            # representation.
+            # This field can be used as a filter in list requests.
+        "v2Blob": [ # The ordered list of v2 blobs that represent a given image.
+          "A String",
+        ],
+        "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.
+            # This field can be used as a filter in list requests.
+      },
+    },
+    "expirationTime": "A String", # Time of expiration for this note, null if note does not expire.
+    "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
+      "resourceUri": [ # Resource URI for the artifact being deployed.
+        "A String",
+      ],
+    },
+    "shortDescription": "A String", # A one sentence description of this `Note`.
+    "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 a provider/analysis type.
+        # exists in a provider's project. A `Discovery` occurrence is created in a
+        # consumer's project at the start of analysis. The occurrence's operation will
+        # indicate the status of the analysis. Absence of an occurrence linked to this
+        # note for a resource indicates that analysis hasn't started.
+      "analysisKind": "A String", # The kind of analysis that is handled by this discovery.
+    },
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</code>
+  <pre>Sets the access control policy on the specified `Note` or `Occurrence`.
+Requires `containeranalysis.notes.setIamPolicy` or
+`containeranalysis.occurrences.setIamPolicy` permission if the resource is
+a `Note` or an `Occurrence`, respectively.
+Attempting to call this method without these permissions will result in a `
+`PERMISSION_DENIED` error.
+Attempting to call this method on a non-existent resource will result in a
+`NOT_FOUND` error if the user has `containeranalysis.notes.list` permission
+on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or
+a `PERMISSION_DENIED` error otherwise. The resource takes the following
+formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences
+and projects/{projectid}/notes/{noteid} for notes
+
+Args:
+  resource: string, REQUIRED: The resource for which the policy is being specified.
+See the operation documentation for the appropriate value for this field. (required)
+  body: object, The request body. (required)
+    The object takes the form of:
+
+{ # Request message for `SetIamPolicy` method.
+    "policy": { # Defines an Identity and Access Management (IAM) policy. It is used to # REQUIRED: The complete policy to be applied to the `resource`. The size of
+        # the policy is limited to a few 10s of KB. An empty policy is a
+        # valid policy but certain Cloud Platform services (such as Projects)
+        # might reject them.
+        # specify access control policies for Cloud Platform resources.
+        #
+        #
+        # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
+        # `members` to a `role`, where the members can be user accounts, Google groups,
+        # Google domains, and service accounts. A `role` is a named list of permissions
+        # defined by IAM.
+        #
+        # **JSON Example**
+        #
+        #     {
+        #       "bindings": [
+        #         {
+        #           "role": "roles/owner",
+        #           "members": [
+        #             "user:mike@example.com",
+        #             "group:admins@example.com",
+        #             "domain:google.com",
+        #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
+        #           ]
+        #         },
+        #         {
+        #           "role": "roles/viewer",
+        #           "members": ["user:sean@example.com"]
+        #         }
+        #       ]
+        #     }
+        #
+        # **YAML Example**
+        #
+        #     bindings:
+        #     - members:
+        #       - user:mike@example.com
+        #       - group:admins@example.com
+        #       - domain:google.com
+        #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
+        #       role: roles/owner
+        #     - members:
+        #       - user:sean@example.com
+        #       role: roles/viewer
+        #
+        #
+        # For a description of IAM and its features, see the
+        # [IAM developer's guide](https://cloud.google.com/iam/docs).
+      "bindings": [ # Associates a list of `members` to a `role`.
+          # `bindings` with no members will result in an error.
+        { # Associates `members` with a `role`.
+          "role": "A String", # Role that is assigned to `members`.
+              # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+          "members": [ # 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@gmail.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`.
+              #
+              #
+              # * `domain:{domain}`: The G Suite domain (primary) that represents all the
+              #    users of that domain. For example, `google.com` or `example.com`.
+              #
+            "A String",
+          ],
+          "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
+              # NOTE: An unsatisfied condition will not allow user access via current
+              # binding. Different bindings, including their conditions, are examined
+              # independently.
+              #
+              #     title: "User account presence"
+              #     description: "Determines whether the request has a user account"
+              #     expression: "size(request.user) > 0"
+            "description": "A String", # An optional description of the expression. This is a longer text which
+                # describes the expression, e.g. when hovered over it in a UI.
+            "expression": "A String", # Textual representation of an expression in
+                # Common Expression Language syntax.
+                #
+                # The application context of the containing message determines which
+                # well-known feature set of CEL is supported.
+            "location": "A String", # An optional string indicating the location of the expression for error
+                # reporting, e.g. a file name and a position in the file.
+            "title": "A String", # An 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.
+          },
+        },
+      ],
+      "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
+        { # Specifies the audit configuration for a service.
+            # The configuration determines which permission types are logged, and what
+            # identities, if any, are exempted from logging.
+            # An AuditConfig must have one or more AuditLogConfigs.
+            #
+            # If there are AuditConfigs for both `allServices` and a specific service,
+            # the union of the two AuditConfigs is used for that service: the log_types
+            # specified in each AuditConfig are enabled, and the exempted_members in each
+            # AuditLogConfig are exempted.
+            #
+            # Example Policy with multiple AuditConfigs:
+            #
+            #     {
+            #       "audit_configs": [
+            #         {
+            #           "service": "allServices"
+            #           "audit_log_configs": [
+            #             {
+            #               "log_type": "DATA_READ",
+            #               "exempted_members": [
+            #                 "user:foo@gmail.com"
+            #               ]
+            #             },
+            #             {
+            #               "log_type": "DATA_WRITE",
+            #             },
+            #             {
+            #               "log_type": "ADMIN_READ",
+            #             }
+            #           ]
+            #         },
+            #         {
+            #           "service": "fooservice.googleapis.com"
+            #           "audit_log_configs": [
+            #             {
+            #               "log_type": "DATA_READ",
+            #             },
+            #             {
+            #               "log_type": "DATA_WRITE",
+            #               "exempted_members": [
+            #                 "user:bar@gmail.com"
+            #               ]
+            #             }
+            #           ]
+            #         }
+            #       ]
+            #     }
+            #
+            # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+            # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+            # bar@gmail.com from DATA_WRITE logging.
+          "auditLogConfigs": [ # The configuration for logging of each type of permission.
+            { # Provides the configuration for logging a type of permissions.
+                # Example:
+                #
+                #     {
+                #       "audit_log_configs": [
+                #         {
+                #           "log_type": "DATA_READ",
+                #           "exempted_members": [
+                #             "user:foo@gmail.com"
+                #           ]
+                #         },
+                #         {
+                #           "log_type": "DATA_WRITE",
+                #         }
+                #       ]
+                #     }
+                #
+                # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
+                # foo@gmail.com from DATA_READ logging.
+              "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
+                  # permission.
+                  # Follows the same format of Binding.members.
+                "A String",
+              ],
+              "logType": "A String", # The log type that this config enables.
+            },
+          ],
+          "service": "A String", # Specifies a service that will be enabled for audit logging.
+              # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
+              # `allServices` is a special value that covers all services.
+        },
+      ],
+      "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
+          # prevent simultaneous updates of a policy from overwriting each other.
+          # It is strongly suggested that systems make use of the `etag` in the
+          # read-modify-write cycle to perform policy updates in order to avoid race
+          # conditions: An `etag` is returned in the response to `getIamPolicy`, and
+          # systems are expected to put that etag in the request to `setIamPolicy` to
+          # ensure that their change will be applied to the same version of the policy.
+          #
+          # If no `etag` is provided in the call to `setIamPolicy`, then the existing
+          # policy is overwritten blindly.
+      "version": 42, # Deprecated.
+    },
+    "updateMask": "A String", # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
+        # the fields in the mask will be modified. If no mask is provided, the
+        # following default mask is used:
+        # paths: "bindings, etag"
+        # This field is only used by Cloud IAM.
+  }
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Defines an Identity and Access Management (IAM) policy. It is used to
+      # specify access control policies for Cloud Platform resources.
+      #
+      #
+      # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
+      # `members` to a `role`, where the members can be user accounts, Google groups,
+      # Google domains, and service accounts. A `role` is a named list of permissions
+      # defined by IAM.
+      #
+      # **JSON Example**
+      #
+      #     {
+      #       "bindings": [
+      #         {
+      #           "role": "roles/owner",
+      #           "members": [
+      #             "user:mike@example.com",
+      #             "group:admins@example.com",
+      #             "domain:google.com",
+      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
+      #           ]
+      #         },
+      #         {
+      #           "role": "roles/viewer",
+      #           "members": ["user:sean@example.com"]
+      #         }
+      #       ]
+      #     }
+      #
+      # **YAML Example**
+      #
+      #     bindings:
+      #     - members:
+      #       - user:mike@example.com
+      #       - group:admins@example.com
+      #       - domain:google.com
+      #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
+      #       role: roles/owner
+      #     - members:
+      #       - user:sean@example.com
+      #       role: roles/viewer
+      #
+      #
+      # For a description of IAM and its features, see the
+      # [IAM developer's guide](https://cloud.google.com/iam/docs).
+    "bindings": [ # Associates a list of `members` to a `role`.
+        # `bindings` with no members will result in an error.
+      { # Associates `members` with a `role`.
+        "role": "A String", # Role that is assigned to `members`.
+            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+        "members": [ # 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@gmail.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`.
+            #
+            #
+            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
+            #    users of that domain. For example, `google.com` or `example.com`.
+            #
+          "A String",
+        ],
+        "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
+            # NOTE: An unsatisfied condition will not allow user access via current
+            # binding. Different bindings, including their conditions, are examined
+            # independently.
+            #
+            #     title: "User account presence"
+            #     description: "Determines whether the request has a user account"
+            #     expression: "size(request.user) > 0"
+          "description": "A String", # An optional description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+          "expression": "A String", # Textual representation of an expression in
+              # Common Expression Language syntax.
+              #
+              # The application context of the containing message determines which
+              # well-known feature set of CEL is supported.
+          "location": "A String", # An optional string indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          "title": "A String", # An 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.
+        },
+      },
+    ],
+    "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
+      { # Specifies the audit configuration for a service.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
+          # An AuditConfig must have one or more AuditLogConfigs.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditLogConfig are exempted.
+          #
+          # Example Policy with multiple AuditConfigs:
+          #
+          #     {
+          #       "audit_configs": [
+          #         {
+          #           "service": "allServices"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #               "exempted_members": [
+          #                 "user:foo@gmail.com"
+          #               ]
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #             },
+          #             {
+          #               "log_type": "ADMIN_READ",
+          #             }
+          #           ]
+          #         },
+          #         {
+          #           "service": "fooservice.googleapis.com"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #               "exempted_members": [
+          #                 "user:bar@gmail.com"
+          #               ]
+          #             }
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #
+          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+          # bar@gmail.com from DATA_WRITE logging.
+        "auditLogConfigs": [ # The configuration for logging of each type of permission.
+          { # Provides the configuration for logging a type of permissions.
+              # Example:
+              #
+              #     {
+              #       "audit_log_configs": [
+              #         {
+              #           "log_type": "DATA_READ",
+              #           "exempted_members": [
+              #             "user:foo@gmail.com"
+              #           ]
+              #         },
+              #         {
+              #           "log_type": "DATA_WRITE",
+              #         }
+              #       ]
+              #     }
+              #
+              # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
+              # foo@gmail.com from DATA_READ logging.
+            "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
+                # permission.
+                # Follows the same format of Binding.members.
+              "A String",
+            ],
+            "logType": "A String", # The log type that this config enables.
+          },
+        ],
+        "service": "A String", # Specifies a service that will be enabled for audit logging.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
+            # `allServices` is a special value that covers all services.
+      },
+    ],
+    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
+        # prevent simultaneous updates of a policy from overwriting each other.
+        # It is strongly suggested that systems make use of the `etag` in the
+        # read-modify-write cycle to perform policy updates in order to avoid race
+        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
+        # systems are expected to put that etag in the request to `setIamPolicy` to
+        # ensure that their change will be applied to the same version of the policy.
+        #
+        # If no `etag` is provided in the call to `setIamPolicy`, then the existing
+        # policy is overwritten blindly.
+    "version": 42, # Deprecated.
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</code>
+  <pre>Returns the permissions that a caller has on the specified note or
+occurrence resource. Requires list permission on the project (for example,
+"storage.objects.list" on the containing bucket for testing permission of
+an object). Attempting to call this method on a non-existent resource will
+result in a `NOT_FOUND` error if the user has list permission on the
+project, or a `PERMISSION_DENIED` error otherwise. The resource takes the
+following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for
+`Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`
+
+Args:
+  resource: string, REQUIRED: The resource for which the policy detail is being requested.
+See the operation documentation for the appropriate value for this field. (required)
+  body: object, The request body. (required)
+    The object takes the form of:
+
+{ # Request message for `TestIamPermissions` method.
+    "permissions": [ # The set of permissions to check for the `resource`. Permissions with
+        # wildcards (such as '*' or 'storage.*') are not allowed. For more
+        # information see
+        # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
+      "A String",
+    ],
+  }
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for `TestIamPermissions` method.
+    "permissions": [ # A subset of `TestPermissionsRequest.permissions` that the caller is
+        # allowed.
+      "A String",
+    ],
+  }</pre>
+</div>
+
+</body></html>
\ No newline at end of file