
    M                    &   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r\GR                  " \GSGS5        \GR                  " \GR                  GSGS5        \GR                  " \GR                  GSGS5        Gg(  ae  Generated message classes for containeranalysis version v1beta1.

This API is a prerequisite for leveraging Artifact Analysis scanning
capabilities in Artifact Registry. In addition, the Container Analysis API is
an implementation of the Grafeas API, which enables storing, querying, and
retrieval of critical metadata about all of your software artifacts.
    )absolute_import)messages)encoding)extra_typescontaineranalysisc                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	AliasContext   zAn alias to a repo revision.

Enums:
  KindValueValuesEnum: The alias kind.

Fields:
  kind: The alias kind.
  name: The alias name.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	 AliasContext.KindValueValuesEnum   zThe alias kind.

Values:
  KIND_UNSPECIFIED: Unknown.
  FIXED: Git tag.
  MOVABLE: Git branch.
  OTHER: Used to specify non-standard aliases. For example, if a Git repo
    has a ref named "refs/foo/bar".
r             N)
__name__
__module____qualname____firstlineno____doc__KIND_UNSPECIFIEDFIXEDMOVABLEOTHER__static_attributes__r       ilib/googlecloudsdk/generated_clients/apis/containeranalysis/v1beta1/containeranalysis_v1beta1_messages.pyKindValueValuesEnumr      s     EGEr   r   r   r   r   N)r   r   r   r   r   	_messagesEnumr   	EnumFieldkindStringFieldnamer   r   r   r   r	   r	      s<    INN  
		2A	6$			q	!$r   r	   c                   :    \ rS rSrSr\R                  " SSS9rSrg)AnalysisCompleted2   zIndicates which analysis completed successfully. Multiple types of
analysis can be performed on a single resource.

Fields:
  analysisType: A string attribute.
r   Trepeatedr   N)	r   r   r   r   r   r   r#   analysisTyper   r   r   r   r&   r&   2   s     &&q48,r   r&   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
Artifact=   ag  Artifact describes a build product.

Fields:
  checksum: Hash or checksum value of a binary, or Docker Registry 2.0
    digest of a container.
  id: Artifact ID, if any; for container images, this will be a URL by
    digest like `gcr.io/projectID/imagename@sha256:123456`.
  names: Related artifact names. This may be the path to a binary or jar
    file, or in the case of a container build, the name used to push the
    container image to Google Container Registry, as presented to `docker
    push`. Note that a single Artifact ID can have multiple names, for
    example if two tags are applied to one image.
r   r   r   Tr(   r   N)r   r   r   r   r   r   r#   checksumidnamesr   r   r   r   r,   r,   =   s;     ""1%(Q"


D
1%r   r,   c                   <    \ rS rSrSr\R                  " S5      rSrg)ArtifactHashesQ   z`Defines a hash object for use in Materials and Products.

Fields:
  sha256: A string attribute.
r   r   N)	r   r   r   r   r   r   r#   sha256r   r   r   r   r2   r2   Q   s       #&r   r2   c                   :    \ rS rSrSr\R                  " SSS9rSrg)ArtifactRule[   zcDefines an object to declare an in-toto artifact rule

Fields:
  artifactRule: A string attribute.
r   Tr(   r   N)	r   r   r   r   r   r   r#   artifactRuler   r   r   r   r6   r6   [   s     &&q48,r   r6   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	S
5      r\R                  " S5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " S5      r\R"                  " SS5      r\R                  " S5      rSrg)
Assessmente   a  Assessment provides all information that is related to a single
vulnerability for this product.

Enums:
  StateValueValuesEnum: Provides the state of this Vulnerability assessment.

Fields:
  cve: 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.
  justification: Justification provides the justification when the state of
    the assessment if NOT_AFFECTED.
  longDescription: 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.
  remediations: Specifies details on how to handle (and presumably, fix) a
    vulnerability.
  shortDescription: A one sentence description of this Vex.
  state: Provides the state of this Vulnerability assessment.
  vulnerabilityId: The vulnerability identifier for this Assessment. Will
    hold one of common identifiers e.g. CVE, GHSA etc.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Assessment.StateValueValuesEnum     Provides the state of this Vulnerability assessment.

Values:
  STATE_UNSPECIFIED: No state is specified.
  AFFECTED: This product is known to be affected by this vulnerability.
  NOT_AFFECTED: This product is known to be not affected by this
    vulnerability.
  FIXED: This product contains a fix for this vulnerability.
  UNDER_INVESTIGATION: It is not known yet whether these versions are or
    are not affected by the vulnerability. However, it is still under
    investigation.
r   r   r   r      r   Nr   r   r   r   r   STATE_UNSPECIFIEDAFFECTEDNOT_AFFECTEDr   UNDER_INVESTIGATIONr   r   r   r   StateValueValuesEnumr=      $     HLEr   rF   r   r   Tr(   Justificationr   r@   
RelatedUrl   Remediation         	   r   N)r   r   r   r   r   r   r    rF   r#   cveimpactsMessageFieldjustificationlongDescriptionrelatedUrisremediationsshortDescriptionr!   statevulnerabilityIdr   r   r   r   r:   r:   e   s    6Y^^ & 	a #!!!d3'((!<-))!,/&&|QF+''q4H,**1-


4a
8%))!,/r   r:   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	Attestation   a  Occurrence that represents a single "attestation". The authenticity of
an attestation can be verified using the attached signature. If the verifier
trusts the public key of the signer, then verifying the signature is
sufficient to establish trust. In this circumstance, the authority to which
this attestation is attached is primarily useful for look-up (how to find
this attestation if you already know the authority and artifact to be
verified) and intent (which authority was this attestation intended to sign
for).

Fields:
  genericSignedAttestation: A GenericSignedAttestation attribute.
  pgpSignedAttestation: A PGP signed attestation.
GenericSignedAttestationr   PgpSignedAttestationr   r   N)
r   r   r   r   r   r   rR   genericSignedAttestationpgpSignedAttestationr   r   r   r   r[   r[      s2     '334NPQR"//0FJr   r[   c                   >    \ rS rSrSr\R                  " SS5      rSrg)	Authority   an  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.

Fields:
  hint: Hint hints at the purpose of the attestation authority.
Hintr   r   N)	r   r   r   r   r   r   rR   hintr   r   r   r   rb   rb      s     
			*$r   rb   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)Basis   a  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.

Fields:
  fingerprint: Required. Immutable. The fingerprint of the base image.
  resourceUrl: Required. Immutable. The resource_url for the resource
    representing the basis of associated occurrence images.
Fingerprintr   r   r   N)r   r   r   r   r   r   rR   fingerprintr#   resourceUrlr   r   r   r   rg   rg      s+     &&}a8+%%a(+r   rg   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	BatchCreateNotesRequest   a  Request to create notes in batch.

Messages:
  NotesValue: Required. The notes to create, the key is expected to be the
    note ID. Max allowed length is 1000.

Fields:
  notes: Required. The notes to create, the key is expected to be the note
    ID. Max allowed length is 1000.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"BatchCreateNotesRequest.NotesValue   zRequired. The notes to create, the key is expected to be the note ID.
Max allowed length is 1000.

Messages:
  AdditionalProperty: An additional property for a NotesValue object.

Fields:
  additionalProperties: Additional properties of type NotesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)5BatchCreateNotesRequest.NotesValue.AdditionalProperty   z|An additional property for a NotesValue object.

Fields:
  key: Name of the additional property.
  value: A Note attribute.
r   Noter   r   Nr   r   r   r   r   r   r#   keyrR   valuer   r   r   r   AdditionalPropertyrt      s+    
 !!!$c$$VQ/er   rz   r   Tr(   r   Nr   r   r   r   r   r   Messagerz   rR   ro   r   r   r   r   
NotesValuerq      s2    	0Y.. 	0 %112FTXYr   r}   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r|   r}   rR   notesr   r   r   r   rm   rm      sK    	 !!"89Z9$$ Z :Z0 
 
 q
1%r   rm   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchCreateNotesResponse   zUResponse for creating notes in batch.

Fields:
  notes: The notes that were created.
rv   r   Tr(   r   N)	r   r   r   r   r   r   rR   r   r   r   r   r   r   r      s     
 
 T
:%r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchCreateOccurrencesRequesti  zRequest to create occurrences in batch.

Fields:
  occurrences: Required. The occurrences to create. Max allowed length is
    1000.

Occurrencer   Tr(   r   N	r   r   r   r   r   r   rR   occurrencesr   r   r   r   r   r     s     &&|QF+r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchCreateOccurrencesResponsei  zgResponse for creating occurrences in batch.

Fields:
  occurrences: The occurrences that were created.
r   r   Tr(   r   Nr   r   r   r   r   r     s     &&|QF+r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Bindingi  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    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. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `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`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr(   r   r   N)r   r   r   r   r   r   rR   	conditionr#   membersroler   r   r   r   r   r     s?    Ob $$VQ/)!!!d3'			q	!$r   r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)Buildip  aS  Note holding the version of the provider's builder and the signature of
the provenance message in the build details occurrence.

Fields:
  builderVersion: Required. Immutable. Version of the builder which produced
    this build.
  signature: Signature of the build in occurrences pointing to this build
    note containing build details.
r   BuildSignaturer   r   N)r   r   r   r   r   r   r#   builderVersionrR   	signaturer   r   r   r   r   r   p  s,     ((+.$$%5q9)r   r   c                   T   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      r\R                  " SSSS9rSrg)BuildDefinitioni  aw  A BuildDefinition object.

Messages:
  ExternalParametersValue: A ExternalParametersValue object.
  InternalParametersValue: A InternalParametersValue object.

Fields:
  buildType: A string attribute.
  externalParameters: A ExternalParametersValue attribute.
  internalParameters: A InternalParametersValue attribute.
  resolvedDependencies: A ResourceDescriptor attribute.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'BuildDefinition.ExternalParametersValuei  zA ExternalParametersValue object.

Messages:
  AdditionalProperty: An additional property for a ExternalParametersValue
    object.

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g):BuildDefinition.ExternalParametersValue.AdditionalPropertyi  zAn additional property for a ExternalParametersValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nrw   r   r   r   rz   r     ,    
 !!!$c$$%<a@er   rz   r   Tr(   r   Nr{   r   r   r   ExternalParametersValuer     4    	AY.. 	A %112FTXYr   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'BuildDefinition.InternalParametersValuei  zA InternalParametersValue object.

Messages:
  AdditionalProperty: An additional property for a InternalParametersValue
    object.

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g):BuildDefinition.InternalParametersValue.AdditionalPropertyi  zAn additional property for a InternalParametersValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nrw   r   r   r   rz   r     r   r   rz   r   Tr(   r   Nr{   r   r   r   InternalParametersValuer     r   r   r   r   r   r   ResourceDescriptorr@   Tr(   r   N)r   r   r   r   r   r   r~   r   r|   r   r   r#   	buildTyperR   externalParametersinternalParametersresolvedDependenciesr   r   r   r   r   r     s     !!"89Z	 1 1 Z :Z0 !!"89Z	 1 1 Z :Z0 ##A&) --.GK --.GK"//0DaRVWr   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)BuildMetadatai  zA BuildMetadata object.

Fields:
  finishedOn: A string attribute.
  invocationId: A string attribute.
  startedOn: A string attribute.
r   r   r   r   N)r   r   r   r   r   r   r#   
finishedOninvocationId	startedOnr   r   r   r   r   r     s9     $$Q'*&&q),##A&)r   r   c                   D   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
S9r\R                  " SSS
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)BuildProvenancei  a%  Provenance of a build. Contains all information needed to verify the
full details about the build from source to completion.

Messages:
  BuildOptionsValue: Special options applied to this build. This is a catch-
    all field where build providers can enter any desired additional
    details.

Fields:
  buildOptions: Special options applied to this build. This is a catch-all
    field where build providers can enter any desired additional details.
  builderVersion: Version string of the builder at the time this build was
    executed.
  builtArtifacts: Output of the build.
  commands: Commands requested by the build.
  createTime: Time at which the build was created.
  creator: E-mail address of the user who initiated this build. Note that
    this was the user's e-mail address at the time the build was initiated;
    this address may not represent the same end-user for all time.
  endTime: Time at which execution of the build was finished.
  id: Required. Unique identifier of the build.
  logsUri: URI where any logs for this provenance were written.
  projectId: ID of the project.
  sourceProvenance: Details of the Source input to the build.
  startTime: Time at which execution of the build was started.
  triggerId: Trigger identifier if the build was triggered automatically;
    empty if not.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!BuildProvenance.BuildOptionsValuei  a.  Special options applied to this build. This is a catch-all field where
build providers can enter any desired additional details.

Messages:
  AdditionalProperty: An additional property for a BuildOptionsValue
    object.

Fields:
  additionalProperties: Additional properties of type BuildOptionsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)4BuildProvenance.BuildOptionsValue.AdditionalPropertyi  zAn additional property for a BuildOptionsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r#   rx   ry   r   r   r   r   rz   r     )    
 !!!$c##A&er   rz   r   Tr(   r   Nr{   r   r   r   BuildOptionsValuer     2    		'Y.. 	' %112FTXYr   r   r   r   r,   r   Tr(   Commandr@   rJ   rL   rM   rN   rO   
   Source         r   N)r   r   r   r   r   r   r~   r   r|   r   rR   buildOptionsr#   r   builtArtifactscommands
createTimecreatorendTimer/   logsUri	projectIdsourceProvenance	startTime	triggerIdr   r   r   r   r   r     s   : !!"89Z)++ Z :Z2 ''(;Q?,((+.))*a$G.##Iq4@($$Q'*!!!$'!!!$'Q"!!!$'##B')++Hb9##B')##B')r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S5      rS	rg
)r   i  a  Message encapsulating the signature of the verified build.

Enums:
  KeyTypeValueValuesEnum: The type of the key, either stored in `public_key`
    or referenced in `key_id`.

Fields:
  keyId: 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: The type of the key, either stored in `public_key` or referenced
    in `key_id`.
  publicKey: 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: Required. Signature of the related `BuildProvenance`. In JSON,
    this is base-64 encoded.
c                   $    \ rS rSrSrSrSrSrSrg)%BuildSignature.KeyTypeValueValuesEnumi6  zThe type of the key, either stored in `public_key` or referenced in
`key_id`.

Values:
  KEY_TYPE_UNSPECIFIED: `KeyType` is not set.
  PGP_ASCII_ARMORED: `PGP ASCII Armored` public key.
  PKIX_PEM: `PKIX PEM` public key.
r   r   r   r   N)	r   r   r   r   r   KEY_TYPE_UNSPECIFIEDPGP_ASCII_ARMOREDPKIX_PEMr   r   r   r   KeyTypeValueValuesEnumr   6  s     Hr   r   r   r   r   r@   r   N)r   r   r   r   r   r   r    r   r#   keyIdr!   keyType	publicKey
BytesFieldr   r   r   r   r   r   r     s\    6y~~  


"% 8!<'##A&)""1%)r   r   c                   ^   \ rS rSrSr " S S\R                  5      r\R                  " SS\R                  R                  S9r\R                  " S5      r\R                  " S	SS
9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS
9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R.                  " SS5      r\R                  " S5      r\R.                  " SSSS
9r\R                  " S5      r\R                  " SSS
9r\R:                  " SS5      r\R                  " S5      r\R.                  " SS5      r \R.                  " SSSS
9r!\R                  " SSS
9r"S r#g!)"	BuildStepiI  a[  A step in the build pipeline. Next ID: 23

Enums:
  StatusValueValuesEnum: Output only. Status of the build step. At this
    time, build step status is only updated on build completion; step status
    is not updated in real-time as the build progresses.

Fields:
  allowExitCodes: Allow this build step to fail without failing the entire
    build if and only if the exit code is one of the specified codes. If
    allow_failure is also specified, this field will take precedence.
  allowFailure: Allow this build step to fail without failing the entire
    build. If false, the entire build will fail if this step fails.
    Otherwise, the build will succeed, but this step will still have a
    failure status. Error information will be reported in the failure_detail
    field.
  args: A list of arguments that will be presented to the step when it is
    started. If the image used to run the step's container has an
    entrypoint, the `args` are used as arguments to that entrypoint. If the
    image does not define an entrypoint, the first element in args is used
    as the entrypoint, and the remainder will be used as arguments.
  automapSubstitutions: Option to include built-in and custom substitutions
    as env variables for this build step. This option will override the
    global option in BuildOption.
  dir: Working directory to use when running this step's container. If this
    value is a relative path, it is relative to the build's working
    directory. If this value is absolute, it may be outside the build's
    working directory, in which case the contents of the path may not be
    persisted across build step executions, unless a `volume` for that path
    is specified. If the build specifies a `RepoSource` with `dir` and a
    step with a `dir`, which specifies an absolute path, the `RepoSource`
    `dir` is ignored for the step's execution.
  entrypoint: Entrypoint to be used instead of the build step image's
    default entrypoint. If unset, the image's default entrypoint is used.
  env: A list of environment variable definitions to be used when running a
    step. The elements are of the form "KEY=VALUE" for the environment
    variable "KEY" being given the value "VALUE".
  exitCode: Output only. Return code from running the step.
  id: Unique identifier for this build step, used in `wait_for` to reference
    this build step as a dependency.
  name: Required. The name of the container image that will run this
    particular build step. If the image is available in the host's Docker
    daemon's cache, it will be run directly. If not, the host will attempt
    to pull the image first, using the builder service account's credentials
    if necessary. The Docker daemon's cache will already have the latest
    versions of all of the officially supported build steps
    ([https://github.com/GoogleCloudPlatform/cloud-
    builders](https://github.com/GoogleCloudPlatform/cloud-builders)). The
    Docker daemon will also have cached many of the layers for some popular
    images, like "ubuntu", "debian", but they will be refreshed at the time
    you attempt to use them. If you built an image in a previous build step,
    it will be stored in the host's Docker daemon's cache and is available
    to use as the name for a later build step.
  pullTiming: Output only. Stores timing information for pulling this build
    step's builder image only.
  remoteConfig: Remote configuration for the build step.
  results: A StepResult attribute.
  script: A shell script to be executed in the step. When script is
    provided, the user cannot specify the entrypoint or args.
  secretEnv: A list of environment variables which are encrypted using a
    Cloud Key Management Service crypto key. These values must be specified
    in the build's `Secret`.
  status: Output only. Status of the build step. At this time, build step
    status is only updated on build completion; step status is not updated
    in real-time as the build progresses.
  timeout: Time limit for executing this build step. If not defined, the
    step has no time limit and will be allowed to continue to run until
    either it completes or the build itself times out.
  timing: Output only. Stores timing information for executing this build
    step.
  volumes: List of volumes to mount into the build step. Each volume is
    created as an empty volume prior to execution of the build step. Upon
    completion of the build, volumes and their contents are discarded. Using
    a named volume in only one step is not valid as it is indicative of a
    build request with an incorrect configuration.
  waitFor: The ID(s) of the step(s) that this build step depends on. This
    build step will not start until all the build steps in `wait_for` have
    completed successfully. If `wait_for` is empty, this build step will
    start when all previous build steps in the `Build.Steps` list have
    completed successfully.
c                   D    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrg)BuildStep.StatusValueValuesEnumi  aI  Output only. Status of the build step. At this time, build step status
is only updated on build completion; step status is not updated in real-
time as the build progresses.

Values:
  STATUS_UNKNOWN: Status of the build is unknown.
  PENDING: Build has been created and is pending execution and queuing. It
    has not been queued.
  QUEUING: Build has been received and is being queued.
  QUEUED: Build or step is queued; work has not yet begun.
  WORKING: Build or step is being executed.
  SUCCESS: Build or step finished successfully.
  FAILURE: Build or step failed to complete successfully.
  INTERNAL_ERROR: Build or step failed due to an internal cause.
  TIMEOUT: Build or step took longer than was allowed.
  CANCELLED: Build or step was canceled by a user.
  EXPIRED: Build was enqueued for longer than the value of `queue_ttl`.
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   N)r   r   r   r   r   STATUS_UNKNOWNPENDINGQUEUINGQUEUEDWORKINGSUCCESSFAILUREINTERNAL_ERRORTIMEOUT	CANCELLEDEXPIREDr   r   r   r   StatusValueValuesEnumr     s@    $ NGGFGGGNGIGr   r   r   Tr)   variantr   r   r(   r@   rJ   rL   rM   rN   r   rO   r   TimeSpanr   r   
StepResultr                  Volume   r
   r   N)$r   r   r   r   r   r   r    r   IntegerFieldVariantINT32allowExitCodesBooleanFieldallowFailurer#   argsautomapSubstitutionsdir
entrypointenvexitCoder/   r$   rR   
pullTimingremoteConfigresultsscript	secretEnvr!   statustimeouttimingvolumeswaitForr   r   r   r   r   r   I  s   Pdinn > ))!dIDUDUD[D[\.''*,			q4	0$"//2a #$$Q'*a$/###Ay/@/@/F/FG(Q"			r	"$%%j"5*&&r*,""<dC'  $&##B6)6;&!!"%'!!*b1&""8R$?'!!"t4'r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	
ByProductsi  zDefines an object for the byproducts field in in-toto links. The
suggested fields are "stderr", "stdout", and "return-value".

Messages:
  CustomValuesValue: A CustomValuesValue object.

Fields:
  customValues: A CustomValuesValue attribute.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ByProducts.CustomValuesValuei  A CustomValuesValue object.

Messages:
  AdditionalProperty: An additional property for a CustomValuesValue
    object.

Fields:
  additionalProperties: Additional properties of type CustomValuesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/ByProducts.CustomValuesValue.AdditionalPropertyi  An additional property for a CustomValuesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   CustomValuesValuer	    2    	'Y.. 	' %112FTXYr   r  r   r   Nr   r   r   r   r   r   r~   r   r|   r  rR   customValuesr   r   r   r   r  r    L     !!"89Z)++ Z :Z0 ''(;Q?,r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                   " SS5      r\R                   " SS5      r\R                   " SS5      r\R                   " S
S5      r\R*                  " S\R,                  R.                  S9r\R                   " SS5      r\R*                  " S\R,                  R.                  S9r\R*                  " S\R,                  R.                  S9r\R                   " SS5      r\R                   " SS5      r\R                   " SS 5      r\R                   " SS!5      rS"r g#)$CVSSi  a  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

Enums:
  AttackComplexityValueValuesEnum: Defined in CVSS v3, CVSS v2
  AttackVectorValueValuesEnum: Base Metrics Represents the intrinsic
    characteristics of a vulnerability that are constant over time and
    across user environments. Defined in CVSS v3, CVSS v2
  AuthenticationValueValuesEnum: Defined in CVSS v2
  AvailabilityImpactValueValuesEnum: Defined in CVSS v3, CVSS v2
  ConfidentialityImpactValueValuesEnum: Defined in CVSS v3, CVSS v2
  IntegrityImpactValueValuesEnum: Defined in CVSS v3, CVSS v2
  PrivilegesRequiredValueValuesEnum: Defined in CVSS v3
  ScopeValueValuesEnum: Defined in CVSS v3
  UserInteractionValueValuesEnum: Defined in CVSS v3

Fields:
  attackComplexity: Defined in CVSS v3, CVSS v2
  attackVector: 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: Defined in CVSS v2
  availabilityImpact: Defined in CVSS v3, CVSS v2
  baseScore: The base score is a function of the base metric scores.
  confidentialityImpact: Defined in CVSS v3, CVSS v2
  exploitabilityScore: A number attribute.
  impactScore: A number attribute.
  integrityImpact: Defined in CVSS v3, CVSS v2
  privilegesRequired: Defined in CVSS v3
  scope: Defined in CVSS v3
  userInteraction: Defined in CVSS v3
c                   (    \ rS rSrSrSrSrSrSrSr	g)	$CVSS.AttackComplexityValueValuesEnumi  zDefined in CVSS v3, CVSS v2

Values:
  ATTACK_COMPLEXITY_UNSPECIFIED: Defined in CVSS v3, CVSS v2
  ATTACK_COMPLEXITY_LOW: Defined in CVSS v3, CVSS v2
  ATTACK_COMPLEXITY_HIGH: Defined in CVSS v3, CVSS v2
  ATTACK_COMPLEXITY_MEDIUM: Defined in CVSS v2
r   r   r   r   r   N)
r   r   r   r   r   ATTACK_COMPLEXITY_UNSPECIFIEDATTACK_COMPLEXITY_LOWATTACK_COMPLEXITY_HIGHATTACK_COMPLEXITY_MEDIUMr   r   r   r   AttackComplexityValueValuesEnumr    s!     %&! r   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
 CVSS.AttackVectorValueValuesEnumi+  a  Base Metrics Represents the intrinsic characteristics of a
vulnerability that are constant over time and across user environments.
Defined in CVSS v3, CVSS v2

Values:
  ATTACK_VECTOR_UNSPECIFIED: Defined in CVSS v3, CVSS v2
  ATTACK_VECTOR_NETWORK: Defined in CVSS v3, CVSS v2
  ATTACK_VECTOR_ADJACENT: Defined in CVSS v3, CVSS v2
  ATTACK_VECTOR_LOCAL: Defined in CVSS v3, CVSS v2
  ATTACK_VECTOR_PHYSICAL: Defined in CVSS v3
r   r   r   r   r@   r   Nr   r   r   r   r   ATTACK_VECTOR_UNSPECIFIEDATTACK_VECTOR_NETWORKATTACK_VECTOR_ADJACENTATTACK_VECTOR_LOCALATTACK_VECTOR_PHYSICALr   r   r   r   AttackVectorValueValuesEnumr  +  s'    
 !"r   r$  c                   (    \ rS rSrSrSrSrSrSrSr	g)	"CVSS.AuthenticationValueValuesEnumi=  zDefined in CVSS v2

Values:
  AUTHENTICATION_UNSPECIFIED: Defined in CVSS v2
  AUTHENTICATION_MULTIPLE: Defined in CVSS v2
  AUTHENTICATION_SINGLE: Defined in CVSS v2
  AUTHENTICATION_NONE: Defined in CVSS v2
r   r   r   r   r   N)
r   r   r   r   r   AUTHENTICATION_UNSPECIFIEDAUTHENTICATION_MULTIPLEAUTHENTICATION_SINGLEAUTHENTICATION_NONEr   r   r   r   AuthenticationValueValuesEnumr&  =  s!     "#r   r+  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)&CVSS.AvailabilityImpactValueValuesEnumiK    Defined in CVSS v3, CVSS v2

Values:
  IMPACT_UNSPECIFIED: Defined in CVSS v3, CVSS v2
  IMPACT_HIGH: Defined in CVSS v3
  IMPACT_LOW: Defined in CVSS v3
  IMPACT_NONE: Defined in CVSS v3, CVSS v2
  IMPACT_PARTIAL: Defined in CVSS v2
  IMPACT_COMPLETE: Defined in CVSS v2
r   r   r   r   r@   rJ   r   Nr   r   r   r   r   IMPACT_UNSPECIFIEDIMPACT_HIGH
IMPACT_LOWIMPACT_NONEIMPACT_PARTIALIMPACT_COMPLETEr   r   r   r   !AvailabilityImpactValueValuesEnumr-  K  (    	 KJKNOr   r6  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
))CVSS.ConfidentialityImpactValueValuesEnumi]  r.  r   r   r   r   r@   rJ   r   Nr/  r   r   r   $ConfidentialityImpactValueValuesEnumr9  ]  r7  r   r:  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)#CVSS.IntegrityImpactValueValuesEnumio  r.  r   r   r   r   r@   rJ   r   Nr/  r   r   r   IntegrityImpactValueValuesEnumr<  o  r7  r   r=  c                   (    \ rS rSrSrSrSrSrSrSr	g)	&CVSS.PrivilegesRequiredValueValuesEnumi  zDefined in CVSS v3

Values:
  PRIVILEGES_REQUIRED_UNSPECIFIED: Defined in CVSS v3
  PRIVILEGES_REQUIRED_NONE: Defined in CVSS v3
  PRIVILEGES_REQUIRED_LOW: Defined in CVSS v3
  PRIVILEGES_REQUIRED_HIGH: Defined in CVSS v3
r   r   r   r   r   N
r   r   r   r   r   PRIVILEGES_REQUIRED_UNSPECIFIEDPRIVILEGES_REQUIRED_NONEPRIVILEGES_REQUIRED_LOWPRIVILEGES_REQUIRED_HIGHr   r   r   r   !PrivilegesRequiredValueValuesEnumr?    !     '(#  r   rE  c                   $    \ rS rSrSrSrSrSrSrg)CVSS.ScopeValueValuesEnumi  zDefined in CVSS v3

Values:
  SCOPE_UNSPECIFIED: Defined in CVSS v3
  SCOPE_UNCHANGED: Defined in CVSS v3
  SCOPE_CHANGED: Defined in CVSS v3
r   r   r   r   N	r   r   r   r   r   SCOPE_UNSPECIFIEDSCOPE_UNCHANGEDSCOPE_CHANGEDr   r   r   r   ScopeValueValuesEnumrH         OMr   rM  c                   $    \ rS rSrSrSrSrSrSrg)#CVSS.UserInteractionValueValuesEnumi  zDefined in CVSS v3

Values:
  USER_INTERACTION_UNSPECIFIED: Defined in CVSS v3
  USER_INTERACTION_NONE: Defined in CVSS v3
  USER_INTERACTION_REQUIRED: Defined in CVSS v3
r   r   r   r   N	r   r   r   r   r   USER_INTERACTION_UNSPECIFIEDUSER_INTERACTION_NONEUSER_INTERACTION_REQUIREDr   r   r   r   UserInteractionValueValuesEnumrP         $%  !r   rU  r   r   r   r@   rJ   r   rL   rM   rN   rO   r   r   r   r   N)!r   r   r   r   r   r   r    r  r$  r+  r6  r:  r=  rE  rM  rU  r!   attackComplexityattackVectorauthenticationavailabilityImpact
FloatFieldr   FLOAT	baseScoreconfidentialityImpactexploitabilityScoreimpactScoreintegrityImpactprivilegesRequiredscopeuserInteractionr   r   r   r   r  r    s   "H!	 !INN $inn ).. $Y^^ $y~~ $!).. !
Y^^ 

"y~~ 
" (()JAN$$%BAF,&&'FJ. **+NPQR""1i.?.?.E.EF)#--.TVWX!,,Q	8I8I8O8OP$$Q	0A0A0G0GH+''(H!L/ **+NPRS


4b
9%''(H"M/r   r  c                   v   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R&                  " S\R(                  R*                  S9r\R                  " S
S5      r\R&                  " S\R(                  R*                  S9r\R&                  " S\R(                  R*                  S9r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg )!CVSSv3i  a  Deprecated. Common Vulnerability Scoring System version 3. For details,
see https://www.first.org/cvss/specification-document

Enums:
  AttackComplexityValueValuesEnum:
  AttackVectorValueValuesEnum: Base Metrics Represents the intrinsic
    characteristics of a vulnerability that are constant over time and
    across user environments.
  AvailabilityImpactValueValuesEnum:
  ConfidentialityImpactValueValuesEnum:
  IntegrityImpactValueValuesEnum:
  PrivilegesRequiredValueValuesEnum:
  ScopeValueValuesEnum:
  UserInteractionValueValuesEnum:

Fields:
  attackComplexity: A AttackComplexityValueValuesEnum attribute.
  attackVector: Base Metrics Represents the intrinsic characteristics of a
    vulnerability that are constant over time and across user environments.
  availabilityImpact: A AvailabilityImpactValueValuesEnum attribute.
  baseScore: The base score is a function of the base metric scores.
  confidentialityImpact: A ConfidentialityImpactValueValuesEnum attribute.
  exploitabilityScore: A number attribute.
  impactScore: A number attribute.
  integrityImpact: A IntegrityImpactValueValuesEnum attribute.
  privilegesRequired: A PrivilegesRequiredValueValuesEnum attribute.
  scope: A ScopeValueValuesEnum attribute.
  userInteraction: A UserInteractionValueValuesEnum attribute.
c                   $    \ rS rSrSrSrSrSrSrg)&CVSSv3.AttackComplexityValueValuesEnumi  zAttackComplexityValueValuesEnum enum type.

Values:
  ATTACK_COMPLEXITY_UNSPECIFIED: <no description>
  ATTACK_COMPLEXITY_LOW: <no description>
  ATTACK_COMPLEXITY_HIGH: <no description>
r   r   r   r   N)	r   r   r   r   r   r  r  r  r   r   r   r   r  rh    s     %&!r   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"CVSSv3.AttackVectorValueValuesEnumi  ab  Base Metrics Represents the intrinsic characteristics of a
vulnerability that are constant over time and across user environments.

Values:
  ATTACK_VECTOR_UNSPECIFIED: <no description>
  ATTACK_VECTOR_NETWORK: <no description>
  ATTACK_VECTOR_ADJACENT: <no description>
  ATTACK_VECTOR_LOCAL: <no description>
  ATTACK_VECTOR_PHYSICAL: <no description>
r   r   r   r   r@   r   Nr  r   r   r   r$  rj    s'    	 !"r   r$  c                   (    \ rS rSrSrSrSrSrSrSr	g)	(CVSSv3.AvailabilityImpactValueValuesEnumi  zAvailabilityImpactValueValuesEnum enum type.

Values:
  IMPACT_UNSPECIFIED: <no description>
  IMPACT_HIGH: <no description>
  IMPACT_LOW: <no description>
  IMPACT_NONE: <no description>
r   r   r   r   r   N
r   r   r   r   r   r0  r1  r2  r3  r   r   r   r   r6  rl         KJKr   r6  c                   (    \ rS rSrSrSrSrSrSrSr	g)	+CVSSv3.ConfidentialityImpactValueValuesEnumi  zConfidentialityImpactValueValuesEnum enum type.

Values:
  IMPACT_UNSPECIFIED: <no description>
  IMPACT_HIGH: <no description>
  IMPACT_LOW: <no description>
  IMPACT_NONE: <no description>
r   r   r   r   r   Nrm  r   r   r   r:  rp    rn  r   r:  c                   (    \ rS rSrSrSrSrSrSrSr	g)	%CVSSv3.IntegrityImpactValueValuesEnumi  zIntegrityImpactValueValuesEnum enum type.

Values:
  IMPACT_UNSPECIFIED: <no description>
  IMPACT_HIGH: <no description>
  IMPACT_LOW: <no description>
  IMPACT_NONE: <no description>
r   r   r   r   r   Nrm  r   r   r   r=  rr    rn  r   r=  c                   (    \ rS rSrSrSrSrSrSrSr	g)	(CVSSv3.PrivilegesRequiredValueValuesEnumi  zPrivilegesRequiredValueValuesEnum enum type.

Values:
  PRIVILEGES_REQUIRED_UNSPECIFIED: <no description>
  PRIVILEGES_REQUIRED_NONE: <no description>
  PRIVILEGES_REQUIRED_LOW: <no description>
  PRIVILEGES_REQUIRED_HIGH: <no description>
r   r   r   r   r   Nr@  r   r   r   rE  rt    rF  r   rE  c                   $    \ rS rSrSrSrSrSrSrg)CVSSv3.ScopeValueValuesEnumi)  zScopeValueValuesEnum enum type.

Values:
  SCOPE_UNSPECIFIED: <no description>
  SCOPE_UNCHANGED: <no description>
  SCOPE_CHANGED: <no description>
r   r   r   r   NrI  r   r   r   rM  rv  )  rN  r   rM  c                   $    \ rS rSrSrSrSrSrSrg)%CVSSv3.UserInteractionValueValuesEnumi5  zUserInteractionValueValuesEnum enum type.

Values:
  USER_INTERACTION_UNSPECIFIED: <no description>
  USER_INTERACTION_NONE: <no description>
  USER_INTERACTION_REQUIRED: <no description>
r   r   r   r   NrQ  r   r   r   rU  rx  5  rV  r   rU  r   r   r   r@   r   rJ   rL   rM   rN   rO   r   r   r   N)r   r   r   r   r   r   r    r  r$  r6  r:  r=  rE  rM  rU  r!   rW  rX  rZ  r[  r   r\  r]  r^  r_  r`  ra  rb  rc  rd  r   r   r   r   rf  rf    s   <
	 
INN ").. Y^^ y~~ !).. !
Y^^ 

"y~~ 
" (()JAN$$%BAF, **+NPQR""1i.?.?.E.EF)#--.TVWX!,,Q	8I8I8O8OP$$Q	0A0A0G0GH+''(H!L/ **+NPQR


4b
9%''(H"M/r   rf  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
CloudRepoSourceContextiN  zA CloudRepoSourceContext denotes a particular revision in a Google Cloud
Source Repo.

Fields:
  aliasContext: An alias, which may be a branch or tag.
  repoId: The ID of the repo.
  revisionId: A revision ID.
r	   r   RepoIdr   r   r   N)r   r   r   r   r   r   rR   aliasContextrepoIdr#   
revisionIdr   r   r   r   rz  rz  N  s=     '':,!!(A.&$$Q'*r   rz  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
SS9rSrg)r   i]  a  Command describes a step performed as part of the build pipeline.

Fields:
  args: Command-line arguments used when executing this command.
  dir: Working directory (relative to project source root) used when running
    this command.
  env: Environment variables set before running this command.
  id: Optional unique identifier for this command, used in wait_for to
    reference this command as a dependency.
  name: Required. Name of the command, as presented on the command line, or
    if the command is packaged as a Docker container, as presented to
    `docker pull`.
  waitFor: The ID(s) of the command(s) that this command depends on.
r   Tr(   r   r   r@   rJ   rL   r   N)r   r   r   r   r   r   r#   r   r   r   r/   r$   r  r   r   r   r   r   r   ]  so     
		q4	0$a #a$/#Q"			q	!$!!!d3'r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)9ContaineranalysisGoogleDevtoolsCloudbuildV1ApprovalConfigiu  a  ApprovalConfig describes configuration for manual approval of a build.

Fields:
  approvalRequired: Whether or not approval is needed. If this is set on a
    build, it will become pending when created, and will need to be
    explicitly approved to start.
r   r   N)	r   r   r   r   r   r   r   approvalRequiredr   r   r   r   r  r  u  s     ++A.r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      rS
rg)9ContaineranalysisGoogleDevtoolsCloudbuildV1ApprovalResulti  a,  ApprovalResult describes the decision and associated metadata of a
manual approval of a build.

Enums:
  DecisionValueValuesEnum: Required. The decision of this manual approval.

Fields:
  approvalTime: Output only. The time when the approval decision was made.
  approverAccount: Output only. Email of the user that called the
    ApproveBuild API to approve or reject a build at the time that the API
    was called.
  comment: Optional. An optional comment for this manual approval result.
  decision: Required. The decision of this manual approval.
  url: Optional. An optional URL tied to this manual approval result. This
    field is essentially the same as comment, except that it will be
    rendered by the UI differently. An example use case is a link to an
    external job that approved this Build.
c                   $    \ rS rSrSrSrSrSrSrg)QContaineranalysisGoogleDevtoolsCloudbuildV1ApprovalResult.DecisionValueValuesEnumi  zRequired. The decision of this manual approval.

Values:
  DECISION_UNSPECIFIED: Default enum type. This should not be used.
  APPROVED: Build is approved.
  REJECTED: Build is rejected.
r   r   r   r   N)	r   r   r   r   r   DECISION_UNSPECIFIEDAPPROVEDREJECTEDr   r   r   r   DecisionValueValuesEnumr    s     HHr   r  r   r   r   r@   rJ   r   N)r   r   r   r   r   r   r    r  r#   approvalTimeapproverAccountcommentr!   decisionurlr   r   r   r   r  r    sl    &
	 
 &&q),))!,/!!!$'  !:A>(a #r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSS9r	\R                  " SS	SS9r
\R                  " S
SSS9r\R                  " SS5      r\R                  " SSSS9rSrg)4ContaineranalysisGoogleDevtoolsCloudbuildV1Artifactsi  aB  Artifacts produced by a build that should be uploaded upon successful
completion of all build steps.

Fields:
  goModules: Optional. A list of Go modules to be uploaded to Artifact
    Registry upon successful completion of all build steps. If any objects
    fail to be pushed, the build is marked FAILURE.
  images: A list of images to be pushed upon the successful completion of
    all build steps. The images will be pushed using the builder service
    account's credentials. The digests of the pushed images will be stored
    in the Build resource's results field. If any of the images fail to be
    pushed, the build is marked FAILURE.
  mavenArtifacts: A list of Maven artifacts to be uploaded to Artifact
    Registry upon successful completion of all build steps. Artifacts in the
    workspace matching specified paths globs will be uploaded to the
    specified Artifact Registry repository using the builder service
    account's credentials. If any artifacts fail to be pushed, the build is
    marked FAILURE.
  npmPackages: A list of npm packages to be uploaded to Artifact Registry
    upon successful completion of all build steps. Npm packages in the
    specified paths will be uploaded to the specified Artifact Registry
    repository using the builder service account's credentials. If any
    packages fail to be pushed, the build is marked FAILURE.
  objects: A list of objects to be uploaded to Cloud Storage upon successful
    completion of all build steps. Files in the workspace matching specified
    paths globs will be uploaded to the specified Cloud Storage location
    using the builder service account's credentials. The location and
    generation of the uploaded objects will be stored in the Build
    resource's results field. If any objects fail to be pushed, the build is
    marked FAILURE.
  pythonPackages: A list of Python packages to be uploaded to Artifact
    Registry upon successful completion of all build steps. The build
    service account credentials will be used to perform the upload. If any
    objects fail to be pushed, the build is marked FAILURE.
<ContaineranalysisGoogleDevtoolsCloudbuildV1ArtifactsGoModuler   Tr(   r   AContaineranalysisGoogleDevtoolsCloudbuildV1ArtifactsMavenArtifactr   >ContaineranalysisGoogleDevtoolsCloudbuildV1ArtifactsNpmPackager@   CContaineranalysisGoogleDevtoolsCloudbuildV1ArtifactsArtifactObjectsrJ   AContaineranalysisGoogleDevtoolsCloudbuildV1ArtifactsPythonPackagerL   r   N)r   r   r   r   r   r   rR   	goModulesr#   imagesmavenArtifactsnpmPackagesobjectspythonPackagesr   r   r   r   r  r    s    "H $$%cefquv)  T2&))*mop{  A.&&'gijuyz+""#hjkl'))*mop{  A.r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
S	rg
)r  i  aT  Files in the workspace to upload to Cloud Storage upon successful
completion of all build steps.

Fields:
  location: Cloud Storage bucket and optional object path, in the form
    "gs://bucket/path/to/somewhere/". (see [Bucket Name
    Requirements](https://cloud.google.com/storage/docs/bucket-
    naming#requirements)). Files in the workspace matching any path pattern
    will be uploaded to Cloud Storage with this location as a prefix.
  paths: Path globs used to match files in the build's workspace.
  timing: Output only. Stores timing information for pushing all artifact
    objects.
r   r   Tr(   3ContaineranalysisGoogleDevtoolsCloudbuildV1TimeSpanr   r   N)r   r   r   r   r   r   r#   locationpathsrR   r  r   r   r   r   r  r    s?     ""1%(


D
1%!!"WYZ[&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
)r  i  aJ  Go module to upload to Artifact Registry upon successful completion of
all build steps. A module refers to all dependencies in a go.mod file.

Fields:
  modulePath: Optional. The Go module's "module path". e.g.
    example.com/foo/v2
  moduleVersion: Optional. The Go module's semantic version in the form
    vX.Y.Z. e.g. v0.1.1 Pre-release identifiers can also be added by
    appending a dash and dot separated ASCII alphanumeric characters and
    hyphens. e.g. v0.2.3-alpha.x.12m.5
  repositoryLocation: Optional. Location of the Artifact Registry
    repository. i.e. us-east1 Defaults to the build's location.
  repositoryName: Optional. Artifact Registry repository name. Specified Go
    modules will be zipped and uploaded to Artifact Registry with this
    location as a prefix. e.g. my-go-repo
  repositoryProjectId: Optional. Project ID of the Artifact Registry
    repository. Defaults to the build project.
  sourcePath: Optional. Source path of the go.mod file in the build's
    workspace. If not specified, this will default to the current directory.
    e.g. ~/code/go/mypackage
r   r   r   r@   rJ   rL   r   N)r   r   r   r   r   r   r#   
modulePathmoduleVersionrepositoryLocationrepositoryNamerepositoryProjectId
sourcePathr   r   r   r   r  r    sk    , $$Q'*''*- ,,Q/((+.!--a0$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  i  a  A Maven artifact to upload to Artifact Registry upon successful
completion of all build steps.

Fields:
  artifactId: Maven `artifactId` value used when uploading the artifact to
    Artifact Registry.
  groupId: Maven `groupId` value used when uploading the artifact to
    Artifact Registry.
  path: Optional. Path to an artifact in the build's workspace to be
    uploaded to Artifact Registry. This can be either an absolute path, e.g.
    /workspace/my-app/target/my-app-1.0.SNAPSHOT.jar or a relative path from
    /workspace, e.g. my-app/target/my-app-1.0.SNAPSHOT.jar.
  repository: Artifact Registry repository, in the form "https://$REGION-
    maven.pkg.dev/$PROJECT/$REPOSITORY" Artifact in the workspace specified
    by path will be uploaded to Artifact Registry with this location as a
    prefix.
  version: Maven `version` value used when uploading the artifact to
    Artifact Registry.
r   r   r   r@   rJ   r   N)r   r   r   r   r   r   r#   
artifactIdgroupIdpath
repositoryversionr   r   r   r   r  r    sY    ( $$Q'*!!!$'			q	!$$$Q'*!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i$  a  Npm package to upload to Artifact Registry upon successful completion of
all build steps.

Fields:
  packagePath: Optional. Path to the package.json. e.g.
    workspace/path/to/package Only one of `archive` or `package_path` can be
    specified.
  repository: Artifact Registry repository, in the form "https://$REGION-
    npm.pkg.dev/$PROJECT/$REPOSITORY" Npm package in the workspace specified
    by path will be zipped and uploaded to Artifact Registry with this
    location as a prefix.
r   r   r   N)
r   r   r   r   r   r   r#   packagePathr  r   r   r   r   r  r  $  s)     %%a(+$$Q'*r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r  i6  aL  Python package to upload to Artifact Registry upon successful completion
of all build steps. A package can encapsulate multiple objects to be
uploaded to a single repository.

Fields:
  paths: Path globs used to match files in the build's workspace. For
    Python/ Twine, this is usually `dist/*`, and sometimes additionally an
    `.asc` file.
  repository: Artifact Registry repository, in the form "https://$REGION-
    python.pkg.dev/$PROJECT/$REPOSITORY" Files in the workspace matching any
    path pattern will be uploaded to Artifact Registry with this location as
    a prefix.
r   Tr(   r   r   N)
r   r   r   r   r   r   r#   r  r  r   r   r   r   r  r  6  s+     

D
1%$$Q'*r   r  c                   Z   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      r\R"                  " SSS9r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " S S!5      r\R"                  " S"5      r\R"                  " S#5      r\R                  " S$S%5      r \R                  " S&S'SS9r!\R"                  " S(5      r"\R                  " S)S*5      r#\R                  " S+S,5      r$\R"                  " S-5      r%\RL                  " SS.5      r'\R"                  " S/5      r(\R                  " S0S1SS9r)\R                  " SS25      r*\R"                  " S3SS9r+\R"                  " S45      r,\R                  " S	S55      r-\R                  " S6S7SS9r.S8r/g9):0ContaineranalysisGoogleDevtoolsCloudbuildV1BuildiI  ab  A build resource in the Cloud Build API. At a high level, a `Build`
describes where to find source code, how to build it (for example, the
builder image to run on the source), and where to store the built artifacts.
Fields can include the following variables, which will be expanded when the
build is created: - $PROJECT_ID: the project ID of the build. -
$PROJECT_NUMBER: the project number of the build. - $LOCATION: the
location/region of the build. - $BUILD_ID: the autogenerated ID of the
build. - $REPO_NAME: the source repository name specified by RepoSource. -
$BRANCH_NAME: the branch name specified by RepoSource. - $TAG_NAME: the tag
name specified by RepoSource. - $REVISION_ID or $COMMIT_SHA: the commit SHA
specified by RepoSource or resolved from the specified branch or tag. -
$SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.

Enums:
  StatusValueValuesEnum: Output only. Status of the build.

Messages:
  SubstitutionsValue: Substitutions data for `Build` resource.
  TimingValue: Output only. Stores timing information for phases of the
    build. Valid keys are: * BUILD: time to execute all build steps. * PUSH:
    time to push all artifacts including docker images and non docker
    artifacts. * FETCHSOURCE: time to fetch source. * SETUPBUILD: time to
    set up build. If the build does not specify source or images, these keys
    will not be included.

Fields:
  approval: Output only. Describes this build's approval configuration,
    status, and result.
  artifacts: Artifacts produced by the build that should be uploaded upon
    successful completion of all build steps.
  availableSecrets: Secrets and secret environment variables.
  buildTriggerId: Output only. The ID of the `BuildTrigger` that triggered
    this build, if it was triggered automatically.
  createTime: Output only. Time at which the request to create the build was
    received.
  dependencies: Optional. Dependencies that the Cloud Build worker will
    fetch before executing user steps.
  failureInfo: Output only. Contains information about the build when
    status=FAILURE.
  finishTime: Output only. Time at which execution of the build was
    finished. The difference between finish_time and start_time is the
    duration of the build's execution.
  gitConfig: Optional. Configuration for git operations.
  id: Output only. Unique identifier of the build.
  images: A list of images to be pushed upon the successful completion of
    all build steps. The images are pushed using the builder service
    account's credentials. The digests of the pushed images will be stored
    in the `Build` resource's results field. If any of the images fail to be
    pushed, the build status is marked `FAILURE`.
  logUrl: Output only. URL to logs for this build in Google Cloud Console.
  logsBucket: Cloud Storage bucket where logs should be written (see [Bucket
    Name Requirements](https://cloud.google.com/storage/docs/bucket-
    naming#requirements)). Logs file names will be of the format
    `${logs_bucket}/log-${build_id}.txt`.
  name: Output only. The 'Build' name with format:
    `projects/{project}/locations/{location}/builds/{build}`, where {build}
    is a unique identifier generated by the service.
  options: Special options for this build.
  projectId: Output only. ID of the project.
  queueTtl: TTL in queue for this build. If provided and the build is
    enqueued longer than this value, the build will expire and the build
    status will be `EXPIRED`. The TTL starts ticking from create_time.
  results: Output only. Results of the build.
  secrets: Secrets to decrypt using Cloud Key Management Service. Note:
    Secret Manager is the recommended technique for managing sensitive data
    with Cloud Build. Use `available_secrets` to configure builds to access
    secrets from Secret Manager. For instructions, see:
    https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
  serviceAccount: IAM service account whose credentials will be used at
    build runtime. Must be of the format
    `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`. ACCOUNT can be email
    address or uniqueId of the service account.
  source: Optional. The location of the source files to build.
  sourceProvenance: Output only. A permanent fixed identifier for source.
  startTime: Output only. Time at which execution of the build was started.
  status: Output only. Status of the build.
  statusDetail: Output only. Customer-readable message about the current
    status.
  steps: Required. The operations to be performed on the workspace.
  substitutions: Substitutions data for `Build` resource.
  tags: Tags for annotation of a `Build`. These are not docker tags.
  timeout: Amount of time that this build should be allowed to run, to
    second granularity. If this amount of time elapses, work on the build
    will cease and the build status will be `TIMEOUT`. `timeout` starts
    ticking from `startTime`. Default time is 60 minutes.
  timing: Output only. Stores timing information for phases of the build.
    Valid keys are: * BUILD: time to execute all build steps. * PUSH: time
    to push all artifacts including docker images and non docker artifacts.
    * FETCHSOURCE: time to fetch source. * SETUPBUILD: time to set up build.
    If the build does not specify source or images, these keys will not be
    included.
  warnings: Output only. Non-fatal problems encountered during the execution
    of the build.
c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)FContaineranalysisGoogleDevtoolsCloudbuildV1Build.StatusValueValuesEnumi  a  Output only. Status of the build.

Values:
  STATUS_UNKNOWN: Status of the build is unknown.
  PENDING: Build has been created and is pending execution and queuing. It
    has not been queued.
  QUEUED: Build or step is queued; work has not yet begun.
  WORKING: Build or step is being executed.
  SUCCESS: Build or step finished successfully.
  FAILURE: Build or step failed to complete successfully.
  INTERNAL_ERROR: Build or step failed due to an internal cause.
  TIMEOUT: Build or step took longer than was allowed.
  CANCELLED: Build or step was canceled by a user.
  EXPIRED: Build was enqueued for longer than the value of `queue_ttl`.
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    s;     NGFGGGNGIGr   r   ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
CContaineranalysisGoogleDevtoolsCloudbuildV1Build.SubstitutionsValuei  zSubstitutions data for `Build` resource.

Messages:
  AdditionalProperty: An additional property for a SubstitutionsValue
    object.

Fields:
  additionalProperties: Additional properties of type SubstitutionsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)VContaineranalysisGoogleDevtoolsCloudbuildV1Build.SubstitutionsValue.AdditionalPropertyi  An additional property for a SubstitutionsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   SubstitutionsValuer    r  r   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
<ContaineranalysisGoogleDevtoolsCloudbuildV1Build.TimingValuei  a  Output only. Stores timing information for phases of the build. Valid
keys are: * BUILD: time to execute all build steps. * PUSH: time to push
all artifacts including docker images and non docker artifacts. *
FETCHSOURCE: time to fetch source. * SETUPBUILD: time to set up build. If
the build does not specify source or images, these keys will not be
included.

Messages:
  AdditionalProperty: An additional property for a TimingValue object.

Fields:
  additionalProperties: Additional properties of type TimingValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)OContaineranalysisGoogleDevtoolsCloudbuildV1Build.TimingValue.AdditionalPropertyi  zAn additional property for a TimingValue object.

Fields:
  key: Name of the additional property.
  value: A ContaineranalysisGoogleDevtoolsCloudbuildV1TimeSpan
    attribute.
r   r  r   r   Nrw   r   r   r   rz   r    s-    
 !!!$c$$%Z\]^er   rz   r   Tr(   r   Nr{   r   r   r   TimingValuer    s4    
_Y.. 
_ %112FTXYr   r  8ContaineranalysisGoogleDevtoolsCloudbuildV1BuildApprovalr   r  r   2ContaineranalysisGoogleDevtoolsCloudbuildV1Secretsr   r@   rJ   5ContaineranalysisGoogleDevtoolsCloudbuildV1DependencyrL   Tr(   ;ContaineranalysisGoogleDevtoolsCloudbuildV1BuildFailureInforM   rN   4ContaineranalysisGoogleDevtoolsCloudbuildV1GitConfigrO   r   r   r   r   r   7ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptionsr   r   r   2ContaineranalysisGoogleDevtoolsCloudbuildV1Resultsr   1ContaineranalysisGoogleDevtoolsCloudbuildV1Secretr   r
   1ContaineranalysisGoogleDevtoolsCloudbuildV1Source   ;ContaineranalysisGoogleDevtoolsCloudbuildV1SourceProvenance            4ContaineranalysisGoogleDevtoolsCloudbuildV1BuildStep               7ContaineranalysisGoogleDevtoolsCloudbuildV1BuildWarningr   r   N)0r   r   r   r   r   r   r    r   r   r~   r|   r  r  rR   approval	artifactsavailableSecretsr#   buildTriggerIdr   dependenciesfailureInfo
finishTime	gitConfigr/   r  logUrl
logsBucketr$   optionsr   queueTtlr   secretsserviceAccountsourcer   r   r!   r  statusDetailstepssubstitutionstagsr  r  warningsr   r   r   r   r  r  I  s   ]~inn 6 !!"89Z9,, Z :Z0 !!"89ZI%% Z :Z: ##$^`ab($$%[]^_)++,`bcd((+.$$Q'*''(_abmqr,&&'dfgh+$$Q'*$$%[]^_)R "  d3&  $&$$R(*			r	"$""#\^`a'##B')""2&(""#WY[\'""#VXZeij'((,.!!"UWYZ&++,ikmn##B')6;&&&r*,

 
 !WY[fj
k%(()=rB-			rD	1$!!"%'!!-4&##$]_alpq(r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)r  i  aj  BuildApproval describes a build's approval configuration, state, and
result.

Enums:
  StateValueValuesEnum: Output only. The state of this build's approval.

Fields:
  config: Output only. Configuration for manual approval of this build.
  result: Output only. Result of manual approval for this Build.
  state: Output only. The state of this build's approval.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
MContaineranalysisGoogleDevtoolsCloudbuildV1BuildApproval.StateValueValuesEnumi)  aC  Output only. The state of this build's approval.

Values:
  STATE_UNSPECIFIED: Default enum type. This should not be used.
  PENDING: Build approval is pending.
  APPROVED: Build approval has been approved.
  REJECTED: Build approval has been rejected.
  CANCELLED: Build was cancelled while it was still pending approval.
r   r   r   r   r@   r   N)r   r   r   r   r   rB   r   r  r  r   r   r   r   r   rF   r  )  s#     GHHIr   rF   r  r   r  r   r   r   N)r   r   r   r   r   r   r    rF   rR   configresultr!   rX   r   r   r   r   r  r    sT    
Y^^   !!"]_`a&!!"]_`a&


4a
8%r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r  i>  zA fatal problem encountered during the execution of the build.

Enums:
  TypeValueValuesEnum: The name of the failure.

Fields:
  detail: Explains the failure issue in more detail using hard-coded text.
  type: The name of the failure.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)OContaineranalysisGoogleDevtoolsCloudbuildV1BuildFailureInfo.TypeValueValuesEnumiI  a  The name of the failure.

Values:
  FAILURE_TYPE_UNSPECIFIED: Type unspecified
  PUSH_FAILED: Unable to push the image to the repository.
  PUSH_IMAGE_NOT_FOUND: Final image not found.
  PUSH_NOT_AUTHORIZED: Unauthorized push of the final image.
  LOGGING_FAILURE: Backend logging failures. Should retry.
  USER_BUILD_STEP: A build step has failed.
  FETCH_SOURCE_FAILED: The source fetching has failed.
r   r   r   r   r@   rJ   rL   r   N)r   r   r   r   r   FAILURE_TYPE_UNSPECIFIEDPUSH_FAILEDPUSH_IMAGE_NOT_FOUNDPUSH_NOT_AUTHORIZEDLOGGING_FAILUREUSER_BUILD_STEPFETCH_SOURCE_FAILEDr   r   r   r   TypeValueValuesEnumr  I  s0    
  !KOOr   r  r   r   r   N)r   r   r   r   r   r   r    r  r#   detailr!   typer   r   r   r   r  r  >  s<    INN (   #&			2A	6$r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " S5      r\R                   " SS5      r\R$                  " S5      r\R                  " S5      r\R                  " S5      r\R,                  " SSS9r\R                   " SS5      r\R                   " SS5      r\R                   " S
S5      r\R6                  " SS5      r\R,                  " S5      r\R                   " SS5      r\R,                  " S SS9r\R                   " SS!SS9r \R                   " SS"5      r!\R6                  " S#S$SS9r"\R,                  " S%5      r#S&r$g')(r  ia  a  Optional arguments to enable specific features of builds.

Enums:
  DefaultLogsBucketBehaviorValueValuesEnum: Optional. Option to specify how
    default logs buckets are setup.
  LogStreamingOptionValueValuesEnum: Option to define build log streaming
    behavior to Cloud Storage.
  LoggingValueValuesEnum: Option to specify the logging mode, which
    determines if and where build logs are stored.
  MachineTypeValueValuesEnum: Compute Engine machine type on which to run
    the build.
  RequestedVerifyOptionValueValuesEnum: Requested verifiability options.
  SourceProvenanceHashValueListEntryValuesEnum:
  SubstitutionOptionValueValuesEnum: Option to specify behavior when there
    is an error in the substitution checks. NOTE: this is always set to
    ALLOW_LOOSE for triggered builds and cannot be overridden in the build
    configuration file.

Fields:
  automapSubstitutions: Option to include built-in and custom substitutions
    as env variables for all build steps.
  defaultLogsBucketBehavior: Optional. Option to specify how default logs
    buckets are setup.
  diskSizeGb: Requested disk size for the VM that runs the build. Note that
    this is *NOT* "disk free"; some of the space will be used by the
    operating system and build utilities. Also note that this is the minimum
    disk size that will be allocated for the build -- the build may run with
    a larger disk than requested. At present, the maximum disk size is
    4000GB; builds that request more than the maximum are rejected with an
    error.
  dynamicSubstitutions: Option to specify whether or not to apply bash style
    string operations to the substitutions. NOTE: this is always enabled for
    triggered builds and cannot be overridden in the build configuration
    file.
  enableStructuredLogging: Optional. Option to specify whether structured
    logging is enabled. If true, JSON-formatted logs are parsed as
    structured logs.
  env: A list of global environment variable definitions that will exist for
    all build steps in this build. If a variable is defined in both globally
    and in a build step, the variable will use the build step value. The
    elements are of the form "KEY=VALUE" for the environment variable "KEY"
    being given the value "VALUE".
  logStreamingOption: Option to define build log streaming behavior to Cloud
    Storage.
  logging: Option to specify the logging mode, which determines if and where
    build logs are stored.
  machineType: Compute Engine machine type on which to run the build.
  pool: Optional. Specification for execution on a `WorkerPool`. See
    [running builds in a private
    pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-
    private-pool) for more information.
  pubsubTopic: Optional. Option to specify the Pub/Sub topic to receive
    build status updates.
  requestedVerifyOption: Requested verifiability options.
  secretEnv: A list of global environment variables, which are encrypted
    using a Cloud Key Management Service crypto key. These values must be
    specified in the build's `Secret`. These variables will be available to
    all build steps in this build.
  sourceProvenanceHash: Requested hash for SourceProvenance.
  substitutionOption: Option to specify behavior when there is an error in
    the substitution checks. NOTE: this is always set to ALLOW_LOOSE for
    triggered builds and cannot be overridden in the build configuration
    file.
  volumes: Global list of volumes to mount for ALL build steps Each volume
    is created as an empty volume prior to starting the build process. Upon
    completion of the build, volumes and their contents are discarded.
    Global volume names and paths cannot conflict with the volumes defined a
    build step. Using a global volume in a build with only one step is not
    valid as it is indicative of a build request with an incorrect
    configuration.
  workerPool: This field deprecated; please use `pool.name` instead.
c                   $    \ rS rSrSrSrSrSrSrg)`ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions.DefaultLogsBucketBehaviorValueValuesEnumi  a  Optional. Option to specify how default logs buckets are setup.

Values:
  DEFAULT_LOGS_BUCKET_BEHAVIOR_UNSPECIFIED: Unspecified.
  REGIONAL_USER_OWNED_BUCKET: Bucket is located in user-owned project in
    the same region as the build. The builder service account must have
    access to create and write to Cloud Storage buckets in the build
    project.
  LEGACY_BUCKET: Bucket is located in a Google-owned project and is not
    regionalized.
r   r   r   r   N)	r   r   r   r   r   (DEFAULT_LOGS_BUCKET_BEHAVIOR_UNSPECIFIEDREGIONAL_USER_OWNED_BUCKETLEGACY_BUCKETr   r   r   r   (DefaultLogsBucketBehaviorValueValuesEnumr    s    
 01,!"Mr   r  c                   $    \ rS rSrSrSrSrSrSrg)YContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions.LogStreamingOptionValueValuesEnumi  aV  Option to define build log streaming behavior to Cloud Storage.

Values:
  STREAM_DEFAULT: Service may automatically determine build log streaming
    behavior.
  STREAM_ON: Build logs should be streamed to Cloud Storage.
  STREAM_OFF: Build logs should not be streamed to Cloud Storage; they
    will be written when the build is completed.
r   r   r   r   N)	r   r   r   r   r   STREAM_DEFAULT	STREAM_ON
STREAM_OFFr   r   r   r   !LogStreamingOptionValueValuesEnumr    s     NIJr   r	  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)NContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions.LoggingValueValuesEnumi  a  Option to specify the logging mode, which determines if and where
build logs are stored.

Values:
  LOGGING_UNSPECIFIED: The service determines the logging mode. The
    default is `LEGACY`. Do not rely on the default logging behavior as it
    may change in the future.
  LEGACY: Build logs are stored in Cloud Logging and Cloud Storage.
  GCS_ONLY: Build logs are stored in Cloud Storage.
  STACKDRIVER_ONLY: This option is the same as CLOUD_LOGGING_ONLY.
  CLOUD_LOGGING_ONLY: Build logs are stored in Cloud Logging. Selecting
    this option will not allow [logs
    streaming](https://cloud.google.com/sdk/gcloud/reference/builds/log).
  NONE: Turn off all logging. No build logs will be captured.
r   r   r   r   r@   rJ   r   N)r   r   r   r   r   LOGGING_UNSPECIFIEDLEGACYGCS_ONLYSTACKDRIVER_ONLYCLOUD_LOGGING_ONLYNONEr   r   r   r   LoggingValueValuesEnumr    s*     FHDr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)RContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions.MachineTypeValueValuesEnumi  aH  Compute Engine machine type on which to run the build.

Values:
  UNSPECIFIED: Standard machine type.
  N1_HIGHCPU_8: Highcpu machine with 8 CPUs.
  N1_HIGHCPU_32: Highcpu machine with 32 CPUs.
  E2_HIGHCPU_8: Highcpu e2 machine with 8 CPUs.
  E2_HIGHCPU_32: Highcpu e2 machine with 32 CPUs.
  E2_MEDIUM: E2 machine with 1 CPU.
r   r   r   r   r@   rJ   r   N)r   r   r   r   r   UNSPECIFIEDN1_HIGHCPU_8N1_HIGHCPU_32E2_HIGHCPU_8E2_HIGHCPU_32	E2_MEDIUMr   r   r   r   MachineTypeValueValuesEnumr    s'    	 KLMLMIr   r  c                        \ rS rSrSrSrSrSrg)\ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions.RequestedVerifyOptionValueValuesEnumi  zRequested verifiability options.

Values:
  NOT_VERIFIED: Not a verifiable build (the default).
  VERIFIED: Build must be verified.
r   r   r   N)r   r   r   r   r   NOT_VERIFIEDVERIFIEDr   r   r   r   $RequestedVerifyOptionValueValuesEnumr    s     LHr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
dContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions.SourceProvenanceHashValueListEntryValuesEnumi  a  SourceProvenanceHashValueListEntryValuesEnum enum type.

Values:
  NONE: No hash requested.
  SHA256: Use a sha256 hash.
  MD5: Use a md5 hash.
  GO_MODULE_H1: Dirhash of a Go module's source code which is then hex-
    encoded.
  SHA512: Use a sha512 hash.
r   r   r   r   r@   r   Nr   r   r   r   r   r  SHA256MD5GO_MODULE_H1SHA512r   r   r   r   ,SourceProvenanceHashValueListEntryValuesEnumr"    "    	 DF
CLFr   r(  c                        \ rS rSrSrSrSrSrg)YContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions.SubstitutionOptionValueValuesEnumi  a  Option to specify behavior when there is an error in the substitution
checks. NOTE: this is always set to ALLOW_LOOSE for triggered builds and
cannot be overridden in the build configuration file.

Values:
  MUST_MATCH: Fails the build if error in substitutions checks, like
    missing a substitution in the template or in the map.
  ALLOW_LOOSE: Do not fail the build if error in substitutions checks.
r   r   r   N)r   r   r   r   r   
MUST_MATCHALLOW_LOOSEr   r   r   r   !SubstitutionOptionValueValuesEnumr+    s     JKr   r.  r   r   r   r@   rJ   rL   Tr(   rM   rN   rO   AContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptionsPoolOptionr   r   r   r   r   r   1ContaineranalysisGoogleDevtoolsCloudbuildV1Volumer   r   r   N)%r   r   r   r   r   r   r    r  r	  r  r  r   r(  r.  r   r   r!   defaultLogsBucketBehaviorr   
diskSizeGbdynamicSubstitutionsenableStructuredLoggingr#   r   logStreamingOptionloggingmachineTyperR   poolpubsubTopicrequestedVerifyOptionr   sourceProvenanceHashsubstitutionOptionr  
workerPoolr   r   r   r   r  r  a  s   GR  ).. y~~ .9>> $Y^^ Y^^ ")..  #//2'112\^_`%%a(*"//2%2215a$/# **+NPQR 8!<'##$@!D+			 ceg	h$%%b)+#--.TVXY##B6)",,-[]_jno **+NPRS""#VXZeij'$$R(*r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r/  i-  a  Details about how a build should be executed on a `WorkerPool`. See
[running builds in a private
pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-
private-pool) for more information.

Fields:
  name: The `WorkerPool` resource to execute the build on. You must have
    `cloudbuild.workerpools.use` on the project hosting the WorkerPool.
    Format
    projects/{project}/locations/{location}/workerPools/{workerPoolId}
r   r   N	r   r   r   r   r   r   r#   r$   r   r   r   r   r/  r/  -  s    
 
		q	!$r   r/  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS\R                  R                  S9r\R                  " S5      r\R                  " S	SS
9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS
9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R.                  " SS5      r\R                  " S5      r\R                  " SSS
9r\R6                  " SS5      r\R                  " S5      r\R.                  " SS5      r\R.                  " SSSS
9r\R                  " SSS
9r Sr!g)r  i=  a  A step in the build pipeline.

Enums:
  StatusValueValuesEnum: Output only. Status of the build step. At this
    time, build step status is only updated on build completion; step status
    is not updated in real-time as the build progresses.

Fields:
  allowExitCodes: Allow this build step to fail without failing the entire
    build if and only if the exit code is one of the specified codes. If
    allow_failure is also specified, this field will take precedence.
  allowFailure: Allow this build step to fail without failing the entire
    build. If false, the entire build will fail if this step fails.
    Otherwise, the build will succeed, but this step will still have a
    failure status. Error information will be reported in the failure_detail
    field.
  args: A list of arguments that will be presented to the step when it is
    started. If the image used to run the step's container has an
    entrypoint, the `args` are used as arguments to that entrypoint. If the
    image does not define an entrypoint, the first element in args is used
    as the entrypoint, and the remainder will be used as arguments.
  automapSubstitutions: Option to include built-in and custom substitutions
    as env variables for this build step. This option will override the
    global option in BuildOption.
  dir: Working directory to use when running this step's container. If this
    value is a relative path, it is relative to the build's working
    directory. If this value is absolute, it may be outside the build's
    working directory, in which case the contents of the path may not be
    persisted across build step executions, unless a `volume` for that path
    is specified. If the build specifies a `RepoSource` with `dir` and a
    step with a `dir`, which specifies an absolute path, the `RepoSource`
    `dir` is ignored for the step's execution.
  entrypoint: Entrypoint to be used instead of the build step image's
    default entrypoint. If unset, the image's default entrypoint is used.
  env: A list of environment variable definitions to be used when running a
    step. The elements are of the form "KEY=VALUE" for the environment
    variable "KEY" being given the value "VALUE".
  exitCode: Output only. Return code from running the step.
  id: Unique identifier for this build step, used in `wait_for` to reference
    this build step as a dependency.
  name: Required. The name of the container image that will run this
    particular build step. If the image is available in the host's Docker
    daemon's cache, it will be run directly. If not, the host will attempt
    to pull the image first, using the builder service account's credentials
    if necessary. The Docker daemon's cache will already have the latest
    versions of all of the officially supported build steps
    ([https://github.com/GoogleCloudPlatform/cloud-
    builders](https://github.com/GoogleCloudPlatform/cloud-builders)). The
    Docker daemon will also have cached many of the layers for some popular
    images, like "ubuntu", "debian", but they will be refreshed at the time
    you attempt to use them. If you built an image in a previous build step,
    it will be stored in the host's Docker daemon's cache and is available
    to use as the name for a later build step.
  pullTiming: Output only. Stores timing information for pulling this build
    step's builder image only.
  script: A shell script to be executed in the step. When script is
    provided, the user cannot specify the entrypoint or args.
  secretEnv: A list of environment variables which are encrypted using a
    Cloud Key Management Service crypto key. These values must be specified
    in the build's `Secret`.
  status: Output only. Status of the build step. At this time, build step
    status is only updated on build completion; step status is not updated
    in real-time as the build progresses.
  timeout: Time limit for executing this build step. If not defined, the
    step has no time limit and will be allowed to continue to run until
    either it completes or the build itself times out.
  timing: Output only. Stores timing information for executing this build
    step.
  volumes: List of volumes to mount into the build step. Each volume is
    created as an empty volume prior to execution of the build step. Upon
    completion of the build, volumes and their contents are discarded. Using
    a named volume in only one step is not valid as it is indicative of a
    build request with an incorrect configuration.
  waitFor: The ID(s) of the step(s) that this build step depends on. This
    build step will not start until all the build steps in `wait_for` have
    completed successfully. If `wait_for` is empty, this build step will
    start when all previous build steps in the `Build.Steps` list have
    completed successfully.
c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)JContaineranalysisGoogleDevtoolsCloudbuildV1BuildStep.StatusValueValuesEnumi  a  Output only. Status of the build step. At this time, build step status
is only updated on build completion; step status is not updated in real-
time as the build progresses.

Values:
  STATUS_UNKNOWN: Status of the build is unknown.
  PENDING: Build has been created and is pending execution and queuing. It
    has not been queued.
  QUEUED: Build or step is queued; work has not yet begun.
  WORKING: Build or step is being executed.
  SUCCESS: Build or step finished successfully.
  FAILURE: Build or step failed to complete successfully.
  INTERNAL_ERROR: Build or step failed due to an internal cause.
  TIMEOUT: Build or step took longer than was allowed.
  CANCELLED: Build or step was canceled by a user.
  EXPIRED: Build was enqueued for longer than the value of `queue_ttl`.
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   Nr  r   r   r   r   rB    s;    " NGFGGGNGIGr   r   r   Tr   r   r   r(   r@   rJ   rL   rM   rN   r   rO   r   r  r   r   r   r   r   r   r0  r   r   r   N)"r   r   r   r   r   r   r    r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r/   r$   rR   r   r   r   r!   r  r  r  r  r  r   r   r   r   r  r  =  st   N`inn : ))!dIDUDUD[D[\.''*,			q4	0$"//2a #$$Q'*a$/###Ay/@/@/F/FG(Q"			r	"$%%&[]_`*  $&##B6)6;&!!"%'!!"WY[\&""#VXZeij'!!"t4'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i  zA non-fatal problem encountered during the execution of the build.

Enums:
  PriorityValueValuesEnum: The priority for this warning.

Fields:
  priority: The priority for this warning.
  text: Explanation of the warning generated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	OContaineranalysisGoogleDevtoolsCloudbuildV1BuildWarning.PriorityValueValuesEnumi  a*  The priority for this warning.

Values:
  PRIORITY_UNSPECIFIED: Should not be used.
  INFO: e.g. deprecation warnings and alternative feature highlights.
  WARNING: e.g. automated detection of possible issues with the build.
  ALERT: e.g. alerts that a feature used in the build is pending removal
r   r   r   r   r   N)
r   r   r   r   r   PRIORITY_UNSPECIFIEDINFOWARNINGALERTr   r   r   r   PriorityValueValuesEnumrE    s     DGEr   rJ  r   r   r   N)r   r   r   r   r   r   r    rJ  r!   priorityr#   textr   r   r   r   r  r    s<    	    !:A>(			q	!$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      rSrg	)
5ContaineranalysisGoogleDevtoolsCloudbuildV1BuiltImagei  ao  An image built by the pipeline.

Fields:
  artifactRegistryPackage: Output only. Path to the artifact in Artifact
    Registry.
  digest: Docker Registry 2.0 digest.
  name: Name used to push the container image to Google Container Registry,
    as presented to `docker push`.
  pushTiming: Output only. Stores timing information for pushing the
    specified image.
r   r   r   r  r@   r   N)r   r   r   r   r   r   r#   artifactRegistryPackagedigestr$   rR   
pushTimingr   r   r   r   rN  rN    sN    
 &11!4  #&			q	!$%%&[]^_*r   rN  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)>ContaineranalysisGoogleDevtoolsCloudbuildV1ConnectedRepositoryi  a  Location of the source in a 2nd-gen Google Cloud Build repository
resource.

Fields:
  dir: Optional. Directory, relative to the source root, in which to run the
    build.
  repository: Required. Name of the Google Cloud Build repository, formatted
    as `projects/*/locations/*/connections/*/repositories/*`.
  revision: Required. The revision to fetch from the Git repository such as
    a branch, a tag, a commit SHA, or any Git ref.
r   r   r   r   N)r   r   r   r   r   r   r#   r   r  revisionr   r   r   r   rS  rS    s9    
 	a #$$Q'*""1%(r   rS  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r  i  zA dependency that the Cloud Build worker will fetch before executing
user steps.

Fields:
  empty: If set to true disable all dependency fetching (ignoring the
    default source as well).
  gitSource: Represents a git repository as a build dependency.
r   HContaineranalysisGoogleDevtoolsCloudbuildV1DependencyGitSourceDependencyr   r   N)r   r   r   r   r   r   r   emptyrR   	gitSourcer   r   r   r   r  r    s-     
 
 
#%$$%oqrs)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " S5      rS	rg
)rV  i  a  Represents a git repository as a build dependency.

Fields:
  depth: Optional. How much history should be fetched for the build (default
    1, -1 for all history).
  destPath: Required. Where should the files be placed on the worker.
  recurseSubmodules: Optional. True if submodules should be fetched too
    (default false).
  repository: Required. The kind of repo (url or dev connect).
  revision: Required. The revision that we will fetch the repo at.
r   r   r   HContaineranalysisGoogleDevtoolsCloudbuildV1DependencyGitSourceRepositoryr@   rJ   r   N)r   r   r   r   r   r   r   depthr#   destPathr   recurseSubmodulesrR   r  rT  r   r   r   r   rV  rV    s^    
 
 
 
#%""1%(,,Q/%%&prst*""1%(r   rV  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rZ  i#  zA repository for a git source.

Fields:
  developerConnect: The Developer Connect Git repository link formatted as
    `projects/*/locations/*/connections/*/gitRepositoryLink/*`
  url: Location of the Git repository.
r   r   r   N)
r   r   r   r   r   r   r#   developerConnectr  r   r   r   r   rZ  rZ  #  s*     **1-a #r   rZ  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)AContaineranalysisGoogleDevtoolsCloudbuildV1DeveloperConnectConfigi0  a  This config defines the location of a source through Developer Connect.

Fields:
  dir: Required. Directory, relative to the source root, in which to run the
    build.
  gitRepositoryLink: Required. The Developer Connect Git repository link,
    formatted as `projects/*/locations/*/connections/*/gitRepositoryLink/*`.
  revision: Required. The revision to fetch from the Git repository such as
    a branch, a tag, a commit SHA, or any Git ref.
r   r   r   r   N)r   r   r   r   r   r   r#   r   gitRepositoryLinkrT  r   r   r   r   ra  ra  0  s:    	 	a #++A.""1%(r   ra  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	5ContaineranalysisGoogleDevtoolsCloudbuildV1FileHashesiA  zContainer message for hashes of byte content of files, used in
SourceProvenance messages to verify integrity of source input to the build.

Fields:
  fileHash: Collection of file hashes.
/ContaineranalysisGoogleDevtoolsCloudbuildV1Hashr   Tr(   r   N	r   r   r   r   r   r   rR   fileHashr   r   r   r   rd  rd  A  s      ##$UWXcgh(r   rd  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iL  zqGitConfig is a configuration for git operations.

Fields:
  http: Configuration for HTTP related git operations.
>ContaineranalysisGoogleDevtoolsCloudbuildV1GitConfigHttpConfigr   r   N)	r   r   r   r   r   r   rR   httpr   r   r   r   r  r  L  s     
		 `bc	d$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)ri  iV  a  HttpConfig is a configuration for HTTP related git operations.

Fields:
  proxySecretVersionName: SecretVersion resource of the HTTP proxy URL. The
    Service Account used in the build (either the default Service Account or
    user-specified Service Account) should have
    `secretmanager.versions.access` permissions on this secret. The proxy
    URL should be in format `protocol://@]proxyhost[:port]`.
r   r   N)	r   r   r   r   r   r   r#   proxySecretVersionNamer   r   r   r   ri  ri  V  s     %003r   ri  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)4ContaineranalysisGoogleDevtoolsCloudbuildV1GitSourceid  a  Location of the source in any accessible Git repository.

Fields:
  dir: Optional. Directory, relative to the source root, in which to run the
    build. This must be a relative path. If a step's `dir` is specified and
    is an absolute path, this value is ignored for that step's execution.
  revision: Optional. The revision to fetch from the Git repository such as
    a branch, a tag, a commit SHA, or any Git ref. Cloud Build uses `git
    fetch` to fetch the revision from the Git repository; therefore make
    sure that the string you provide for `revision` is parsable by the
    command. For information on string values accepted by `git fetch`, see
    https://git-scm.com/docs/gitrevisions#_specifying_revisions. For
    information on `git fetch`, see https://git-scm.com/docs/git-fetch.
  url: Required. Location of the Git repo to build. This will be used as a
    `git remote`, see https://git-scm.com/docs/git-remote.
r   r   r   r   N)r   r   r   r   r   r   r#   r   rT  r  r   r   r   r   rn  rn  d  s9    " 	a #""1%(a #r   rn  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	re  i{  zContainer message for hash values.

Enums:
  TypeValueValuesEnum: The type of hash that was performed.

Fields:
  type: The type of hash that was performed.
  value: The hash value.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
CContaineranalysisGoogleDevtoolsCloudbuildV1Hash.TypeValueValuesEnumi  zThe type of hash that was performed.

Values:
  NONE: No hash requested.
  SHA256: Use a sha256 hash.
  MD5: Use a md5 hash.
  GO_MODULE_H1: Dirhash of a Go module's source code which is then hex-
    encoded.
  SHA512: Use a sha512 hash.
r   r   r   r   r@   r   Nr#  r   r   r   r  rq    r)  r   r  r   r   r   Nr   r   r   r   r   r   r    r  r!   r  r   ry   r   r   r   r   re  re  {  s<    INN " 
		2A	6$


q
!%r   re  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      rSrg	)
7ContaineranalysisGoogleDevtoolsCloudbuildV1InlineSecreti  a  Pairs a set of secret environment variables mapped to encrypted values
with the Cloud KMS key to use to decrypt the value.

Messages:
  EnvMapValue: Map of environment variable name to its encrypted value.
    Secret environment variables must be unique across all of a build's
    secrets, and must be used by at least one build step. Values can be at
    most 64 KB in size. There can be at most 100 secret values across all of
    a build's secrets.

Fields:
  envMap: Map of environment variable name to its encrypted value. Secret
    environment variables must be unique across all of a build's secrets,
    and must be used by at least one build step. Values can be at most 64 KB
    in size. There can be at most 100 secret values across all of a build's
    secrets.
  kmsKeyName: Resource name of Cloud KMS crypto key to decrypt the encrypted
    value. In format: projects/*/locations/*/keyRings/*/cryptoKeys/*
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
CContaineranalysisGoogleDevtoolsCloudbuildV1InlineSecret.EnvMapValuei  a  Map of environment variable name to its encrypted value. Secret
environment variables must be unique across all of a build's secrets, and
must be used by at least one build step. Values can be at most 64 KB in
size. There can be at most 100 secret values across all of a build's
secrets.

Messages:
  AdditionalProperty: An additional property for a EnvMapValue object.

Fields:
  additionalProperties: Additional properties of type EnvMapValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)VContaineranalysisGoogleDevtoolsCloudbuildV1InlineSecret.EnvMapValue.AdditionalPropertyi  z}An additional property for a EnvMapValue object.

Fields:
  key: Name of the additional property.
  value: A byte attribute.
r   r   r   Nr   r   r   r   r   r   r#   rx   r   ry   r   r   r   r   rz   rx    )    
 !!!$c""1%er   rz   r   Tr(   r   Nr{   r   r   r   EnvMapValuerv    2    	&Y.. 	& %112FTXYr   r{  r   r   r   N)r   r   r   r   r   r   r~   r   r|   r{  rR   envMapr#   
kmsKeyNamer   r   r   r   rt  rt    s[    ( !!"89ZI%% Z :Z6 !!-3&$$Q'*r   rt  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      rSrg)5ContaineranalysisGoogleDevtoolsCloudbuildV1RepoSourcei  a  Location of the source in a Google Cloud Source Repository.

Messages:
  SubstitutionsValue: Optional. Substitutions to use in a triggered build.
    Should only be used with RunBuildTrigger

Fields:
  branchName: Regex matching branches to build. The syntax of the regular
    expressions accepted is the syntax accepted by RE2 and described at
    https://github.com/google/re2/wiki/Syntax
  commitSha: Explicit commit SHA to build.
  dir: Optional. Directory, relative to the source root, in which to run the
    build. This must be a relative path. If a step's `dir` is specified and
    is an absolute path, this value is ignored for that step's execution.
  invertRegex: Optional. Only trigger a build if the revision regex does NOT
    match the revision regex.
  projectId: Optional. ID of the project that owns the Cloud Source
    Repository. If omitted, the project ID requesting the build is assumed.
  repoName: Required. Name of the Cloud Source Repository.
  substitutions: Optional. Substitutions to use in a triggered build. Should
    only be used with RunBuildTrigger
  tagName: Regex matching tags to build. The syntax of the regular
    expressions accepted is the syntax accepted by RE2 and described at
    https://github.com/google/re2/wiki/Syntax
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
HContaineranalysisGoogleDevtoolsCloudbuildV1RepoSource.SubstitutionsValuei  a  Optional. Substitutions to use in a triggered build. Should only be
used with RunBuildTrigger

Messages:
  AdditionalProperty: An additional property for a SubstitutionsValue
    object.

Fields:
  additionalProperties: Additional properties of type SubstitutionsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)[ContaineranalysisGoogleDevtoolsCloudbuildV1RepoSource.SubstitutionsValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   r  r    r   r   r  r   r   r   r@   rJ   rL   rM   rN   r   N)r   r   r   r   r   r   r~   r   r|   r  r#   
branchName	commitShar   r   invertRegexr   repoNamerR   r  tagNamer   r   r   r   r  r    s    4 !!"89Z9,, Z :Z2 $$Q'*##A&)a #&&q)+##A&)""1%((()=qA-!!!$'r   r  c                   ~   \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
SSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R"                  " S5      r\R                  " SSSS9rSrg)r  i	  ao  Artifacts created by the build pipeline.

Fields:
  artifactManifest: Path to the artifact manifest for non-container
    artifacts uploaded to Cloud Storage. Only populated when artifacts are
    uploaded to Cloud Storage.
  artifactTiming: Time to push all non-container artifacts to Cloud Storage.
  buildStepImages: List of build step digests, in the order corresponding to
    build step indices.
  buildStepOutputs: List of build step outputs, produced by builder images,
    in the order corresponding to build step indices. [Cloud
    Builders](https://cloud.google.com/cloud-build/docs/cloud-builders) can
    produce this output by writing to `$BUILDER_OUTPUT/output`. Only the
    first 50KB of data is stored. Note that the `$BUILDER_OUTPUT` variable
    is read-only and can't be substituted.
  goModules: Optional. Go module artifacts uploaded to Artifact Registry at
    the end of the build.
  images: Container images that were built as a part of the build.
  mavenArtifacts: Maven artifacts uploaded to Artifact Registry at the end
    of the build.
  npmPackages: Npm packages uploaded to Artifact Registry at the end of the
    build.
  numArtifacts: Number of non-container artifacts uploaded to Cloud Storage.
    Only populated when artifacts are uploaded to Cloud Storage.
  pythonPackages: Python artifacts uploaded to Artifact Registry at the end
    of the build.
r   r  r   r   Tr(   r@   ;ContaineranalysisGoogleDevtoolsCloudbuildV1UploadedGoModulerJ   rN  rL   @ContaineranalysisGoogleDevtoolsCloudbuildV1UploadedMavenArtifactrM   =ContaineranalysisGoogleDevtoolsCloudbuildV1UploadedNpmPackagerN   rO   @ContaineranalysisGoogleDevtoolsCloudbuildV1UploadedPythonPackager   r   N)r   r   r   r   r   r   r#   artifactManifestrR   artifactTimingbuildStepImagesr   buildStepOutputsr  r  r  r  r   numArtifactsr  r   r   r   r   r  r  	  s    8 **1-))*_abc.))!d;/))!d;$$%bdeptu)!!"Y[\gkl&))*lnoz~.&&'fhitxy+''*,))*lnp{  A.r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
r  i8	  a  Pairs a set of secret environment variables containing encrypted values
with the Cloud KMS key to use to decrypt the value. Note: Use `kmsKeyName`
with `available_secrets` instead of using `kmsKeyName` with `secret`. For
instructions see: https://cloud.google.com/cloud-build/docs/securing-
builds/use-encrypted-credentials.

Messages:
  SecretEnvValue: Map of environment variable name to its encrypted value.
    Secret environment variables must be unique across all of a build's
    secrets, and must be used by at least one build step. Values can be at
    most 64 KB in size. There can be at most 100 secret values across all of
    a build's secrets.

Fields:
  kmsKeyName: Cloud KMS key name to use to decrypt these envs.
  secretEnv: Map of environment variable name to its encrypted value. Secret
    environment variables must be unique across all of a build's secrets,
    and must be used by at least one build step. Values can be at most 64 KB
    in size. There can be at most 100 secret values across all of a build's
    secrets.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
@ContaineranalysisGoogleDevtoolsCloudbuildV1Secret.SecretEnvValueiO	  a  Map of environment variable name to its encrypted value. Secret
environment variables must be unique across all of a build's secrets, and
must be used by at least one build step. Values can be at most 64 KB in
size. There can be at most 100 secret values across all of a build's
secrets.

Messages:
  AdditionalProperty: An additional property for a SecretEnvValue object.

Fields:
  additionalProperties: Additional properties of type SecretEnvValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)SContaineranalysisGoogleDevtoolsCloudbuildV1Secret.SecretEnvValue.AdditionalPropertyi^	  zAn additional property for a SecretEnvValue object.

Fields:
  key: Name of the additional property.
  value: A byte attribute.
r   r   r   Nry  r   r   r   rz   r  ^	  rz  r   rz   r   Tr(   r   Nr{   r   r   r   SecretEnvValuer  O	  r|  r   r  r   r   r   N)r   r   r   r   r   r   r~   r   r|   r  r#   r~  rR   r   r   r   r   r   r  r  8	  s\    , !!"89Zy(( Z :Z6 $$Q'*$$%5q9)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)>ContaineranalysisGoogleDevtoolsCloudbuildV1SecretManagerSecretio	  ax  Pairs a secret environment variable with a SecretVersion in Secret
Manager.

Fields:
  env: Environment variable name to associate with the secret. Secret
    environment variables must be unique across all of a build's secrets,
    and must be used by at least one build step.
  versionName: Resource name of the SecretVersion. In format:
    projects/*/secrets/*/versions/*
r   r   r   N)
r   r   r   r   r   r   r#   r   versionNamer   r   r   r   r  r  o	  s)    	 	a #%%a(+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r  i	  zSecrets and secret environment variables.

Fields:
  inline: Secrets encrypted with KMS key and the associated secret
    environment variable.
  secretManager: Secrets in Secret Manager and associated secret environment
    variable.
rt  r   Tr(   r  r   r   N)
r   r   r   r   r   r   rR   inlinesecretManagerr   r   r   r   r  r  	  s7     !!"[]^imn&(()iklw{|-r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)r  i	  a  Location of the source in a supported storage service.

Fields:
  connectedRepository: Optional. If provided, get the source from this 2nd-
    gen Google Cloud Build repository resource.
  developerConnectConfig: If provided, get the source from this Developer
    Connect config.
  gitSource: If provided, get the source from this Git repository.
  repoSource: If provided, get the source from this location in a Cloud
    Source Repository.
  storageSource: If provided, get the source from this location in Cloud
    Storage.
  storageSourceManifest: If provided, get the source from this manifest in
    Cloud Storage. This feature is in Preview; see description
    [here](https://github.com/GoogleCloudPlatform/cloud-
    builders/tree/master/gcs-fetcher).
rS  r   ra  r   rn  r   r  r@   8ContaineranalysisGoogleDevtoolsCloudbuildV1StorageSourcerJ   @ContaineranalysisGoogleDevtoolsCloudbuildV1StorageSourceManifestrL   r   N)r   r   r   r   r   r   rR   connectedRepositorydeveloperConnectConfigrX  
repoSourcestorageSourcestorageSourceManifestr   r   r   r   r  r  	  s    $ "../oqrs$112uwxy$$%[]^_)%%&]_`a*(()cefg-#001suvwr   r  c                   P   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r  i	  aF  Provenance of the source. Ways to find the original source, or verify
that some source was used for this build.

Messages:
  FileHashesValue: Output only. Hash(es) of the build source, which can be
    used to verify that the original source integrity was maintained in the
    build. Note that `FileHashes` will only be populated if `BuildOptions`
    has requested a `SourceProvenanceHash`. The keys to this map are file
    paths used as build source and the values contain the hash values for
    those files. If the build source came in a single package such as a
    gzipped tarfile (`.tar.gz`), the `FileHash` will be for the single path
    to that file.

Fields:
  fileHashes: Output only. Hash(es) of the build source, which can be used
    to verify that the original source integrity was maintained in the
    build. Note that `FileHashes` will only be populated if `BuildOptions`
    has requested a `SourceProvenanceHash`. The keys to this map are file
    paths used as build source and the values contain the hash values for
    those files. If the build source came in a single package such as a
    gzipped tarfile (`.tar.gz`), the `FileHash` will be for the single path
    to that file.
  resolvedConnectedRepository: Output only. A copy of the build's
    `source.connected_repository`, if exists, with any revisions resolved.
  resolvedGitSource: Output only. A copy of the build's `source.git_source`,
    if exists, with any revisions resolved.
  resolvedRepoSource: A copy of the build's `source.repo_source`, if exists,
    with any revisions resolved.
  resolvedStorageSource: A copy of the build's `source.storage_source`, if
    exists, with any generations resolved.
  resolvedStorageSourceManifest: A copy of the build's
    `source.storage_source_manifest`, if exists, with any revisions
    resolved. This feature is in Preview.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
KContaineranalysisGoogleDevtoolsCloudbuildV1SourceProvenance.FileHashesValuei	  a  Output only. Hash(es) of the build source, which can be used to verify
that the original source integrity was maintained in the build. Note that
`FileHashes` will only be populated if `BuildOptions` has requested a
`SourceProvenanceHash`. The keys to this map are file paths used as build
source and the values contain the hash values for those files. If the
build source came in a single package such as a gzipped tarfile
(`.tar.gz`), the `FileHash` will be for the single path to that file.

Messages:
  AdditionalProperty: An additional property for a FileHashesValue object.

Fields:
  additionalProperties: Additional properties of type FileHashesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)^ContaineranalysisGoogleDevtoolsCloudbuildV1SourceProvenance.FileHashesValue.AdditionalPropertyi	  zAn additional property for a FileHashesValue object.

Fields:
  key: Name of the additional property.
  value: A ContaineranalysisGoogleDevtoolsCloudbuildV1FileHashes
    attribute.
r   rd  r   r   Nrw   r   r   r   rz   r  	  s-    
 !!!$c$$%\^_`er   rz   r   Tr(   r   Nr{   r   r   r   FileHashesValuer  	  s4    
aY.. 
a %112FTXYr   r  r   rS  r   rn  r   r  r@   r  rJ   r  rL   r   N)r   r   r   r   r   r   r~   r   r|   r  rR   
fileHashesresolvedConnectedRepositoryresolvedGitSourceresolvedRepoSourceresolvedStorageSourceresolvedStorageSourceManifestr   r   r   r   r  r  	  s    !F !!"89Z	)) Z :Z< %%&7;* ) 6 67wyz {,,-cefg --.eghi#001kmno"+"8"89{}~"r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " SS5      rS	rg
)r  i	  a  Location of the source in an archive file in Cloud Storage.

Enums:
  SourceFetcherValueValuesEnum: Optional. Option to specify the tool to
    fetch the source file for the build.

Fields:
  bucket: Cloud Storage bucket containing the source (see [Bucket Name
    Requirements](https://cloud.google.com/storage/docs/bucket-
    naming#requirements)).
  generation: Optional. Cloud Storage generation for the object. If the
    generation is omitted, the latest generation will be used.
  object: Required. Cloud Storage object containing the source. This object
    must be a zipped (`.zip`) or gzipped archive file (`.tar.gz`) containing
    source to build.
  sourceFetcher: Optional. Option to specify the tool to fetch the source
    file for the build.
c                   $    \ rS rSrSrSrSrSrSrg)UContaineranalysisGoogleDevtoolsCloudbuildV1StorageSource.SourceFetcherValueValuesEnumi
  a$  Optional. Option to specify the tool to fetch the source file for the
build.

Values:
  SOURCE_FETCHER_UNSPECIFIED: Unspecified defaults to GSUTIL.
  GSUTIL: Use the "gsutil" tool to download the source file.
  GCS_FETCHER: Use the Cloud Storage Fetcher tool to download the source
    file.
r   r   r   r   N)	r   r   r   r   r   SOURCE_FETCHER_UNSPECIFIEDGSUTILGCS_FETCHERr   r   r   r   SourceFetcherValueValuesEnumr  
  s     "#FKr   r  r   r   r   r@   r   N)r   r   r   r   r   r   r    r  r#   bucketr   
generationobjectr!   sourceFetcherr   r   r   r   r  r  	  s\    &Y^^    #&%%a(*  #&%%&DaH-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r  i
  a_  Location of the source manifest in Cloud Storage. This feature is in
Preview; see description
[here](https://github.com/GoogleCloudPlatform/cloud-
builders/tree/master/gcs-fetcher).

Fields:
  bucket: Required. Cloud Storage bucket containing the source manifest (see
    [Bucket Name Requirements](https://cloud.google.com/storage/docs/bucket-
    naming#requirements)).
  generation: Cloud Storage generation for the object. If the generation is
    omitted, the latest generation will be used.
  object: Required. Cloud Storage object containing the source manifest.
    This object must be a JSON file.
r   r   r   r   N)r   r   r   r   r   r   r#   r  r   r  r  r   r   r   r   r  r  
  s9       #&%%a(*  #&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i0
  zxStart and end times for a build execution phase.

Fields:
  endTime: End of time span.
  startTime: Start of time span.
r   r   r   N
r   r   r   r   r   r   r#   r   r   r   r   r   r   r  r  0
  )     !!!$'##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)r  i<
  ar  A Go module artifact uploaded to Artifact Registry using the GoModule
directive.

Fields:
  artifactRegistryPackage: Output only. Path to the artifact in Artifact
    Registry.
  fileHashes: Hash types and values of the Go Module Artifact.
  pushTiming: Output only. Stores timing information for pushing the
    specified artifact.
  uri: URI of the uploaded artifact.
r   rd  r   r  r   r@   r   Nr   r   r   r   r   r   r#   rO  rR   r  rQ  urir   r   r   r   r  r  <
  R    
 &11!4%%&]_`a*%%&[]^_*a #r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)r  iO
  aZ  A Maven artifact uploaded using the MavenArtifact directive.

Fields:
  artifactRegistryPackage: Output only. Path to the artifact in Artifact
    Registry.
  fileHashes: Hash types and values of the Maven Artifact.
  pushTiming: Output only. Stores timing information for pushing the
    specified artifact.
  uri: URI of the uploaded artifact.
r   rd  r   r  r   r@   r   Nr  r   r   r   r  r  O
  R    	 &11!4%%&]_`a*%%&[]^_*a #r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)r  ia
  aj  An npm package uploaded to Artifact Registry using the NpmPackage
directive.

Fields:
  artifactRegistryPackage: Output only. Path to the artifact in Artifact
    Registry.
  fileHashes: Hash types and values of the npm package.
  pushTiming: Output only. Stores timing information for pushing the
    specified artifact.
  uri: URI of the uploaded npm package.
r   rd  r   r  r   r@   r   Nr  r   r   r   r  r  a
  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)r  it
  aS  Artifact uploaded using the PythonPackage directive.

Fields:
  artifactRegistryPackage: Output only. Path to the artifact in Artifact
    Registry.
  fileHashes: Hash types and values of the Python Artifact.
  pushTiming: Output only. Stores timing information for pushing the
    specified artifact.
  uri: URI of the uploaded artifact.
r   rd  r   r  r   r@   r   Nr  r   r   r   r  r  t
  r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r0  i
  a  Volume describes a Docker container volume which is mounted into build
steps in order to persist files across build step execution.

Fields:
  name: Name of the volume to mount. Volume names must be unique per build
    step and must be valid names for Docker volumes. Each named volume must
    be used by at least two build steps.
  path: Path at which to mount the volume. Paths must be absolute and cannot
    conflict with other volume paths on the same build step or with certain
    reserved volume paths.
r   r   r   N
r   r   r   r   r   r   r#   r$   r  r   r   r   r   r0  r0  
  )    
 
		q	!$			q	!$r   r0  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9ContaineranalysisProjectsLocationsNotesBatchCreateRequesti
  a2  A ContaineranalysisProjectsLocationsNotesBatchCreateRequest object.

Fields:
  batchCreateNotesRequest: A BatchCreateNotesRequest resource to be passed
    as the request body.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the notes are to be created.
rm   r   r   Trequiredr   Nr   r   r   r   r   r   rR   batchCreateNotesRequestr#   parentr   r   r   r   r  r  
  /     &223LaP  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)4ContaineranalysisProjectsLocationsNotesCreateRequesti
  a2  A ContaineranalysisProjectsLocationsNotesCreateRequest object.

Fields:
  note: A Note resource to be passed as the request body.
  noteId: Required. The ID to use for this note.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the note is to be created.
rv   r   r   r   Tr  r   Nr   r   r   r   r   r   rR   noter#   noteIdr  r   r   r   r   r  r  
  =     
			*$  #&  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ContaineranalysisProjectsLocationsNotesDeleteRequesti
  zA ContaineranalysisProjectsLocationsNotesDeleteRequest object.

Fields:
  name: Required. The name of the note in the form of
    `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
r   Tr  r   Nr?  r   r   r   r  r  
       
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:ContaineranalysisProjectsLocationsNotesGetIamPolicyRequesti
  av  A ContaineranalysisProjectsLocationsNotesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
GetIamPolicyRequestr   r   Tr  r   Nr   r   r   r   r   r   rR   getIamPolicyRequestr#   resourcer   r   r   r   r  r  
  /    	 "../DaH""1t4(r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ContaineranalysisProjectsLocationsNotesGetRequesti
  zA ContaineranalysisProjectsLocationsNotesGetRequest object.

Fields:
  name: Required. The name of the note in the form of
    `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
r   Tr  r   Nr?  r   r   r   r  r  
  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9r\R                  " S
5      rSrg)2ContaineranalysisProjectsLocationsNotesListRequesti
  a  A ContaineranalysisProjectsLocationsNotesListRequest object.

Fields:
  filter: The filter expression.
  pageSize: 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: Token to provide to skip to a particular spot in the list.
  parent: Required. The name of the project to list notes for in the form of
    `projects/[PROJECT_ID]`.
  returnPartialSuccess: If set, the request will return all reachable Notes
    and report all unreachable regions in the `unreachable` field in the
    response. Only applicable for requests in the global region.
r   r   r   r   r@   Tr  rJ   r   Nr   r   r   r   r   r   r#   filterr   r   r   pageSize	pageTokenr  r   returnPartialSuccessr   r   r   r   r  r  
  j       #&##Ay/@/@/F/FG(##A&)  T2&"//2r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      rS
rg)=ContaineranalysisProjectsLocationsNotesOccurrencesListRequesti
  ao  A ContaineranalysisProjectsLocationsNotesOccurrencesListRequest object.

Fields:
  filter: The filter expression.
  name: Required. The name of the note to list occurrences for in the form
    of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  pageSize: Number of occurrences to return in the list.
  pageToken: Token to provide to skip to a particular spot in the list.
r   r   Tr  r   r   r@   r   Nr   r   r   r   r   r   r#   r  r$   r   r   r   r  r  r   r   r   r   r  r  
  Y       #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)3ContaineranalysisProjectsLocationsNotesPatchRequesti  a	  A ContaineranalysisProjectsLocationsNotesPatchRequest object.

Fields:
  name: Required. The name of the note in the form of
    `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  note: A Note resource to be passed as the request body.
  updateMask: The fields to update.
r   Tr  rv   r   r   r   Nr   r   r   r   r   r   r#   r$   rR   r  
updateMaskr   r   r   r   r  r    =     
		q4	0$				*$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
:ContaineranalysisProjectsLocationsNotesSetIamPolicyRequesti  av  A ContaineranalysisProjectsLocationsNotesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  SetIamPolicyRequestr   r   Nr   r   r   r   r   r   r#   r  rR   setIamPolicyRequestr   r   r   r   r  r    /    	 ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@ContaineranalysisProjectsLocationsNotesTestIamPermissionsRequesti   a  A ContaineranalysisProjectsLocationsNotesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  TestIamPermissionsRequestr   r   Nr   r   r   r   r   r   r#   r  rR   testIamPermissionsRequestr   r   r   r   r   r      0    
 ""1t4('445PRSTr   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?ContaineranalysisProjectsLocationsOccurrencesBatchCreateRequesti1  aJ  A ContaineranalysisProjectsLocationsOccurrencesBatchCreateRequest
object.

Fields:
  batchCreateOccurrencesRequest: A BatchCreateOccurrencesRequest resource to
    be passed as the request body.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the occurrences are to be created.
r   r   r   Tr  r   Nr   r   r   r   r   r   rR   batchCreateOccurrencesRequestr#   r  r   r   r   r   r  r  1  s0     #,"8"89XZ["\  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:ContaineranalysisProjectsLocationsOccurrencesCreateRequesti@  a  A ContaineranalysisProjectsLocationsOccurrencesCreateRequest object.

Fields:
  occurrence: A Occurrence resource to be passed as the request body.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the occurrence is to be created.
r   r   r   Tr  r   Nr   r   r   r   r   r   rR   
occurrencer#   r  r   r   r   r   r
  r
  @  -     %%lA6*  T2&r   r
  c                   :    \ rS rSrSr\R                  " SSS9rSrg):ContaineranalysisProjectsLocationsOccurrencesDeleteRequestiM  zA ContaineranalysisProjectsLocationsOccurrencesDeleteRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
r   Tr  r   Nr?  r   r   r   r  r  M  r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@ContaineranalysisProjectsLocationsOccurrencesGetIamPolicyRequestiX  a|  A ContaineranalysisProjectsLocationsOccurrencesGetIamPolicyRequest
object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   Tr  r   Nr  r   r   r   r  r  X  s/    
 "../DaH""1t4(r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ContaineranalysisProjectsLocationsOccurrencesGetNotesRequestii  zA ContaineranalysisProjectsLocationsOccurrencesGetNotesRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
r   Tr  r   Nr?  r   r   r   r  r  i  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ContaineranalysisProjectsLocationsOccurrencesGetRequestit  zA ContaineranalysisProjectsLocationsOccurrencesGetRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
r   Tr  r   Nr?  r   r   r   r  r  t  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r
Srg	)
KContaineranalysisProjectsLocationsOccurrencesGetVulnerabilitySummaryRequesti  a  A
ContaineranalysisProjectsLocationsOccurrencesGetVulnerabilitySummaryRequest
object.

Fields:
  filter: The filter expression.
  parent: Required. The name of the project to get a vulnerability summary
    for in the form of `projects/[PROJECT_ID]`.
  returnPartialSuccess: If set, the request will return all reachable
    occurrence summaries and report all unreachable regions in the
    `unreachable` field in the response. Only applicable for requests in the
    global region.
r   r   Tr  r   r   Nr   r   r   r   r   r   r#   r  r  r   r  r   r   r   r   r  r    s<       #&  T2&"//2r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9r\R                  " S
5      rSrg)8ContaineranalysisProjectsLocationsOccurrencesListRequesti  a  A ContaineranalysisProjectsLocationsOccurrencesListRequest object.

Fields:
  filter: The filter expression.
  pageSize: Number of occurrences to return in the list. Must be positive.
    Max allowed page size is 1000. If not specified, page size defaults to
    20.
  pageToken: Token to provide to skip to a particular spot in the list.
  parent: Required. The name of the project to list occurrences for in the
    form of `projects/[PROJECT_ID]`.
  returnPartialSuccess: If set, the request will return all reachable
    Occurrences and report all unreachable regions in the `unreachable`
    field in the response. Only applicable for requests in the global
    region.
r   r   r   r   r@   Tr  rJ   r   Nr  r   r   r   r  r    j        #&##Ay/@/@/F/FG(##A&)  T2&"//2r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)9ContaineranalysisProjectsLocationsOccurrencesPatchRequesti  a,  A ContaineranalysisProjectsLocationsOccurrencesPatchRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
  occurrence: A Occurrence resource to be passed as the request body.
  updateMask: The fields to update.
r   Tr  r   r   r   r   Nr   r   r   r   r   r   r#   r$   rR   r  r  r   r   r   r   r  r    =     
		q4	0$%%lA6*$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@ContaineranalysisProjectsLocationsOccurrencesSetIamPolicyRequesti  a|  A ContaineranalysisProjectsLocationsOccurrencesSetIamPolicyRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  r  r   r   Nr  r   r   r   r!  r!    s/    
 ""1t4(!../DaHr   r!  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FContaineranalysisProjectsLocationsOccurrencesTestIamPermissionsRequesti  a  A ContaineranalysisProjectsLocationsOccurrencesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  r  r   r   Nr  r   r   r   r#  r#    r  r   r#  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<ContaineranalysisProjectsLocationsResourcesExportSBOMRequesti  a  A ContaineranalysisProjectsLocationsResourcesExportSBOMRequest object.

Fields:
  exportSBOMRequest: A ExportSBOMRequest resource to be passed as the
    request body.
  name: Required. The name of the resource in the form of
    `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`.
ExportSBOMRequestr   r   Tr  r   Nr   r   r   r   r   r   rR   exportSBOMRequestr#   r$   r   r   r   r   r%  r%    /      ,,-@!D			q4	0$r   r%  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
IContaineranalysisProjectsLocationsResourcesGeneratePackagesSummaryRequesti  a]  A
ContaineranalysisProjectsLocationsResourcesGeneratePackagesSummaryRequest
object.

Fields:
  generatePackagesSummaryRequest: A GeneratePackagesSummaryRequest resource
    to be passed as the request body.
  name: Required. The name of the resource to get a packages summary for in
    the form of `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`.
GeneratePackagesSummaryRequestr   r   Tr  r   Nr   r   r   r   r   r   rR   generatePackagesSummaryRequestr#   r$   r   r   r   r   r+  r+    s0    	 $-#9#9:Z\]#^ 			q4	0$r   r+  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0ContaineranalysisProjectsNotesBatchCreateRequesti  a)  A ContaineranalysisProjectsNotesBatchCreateRequest object.

Fields:
  batchCreateNotesRequest: A BatchCreateNotesRequest resource to be passed
    as the request body.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the notes are to be created.
rm   r   r   Tr  r   Nr  r   r   r   r0  r0    r  r   r0  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)+ContaineranalysisProjectsNotesCreateRequesti  a)  A ContaineranalysisProjectsNotesCreateRequest object.

Fields:
  note: A Note resource to be passed as the request body.
  noteId: Required. The ID to use for this note.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the note is to be created.
rv   r   r   r   Tr  r   Nr  r   r   r   r2  r2    r  r   r2  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ContaineranalysisProjectsNotesDeleteRequesti  zA ContaineranalysisProjectsNotesDeleteRequest object.

Fields:
  name: Required. The name of the note in the form of
    `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
r   Tr  r   Nr?  r   r   r   r4  r4    r  r   r4  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1ContaineranalysisProjectsNotesGetIamPolicyRequesti"  am  A ContaineranalysisProjectsNotesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   Tr  r   Nr  r   r   r   r6  r6  "  r  r   r6  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(ContaineranalysisProjectsNotesGetRequesti2  zA ContaineranalysisProjectsNotesGetRequest object.

Fields:
  name: Required. The name of the note in the form of
    `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
r   Tr  r   Nr?  r   r   r   r8  r8  2  r  r   r8  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9r\R                  " S
5      rSrg))ContaineranalysisProjectsNotesListRequesti=  az  A ContaineranalysisProjectsNotesListRequest object.

Fields:
  filter: The filter expression.
  pageSize: 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: Token to provide to skip to a particular spot in the list.
  parent: Required. The name of the project to list notes for in the form of
    `projects/[PROJECT_ID]`.
  returnPartialSuccess: If set, the request will return all reachable Notes
    and report all unreachable regions in the `unreachable` field in the
    response. Only applicable for requests in the global region.
r   r   r   r   r@   Tr  rJ   r   Nr  r   r   r   r:  r:  =  r  r   r:  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      rS
rg)4ContaineranalysisProjectsNotesOccurrencesListRequestiS  af  A ContaineranalysisProjectsNotesOccurrencesListRequest object.

Fields:
  filter: The filter expression.
  name: Required. The name of the note to list occurrences for in the form
    of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  pageSize: Number of occurrences to return in the list.
  pageToken: Token to provide to skip to a particular spot in the list.
r   r   Tr  r   r   r@   r   Nr  r   r   r   r<  r<  S  r  r   r<  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)*ContaineranalysisProjectsNotesPatchRequestid  a   A ContaineranalysisProjectsNotesPatchRequest object.

Fields:
  name: Required. The name of the note in the form of
    `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  note: A Note resource to be passed as the request body.
  updateMask: The fields to update.
r   Tr  rv   r   r   r   Nr  r   r   r   r>  r>  d  r  r   r>  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
1ContaineranalysisProjectsNotesSetIamPolicyRequestis  am  A ContaineranalysisProjectsNotesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  r  r   r   Nr  r   r   r   r@  r@  s  r  r   r@  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7ContaineranalysisProjectsNotesTestIamPermissionsRequesti  a  A ContaineranalysisProjectsNotesTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  r  r   r   Nr  r   r   r   rB  rB    0    	 ""1t4('445PRSTr   rB  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6ContaineranalysisProjectsOccurrencesBatchCreateRequesti  aA  A ContaineranalysisProjectsOccurrencesBatchCreateRequest object.

Fields:
  batchCreateOccurrencesRequest: A BatchCreateOccurrencesRequest resource to
    be passed as the request body.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the occurrences are to be created.
r   r   r   Tr  r   Nr  r   r   r   rE  rE    s0     #,"8"89XZ["\  T2&r   rE  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1ContaineranalysisProjectsOccurrencesCreateRequesti  a  A ContaineranalysisProjectsOccurrencesCreateRequest object.

Fields:
  occurrence: A Occurrence resource to be passed as the request body.
  parent: Required. The name of the project in the form of
    `projects/[PROJECT_ID]`, under which the occurrence is to be created.
r   r   r   Tr  r   Nr  r   r   r   rG  rG    r  r   rG  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ContaineranalysisProjectsOccurrencesDeleteRequesti  zA ContaineranalysisProjectsOccurrencesDeleteRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
r   Tr  r   Nr?  r   r   r   rI  rI    r  r   rI  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7ContaineranalysisProjectsOccurrencesGetIamPolicyRequesti  as  A ContaineranalysisProjectsOccurrencesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   Tr  r   Nr  r   r   r   rK  rK    r  r   rK  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ContaineranalysisProjectsOccurrencesGetNotesRequesti  zA ContaineranalysisProjectsOccurrencesGetNotesRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
r   Tr  r   Nr?  r   r   r   rM  rM    r  r   rM  c                   :    \ rS rSrSr\R                  " SSS9rSrg).ContaineranalysisProjectsOccurrencesGetRequesti  zA ContaineranalysisProjectsOccurrencesGetRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
r   Tr  r   Nr?  r   r   r   rO  rO    r  r   rO  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r
Srg	)
BContaineranalysisProjectsOccurrencesGetVulnerabilitySummaryRequesti  a  A ContaineranalysisProjectsOccurrencesGetVulnerabilitySummaryRequest
object.

Fields:
  filter: The filter expression.
  parent: Required. The name of the project to get a vulnerability summary
    for in the form of `projects/[PROJECT_ID]`.
  returnPartialSuccess: If set, the request will return all reachable
    occurrence summaries and report all unreachable regions in the
    `unreachable` field in the response. Only applicable for requests in the
    global region.
r   r   Tr  r   r   Nr  r   r   r   rQ  rQ    s<       #&  T2&"//2r   rQ  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9r\R                  " S
5      rSrg)/ContaineranalysisProjectsOccurrencesListRequesti  a  A ContaineranalysisProjectsOccurrencesListRequest object.

Fields:
  filter: The filter expression.
  pageSize: Number of occurrences to return in the list. Must be positive.
    Max allowed page size is 1000. If not specified, page size defaults to
    20.
  pageToken: Token to provide to skip to a particular spot in the list.
  parent: Required. The name of the project to list occurrences for in the
    form of `projects/[PROJECT_ID]`.
  returnPartialSuccess: If set, the request will return all reachable
    Occurrences and report all unreachable regions in the `unreachable`
    field in the response. Only applicable for requests in the global
    region.
r   r   r   r   r@   Tr  rJ   r   Nr  r   r   r   rS  rS    r  r   rS  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)0ContaineranalysisProjectsOccurrencesPatchRequesti
  a#  A ContaineranalysisProjectsOccurrencesPatchRequest object.

Fields:
  name: Required. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
  occurrence: A Occurrence resource to be passed as the request body.
  updateMask: The fields to update.
r   Tr  r   r   r   r   Nr  r   r   r   rU  rU  
  r  r   rU  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7ContaineranalysisProjectsOccurrencesSetIamPolicyRequesti  as  A ContaineranalysisProjectsOccurrencesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  r  r   r   Nr  r   r   r   rW  rW    r  r   rW  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=ContaineranalysisProjectsOccurrencesTestIamPermissionsRequesti)  a  A ContaineranalysisProjectsOccurrencesTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  r  r   r   Nr  r   r   r   rY  rY  )  rC  r   rY  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3ContaineranalysisProjectsResourcesExportSBOMRequesti9  a  A ContaineranalysisProjectsResourcesExportSBOMRequest object.

Fields:
  exportSBOMRequest: A ExportSBOMRequest resource to be passed as the
    request body.
  name: Required. The name of the resource in the form of
    `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`.
r&  r   r   Tr  r   Nr'  r   r   r   r[  r[  9  r)  r   r[  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@ContaineranalysisProjectsResourcesGeneratePackagesSummaryRequestiG  aT  A ContaineranalysisProjectsResourcesGeneratePackagesSummaryRequest
object.

Fields:
  generatePackagesSummaryRequest: A GeneratePackagesSummaryRequest resource
    to be passed as the request body.
  name: Required. The name of the resource to get a packages summary for in
    the form of `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`.
r,  r   r   Tr  r   Nr-  r   r   r   r]  r]  G  s0     $-#9#9:Z\]#^ 			q4	0$r   r]  c                   :    \ rS rSrSr\R                  " SSS9rSrg)
DeployableiV  zAn artifact that can be deployed in some runtime.

Fields:
  resourceUri: Required. Resource URI for the artifact being deployed.
r   Tr(   r   N)	r   r   r   r   r   r   r#   resourceUrir   r   r   r   r_  r_  V  s     %%a$7+r   r_  c                   >   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	S
S9r\R                  " S5      r\R                  " S5      rSrg)
Deploymenti`  ay  The period during which some deployable was active in a runtime.

Enums:
  PlatformValueValuesEnum: Platform hosting this deployment.

Fields:
  address: Address of the runtime element hosting this deployment.
  config: Configuration used to create this deployment.
  deployTime: Required. Beginning of the lifetime of this deployment.
  platform: Platform hosting this deployment.
  resourceUri: Output only. Resource URI for the artifact being deployed
    taken from the deployable field with the same name.
  undeployTime: End of the lifetime of this deployment.
  userEmail: Identity of the user that triggered this deployment.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	"Deployment.PlatformValueValuesEnumiq  zPlatform hosting this deployment.

Values:
  PLATFORM_UNSPECIFIED: Unknown.
  GKE: Google Container Engine.
  FLEX: Google App Engine: Flexible Environment.
  CUSTOM: Custom user-defined platform.
r   r   r   r   r   N)
r   r   r   r   r   PLATFORM_UNSPECIFIEDGKEFLEXCUSTOMr   r   r   r   PlatformValueValuesEnumrd  q  s     
CDFr   ri  r   r   r   r@   rJ   Tr(   rL   rM   r   N)r   r   r   r   r   r   r    ri  r#   addressr  
deployTimer!   platformr`  undeployTime	userEmailr   r   r   r   rb  rb  `  s     	  !!!$'  #&$$Q'*  !:A>(%%a$7+&&q),##A&)r   rb  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " SS	S
S9rSrg)Derivedi  a  Derived describes the derived image portion (Occurrence) of the
DockerImage relationship. This image would be produced from a Dockerfile
with FROM .

Fields:
  baseResourceUrl: Output only. This contains the base image URL for the
    derived image occurrence.
  distance: Output only. The number of layers by which this image differs
    from the associated image basis.
  fingerprint: Required. The fingerprint of the derived image.
  layerInfo: This contains layer-specific metadata, if populated it has
    length "distance" and is ordered with [distance] being the layer
    immediately following the base image and [1] being the final layer.
r   r   r   ri   r   Layerr@   Tr(   r   N)r   r   r   r   r   r   r#   baseResourceUrlr   r   r   distancerR   rj   	layerInfor   r   r   r   rp  rp    s]     ))!,/##Ay/@/@/F/FG(&&}a8+$$Wa$?)r   rp  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)Detaili  ad  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

Fields:
  cpeUri: 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 vendor-specific description of this note.
  fixedLocation: The fix for this specific package version.
  isObsolete: Whether this detail is obsolete. Occurrences are expected not
    to point to obsolete details.
  maxAffectedVersion: The max version of the package in which the
    vulnerability exists.
  minAffectedVersion: The min version of the package in which the
    vulnerability exists.
  package: Required. The name of the package where the vulnerability was
    found.
  packageType: The type of package; whether native or non native(ruby gems,
    node.js packages etc).
  severityName: The severity (eg: distro assigned severity) for this
    vulnerability.
  source: The source from which the information in this Detail was obtained.
  sourceUpdateTime: 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: The name of the vendor of the product.
r   r   VulnerabilityLocationr   r@   VersionrJ   rL   rM   rN   rO   r   r   r   r   N)r   r   r   r   r   r   r#   cpeUridescriptionrR   fixedLocationr   
isObsoletemaxAffectedVersionminAffectedVersionpackagepackageTypeseverityNamer  sourceUpdateTimevendorr   r   r   r   rv  rv    s    <   #&%%a(+(()@!D-%%a(* --i; --i;!!!$'%%a(+&&q),  $&**2.  $&r   rv  c                   >    \ rS rSrSr\R                  " SS5      rSrg)Detailsi  zfDetails of an attestation occurrence.

Fields:
  attestation: Required. Attestation for the resource.
r[   r   r   N)	r   r   r   r   r   r   rR   attestationr   r   r   r   r  r    s     &&}a8+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)Digesti  z_Digest information.

Fields:
  algo: `SHA1`, `SHA512` etc.
  digestBytes: Value of the digest.
r   r   r   N)r   r   r   r   r   r   r#   algor   digestBytesr   r   r   r   r  r    s)     
		q	!$$$Q'+r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S	S
SS9r\R                  " SS5      r\R                  " S	S5      r\R                  " SS5      r\R                  " SSSS9r\R"                  " S5      r\R"                  " S5      r\R                  " SS5      rSrg)
Discoveredi  a  Provides information about the analysis status of a discovered resource.

Enums:
  AnalysisStatusValueValuesEnum: The status of discovery for the resource.
  ContinuousAnalysisValueValuesEnum: Whether the resource is continuously
    analyzed.

Fields:
  analysisCompleted: A AnalysisCompleted attribute.
  analysisError: Indicates any errors encountered during analysis of a
    resource. There could be 0 or more of these errors.
  analysisStatus: The status of discovery for the resource.
  analysisStatusError: When an error is encountered this will contain a
    LocalizedMessage under details to show to the user. The LocalizedMessage
    is output only and populated by the API.
  continuousAnalysis: Whether the resource is continuously analyzed.
  files: Files that make up the resource described by the occurrence.
  lastAnalysisTime: The last time continuous analysis was done for this
    resource. Deprecated, do not use.
  lastScanTime: The last time this resource was scanned.
  sbomStatus: The status of an SBOM generation.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)(Discovered.AnalysisStatusValueValuesEnumi  a  The status of discovery for the resource.

Values:
  ANALYSIS_STATUS_UNSPECIFIED: Unknown.
  PENDING: Resource is known but no action has been taken yet.
  SCANNING: Resource is being analyzed.
  FINISHED_SUCCESS: Analysis has finished successfully.
  COMPLETE: Analysis has completed.
  FINISHED_FAILED: Analysis has finished unsuccessfully, the analysis
    itself is in a bad state.
  FINISHED_UNSUPPORTED: The resource is known not to be supported
r   r   r   r   r@   rJ   rL   r   N)r   r   r   r   r   ANALYSIS_STATUS_UNSPECIFIEDr   SCANNINGFINISHED_SUCCESSCOMPLETEFINISHED_FAILEDFINISHED_UNSUPPORTEDr   r   r   r   AnalysisStatusValueValuesEnumr    s/     #$GHHOr   r  c                   $    \ rS rSrSrSrSrSrSrg),Discovered.ContinuousAnalysisValueValuesEnumi  zWhether the resource is continuously analyzed.

Values:
  CONTINUOUS_ANALYSIS_UNSPECIFIED: Unknown.
  ACTIVE: The resource is continuously analyzed.
  INACTIVE: The resource is ignored for continuous analysis.
r   r   r   r   N)	r   r   r   r   r   CONTINUOUS_ANALYSIS_UNSPECIFIEDACTIVEINACTIVEr   r   r   r   !ContinuousAnalysisValueValuesEnumr    s     '(#FHr   r  r&   r   Statusr   Tr(   r   r@   rJ   FilerL   rM   rN   
SBOMStatusrO   r   N)r   r   r   r   r   r   r    r  r  rR   analysisCompletedanalysisErrorr!   analysisStatusanalysisStatusErrorcontinuousAnalysisfilesr#   lastAnalysisTimelastScanTime
sbomStatusr   r   r   r   r  r    s    .inn *
).. 
  ,,-@!D((1tD-&&'FJ.!..x; **+NPQR

 
 T
:%**1-&&q),%%lA6*r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)	Discoveryi%  a  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.

Enums:
  AnalysisKindValueValuesEnum: Required. Immutable. The kind of analysis
    that is handled by this discovery.

Fields:
  analysisKind: Required. Immutable. The kind of analysis that is handled by
    this discovery.
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)%Discovery.AnalysisKindValueValuesEnumi3  a  Required. Immutable. The kind of analysis that is handled by this
discovery.

Values:
  NOTE_KIND_UNSPECIFIED: Default value. This value is unused.
  VULNERABILITY: The note and occurrence represent a package
    vulnerability.
  BUILD: The note and occurrence assert build provenance.
  IMAGE: This represents an image basis relationship.
  PACKAGE: This represents a package installed via a package manager.
  DEPLOYMENT: The note and occurrence track deployment events.
  DISCOVERY: The note and occurrence track the initial discovery status of
    a resource.
  ATTESTATION: This represents a logical "role" that can attest to
    artifacts.
  INTOTO: This represents an in-toto link.
  SBOM: This represents a software bill of materials.
  SPDX_PACKAGE: This represents an SPDX Package.
  SPDX_FILE: This represents an SPDX File.
  SPDX_RELATIONSHIP: This represents an SPDX Relationship.
  VULNERABILITY_ASSESSMENT: This represents a Vulnerability Assessment.
  SBOM_REFERENCE: This represents an SBOM Reference.
  SECRET: This represents a secret.
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   r   r   r   r   Nr   r   r   r   r   NOTE_KIND_UNSPECIFIEDVULNERABILITYBUILDIMAGEPACKAGE
DEPLOYMENT	DISCOVERYATTESTATIONINTOTOSBOMSPDX_PACKAGE	SPDX_FILESPDX_RELATIONSHIPVULNERABILITY_ASSESSMENTSBOM_REFERENCESECRETr   r   r   r   AnalysisKindValueValuesEnumr  3  \    0 MEEGJIKFDLI!NFr   r  r   r   N)r   r   r   r   r   r   r    r  r!   analysisKindr   r   r   r   r  r  %  s-    (INN (T $$%BAF,r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)Distributioni`  a;  This represents a particular channel of distribution for a given
package. E.g., Debian's jessie-backports dpkg mirror.

Enums:
  ArchitectureValueValuesEnum: The CPU architecture for which packages in
    this distribution channel were built.

Fields:
  architecture: The CPU architecture for which packages in this distribution
    channel were built.
  cpeUri: Required. The cpe_uri in [CPE
    format](https://cpe.mitre.org/specification/) denoting the package
    manager version distributing a package.
  description: The distribution channel-specific description of this
    package.
  latestVersion: The latest available version of this package in this
    distribution channel.
  maintainer: A freeform string denoting the maintainer of this package.
  url: The distribution channel-specific homepage for this package.
c                   $    \ rS rSrSrSrSrSrSrg)(Distribution.ArchitectureValueValuesEnumiv  zThe CPU architecture for which packages in this distribution channel
were built.

Values:
  ARCHITECTURE_UNSPECIFIED: Unknown architecture.
  X86: X86 architecture.
  X64: X64 architecture.
r   r   r   r   N	r   r   r   r   r   ARCHITECTURE_UNSPECIFIEDX86X64r   r   r   r   ArchitectureValueValuesEnumr  v        !
C
Cr   r  r   r   r   rx  r@   rJ   rL   r   N)r   r   r   r   r   r   r    r  r!   architecturer#   ry  rz  rR   latestVersion
maintainerr  r   r   r   r   r  r  `  s~    *INN  $$%BAF,  #&%%a(+((A6-$$Q'*a #r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DocumentNotei  a  DocumentNote represents an SPDX Document Creation Information section:
https://spdx.github.io/spdx-spec/2-document-creation-information/

Fields:
  dataLicence: Compliance with the SPDX specification includes populating
    the SPDX fields therein with data related to such fields ("SPDX-
    Metadata")
  spdxVersion: Provide a reference number that can be used to understand how
    to parse and interpret the rest of the file
r   r   r   N)
r   r   r   r   r   r   r#   dataLicencespdxVersionr   r   r   r   r  r    s)    	 %%a(+%%a(+r   r  c                   X   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	SS9r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)DocumentOccurrencei  a  DocumentOccurrence represents an SPDX Document Creation Information
section: https://spdx.github.io/spdx-spec/2-document-creation-information/

Fields:
  createTime: Identify when the SPDX file was originally created. The date
    is to be specified according to combined date and time in UTC format as
    specified in ISO 8601 standard
  creatorComment: A field for creators of the SPDX file to provide general
    comments about the creation of the SPDX file or any other relevant
    comment not included in the other fields
  creators: Identify who (or what, in the case of a tool) created the SPDX
    file. If the SPDX file was created by an individual, indicate the
    person's name
  documentComment: A field for creators of the SPDX file content to provide
    comments to the consumers of the SPDX document
  externalDocumentRefs: Identify any external SPDX documents referenced
    within this SPDX document
  id: Identify the current SPDX document which may be referenced in
    relationships by other files, packages internally and documents
    externally
  licenseListVersion: A field for creators of the SPDX file to provide the
    version of the SPDX License List used when the SPDX file was created
  namespace: Provide an SPDX document specific namespace as a unique
    absolute Uniform Resource Identifier (URI) as specified in RFC-3986,
    with the exception of the '#' delimiter
  title: Identify name of this document as designated by creator
r   r   r   Tr(   r@   rJ   rL   rM   rN   rO   r   N)r   r   r   r   r   r   r#   r   creatorCommentcreatorsdocumentCommentexternalDocumentRefsr/   licenseListVersion	namespacetitler   r   r   r   r  r    s    8 $$Q'*((+.""1t4())!,/"..q4@Q" ,,Q/##A&)



"%r   r  c                       \ rS rSrSrSrg)Emptyi  a  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); }
r   Nr   r   r   r   r   r   r   r   r   r  r    s    r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSSS9rS	rg
)Envelopei  zMUST match https://github.com/secure-systems-
lab/dsse/blob/master/envelope.proto. An authenticated message of arbitrary
type.

Fields:
  payload: A byte attribute.
  payloadType: A string attribute.
  signatures: A EnvelopeSignature attribute.
r   r   EnvelopeSignaturer   Tr(   r   N)r   r   r   r   r   r   r   payloadr#   payloadTyperR   
signaturesr   r   r   r   r  r    s>       #'%%a(+%%&91tL*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  z[A EnvelopeSignature object.

Fields:
  keyid: A string attribute.
  sig: A byte attribute.
r   r   r   N)r   r   r   r   r   r   r#   keyidr   sigr   r   r   r   r  r    s)     


"%Q#r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	Environmenti  zDefines an object for the environment field in in-toto links. The
suggested fields are "variables", "filesystem", and "workdir".

Messages:
  CustomValuesValue: A CustomValuesValue object.

Fields:
  customValues: A CustomValuesValue attribute.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Environment.CustomValuesValuei  r
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0Environment.CustomValuesValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   r  r    r  r   r  r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSrSrg)r&  i  z#The request to a call of ExportSBOMr   Nr  r   r   r   r&  r&    s    ,r   r&  c                   <    \ rS rSrSr\R                  " S5      rSrg)ExportSBOMResponsei  zThe response from a call to ExportSBOM

Fields:
  discoveryOccurrenceId: The name of the discovery occurrence in the form
    "projects/{project_id}/occurrences/{OCCURRENCE_ID} It can be used to
    track the progression of the SBOM export.
r   r   N)	r   r   r   r   r   r   r#   discoveryOccurrenceIdr   r   r   r   r  r    s     $//2r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: 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.
r   r   r   r@   r   N)r   r   r   r   r   r   r#   rz  
expressionr  r  r   r   r   r   r   r     sI    : %%a(+$$Q'*""1%(



"%r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)ExternalRefiC  a  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

Enums:
  CategoryValueValuesEnum: 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

Fields:
  category: 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: Human-readable information about the purpose and target of the
    reference
  locator: The unique string with no spaces necessary to access the package-
    specific information, metadata, or content within the target location
  type: Type of category (e.g. 'npm' for the PACKAGE_MANAGER category)
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
#ExternalRef.CategoryValueValuesEnumiZ  a  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

Values:
  CATEGORY_UNSPECIFIED: Unspecified
  SECURITY: Security (e.g. cpe22Type, cpe23Type)
  PACKAGE_MANAGER: Package Manager (e.g. maven-central, npm, nuget, bower,
    purl)
  PERSISTENT_ID: Persistent-Id (e.g. swh)
  OTHER: Other
r   r   r   r   r@   r   N)r   r   r   r   r   CATEGORY_UNSPECIFIEDSECURITYPACKAGE_MANAGERPERSISTENT_IDr   r   r   r   r   CategoryValueValuesEnumr  Z  s#     HOMEr   r  r   r   r   r@   r   N)r   r   r   r   r   r   r    r  r!   categoryr#   r  locatorr  r   r   r   r   r  r  C  s\    ,	 &   !:A>(!!!$'!!!$'			q	!$r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      rSrg	)
r  is  zA File object.

Messages:
  DigestValue: A DigestValue object.

Fields:
  digest: A DigestValue attribute.
  name: A string attribute.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
File.DigestValuei~  A DigestValue object.

Messages:
  AdditionalProperty: An additional property for a DigestValue object.

Fields:
  additionalProperties: Additional properties of type DigestValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)#File.DigestValue.AdditionalPropertyi  An additional property for a DigestValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   DigestValuer  ~  2    	'Y.. 	' %112FTXYr   r  r   r   r   Nr   r   r   r   r   r   r~   r   r|   r  rR   rP  r#   r$   r   r   r   r   r  r  s  s[     !!"89ZI%% Z :Z. !!-3&			q	!$r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	
FileHashesi  zContainer message for hashes of byte content of files, used in source
messages to verify integrity of source input to the build.

Fields:
  fileHash: Required. Collection of file hashes.
Hashr   Tr(   r   Nrf  r   r   r   r  r    s     ##FA=(r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)FileLocationi  zIndicates the location at which a package was found.

Fields:
  filePath: For jars that are contained inside .war files, this filepath can
    indicate the path to war file combined with the path to jar file.
r   r   N)	r   r   r   r   r   r   r#   filePathr   r   r   r   r  r    s     ""1%(r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	5      rS
rg)FileNotei  a  FileNote represents an SPDX File Information section:
https://spdx.github.io/spdx-spec/4-file-information/

Enums:
  FileTypeValueValuesEnum: This field provides information about the type of
    file identified

Fields:
  checksum: Provide a unique identifier to match analysis information on
    each specific file in a package
  fileType: This field provides information about the type of file
    identified
  title: Identify the full path and filename that corresponds to the file
    information in this section
c                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg) FileNote.FileTypeValueValuesEnumi  a  This field provides information about the type of file identified

Values:
  FILE_TYPE_UNSPECIFIED: Unspecified
  SOURCE: The file is human readable source code (.c, .html, etc.)
  BINARY: The file is a compiled object, target image or binary executable
    (.o, .a, etc.)
  ARCHIVE: The file represents an archive (.tar, .jar, etc.)
  APPLICATION: The file is associated with a specific application type
    (MIME type of application/*)
  AUDIO: The file is associated with an audio file (MIME type of audio/* ,
    e.g. .mp3)
  IMAGE: The file is associated with an picture image file (MIME type of
    image/*, e.g., .jpg, .gif)
  TEXT: The file is human readable text file (MIME type of text/*)
  VIDEO: The file is associated with a video file type (MIME type of
    video/*)
  DOCUMENTATION: The file serves as documentation
  SPDX: The file is an SPDX document
  OTHER: The file doesn't fit into the above categories (generated
    artifacts, data files, etc.)
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   N)r   r   r   r   r   FILE_TYPE_UNSPECIFIEDSOURCEBINARYARCHIVEAPPLICATIONAUDIOr  TEXTVIDEODOCUMENTATIONSPDXr   r   r   r   r   FileTypeValueValuesEnumr    sF    , FFGKEEDEMDEr   r  r   Tr(   r   r   r   N)r   r   r   r   r   r   r    r  r#   r.   r!   fileTyper  r   r   r   r   r  r    sO     "	 "H ""1t4(  !:A>(



"%r   r  c                   4   \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	SS9r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)FileOccurrencei  au  FileOccurrence represents an SPDX File Information section:
https://spdx.github.io/spdx-spec/4-file-information/

Fields:
  attributions: This field provides a place for the SPDX data creator to
    record, at the file level, acknowledgements that may be needed to be
    communicated in some contexts
  comment: This field provides a place for the SPDX file creator to record
    any general comments about the file
  contributors: This field provides a place for the SPDX file creator to
    record file contributors
  copyright: Identify the copyright holder of the file, as well as any dates
    present
  filesLicenseInfo: This field contains the license information actually
    found in the file, if any
  id: Uniquely identify any element in an SPDX document which may be
    referenced by other elements
  licenseConcluded: This field contains the license the SPDX file creator
    has concluded as governing the file or alternative values if the
    governing license cannot be determined
  notice: This field provides a place for the SPDX file creator to record
    license notices or other such related notices found in the file
r   Tr(   r   r   r@   rJ   rL   LicenserM   rN   r   N)r   r   r   r   r   r   r#   attributionsr  contributors	copyrightfilesLicenseInfor/   rR   licenseConcludednoticer   r   r   r   r  r    s    0 &&q48,!!!$'&&q48,##A&)**1t<Q"++Iq9  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
ri   i  a  A set of properties that uniquely identify a given Docker image.

Fields:
  v1Name: 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.
  v2Name: 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.
r   r   Tr(   r   r   N)r   r   r   r   r   r   r#   v1Namev2Blobv2Namer   r   r   r   ri   ri     s;    
   #&  T2&  #&r   ri   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      rS
rg)FixableTotalByDigesti  a
  Per resource and severity counts of fixable and total vulnerabilities.

Enums:
  SeverityValueValuesEnum: The severity for this count. SEVERITY_UNSPECIFIED
    indicates total across all severities.

Fields:
  fixableCount: The number of fixable vulnerabilities associated with this
    resource.
  resource: The affected resource.
  severity: The severity for this count. SEVERITY_UNSPECIFIED indicates
    total across all severities.
  totalCount: The total number of vulnerabilities associated with this
    resource.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
),FixableTotalByDigest.SeverityValueValuesEnumi0  a  The severity for this count. SEVERITY_UNSPECIFIED indicates total
across all severities.

Values:
  SEVERITY_UNSPECIFIED: Unknown.
  MINIMAL: Minimal severity.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity.
r   r   r   r   r@   rJ   r   Nr   r   r   r   r   SEVERITY_UNSPECIFIEDMINIMALLOWMEDIUMHIGHCRITICALr   r   r   r   SeverityValueValuesEnumr-  0  s(    
 G
CFDHr   r5  r   Resourcer   r   r@   r   N)r   r   r   r   r   r   r    r5  r   fixableCountrR   r  r!   severity
totalCountr   r   r   r   r+  r+    s^     	 & ''*,##J2(  !:A>(%%a(*r   r+  c                       \ rS rSrSrSrg)r,  iI  zGeneratePackagesSummaryRequest is the request body for the
GeneratePackagesSummary API method. It just takes a single name argument,
referring to the resource.
r   Nr  r   r   r   r,  r,  I  s    r   r,  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SSS	S
9rSrg)r]   iQ  aq  An attestation wrapper that uses the Grafeas `Signature` message. This
attestation must define the `serialized_payload` that the `signatures`
verify and any metadata necessary to interpret that plaintext. The
signatures should always be over the `serialized_payload` bytestring.

Enums:
  ContentTypeValueValuesEnum: Type (for example schema) of the attestation
    payload that was signed. The verifier must ensure that the provided type
    is one that the verifier supports, and that the attestation payload is a
    valid instantiation of that type (for example by validating a JSON
    schema).

Fields:
  contentType: Type (for example schema) of the attestation payload that was
    signed. The verifier must ensure that the provided type is one that the
    verifier supports, and that the attestation payload is a valid
    instantiation of that type (for example by validating a JSON schema).
  serializedPayload: The serialized payload that is verified by one or more
    `signatures`. The encoding and semantic meaning of this payload must
    match what is set in `content_type`.
  signatures: One or more signatures over `serialized_payload`. Verifier
    implementations should consider this attestation message verified if at
    least one `signature` verifies `serialized_payload`. See `Signature` in
    common.proto for more details on signature structure and verification.
c                        \ rS rSrSrSrSrSrg)3GenericSignedAttestation.ContentTypeValueValuesEnumil  aX  Type (for example schema) of the attestation payload that was signed.
The verifier must ensure that the provided type is one that the verifier
supports, and that the attestation payload is a valid instantiation of
that type (for example by validating a JSON schema).

Values:
  CONTENT_TYPE_UNSPECIFIED: `ContentType` is not set.
  SIMPLE_SIGNING_JSON: Atomic format attestation signature. See https://gi
    thub.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e
    7/docs/atomic-signature.md The payload extracted in `plaintext` is a
    JSON blob conforming to the linked schema.
r   r   r   Nr   r   r   r   r   CONTENT_TYPE_UNSPECIFIEDSIMPLE_SIGNING_JSONr   r   r   r   ContentTypeValueValuesEnumr=  l        !r   rA  r   r   	Signaturer   Tr(   r   N)r   r   r   r   r   r   r    rA  r!   contentTyper   serializedPayloadrR   r  r   r   r   r   r]   r]   Q  sQ    49>>   ##$@!D+**1-%%k1tD*r   r]   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
GerritSourceContexti  ax  A SourceContext referring to a Gerrit project.

Fields:
  aliasContext: An alias, which may be a branch or tag.
  gerritProject: The full project name within the host. Projects may be
    nested, so "project/subproject" is a valid project name. The "repo name"
    is the hostURI/project.
  hostUri: The URI of a running Gerrit instance.
  revisionId: A revision (commit) ID.
r	   r   r   r   r@   r   N)r   r   r   r   r   r   rR   r|  r#   gerritProjecthostUrir~  r   r   r   r   rG  rG    sK    	 '':,''*-!!!$'$$Q'*r   rG  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zRequest message for `GetIamPolicy` method.

Fields:
  options: OPTIONAL: A `GetPolicyOptions` object for specifying options to
    `GetIamPolicy`.
GetPolicyOptionsr   r   N)	r   r   r   r   r   r   rR   r  r   r   r   r   r  r    s     ""#5q9'r   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)rK  i  a]  Encapsulates settings provided to GetIamPolicy.

Fields:
  requestedPolicyVersion: Optional. The maximum policy version that will be
    used to format the policy. Valid values are 0, 1, and 3. Requests
    specifying an invalid value will be rejected. Requests for policies with
    any conditional role bindings must specify version 3. Policies with no
    conditional role bindings may specify any valid value or leave the field
    unset. The policy in the response might use the policy version that you
    specified, or it might use a lower policy version. For example, if you
    specify version 3, but the policy has no conditional role bindings, the
    response uses version 1. To learn which resources support conditions in
    their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   r   N)r   r   r   r   r   r   r   r   r   requestedPolicyVersionr   r   r   r   rK  rK    s(    " %11!Y=N=N=T=TUr   rK  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)GitSourceContexti  zA GitSourceContext denotes a particular revision in a third party Git
repository (e.g., GitHub).

Fields:
  revisionId: Git commit hash.
  url: Git repository URL.
r   r   r   N)
r   r   r   r   r   r   r#   r~  r  r   r   r   r   rO  rO    s)     $$Q'*a #r   rO  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)8GoogleDevtoolsContaineranalysisV1alpha1OperationMetadatai  a  Metadata for all operations used and required for all operations that
created by Container Analysis Providers

Fields:
  createTime: Output only. The time this operation was created.
  endTime: Output only. The time that this operation was marked completed or
    failed.
r   r   r   N)
r   r   r   r   r   r   r#   r   r   r   r   r   r   rQ  rQ    s)     $$Q'*!!!$'r   rQ  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
GrafeasV1beta1BuildDetailsi  a)  Details of a build occurrence.

Fields:
  inTotoSlsaProvenanceV1: A InTotoSlsaProvenanceV1 attribute.
  provenance: Required. The actual provenance for the build.
  provenanceBytes: Serialized JSON representation of the provenance, used in
    generating the build signature in the corresponding build note. After
    verifying the signature, `provenance_bytes` can be unmarshalled and
    compared to the provenance to confirm that it is unchanged. A
    base64-encoded string representation of the provenance bytes is used for
    the signature in order to interoperate with openssl which expects this
    format for signature verification. The serialized form is captured both
    to avoid ambiguity in how the provenance is marshalled to json as well
    to prevent incompatibilities with future changes.
InTotoSlsaProvenanceV1r   r   r   r   r   N)r   r   r   r   r   r   rR   inTotoSlsaProvenanceV1
provenancer#   provenanceBytesr   r   r   r   rS  rS    s@      %112JAN%%&7;*))!,/r   rS  c                   >    \ rS rSrSr\R                  " SS5      rSrg)GrafeasV1beta1DeploymentDetailsi  zjDetails of a deployment occurrence.

Fields:
  deployment: Required. Deployment history for the resource.
rb  r   r   N)	r   r   r   r   r   r   rR   
deploymentr   r   r   r   rY  rY         %%lA6*r   rY  c                   >    \ rS rSrSr\R                  " SS5      rSrg)GrafeasV1beta1DiscoveryDetailsi  zqDetails of a discovery occurrence.

Fields:
  discovered: Required. Analysis status for the discovered resource.
r  r   r   N)	r   r   r   r   r   r   rR   
discoveredr   r   r   r   r]  r]    r[  r   r]  c                   >    \ rS rSrSr\R                  " SS5      rSrg)GrafeasV1beta1ImageDetailsi  zDetails of an image occurrence.

Fields:
  derivedImage: Required. Immutable. The child image derived from the base
    image.
rp  r   r   N)	r   r   r   r   r   r   rR   derivedImager   r   r   r   r`  r`    s     ''	15,r   r`  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)GrafeasV1beta1IntotoArtifacti  zyA GrafeasV1beta1IntotoArtifact object.

Fields:
  hashes: A ArtifactHashes attribute.
  resourceUri: A string attribute.
r2   r   r   r   N)r   r   r   r   r   r   rR   hashesr#   r`  r   r   r   r   rc  rc    s,     !!"2A6&%%a(+r   rc  c                   b    \ rS rSrSr\R                  " SSSS9r\R                  " SS5      rS	r	g
)GrafeasV1beta1IntotoDetailsi  a  This corresponds to a signed in-toto link - it is made up of one or more
signatures and the in-toto link itself. This is used for occurrences of a
Grafeas in-toto note.

Fields:
  signatures: A GrafeasV1beta1IntotoSignature attribute.
  signed: A Link attribute.
GrafeasV1beta1IntotoSignaturer   Tr(   Linkr   r   N)
r   r   r   r   r   r   rR   r  signedr   r   r   r   rf  rf    s1     %%&EqSWX*!!&!,&r   rf  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rg  i  zA signature object consists of the KeyID used and the signature itself.

Fields:
  keyid: A string attribute.
  sig: A string attribute.
r   r   r   N)
r   r   r   r   r   r   r#   r  r  r   r   r   r   rg  rg    )     


"%a #r   rg  c                   >    \ rS rSrSr\R                  " SS5      rSrg)GrafeasV1beta1PackageDetailsi)  zeDetails of a package occurrence.

Fields:
  installation: Required. Where the package was installed.
Installationr   r   N)	r   r   r   r   r   r   rR   installationr   r   r   r   rm  rm  )       '':,r   rm  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	\R                  R                  S
9r\R                  " SS5      r\R                  " SS5      r\R"                  " SS5      r\R"                  " SS5      r\R(                  " S5      r\R(                  " S5      r\R                  " SSSS9r\R                  " SSSS9r\R"                  " SS5      r\R(                  " S5      r\R(                  " S5      r\R                  " SS5      rSrg)"GrafeasV1beta1VulnerabilityDetailsi3  a}
  Details of a vulnerability Occurrence.

Enums:
  CvssVersionValueValuesEnum: Output only. CVSS version used to populate
    cvss_score and severity.
  EffectiveSeverityValueValuesEnum: The distro assigned severity for this
    vulnerability when it is available, and note provider assigned severity
    when distro has not yet assigned a severity for this vulnerability. When
    there are multiple PackageIssues for this vulnerability, they can have
    different effective severities because some might be provided by the
    distro while others are provided by the language ecosystem for a
    language pack. For this reason, it is advised to use the effective
    severity on the PackageIssue level. In the case where multiple
    PackageIssues have differing effective severities, this field should be
    the highest severity for any of the PackageIssues.
  SeverityValueValuesEnum: Output only. The note provider assigned Severity
    of the vulnerability.

Fields:
  cvssScore: Output only. The CVSS score of this vulnerability. CVSS score
    is on a scale of 0-10 where 0 indicates low severity and 10 indicates
    high severity.
  cvssV2: The cvss v2 score for the vulnerability.
  cvssV3: The cvss v3 score for the vulnerability.
  cvssVersion: Output only. CVSS version used to populate cvss_score and
    severity.
  effectiveSeverity: The distro assigned severity for this vulnerability
    when it is available, and note provider assigned severity when distro
    has not yet assigned a severity for this vulnerability. When there are
    multiple PackageIssues for this vulnerability, they can have different
    effective severities because some might be provided by the distro while
    others are provided by the language ecosystem for a language pack. For
    this reason, it is advised to use the effective severity on the
    PackageIssue level. In the case where multiple PackageIssues have
    differing effective severities, this field should be the highest
    severity for any of the PackageIssues.
  extraDetails: Occurrence-specific extra details about the vulnerability.
  longDescription: Output only. A detailed description of this
    vulnerability.
  packageIssue: Required. The set of affected locations and their fixes (if
    available) within the associated resource.
  relatedUrls: Output only. URLs related to this vulnerability.
  severity: Output only. The note provider assigned Severity of the
    vulnerability.
  shortDescription: Output only. A one sentence description of this
    vulnerability.
  type: The type of package; whether native or non native(ruby gems, node.js
    packages etc)
  vexAssessment: A VexAssessment attribute.
c                   $    \ rS rSrSrSrSrSrSrg)=GrafeasV1beta1VulnerabilityDetails.CvssVersionValueValuesEnumig  zOutput only. CVSS version used to populate cvss_score and severity.

Values:
  CVSS_VERSION_UNSPECIFIED: <no description>
  CVSS_VERSION_2: <no description>
  CVSS_VERSION_3: <no description>
r   r   r   r   N	r   r   r   r   r   CVSS_VERSION_UNSPECIFIEDCVSS_VERSION_2CVSS_VERSION_3r   r   r   r   CvssVersionValueValuesEnumrt  g        !NNr   ry  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGrafeasV1beta1VulnerabilityDetails.EffectiveSeverityValueValuesEnumis  a.  The distro assigned severity for this vulnerability when it is
available, and note provider assigned severity when distro has not yet
assigned a severity for this vulnerability. When there are multiple
PackageIssues for this vulnerability, they can have different effective
severities because some might be provided by the distro while others are
provided by the language ecosystem for a language pack. For this reason,
it is advised to use the effective severity on the PackageIssue level. In
the case where multiple PackageIssues have differing effective severities,
this field should be the highest severity for any of the PackageIssues.

Values:
  SEVERITY_UNSPECIFIED: Unknown.
  MINIMAL: Minimal severity.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity.
r   r   r   r   r@   rJ   r   Nr.  r   r   r    EffectiveSeverityValueValuesEnumr|  s  s(    $ G
CFDHr   r}  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
):GrafeasV1beta1VulnerabilityDetails.SeverityValueValuesEnumi  zOutput only. The note provider assigned Severity of the vulnerability.

Values:
  SEVERITY_UNSPECIFIED: Unknown.
  MINIMAL: Minimal severity.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity.
r   r   r   r   r@   rJ   r   Nr.  r   r   r   r5  r    (    	 G
CFDHr   r5  r   r   r  r   r   r@   rJ   rL   rM   PackageIssuerN   Tr(   rI   rO   r   r   r   VexAssessmentr   r   N)r   r   r   r   r   r   r    ry  r}  r5  r[  r   r\  	cvssScorerR   cvssV2cvssV3r!   cvssVersioneffectiveSeverityr#   extraDetailsrT   packageIssuerelatedUrlsr8  rW   r  vexAssessmentr   r   r   r   rr  rr  3  s1   1f
9>> 
 4	 $ ""1i.?.?.E.EF)!!&!,&!!&!,&##$@!D+))*LaP&&q),))!,/''DI,&&|QF+  !:B?(**2.			r	"$(("=-r   rr  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r	  i  zContainer message for hash values.

Enums:
  TypeValueValuesEnum: Required. The type of hash that was performed.

Fields:
  type: Required. The type of hash that was performed.
  value: Required. The hash value.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Hash.TypeValueValuesEnumi  a-  Required. The type of hash that was performed.

Values:
  HASH_TYPE_UNSPECIFIED: Unknown.
  SHA256: A SHA-256 hash.
  GO_MODULE_H1: Dirhash of a Go module's source code which is then hex-
    encoded. See b/244466565 and https://github.com/in-
    toto/attestation/pull/108.
  SHA512: A SHA-512 hash.
r   r   r   r   r   N)
r   r   r   r   r   HASH_TYPE_UNSPECIFIEDr$  r&  r'  r   r   r   r   r  r    s    	 FLFr   r  r   r   r   Nrr  r   r   r   r	  r	    s<    INN   
		2A	6$


q
!%r   r	  c                   <    \ rS rSrSr\R                  " S5      rSrg)rd   i  a5  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.

Fields:
  humanReadableName: Required. The human readable name of this attestation
    authority, for example "qa".
r   r   N)	r   r   r   r   r   r   r#   humanReadableNamer   r   r   r   rd   rd     s    
  ++A.r   rd   c                       \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " SSSS9r
\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      rSrg)InTotoi  aR  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.

Fields:
  expectedCommand: This field contains the expected command used to perform
    the step.
  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.
  expectedProducts: A ArtifactRule attribute.
  signingKeys: This field contains the public keys that can be used to
    verify the signatures on the step metadata.
  stepName: This field identifies the name of the step in the supply chain.
  threshold: 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.
r   Tr(   r6   r   r   
SigningKeyr@   rJ   rL   r   N)r   r   r   r   r   r   r#   expectedCommandrR   expectedMaterialsexpectedProductssigningKeysstepNamer   	thresholdr   r   r   r   r  r    sy    $ ))!d;/,,^QN++NAM&&|QF+""1%($$Q')r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)rT  i  zA InTotoSlsaProvenanceV1 object.

Fields:
  _type: InToto spec defined at https://github.com/in-
    toto/attestation/tree/main/spec#statement
  predicate: A SlsaProvenanceV1 attribute.
  predicateType: A string attribute.
  subject: A Subject attribute.
r   SlsaProvenanceV1r   r   Subjectr@   Tr(   r   Nr   r   r   r   r   r   r#   _typerR   	predicatepredicateTypesubjectr   r   r   r   rT  rT    sP     


"%$$%7;)''*-""9a$?'r   rT  c                   D   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)rn  i	  a3  This represents how a particular software package may be installed on a
system.

Enums:
  ArchitectureValueValuesEnum: Output only. The CPU architecture for which
    packages in this distribution channel were built. Architecture will be
    blank for language packages.

Fields:
  architecture: Output only. The CPU architecture for which packages in this
    distribution channel were built. Architecture will be blank for language
    packages.
  cpeUri: Output only. 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.
  license: Licenses that have been declared by the authors of the package.
  location: All of the places within the filesystem versions of this package
    have been found.
  name: Required. Output only. The name of the installed package.
  packageType: Output only. The type of package; whether native or non
    native (e.g., ruby gems, node.js packages, etc.).
  version: Output only. The version of the package.
c                   $    \ rS rSrSrSrSrSrSrg)(Installation.ArchitectureValueValuesEnumi#  zOutput only. The CPU architecture for which packages in this
distribution channel were built. Architecture will be blank for language
packages.

Values:
  ARCHITECTURE_UNSPECIFIED: Unknown architecture.
  X86: X86 architecture.
  X64: X64 architecture.
r   r   r   r   Nr  r   r   r   r  r  #  s      !
C
Cr   r  r   r   r  r   Locationr@   Tr(   rJ   rL   rx  rM   r   N)r   r   r   r   r   r   r    r  r!   r  r#   ry  rR   licenser  r$   r  r  r   r   r   r   rn  rn  	  s    2INN  $$%BAF,  #&""9a0'##JDA(			q	!$%%a(+""9a0'r   rn  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	rH   i:  aK  Justification provides the justification when the state of the
assessment if NOT_AFFECTED.

Enums:
  JustificationTypeValueValuesEnum: The justification type for this
    vulnerability.

Fields:
  details: Additional details on why this justification was chosen.
  justificationType: The justification type for this vulnerability.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
).Justification.JustificationTypeValueValuesEnumiG  aG  The justification type for this vulnerability.

Values:
  JUSTIFICATION_TYPE_UNSPECIFIED: JUSTIFICATION_TYPE_UNSPECIFIED.
  COMPONENT_NOT_PRESENT: The vulnerable component is not present in the
    product.
  VULNERABLE_CODE_NOT_PRESENT: The vulnerable code is not present.
    Typically this case occurs when source code is configured or built in
    a way that excludes the vulnerable code.
  VULNERABLE_CODE_NOT_IN_EXECUTE_PATH: The vulnerable code can not be
    executed. Typically this case occurs when the product includes the
    vulnerable code but does not call or use the vulnerable code.
  VULNERABLE_CODE_CANNOT_BE_CONTROLLED_BY_ADVERSARY: The vulnerable code
    cannot be controlled by an attacker to exploit the vulnerability.
  INLINE_MITIGATIONS_ALREADY_EXIST: The product includes built-in
    protections or features that prevent exploitation of the
    vulnerability. These built-in protections cannot be subverted by the
    attacker and cannot be configured or disabled by the user. These
    mitigations completely prevent exploitation based on known attack
    vectors.
r   r   r   r   r@   rJ   r   N)r   r   r   r   r   JUSTIFICATION_TYPE_UNSPECIFIEDCOMPONENT_NOT_PRESENTVULNERABLE_CODE_NOT_PRESENT#VULNERABLE_CODE_NOT_IN_EXECUTE_PATH1VULNERABLE_CODE_CANNOT_BE_CONTROLLED_BY_ADVERSARY INLINE_MITIGATIONS_ALREADY_EXISTr   r   r   r    JustificationTypeValueValuesEnumr  G  s-    * &'""#*+'895'($r   r  r   r   r   N)r   r   r   r   r   r   r    r  r#   detailsr!   justificationTyper   r   r   r   rH   rH   :  s=    
) ): !!!$'))*LaPr   rH   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)KnowledgeBaseih  zA KnowledgeBase object.

Fields:
  name: The KB name (generally of the form KB[0-9]+ i.e. KB123456).
  url: A link to the KB in the Windows update catalog -
    https://www.catalog.update.microsoft.com/
r   r   r   N)
r   r   r   r   r   r   r#   r$   r  r   r   r   r   r  r  h  s)     
		q	!$a #r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	rq  iu  aV  Layer holds metadata specific to a layer of a Docker image.

Enums:
  DirectiveValueValuesEnum: Required. The recovered Dockerfile directive
    used to construct this layer.

Fields:
  arguments: The recovered arguments to the Dockerfile directive.
  directive: Required. The recovered Dockerfile directive used to construct
    this layer.
c                   `    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrg)Layer.DirectiveValueValuesEnumi  a  Required. The recovered Dockerfile directive used to construct this
layer.

Values:
  DIRECTIVE_UNSPECIFIED: Default value for unsupported/missing directive.
  MAINTAINER: https://docs.docker.com/engine/reference/builder/
  RUN: https://docs.docker.com/engine/reference/builder/
  CMD: https://docs.docker.com/engine/reference/builder/
  LABEL: https://docs.docker.com/engine/reference/builder/
  EXPOSE: https://docs.docker.com/engine/reference/builder/
  ENV: https://docs.docker.com/engine/reference/builder/
  ADD: https://docs.docker.com/engine/reference/builder/
  COPY: https://docs.docker.com/engine/reference/builder/
  ENTRYPOINT: https://docs.docker.com/engine/reference/builder/
  VOLUME: https://docs.docker.com/engine/reference/builder/
  USER: https://docs.docker.com/engine/reference/builder/
  WORKDIR: https://docs.docker.com/engine/reference/builder/
  ARG: https://docs.docker.com/engine/reference/builder/
  ONBUILD: https://docs.docker.com/engine/reference/builder/
  STOPSIGNAL: https://docs.docker.com/engine/reference/builder/
  HEALTHCHECK: https://docs.docker.com/engine/reference/builder/
  SHELL: https://docs.docker.com/engine/reference/builder/
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   DIRECTIVE_UNSPECIFIED
MAINTAINERRUNCMDLABELEXPOSEENVADDCOPY
ENTRYPOINTVOLUMEUSERWORKDIRARGONBUILD
STOPSIGNALHEALTHCHECKSHELLr   r   r   r   DirectiveValueValuesEnumr    sd    . J
C
CEF
C
CDJFDG
CGJKEr   r  r   r   r   N)r   r   r   r   r   r   r    r  r#   	argumentsr!   	directiver   r   r   r   rq  rq  u  s=    
) )V ##A&)!!"<a@)r   rq  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  ap  License information.

Fields:
  comments: Comments
  expression: 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".
r   r   r   N)
r   r   r   r   r   r   r#   commentsr  r   r   r   r   r  r    s)    	 ""1%($$Q'*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)LicensesSummaryi  a?  Per license count

Fields:
  count: The number of fixable vulnerabilities associated with this
    resource.
  license: The license of the package. Note that the format of this value is
    not guaranteed. It may be nil, an empty string, a boolean value (A | B),
    a differently formed boolean value (A OR B), etc...
r   r   r   N)r   r   r   r   r   r   r   countr#   r  r   r   r   r   r  r    s)     
 
 
#%!!!$'r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SS	5      r
\R                  " S
SSS9r\R                  " S
SSS9rSrg)rh  i  a  This corresponds to an in-toto link.

Fields:
  byproducts: ByProducts are data generated as part of a software supply
    chain step, but are not the actual result of the step.
  command: This field contains the full command executed for the step. This
    can also be empty if links are generated for operations that aren't
    directly mapped to a specific command. Each term in the command is an
    independent string in the list. An example of a command in the in-toto
    metadata field is: "command": ["git", "clone", "https://github.com/in-
    toto/demo-project.git"]
  environment: This is a field that can be used to capture information about
    the environment. It is suggested for this field to contain information
    that details environment variables, filesystem information, and the
    present working directory. The recommended structure of this field is:
    "environment": { "custom_values": { "variables": "", "filesystem": "",
    "workdir": "", "": "..." } }
  materials: Materials are the supply chain artifacts that go into the step
    and are used for the operation performed. The key of the map is the path
    of the artifact and the structure contains the recorded hash
    information. An example is: "materials": [ { "resource_uri": "foo/bar",
    "hashes": { "sha256": "ebebf...", : } } ]
  products: Products are the supply chain artifacts generated as a result of
    the step. The structure is identical to that of materials.
r  r   r   Tr(   r  r   rc  r@   rJ   r   N)r   r   r   r   r   r   rR   
byproductsr#   commandenvironment	materialsproductsr   r   r   r   rh  rh    sk    4 %%lA6*!!!d3'&&}a8+$$%CQQUV)##$BAPTU(r   rh  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListNoteOccurrencesResponsei  zResponse for listing occurrences for a note.

Fields:
  nextPageToken: Token to provide to skip to a particular spot in the list.
  occurrences: The occurrences attached to the specified note.
r   r   r   Tr(   r   N)r   r   r   r   r   r   r#   nextPageTokenrR   r   r   r   r   r   r  r    s-     ''*-&&|QF+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListNotesResponsei  a  Response for listing notes.

Fields:
  nextPageToken: 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.
  unreachable: Unordered list. Unreachable regions. Populated for requests
    from the global region when `return_partial_success` is set. Format:
    `projects/[PROJECT_ID]/locations/[LOCATION]`
r   rv   r   Tr(   r   r   N)r   r   r   r   r   r   r#   r  rR   r   unreachabler   r   r   r   r  r    s?    
 ''*-

 
 T
:%%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOccurrencesResponsei  a  Response for listing occurrences.

Fields:
  nextPageToken: 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.
  occurrences: The occurrences requested.
  unreachable: Unordered list. Unreachable regions. Populated for requests
    from the global region when `return_partial_success` is set. Format:
    `projects/[PROJECT_ID]/locations/[LOCATION]`
r   r   r   Tr(   r   r   N)r   r   r   r   r   r   r#   r  rR   r   r  r   r   r   r   r  r    s?    
 ''*-&&|QF+%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	r  i"  a  An occurrence of a particular package installation found within a
system's filesystem. E.g., glibc was found in `/var/lib/dpkg/status`.

Fields:
  cpeUri: Deprecated. The CPE URI in [CPE
    format](https://cpe.mitre.org/specification/) denoting the package
    manager version distributing a package.
  path: The path from which we gathered that this package/version is
    installed.
  version: Deprecated. The version installed at this location.
r   r   rx  r   r   N)r   r   r   r   r   r   r#   ry  r  rR   r  r   r   r   r   r  r  "  s;    
   #&			q	!$""9a0'r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R$                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " SS 5      r\R                  " S!S"5      r\R                  " S#5      r\R                  " S$S%5      r\R                  " S&S'5      r\R                  " S(S)5      r\R                  " S*5      r \R                  " S+S,5      r!\R                  " S-S.5      r"S/r#g0)1rv   i4  a  A type of analysis that can be done for a resource.

Enums:
  KindValueValuesEnum: Output only. The type of analysis. This field can be
    used as a filter in list requests.

Fields:
  attestationAuthority: A note describing an attestation role.
  baseImage: A note describing a base image.
  build: A note describing build provenance for a verifiable build.
  createTime: Output only. The time this note was created. This field can be
    used as a filter in list requests.
  deployable: A note describing something that can be deployed.
  discovery: A note describing the initial analysis of a resource.
  expirationTime: Time of expiration for this note. Empty if note does not
    expire.
  intoto: A note describing an in-toto link.
  kind: Output only. The type of analysis. This field can be used as a
    filter in list requests.
  longDescription: A detailed description of this note.
  name: Output only. The name of the note in the form of
    `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  package: A note describing a package hosted by various package managers.
  relatedNoteNames: Other notes related to this note.
  relatedUrl: URLs associated with this note.
  sbom: A note describing a software bill of materials.
  sbomReference: A note describing an SBOM reference.
  secret: A note describing a secret.
  shortDescription: A one sentence description of this note.
  spdxFile: A note describing an SPDX File.
  spdxPackage: A note describing an SPDX Package.
  spdxRelationship: A note describing an SPDX File.
  updateTime: Output only. The time this note was last updated. This field
    can be used as a filter in list requests.
  vulnerability: A note describing a package vulnerability.
  vulnerabilityAssessment: A note describing a vulnerability assessment.
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)Note.KindValueValuesEnumi[  a*  Output only. The type of analysis. This field can be used as a filter
in list requests.

Values:
  NOTE_KIND_UNSPECIFIED: Default value. This value is unused.
  VULNERABILITY: The note and occurrence represent a package
    vulnerability.
  BUILD: The note and occurrence assert build provenance.
  IMAGE: This represents an image basis relationship.
  PACKAGE: This represents a package installed via a package manager.
  DEPLOYMENT: The note and occurrence track deployment events.
  DISCOVERY: The note and occurrence track the initial discovery status of
    a resource.
  ATTESTATION: This represents a logical "role" that can attest to
    artifacts.
  INTOTO: This represents an in-toto link.
  SBOM: This represents a software bill of materials.
  SPDX_PACKAGE: This represents an SPDX Package.
  SPDX_FILE: This represents an SPDX File.
  SPDX_RELATIONSHIP: This represents an SPDX Relationship.
  VULNERABILITY_ASSESSMENT: This represents a Vulnerability Assessment.
  SBOM_REFERENCE: This represents an SBOM Reference.
  SECRET: This represents a secret.
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   r   r   r   r   Nr  r   r   r   r   r  [  r  r   r   rb   r   rg   r   r   r   r@   r_  rJ   r  rL   rM   r  rN   rO   r   r   Packager   r   Tr(   rI   r   r  r   SBOMReferenceNoter   
SecretNoter   r   r  r   PackageInfoNoter
   RelationshipNoter  r  Vulnerabilityr  VulnerabilityAssessmentNoter  r   N)$r   r   r   r   r   r   r    r   rR   attestationAuthority	baseImagebuildr#   r   
deployable	discoveryexpirationTimeintotor!   r"   rT   r$   r  relatedNoteNames
relatedUrlsbomsbomReferencesecretrW   spdxFilespdxPackagespdxRelationship
updateTimevulnerabilityvulnerabilityAssessmentr   r   r   r   rv   rv   4  s   $L(INN (T #//Q?$$Wa0)

 
 !
,%$$Q'*%%lA6*$$[!4)((+.!!(A.&			2A	6$))"-/			r	"$""9b1'**2=%%lBF*				3$(()<bA-!!,3&**2.##J3(&&'8"=+++,>C$$R(*(("=-%223PRTUr   rv   c                   |   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R&                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S S!5      r\R                  " S"S#5      r\R                  " S$S%5      r\R                  " S&S'5      r\R                  " S(5      r\R                  " S)S*5      r S+r!g,)-r   i  ac  An instance of an analysis type that has been found on a resource.

Enums:
  KindValueValuesEnum: Output only. This explicitly denotes which of the
    occurrence details are specified. This field can be used as a filter in
    list requests.

Fields:
  attestation: Describes an attestation of an artifact.
  build: Describes a verifiable build.
  createTime: Output only. The time this occurrence was created.
  deployment: Describes the deployment of an artifact on a runtime.
  derivedImage: Describes how this resource derives from the basis in the
    associated note.
  discovered: Describes when a resource was discovered.
  envelope: https://github.com/secure-systems-lab/dsse
  installation: Describes the installation of a package on the linked
    resource.
  intoto: Describes a specific in-toto link.
  kind: Output only. This explicitly denotes which of the occurrence details
    are specified. This field can be used as a filter in list requests.
  name: Output only. The name of the occurrence in the form of
    `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
  noteName: Required. Immutable. The analysis note associated with this
    occurrence, in the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
    This field can be used as a filter in list requests.
  remediation: A description of actions that can be taken to remedy the
    note.
  resource: Required. Immutable. The resource for which the occurrence
    applies.
  sbom: Describes a specific software bill of materials document.
  sbomReference: Describes a specific SBOM reference occurrences.
  secret: Describes a secret.
  spdxFile: Describes a specific SPDX File.
  spdxPackage: Describes a specific SPDX Package.
  spdxRelationship: Describes a specific SPDX Relationship.
  updateTime: Output only. The time this occurrence was last updated.
  vulnerability: Describes a security vulnerability.
c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)Occurrence.KindValueValuesEnumi  a[  Output only. This explicitly denotes which of the occurrence details
are specified. This field can be used as a filter in list requests.

Values:
  NOTE_KIND_UNSPECIFIED: Default value. This value is unused.
  VULNERABILITY: The note and occurrence represent a package
    vulnerability.
  BUILD: The note and occurrence assert build provenance.
  IMAGE: This represents an image basis relationship.
  PACKAGE: This represents a package installed via a package manager.
  DEPLOYMENT: The note and occurrence track deployment events.
  DISCOVERY: The note and occurrence track the initial discovery status of
    a resource.
  ATTESTATION: This represents a logical "role" that can attest to
    artifacts.
  INTOTO: This represents an in-toto link.
  SBOM: This represents a software bill of materials.
  SPDX_PACKAGE: This represents an SPDX Package.
  SPDX_FILE: This represents an SPDX File.
  SPDX_RELATIONSHIP: This represents an SPDX Relationship.
  VULNERABILITY_ASSESSMENT: This represents a Vulnerability Assessment.
  SBOM_REFERENCE: This represents an SBOM Reference.
  SECRET: This represents a secret.
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   r   r   r   r   Nr  r   r   r   r   r     r  r   r   r  r   rS  r   r   rY  r@   r`  rJ   r]  rL   r  rM   rm  rN   rf  rO   r   r   r   r   r6  r   r  r   SBOMReferenceOccurrencer   SecretOccurrencer   r  r   PackageInfoOccurrencer   RelationshipOccurrencer
   r  rr  r  r   N)"r   r   r   r   r   r   r    r   rR   r  r  r#   r   rZ  ra  r^  envelopero  r  r!   r"   r$   noteNameremediationr  r  r  r  r  r  r  r  r  r   r   r   r   r   r     s   &P(INN (T &&y!4+

 
 !=q
A%$$Q'*%%&GK*''(DaH,%%&FJ*##J2(''(FJ,!!"?C&			2B	7$			r	"$""2&(%%b)+##J3(			 4b	9$(()BBG-!!"4b9&##$4b9(&&'>C+++,DbI$$R(*(()MrR-r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	S
S9r\R                  " SSS
S9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)r  i
  a  Package represents a particular package version.

Enums:
  ArchitectureValueValuesEnum: The CPU architecture for which packages in
    this distribution channel were built. Architecture will be blank for
    language packages.

Fields:
  architecture: The CPU architecture for which packages in this distribution
    channel were built. Architecture will be blank for language packages.
  cpeUri: 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: The description of this package.
  digest: Hash value, typically a file digest, that allows unique
    identification a specific package.
  distribution: The various channels by which a package is distributed.
  license: Licenses that have been declared by the authors of the package.
  maintainer: A freeform text denoting the maintainer of this package.
  name: Required. Immutable. The name of the package.
  packageType: The type of package; whether native or non native (e.g., ruby
    gems, node.js packages, etc.).
  url: The homepage for this package.
  version: The version of the package.
c                   $    \ rS rSrSrSrSrSrSrg)#Package.ArchitectureValueValuesEnumi%  zThe CPU architecture for which packages in this distribution channel
were built. Architecture will be blank for language packages.

Values:
  ARCHITECTURE_UNSPECIFIED: Unknown architecture.
  X86: X86 architecture.
  X64: X64 architecture.
r   r   r   r   Nr  r   r   r   r  r
  %  r  r   r  r   r   r   r  r@   Tr(   r  rJ   r  rL   rM   rN   rO   r   rx  r   r   N)r   r   r   r   r   r   r    r  r!   r  r#   ry  rz  rR   rP  distributionr  r  r$   r  r  r  r   r   r   r   r  r  
  s    4INN  $$%BAF,  #&%%a(+!!(A=&''DI,""9a0'$$Q'*			q	!$%%a(+b!#""9b1'r   r  c                   |   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " SSS9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i?  a	  PackageInfoNote represents an SPDX Package Information section:
https://spdx.github.io/spdx-spec/3-package-information/

Fields:
  analyzed: Indicates whether the file content of this package has been
    available for or subjected to analysis when creating the SPDX document
  attribution: 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: Provide an independently reproducible mechanism that permits
    unique identification of a specific package that correlates to the data
    in this SPDX file
  copyright: Identify the copyright holders of the package, as well as any
    dates present
  detailedDescription: A more detailed description of the package
  downloadLocation: 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
  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 \u2013 it is simply a
    listing of all licenses found
  homePage: Provide a place for the SPDX file creator to record a web site
    that serves as the package's home page
  licenseDeclared: List the licenses that have been declared by the authors
    of the package
  originator: 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: The type of package: OS, MAVEN, GO, GO_STDLIB, etc.
  summaryDescription: A short description of the package
  supplier: Identify the actual distribution source for the
    package/directory identified in the SPDX file
  title: Identify the full name of the package as given by the Package
    Originator
  verificationCode: 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: Identify the version of the package
r   r   r   r@   rJ   rL   r  rM   Tr(   rN   rO   r  r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   analyzedr#   attributionr.   r"  detailedDescriptiondownloadLocationrR   externalRefsr#  homePagelicenseDeclared
originatorr  summaryDescriptionsupplierr  verificationCoder  r   r   r   r   r  r  ?  s'   +Z ##A&(%%a(+""1%(##A&)!--a0**1-''q4H,**1t<""1%(**9b9/$$R(*%%b)+ ,,R0""2&(



#%**2.!!"%'r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i  a  PackageInfoOccurrence represents an SPDX Package Information section:
https://spdx.github.io/spdx-spec/3-package-information/

Fields:
  comment: A place for the SPDX file creator to record any general comments
    about the package being described
  filename: Provide the actual file name of the package, or path of the
    directory being treated as a package
  homePage: Output only. Provide a place for the SPDX file creator to record
    a web site that serves as the package's home page
  id: Uniquely identify any element in an SPDX document which may be
    referenced by other elements
  licenseConcluded: package or alternative values, if the governing license
    cannot be determined
  packageType: Output only. The type of package: OS, MAVEN, GO, GO_STDLIB,
    etc.
  sourceInfo: Provide a place for the SPDX file creator to record any
    relevant background information or additional comments about the origin
    of the package
  summaryDescription: Output only. A short description of the package
  title: Output only. Identify the full name of the package as given by the
    Package Originator
  version: Output only. Identify the version of the package
r   r   r   r@   r  rJ   rL   rM   rN   rO   r   r   N)r   r   r   r   r   r   r#   r  filenamer  r/   rR   r$  r  
sourceInfor  r  r  r   r   r   r   r  r    s    2 !!!$'""1%(""1%(Q"++Iq9%%a(+$$Q'* ,,Q/



"%!!"%'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)r  i  aa  This message wraps a location affected by a vulnerability and its
associated fix (if one is available).

Enums:
  EffectiveSeverityValueValuesEnum: Output only. The distro or language
    system assigned severity for this vulnerability when that is available
    and note provider assigned severity when it is not available.

Fields:
  affectedLocation: Required. The location of the vulnerability.
  effectiveSeverity: Output only. The distro or language system assigned
    severity for this vulnerability when that is available and note provider
    assigned severity when it is not available.
  fixedLocation: The location of the available fix for vulnerability.
  packageType: The type of package (e.g. OS, MAVEN, GO).
  severityName: Deprecated, use Details.effective_severity instead The
    severity (e.g., distro assigned severity) for this vulnerability.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)-PackageIssue.EffectiveSeverityValueValuesEnumi  aV  Output only. The distro or language system assigned severity for this
vulnerability when that is available and note provider assigned severity
when it is not available.

Values:
  SEVERITY_UNSPECIFIED: Unknown.
  MINIMAL: Minimal severity.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity.
r   r   r   r   r@   rJ   r   Nr.  r   r   r   r}  r    s(     G
CFDHr   r}  rw  r   r   r   r@   rJ   r   N)r   r   r   r   r   r   r    r}  rR   affectedLocationr!   r  r{  r#   r  r  r   r   r   r   r  r    st    & ( ++,CQG))*LaP(()@!D-%%a(+&&q),r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
PackagesSummaryResponsei  zA summary of the packages found within the given resource.

Fields:
  licensesSummary: A listing by license name of each of the licenses and
    their counts.
  resourceUrl: The unique URL of the image or the container for which this
    summary applies.
r  r   Tr(   r   r   N)r   r   r   r   r   r   rR   licensesSummaryr#   rk   r   r   r   r   r   r     s.     **+<a$O/%%a(+r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
r^   i  a 	  An attestation wrapper with a PGP-compatible signature. This message
only supports `ATTACHED` signatures, where the payload that is signed is
included alongside the signature itself in the same file.

Enums:
  ContentTypeValueValuesEnum: Type (for example schema) of the attestation
    payload that was signed. The verifier must ensure that the provided type
    is one that the verifier supports, and that the attestation payload is a
    valid instantiation of that type (for example by validating a JSON
    schema).

Fields:
  contentType: Type (for example schema) of the attestation payload that was
    signed. The verifier must ensure that the provided type is one that the
    verifier supports, and that the attestation payload is a valid
    instantiation of that type (for example by validating a JSON schema).
  pgpKeyId: The cryptographic fingerprint of the key used to generate the
    signature, as output by, e.g. `gpg --list-keys`. This should be the
    version 4, full 160-bit fingerprint, expressed as a 40 character
    hexadecimal string. See https://tools.ietf.org/html/rfc4880#section-12.2
    for details. Implementations may choose to acknowledge "LONG", "SHORT",
    or other abbreviated key IDs, but only the full fingerprint is
    guaranteed to work. In gpg, the full fingerprint can be retrieved from
    the `fpr` field returned when calling --list-keys with --with-colons.
    For example: ``` gpg --with-colons --with-fingerprint --force-v4-certs \
    --list-keys attester@example.com tru::1:1513631572:0:3:1:5 pub:......
    fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB: ``` Above, the
    fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`.
  signature: Required. The raw content of the signature, as output by GNU
    Privacy Guard (GPG) or equivalent. Since this message only supports
    attached signatures, the payload that was signed must be attached. While
    the signature format supported is dependent on the verification
    implementation, currently only ASCII-armored (`--armor` to gpg), non-
    clearsigned (`--sign` rather than `--clearsign` to gpg) are supported.
    Concretely, `gpg --sign --armor --output=signature.gpg payload.json`
    will create the signature content expected in this field in
    `signature.gpg` for the `payload.json` attestation payload.
c                        \ rS rSrSrSrSrSrg)/PgpSignedAttestation.ContentTypeValueValuesEnumi  aZ  Type (for example schema) of the attestation payload that was signed.
The verifier must ensure that the provided type is one that the verifier
supports, and that the attestation payload is a valid instantiation of
that type (for example by validating a JSON schema).

Values:
  CONTENT_TYPE_UNSPECIFIED: `ContentType` is not set.
  SIMPLE_SIGNING_JSON: Atomic format attestation signature. See https://gi
    thub.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e
    7/docs/atomic-signature.md The payload extracted from `signature` is a
    JSON blob conforming to the linked schema.
r   r   r   Nr>  r   r   r   rA  r$    rB  r   rA  r   r   r   r   N)r   r   r   r   r   r   r    rA  r!   rD  r#   pgpKeyIdr   r   r   r   r   r^   r^     sM    %N9>>   ##$@!D+""1%(##A&)r   r^   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)Policyi   a*  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `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. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   Tr(   r   r   r   r   N)r   r   r   r   r   r   rR   bindingsr   etagr   r   r   r  r   r   r   r   r'  r'     sM    DL ##Iq4@(			a	 $""1i.?.?.E.EF'r   r'  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)Productil  a  Product contains information about a product and how to uniquely
identify it.

Fields:
  genericUri: Contains a URI which is vendor-specific. Example: The artifact
    repository URL of an image.
  id: 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: Name of the product.
r   r   r   r   N)r   r   r   r   r   r   r#   
genericUrir/   r$   r   r   r   r   r+  r+  l  s9    
 $$Q'*Q"			q	!$r   r+  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ProjectRepoIdi~  zSelects a repo using a Google Cloud Platform project ID (e.g., winged-
cargo-31) and a repo name within that project.

Fields:
  projectId: The ID of the project.
  repoName: The name of the repo. Leave empty for the default repo.
r   r   r   N)
r   r   r   r   r   r   r#   r   r  r   r   r   r   r.  r.  ~  s)     ##A&)""1%(r   r.  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " S
5      r\R                  " SS5      rSrg)ProvenanceBuilderi  zA ProvenanceBuilder object.

Messages:
  VersionValue: A VersionValue object.

Fields:
  builderDependencies: A ResourceDescriptor attribute.
  id: A string attribute.
  version: A VersionValue attribute.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ProvenanceBuilder.VersionValuei  zA VersionValue object.

Messages:
  AdditionalProperty: An additional property for a VersionValue object.

Fields:
  additionalProperties: Additional properties of type VersionValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1ProvenanceBuilder.VersionValue.AdditionalPropertyi  zAn additional property for a VersionValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rz   r4    r   r   rz   r   Tr(   r   Nr{   r   r   r   VersionValuer2    r  r   r5  r   r   Tr(   r   r   r   N)r   r   r   r   r   r   r~   r   r|   r5  rR   builderDependenciesr#   r/   r  r   r   r   r   r0  r0    sr    	 !!"89ZY&& Z :Z. "../CQQUVQ""">15'r   r0  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)	Publisheri  a0  Publisher contains information about the publisher of this Note.

Fields:
  issuingAuthority: 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: Name of the publisher. Examples: 'Google', 'Google Cloud Platform'.
  publisherNamespace: 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
r   r   r   r   N)r   r   r   r   r   r   r#   issuingAuthorityr$   publisherNamespacer   r   r   r   r8  r8    s;    
 **1-			q	!$ ,,Q/r   r8  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rI   i  zMetadata for any related URL information.

Fields:
  label: Label to describe usage of the URL.
  url: Specific URL associated with the resource.
r   r   r   N)
r   r   r   r   r   r   r#   labelr  r   r   r   r   rI   rI     rk  r   rI   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  a@  RelationshipNote represents an SPDX Relationship section:
https://spdx.github.io/spdx-spec/7-relationships-between-SPDX-elements/

Enums:
  TypeValueValuesEnum: The type of relationship between the source and
    target SPDX elements

Fields:
  type: The type of relationship between the source and target SPDX elements
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1g0)1$RelationshipNote.TypeValueValuesEnumi  a  The type of relationship between the source and target SPDX elements

Values:
  RELATIONSHIP_TYPE_UNSPECIFIED: Unspecified
  DESCRIBES: Is to be used when SPDXRef-DOCUMENT describes SPDXRef-A
  DESCRIBED_BY: Is to be used when SPDXRef-A is described by SPDXREF-
    Document
  CONTAINS: Is to be used when SPDXRef-A contains SPDXRef-B
  CONTAINED_BY: Is to be used when SPDXRef-A is contained by SPDXRef-B
  DEPENDS_ON: Is to be used when SPDXRef-A depends on SPDXRef-B
  DEPENDENCY_OF: Is to be used when SPDXRef-A is dependency of SPDXRef-B
  DEPENDENCY_MANIFEST_OF: Is to be used when SPDXRef-A is a manifest file
    that lists a set of dependencies for SPDXRef-B
  BUILD_DEPENDENCY_OF: Is to be used when SPDXRef-A is a build dependency
    of SPDXRef-B
  DEV_DEPENDENCY_OF: Is to be used when SPDXRef-A is a development
    dependency of SPDXRef-B
  OPTIONAL_DEPENDENCY_OF: Is to be used when SPDXRef-A is an optional
    dependency of SPDXRef-B
  PROVIDED_DEPENDENCY_OF: Is to be used when SPDXRef-A is a to be provided
    dependency of SPDXRef-B
  TEST_DEPENDENCY_OF: Is to be used when SPDXRef-A is a test dependency of
    SPDXRef-B
  RUNTIME_DEPENDENCY_OF: Is to be used when SPDXRef-A is a dependency
    required for the execution of SPDXRef-B
  EXAMPLE_OF: Is to be used when SPDXRef-A is an example of SPDXRef-B
  GENERATES: Is to be used when SPDXRef-A generates SPDXRef-B
  GENERATED_FROM: Is to be used when SPDXRef-A was generated from
    SPDXRef-B
  ANCESTOR_OF: Is to be used when SPDXRef-A is an ancestor (same lineage
    but pre-dates) SPDXRef-B
  DESCENDANT_OF: Is to be used when SPDXRef-A is a descendant of (same
    lineage but postdates) SPDXRef-B
  VARIANT_OF: Is to be used when SPDXRef-A is a variant of (same lineage
    but not clear which came first) SPDXRef-B
  DISTRIBUTION_ARTIFACT: Is to be used when distributing SPDXRef-A
    requires that SPDXRef-B also be distributed
  PATCH_FOR: Is to be used when SPDXRef-A is a patch file for (to be
    applied to) SPDXRef-B
  PATCH_APPLIED: Is to be used when SPDXRef-A is a patch file that has
    been applied to SPDXRef-B
  COPY_OF: Is to be used when SPDXRef-A is an exact copy of SPDXRef-B
  FILE_ADDED: Is to be used when SPDXRef-A is a file that was added to
    SPDXRef-B
  FILE_DELETED: Is to be used when SPDXRef-A is a file that was deleted
    from SPDXRef-B
  FILE_MODIFIED: Is to be used when SPDXRef-A is a file that was modified
    from SPDXRef-B
  EXPANDED_FROM_ARCHIVE: Is to be used when SPDXRef-A is expanded from the
    archive SPDXRef-B
  DYNAMIC_LINK: Is to be used when SPDXRef-A dynamically links to
    SPDXRef-B
  STATIC_LINK: Is to be used when SPDXRef-A statically links to SPDXRef-B
  DATA_FILE_OF: Is to be used when SPDXRef-A is a data file used in
    SPDXRef-B
  TEST_CASE_OF: Is to be used when SPDXRef-A is a test case used in
    testing SPDXRef-B
  BUILD_TOOL_OF: Is to be used when SPDXRef-A is used to build SPDXRef-B
  DEV_TOOL_OF: Is to be used when SPDXRef-A is used as a development tool
    for SPDXRef-B
  TEST_OF: Is to be used when SPDXRef-A is used for testing SPDXRef-B
  TEST_TOOL_OF: Is to be used when SPDXRef-A is used as a test tool for
    SPDXRef-B
  DOCUMENTATION_OF: Is to be used when SPDXRef-A provides documentation of
    SPDXRef-B
  OPTIONAL_COMPONENT_OF: Is to be used when SPDXRef-A is an optional
    component of SPDXRef-B
  METAFILE_OF: Is to be used when SPDXRef-A is a metafile of SPDXRef-B
  PACKAGE_OF: Is to be used when SPDXRef-A is used as a package as part of
    SPDXRef-B
  AMENDS: Is to be used when (current) SPDXRef-DOCUMENT amends the SPDX
    information in SPDXRef-B
  PREREQUISITE_FOR: Is to be used when SPDXRef-A is a prerequisite for
    SPDXRef-B
  HAS_PREREQUISITE: Is to be used when SPDXRef-A has as a prerequisite
    SPDXRef-B
  OTHER: Is to be used for a relationship which has not been defined in
    the formal SPDX specification. A description of the relationship
    should be included in the Relationship comments field
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   r   r   r   r   r   r   r   r
   r  r  r  r  r  r  r  r  r  r  r       !   "   #   $   %   &   '   (   )   *   +   r   N2r   r   r   r   r   RELATIONSHIP_TYPE_UNSPECIFIED	DESCRIBESDESCRIBED_BYCONTAINSCONTAINED_BY
DEPENDS_ONDEPENDENCY_OFDEPENDENCY_MANIFEST_OFBUILD_DEPENDENCY_OFDEV_DEPENDENCY_OFOPTIONAL_DEPENDENCY_OFPROVIDED_DEPENDENCY_OFTEST_DEPENDENCY_OFRUNTIME_DEPENDENCY_OF
EXAMPLE_OF	GENERATESGENERATED_FROMANCESTOR_OFDESCENDANT_OF
VARIANT_OFDISTRIBUTION_ARTIFACT	PATCH_FORPATCH_APPLIEDCOPY_OF
FILE_ADDEDFILE_DELETEDFILE_MODIFIEDEXPANDED_FROM_ARCHIVEDYNAMIC_LINKSTATIC_LINKDATA_FILE_OFTEST_CASE_OFBUILD_TOOL_OFDEV_TOOL_OFTEST_OFTEST_TOOL_OFDOCUMENTATION_OFOPTIONAL_COMPONENT_OFMETAFILE_OF
PACKAGE_OFAMENDSPREREQUISITE_FORHAS_PREREQUISITEr   r   r   r   r   r  r?    s    O` %&!ILHLJMJINKMJIMGJLMLKLLMKGLKJFEr   r  r   r   N)r   r   r   r   r   r   r    r  r!   r  r   r   r   r   r  r    s/    	|INN || 
		2A	6$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)r  i_  at  RelationshipOccurrence represents an SPDX Relationship section:
https://spdx.github.io/spdx-spec/7-relationships-between-SPDX-elements/

Enums:
  TypeValueValuesEnum: Output only. The type of relationship between the
    source and target SPDX elements

Fields:
  comment: A place for the SPDX file creator to record any general comments
    about the relationship
  source: Also referred to as SPDXRef-A The source SPDX element (file,
    package, etc)
  target: Also referred to as SPDXRef-B The target SPDC element (file,
    package, etc) In cases where there are "known unknowns", the use of the
    keyword NOASSERTION can be used The keywords NONE can be used to
    indicate that an SPDX element (package/file/snippet) has no other
    elements connected by some relationship to it
  type: Output only. The type of relationship between the source and target
    SPDX elements
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1g0)1*RelationshipOccurrence.TypeValueValuesEnumiu  a  Output only. The type of relationship between the source and target
SPDX elements

Values:
  RELATIONSHIP_TYPE_UNSPECIFIED: Unspecified
  DESCRIBES: Is to be used when SPDXRef-DOCUMENT describes SPDXRef-A
  DESCRIBED_BY: Is to be used when SPDXRef-A is described by SPDXREF-
    Document
  CONTAINS: Is to be used when SPDXRef-A contains SPDXRef-B
  CONTAINED_BY: Is to be used when SPDXRef-A is contained by SPDXRef-B
  DEPENDS_ON: Is to be used when SPDXRef-A depends on SPDXRef-B
  DEPENDENCY_OF: Is to be used when SPDXRef-A is dependency of SPDXRef-B
  DEPENDENCY_MANIFEST_OF: Is to be used when SPDXRef-A is a manifest file
    that lists a set of dependencies for SPDXRef-B
  BUILD_DEPENDENCY_OF: Is to be used when SPDXRef-A is a build dependency
    of SPDXRef-B
  DEV_DEPENDENCY_OF: Is to be used when SPDXRef-A is a development
    dependency of SPDXRef-B
  OPTIONAL_DEPENDENCY_OF: Is to be used when SPDXRef-A is an optional
    dependency of SPDXRef-B
  PROVIDED_DEPENDENCY_OF: Is to be used when SPDXRef-A is a to be provided
    dependency of SPDXRef-B
  TEST_DEPENDENCY_OF: Is to be used when SPDXRef-A is a test dependency of
    SPDXRef-B
  RUNTIME_DEPENDENCY_OF: Is to be used when SPDXRef-A is a dependency
    required for the execution of SPDXRef-B
  EXAMPLE_OF: Is to be used when SPDXRef-A is an example of SPDXRef-B
  GENERATES: Is to be used when SPDXRef-A generates SPDXRef-B
  GENERATED_FROM: Is to be used when SPDXRef-A was generated from
    SPDXRef-B
  ANCESTOR_OF: Is to be used when SPDXRef-A is an ancestor (same lineage
    but pre-dates) SPDXRef-B
  DESCENDANT_OF: Is to be used when SPDXRef-A is a descendant of (same
    lineage but postdates) SPDXRef-B
  VARIANT_OF: Is to be used when SPDXRef-A is a variant of (same lineage
    but not clear which came first) SPDXRef-B
  DISTRIBUTION_ARTIFACT: Is to be used when distributing SPDXRef-A
    requires that SPDXRef-B also be distributed
  PATCH_FOR: Is to be used when SPDXRef-A is a patch file for (to be
    applied to) SPDXRef-B
  PATCH_APPLIED: Is to be used when SPDXRef-A is a patch file that has
    been applied to SPDXRef-B
  COPY_OF: Is to be used when SPDXRef-A is an exact copy of SPDXRef-B
  FILE_ADDED: Is to be used when SPDXRef-A is a file that was added to
    SPDXRef-B
  FILE_DELETED: Is to be used when SPDXRef-A is a file that was deleted
    from SPDXRef-B
  FILE_MODIFIED: Is to be used when SPDXRef-A is a file that was modified
    from SPDXRef-B
  EXPANDED_FROM_ARCHIVE: Is to be used when SPDXRef-A is expanded from the
    archive SPDXRef-B
  DYNAMIC_LINK: Is to be used when SPDXRef-A dynamically links to
    SPDXRef-B
  STATIC_LINK: Is to be used when SPDXRef-A statically links to SPDXRef-B
  DATA_FILE_OF: Is to be used when SPDXRef-A is a data file used in
    SPDXRef-B
  TEST_CASE_OF: Is to be used when SPDXRef-A is a test case used in
    testing SPDXRef-B
  BUILD_TOOL_OF: Is to be used when SPDXRef-A is used to build SPDXRef-B
  DEV_TOOL_OF: Is to be used when SPDXRef-A is used as a development tool
    for SPDXRef-B
  TEST_OF: Is to be used when SPDXRef-A is used for testing SPDXRef-B
  TEST_TOOL_OF: Is to be used when SPDXRef-A is used as a test tool for
    SPDXRef-B
  DOCUMENTATION_OF: Is to be used when SPDXRef-A provides documentation of
    SPDXRef-B
  OPTIONAL_COMPONENT_OF: Is to be used when SPDXRef-A is an optional
    component of SPDXRef-B
  METAFILE_OF: Is to be used when SPDXRef-A is a metafile of SPDXRef-B
  PACKAGE_OF: Is to be used when SPDXRef-A is used as a package as part of
    SPDXRef-B
  AMENDS: Is to be used when (current) SPDXRef-DOCUMENT amends the SPDX
    information in SPDXRef-B
  PREREQUISITE_FOR: Is to be used when SPDXRef-A is a prerequisite for
    SPDXRef-B
  HAS_PREREQUISITE: Is to be used when SPDXRef-A has as a prerequisite
    SPDXRef-B
  OTHER: Is to be used for a relationship which has not been defined in
    the formal SPDX specification. A description of the relationship
    should be included in the Relationship comments field
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   r   r   r   r   r   r   r   r
   r  r  r  r  r  r  r  r  r  r  r   r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  r   NrL  r   r   r   r  rz  u  s    Pb %&!ILHLJMJINKMJIMGJLMLKLLMKGLKJFEr   r  r   r   r   r@   r   N)r   r   r   r   r   r   r    r  r#   r  r  targetr!   r  r   r   r   r   r  r  _  s_    *}INN }~ !!!$'  #&  #&			2A	6$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      rS	rg
)rK   i  a  Specifies details on how to handle (and presumably, fix) a
vulnerability.

Enums:
  RemediationTypeValueValuesEnum: The type of remediation that can be
    applied.

Fields:
  details: Contains a comprehensive human-readable discussion of the
    remediation.
  remediationType: The type of remediation that can be applied.
  remediationUri: Contains the URL where to obtain the remediation.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)*Remediation.RemediationTypeValueValuesEnumi	  a6  The type of remediation that can be applied.

Values:
  REMEDIATION_TYPE_UNSPECIFIED: No remediation type specified.
  MITIGATION: A MITIGATION is available.
  NO_FIX_PLANNED: No fix is planned.
  NONE_AVAILABLE: Not available.
  VENDOR_FIX: A vendor fix is available.
  WORKAROUND: A workaround is available.
r   r   r   r   r@   rJ   r   N)r   r   r   r   r   REMEDIATION_TYPE_UNSPECIFIED
MITIGATIONNO_FIX_PLANNEDNONE_AVAILABLE
VENDOR_FIX
WORKAROUNDr   r   r   r   RemediationTypeValueValuesEnumr~  	  s(    	 $% JNNJJr   r  r   r   rI   r   r   N)r   r   r   r   r   r   r    r  r#   r  r!   remediationTyperR   remediationUrir   r   r   r   rK   rK     sN    y~~ $ !!!$'''(H!L/)),:.r   rK   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r{  i   zA unique identifier for a Cloud Repo.

Fields:
  projectRepoId: A combination of a project ID and a repo name.
  uid: A server-assigned, globally unique identifier.
r.  r   r   r   N)r   r   r   r   r   r   rR   projectRepoIdr#   uidr   r   r   r   r{  r{     s+     ((!<-a #r   r{  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	r6  i,  a  An entity that can have metadata. For example, a Docker image.

Fields:
  contentHash: Deprecated, do not use. Use uri instead. The hash of the
    resource content. For example, the Docker digest.
  name: Deprecated, do not use. Use uri instead. The name of the resource.
    For example, the name of a Docker image - "Debian".
  uri: Required. The unique URI of the resource. For example,
    `https://gcr.io/project/image@sha256:foo` for a Docker image.
r	  r   r   r   r   N)r   r   r   r   r   r   rR   contentHashr#   r$   r  r   r   r   r   r6  r6  ,  s;    	 &&vq1+			q	!$a #r   r6  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " SS
5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      rSrg)r   i=  ar  A ResourceDescriptor object.

Messages:
  AnnotationsValue: A AnnotationsValue object.
  DigestValue: A DigestValue object.

Fields:
  annotations: A AnnotationsValue attribute.
  content: A byte attribute.
  digest: A DigestValue attribute.
  downloadLocation: A string attribute.
  mediaType: A string attribute.
  name: A string attribute.
  uri: A string attribute.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
#ResourceDescriptor.AnnotationsValueiN  zA AnnotationsValue object.

Messages:
  AdditionalProperty: An additional property for a AnnotationsValue
    object.

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)6ResourceDescriptor.AnnotationsValue.AdditionalPropertyiZ  zAn additional property for a AnnotationsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nrw   r   r   r   rz   r  Z  r   r   rz   r   Tr(   r   Nr{   r   r   r   AnnotationsValuer  N  r   r   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ResourceDescriptor.DigestValueig  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1ResourceDescriptor.DigestValue.AdditionalPropertyir  r  r   r   r   Nr   r   r   r   rz   r  r  r   r   rz   r   Tr(   r   Nr{   r   r   r   r  r  g  r  r   r  r   r   r   r@   rJ   rL   rM   r   N)r   r   r   r   r   r   r~   r   r|   r  r  rR   annotationsr   contentrP  r#   r  	mediaTyper$   r  r   r   r   r   r   r   =  s      !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+  #'!!-3&**1-##A&)			q	!$a #r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
5      r	Sr
g)
RunDetailsi  zA RunDetails object.

Fields:
  builder: A ProvenanceBuilder attribute.
  byproducts: A ResourceDescriptor attribute.
  metadata: A BuildMetadata attribute.
r0  r   r   r   Tr(   r   r   r   N)r   r   r   r   r   r   rR   builderr  metadatar   r   r   r   r  r    sC     ""#6:'%%&:AM*##OQ7(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zThe note representing an SBOM reference.

Fields:
  format: The format that SBOM takes. E.g. may be spdx, cyclonedx, etc...
  version: The version of the format that the SBOM takes. E.g. if the format
    is spdx, the version may be 2.3.
r   r   r   N)
r   r   r   r   r   r   r#   formatr  r   r   r   r   r  r    s)       #&!!!$'r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSSS	9r
S
rg)r  i  a  The occurrence representing an SBOM reference as applied to a specific
resource. The occurrence follows the DSSE specification. See
https://github.com/secure-systems-lab/dsse/blob/master/envelope.md for more
details.

Fields:
  payload: The actual payload that contains the SBOM reference data.
  payloadType: The kind of payload that SbomReferenceIntotoPayload takes.
    Since it's in the intoto format, this value is expected to be
    'application/vnd.in-toto+json'.
  signatures: The signatures over the payload.
SbomReferenceIntotoPayloadr   r   r  r   Tr(   r   N)r   r   r   r   r   r   rR   r  r#   r  r  r   r   r   r   r  r    sA     ""#?C'%%a(+%%&91tL*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r  i  a  The status of an SBOM generation.

Enums:
  SbomStateValueValuesEnum: The progress of the SBOM generation.

Fields:
  error: If there was an error generating an SBOM, this will indicate what
    that error was.
  sbomState: The progress of the SBOM generation.
c                   $    \ rS rSrSrSrSrSrSrg)#SBOMStatus.SbomStateValueValuesEnumi  zThe progress of the SBOM generation.

Values:
  SBOM_STATE_UNSPECIFIED: Default unknown state.
  PENDING: SBOM scanning is pending.
  COMPLETE: SBOM scanning has completed.
r   r   r   r   N)	r   r   r   r   r   SBOM_STATE_UNSPECIFIEDr   r  r   r   r   r   SbomStateValueValuesEnumr    s     GHr   r  r   r   r   N)r   r   r   r   r   r   r    r  r#   errorr!   	sbomStater   r   r   r   r  r    s<    	
 
 


"%!!"<a@)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)r  i  a+  The actual payload that contains the SBOM Reference data. The payload
follows the intoto statement specification. See https://github.com/in-
toto/attestation/blob/main/spec/v1.0/statement.md for more details.

Fields:
  _type: Identifier for the schema of the Statement.
  predicate: Additional parameters of the Predicate. Includes the actual
    data about the SBOM.
  predicateType: URI identifying the type of the Predicate.
  subject: Set of software artifacts that the attestation applies to. Each
    element represents a single software artifact.
r   SbomReferenceIntotoPredicater   r   r  r@   Tr(   r   Nr  r   r   r   r  r    sP     


"%$$%CQG)''*-""9a$?'r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r  i  ar  A predicate which describes the SBOM being referenced.

Messages:
  DigestValue: A map of algorithm to digest of the contents of the SBOM.

Fields:
  digest: A map of algorithm to digest of the contents of the SBOM.
  location: The location of the SBOM.
  mimeType: The mime type of the SBOM.
  referrerId: The person or system referring this predicate to the consumer.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(SbomReferenceIntotoPredicate.DigestValuei  zA map of algorithm to digest of the contents of the SBOM.

Messages:
  AdditionalProperty: An additional property for a DigestValue object.

Fields:
  additionalProperties: Additional properties of type DigestValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g);SbomReferenceIntotoPredicate.DigestValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   r  r    r  r   r  r   r   r   r@   r   N)r   r   r   r   r   r   r~   r   r|   r  rR   rP  r#   r  mimeType
referrerIdr   r   r   r   r  r    s{    
 !!"89ZI%% Z :Z. !!-3&""1%(""1%($$Q'*r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)SecretLocationi  zVThe location of the secret.

Fields:
  fileLocation: The secret is found from a file.
r  r   r   N)	r   r   r   r   r   r   rR   fileLocationr   r   r   r   r  r    rp  r   r  c                       \ rS rSrSrSrg)r  i  zThe note representing a secret.r   Nr  r   r   r   r  r    s    (r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9r\R                  " S
SSS	9rSrg)r  i  zThe occurrence provides details of a secret.

Enums:
  KindValueValuesEnum: Required. Type of secret.

Fields:
  kind: Required. Type of secret.
  locations: Optional. Locations where the secret is detected.
  statuses: Optional. Status of the secret.
c                   t    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)$SecretOccurrence.KindValueValuesEnumi+  aa  Required. Type of secret.

Values:
  SECRET_KIND_UNSPECIFIED: Unspecified
  SECRET_KIND_UNKNOWN: The secret kind is unknown.
  SECRET_KIND_GCP_SERVICE_ACCOUNT_KEY: A Google Cloud service account key
    per: https://cloud.google.com/iam/docs/creating-managing-service-
    account-keys
  SECRET_KIND_GCP_API_KEY: A Google Cloud API key per:
    https://cloud.google.com/docs/authentication/api-keys
  SECRET_KIND_GCP_OAUTH2_CLIENT_CREDENTIALS: A Google Cloud OAuth2 client
    credentials per:
    https://developers.google.com/identity/protocols/oauth2
  SECRET_KIND_GCP_OAUTH2_ACCESS_TOKEN: A Google Cloud OAuth2 access token
    per: https://cloud.google.com/docs/authentication/token-types#access
  SECRET_KIND_ANTHROPIC_ADMIN_API_KEY: An Anthropic Admin API key.
  SECRET_KIND_ANTHROPIC_API_KEY: An Anthropic API key.
  SECRET_KIND_AZURE_ACCESS_TOKEN: An Azure access token.
  SECRET_KIND_AZURE_IDENTITY_TOKEN: An Azure Identity Platform ID token.
  SECRET_KIND_DOCKER_HUB_PERSONAL_ACCESS_TOKEN: A Docker Hub personal
    access token.
  SECRET_KIND_GITHUB_APP_REFRESH_TOKEN: A GitHub App refresh token.
  SECRET_KIND_GITHUB_APP_SERVER_TO_SERVER_TOKEN: A GitHub App server-to-
    server token.
  SECRET_KIND_GITHUB_APP_USER_TO_SERVER_TOKEN: A GitHub App user-to-server
    token.
  SECRET_KIND_GITHUB_CLASSIC_PERSONAL_ACCESS_TOKEN: A GitHub personal
    access token (classic).
  SECRET_KIND_GITHUB_FINE_GRAINED_PERSONAL_ACCESS_TOKEN: A GitHub fine-
    grained personal access token.
  SECRET_KIND_GITHUB_OAUTH_TOKEN: A GitHub OAuth token.
  SECRET_KIND_HUGGINGFACE_API_KEY: A Hugging Face API key.
  SECRET_KIND_OPENAI_API_KEY: An OpenAI API key.
  SECRET_KIND_PERPLEXITY_API_KEY: A Perplexity API key.
  SECRET_KIND_STRIPE_SECRET_KEY: A Stripe secret key.
  SECRET_KIND_STRIPE_RESTRICTED_KEY: A Stripe restricted key.
  SECRET_KIND_STRIPE_WEBHOOK_SECRET: A Stripe webhook secret.
r   r   r   r   r@   rJ   rL   rM   rN   rO   r   r   r   r   r   r   r   r   r   r   r
   r  r  r   N)r   r   r   r   r   SECRET_KIND_UNSPECIFIEDSECRET_KIND_UNKNOWN#SECRET_KIND_GCP_SERVICE_ACCOUNT_KEYSECRET_KIND_GCP_API_KEY)SECRET_KIND_GCP_OAUTH2_CLIENT_CREDENTIALS#SECRET_KIND_GCP_OAUTH2_ACCESS_TOKEN#SECRET_KIND_ANTHROPIC_ADMIN_API_KEYSECRET_KIND_ANTHROPIC_API_KEYSECRET_KIND_AZURE_ACCESS_TOKEN SECRET_KIND_AZURE_IDENTITY_TOKEN,SECRET_KIND_DOCKER_HUB_PERSONAL_ACCESS_TOKEN$SECRET_KIND_GITHUB_APP_REFRESH_TOKEN-SECRET_KIND_GITHUB_APP_SERVER_TO_SERVER_TOKEN+SECRET_KIND_GITHUB_APP_USER_TO_SERVER_TOKEN0SECRET_KIND_GITHUB_CLASSIC_PERSONAL_ACCESS_TOKEN5SECRET_KIND_GITHUB_FINE_GRAINED_PERSONAL_ACCESS_TOKENSECRET_KIND_GITHUB_OAUTH_TOKENSECRET_KIND_HUGGINGFACE_API_KEYSECRET_KIND_OPENAI_API_KEYSECRET_KIND_PERPLEXITY_API_KEYSECRET_KIND_STRIPE_SECRET_KEY!SECRET_KIND_STRIPE_RESTRICTED_KEY!SECRET_KIND_STRIPE_WEBHOOK_SECRETr   r   r   r   r   r  +  s    %L  *+'01-*+'*+'$%!%&"'($350+-(46124/794<>9%'"&(#!#%'"$&!(*%(*%r   r   r   r  r   Tr(   SecretStatusr   r   N)r   r   r   r   r   r   r    r   r!   r"   rR   	locationsstatusesr   r   r   r   r  r    sV    	=+INN =+~ 
		2A	6$$$%5q4H)##NAE(r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
r  io  a)  The status of the secret with a timestamp.

Enums:
  StatusValueValuesEnum: Optional. The status of the secret.

Fields:
  message: Optional. Optional message about the status code.
  status: Optional. The status of the secret.
  updateTime: Optional. The time the secret status was last updated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	"SecretStatus.StatusValueValuesEnumi{  zOptional. The status of the secret.

Values:
  STATUS_UNSPECIFIED: Unspecified
  UNKNOWN: The status of the secret is unknown.
  VALID: The secret is valid.
  INVALID: The secret is invalid.
r   r   r   r   r   N)
r   r   r   r   r   STATUS_UNSPECIFIEDUNKNOWNVALIDINVALIDr   r   r   r   r   r  {  s     GEGr   r   r   r   r   r   N)r   r   r   r   r   r   r    r   r#   messager!   r  r  r   r   r   r   r  r  o  sL    	inn  !!!$'6:&$$Q'*r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  a)  Request message for `SetIamPolicy` method.

Fields:
  policy: 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 Google Cloud services (such as Projects) might
    reject them.
r'  r   r   N)	r   r   r   r   r   r   rR   policyr   r   r   r   r  r    s     !!(A.&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rC  i  a	  Verifiers (e.g. Kritis implementations) MUST verify signatures with
respect to the trust anchors defined in policy (e.g. a Kritis policy).
Typically this means that the verifier has been configured with a map from
`public_key_id` to public key material (and any required parameters, e.g.
signing algorithm). In particular, verification implementations MUST NOT
treat the signature `public_key_id` as anything more than a key lookup hint.
The `public_key_id` DOES NOT validate or authenticate a public key; it only
provides a mechanism for quickly selecting a public key ALREADY CONFIGURED
on the verifier through a trusted channel. Verification implementations MUST
reject signatures in any of the following circumstances: * The
`public_key_id` is not recognized by the verifier. * The public key that
`public_key_id` refers to does not verify the signature with respect to the
payload. The `signature` contents SHOULD NOT be "attached" (where the
payload is included with the serialized `signature` bytes). Verifiers MUST
ignore any "attached" payload and only verify signatures with respect to
explicitly provided payload (e.g. a `payload` field on the proto message
that holds this Signature, or the canonical serialization of the proto
message that holds this signature).

Fields:
  publicKeyId: The identifier for the public key that verifies this
    signature. * The `public_key_id` is required. * The `public_key_id`
    SHOULD be an RFC3986 conformant URI. * When possible, the
    `public_key_id` SHOULD be an immutable reference, such as a
    cryptographic digest. Examples of valid `public_key_id`s: OpenPGP V4
    public key fingerprint: *
    "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" See
    https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more
    details on this scheme. RFC6920 digest-named SubjectPublicKeyInfo
    (digest of the DER serialization): *
    "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" * "nih:///sh
    a-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5"
  signature: The content of the signature, an opaque bytestring. The payload
    that this signature verifies MUST be unambiguously provided with the
    Signature during verification. A wrapper message might provide the
    payload explicitly. Alternatively, a message might have a canonical
    serialization that can always be unambiguously computed to derive the
    payload.
r   r   r   N)r   r   r   r   r   r   r#   publicKeyIdr   r   r   r   r   r   rC  rC    s*    &P %%a(+""1%)r   rC  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i  a.  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.

Fields:
  keyId: key_id is an identifier for the signing key.
  keyScheme: This field contains the corresponding signature scheme. Eg:
    "rsassa-pss-sha256".
  keyType: This field identifies the specific signing method. Eg: "rsa",
    "ed25519", and "ecdsa".
  publicKeyValue: This field contains the actual public key.
r   r   r   r@   r   N)r   r   r   r   r   r   r#   r   	keySchemer   publicKeyValuer   r   r   r   r  r    sI    $ 


"%##A&)!!!$'((+.r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  i  a  Keep in sync with schema at https://github.com/slsa-
framework/slsa/blob/main/docs/provenance/schema/v1/provenance.proto Builder
renamed to ProvenanceBuilder because of Java conflicts.

Fields:
  buildDefinition: A BuildDefinition attribute.
  runDetails: A RunDetails attribute.
r   r   r  r   r   N)
r   r   r   r   r   r   rR   buildDefinition
runDetailsr   r   r   r   r  r    s.     **+<a@/%%lA6*r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      rSrg)r   i  aZ  Source describes the location of the source used for the build.

Messages:
  FileHashesValue: Hash(es) of the build source, which can be used to verify
    that the original source integrity was maintained in the build. The keys
    to this map are file paths used as build source and the values contain
    the hash values for those files. If the build source came in a single
    package such as a gzipped tarfile (.tar.gz), the FileHash will be for
    the single path to that file.

Fields:
  additionalContexts: If provided, some of the source code used for the
    build may be found in these locations, in the case where the source
    repository had multiple remotes or submodules. This list will not
    include the context specified in the context field.
  artifactStorageSourceUri: If provided, the input binary artifacts for the
    build came from this location.
  context: If provided, the source code used for the build came from this
    location.
  fileHashes: Hash(es) of the build source, which can be used to verify that
    the original source integrity was maintained in the build. The keys to
    this map are file paths used as build source and the values contain the
    hash values for those files. If the build source came in a single
    package such as a gzipped tarfile (.tar.gz), the FileHash will be for
    the single path to that file.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Source.FileHashesValuei  a  Hash(es) of the build source, which can be used to verify that the
original source integrity was maintained in the build. The keys to this
map are file paths used as build source and the values contain the hash
values for those files. If the build source came in a single package such
as a gzipped tarfile (.tar.gz), the FileHash will be for the single path
to that file.

Messages:
  AdditionalProperty: An additional property for a FileHashesValue object.

Fields:
  additionalProperties: Additional properties of type FileHashesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Source.FileHashesValue.AdditionalPropertyi  zAn additional property for a FileHashesValue object.

Fields:
  key: Name of the additional property.
  value: A FileHashes attribute.
r   r  r   r   Nrw   r   r   r   rz   r    s+    
 !!!$c$$\15er   rz   r   Tr(   r   Nr{   r   r   r   r  r    s2    	6Y.. 	6 %112FTXYr   r  SourceContextr   Tr(   r   r   r@   r   N)r   r   r   r   r   r   r~   r   r|   r  rR   additionalContextsr#   artifactStorageSourceUricontextr  r   r   r   r   r   r     s    6 !!"89Z	)) Z :Z8 !--oq4P&2215""?A6'%%&7;*r   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " SS5      rSrg)r  i.  a  A SourceContext is a reference to a tree of files. A SourceContext
together with a path point to a unique revision of a single file or
directory.

Messages:
  LabelsValue: Labels with user defined metadata.

Fields:
  cloudRepo: A SourceContext referring to a revision in a Google Cloud
    Source Repo.
  gerrit: A SourceContext referring to a Gerrit project.
  git: A SourceContext referring to any third party Git repo (e.g., GitHub).
  labels: Labels with user defined metadata.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SourceContext.LabelsValuei>  zLabels with user defined metadata.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),SourceContext.LabelsValue.AdditionalPropertyiI  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rz   r  I  r   r   rz   r   Tr(   r   Nr{   r   r   r   LabelsValuer  >  r  r   r  rz  r   rG  r   rO  r   r@   r   N)r   r   r   r   r   r   r~   r   r|   r  rR   	cloudRepogerritgitlabelsr   r   r   r   r  r  .  s     !!"89ZI%% Z :Z. $$%=qA)!!"7;&115#!!-3&r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi\  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumiw  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  w  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r   r   r   r  )defaultr@   rJ   rL   rM   rN   TrO   r   r   r   r   N)r   r   r   r   r   r   r    r  r  r!   f__xgafvr#   access_tokenaltcallbackfieldsrx   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  \  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r  i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nrw   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   DetailsValueListEntryr    s4    		AY.. 	A %112FTXYr   r  r   r   r   Tr(   r   r   N)r   r   r   r   r   r   r~   r   r|   r  r   r   r   coderR   r  r#   r  r   r   r   r   r  r    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r   i  zStepResult is the declaration of a result for a build step.

Fields:
  attestationContentName: A string attribute.
  attestationType: A string attribute.
  name: A string attribute.
r   r   r   r   N)r   r   r   r   r   r   r#   attestationContentNameattestationTyper$   r   r   r   r   r   r     s:     %003))!,/			q	!$r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      rSrg	)
r  i  a  Set of software artifacts that the attestation applies to. Each element
represents a single software artifact.

Messages:
  DigestValue: `"": ""` Algorithms can be e.g. sha256, sha512 See
    https://github.com/in-
    toto/attestation/blob/main/spec/field_types.md#DigestSet

Fields:
  digest: `"": ""` Algorithms can be e.g. sha256, sha512 See
    https://github.com/in-
    toto/attestation/blob/main/spec/field_types.md#DigestSet
  name: Identifier to distinguish this artifact from others within the
    subject.
ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Subject.DigestValuei  a   `"": ""` Algorithms can be e.g. sha256, sha512 See
https://github.com/in-
toto/attestation/blob/main/spec/field_types.md#DigestSet

Messages:
  AdditionalProperty: An additional property for a DigestValue object.

Fields:
  additionalProperties: Additional properties of type DigestValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Subject.DigestValue.AdditionalPropertyi  r  r   r   r   Nr   r   r   r   rz   r    r   r   rz   r   Tr(   r   Nr{   r   r   r   r  r    r   r   r  r   r   r   Nr  r   r   r   r  r    s[      !!"89ZI%% Z :Z2 !!-3&			q	!$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  a3  Request message for `TestIamPermissions` method.

Fields:
  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).
r   Tr(   r   N	r   r   r   r   r   r   r#   permissionsr   r   r   r   r  r    s     %%a$7+r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr(   r   Nr!  r   r   r   r$  r$    s     %%a$7+r   r$  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i#  zStart and end times for a build execution phase. Next ID: 3

Fields:
  endTime: End of time span.
  startTime: Start of time span.
r   r   r   Nr  r   r   r   r   r   #  r  r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS5      r\R                   " S	5      r\R                   " S
5      rSrg)rx  i/  a  Version contains structured information about the version of a package.

Enums:
  KindValueValuesEnum: Required. Distinguishes between sentinel MIN/MAX
    versions and normal versions.

Fields:
  epoch: Used to correct mistakes in the version numbering scheme.
  inclusive: 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: Required. Distinguishes between sentinel MIN/MAX versions and normal
    versions.
  name: Required only when version kind is NORMAL. The main part of the
    version name.
  revision: The iteration of the package build from the above version.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Version.KindValueValuesEnumiE  a  Required. Distinguishes between sentinel MIN/MAX versions and normal
versions.

Values:
  VERSION_KIND_UNSPECIFIED: Unknown.
  NORMAL: A standard package version.
  MINIMUM: A special version representing negative infinity.
  MAXIMUM: A special version representing positive infinity.
r   r   r   r   r   N)
r   r   r   r   r   VERSION_KIND_UNSPECIFIEDNORMALMINIMUMMAXIMUMr   r   r   r   r   r(  E  s      !FGGr   r   r   r   r   r   r@   rJ   r   N)r   r   r   r   r   r   r    r   r   r   r   epochr   	inclusiver!   r"   r#   r$   rT  r   r   r   r   rx  rx  /  sz    *INN  
 
 I,=,=,C,C
D%$$Q')			2A	6$			q	!$""1%(r   rx  c                   d   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	S
5      r\R                  " S5      r\R                  " SSSS9r\R                  " SSSS9r\R                   " SS5      r\R                  " S5      rSrg)r  i[  av  VexAssessment provides all publisher provided Vex information that is
related to this vulnerability.

Enums:
  StateValueValuesEnum: Provides the state of this Vulnerability assessment.

Fields:
  cve: 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.
  justification: Justification provides the justification when the state of
    the assessment if NOT_AFFECTED.
  noteName: The VulnerabilityAssessment note from which this VexAssessment
    was generated. This will be of the form:
    `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
  relatedUris: Holds a list of references associated with this vulnerability
    item and assessment.
  remediations: Specifies details on how to handle (and presumably, fix) a
    vulnerability.
  state: Provides the state of this Vulnerability assessment.
  vulnerabilityId: The vulnerability identifier for this Assessment. Will
    hold one of common identifiers e.g. CVE, GHSA etc.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"VexAssessment.StateValueValuesEnumiv  r?   r   r   r   r   r@   r   NrA   r   r   r   rF   r1  v  rG   r   rF   r   r   Tr(   rH   r   r@   rI   rJ   rK   rL   rM   rN   r   N)r   r   r   r   r   r   r    rF   r#   rP   rQ   rR   rS   r  rU   rV   r!   rX   rY   r   r   r   r   r  r  [  s    4Y^^ & 	a #!!!d3'((!<-""1%(&&|QF+''q4H,


4a
8%))!,/r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  a  Volume describes a Docker container volume which is mounted into build
steps in order to persist files across build step execution. Next ID: 3

Fields:
  name: Name of the volume to mount. Volume names must be unique per build
    step and must be valid names for Docker volumes. Each named volume must
    be used by at least two build steps.
  path: Path at which to mount the volume. Paths must be absolute and cannot
    conflict with other volume paths on the same build step or with certain
    reserved volume paths.
r   r   r   Nr  r   r   r   r   r     r  r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S	S
5      r\R                  " SS5      r\R                   " SS5      r\R$                  " SSS9r\R                  " SSSS9r\R                   " SS5      r\R$                  " S5      r\R                  " SSSS9rSrg)r  i  a<  Vulnerability provides metadata about a security vulnerability in a
Note.

Enums:
  CvssVersionValueValuesEnum: CVSS version used to populate cvss_score and
    severity.
  SeverityValueValuesEnum: Note provider assigned impact of the
    vulnerability.

Fields:
  cvssScore: The CVSS score for this vulnerability.
  cvssV2: The full description of the CVSS for version 2.
  cvssV3: The full description of the CVSS for version 3.
  cvssVersion: 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
  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.
  severity: Note provider assigned impact of the vulnerability.
  sourceUpdateTime: 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.
c                   $    \ rS rSrSrSrSrSrSrg)(Vulnerability.CvssVersionValueValuesEnumi  zCVSS version used to populate cvss_score and severity.

Values:
  CVSS_VERSION_UNSPECIFIED: <no description>
  CVSS_VERSION_2: <no description>
  CVSS_VERSION_3: <no description>
r   r   r   r   Nru  r   r   r   ry  r5    rz  r   ry  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)%Vulnerability.SeverityValueValuesEnumi  zNote provider assigned impact of the vulnerability.

Values:
  SEVERITY_UNSPECIFIED: Unknown.
  MINIMAL: Minimal severity.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity.
r   r   r   r   r@   rJ   r   Nr.  r   r   r   r5  r7    r  r   r5  r   r   r  r   rf  r   r@   rJ   Tr(   rv  rL   rM   rN   WindowsDetailrO   r   N)r   r   r   r   r   r   r    ry  r5  r[  r   r\  r  rR   r  r  r!   r  r#   cwer  r8  r  windowsDetailsr   r   r   r   r  r    s    <
9>> 
	 $ ""1i.?.?.E.EF)!!&!,&!!(A.&##$@!D+a$/#""8Q>'  !:A>(**1-))/1tL.r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      rSrg)r  i  a-  A single VulnerabilityAssessmentNote represents one particular product's
vulnerability assessment for one CVE.

Fields:
  assessment: Represents a vulnerability assessment for the product.
  languageCode: Identifies the language used by this document, corresponding
    to IETF BCP 47 / RFC 5646.
  longDescription: A detailed description of this Vex.
  product: The product affected by this vex.
  publisher: Publisher details of this Note.
  shortDescription: A one sentence description of this Vex.
  title: The title of the note. E.g. `Vex-Debian-11.4`
r:   r   r   r   r+  r@   r8  rJ   rL   rM   r   N)r   r   r   r   r   r   rR   
assessmentr#   languageCoderT   product	publisherrW   r  r   r   r   r   r  r    s     %%lA6*&&q),))!,/""9a0'$$[!4)**1-



"%r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	rw  i  aE  The location of the vulnerability.

Fields:
  cpeUri: Required. The CPE URI in [cpe
    format](https://cpe.mitre.org/specification/) format. Examples include
    distro or storage location for vulnerable jar.
  package: Required. The package being described.
  version: Required. The version of the package being described.
r   r   rx  r   r   N)r   r   r   r   r   r   r#   ry  r  rR   r  r   r   r   r   rw  rw    s;       #&!!!$'""9a0'r   rw  c                   ^    \ rS rSrSr\R                  " SSSS9r\R                  " SSS9r	Sr
g	)
VulnerabilityOccurrencesSummaryi  a  A summary of how many vulnerability occurrences there are per resource
and severity type.

Fields:
  counts: A listing by resource of the number of fixable and total
    vulnerabilities.
  unreachable: Unordered list. Unreachable regions. Populated for requests
    from the global region when `return_partial_success` is set. Format:
    `projects/[PROJECT_ID]/locations/[LOCATION]`
r+  r   Tr(   r   r   N)r   r   r   r   r   r   rR   countsr#   r  r   r   r   r   rB  rB    s0    	 !!"8!dK&%%a$7+r   rB  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
\R                  " S	5      rS
rg)r8  i$  aY  A WindowsDetail object.

Fields:
  cpeUri: 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: 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: Required. The name of the vulnerability.
r   r   r  r   Tr(   r@   r   N)r   r   r   r   r   r   r#   ry  rz  rR   	fixingKbsr$   r   r   r   r   r8  r8  $  sM       #&%%a(+$$_a$G)			q	!$r   r8  r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   r  r|   r	   r&   r,   r2   r6   r:   r[   rb   rg   rm   r   r   r   r   r   r   r   r   r   r   r  r  rf  rz  r   r  r  r  r  r  r  r  r  r  r  r  r  r/  r  r  rN  rS  r  rV  rZ  ra  rd  r  ri  rn  re  rt  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r0  r  r  r  r  r  r  r  r  r  r   r  r
  r  r  r  r  r  r  r  r!  r#  r%  r+  r0  r2  r4  r6  r8  r:  r<  r>  r@  rB  rE  rG  rI  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  r_  rb  rp  rv  r  r  r  r  r  r  r  r  r  r  r  r&  r  r   r  r  r  r  r  r  ri   r+  r,  r]   rG  r  rK  rO  rQ  rS  rY  r]  r`  rc  rf  rg  rm  rr  r	  rd   r  rT  rn  rH   r  rq  r  r  rh  r  r  r  r  rv   r   r  r  r  r  r   r^   r'  r+  r.  r0  r8  rI   r  r  rK   r{  r6  r   r  r  r  r  r  r  r  r  r  r  r  rC  r  r  r   r  r  r  r   r  r  r$  r   rx  r  r   r  r  rw  rB  r8  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rM     s   ' < % ( "9$$ "<9	)) 92y   2($Y&& $99$$ 97-"" 7-tK)## K&+	!! +")I )%2i// %2P;y00 ;GI$5$5 GGY%6%6 GT"i T"n:I :CXi'' CXL'I%% 'D(i'' D(N,&Y&& ,&^E5	!! E5P$@"" $@NzN9 zNzVNY VNr(Y.. (4i 40	/	@Q@Q 	/$!	@Q@Q $!N*A9;L;L *AZ\)J[J[ \((9CTCT (>%	HYHY %8(YEVEV ($(	HYHY (&Pry7H7H Prf9y?P?P 9D 7)BSBS  7FI)i>O>O I)X"	HYHY " 59;L;L 5D"i>O>O ":`I<M<M `&&YEVEV &$tI<M<M t&yO`O` &(
!yO`O` 
!&	HYHY &"iI<M<M ie9;L;L e4YEVEV 4!9;L;L !."i6G6G "@2(i>O>O 2(j<%I<M<M <%~&A9J9J &AR4:	8I8I 4:n)YEVEV ) }9J9J }x	8I8I x6H@)BSBS H@V%Iy?P?P %IP$yGXGX $*	'):K:K 	'!)BSBS !&!yGXGX !$!IDUDU !&!yGXGX !$"	8I8I ""3	@Q@Q 339;L;L 319;L;L 15ARAR 5 1	8I8I 139J9J 3,'IDUDU '"():K:K (IARAR I UyGXGX U"3iFWFW 3
3ARAR 
31ARAR 15yGXGX 5"19CTCT 11i>O>O 13R[RcRc 3(3y?P?P 30(	@Q@Q (IyGXGX I"UYM^M^ U"19CTCT 11PYPaPa 1 3y7H7H 33)2C2C 31)2C2C 15	8I8I 5 1y/@/@ 13	0A0A 3,'9;L;L '"(1B1B (I	8I8I I Ui>O>O U 3Y=N=N 3
3	8I8I 
31	8I8I 15i>O>O 5 1):K:K 11Y5F5F 13IZIZ 3&3i6G6G 30(y7H7H (Ii>O>O I UIDUDU U 1):K:K 11yGXGX 18"" 8%'"" %'P@i @,*%Y *%Z9i 9	(Y 	(A7"" A7H8G	!! 8Gv(!9$$ (!V)9$$ ) %#** %#PI My   M 	 	)) 	 $@)## $@N-	)) -	3** 	3!#9 !#H-")## -"`$"9 $"N>"" >&9$$ &7#y   7#t $Y&&  $F$)## $$')9,, ')TY%6%6 -Ey00 -E`()++ ($:)++ :Vy(( V*
!y(( 
!%y?P?P %-!2!2 -,7i&7&7 77Y%6%6 76!2!2 6	)9#4#4 	)-)"3"3 -	!I$5$5 	!;9#4#4 ;x>):): x>v"9 ">/9 / (Y (6@Y.. @".19$$ .1b+QI%% +Q\
!I%% 
!9AI 9Ax(i ( %i'' %V9 VD	G)"3"3 	G8	)) 8$8i// 8$1y   1$hV9 hVVhS"" hSV22i 22j>&i'' >&B#&I-- #&L,*9$$ ,*^)i// ):'9,, :'zIGY IGX"i "$
&I%% 
&&6	)) &6R0	!! 0$	!"" 	!J7y(( J7ZX7Y.. X7v#;)## #;L	!Y 	!!y   !"H!** H!V8"" 8
%	)) 
%Mi// M&A"" A8@!2!2 @(((9#4#4 ((V;Y&& ;)"" )MFy(( MF`(9$$ (>
/)++ 
/*&	!! *&Z,"" ,27y(( 7<<Y <<~+4I%% +4\<.i// <.~0%Y 0%f""" ","i ,"^
8	 1 1 
88!2!2 8	'y   	')&i )&X5-I%% 5-p"Y ""EMI%% EMP#)"3"3 #01I-- 1 8i&7&7 8 "I%% ", 	 " "Z4  ! !114>  ! !114>r   