Container Analysis API . projects . locations . notes

Instance Methods

occurrences()

Returns the occurrences Resource.

close()

Close httplib2 connections.

get(name, x__xgafv=None)

Gets the specified note.

list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

Lists notes for the specified project.

list_next()

Retrieves the next page of results.

Method Details

close()
Close httplib2 connections.
get(name, x__xgafv=None)
Gets the specified note.

Args:
  name: string, Required. The name of the note in the form of `projects/[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 type of analysis that can be done for a resource.
  "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority". For example, an organization might have one `Authority` for "QA" and one for "build". This note is intended to act strictly as a grouping mechanism for 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. # A note describing an attestation role.
    "hint": { # This submessage provides human-readable hints about the purpose of the authority. 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 authorities in security sensitive contexts, such as when looking up attestations to verify. # Hint hints at the purpose of the attestation authority.
      "humanReadableName": "A String", # Required. The human readable name of this attestation authority, for example "qa".
    },
  },
  "baseImage": { # Basis describes the base image portion (Note) of the DockerImage relationship. Linked occurrences are derived from this or an equivalent image via: FROM Or an equivalent reference, e.g. a tag of the resource_url. # A note describing a base image.
    "fingerprint": { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
      "v1Name": "A String", # Required. The layer ID of the final layer in the Docker image's v1 representation.
      "v2Blob": [ # Required. The ordered list of v2 blobs that represent a given image.
        "A String",
      ],
      "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.
    },
    "resourceUrl": "A String", # Required. Immutable. The resource_url for the resource representing the basis of associated occurrence images.
  },
  "build": { # Note holding the version of the provider's builder and the signature of the provenance message in the build details occurrence. # A note describing build provenance for a verifiable build.
    "builderVersion": "A String", # Required. Immutable. Version of the builder which produced this build.
    "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note containing build details.
      "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).
      "keyType": "A String", # The type of the key, either stored in `public_key` or referenced in `key_id`.
      "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`
      "signature": "A String", # Required. Signature of the related `BuildProvenance`. In JSON, this is base-64 encoded.
    },
  },
  "createTime": "A String", # Output only. The time this note was created. This field can be used as a filter in list requests.
  "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
    "resourceUri": [ # Required. Resource URI for the artifact being deployed.
      "A String",
    ],
  },
  "discovery": { # A note that indicates a type of analysis a provider would perform. This note exists in a provider's project. A `Discovery` occurrence is created in a consumer's project at the start of analysis. # A note describing the initial analysis of a resource.
    "analysisKind": "A String", # Required. Immutable. The kind of analysis that is handled by this discovery.
  },
  "expirationTime": "A String", # Time of expiration for this note. Empty if note does not expire.
  "intoto": { # This contains the fields corresponding to the definition of a software supply chain step in an in-toto layout. This information goes into a Grafeas note. # A note describing an in-toto link.
    "expectedCommand": [ # This field contains the expected command used to perform the step.
      "A String",
    ],
    "expectedMaterials": [ # The following fields contain in-toto artifact rules identifying the artifacts that enter this supply chain step, and exit the supply chain step, i.e. materials and products of the step.
      { # Defines an object to declare an in-toto artifact rule
        "artifactRule": [
          "A String",
        ],
      },
    ],
    "expectedProducts": [
      { # Defines an object to declare an in-toto artifact rule
        "artifactRule": [
          "A String",
        ],
      },
    ],
    "signingKeys": [ # This field contains the public keys that can be used to verify the signatures on the step metadata.
      { # This defines the format used to record keys used in the software supply chain. An in-toto link is attested using one or more keys defined in the in-toto layout. An example of this is: { "key_id": "776a00e29f3559e0141b3b096f696abc6cfb0c657ab40f441132b345b0...", "key_type": "rsa", "public_key_value": "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0B...", "key_scheme": "rsassa-pss-sha256" } The format for in-toto's key definition can be found in section 4.2 of the in-toto specification.
        "keyId": "A String", # key_id is an identifier for the signing key.
        "keyScheme": "A String", # This field contains the corresponding signature scheme. Eg: "rsassa-pss-sha256".
        "keyType": "A String", # This field identifies the specific signing method. Eg: "rsa", "ed25519", and "ecdsa".
        "publicKeyValue": "A String", # This field contains the actual public key.
      },
    ],
    "stepName": "A String", # This field identifies the name of the step in the supply chain.
    "threshold": "A String", # This field contains a value that indicates the minimum number of keys that need to be used to sign the step's in-toto link.
  },
  "kind": "A String", # Output only. The type of analysis. This field can be used as a filter in list requests.
  "longDescription": "A String", # A detailed description of this note.
  "name": "A String", # Output only. The name of the note in the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  "package": { # Package represents a particular package version. # A note describing a package hosted by various package managers.
    "architecture": "A String", # The CPU architecture for which packages in this distribution channel were built. Architecture will be blank for language packages.
    "cpeUri": "A String", # The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) denoting the package manager version distributing a package. The cpe_uri will be blank for language packages.
    "description": "A String", # The description of this package.
    "digest": [ # Hash value, typically a file digest, that allows unique identification a specific package.
      { # Digest information.
        "algo": "A String", # `SHA1`, `SHA512` etc.
        "digestBytes": "A String", # Value of the digest.
      },
    ],
    "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.
        "architecture": "A String", # The CPU architecture for which packages in this distribution channel were built.
        "cpeUri": "A String", # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) denoting the package manager version distributing a package.
        "description": "A String", # The distribution channel-specific description of this package.
        "latestVersion": { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
          "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
          "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
          "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
          "revision": "A String", # The iteration of the package build from the above version.
        },
        "maintainer": "A String", # A freeform string denoting the maintainer of this package.
        "url": "A String", # The distribution channel-specific homepage for this package.
      },
    ],
    "license": { # License information. # Licenses that have been declared by the authors of the package.
      "comments": "A String", # Comments
      "expression": "A String", # Often a single license can be used to represent the licensing terms. Sometimes it is necessary to include a choice of one or more licenses or some combination of license identifiers. Examples: "LGPL-2.1-only OR MIT", "LGPL-2.1-only AND MIT", "GPL-2.0-or-later WITH Bison-exception-2.2".
    },
    "maintainer": "A String", # A freeform text denoting the maintainer of this package.
    "name": "A String", # Required. Immutable. The name of the package.
    "packageType": "A String", # The type of package; whether native or non native (e.g., ruby gems, node.js packages, etc.).
    "url": "A String", # The homepage for this package.
    "version": { # Version contains structured information about the version of a package. # The version of the package.
      "epoch": 42, # Used to correct mistakes in the version numbering scheme.
      "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
      "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
      "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
      "revision": "A String", # The iteration of the package build from the above version.
    },
  },
  "relatedNoteNames": [ # Other notes related to this note.
    "A String",
  ],
  "relatedUrl": [ # URLs associated with this note.
    { # Metadata for any related URL information.
      "label": "A String", # Label to describe usage of the URL.
      "url": "A String", # Specific URL associated with the resource.
    },
  ],
  "sbom": { # DocumentNote represents an SPDX Document Creation Information section: https://spdx.github.io/spdx-spec/2-document-creation-information/ # A note describing a software bill of materials.
    "dataLicence": "A String", # Compliance with the SPDX specification includes populating the SPDX fields therein with data related to such fields ("SPDX-Metadata")
    "spdxVersion": "A String", # Provide a reference number that can be used to understand how to parse and interpret the rest of the file
  },
  "sbomReference": { # The note representing an SBOM reference. # A note describing an SBOM reference.
    "format": "A String", # The format that SBOM takes. E.g. may be spdx, cyclonedx, etc...
    "version": "A String", # The version of the format that the SBOM takes. E.g. if the format is spdx, the version may be 2.3.
  },
  "shortDescription": "A String", # A one sentence description of this note.
  "spdxFile": { # FileNote represents an SPDX File Information section: https://spdx.github.io/spdx-spec/4-file-information/ # A note describing an SPDX File.
    "checksum": [ # Provide a unique identifier to match analysis information on each specific file in a package
      "A String",
    ],
    "fileType": "A String", # This field provides information about the type of file identified
    "title": "A String", # Identify the full path and filename that corresponds to the file information in this section
  },
  "spdxPackage": { # PackageInfoNote represents an SPDX Package Information section: https://spdx.github.io/spdx-spec/3-package-information/ # A note describing an SPDX Package.
    "analyzed": True or False, # Indicates whether the file content of this package has been available for or subjected to analysis when creating the SPDX document
    "attribution": "A String", # A place for the SPDX data creator to record, at the package level, acknowledgements that may be needed to be communicated in some contexts
    "checksum": "A String", # Provide an independently reproducible mechanism that permits unique identification of a specific package that correlates to the data in this SPDX file
    "copyright": "A String", # Identify the copyright holders of the package, as well as any dates present
    "detailedDescription": "A String", # A more detailed description of the package
    "downloadLocation": "A String", # This section identifies the download Universal Resource Locator (URL), or a specific location within a version control system (VCS) for the package at the time that the SPDX file was created
    "externalRefs": [ # ExternalRef
      { # An External Reference allows a Package to reference an external source of additional information, metadata, enumerations, asset identifiers, or downloadable content believed to be relevant to the Package
        "category": "A String", # An External Reference allows a Package to reference an external source of additional information, metadata, enumerations, asset identifiers, or downloadable content believed to be relevant to the Package
        "comment": "A String", # Human-readable information about the purpose and target of the reference
        "locator": "A String", # The unique string with no spaces necessary to access the package-specific information, metadata, or content within the target location
        "type": "A String", # Type of category (e.g. 'npm' for the PACKAGE_MANAGER category)
      },
    ],
    "filesLicenseInfo": [ # Contain the license the SPDX file creator has concluded as governing the This field is to contain a list of all licenses found in the package. The relationship between licenses (i.e., conjunctive, disjunctive) is not specified in this field – it is simply a listing of all licenses found
      "A String",
    ],
    "homePage": "A String", # Provide a place for the SPDX file creator to record a web site that serves as the package's home page
    "licenseDeclared": { # License information. # List the licenses that have been declared by the authors of the package
      "comments": "A String", # Comments
      "expression": "A String", # Often a single license can be used to represent the licensing terms. Sometimes it is necessary to include a choice of one or more licenses or some combination of license identifiers. Examples: "LGPL-2.1-only OR MIT", "LGPL-2.1-only AND MIT", "GPL-2.0-or-later WITH Bison-exception-2.2".
    },
    "originator": "A String", # If the package identified in the SPDX file originated from a different person or organization than identified as Package Supplier, this field identifies from where or whom the package originally came
    "packageType": "A String", # The type of package: OS, MAVEN, GO, GO_STDLIB, etc.
    "summaryDescription": "A String", # A short description of the package
    "supplier": "A String", # Identify the actual distribution source for the package/directory identified in the SPDX file
    "title": "A String", # Identify the full name of the package as given by the Package Originator
    "verificationCode": "A String", # This field provides an independently reproducible mechanism identifying specific contents of a package based on the actual files (except the SPDX file itself, if it is included in the package) that make up each package and that correlates to the data in this SPDX file
    "version": "A String", # Identify the version of the package
  },
  "spdxRelationship": { # RelationshipNote represents an SPDX Relationship section: https://spdx.github.io/spdx-spec/7-relationships-between-SPDX-elements/ # A note describing an SPDX File.
    "type": "A String", # The type of relationship between the source and target SPDX elements
  },
  "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as a filter in list requests.
  "vulnerability": { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
    "cvssScore": 3.14, # The CVSS score for this vulnerability.
    "cvssV2": { # Common Vulnerability Scoring System. This message is compatible with CVSS v2 and v3. For CVSS v2 details, see https://www.first.org/cvss/v2/guide CVSS v2 calculator: https://nvd.nist.gov/vuln-metrics/cvss/v2-calculator For CVSS v3 details, see https://www.first.org/cvss/specification-document CVSS v3 calculator: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator # The full description of the CVSS for version 2.
      "attackComplexity": "A String", # Defined in CVSS v3, CVSS v2
      "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments. Defined in CVSS v3, CVSS v2
      "authentication": "A String", # Defined in CVSS v2
      "availabilityImpact": "A String", # Defined in CVSS v3, CVSS v2
      "baseScore": 3.14, # The base score is a function of the base metric scores.
      "confidentialityImpact": "A String", # Defined in CVSS v3, CVSS v2
      "exploitabilityScore": 3.14,
      "impactScore": 3.14,
      "integrityImpact": "A String", # Defined in CVSS v3, CVSS v2
      "privilegesRequired": "A String", # Defined in CVSS v3
      "scope": "A String", # Defined in CVSS v3
      "userInteraction": "A String", # Defined in CVSS v3
    },
    "cvssV3": { # Deprecated. Common Vulnerability Scoring System version 3. For details, see https://www.first.org/cvss/specification-document # The full description of the CVSS for version 3.
      "attackComplexity": "A String",
      "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
      "availabilityImpact": "A String",
      "baseScore": 3.14, # The base score is a function of the base metric scores.
      "confidentialityImpact": "A String",
      "exploitabilityScore": 3.14,
      "impactScore": 3.14,
      "integrityImpact": "A String",
      "privilegesRequired": "A String",
      "scope": "A String",
      "userInteraction": "A String",
    },
    "cvssVersion": "A String", # CVSS version used to populate cvss_score and severity.
    "cwe": [ # A list of CWE for this vulnerability. For details, see: https://cwe.mitre.org/index.html
      "A String",
    ],
    "details": [ # All information about the package to specifically identify this vulnerability. One entry per (version range and cpe_uri) the package vulnerability has manifested in.
      { # Identifies all appearances of this vulnerability in the package for a specific distro/location. For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
        "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) in which the vulnerability manifests. Examples include distro or storage location for vulnerable jar.
        "description": "A String", # A vendor-specific description of this note.
        "fixedLocation": { # The location of the vulnerability. # The fix for this specific package version.
          "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) format. Examples include distro or storage location for vulnerable jar.
          "package": "A String", # Required. The package being described.
          "version": { # Version contains structured information about the version of a package. # Required. The version of the package being described.
            "epoch": 42, # Used to correct mistakes in the version numbering scheme.
            "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
            "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
            "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
            "revision": "A String", # The iteration of the package build from the above version.
          },
        },
        "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 a package. # The max version of the package in which the vulnerability exists.
          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
          "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
          "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
          "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
          "revision": "A String", # The iteration of the package build from the above version.
        },
        "minAffectedVersion": { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
          "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
          "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
          "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
          "revision": "A String", # The iteration of the package build from the above version.
        },
        "package": "A String", # Required. The name of the package where the vulnerability was found.
        "packageType": "A String", # The type of package; whether native or non native(ruby gems, node.js packages etc).
        "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
        "source": "A String", # The source from which the information in this Detail was obtained.
        "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an upstream timestamp from the underlying information source - e.g. Ubuntu security tracker.
        "vendor": "A String", # The name of the vendor of the product.
      },
    ],
    "severity": "A String", # Note provider assigned impact of the vulnerability.
    "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an upstream timestamp from the underlying information source - e.g. Ubuntu security tracker.
    "windowsDetails": [ # Windows details get their own format because the information format and model don't match a normal detail. Specifically Windows updates are done as patches, thus Windows vulnerabilities really are a missing package, rather than a package being at an incorrect version.
      {
        "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) in which the vulnerability manifests. Examples include distro or storage location for vulnerable jar.
        "description": "A String", # The description of the vulnerability.
        "fixingKbs": [ # Required. The names of the KBs which have hotfixes to mitigate this vulnerability. Note that there may be multiple hotfixes (and thus multiple KBs) that mitigate a given vulnerability. Currently any listed kb's presence is considered a fix.
          {
            "name": "A String", # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
            "url": "A String", # A link to the KB in the Windows update catalog - https://www.catalog.update.microsoft.com/
          },
        ],
        "name": "A String", # Required. The name of the vulnerability.
      },
    ],
  },
  "vulnerabilityAssessment": { # A single VulnerabilityAssessmentNote represents one particular product's vulnerability assessment for one CVE. # A note describing a vulnerability assessment.
    "assessment": { # Assessment provides all information that is related to a single vulnerability for this product. # Represents a vulnerability assessment for the product.
      "cve": "A String", # Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) tracking number for the vulnerability. Deprecated: Use vulnerability_id instead to denote CVEs.
      "impacts": [ # Contains information about the impact of this vulnerability, this will change with time.
        "A String",
      ],
      "justification": { # Justification provides the justification when the state of the assessment if NOT_AFFECTED. # Justification provides the justification when the state of the assessment if NOT_AFFECTED.
        "details": "A String", # Additional details on why this justification was chosen.
        "justificationType": "A String", # The justification type for this vulnerability.
      },
      "longDescription": "A String", # A detailed description of this Vex.
      "relatedUris": [ # Holds a list of references associated with this vulnerability item and assessment. These uris have additional information about the vulnerability and the assessment itself. E.g. Link to a document which details how this assessment concluded the state of this vulnerability.
        { # Metadata for any related URL information.
          "label": "A String", # Label to describe usage of the URL.
          "url": "A String", # Specific URL associated with the resource.
        },
      ],
      "remediations": [ # Specifies details on how to handle (and presumably, fix) a vulnerability.
        { # Specifies details on how to handle (and presumably, fix) a vulnerability.
          "details": "A String", # Contains a comprehensive human-readable discussion of the remediation.
          "remediationType": "A String", # The type of remediation that can be applied.
          "remediationUri": { # Metadata for any related URL information. # Contains the URL where to obtain the remediation.
            "label": "A String", # Label to describe usage of the URL.
            "url": "A String", # Specific URL associated with the resource.
          },
        },
      ],
      "shortDescription": "A String", # A one sentence description of this Vex.
      "state": "A String", # Provides the state of this Vulnerability assessment.
      "vulnerabilityId": "A String", # The vulnerability identifier for this Assessment. Will hold one of common identifiers e.g. CVE, GHSA etc.
    },
    "languageCode": "A String", # Identifies the language used by this document, corresponding to IETF BCP 47 / RFC 5646.
    "longDescription": "A String", # A detailed description of this Vex.
    "product": { # Product contains information about a product and how to uniquely identify it. # The product affected by this vex.
      "genericUri": "A String", # Contains a URI which is vendor-specific. Example: The artifact repository URL of an image.
      "id": "A String", # Token that identifies a product so that it can be referred to from other parts in the document. There is no predefined format as long as it uniquely identifies a group in the context of the current document.
      "name": "A String", # Name of the product.
    },
    "publisher": { # Publisher contains information about the publisher of this Note. # Publisher details of this Note.
      "issuingAuthority": "A String", # Provides information about the authority of the issuing party to release the document, in particular, the party's constituency and responsibilities or other obligations.
      "name": "A String", # Name of the publisher. Examples: 'Google', 'Google Cloud Platform'.
      "publisherNamespace": "A String", # The context or namespace. Contains a URL which is under control of the issuing party and can be used as a globally unique identifier for that issuing party. Example: https://csaf.io
    },
    "shortDescription": "A String", # A one sentence description of this Vex.
    "title": "A String", # The title of the note. E.g. `Vex-Debian-11.4`
  },
}
list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)
Lists notes for the specified project.

Args:
  parent: string, Required. The name of the project to list notes for in the form of `projects/[PROJECT_ID]`. (required)
  filter: string, The filter expression.
  pageSize: integer, Number of notes to return in the list. Must be positive. Max allowed page size is 1000. If not specified, page size defaults to 20.
  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

Returns:
  An object of the form:

    { # Response for listing 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 results.
  "notes": [ # The notes requested.
    { # A type of analysis that can be done for a resource.
      "attestationAuthority": { # Note kind that represents a logical attestation "role" or "authority". For example, an organization might have one `Authority` for "QA" and one for "build". This note is intended to act strictly as a grouping mechanism for 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. # A note describing an attestation role.
        "hint": { # This submessage provides human-readable hints about the purpose of the authority. 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 authorities in security sensitive contexts, such as when looking up attestations to verify. # Hint hints at the purpose of the attestation authority.
          "humanReadableName": "A String", # Required. The human readable name of this attestation authority, for example "qa".
        },
      },
      "baseImage": { # Basis describes the base image portion (Note) of the DockerImage relationship. Linked occurrences are derived from this or an equivalent image via: FROM Or an equivalent reference, e.g. a tag of the resource_url. # A note describing a base image.
        "fingerprint": { # A set of properties that uniquely identify a given Docker image. # Required. Immutable. The fingerprint of the base image.
          "v1Name": "A String", # Required. The layer ID of the final layer in the Docker image's v1 representation.
          "v2Blob": [ # Required. The ordered list of v2 blobs that represent a given image.
            "A String",
          ],
          "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.
        },
        "resourceUrl": "A String", # Required. Immutable. The resource_url for the resource representing the basis of associated occurrence images.
      },
      "build": { # Note holding the version of the provider's builder and the signature of the provenance message in the build details occurrence. # A note describing build provenance for a verifiable build.
        "builderVersion": "A String", # Required. Immutable. Version of the builder which produced this build.
        "signature": { # Message encapsulating the signature of the verified build. # Signature of the build in occurrences pointing to this build note containing build details.
          "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).
          "keyType": "A String", # The type of the key, either stored in `public_key` or referenced in `key_id`.
          "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`
          "signature": "A String", # Required. Signature of the related `BuildProvenance`. In JSON, this is base-64 encoded.
        },
      },
      "createTime": "A String", # Output only. The time this note was created. This field can be used as a filter in list requests.
      "deployable": { # An artifact that can be deployed in some runtime. # A note describing something that can be deployed.
        "resourceUri": [ # Required. Resource URI for the artifact being deployed.
          "A String",
        ],
      },
      "discovery": { # A note that indicates a type of analysis a provider would perform. This note exists in a provider's project. A `Discovery` occurrence is created in a consumer's project at the start of analysis. # A note describing the initial analysis of a resource.
        "analysisKind": "A String", # Required. Immutable. The kind of analysis that is handled by this discovery.
      },
      "expirationTime": "A String", # Time of expiration for this note. Empty if note does not expire.
      "intoto": { # This contains the fields corresponding to the definition of a software supply chain step in an in-toto layout. This information goes into a Grafeas note. # A note describing an in-toto link.
        "expectedCommand": [ # This field contains the expected command used to perform the step.
          "A String",
        ],
        "expectedMaterials": [ # The following fields contain in-toto artifact rules identifying the artifacts that enter this supply chain step, and exit the supply chain step, i.e. materials and products of the step.
          { # Defines an object to declare an in-toto artifact rule
            "artifactRule": [
              "A String",
            ],
          },
        ],
        "expectedProducts": [
          { # Defines an object to declare an in-toto artifact rule
            "artifactRule": [
              "A String",
            ],
          },
        ],
        "signingKeys": [ # This field contains the public keys that can be used to verify the signatures on the step metadata.
          { # This defines the format used to record keys used in the software supply chain. An in-toto link is attested using one or more keys defined in the in-toto layout. An example of this is: { "key_id": "776a00e29f3559e0141b3b096f696abc6cfb0c657ab40f441132b345b0...", "key_type": "rsa", "public_key_value": "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0B...", "key_scheme": "rsassa-pss-sha256" } The format for in-toto's key definition can be found in section 4.2 of the in-toto specification.
            "keyId": "A String", # key_id is an identifier for the signing key.
            "keyScheme": "A String", # This field contains the corresponding signature scheme. Eg: "rsassa-pss-sha256".
            "keyType": "A String", # This field identifies the specific signing method. Eg: "rsa", "ed25519", and "ecdsa".
            "publicKeyValue": "A String", # This field contains the actual public key.
          },
        ],
        "stepName": "A String", # This field identifies the name of the step in the supply chain.
        "threshold": "A String", # This field contains a value that indicates the minimum number of keys that need to be used to sign the step's in-toto link.
      },
      "kind": "A String", # Output only. The type of analysis. This field can be used as a filter in list requests.
      "longDescription": "A String", # A detailed description of this note.
      "name": "A String", # Output only. The name of the note in the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
      "package": { # Package represents a particular package version. # A note describing a package hosted by various package managers.
        "architecture": "A String", # The CPU architecture for which packages in this distribution channel were built. Architecture will be blank for language packages.
        "cpeUri": "A String", # The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) denoting the package manager version distributing a package. The cpe_uri will be blank for language packages.
        "description": "A String", # The description of this package.
        "digest": [ # Hash value, typically a file digest, that allows unique identification a specific package.
          { # Digest information.
            "algo": "A String", # `SHA1`, `SHA512` etc.
            "digestBytes": "A String", # Value of the digest.
          },
        ],
        "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.
            "architecture": "A String", # The CPU architecture for which packages in this distribution channel were built.
            "cpeUri": "A String", # Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) denoting the package manager version distributing a package.
            "description": "A String", # The distribution channel-specific description of this package.
            "latestVersion": { # Version contains structured information about the version of a package. # The latest available version of this package in this distribution channel.
              "epoch": 42, # Used to correct mistakes in the version numbering scheme.
              "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
              "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
              "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
              "revision": "A String", # The iteration of the package build from the above version.
            },
            "maintainer": "A String", # A freeform string denoting the maintainer of this package.
            "url": "A String", # The distribution channel-specific homepage for this package.
          },
        ],
        "license": { # License information. # Licenses that have been declared by the authors of the package.
          "comments": "A String", # Comments
          "expression": "A String", # Often a single license can be used to represent the licensing terms. Sometimes it is necessary to include a choice of one or more licenses or some combination of license identifiers. Examples: "LGPL-2.1-only OR MIT", "LGPL-2.1-only AND MIT", "GPL-2.0-or-later WITH Bison-exception-2.2".
        },
        "maintainer": "A String", # A freeform text denoting the maintainer of this package.
        "name": "A String", # Required. Immutable. The name of the package.
        "packageType": "A String", # The type of package; whether native or non native (e.g., ruby gems, node.js packages, etc.).
        "url": "A String", # The homepage for this package.
        "version": { # Version contains structured information about the version of a package. # The version of the package.
          "epoch": 42, # Used to correct mistakes in the version numbering scheme.
          "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
          "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
          "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
          "revision": "A String", # The iteration of the package build from the above version.
        },
      },
      "relatedNoteNames": [ # Other notes related to this note.
        "A String",
      ],
      "relatedUrl": [ # URLs associated with this note.
        { # Metadata for any related URL information.
          "label": "A String", # Label to describe usage of the URL.
          "url": "A String", # Specific URL associated with the resource.
        },
      ],
      "sbom": { # DocumentNote represents an SPDX Document Creation Information section: https://spdx.github.io/spdx-spec/2-document-creation-information/ # A note describing a software bill of materials.
        "dataLicence": "A String", # Compliance with the SPDX specification includes populating the SPDX fields therein with data related to such fields ("SPDX-Metadata")
        "spdxVersion": "A String", # Provide a reference number that can be used to understand how to parse and interpret the rest of the file
      },
      "sbomReference": { # The note representing an SBOM reference. # A note describing an SBOM reference.
        "format": "A String", # The format that SBOM takes. E.g. may be spdx, cyclonedx, etc...
        "version": "A String", # The version of the format that the SBOM takes. E.g. if the format is spdx, the version may be 2.3.
      },
      "shortDescription": "A String", # A one sentence description of this note.
      "spdxFile": { # FileNote represents an SPDX File Information section: https://spdx.github.io/spdx-spec/4-file-information/ # A note describing an SPDX File.
        "checksum": [ # Provide a unique identifier to match analysis information on each specific file in a package
          "A String",
        ],
        "fileType": "A String", # This field provides information about the type of file identified
        "title": "A String", # Identify the full path and filename that corresponds to the file information in this section
      },
      "spdxPackage": { # PackageInfoNote represents an SPDX Package Information section: https://spdx.github.io/spdx-spec/3-package-information/ # A note describing an SPDX Package.
        "analyzed": True or False, # Indicates whether the file content of this package has been available for or subjected to analysis when creating the SPDX document
        "attribution": "A String", # A place for the SPDX data creator to record, at the package level, acknowledgements that may be needed to be communicated in some contexts
        "checksum": "A String", # Provide an independently reproducible mechanism that permits unique identification of a specific package that correlates to the data in this SPDX file
        "copyright": "A String", # Identify the copyright holders of the package, as well as any dates present
        "detailedDescription": "A String", # A more detailed description of the package
        "downloadLocation": "A String", # This section identifies the download Universal Resource Locator (URL), or a specific location within a version control system (VCS) for the package at the time that the SPDX file was created
        "externalRefs": [ # ExternalRef
          { # An External Reference allows a Package to reference an external source of additional information, metadata, enumerations, asset identifiers, or downloadable content believed to be relevant to the Package
            "category": "A String", # An External Reference allows a Package to reference an external source of additional information, metadata, enumerations, asset identifiers, or downloadable content believed to be relevant to the Package
            "comment": "A String", # Human-readable information about the purpose and target of the reference
            "locator": "A String", # The unique string with no spaces necessary to access the package-specific information, metadata, or content within the target location
            "type": "A String", # Type of category (e.g. 'npm' for the PACKAGE_MANAGER category)
          },
        ],
        "filesLicenseInfo": [ # Contain the license the SPDX file creator has concluded as governing the This field is to contain a list of all licenses found in the package. The relationship between licenses (i.e., conjunctive, disjunctive) is not specified in this field – it is simply a listing of all licenses found
          "A String",
        ],
        "homePage": "A String", # Provide a place for the SPDX file creator to record a web site that serves as the package's home page
        "licenseDeclared": { # License information. # List the licenses that have been declared by the authors of the package
          "comments": "A String", # Comments
          "expression": "A String", # Often a single license can be used to represent the licensing terms. Sometimes it is necessary to include a choice of one or more licenses or some combination of license identifiers. Examples: "LGPL-2.1-only OR MIT", "LGPL-2.1-only AND MIT", "GPL-2.0-or-later WITH Bison-exception-2.2".
        },
        "originator": "A String", # If the package identified in the SPDX file originated from a different person or organization than identified as Package Supplier, this field identifies from where or whom the package originally came
        "packageType": "A String", # The type of package: OS, MAVEN, GO, GO_STDLIB, etc.
        "summaryDescription": "A String", # A short description of the package
        "supplier": "A String", # Identify the actual distribution source for the package/directory identified in the SPDX file
        "title": "A String", # Identify the full name of the package as given by the Package Originator
        "verificationCode": "A String", # This field provides an independently reproducible mechanism identifying specific contents of a package based on the actual files (except the SPDX file itself, if it is included in the package) that make up each package and that correlates to the data in this SPDX file
        "version": "A String", # Identify the version of the package
      },
      "spdxRelationship": { # RelationshipNote represents an SPDX Relationship section: https://spdx.github.io/spdx-spec/7-relationships-between-SPDX-elements/ # A note describing an SPDX File.
        "type": "A String", # The type of relationship between the source and target SPDX elements
      },
      "updateTime": "A String", # Output only. The time this note was last updated. This field can be used as a filter in list requests.
      "vulnerability": { # Vulnerability provides metadata about a security vulnerability in a Note. # A note describing a package vulnerability.
        "cvssScore": 3.14, # The CVSS score for this vulnerability.
        "cvssV2": { # Common Vulnerability Scoring System. This message is compatible with CVSS v2 and v3. For CVSS v2 details, see https://www.first.org/cvss/v2/guide CVSS v2 calculator: https://nvd.nist.gov/vuln-metrics/cvss/v2-calculator For CVSS v3 details, see https://www.first.org/cvss/specification-document CVSS v3 calculator: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator # The full description of the CVSS for version 2.
          "attackComplexity": "A String", # Defined in CVSS v3, CVSS v2
          "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments. Defined in CVSS v3, CVSS v2
          "authentication": "A String", # Defined in CVSS v2
          "availabilityImpact": "A String", # Defined in CVSS v3, CVSS v2
          "baseScore": 3.14, # The base score is a function of the base metric scores.
          "confidentialityImpact": "A String", # Defined in CVSS v3, CVSS v2
          "exploitabilityScore": 3.14,
          "impactScore": 3.14,
          "integrityImpact": "A String", # Defined in CVSS v3, CVSS v2
          "privilegesRequired": "A String", # Defined in CVSS v3
          "scope": "A String", # Defined in CVSS v3
          "userInteraction": "A String", # Defined in CVSS v3
        },
        "cvssV3": { # Deprecated. Common Vulnerability Scoring System version 3. For details, see https://www.first.org/cvss/specification-document # The full description of the CVSS for version 3.
          "attackComplexity": "A String",
          "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
          "availabilityImpact": "A String",
          "baseScore": 3.14, # The base score is a function of the base metric scores.
          "confidentialityImpact": "A String",
          "exploitabilityScore": 3.14,
          "impactScore": 3.14,
          "integrityImpact": "A String",
          "privilegesRequired": "A String",
          "scope": "A String",
          "userInteraction": "A String",
        },
        "cvssVersion": "A String", # CVSS version used to populate cvss_score and severity.
        "cwe": [ # A list of CWE for this vulnerability. For details, see: https://cwe.mitre.org/index.html
          "A String",
        ],
        "details": [ # All information about the package to specifically identify this vulnerability. One entry per (version range and cpe_uri) the package vulnerability has manifested in.
          { # Identifies all appearances of this vulnerability in the package for a specific distro/location. For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
            "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) in which the vulnerability manifests. Examples include distro or storage location for vulnerable jar.
            "description": "A String", # A vendor-specific description of this note.
            "fixedLocation": { # The location of the vulnerability. # The fix for this specific package version.
              "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) format. Examples include distro or storage location for vulnerable jar.
              "package": "A String", # Required. The package being described.
              "version": { # Version contains structured information about the version of a package. # Required. The version of the package being described.
                "epoch": 42, # Used to correct mistakes in the version numbering scheme.
                "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
                "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
                "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
                "revision": "A String", # The iteration of the package build from the above version.
              },
            },
            "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 a package. # The max version of the package in which the vulnerability exists.
              "epoch": 42, # Used to correct mistakes in the version numbering scheme.
              "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
              "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
              "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
              "revision": "A String", # The iteration of the package build from the above version.
            },
            "minAffectedVersion": { # Version contains structured information about the version of a package. # The min version of the package in which the vulnerability exists.
              "epoch": 42, # Used to correct mistakes in the version numbering scheme.
              "inclusive": True or False, # Whether this version is specifying part of an inclusive range. Grafeas does not have the capability to specify version ranges; instead we have fields that specify start version and end versions. At times this is insufficient - we also need to specify whether the version is included in the range or is excluded from the range. This boolean is expected to be set to true when the version is included in a range.
              "kind": "A String", # Required. Distinguishes between sentinel MIN/MAX versions and normal versions.
              "name": "A String", # Required only when version kind is NORMAL. The main part of the version name.
              "revision": "A String", # The iteration of the package build from the above version.
            },
            "package": "A String", # Required. The name of the package where the vulnerability was found.
            "packageType": "A String", # The type of package; whether native or non native(ruby gems, node.js packages etc).
            "severityName": "A String", # The severity (eg: distro assigned severity) for this vulnerability.
            "source": "A String", # The source from which the information in this Detail was obtained.
            "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an upstream timestamp from the underlying information source - e.g. Ubuntu security tracker.
            "vendor": "A String", # The name of the vendor of the product.
          },
        ],
        "severity": "A String", # Note provider assigned impact of the vulnerability.
        "sourceUpdateTime": "A String", # The time this information was last changed at the source. This is an upstream timestamp from the underlying information source - e.g. Ubuntu security tracker.
        "windowsDetails": [ # Windows details get their own format because the information format and model don't match a normal detail. Specifically Windows updates are done as patches, thus Windows vulnerabilities really are a missing package, rather than a package being at an incorrect version.
          {
            "cpeUri": "A String", # Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) in which the vulnerability manifests. Examples include distro or storage location for vulnerable jar.
            "description": "A String", # The description of the vulnerability.
            "fixingKbs": [ # Required. The names of the KBs which have hotfixes to mitigate this vulnerability. Note that there may be multiple hotfixes (and thus multiple KBs) that mitigate a given vulnerability. Currently any listed kb's presence is considered a fix.
              {
                "name": "A String", # The KB name (generally of the form KB[0-9]+ i.e. KB123456).
                "url": "A String", # A link to the KB in the Windows update catalog - https://www.catalog.update.microsoft.com/
              },
            ],
            "name": "A String", # Required. The name of the vulnerability.
          },
        ],
      },
      "vulnerabilityAssessment": { # A single VulnerabilityAssessmentNote represents one particular product's vulnerability assessment for one CVE. # A note describing a vulnerability assessment.
        "assessment": { # Assessment provides all information that is related to a single vulnerability for this product. # Represents a vulnerability assessment for the product.
          "cve": "A String", # Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) tracking number for the vulnerability. Deprecated: Use vulnerability_id instead to denote CVEs.
          "impacts": [ # Contains information about the impact of this vulnerability, this will change with time.
            "A String",
          ],
          "justification": { # Justification provides the justification when the state of the assessment if NOT_AFFECTED. # Justification provides the justification when the state of the assessment if NOT_AFFECTED.
            "details": "A String", # Additional details on why this justification was chosen.
            "justificationType": "A String", # The justification type for this vulnerability.
          },
          "longDescription": "A String", # A detailed description of this Vex.
          "relatedUris": [ # Holds a list of references associated with this vulnerability item and assessment. These uris have additional information about the vulnerability and the assessment itself. E.g. Link to a document which details how this assessment concluded the state of this vulnerability.
            { # Metadata for any related URL information.
              "label": "A String", # Label to describe usage of the URL.
              "url": "A String", # Specific URL associated with the resource.
            },
          ],
          "remediations": [ # Specifies details on how to handle (and presumably, fix) a vulnerability.
            { # Specifies details on how to handle (and presumably, fix) a vulnerability.
              "details": "A String", # Contains a comprehensive human-readable discussion of the remediation.
              "remediationType": "A String", # The type of remediation that can be applied.
              "remediationUri": { # Metadata for any related URL information. # Contains the URL where to obtain the remediation.
                "label": "A String", # Label to describe usage of the URL.
                "url": "A String", # Specific URL associated with the resource.
              },
            },
          ],
          "shortDescription": "A String", # A one sentence description of this Vex.
          "state": "A String", # Provides the state of this Vulnerability assessment.
          "vulnerabilityId": "A String", # The vulnerability identifier for this Assessment. Will hold one of common identifiers e.g. CVE, GHSA etc.
        },
        "languageCode": "A String", # Identifies the language used by this document, corresponding to IETF BCP 47 / RFC 5646.
        "longDescription": "A String", # A detailed description of this Vex.
        "product": { # Product contains information about a product and how to uniquely identify it. # The product affected by this vex.
          "genericUri": "A String", # Contains a URI which is vendor-specific. Example: The artifact repository URL of an image.
          "id": "A String", # Token that identifies a product so that it can be referred to from other parts in the document. There is no predefined format as long as it uniquely identifies a group in the context of the current document.
          "name": "A String", # Name of the product.
        },
        "publisher": { # Publisher contains information about the publisher of this Note. # Publisher details of this Note.
          "issuingAuthority": "A String", # Provides information about the authority of the issuing party to release the document, in particular, the party's constituency and responsibilities or other obligations.
          "name": "A String", # Name of the publisher. Examples: 'Google', 'Google Cloud Platform'.
          "publisherNamespace": "A String", # The context or namespace. Contains a URL which is under control of the issuing party and can be used as a globally unique identifier for that issuing party. Example: https://csaf.io
        },
        "shortDescription": "A String", # A one sentence description of this Vex.
        "title": "A String", # The title of the note. E.g. `Vex-Debian-11.4`
      },
    },
  ],
}
list_next()
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.