
                        f   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{\R                  " \sSS5        \R                  " \sR                  SS5        \R                  " \sR                  SS5        g)ztGenerated message classes for ondemandscanning version v1.

A service to scan container images for vulnerabilities.
    )absolute_import)messages)encoding)extra_typesondemandscanningc                       \ 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       ]lib/googlecloudsdk/generated_clients/apis/ondemandscanning/v1/ondemandscanning_v1_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)AnalysisCompleted/   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&   /   s     &&q48,r   r&   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AnalyzePackagesMetadata:   AnalyzePackagesMetadata contains metadata for an active scan of a
container image.

Fields:
  createTime: When the scan was created.
  resourceUri: The resource URI of the container image being scanned.
r   r   r   N
r   r   r   r   r   r   r#   
createTimeresourceUrir   r   r   r   r,   r,   :   )     $$Q'*%%a(+r   r,   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AnalyzePackagesMetadataV1G   r.   r   r   r   Nr/   r   r   r   r4   r4   G   r2   r   r4   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      rS	rg
)AnalyzePackagesRequestV1T   a  AnalyzePackagesRequest is the request to analyze a list of packages and
create Vulnerability Occurrences for it.

Fields:
  includeOsvData: [DEPRECATED] Whether to include OSV data in the scan. For
    backwards compatibility reasons, this field can be neither removed nor
    renamed.
  packages: The packages to analyze.
  resourceUri: Required. The resource URI of the container image being
    scanned.
r   PackageDatar   Tr(   r   r   N)r   r   r   r   r   r   BooleanFieldincludeOsvDataMessageFieldpackagesr#   r1   r   r   r   r   r7   r7   T   s=    
 ))!,.##M1tD(%%a(+r   r7   c                   <    \ rS rSrSr\R                  " S5      rSrg)AnalyzePackagesResponsef   AnalyzePackagesResponse contains the information necessary to find
results for the given scan.

Fields:
  scan: The name of the scan resource created by this successful scan.
r   r   N	r   r   r   r   r   r   r#   scanr   r   r   r   r?   r?   f        
		q	!$r   r?   c                   <    \ rS rSrSr\R                  " S5      rSrg)AnalyzePackagesResponseV1q   rA   r   r   NrB   r   r   r   rF   rF   q   rD   r   rF   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   rI   rI   |   s;     ""1%(Q"


D
1%r   rI   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SS	SS9r
S
rg)AttestationOccurrence   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 lookup (how to find
this attestation if you already know the authority and artifact to be
verified) and intent (for which authority this attestation was intended to
sign.

Fields:
  jwts: One or more JWTs encoding a self-contained attestation. Each JWT
    encodes the payload that it verifies within the JWT itself. Verifier
    implementation SHOULD ignore the `serialized_payload` field when
    verifying these JWTs. If only JWTs are present on this
    AttestationOccurrence, then the `serialized_payload` SHOULD be left
    empty. Each JWT SHOULD encode a claim specific to the `resource_uri` of
    this Occurrence, but this is not validated by Grafeas metadata API
    implementations. The JWT itself is opaque to Grafeas.
  serializedPayload: Required. The serialized payload that is verified by
    one or more `signatures`.
  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.
Jwtr   Tr(   r   	Signaturer   r   N)r   r   r   r   r   r   r<   jwts
BytesFieldserializedPayload
signaturesr   r   r   r   rO   rO      sB    4 
		q4	8$**1-%%k1tD*r   rO   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)		BaseImage   BaseImage describes a base image of a container image.

Fields:
  layerCount: The number of layers that the base image is composed of.
  name: The name of the base image.
  repository: The repository name in which the base image is from.
r   variantr   r   r   Nr   r   r   r   r   r   IntegerFieldVariantINT32
layerCountr#   r$   
repositoryr   r   r   r   rX   rX      G     %%a1B1B1H1HI*			q	!$$$Q'*r   rX   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)BinarySourceInfo   a  A BinarySourceInfo object.

Fields:
  binaryVersion: The binary package. This is significant when the source is
    different than the binary itself. Historically if they've differed,
    we've stored the name of the source and its version in the
    package/version fields, but we should also store the binary package
    info, as that's what's actually installed.
  sourceVersion: The source package. Similar to the above, this is
    significant when the source is different than the binary itself. Since
    the top-level package/version fields are based on an if/else, we need a
    separate field for both binary and source if we want to know
    definitively where the data is coming from.
PackageVersionr   r   r   N)
r   r   r   r   r   r   r<   binaryVersionsourceVersionr   r   r   r   re   re      s/     (()91=-(()91=-r   re   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)BuildDefinition   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.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'BuildDefinition.ExternalParametersValue   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.AdditionalProperty   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   Nr   r   r   r   r   r   r#   keyr<   valuer   r   r   r   AdditionalPropertyrr      ,    
 !!!$c$$%<a@er   rx   r   Tr(   r   Nr   r   r   r   r   r   Messagerx   r<   rm   r   r   r   r   ExternalParametersValuero      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.InternalParametersValue   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   rt   r   r   Nru   r   r   r   rx   r     ry   r   rx   r   Tr(   r   Nrz   r   r   r   InternalParametersValuer      r}   r   r   r   r   r   ResourceDescriptor   Tr(   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r{   r|   r   r#   	buildTyper<   externalParametersinternalParametersresolvedDependenciesr   r   r   r   rk   rk      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   rk   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                       \ 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5      rSrg)BuildOccurrencei&  aP  Details of a build occurrence.

Fields:
  inTotoSlsaProvenanceV1: In-Toto Slsa Provenance V1 represents a slsa
    provenance meeting the slsa spec, wrapped in an in-toto statement. This
    allows for direct jsonification of a to-spec in-toto slsa statement with
    a to-spec slsa provenance.
  intotoProvenance: Deprecated. See InTotoStatement for the replacement. In-
    toto Provenance representation as defined in spec.
  intotoStatement: In-toto Statement representation as defined in spec. The
    intoto_statement can contain any type of provenance. The serialized
    payload of the statement can be stored and signed in the Occurrence's
    envelope.
  provenance: 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   InTotoProvenancer   InTotoStatementr   BuildProvenancer      r   N)r   r   r   r   r   r   r<   inTotoSlsaProvenanceV1intotoProvenanceintotoStatement
provenancer#   provenanceBytesr   r   r   r   r   r   &  sg    2 %112JAN++,>B**+<a@/%%&7;*))!,/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)r   iG  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.
rm   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.BuildOptionsValueie  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.AdditionalPropertyir  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#   rv   rw   r   r   r   r   rx   r   r  )    
 !!!$c##A&er   rx   r   Tr(   r   Nrz   r   r   r   BuildOptionsValuer   e  2    		'Y.. 	' %112FTXYr   r   r   r   rI   r   Tr(   Commandr   r            	   
   Source         r   N)r   r   r   r   r   r   r   r   r{   r   r<   buildOptionsr#   builderVersionbuiltArtifactscommandsr0   creatorendTimerL   logsUri	projectIdsourceProvenance	startTime	triggerIdr   r   r   r   r   r   G  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\R                  " S5      rSrg)BuilderConfigi  z;A BuilderConfig object.

Fields:
  id: A string attribute.
r   r   N	r   r   r   r   r   r   r#   rL   r   r   r   r   r   r          Q"r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)!CISAKnownExploitedVulnerabilitiesi  zA CISAKnownExploitedVulnerabilities object.

Fields:
  knownRansomwareCampaignUse: Whether the vulnerability is known to have
    been leveraged as part of a ransomware campaign.
r   r   N)	r   r   r   r   r   r   r#   knownRansomwareCampaignUser   r   r   r   r   r     s      )44Q7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. For details, see
https://www.first.org/cvss/specification-document This is a message we will
try to use for storing various versions of CVSS rather than making a
separate proto for storing a specific version.

Enums:
  AttackComplexityValueValuesEnum:
  AttackVectorValueValuesEnum: Base Metrics Represents the intrinsic
    characteristics of a vulnerability that are constant over time and
    across user environments.
  AuthenticationValueValuesEnum:
  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.
  authentication: A AuthenticationValueValuesEnum attribute.
  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Sr	g)	$CVSS.AttackComplexityValueValuesEnumi  zAttackComplexityValueValuesEnum enum type.

Values:
  ATTACK_COMPLEXITY_UNSPECIFIED: <no description>
  ATTACK_COMPLEXITY_LOW: <no description>
  ATTACK_COMPLEXITY_HIGH: <no description>
  ATTACK_COMPLEXITY_MEDIUM: <no description>
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  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   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  zAuthenticationValueValuesEnum enum type.

Values:
  AUTHENTICATION_UNSPECIFIED: <no description>
  AUTHENTICATION_MULTIPLE: <no description>
  AUTHENTICATION_SINGLE: <no description>
  AUTHENTICATION_NONE: <no description>
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.AvailabilityImpactValueValuesEnumi  a  AvailabilityImpactValueValuesEnum enum type.

Values:
  IMPACT_UNSPECIFIED: <no description>
  IMPACT_HIGH: <no description>
  IMPACT_LOW: <no description>
  IMPACT_NONE: <no description>
  IMPACT_PARTIAL: <no description>
  IMPACT_COMPLETE: <no description>
r   r   r   r   r   r   r   Nr   r   r   r   r   IMPACT_UNSPECIFIEDIMPACT_HIGH
IMPACT_LOWIMPACT_NONEIMPACT_PARTIALIMPACT_COMPLETEr   r   r   r   !AvailabilityImpactValueValuesEnumr     (    	 KJKNOr   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.ConfidentialityImpactValueValuesEnumi  a  ConfidentialityImpactValueValuesEnum enum type.

Values:
  IMPACT_UNSPECIFIED: <no description>
  IMPACT_HIGH: <no description>
  IMPACT_LOW: <no description>
  IMPACT_NONE: <no description>
  IMPACT_PARTIAL: <no description>
  IMPACT_COMPLETE: <no description>
r   r   r   r   r   r   r   Nr   r   r   r   $ConfidentialityImpactValueValuesEnumr     r   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.IntegrityImpactValueValuesEnumi  a   IntegrityImpactValueValuesEnum enum type.

Values:
  IMPACT_UNSPECIFIED: <no description>
  IMPACT_HIGH: <no description>
  IMPACT_LOW: <no description>
  IMPACT_NONE: <no description>
  IMPACT_PARTIAL: <no description>
  IMPACT_COMPLETE: <no description>
r   r   r   r   r   r   r   Nr   r   r   r   IntegrityImpactValueValuesEnumr     r   r   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	&CVSS.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   N)
r   r   r   r   r   PRIVILEGES_REQUIRED_UNSPECIFIEDPRIVILEGES_REQUIRED_NONEPRIVILEGES_REQUIRED_LOWPRIVILEGES_REQUIRED_HIGHr   r   r   r   !PrivilegesRequiredValueValuesEnumr   )  s!     '(#  r   r   c                   $    \ rS rSrSrSrSrSrSrg)CVSS.ScopeValueValuesEnumi7  zScopeValueValuesEnum enum type.

Values:
  SCOPE_UNSPECIFIED: <no description>
  SCOPE_UNCHANGED: <no description>
  SCOPE_CHANGED: <no description>
r   r   r   r   N)	r   r   r   r   r   SCOPE_UNSPECIFIEDSCOPE_UNCHANGEDSCOPE_CHANGEDr   r   r   r   ScopeValueValuesEnumr   7  s     OMr   r   c                   $    \ rS rSrSrSrSrSrSrg)#CVSS.UserInteractionValueValuesEnumiC  zUserInteractionValueValuesEnum enum type.

Values:
  USER_INTERACTION_UNSPECIFIED: <no description>
  USER_INTERACTION_NONE: <no description>
  USER_INTERACTION_REQUIRED: <no description>
r   r   r   r   N)	r   r   r   r   r   USER_INTERACTION_UNSPECIFIEDUSER_INTERACTION_NONEUSER_INTERACTION_REQUIREDr   r   r   r   UserInteractionValueValuesEnumr   C  s     $%  !r   r   r   r   r   r   r   r[   r   r   r   r   r   r   r   r   N)!r   r   r   r   r   r   r    r   r   r   r   r   r   r   r   r   r!   attackComplexityattackVectorauthenticationavailabilityImpact
FloatFieldr_   FLOAT	baseScoreconfidentialityImpactexploitabilityScoreimpactScoreintegrityImpactprivilegesRequiredscopeuserInteractionr   r   r   r   r   r     s    D!	 !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                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Categoryi]  zThe category to which the update belongs.

Fields:
  categoryId: The identifier of the category.
  name: The localized name of the category.
r   r   r   N)
r   r   r   r   r   r   r#   
categoryIdr$   r   r   r   r   r  r  ]  s)     $$Q'*			q	!$r   r  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	)
CloudRepoSourceContextii  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   r<   aliasContextrepoIdr#   
revisionIdr   r   r   r   r  r  i  s=     '':,!!(A.&$$Q'*r   r  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   ix  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   r   r   r   N)r   r   r   r   r   r   r#   argsdirenvrL   r$   waitForr   r   r   r   r   r   x  so     
		q4	0$a #a$/#Q"			q	!$!!!d3'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)Completenessi    Indicates that the builder claims certain fields in this message to be
complete.

Fields:
  arguments: If true, the builder claims that recipe.arguments is complete,
    meaning that all external inputs are properly captured in the recipe.
  environment: If true, the builder claims that recipe.environment is
    claimed to be complete.
  materials: If true, the builder claims that materials are complete,
    usually through some controls to prevent network access. Sometimes
    called "hermetic".
r   r   r   r   Nr   r   r   r   r   r   r:   	argumentsenvironment	materialsr   r   r   r   r  r    9     $$Q')&&q)+$$Q')r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	5      r
S
rg)ComplianceOccurrencei  a3  An indication that the compliance checks in the associated
ComplianceNote were not satisfied for particular resources or a specified
reason.

Fields:
  nonComplianceReason: A string attribute.
  nonCompliantFiles: A NonCompliantFile attribute.
  version: The OS and config version the benchmark was run on.
r   NonCompliantFiler   Tr(   ComplianceVersionr   r   N)r   r   r   r   r   r   r#   nonComplianceReasonr<   nonCompliantFilesversionr   r   r   r   r"  r"    sC     "--a0,,-?TR""#6:'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  Describes the CIS benchmark version that is applicable to a given OS and
os version.

Fields:
  benchmarkDocument: The name of the document that defines this benchmark,
    e.g. "CIS Container-Optimized OS".
  cpeUri: The CPE URI (https://cpe.mitre.org/specification/) this benchmark
    is applicable to.
  version: The version of the benchmark. This is set to the version of the
    OS-specific CIS document the benchmark is defined in.
r   r   r   r   N)r   r   r   r   r   r   r#   benchmarkDocumentcpeUrir'  r   r   r   r   r$  r$    s:    
  ++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)	DSSEAttestationOccurrencei  a  Deprecated. Prefer to use a regular Occurrence, and populate the
Envelope at the top level of the Occurrence.

Fields:
  envelope: If doing something security critical, make sure to verify the
    signatures in this metadata.
  statement: A InTotoStatement attribute.
Enveloper   r   r   r   N)
r   r   r   r   r   r   r<   envelope	statementr   r   r   r   r,  r,    s.     ##J2($$%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\R                  " S	S
S9r\R                  " S5      r\R                  " S5      rSrg)DeploymentOccurrencei  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)	,DeploymentOccurrence.PlatformValueValuesEnumi  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   PlatformValueValuesEnumr3    s     
CDFr   r8  r   r   r   r   r   Tr(   r   r   r   N)r   r   r   r   r   r   r    r8  r#   addressconfig
deployTimer!   platformr1   undeployTime	userEmailr   r   r   r   r1  r1    s     	  !!!$'  #&$$Q'*  !:A>(%%a$7+&&q),##A&)r   r1  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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5      rSrg)DiscoveryOccurrencei  a9  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.
  archiveTime: Output only. The time occurrences related to this discovery
    occurrence were archived.
  continuousAnalysis: Whether the resource is continuously analyzed.
  cpe: The CPE of the resource being scanned.
  files: Files that make up the resource described by the occurrence.
  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)1DiscoveryOccurrence.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   r   r   r   N)r   r   r   r   r   ANALYSIS_STATUS_UNSPECIFIEDPENDINGSCANNINGFINISHED_SUCCESSCOMPLETEFINISHED_FAILEDFINISHED_UNSUPPORTEDr   r   r   r   AnalysisStatusValueValuesEnumrB    s/     #$GHHOr   rJ  c                   $    \ rS rSrSrSrSrSrSrg)5DiscoveryOccurrence.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   !ContinuousAnalysisValueValuesEnumrL  )  s     '(#FHr   rP  r&   r   Statusr   Tr(   r   r   r   r   r   Filer   r   
SBOMStatusr   r   N)r   r   r   r   r   r   r    rJ  rP  r<   analysisCompletedanalysisErrorr!   analysisStatusanalysisStatusErrorr#   archiveTimecontinuousAnalysiscpefileslastScanTime
sbomStatusr   r   r   r   r@  r@    s    0inn *
).. 
  ,,-@!D((1tD-&&'FJ.!..x;%%a(+ **+NPQRa #

 
 T
:%&&q),%%lB7*r   r@  c                       \ rS rSrSrSrg)EmptyiA  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_  A  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
)r-  iJ  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   rT   payloadr#   payloadTyper<   rV   r   r   r   r   r-  r-  J  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)ra  iZ  z[A EnvelopeSignature object.

Fields:
  keyid: A string attribute.
  sig: A byte attribute.
r   r   r   N)r   r   r   r   r   r   r#   keyidrT   sigr   r   r   r   ra  ra  Z  s)     


"%Q#r   ra  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ExploitPredictionScoringSystemif  a)  A ExploitPredictionScoringSystem object.

Fields:
  percentile: The percentile of the current score, the proportion of all
    scored vulnerabilities with the same or a lower EPSS score
  score: The EPSS score representing the probability [0-1] of exploitation
    in the wild in the next 30 days
r   r   r   N)
r   r   r   r   r   r   r  
percentilescorer   r   r   r   rh  rh  f  s)     ##A&*


q
!%r   rh  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	)
rR  it  zA File object.

Messages:
  DigestValue: A DigestValue object.

Fields:
  digest: A DigestValue attribute.
  name: A string attribute.
rm   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   rx   rp    r   r   rx   r   Tr(   r   Nrz   r   r   r   DigestValuerm    2    	'Y.. 	' %112FTXYr   rr  r   r   r   Nr   r   r   r   r   r   r   r   r{   rr  r<   digestr#   r$   r   r   r   r   rR  rR  t  s[     !!"89ZI%% Z :Z. !!-3&			q	!$r   rR  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   N)	r   r   r   r   r   r   r<   fileHashr   r   r   r   rw  rw    s     ##FA=(r   rw  c                   b    \ rS rSrSr\R                  " S5      r\R                  " S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.
  layerDetails: A LayerDetails attribute.
r   LayerDetailsr   r   Nr   r   r   r   r   r   r#   filePathr<   layerDetailsr   r   r   r   r{  r{    s+     ""1%('':,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	)
Fingerprinti  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   r  r    s;    
   #&  T2&  #&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   r<   r  r#   gerritProjecthostUrir  r   r   r   r   r  r    sK    	 '':,''*-!!!$'$$Q'*r   r  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  urlr   r   r   r   r  r    s)     $$Q'*a #r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	GrafeasV1BaseImagei  rZ   r   r[   r   r   r   Nr]   r   r   r   r  r    rc   r   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)GrafeasV1FileLocationi  ab  Indicates 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.
  layerDetails: Each package found in a file should have its own layer
    metadata (that is, information from the origin layer of the package).
r   GrafeasV1LayerDetailsr   r   Nr}  r   r   r   r  r    s,     ""1%(''(?C,r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
\R                  R                  S9rSrg)r  i   aL  Details about the layer a package was found in.

Fields:
  baseImages: The base images the layer is found within.
  chainId: The layer chain ID (sha256 hash) of the layer in the container
    image. https://github.com/opencontainers/image-
    spec/blob/main/config.md#layer-chainid
  command: The layer build command that was used to build the layer. This
    may not be found in all layers depending on how the container image is
    built.
  diffId: The diff ID (typically a sha256 hash) of the layer in the
    container image.
  index: The index of the layer in the container image.
r  r   Tr(   r   r   r   r   r[   r   Nr   r   r   r   r   r   r<   
baseImagesr#   chainIdcommanddiffIdr^   r_   r`   indexr   r   r   r   r  r     sl     %%&:AM*!!!$'!!!$'  #&

 
 I,=,=,C,C
D%r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg))GrafeasV1SlsaProvenanceZeroTwoSlsaBuilderi  zIdentifies the entity that executed the recipe, which is trusted to have
correctly performed the operation and populated this provenance.

Fields:
  id: A string attribute.
r   r   Nr   r   r   r   r  r    s     Q"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).GrafeasV1SlsaProvenanceZeroTwoSlsaCompletenessi"  zIndicates that the builder claims certain fields in this message to be
complete.

Fields:
  environment: A boolean attribute.
  materials: A boolean attribute.
  parameters: A boolean attribute.
r   r   r   r   N)r   r   r   r   r   r   r:   r  r  
parametersr   r   r   r   r  r  "  s9     &&q)+$$Q')%%a(*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S	rg
).GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSourcei1  a'  Describes where the config file that kicked off the build came from.
This is effectively a pointer to the source where buildConfig came from.

Messages:
  DigestValue: A DigestValue object.

Fields:
  digest: A DigestValue attribute.
  entryPoint: A string attribute.
  uri: A string attribute.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
:GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource.DigestValuei>  rn  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)MGrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource.DigestValue.AdditionalPropertyiI  rq  r   r   r   Nr   r   r   r   rx   r  I  r   r   rx   r   Tr(   r   Nrz   r   r   r   rr  r  >  rs  r   rr  r   r   r   r   N)r   r   r   r   r   r   r   r   r{   rr  r<   ru  r#   
entryPointurir   r   r   r   r  r  1  sk    
 !!"89ZI%% Z :Z. !!-3&$$Q'*a #r   r  c                   2   \ 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S
5      r\R                  " SS5      rSrg),GrafeasV1SlsaProvenanceZeroTwoSlsaInvocationi[  aD  Identifies the event that kicked off the build.

Messages:
  EnvironmentValue: A EnvironmentValue object.
  ParametersValue: A ParametersValue object.

Fields:
  configSource: A GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource attribute.
  environment: A EnvironmentValue attribute.
  parameters: A ParametersValue attribute.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
=GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation.EnvironmentValueih  zA EnvironmentValue object.

Messages:
  AdditionalProperty: An additional property for a EnvironmentValue
    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)PGrafeasV1SlsaProvenanceZeroTwoSlsaInvocation.EnvironmentValue.AdditionalPropertyit  An additional property for a EnvironmentValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r  t  ry   r   rx   r   Tr(   r   Nrz   r   r   r   EnvironmentValuer  h  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	)
<GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation.ParametersValuei  zA ParametersValue object.

Messages:
  AdditionalProperty: An additional property for a ParametersValue 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)OGrafeasV1SlsaProvenanceZeroTwoSlsaInvocation.ParametersValue.AdditionalPropertyi  zAn additional property for a ParametersValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r    ry   r   rx   r   Tr(   r   Nrz   r   r   r   ParametersValuer    s4    	AY.. 	A %112FTXYr   r  r  r   r   r   r   N)r   r   r   r   r   r   r   r   r{   r  r  r<   configSourcer  r  r   r   r   r   r  r  [  s    
 !!"89Z** Z :Z0 !!"89Z	)) Z :Z. ''(XZ[\,&&'91=+%%&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5      rSrg	)
*GrafeasV1SlsaProvenanceZeroTwoSlsaMateriali  zThe collection of artifacts that influenced the build including sources,
dependencies, build tools, base images, and so on.

Messages:
  DigestValue: A DigestValue object.

Fields:
  digest: A DigestValue attribute.
  uri: A string attribute.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
6GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial.DigestValuei  rn  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IGrafeasV1SlsaProvenanceZeroTwoSlsaMaterial.DigestValue.AdditionalPropertyi  rq  r   r   r   Nr   r   r   r   rx   r    r   r   rx   r   Tr(   r   Nrz   r   r   r   rr  r    rs  r   rr  r   r   r   Nr   r   r   r   r   r   r   r   r{   rr  r<   ru  r#   r  r   r   r   r   r  r    s[    	 !!"89ZI%% Z :Z. !!-3&a #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
)*GrafeasV1SlsaProvenanceZeroTwoSlsaMetadatai  a  Other properties of the build.

Fields:
  buildFinishedOn: A string attribute.
  buildInvocationId: A string attribute.
  buildStartedOn: A string attribute.
  completeness: A GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness attribute.
  reproducible: A boolean attribute.
r   r   r   r  r   r   r   Nr   r   r   r   r   r   r#   buildFinishedOnbuildInvocationIdbuildStartedOnr<   completenessr:   reproducibler   r   r   r   r  r    s^     ))!,/++A.((+.''(XZ[\,''*,r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rx  i  zContainer message for hash values.

Fields:
  type: Required. The type of hash that was performed, e.g. "SHA-256".
  value: Required. The hash value.
r   r   r   N)r   r   r   r   r   r   r#   typerT   rw   r   r   r   r   rx  rx    s)     
		q	!$


q
!%r   rx  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)Identityi  zThe unique identifier of the update.

Fields:
  revision: The revision number of the update.
  updateId: The revision independent identifier of the update.
r   r[   r   r   N)r   r   r   r   r   r   r^   r_   r`   revisionr#   updateIdr   r   r   r   r  r    s7     ##Ay/@/@/F/FG(""1%(r   r  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)ImageOccurrencei  at  Details of the derived image portion 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[   r  r   Layerr   Tr(   r   N)r   r   r   r   r   r   r#   baseResourceUrlr^   r_   r`   distancer<   fingerprint	layerInfor   r   r   r   r  r    s]     ))!,/##Ay/@/@/F/FG(&&}a8+$$Wa$?)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5      rSrg)r   i  am  A InTotoProvenance object.

Fields:
  builderConfig: required
  materials: The collection of artifacts that influenced the build including
    sources, dependencies, build tools, base images, and so on. This is
    considered to be incomplete unless metadata.completeness.materials is
    true. Unset or null is equivalent to empty.
  metadata: A Metadata attribute.
  recipe: Identifies the configuration used for the build. When combined
    with materials, this SHOULD fully describe the build, such that re-
    running this recipe results in bit-for-bit identical output (if the
    build is reproducible). required
r   r   r   Tr(   Metadatar   Reciper   r   N)r   r   r   r   r   r   r<   builderConfigr#   r  metadatareciper   r   r   r   r   r     sQ     ((!<-##A5)##J2(!!(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  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#   _typer<   	predicatepredicateTypesubjectr   r   r   r   r   r     sP     


"%$$%7;)''*-""9a$?'r   r   c                       \ rS rSrS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SS9rSrg)r   i,  a  Spec defined at https://github.com/in-
toto/attestation/tree/main/spec#statement The serialized InTotoStatement
will be stored as Envelope.payload. Envelope.payloadType is always
"application/vnd.in-toto+json".

Fields:
  _type: Always `https://in-toto.io/Statement/v0.1`.
  predicateType: `https://slsa.dev/provenance/v0.1` for SlsaProvenance.
  provenance: A InTotoProvenance attribute.
  slsaProvenance: A SlsaProvenance attribute.
  slsaProvenanceZeroTwo: A SlsaProvenanceZeroTwo attribute.
  subject: A Subject attribute.
r   r   r   r   SlsaProvenancer   SlsaProvenanceZeroTwor   r  r   Tr(   r   N)r   r   r   r   r   r   r#   r  r  r<   r   slsaProvenanceslsaProvenanceZeroTwor  r   r   r   r   r   r   ,  sw     


"%''*-%%&8!<*))*:A>.#001H!L""9a$?'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)	JustificationiC  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.JustificationTypeValueValuesEnumiP  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   r   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  P  s-    * &'""#*+'895'($r   r  r   r   r   N)r   r   r   r   r   r   r    r  r#   detailsr!   justificationTyper   r   r   r   r  r  C  s=    
) ): !!!$'))*LaPr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rQ   iq  zA Jwt object.

Fields:
  compactJwt: The compact encoding of a JWS, which is always three base64
    encoded strings joined by periods. For details, see:
    https://tools.ietf.org/html/rfc7515.html#section-3.1
r   r   N)	r   r   r   r   r   r   r#   
compactJwtr   r   r   r   rQ   rQ   q  s     $$Q'*r   rQ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)LanguagePackageDependencyi}  zIndicates a language package available between this package and the
customer's resource artifact.

Fields:
  package: A string attribute.
  version: A string attribute.
r   r   r   N)
r   r   r   r   r   r   r#   packager'  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Sr	g)r  i  a3  Layer holds metadata specific to a layer of a Docker image.

Fields:
  arguments: The recovered arguments to the Dockerfile directive.
  directive: Required. The recovered Dockerfile directive used to construct
    this layer. See https://docs.docker.com/engine/reference/builder/ for
    more information.
r   r   r   N)
r   r   r   r   r   r   r#   r  	directiver   r   r   r   r  r    s)     ##A&)##A&)r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
\R                  R                  S9rSrg)r|  i  a<  Details about the layer a package was found in.

Fields:
  baseImages: The base images the layer is found within.
  chainId: The layer chain ID (sha256 hash) of the layer in the container
    image. https://github.com/opencontainers/image-
    spec/blob/main/config.md#layer-chainid
  command: The layer build command that was used to build the layer. This
    may not be found in all layers depending on how the container image is
    built.
  diffId: The diff ID (sha256 hash) of the layer in the container image.
  index: The index of the layer in the container image.
rX   r   Tr(   r   r   r   r   r[   r   Nr  r   r   r   r|  r|    sk     %%k1tD*!!!$'!!!$'  #&

 
 I,=,=,C,C
D%r   r|  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Licensei  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#   comments
expressionr   r   r   r   r  r    s)    	 ""1%($$Q'*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
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr(   r   r   N)r   r   r   r   r   r   r#   nextPageTokenr<   
operationsunreachabler   r   r   r   r  r    s?    
 ''*-%%k1tD*%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListVulnerabilitiesResponseV1i  a1  ListVulnerabilitiesResponse contains a single page of vulnerabilities
resulting from a scan.

Fields:
  nextPageToken: A page token that can be used in a subsequent call to
    ListVulnerabilities to continue retrieving results.
  occurrences: The list of Vulnerability Occurrences resulting from a scan.
r   
Occurrencer   Tr(   r   N)r   r   r   r   r   r   r#   r  r<   occurrencesr   r   r   r   r  r    s-     ''*-&&|QF+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)	Locationi  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/)
  path: The path from which we gathered that this package/version is
    installed.
  version: Deprecated. The version installed at this location.
r   r   Versionr   r   N)r   r   r   r   r   r   r#   r*  pathr<   r'  r   r   r   r   r  r    s;    	   #&			q	!$""9a0'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)	
Maintaineri  zA Maintainer object.

Fields:
  email: A string attribute.
  kind: A string attribute.
  name: A string attribute.
  url: A string attribute.
r   r   r   r   r   N)r   r   r   r   r   r   r#   emailr"   r$   r  r   r   r   r   r
  r
    sI     


"%			q	!$			q	!$a #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	)
Materiali  zA Material object.

Messages:
  DigestValue: A DigestValue object.

Fields:
  digest: A DigestValue attribute.
  uri: A string attribute.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Material.DigestValuei
  rn  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Material.DigestValue.AdditionalPropertyi  rq  r   r   r   Nr   r   r   r   rx   r    r   r   rx   r   Tr(   r   Nrz   r   r   r   rr  r  
  rs  r   rr  r   r   r   Nr  r   r   r   r  r    s[     !!"89ZI%% Z :Z. !!-3&a #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
)r  i&  [  Other properties of the build.

Fields:
  buildFinishedOn: The timestamp of when the build completed.
  buildInvocationId: Identifies the particular build invocation, which can
    be useful for finding associated logs or other ad-hoc analysis. The
    value SHOULD be globally unique, per in-toto Provenance spec.
  buildStartedOn: The timestamp of when the build started.
  completeness: Indicates that the builder claims certain fields in this
    message to be complete.
  reproducible: If true, the builder claims that running the recipe on
    materials will produce bit-for-bit identical output.
r   r   r   r  r   r   r   Nr  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\R                  " S5      r	Sr
g)r#  i<  a  Details about files that caused a compliance check to fail.
display_command is a single command that can be used to display a list of
non compliant files. When there is no such command, we can also iterate a
list of non compliant file using 'path'.

Fields:
  displayCommand: Command to display the non-compliant files.
  path: Empty if `display_command` is set.
  reason: Explains why a file is non compliant for a CIS check.
r   r   r   r   N)r   r   r   r   r   r   r#   displayCommandr  reasonr   r   r   r   r#  r#  <  s9    	 ((+.			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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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"S#5      r\R                  " S$S%5      rS&rg')(r  iM  a  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.
  compliance: Describes a compliance violation on a linked resource.
  createTime: Output only. The time this occurrence was created.
  deployment: Describes the deployment of an artifact on a runtime.
  discovery: Describes when a resource was discovered.
  dsseAttestation: Describes an attestation of an artifact using dsse.
  envelope: https://github.com/secure-systems-lab/dsse
  image: Describes how this resource derives from the basis in the
    associated note.
  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.
  package: Describes the installation of a package on the linked resource.
  remediation: A description of actions that can be taken to remedy the
    note.
  resourceUri: Required. Immutable. A URI that represents the resource for
    which the occurrence applies. For example,
    `https://gcr.io/project/image@sha256:123abc` for a Docker image.
  sbomReference: Describes a specific SBOM reference occurrences.
  secret: Describes a secret.
  updateTime: Output only. The time this occurrence was last updated.
  upgrade: Describes an available package upgrade on the linked resource.
  vulnerability: Describes a security vulnerability.
c                   P    \ 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.KindValueValuesEnumit  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.
  UPGRADE: This represents an available package upgrade.
  COMPLIANCE: This represents a Compliance Note
  DSSE_ATTESTATION: This represents a DSSE attestation Note
  VULNERABILITY_ASSESSMENT: This represents a Vulnerability Assessment.
  SBOM_REFERENCE: This represents an SBOM Reference.
  SECRET: This represents a secret.
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   NOTE_KIND_UNSPECIFIEDVULNERABILITYBUILDIMAGEPACKAGE
DEPLOYMENT	DISCOVERYATTESTATIONUPGRADE
COMPLIANCEDSSE_ATTESTATIONVULNERABILITY_ASSESSMENTSBOM_REFERENCESECRETr   r   r   r   r   r  t  sR    , MEEGJIKGJ!NFr   r   rO   r   r   r   r"  r   r   r1  r   r@  r   r,  r   r-  r   r  r   r   r   r   PackageOccurrencer         SBOMReferenceOccurrence   SecretOccurrencer
      UpgradeOccurrence   VulnerabilityOccurrence   r   N) r   r   r   r   r   r   r    r   r<   attestationbuild
compliancer#   r0   
deployment	discoverydsseAttestationr.  imager!   r"   r$   noteNamer  remediationr1   sbomReferencesecret
updateTimeupgradevulnerabilityr   r   r   r   r  r  M  s   $L$INN $L &&'>B+

 
 !2A
6%%%&<a@*$$Q'*%%&<a@*$$%:A>)**+FJ/##J2(

 
 !2A
6%			2B	7$			r	"$""2&(""#6;'%%b)+%%b)+(()BBG-!!"4b9&$$R(*""#6;'(()BBG-r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8OndemandscanningProjectsLocationsOperationsCancelRequesti  zA OndemandscanningProjectsLocationsOperationsCancelRequest object.

Fields:
  name: The name of the operation resource to be cancelled.
r   Trequiredr   N	r   r   r   r   r   r   r#   r$   r   r   r   r   rB  rB         
		q4	0$r   rB  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8OndemandscanningProjectsLocationsOperationsDeleteRequesti  zA OndemandscanningProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrC  r   NrE  r   r   r   rH  rH    rF  r   rH  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5OndemandscanningProjectsLocationsOperationsGetRequesti  zuA OndemandscanningProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrC  r   NrE  r   r   r   rJ  rJ    rF  r   rJ  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\R                  " S
5      rSrg)6OndemandscanningProjectsLocationsOperationsListRequesti  a  A OndemandscanningProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   TrC  r   r[   r   r   r   N)r   r   r   r   r   r   r#   filterr$   r^   r_   r`   pageSize	pageTokenr:   returnPartialSuccessr   r   r   r   rL  rL    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   rL  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	6OndemandscanningProjectsLocationsOperationsWaitRequesti  aq  A OndemandscanningProjectsLocationsOperationsWaitRequest object.

Fields:
  name: The name of the operation resource to wait on.
  timeout: The maximum duration to wait before timing out. If left blank,
    the wait will be at most the time permitted by the underlying HTTP/RPC
    protocol. If RPC context deadline is also specified, the shorter one
    will be used.
r   TrC  r   r   N)
r   r   r   r   r   r   r#   r$   timeoutr   r   r   r   rR  rR    s+     
		q4	0$!!!$'r   rR  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<OndemandscanningProjectsLocationsScansAnalyzePackagesRequesti  a?  A OndemandscanningProjectsLocationsScansAnalyzePackagesRequest object.

Fields:
  analyzePackagesRequestV1: A AnalyzePackagesRequestV1 resource to be passed
    as the request body.
  parent: Required. The parent of the resource for which analysis is
    requested. Format: projects/[project_name]/locations/[location]
r7   r   r   TrC  r   N)r   r   r   r   r   r   r<   analyzePackagesRequestV1r#   parentr   r   r   r   rU  rU    s0     '334NPQR  T2&r   rU  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)@OndemandscanningProjectsLocationsScansVulnerabilitiesListRequesti  a  A OndemandscanningProjectsLocationsScansVulnerabilitiesListRequest
object.

Fields:
  pageSize: The number of vulnerabilities to retrieve.
  pageToken: The page token, resulting from a previous call to
    ListVulnerabilities.
  parent: Required. The parent of the collection of Vulnerabilities being
    requested. Format:
    projects/[project_name]/locations/[location]/scans/[scan_id]
r   r[   r   r   TrC  r   N)r   r   r   r   r   r   r^   r_   r`   rN  r#   rO  rW  r   r   r   r   rY  rY    sI    
 ##Ay/@/@/F/FG(##A&)  T2&r   rY  c                   z   \ 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5      r\R                  " SS5      rSrg)r  i  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei?  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue 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)*Operation.MetadataValue.AdditionalPropertyiN  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r^  N  ry   r   rx   r   Tr(   r   Nrz   r   r   r   MetadataValuer\  ?  s4    	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	)
Operation.ResponseValuei[  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue 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)*Operation.ResponseValue.AdditionalPropertyim  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   rc  m  ry   r   rx   r   Tr(   r   Nrz   r   r   r   ResponseValuera  [  s4     	AY.. 	A %112FTXYr   rd  r   rQ  r   r   r   r   r   N)r   r   r   r   r   r   r   r   r{   r_  rd  r:   doner<   errorr  r#   r$   responser   r   r   r   r  r    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                      \ rS rSrSr " S S\R                  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SS	9r\R                  " SSSS	9r\R                  " S5      r\R                  " SS5      r\R                  " SSS	9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S	9r\R                  " S
S5      r\R                  " S5      r\R                  " S5      rSrg )!r9   i  aM  A PackageData object.

Enums:
  PackageTypeValueValuesEnum: The type of package: os, maven, go, etc.

Fields:
  architecture: The architecture of the package.
  binarySourceInfo: A bundle containing the binary and source information.
  binaryVersion: DEPRECATED
  cpeUri: The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
    in which the vulnerability may manifest. Examples include distro or
    storage location for vulnerable jar.
  dependencyChain: The dependency chain between this package and the user's
    artifact. List in order from the customer's package under review first,
    to the current package last. Inclusive of the original package and the
    current package.
  fileLocation: The path to the jar file / go binary file.
  hashDigest: HashDigest stores the SHA512 hash digest of the jar file if
    the package is of type Maven. This field will be unset for non Maven
    packages.
  layerDetails: A LayerDetails attribute.
  licenses: The list of licenses found that are related to a given package.
    Note that licenses may also be stored on the BinarySourceInfo. If there
    is no BinarySourceInfo (because there's no concept of source vs binary),
    then it will be stored here, while if there are BinarySourceInfos, it
    will be stored there, as one source can have multiple binaries with
    different licenses.
  maintainer: The maintainer of the package.
  os: The OS affected by a vulnerability Used to generate the cpe_uri for OS
    packages
  osVersion: The version of the OS Used to generate the cpe_uri for OS
    packages
  package: The package being analysed for vulnerabilities
  packageType: The type of package: os, maven, go, etc.
  patchedCve: CVEs that this package is no longer vulnerable to
  sourceVersion: DEPRECATED
  unused: A string attribute.
  version: The version of the package being analysed
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)&PackageData.PackageTypeValueValuesEnumi  a/  The type of package: os, maven, go, etc.

Values:
  PACKAGE_TYPE_UNSPECIFIED: <no description>
  OS: Operating System
  MAVEN: Java packages from Maven.
  GO: Go third-party packages.
  GO_STDLIB: Go toolchain + standard library packages.
  PYPI: Python packages.
  NPM: NPM packages.
  NUGET: Nuget (C#/.NET) packages.
  RUBYGEMS: Ruby packges (from RubyGems package manager).
  RUST: Rust packages from Cargo (GitHub ecosystem is `RUST`).
  COMPOSER: PHP packages from Composer package manager.
  SWIFT: Swift packages from Swift Package Manager (SwiftPM).
r   r   r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   PACKAGE_TYPE_UNSPECIFIEDOSMAVENGO	GO_STDLIBPYPINPMNUGETRUBYGEMSRUSTCOMPOSERSWIFTr   r   r   r   PackageTypeValueValuesEnumrj    sF       !	
BE	
BID
CEHDHEr   rw  r   re   r   Tr(   rg   r   r   r  r   r{  r   r   r|  r   r   r
  r   r   r   r   r)  r*  r,  r
   r.  r   N)r   r   r   r   r   r   r    rw  r#   architecturer<   binarySourceInforh   r*  dependencyChainfileLocation
hashDigestr  licenses
maintaineros	osVersionr  r!   packageType
patchedCveri   unusedr'  r   r   r   r   r9   r9     s[   &P9>> < &&q),++,>DQ(()91=-  #&**+FTXY/''DI,$$Q'*'':,""1t4(%%lB7*R "##B')!!"%'##$@"E+$$R$7*(()92>-  $&!!"%'r   r9   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " 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5      r\R                  " SS5      r\R                  " S5      rSrg)PackageIssuei  a  A detail for a distro and package this vulnerability occurrence was
found in 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:
  affectedCpeUri: Required. The [CPE
    URI](https://cpe.mitre.org/specification/) this vulnerability was found
    in.
  affectedPackage: Required. The package this vulnerability was found in.
  affectedVersion: Required. The version of the package that is installed on
    the resource affected by this 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.
  fileLocation: The location at which this package was found.
  fixAvailable: Output only. Whether a fix is available for this package.
  fixedCpeUri: The [CPE URI](https://cpe.mitre.org/specification/) this
    vulnerability was fixed in. It is possible for this to be different from
    the affected_cpe_uri.
  fixedPackage: The package this vulnerability was fixed in. It is possible
    for this to be different from the affected_package.
  fixedVersion: Required. The version of the package this vulnerability was
    fixed in. Setting this to VersionKind.MAXIMUM means no fix is yet
    available.
  packageType: The type of package (e.g. OS, MAVEN, GO).
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   r   r   Nr   r   r   r   r   SEVERITY_UNSPECIFIEDMINIMALLOWMEDIUMHIGHCRITICALr   r   r   r    EffectiveSeverityValueValuesEnumr    s(     G
CFDHr   r  r   r   r  r   r   r  r   Tr(   r   r   r   r   r   r   N)r   r   r   r   r   r   r    r  r#   affectedCpeUriaffectedPackager<   affectedVersionr!   effectiveSeverityr{  r:   fixAvailablefixedCpeUrifixedPackagefixedVersionr  r   r   r   r   r  r    s    > ( ((+.))!,/**9a8/))*LaP''(?TR,''*,%%a(+&&q),''	15,%%b)+r   r  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)r(  i  a+  Details on how a particular software package was 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)-PackageOccurrence.ArchitectureValueValuesEnumi5  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   N)	r   r   r   r   r   ARCHITECTURE_UNSPECIFIEDX86X64r   r   r   r   ArchitectureValueValuesEnumr  5  s      !
C
Cr   r  r   r   r  r   r  r   Tr(   r   r   r  r   r   N)r   r   r   r   r   r   r    r  r!   rx  r#   r*  r<   licenselocationr$   r  r'  r   r   r   r   r(  r(    s    0INN  $$%BAF,  #&""9a0'##JDA(			q	!$%%a(+""9a0'r   r(  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	Sr
g	)
rg   iL  a  A PackageVersion object.

Fields:
  licenses: The licenses associated with this package. Note that this has to
    go on the PackageVersion level, because we can have cases with images
    with the same source having different licences. E.g. in Alpine, musl and
    musl-utils both have the same origin musl, but have different sets of
    licenses.
  name: A string attribute.
  version: A string attribute.
r   Tr(   r   r   r   N)r   r   r   r   r   r   r#   r}  r$   r'  r   r   r   r   rg   rg   L  s;    
 ""1t4(			q	!$!!!$'r   rg   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   repoNamer   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)ProvenanceBuilderik  zA ProvenanceBuilder object.

Messages:
  VersionValue: A VersionValue object.

Fields:
  builderDependencies: A ResourceDescriptor attribute.
  id: A string attribute.
  version: A VersionValue attribute.
rm   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.VersionValueiw  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   rx   r    r   r   rx   r   Tr(   r   Nrz   r   r   r   VersionValuer  w  rs  r   r  r   r   Tr(   r   r   r   N)r   r   r   r   r   r   r   r   r{   r  r<   builderDependenciesr#   rL   r'  r   r   r   r   r  r  k  sr    	 !!"89ZY&& Z :Z. "../CQQUVQ""">15'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SS	S
9r\R                  " S5      r\R                  " S5      r\R                  " SSS	S
9r\R                  " S5      rSrg)r  i  aX  Steps taken to build the artifact. For a TaskRun, typically each
container corresponds to one step in the recipe.

Messages:
  ArgumentsValueListEntry: A ArgumentsValueListEntry object.
  EnvironmentValueListEntry: A EnvironmentValueListEntry object.

Fields:
  arguments: Collection of all external inputs that influenced the build on
    top of recipe.definedInMaterial and recipe.entryPoint. For example, if
    the recipe type were "make", then this might be the flags passed to make
    aside from the target, which is captured in recipe.entryPoint. Since the
    arguments field can greatly vary in structure, depending on the builder
    and recipe type, this is of form "Any".
  definedInMaterial: Index in materials containing the recipe steps that are
    not implied by recipe.type. For example, if the recipe type were "make",
    then this would point to the source containing the Makefile, not the
    make program itself. Set to -1 if the recipe doesn't come from a
    material, as zero is default unset value for int64.
  entryPoint: String identifying the entry point into the build. This is
    often a path to a configuration file and/or a target label within that
    file. The syntax and meaning are defined by recipe.type. For example, if
    the recipe type were "make", then this would reference the directory in
    which to run make as well as which target to use.
  environment: Any other builder-controlled inputs necessary for correctly
    evaluating the recipe. Usually only needed for reproducing the build but
    not evaluated as part of policy. Since the environment field can greatly
    vary in structure, depending on the builder and recipe type, this is of
    form "Any".
  type: URI indicating what type of recipe was performed. It determines the
    meaning of recipe.entryPoint, recipe.arguments, recipe.environment, and
    materials.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Recipe.ArgumentsValueListEntryi  zA ArgumentsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a ArgumentsValueListEntry
    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)1Recipe.ArgumentsValueListEntry.AdditionalPropertyi  zAn additional property for a ArgumentsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r    ry   r   rx   r   Tr(   r   Nrz   r   r   r   ArgumentsValueListEntryr    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	)
 Recipe.EnvironmentValueListEntryi  zA EnvironmentValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a
    EnvironmentValueListEntry 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)3Recipe.EnvironmentValueListEntry.AdditionalPropertyi  zAn additional property for a EnvironmentValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r    ry   r   rx   r   Tr(   r   Nrz   r   r   r   EnvironmentValueListEntryr    r  r   r  r   Tr(   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r{   r  r  r<   r  r^   definedInMaterialr#   r  r  r  r   r   r   r   r  r    s     D !!"89Z	 1 1 Z :Z2 !!"89Z)"3"3 Z :Z2 $$%>DQ),,Q/$$Q'*&&'BAPTU+			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
RelatedUrli  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   r  r    s)     


"%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\R                  " SS5      rS	rg
)Remediationi  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   r   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   r  r   r   N)r   r   r   r   r   r   r    r  r#   r  r!   remediationTyper<   remediationUrir   r   r   r   r  r    sN    y~~ $ !!!$'''(H!L/)),:.r   r  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   r<   projectRepoIdr#   uidr   r   r   r   r  r  $	  s+     ((!<-a #r   r  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   i0	  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.
rm   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.AnnotationsValueiA	  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.AdditionalPropertyiM	  zAn additional property for a AnnotationsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r  M	  ry   r   rx   r   Tr(   r   Nrz   r   r   r   AnnotationsValuer  A	  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.DigestValueiZ	  rn  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1ResourceDescriptor.DigestValue.AdditionalPropertyie	  rq  r   r   r   Nr   r   r   r   rx   r  e	  r   r   rx   r   Tr(   r   Nrz   r   r   r   rr  r  Z	  rs  r   rr  r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r{   r  rr  r<   annotationsrT   contentru  r#   downloadLocation	mediaTyper$   r  r   r   r   r   r   r   0	  s      !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+  #'!!-3&**1-##A&)			q	!$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)	Riski{	  a)  A Risk object.

Fields:
  cisaKev: CISA maintains the authoritative source of vulnerabilities that
    have been exploited in the wild.
  epss: The Exploit Prediction Scoring System (EPSS) estimates the
    likelihood (probability) that a software vulnerability will be exploited
    in the wild.
r   r   rh  r   r   N)
r   r   r   r   r   r   r<   cisaKevepssr   r   r   r   r  r  {	  s/     ""#FJ'			 @!	D$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.
r  r   r   r   Tr(   r   r   r   N)r   r   r   r   r   r   r<   builder
byproductsr  r   r   r   r   r  r  	  sC     ""#6:'%%&:AM*##OQ7(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   ra  r   Tr(   r   N)r   r   r   r   r   r   r<   rb  r#   rc  rV   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)	rS  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_UNSPECIFIEDrD  rG  r   r   r   r   SbomStateValueValuesEnumr  	  s     GHr   r  r   r   r   N)r   r   r   r   r   r   r    r  r#   rf  r!   	sbomStater   r   r   r   rS  rS  	  s<    	
 
 


"%!!"<a@)r   rS  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.
rm   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	  rq  r   r   r   Nr   r   r   r   rx   r  	  r   r   rx   r   Tr(   r   Nrz   r   r   r   rr  r  	  rs  r   rr  r   r   r   r   r   N)r   r   r   r   r   r   r   r   r{   rr  r<   ru  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   r<   r{  r   r   r   r   r  r  
  s     ''(?C,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   r   r   r   r   r   r   r   r   r   r)  r*  r,  r
   r.  r0  r2        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"   r<   	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  i`
  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.StatusValueValuesEnumil
  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   StatusValueValuesEnumr  l
  s     GEGr   r  r   r   r   r   N)r   r   r   r   r   r   r    r  r#   messager!   statusr>  r   r   r   r   r  r  `
  sL    	inn  !!!$'6:&$$Q'*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rR   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#   publicKeyIdrT   	signaturer   r   r   r   rR   rR   
  s*    &P %%a(+""1%)r   rR   c                   <    \ rS rSrSr\R                  " S5      rSrg)SlsaBuilderi
  z9A SlsaBuilder object.

Fields:
  id: A string attribute.
r   r   Nr   r   r   r   r#  r#  
  r   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)SlsaCompletenessi
  r  r   r   r   r   Nr  r   r   r   r%  r%  
  r   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
)SlsaMetadatai
  r  r   r   r   r%  r   r   r   Nr  r   r   r   r'  r'  
  s]     ))!,/++A.((+.''(: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	\R                  " SS5      r
Srg)r  i
  ai  A SlsaProvenance object.

Fields:
  builder: required
  materials: The collection of artifacts that influenced the build including
    sources, dependencies, build tools, base images, and so on. This is
    considered to be incomplete unless metadata.completeness.materials is
    true. Unset or null is equivalent to empty.
  metadata: A SlsaMetadata attribute.
  recipe: Identifies the configuration used for the build. When combined
    with materials, this SHOULD fully describe the build, such that re-
    running this recipe results in bit-for-bit identical output (if the
    build is reproducible). required
r#  r   r  r   Tr(   r'  r   
SlsaReciper   r   N)r   r   r   r   r   r   r<   r  r  r  r  r   r   r   r   r  r  
  sS     ""=!4'$$ZTB)##NA6(!!,2&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.
rk   r   r  r   r   N)
r   r   r   r   r   r   r<   buildDefinition
runDetailsr   r   r   r   r  r  
  s.     **+<a@/%%lA6*r   r  c                   L   \ 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	5      r\R                  " S
S5      r\R                  " SSSS9r\R                  " SS5      rSrg)r  i  a  See full explanation of fields at slsa.dev/provenance/v0.2.

Messages:
  BuildConfigValue: A BuildConfigValue object.

Fields:
  buildConfig: A BuildConfigValue attribute.
  buildType: A string attribute.
  builder: A GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder attribute.
  invocation: A GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation attribute.
  materials: A GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial attribute.
  metadata: A GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata attribute.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&SlsaProvenanceZeroTwo.BuildConfigValuei  zA BuildConfigValue object.

Messages:
  AdditionalProperty: An additional property for a BuildConfigValue
    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)9SlsaProvenanceZeroTwo.BuildConfigValue.AdditionalPropertyi  zAn additional property for a BuildConfigValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r1    ry   r   rx   r   Tr(   r   Nrz   r   r   r   BuildConfigValuer/    r}   r   r2  r   r   r  r   r  r   r  r   Tr(   r  r   r   N)r   r   r   r   r   r   r   r   r{   r2  r<   buildConfigr#   r   r  
invocationr  r  r   r   r   r   r  r    s     !!"89Z** Z :Z0 &&'91=+##A&)""#NPQR'%%&TVWX*$$%QST_cd)##$PRST(r   r  c                   x   \ 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
5      r\R                  " SS5      r\R                  " S5      rSrg)r)  i3  a  Steps taken to build the artifact. For a TaskRun, typically each
container corresponds to one step in the recipe.

Messages:
  ArgumentsValue: Collection of all external inputs that influenced the
    build on top of recipe.definedInMaterial and recipe.entryPoint. For
    example, if the recipe type were "make", then this might be the flags
    passed to make aside from the target, which is captured in
    recipe.entryPoint. Depending on the recipe Type, the structure may be
    different.
  EnvironmentValue: Any other builder-controlled inputs necessary for
    correctly evaluating the recipe. Usually only needed for reproducing the
    build but not evaluated as part of policy. Depending on the recipe Type,
    the structure may be different.

Fields:
  arguments: Collection of all external inputs that influenced the build on
    top of recipe.definedInMaterial and recipe.entryPoint. For example, if
    the recipe type were "make", then this might be the flags passed to make
    aside from the target, which is captured in recipe.entryPoint. Depending
    on the recipe Type, the structure may be different.
  definedInMaterial: Index in materials containing the recipe steps that are
    not implied by recipe.type. For example, if the recipe type were "make",
    then this would point to the source containing the Makefile, not the
    make program itself. Set to -1 if the recipe doesn't come from a
    material, as zero is default unset value for int64.
  entryPoint: String identifying the entry point into the build. This is
    often a path to a configuration file and/or a target label within that
    file. The syntax and meaning are defined by recipe.type. For example, if
    the recipe type were "make", then this would reference the directory in
    which to run make as well as which target to use.
  environment: Any other builder-controlled inputs necessary for correctly
    evaluating the recipe. Usually only needed for reproducing the build but
    not evaluated as part of policy. Depending on the recipe Type, the
    structure may be different.
  type: URI indicating what type of recipe was performed. It determines the
    meaning of recipe.entryPoint, recipe.arguments, recipe.environment, and
    materials.
rm   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SlsaRecipe.ArgumentsValuei\  a  Collection of all external inputs that influenced the build on top of
recipe.definedInMaterial and recipe.entryPoint. For example, if the recipe
type were "make", then this might be the flags passed to make aside from
the target, which is captured in recipe.entryPoint. Depending on the
recipe Type, the structure may be different.

Messages:
  AdditionalProperty: An additional property for a ArgumentsValue 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),SlsaRecipe.ArgumentsValue.AdditionalPropertyil  zAn additional property for a ArgumentsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   r9  l  ry   r   rx   r   Tr(   r   Nrz   r   r   r   ArgumentsValuer7  \  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	)
SlsaRecipe.EnvironmentValueiy  a  Any other builder-controlled inputs necessary for correctly evaluating
the recipe. Usually only needed for reproducing the build but not
evaluated as part of policy. Depending on the recipe Type, the structure
may be different.

Messages:
  AdditionalProperty: An additional property for a EnvironmentValue
    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).SlsaRecipe.EnvironmentValue.AdditionalPropertyi  r  r   rt   r   r   Nru   r   r   r   rx   r?    ry   r   rx   r   Tr(   r   Nrz   r   r   r   r  r=  y  r;  r   r  r   r   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   r   r   r   r)  r)  3  s    &P !!"89Zy(( Z :Z8 !!"89Z** Z :Z8 $$%5q9),,Q/$$Q'*&&'91=+			q	!$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.
rm   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   rw  r   r   Nru   r   r   r   rx   rD    s+    
 !!!$c$$\15er   rx   r   Tr(   r   Nrz   r   r   r   FileHashesValuerB    s2    	6Y.. 	6 %112FTXYr   rE  SourceContextr   Tr(   r   r   r   r   N)r   r   r   r   r   r   r   r   r{   rE  r<   additionalContextsr#   artifactStorageSourceUricontext
fileHashesr   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)rF  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.
rm   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.AdditionalPropertyi  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   rx   rO    r   r   rx   r   Tr(   r   Nrz   r   r   r   LabelsValuerM    rs  r   rP  r  r   r  r   r  r   r   r   N)r   r   r   r   r   r   r   r   r{   rP  r<   	cloudRepogerritgitlabelsr   r   r   r   rF  rF    s     !!"89ZI%% Z :Z. $$%=qA)!!"7;&115#!!-3&r   rF  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.AltValueValuesEnumi%  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   AltValueValuesEnumrX  %  s     DEEr   r\  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi1  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^  1  s     
B	
Br   ra  r   r   r   rY  )defaultr   r   r   r   r   Tr   r   r   r   r   N)r   r   r   r   r   r   r    r\  ra  r!   f__xgafvr#   access_tokenaltcallbackfieldsrv   oauth_tokenr:   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rV  rV  
  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rV  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)rQ  iI  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.
rm   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.AdditionalPropertyij  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rt   r   r   Nru   r   r   r   rx   rr  j  ry   r   rx   r   Tr(   r   Nrz   r   r   r   DetailsValueListEntryrp  ]  r  r   rs  r   r[   r   Tr(   r   r   N)r   r   r   r   r   r   r   r   r{   rs  r^   r_   r`   coder<   r  r#   r  r   r   r   r   rQ  rQ  I  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rQ  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|  aq  A Subject object.

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: A string attribute.
rm   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  rq  r   r   r   Nr   r   r   r   rx   ry    r   r   rx   r   Tr(   r   Nrz   r   r   r   rr  rw    r   r   rr  r   r   r   Nrt  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5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)UpgradeDistributioni  a  The Upgrade Distribution represents metadata about the Upgrade for each
operating system (CPE). Some distributions have additional metadata around
updates, classifying them into various categories and severities.

Fields:
  classification: The operating system classification of this Upgrade, as
    specified by the upstream operating system upgrade feed. For Windows the
    classification is one of the category_ids listed at
    https://docs.microsoft.com/en-us/previous-
    versions/windows/desktop/ff357803(v=vs.85)
  cpeUri: Required - The specific operating system this metadata applies to.
    See https://cpe.mitre.org/specification/.
  cve: The cve tied to this Upgrade.
  severity: The severity as specified by the upstream operating system.
r   r   r   Tr(   r   r   N)r   r   r   r   r   r   r#   classificationr*  cveseverityr   r   r   r   r{  r{    sK      ((+.  #&a$/#""1%(r   r{  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)r/  i  a2  An Upgrade Occurrence represents that a specific resource_url could
install a specific upgrade. This presence is supplied via local sources
(i.e. it is present in the mirror and the running system has noticed its
availability). For Windows, both distribution and windows_update contain
information for the Windows update.

Fields:
  distribution: Metadata about the upgrade for available for the specific
    operating system for the resource_url. This allows efficient filtering,
    as well as making it easier to use the occurrence.
  package: Required for non-Windows OS. The package this Upgrade is for.
  parsedVersion: Required for non-Windows OS. The version of the package in
    a machine + human readable form.
  windowsUpdate: Required for Windows OS. Represents the metadata about the
    Windows update.
r{  r   r   r  r   WindowsUpdater   r   N)r   r   r   r   r   r   r<   distributionr#   r  parsedVersionwindowsUpdater   r   r   r   r/  r/    sP    " ''(=qA,!!!$'((A6-((!<-r   r/  c                   B   \ 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5      r\R                   " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i  a0  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.
  fullName: Human readable version string. This string is of the form :- and
    is only set when kind is NORMAL.
  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.KindValueValuesEnumi  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    s      !FGGr   r   r   r[   r   r   r   r   r   r   N)r   r   r   r   r   r   r    r   r^   r_   r`   epochr#   fullNamer:   	inclusiver!   r"   r$   r  r   r   r   r   r  r    s    .INN  
 
 I,=,=,C,C
D%""1%($$Q')			2A	6$			q	!$""1%(r   r  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)VexAssessmenti  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.StateValueValuesEnumi"  a  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   r   N)r   r   r   r   r   STATE_UNSPECIFIEDAFFECTEDNOT_AFFECTEDr   UNDER_INVESTIGATIONr   r   r   r   StateValueValuesEnumr  "  s$     HLEr   r  r   r   Tr(   r  r   r   r  r   r  r   r   r   r   N)r   r   r   r   r   r   r    r  r#   r}  impactsr<   justificationr:  relatedUrisremediationsr!   statevulnerabilityIdr   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 " 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5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R                   " SS5      r\R(                  " S5      r\R(                  " S5      r\R                  " SS5      rS r g!)"r1  i?  a
  An occurrence of a severity vulnerability on a resource.

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, otherwise this is the note provider
    assigned severity. 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 this 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.
  cvssVersion: Output only. CVSS version used to populate cvss_score and
    severity.
  cvssv3: The cvss v3 score for the vulnerability.
  effectiveSeverity: The distro assigned severity for this vulnerability
    when it is available, otherwise this is the note provider assigned
    severity. 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.
  fixAvailable: Output only. Whether at least one of the affected packages
    has a fix available.
  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.
  risk: Risk information about the vulnerability, such as CISA, EPSS, etc.
  severity: Output only. The note provider assigned severity of this
    vulnerability.
  shortDescription: Output only. A one sentence description of this
    vulnerability.
  type: The type of package; whether native or non native (e.g., 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)2VulnerabilityOccurrence.CvssVersionValueValuesEnumit  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   CvssVersionValueValuesEnumr  t  s      !NNr   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
)8VulnerabilityOccurrence.EffectiveSeverityValueValuesEnumi  a  The distro assigned severity for this vulnerability when it is
available, otherwise this is the note provider assigned severity. 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   r   r   Nr  r   r   r   r  r    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
)/VulnerabilityOccurrence.SeverityValueValuesEnumi  zOutput only. The note provider assigned severity of this
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   r   r   Nr  r   r   r   SeverityValueValuesEnumr    s(    
 G
CFDHr   r  r   r[   r   r   r   r   r   r   r   r   r  r   Tr(   r  r   r  r   r   r   r)  r  r*  r   N)!r   r   r   r   r   r   r    r  r  r  r  r_   r  	cvssScorer<   cvssV2r!   cvssVersioncvssv3r  r#   extraDetailsr:   r  longDescriptionpackageIssuerelatedUrlsriskr~  shortDescriptionr  vexAssessmentr   r   r   r   r1  r1  ?  sS   2h
9>> 
 4	 & ""1i.?.?.E.EF)!!&!,&##$@!D+!!&!,&))*LaP&&q),''*,))!,/''DI,&&|R$G+				+$  !:B?(**2.			r	"$(("=-r   r1  c                      \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SS	5      r
\R                  " S
SS9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i  a  Windows Update represents the metadata about the update for the Windows
operating system. The fields in this message come from the Windows Update
API documented at https://docs.microsoft.com/en-
us/windows/win32/api/wuapi/nn-wuapi-iupdate.

Fields:
  categories: The list of categories to which the update belongs.
  description: The localized description of the update.
  identity: Required - The unique identifier for the update.
  kbArticleIds: The Microsoft Knowledge Base article IDs that are associated
    with the update.
  lastPublishedTimestamp: The last published timestamp of the update.
  supportUrl: The hyperlink to the support information for the update.
  title: The localized title of the update.
r  r   Tr(   r   r  r   r   r   r   r   r   N)r   r   r   r   r   r   r<   
categoriesr#   descriptionidentitykbArticleIdslastPublishedTimestamp
supportUrltitler   r   r   r   r  r    s      %%j!dC*%%a(+##J2(&&q48,$003$$Q'*



"%r   r  rc  z$.xgafvr_  1r`  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   r  r{   r	   r&   r,   r4   r7   r?   rF   rI   rO   rX   re   rk   r   r   r   r   r   r   r  r  r   r  r"  r$  r,  r1  r@  r_  r-  ra  rh  rR  rw  r{  r  r  r  r  r  r  r  r  r  r  r  r  rx  r  r  r   r   r   r  rQ   r  r  r|  r  r  r  r  r
  r  r  r#  r  rB  rH  rJ  rL  rR  rU  rY  r  r9   r  r(  rg   r  r  r  r  r  r  r   r  r  r+  rS  r  r  r  r-  r  rR   r#  r%  r'  r  r  r  r)  r   rF  rV  rQ  r  r{  r/  r  r  r1  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingra  r   r   r   <module>r     s   ' < % ( "9$$ "<9	)) 9
)i// 
)
)	 1 1 
))y00 )$"i// ""	 1 1 "2y   2(EI-- E@(	!! (>y(( >(CXi'' CXL'I%% '-i'' -BD(i'' D(N I%%  8	(9(9 8wN9 wNt	"y   	"(Y.. (4i 40(9$$ (&;9,, ; %	)) %$;	 1 1 ;%'9,, %'PC8)++ C8LI My   M 	 	)) 	 "Y%6%6 "$"9 $"N>"" >
;9$$ 
;$)## $$()++ ($
!y(( 
!(** (DI-- DEI-- E. 	0A0A  )Y5F5F )'!Y5F5F '!T@<93D3D @<F%!1B1B %!P+1B1B +$	"9 	"	&y   	&@i'' @*/y(( /,@Y.. @"@i'' @.+QI%% +Q\	()

 	(
%	 1 1 
%'I 'E9$$ E,(i ( 8Y.. 8$GI$5$5 G1y   1"!"" ! $!y   $!N+y   +,$y(( $"`H"" `HF1y?P?P 11y?P?P 11I<M<M 13Y=N=N 30%Y=N=N %39CTCT 33yGXGX 3$i8	!! i8XX&)## X&v=*9$$ =*@-1	)) -1`%Y&& %$
&I%% 
&&6	)) &6R["Y ["|	!"" 	!#;)## #;L	!Y 	!H!** H!VE9 E8"" 8Mi// M&A"" A8@!2!2 @(((9#4#4 ((VDY&& DMFy(( MF`(9$$ (>*&	!! *&Z )##  (y(( (&+9$$ +,3Y&& 3,7y(( 7-UI-- -U`g""" g"T<<Y <<~+4I%% +4\<.i// <.~0%Y 0%f*"i *"Z&)++ &.=	)) =0,&i ,&^5-I%% 5-p|>i// |>~#I%% #4 	 " "Z4  ! !114>  ! !114>r   