
    e                    6   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\R                  " \eSS5        \R                  " \eR                  SS5        \R                  " \eR                  SS5        \R                  " \SS5        \R                  " \SS5        \R                  " \SS5        \R                  " \SS5        \R                  " \SS5        \R                  " \SS5        \R                  " \SS5        g)zBGenerated message classes for artifactscanguard version v1alpha.

    )absolute_import)messages)encoding)extra_typesartifactscanguardc                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	AffectedPackage   zAffected package details.

Fields:
  fixPackage: Output only. The package the issue was fixed in.
  name: Output only. The name of the package.
  version: Output only. The version of the package.

FixPackage          N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageField
fixPackageStringFieldnameversion__static_attributes__r       ilib/googlecloudsdk/generated_clients/apis/artifactscanguard/v1alpha/artifactscanguard_v1alpha_messages.pyr	   r	      s;     %%lA6*			q	!$!!!$'r   r	   c                      \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      rSrg)ArtifactEvaluation   a  ArtifactEvaluation contains details about the evaluation.

Fields:
  conformant: Output only. Boolean flag which captures whether the
    evaluation was conformant or not. The conformance result is calculated
    based on policyEvaluation against the image CVEs.
  context: Required. PipelineContext contains details about the evaluation.
  createTime: Output only. The time at which the evaluation was created.
  etag: Optional. The etag for this connector. If this is provided on
    update, it must match the server's etag.
  evaluationResponse: Output only. The comprehensive response details of
    this artifact evaluation.
  imageMetadata: Required. ArtifactMetadata contains details about the
    image.
  name: Output only. The name of the artifactEvaluation, in the format `orga
    nizations/{organization_id}/locations/global/artifactEvaluations/{artifa
    ct_evaluation_id}`.
  reconciling: Output only. Indicates if changes are in flight. Whether the
    connector is in the process of being updated. See
    https://google.aip.dev/128 for more details.
  severityGroups: Output only. Aggregated CVE information grouped by
    severity. This is derived from the data within evaluation_response.cves.
  updateTime: Output only. The time at which the evaluation was last
    updated.
r   PipelineContextr   r      EvaluationResponse   ArtifactMetadata         SeverityGroup	   Trepeated
   r   N)r   r   r   r   r   r   BooleanField
conformantr   contextr   
createTimeetagevaluationResponseimageMetadatar   reconcilingseverityGroups
updateTimer   r   r   r   r   r      s    4 %%a(*""#4a8'$$Q'*			q	!$ --.BAF(();Q?-			q	!$&&q)+))/1tL.$$R(*r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ArtifactEvaluationMetadataE   zArtifactEvaluationMetadata contains metadata about the artifact
evaluation.

Fields:
  idempotentId: Output only. The idempotent ID for the artifact evaluation.
r   r   N)	r   r   r   r   r   r   r   idempotentIdr   r   r   r   r9   r9   E   s     &&q),r   r9   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      rSrg)r%   P   a*  ArtifactMetadata contains details to uniquely identify a built image.

Fields:
  buildTime: Optional. The time at which the image was built.
  imageDigest: Required. SHA256 hash of the image. For eg.:
    sha256:3b4173355427fabc9e0ddf909b0a3b4a715a831470a9a548839f6e6caa3b7e87
    Format: ^sha256:[a-f0-9]{64}$
  imageId: Optional. Unique image_id generated for an image after each
    build. For eg.: 4ecb2f62fbbd Format: ^[a-f0-9]{12}$
  imageName: Required. Name of docker image, usually of format
    [REGISTRY_HOST[:PORT]/][USERNAME/]REPOSITORY, for eg.: nginx
    myrepo/myapp gcr.io/my-project/myapp
    registry.example.com:5000/custom/image format:
    ^([a-z0-9]+(?:._-+)*)(/[a-z0-9]+(?:._-+)*)*$
  imageTag: Required. A tag identifies a specific version of an image. For
    eg.: latest v1.0.0 release-2024 123abc_test Format: ^\w{0,127}$
  purlUri: Optional. The unique GCS file name where purl is stored. Format:
    [BUCKET_NAME]/[OBJECT_NAME]
  sbomUri: Optional. The unique GCS file name where sbom is stored. Format:
    [BUCKET_NAME]/[OBJECT_NAME]
r   r   r   r"   r$   Tr+   r&   r'   r   N)r   r   r   r   r   r   r   	buildTimeimageDigestimageId	imageNameimageTagpurlUrisbomUrir   r   r   r   r%   r%   P   s{    , ##A&)%%a(+!!!$'##A&)""1t4(!!!$'!!!$'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5      r\R                  " S5      rS	rg
)ArtifactPoliciesEvaluationp   aP  Represents an artifact evaluation resource. This resource will be
created by the RunArtifactPoliciesEvaluation RPC. Represents an artifact
evaluation resource, detailing the outcome of scans and policy checks.

Fields:
  artifactId: Immutable. The unique identifier for the artifact that was
    evaluated.
  connectorId: Immutable. The pipeline instance ID that this artifact
    evaluation applies to.
  evaluationResponse: Output only. The comprehensive response details of
    this artifact evaluation.
  name: Output only. Identifier. Resource name for the
    artifactPoliciesEvaluation, assigned by the server. Format: organization
    s/{organization_id}/locations/{location}/artifactPoliciesEvaluations/{ar
    tifact_policies_evaluation_id}
  scanTime: Output only. The timestamp when the artifact scan and evaluation
    were performed.
r   r   r#   r   r"   r$   r   N)r   r   r   r   r   r   r   
artifactIdconnectorIdr   r3   r   scanTimer   r   r   r   rF   rF   p   s]    & $$Q'*%%a(+ --.BAF			q	!$""1%(r   rF   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)8ArtifactscanguardFoldersLocationsConnectorsCreateRequest   a  A ArtifactscanguardFoldersLocationsConnectorsCreateRequest object.

Fields:
  connector: A Connector resource to be passed as the request body.
  connectorId: Required. Id of the requesting object connector_id from the
    method_signature of Create RPC
  parent: Required. The parent resource where this connector will be
    created. Format: organizations/{organization_id}/locations/{location}
	Connectorr   r   r   Trequiredr   Nr   r   r   r   r   r   r   	connectorr   rI   parentr   r   r   r   rL   rL      =     $$[!4)%%a(+  T2&r   rL   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ArtifactscanguardFoldersLocationsConnectorsDeleteRequest   zsA ArtifactscanguardFoldersLocationsConnectorsDeleteRequest object.

Fields:
  name: Required. Name of the resource
r   TrO   r   N	r   r   r   r   r   r   r   r   r   r   r   r   rV   rV           
		q4	0$r   rV   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ArtifactscanguardFoldersLocationsConnectorsGetRequest   zA ArtifactscanguardFoldersLocationsConnectorsGetRequest object.

Fields:
  name: Required. The name of the connector, in the format
    `organizations/{organization}/locations/global/connectors/{connector_id}
    `
r   TrO   r   NrX   r   r   r   r[   r[           
		q4	0$r   r[   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)6ArtifactscanguardFoldersLocationsConnectorsListRequest   a  A ArtifactscanguardFoldersLocationsConnectorsListRequest object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListConnectorsRequest
r   r   r   variantr"   r$   TrO   r   Nr   r   r   r   r   r   r   filterorderByIntegerFieldVariantINT32pageSize	pageTokenrS   r   r   r   r   r_   r_      i    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r_   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)7ArtifactscanguardFoldersLocationsConnectorsPatchRequest   a)  A ArtifactscanguardFoldersLocationsConnectorsPatchRequest object.

Fields:
  connector: A Connector resource to be passed as the request body.
  name: Optional. The name of the connector. Format: `organizations/{organiz
    ation}/locations/{location}/connectors/{connector_id}`,
    `folders/{folder}/locations/{location}/connectors/{connector_id}`, or
    `projects/{project}/locations/{location}/connectors/{connector_id}`.
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Connector resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields present in the request will be
    overwritten.
rN   r   r   TrO   r   r   Nr   r   r   r   r   r   r   rR   r   r   
updateMaskr   r   r   r   rm   rm      =      $$[!4)			q4	0$$$Q'*r   rm   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ArtifactscanguardFoldersLocationsGetRequest   zgA ArtifactscanguardFoldersLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrO   r   NrX   r   r   r   rs   rs      rY   r   rs   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	\R                  R                  S
9r\R                  " S5      rSrg),ArtifactscanguardFoldersLocationsListRequest   a  A ArtifactscanguardFoldersLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr+   r   r   rO   r"   ra   r$   r   Nr   r   r   r   r   r   r   extraLocationTypesrd   r   rf   rg   rh   ri   rj   r   r   r   r   rv   rv      l      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   rv   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ArtifactscanguardFoldersLocationsOperationsCancelRequest   zA ArtifactscanguardFoldersLocationsOperationsCancelRequest object.

Fields:
  name: The name of the operation resource to be cancelled.
r   TrO   r   NrX   r   r   r   r|   r|      rY   r   r|   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ArtifactscanguardFoldersLocationsOperationsDeleteRequesti  zA ArtifactscanguardFoldersLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrO   r   NrX   r   r   r   r   r     rY   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ArtifactscanguardFoldersLocationsOperationsGetRequesti  zuA ArtifactscanguardFoldersLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrO   r   NrX   r   r   r   r   r     rY   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)6ArtifactscanguardFoldersLocationsOperationsListRequesti  a  A ArtifactscanguardFoldersLocationsOperationsListRequest 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   TrO   r   ra   r"   r$   r   Nr   r   r   r   r   r   r   rd   r   rf   rg   rh   ri   rj   r.   returnPartialSuccessr   r   r   r   r   r     j        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r   c                   4   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      r\R                  " SSS9rSrg)LArtifactscanguardOrganizationsLocationsArtifactEvaluationsDataGatewayRequesti3  a+  A
ArtifactscanguardOrganizationsLocationsArtifactEvaluationsDataGatewayRequest
object.

Fields:
  artifactMetadata_buildTime: Optional. The time at which the image was
    built.
  artifactMetadata_imageDigest: Required. SHA256 hash of the image. For eg.:
    sha256:3b4173355427fabc9e0ddf909b0a3b4a715a831470a9a548839f6e6caa3b7e87
    Format: ^sha256:[a-f0-9]{64}$
  artifactMetadata_imageId: Optional. Unique image_id generated for an image
    after each build. For eg.: 4ecb2f62fbbd Format: ^[a-f0-9]{12}$
  artifactMetadata_imageName: Required. Name of docker image, usually of
    format [REGISTRY_HOST[:PORT]/][USERNAME/]REPOSITORY, for eg.: nginx
    myrepo/myapp gcr.io/my-project/myapp
    registry.example.com:5000/custom/image format:
    ^([a-z0-9]+(?:._-+)*)(/[a-z0-9]+(?:._-+)*)*$
  artifactMetadata_imageTag: Required. A tag identifies a specific version
    of an image. For eg.: latest v1.0.0 release-2024 123abc_test Format:
    ^\w{0,127}$
  artifactMetadata_purlUri: Optional. The unique GCS file name where purl is
    stored. Format: [BUCKET_NAME]/[OBJECT_NAME]
  artifactMetadata_sbomUri: Optional. The unique GCS file name where sbom is
    stored. Format: [BUCKET_NAME]/[OBJECT_NAME]
  parent: Required. The parent resource name, in the format
    `organizations/{organization}/locations/global`.
r   r   r   r"   r$   Tr+   r&   r'   r(   rO   r   N)r   r   r   r   r   r   r   artifactMetadata_buildTimeartifactMetadata_imageDigestartifactMetadata_imageIdartifactMetadata_imageNameartifactMetadata_imageTagartifactMetadata_purlUriartifactMetadata_sbomUrirS   r   r   r   r   r   r   3  s    8  )44Q7!*!6!6q!9&2215(44Q7'33AE&2215&2215  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)DArtifactscanguardOrganizationsLocationsArtifactEvaluationsGetRequestiZ  a  A ArtifactscanguardOrganizationsLocationsArtifactEvaluationsGetRequest
object.

Fields:
  name: Required. The name of the artifactEvaluation, in the format `organiz
    ations/{organization}/locations/global/artifactEvaluations/{artifact_eva
    luation_id}`
r   TrO   r   NrX   r   r   r   r   r   Z  s     
		q4	0$r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
DArtifactscanguardOrganizationsLocationsArtifactEvaluationsRunRequestig  a:  A ArtifactscanguardOrganizationsLocationsArtifactEvaluationsRunRequest
object.

Fields:
  parent: Required. The parent resource name, in the format
    `organizations/{organization_id}/locations/global`.
  runArtifactEvaluationRequest: A RunArtifactEvaluationRequest resource to
    be passed as the request body.
r   TrO   RunArtifactEvaluationRequestr   r   N)r   r   r   r   r   r   r   rS   r   runArtifactEvaluationRequestr   r   r   r   r   r   g  s0       T2&!*!7!78VXY!Zr   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)LArtifactscanguardOrganizationsLocationsArtifactPoliciesEvaluationsGetRequestiv  a*  A
ArtifactscanguardOrganizationsLocationsArtifactPoliciesEvaluationsGetRequest
object.

Fields:
  name: Required. The full resource name of the policy to retrieve. Format:
    organizations/{organization_id}/locations/{location_id}/artifactPolicies
    Evaluation/{artifact_policies_evaluation_id}
r   TrO   r   NrX   r   r   r   r   r   v  s     
		q4	0$r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
LArtifactscanguardOrganizationsLocationsArtifactPoliciesEvaluationsRunRequesti  ay  A
ArtifactscanguardOrganizationsLocationsArtifactPoliciesEvaluationsRunRequest
object.

Fields:
  parent: Required. The parent resource where this policy evaluation will be
    created. Format: organizations/{organization_id}/locations/{location}
  runArtifactPoliciesEvaluationRequest: A
    RunArtifactPoliciesEvaluationRequest resource to be passed as the
    request body.
r   TrO   $RunArtifactPoliciesEvaluationRequestr   r   N)r   r   r   r   r   r   r   rS   r   $runArtifactPoliciesEvaluationRequestr   r   r   r   r   r     s0    
   T2&)2)?)?@fhi)j&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)>ArtifactscanguardOrganizationsLocationsConnectorsCreateRequesti  a  A ArtifactscanguardOrganizationsLocationsConnectorsCreateRequest object.

Fields:
  connector: A Connector resource to be passed as the request body.
  connectorId: Required. Id of the requesting object connector_id from the
    method_signature of Create RPC
  parent: Required. The parent resource where this connector will be
    created. Format: organizations/{organization_id}/locations/{location}
rN   r   r   r   TrO   r   NrQ   r   r   r   r   r     rT   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ArtifactscanguardOrganizationsLocationsConnectorsDeleteRequesti  zyA ArtifactscanguardOrganizationsLocationsConnectorsDeleteRequest object.

Fields:
  name: Required. Name of the resource
r   TrO   r   NrX   r   r   r   r   r     rY   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg);ArtifactscanguardOrganizationsLocationsConnectorsGetRequesti  zA ArtifactscanguardOrganizationsLocationsConnectorsGetRequest object.

Fields:
  name: Required. The name of the connector, in the format
    `organizations/{organization}/locations/global/connectors/{connector_id}
    `
r   TrO   r   NrX   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\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)<ArtifactscanguardOrganizationsLocationsConnectorsListRequesti  a  A ArtifactscanguardOrganizationsLocationsConnectorsListRequest object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListConnectorsRequest
r   r   r   ra   r"   r$   TrO   r   Nrc   r   r   r   r   r     rk   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)=ArtifactscanguardOrganizationsLocationsConnectorsPatchRequesti  a/  A ArtifactscanguardOrganizationsLocationsConnectorsPatchRequest object.

Fields:
  connector: A Connector resource to be passed as the request body.
  name: Optional. The name of the connector. Format: `organizations/{organiz
    ation}/locations/{location}/connectors/{connector_id}`,
    `folders/{folder}/locations/{location}/connectors/{connector_id}`, or
    `projects/{project}/locations/{location}/connectors/{connector_id}`.
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Connector resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields present in the request will be
    overwritten.
rN   r   r   TrO   r   r   Nro   r   r   r   r   r     rq   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ArtifactscanguardOrganizationsLocationsGetRequesti  zmA ArtifactscanguardOrganizationsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrO   r   NrX   r   r   r   r   r     rY   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	\R                  R                  S
9r\R                  " S5      rSrg)2ArtifactscanguardOrganizationsLocationsListRequesti  a  A ArtifactscanguardOrganizationsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr+   r   r   rO   r"   ra   r$   r   Nrx   r   r   r   r   r     rz   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ArtifactscanguardOrganizationsLocationsOperationsCancelRequesti  zA ArtifactscanguardOrganizationsLocationsOperationsCancelRequest object.

Fields:
  name: The name of the operation resource to be cancelled.
r   TrO   r   NrX   r   r   r   r   r     rY   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ArtifactscanguardOrganizationsLocationsOperationsDeleteRequesti  zA ArtifactscanguardOrganizationsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrO   r   NrX   r   r   r   r   r     rY   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg);ArtifactscanguardOrganizationsLocationsOperationsGetRequesti  z{A ArtifactscanguardOrganizationsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrO   r   NrX   r   r   r   r   r     rY   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)<ArtifactscanguardOrganizationsLocationsOperationsListRequesti%  a  A ArtifactscanguardOrganizationsLocationsOperationsListRequest 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   TrO   r   ra   r"   r$   r   Nr   r   r   r   r   r   %  r   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)<ArtifactscanguardOrganizationsLocationsPoliciesCreateRequesti=  a?  A ArtifactscanguardOrganizationsLocationsPoliciesCreateRequest object.

Fields:
  parent: Required. The parent resource where this policy will be created.
    Format: organizations/{organization_id}/locations/{location}
  policy: A Policy resource to be passed as the request body.
  policyId: Required. The ID of the policy to create. This is the last part
    of the full name of the policy resource. It is required for API
    consistency.
  validateOnly: Optional. True to perform validations necessary for updating
    the resource, but not actually perform the action.
r   TrO   Policyr   r   r"   r   N)r   r   r   r   r   r   r   rS   r   policypolicyIdr.   validateOnlyr   r   r   r   r   r   =  sM       T2&!!(A.&""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	)
<ArtifactscanguardOrganizationsLocationsPoliciesDeleteRequestiQ  a  A ArtifactscanguardOrganizationsLocationsPoliciesDeleteRequest object.

Fields:
  etag: Optional. An opaque identifier for the current version of the
    policy. If you provide this value, then it must match the existing
    value. If the values don't match, then the request fails with an ABORTED
    error. If you omit this value, then the policy is deleted regardless of
    its current `etag` value.
  name: Required. The full resource name of the policy to delete. Format:
    organizations/{organization_id}/locations/{location}/policies/{policy_id
    }
  validateOnly: Optional. True to perform validations necessary for updating
    the resource, but not actually perform the action.
r   r   TrO   r   r   N)r   r   r   r   r   r   r   r2   r   r.   r   r   r   r   r   r   r   Q  s;     
		q	!$			q4	0$''*,r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ArtifactscanguardOrganizationsLocationsPoliciesGetRequestif  zA ArtifactscanguardOrganizationsLocationsPoliciesGetRequest object.

Fields:
  name: Required. The full resource name of the policy to retrieve. Format:
    organizations/{organization_id}/locations/{location}/policies/{policy_id
    }
r   TrO   r   NrX   r   r   r   r   r   f  r]   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg):ArtifactscanguardOrganizationsLocationsPoliciesListRequestir  a  A ArtifactscanguardOrganizationsLocationsPoliciesListRequest object.

Fields:
  filter: Optional. A filter expression to restrict the policies returned.
    The filter is a sequence of field-operator-value expressions, separated
    by "AND". Fields can be "policy_id", "enforcement_action",
    "enablement_state". The operators are "=" (equals) and "!=" (not
    equals). Example: "policy_id=my-policy AND enablement_state=ENABLED"
  pageSize: Optional. The maximum number of policies to return. The service
    may return fewer than this value. If unspecified, at most 100 policies
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Optional. A page token received from a previous `ListPolicies`
    call. Provide this to retrieve the subsequent page.
  parent: Required. The parent resource whose policies are to be listed.
    Format: organizations/{organization_id}/locations/{location}
r   r   ra   r   r"   TrO   r   N)r   r   r   r   r   r   r   rd   rf   rg   rh   ri   rj   rS   r   r   r   r   r   r   r  sY    $   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg);ArtifactscanguardOrganizationsLocationsPoliciesPatchRequesti  a  A ArtifactscanguardOrganizationsLocationsPoliciesPatchRequest object.

Fields:
  allowMissing: Optional. If allow_missing is set, and the resource is not
    found, it will be created. The field mask will then be ignored.
  name: Output only. Identifier. Format: organizations/{organization_id}/loc
    ations/{location_id}/policies/{policy_id}
  policy: A Policy resource to be passed as the request body.
  updateMask: Optional. A mask specifying which fields in the Policy to
    update. If a FieldMask is not provided, the system will default to
    updating all fields.
  validateOnly: Optional. True to perform validations necessary for updating
    the resource, but not actually perform the action.
r   r   TrO   r   r   r"   r$   r   N)r   r   r   r   r   r   r.   allowMissingr   r   r   r   rp   r   r   r   r   r   r   r     s]     ''*,			q4	0$!!(A.&$$Q'*''*,r   r   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
)MArtifactscanguardOrganizationsLocationsReportsConnectorEvaluationsListRequesti  a  A ArtifactscanguardOrganizationsLocationsReportsConnectorEvaluationsList
Request object.

Fields:
  pageSize: Optional. The maximum number of entries to return. If
    unspecified, a default number of 100 entries will be returned. The
    maximum value is 1000
  pageToken: Optional. A page token received from a previous call.
  parent: Required. The parent resource name for which to list summaries.
    Format: organizations/{organization_id}/locations/{location_id}
r   ra   r   r   TrO   r   Nr   r   r   r   r   r   rf   rg   rh   ri   r   rj   rS   r   r   r   r   r   r     sI    
 ##Ay/@/@/F/FG(##A&)  T2&r   r   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
)RArtifactscanguardOrganizationsLocationsReportsPolicyEvaluationSummariesListRequesti  a)  A ArtifactscanguardOrganizationsLocationsReportsPolicyEvaluationSummarie
sListRequest object.

Fields:
  pageSize: Optional. The maximum number of entries to return. If
    unspecified, a default number of 100 entries will be returned. The
    maximum value is 1000
  pageToken: Optional. A page token received from a previous
    `ListPolicyScopeSummary` call. Provide this to retrieve the subsequent
    page.
  parent: Required. The parent resource whose policies are to be listed.
    Format: organizations/{organization_id}/locations/{location_id}
r   ra   r   r   TrO   r   Nr   r   r   r   r   r     sI     ##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)9ArtifactscanguardProjectsLocationsConnectorsCreateRequesti  a  A ArtifactscanguardProjectsLocationsConnectorsCreateRequest object.

Fields:
  connector: A Connector resource to be passed as the request body.
  connectorId: Required. Id of the requesting object connector_id from the
    method_signature of Create RPC
  parent: Required. The parent resource where this connector will be
    created. Format: organizations/{organization_id}/locations/{location}
rN   r   r   r   TrO   r   NrQ   r   r   r   r   r     rT   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ArtifactscanguardProjectsLocationsConnectorsDeleteRequesti  ztA ArtifactscanguardProjectsLocationsConnectorsDeleteRequest object.

Fields:
  name: Required. Name of the resource
r   TrO   r   NrX   r   r   r   r   r     rY   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ArtifactscanguardProjectsLocationsConnectorsGetRequesti  zA ArtifactscanguardProjectsLocationsConnectorsGetRequest object.

Fields:
  name: Required. The name of the connector, in the format
    `organizations/{organization}/locations/global/connectors/{connector_id}
    `
r   TrO   r   NrX   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\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)7ArtifactscanguardProjectsLocationsConnectorsListRequesti  a  A ArtifactscanguardProjectsLocationsConnectorsListRequest object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListConnectorsRequest
r   r   r   ra   r"   r$   TrO   r   Nrc   r   r   r   r   r     rk   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)8ArtifactscanguardProjectsLocationsConnectorsPatchRequesti  a*  A ArtifactscanguardProjectsLocationsConnectorsPatchRequest object.

Fields:
  connector: A Connector resource to be passed as the request body.
  name: Optional. The name of the connector. Format: `organizations/{organiz
    ation}/locations/{location}/connectors/{connector_id}`,
    `folders/{folder}/locations/{location}/connectors/{connector_id}`, or
    `projects/{project}/locations/{location}/connectors/{connector_id}`.
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Connector resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields present in the request will be
    overwritten.
rN   r   r   TrO   r   r   Nro   r   r   r   r   r     rq   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg),ArtifactscanguardProjectsLocationsGetRequesti  zhA ArtifactscanguardProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrO   r   NrX   r   r   r   r   r     rY   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	\R                  R                  S
9r\R                  " S5      rSrg)-ArtifactscanguardProjectsLocationsListRequesti"  a   A ArtifactscanguardProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr+   r   r   rO   r"   ra   r$   r   Nrx   r   r   r   r   r   "  rz   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9ArtifactscanguardProjectsLocationsOperationsCancelRequesti:  zA ArtifactscanguardProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
CancelOperationRequestr   r   TrO   r   N)r   r   r   r   r   r   r   cancelOperationRequestr   r   r   r   r   r   r   r   :  s/     %112JAN			q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ArtifactscanguardProjectsLocationsOperationsDeleteRequestiG  zA ArtifactscanguardProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrO   r   NrX   r   r   r   r   r   G  rY   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ArtifactscanguardProjectsLocationsOperationsGetRequestiQ  zvA ArtifactscanguardProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrO   r   NrX   r   r   r   r   r   Q  rY   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)7ArtifactscanguardProjectsLocationsOperationsListRequesti[  a  A ArtifactscanguardProjectsLocationsOperationsListRequest 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   TrO   r   ra   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	Sr
g)BinAuthzPolicyFieldDriftis  ay  BinAuthzPolicyFieldDrift represents the drift of a single field.

Fields:
  detectedValue: Required. Detected value of the field which caused the
    drift.
  expectedValue: Required. Expected value of the field.
  field: Required. Name of the field which is drifted. Format: field name in
    the BinAuthz policy proto.
    google/cloud/binaryauthorization/v1/resources.proto
r   r   r   r   N)r   r   r   r   r   r   r   detectedValueexpectedValuefieldr   r   r   r   r   r   s  s9    	 ''*-''*-



"%r   r   c                   B   \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R$                  " SS5      rSrg)CVEi  a  Nested message for CVE details specific to EvaluationResponse. The
following fields are populated only if the verbose flag is set to true: -
cvss_score - affected_package.fix_package - related_references

Enums:
  SeverityValueValuesEnum: Output only. Severity of the CVE (e.g.,
    "CRITICAL", "HIGH")

Fields:
  affectedPackages: Output only. The packages affected by the CVE.
  cvssScore: Output only. The CVSS score of the CVE.
  detectionTime: Output only. The timestamp when the CVE was detected.
  name: Output only. The CVE identifier, e.g., "CVE-2023-1234"
  relatedReferences: Output only. Additional references related to the CVE.
  severity: Output only. Severity of the CVE (e.g., "CRITICAL", "HIGH")
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
CVE.SeverityValueValuesEnumi  a  Output only. Severity of the CVE (e.g., "CRITICAL", "HIGH")

Values:
  SEVERITY_UNSPECIFIED: The severity is unspecified.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity. This is the maximum severity level.
r   r   r   r   r"   r   Nr   r   r   r   r   SEVERITY_UNSPECIFIEDLOWMEDIUMHIGHCRITICALr   r   r   r   SeverityValueValuesEnumr     #     
CFDHr   r   r	   r   Tr+   r   ra   r   r"   RelatedReferencer$   r&   r   N)r   r   r   r   r   r   Enumr   r   affectedPackages
FloatFieldrg   FLOAT	cvssScorer   detectionTimer   relatedReferences	EnumFieldseverityr   r   r   r   r   r     s    "	   ++,=q4P""1i.?.?.E.EF)''*-			q	!$,,-?TR  !:A>(r   r   c                       \ rS rSrSrSrg)r   i  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r   r     s    <r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)
CloudBuildi  a  CloudBuild contains details about the Cloud Build job.
https://cloud.google.com/build/docs/configuring-builds/substitute-variable-
values

Fields:
  buildId: Required. Globally unique for all cloud builds. UUID for eg.:
    f9b2dabc-1234-4567-890a-abc123456789, of format:
    ^[0-9a-f]{8}-[0-9a-f]{4}-1-5{3}-89ab{3}-[0-9a-f]{12}$
  projectId: Required. GCP project the build runs in. ^a-z{4,28}[a-z0-9]$
  triggerId: Optional. A fixed ID for a configured trigger in Google Cloud
    Console Present only when the build is started by a configured trigger
    (like from Git push, tag, or GitHub/Bitbucket webhook) UUID for eg.:
    f9b2dabc-1234-4567-890a-abc123456789, of format:
    ^[0-9a-f]{8}-[0-9a-f]{4}-1-5{3}-89ab{3}-[0-9a-f]{12}$
r   r   r   r   N)r   r   r   r   r   r   r   buildId	projectId	triggerIdr   r   r   r   r   r     s9      !!!$'##A&)##A&)r   r   c                   d   \ 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5      r\R                  " S	5      r\R                  " SS
5      r\R                   " S5      r\R                  " S5      rSrg)rN   i  a  CI Pipeline Instance configuration.

Enums:
  PipelineTypeValueValuesEnum: Required. Platform Type of the CI/CD Pipeline
    for the Connector.

Fields:
  createTime: Output only. The time at which the connector was created.
  description: Optional. Human-readable description of the connector. Length
    should be less than or equal to 256 characters.
  displayName: Optional. Human-readable display name of the connector.
    Length should be less than or equal to 256 characters.
  etag: Optional. The etag for this connector. If this is provided on
    update, it must match the server's etag.
  name: Optional. The name of the connector. Format: `organizations/{organiz
    ation}/locations/{location}/connectors/{connector_id}`,
    `folders/{folder}/locations/{location}/connectors/{connector_id}`, or
    `projects/{project}/locations/{location}/connectors/{connector_id}`.
  pipelineType: Required. Platform Type of the CI/CD Pipeline for the
    Connector.
  reconciling: Output only. Indicates if changes are in flight. Whether the
    connector is in the process of being updated. See
    https://google.aip.dev/128 for more details.
  updateTime: Output only. The time at which the connector was last updated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%Connector.PipelineTypeValueValuesEnumi  a  Required. Platform Type of the CI/CD Pipeline for the Connector.

Values:
  PIPELINE_TYPE_UNSPECIFIED: Default value. This value is unused.
  JENKINS_PIPELINE: Jenkins Pipeline.
  GITHUB_ACTIONS: GitHub Actions Pipeline.
  GOOGLE_CLOUD_BUILD: Google Cloud Build Pipeline.
r   r   r   r   r   N
r   r   r   r   r   PIPELINE_TYPE_UNSPECIFIEDJENKINS_PIPELINEGITHUB_ACTIONSGOOGLE_CLOUD_BUILDr   r   r   r   PipelineTypeValueValuesEnumr          !"Nr   r  r   r   r   r"   r$   r&   r'   r(   r   N)r   r   r   r   r   r   r   r  r   r1   descriptiondisplayNamer2   r   r   pipelineTyper.   r5   r7   r   r   r   r   rN   rN     s    4INN  $$Q'*%%a(+%%a(+			q	!$			q	!$$$%BAF,&&q)+$$Q'*r   rN   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5      r\R                  " S	\R                  R                  S
9r\R                  " S5      r\R$                  " SS5      r\R                  " SSS9r\R                  " S\R                  R                  S
9rSrg)ConnectorEvaluationSummaryi  a  Represents an aggregated summary of evaluations for a single connector.

Enums:
  PipelineTypeValueValuesEnum: The Pipeline type (e.g., GITHUB_ACTIONS,
    GITLAB_CI).

Fields:
  connectorId: The unique ID of the connector.
  createTime: The timestamp when the connector was created.
  description: The description of the connector.
  displayName: The display name of the connector.
  failedScans: Number of scans that failed policy evaluation.
  name: full resource name of the connector. Format: organizations/{organiza
    tion_id}/locations/{location_id}/connectors/{connector_id}
  pipelineType: The Pipeline type (e.g., GITHUB_ACTIONS, GITLAB_CI).
  policyIds: The list of policy ids defined for this connector.
  totalScans: Total number of scans performed via this connector.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	6ConnectorEvaluationSummary.PipelineTypeValueValuesEnumi  a  The Pipeline type (e.g., GITHUB_ACTIONS, GITLAB_CI).

Values:
  PIPELINE_TYPE_UNSPECIFIED: Default value. This value is unused.
  JENKINS_PIPELINE: Jenkins Pipeline.
  GITHUB_ACTIONS: GitHub Actions Pipeline.
  GOOGLE_CLOUD_BUILD: Google Cloud Build Pipeline.
r   r   r   r   r   Nr  r   r   r   r  r    r	  r   r  r   r   r   r"   r$   ra   r&   r'   r(   Tr+   r*   r   N)r   r   r   r   r   r   r   r  r   rI   r1   r
  r  rf   rg   rh   failedScansr   r   r  	policyIds
totalScansr   r   r   r   r  r    s    &INN  %%a(+$$Q'*%%a(+%%a(+&&q)2C2C2I2IJ+			q	!$$$%BAF,##A5)%%a1B1B1H1HI*r   r  c                       \ rS rSrSrSrg)Emptyi(  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r  r  (  s    r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)EnableAdmissionControli1  a{  EnableAdmissionControl defines the admission control to be taken when a
policy is violated in the runtime scope.

Enums:
  EnforcementActionValueValuesEnum: Required. The enforcement action to take
    when this policy is violated in the runtime scope.

Fields:
  enforcementAction: Required. The enforcement action to take when this
    policy is violated in the runtime scope.
c                   $    \ rS rSrSrSrSrSrSrg)7EnableAdmissionControl.EnforcementActionValueValuesEnumi>  a  Required. The enforcement action to take when this policy is violated
in the runtime scope.

Values:
  RUNTIME_ENFORCEMENT_ACTION_UNSPECIFIED: The enforcement action is
    unspecified.
  AUDIT_ONLY: The policy is evaluated but not enforced. The policy
    violation is only logged and not reported.
  BLOCK_DEPLOYMENT: The policy is evaluated and enforced. The policy
    violation is reported and the resource is blocked. The deployment will
    be blocked based on policy evaluation in registry.
r   r   r   r   N	r   r   r   r   r   &RUNTIME_ENFORCEMENT_ACTION_UNSPECIFIED
AUDIT_ONLYBLOCK_DEPLOYMENTr   r   r   r    EnforcementActionValueValuesEnumr  >       ./*Jr   r  r   r   N)r   r   r   r   r   r   r   r  r   enforcementActionr   r   r   r   r  r  1  s-    
 "  ))*LaPr   r  c                       \ rS rSrSr " S S\R                  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)EvaluatedPolicyiR  a  Nested message for policy details specific to EvaluationResponse.

Enums:
  PolicyEnforcementActionValueValuesEnum: Output only. The enforcement
    action to take when this policy is violated. This is populated only if
    the policy is violated.

Fields:
  cves: Output only. List of CVEs that passed or failed the evaluation, as
    per the evaluation result.
  failureReason: Output only. The reason why the policy evaluation failed.
    Eg: "Maximum severity found: CRITICAL, Allowed maximum severity:
    MEDIUM."
  name: Output only. The name of the policy.
  policyEnforcementAction: Output only. The enforcement action to take when
    this policy is violated. This is populated only if the policy is
    violated.
c                   $    \ rS rSrSrSrSrSrSrg)6EvaluatedPolicy.PolicyEnforcementActionValueValuesEnumif  a  Output only. The enforcement action to take when this policy is
violated. This is populated only if the policy is violated.

Values:
  ENFORCEMENT_ACTION_UNSPECIFIED: The enforcement action is unspecified.
  AUDIT_ONLY: The policy is evaluated but not enforced. The policy
    violation is only logged and not reported.
  BLOCK: The policy is evaluated and enforced. The policy violation is
    reported and the resource is blocked.
r   r   r   r   N	r   r   r   r   r   ENFORCEMENT_ACTION_UNSPECIFIEDr  BLOCKr   r   r   r   &PolicyEnforcementActionValueValuesEnumr$  f  s    	 &'"JEr   r(  r   r   Tr+   r   r   r"   r   N)r   r   r   r   r   r   r   r(  r   cvesr   failureReasonr   r   policyEnforcementActionr   r   r   r   r"  r"  R  sb    &y~~  
		q4	8$''*-			q	!$%//0XZ[\r   r"  c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SS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{  a  The comprehensive response structure for a policy evaluation.

Enums:
  EnforcementActionValueValuesEnum: Output only. The recommended enforcement
    action in case the policy evaluation fails. It is populated only if the
    policy evaluation fails. If any one of the failed policies has a BLOCK
    enforcement action, then the overall enforcement action will be BLOCK.
    Otherwise, it will be AUDIT_ONLY.
  EvaluationStatusValueValuesEnum: Output only. The overall result of the
    evaluation.

Fields:
  cves: Output only. List of CVEs found during the evaluation with detailed
    information.
  enforcementAction: Output only. The recommended enforcement action in case
    the policy evaluation fails. It is populated only if the policy
    evaluation fails. If any one of the failed policies has a BLOCK
    enforcement action, then the overall enforcement action will be BLOCK.
    Otherwise, it will be AUDIT_ONLY.
  evaluationStatus: Output only. The overall result of the evaluation.
  failedPolicies: Output only. List of policies that failed the evaluation.
  passedPolicies: Output only. List of policy IDs that passed the
    evaluation.
c                   $    \ rS rSrSrSrSrSrSrg)3EvaluationResponse.EnforcementActionValueValuesEnumi  aV  Output only. The recommended enforcement action in case the policy
evaluation fails. It is populated only if the policy evaluation fails. If
any one of the failed policies has a BLOCK enforcement action, then the
overall enforcement action will be BLOCK. Otherwise, it will be
AUDIT_ONLY.

Values:
  ENFORCEMENT_ACTION_UNSPECIFIED: The enforcement action is unspecified.
  AUDIT_ONLY: The policy is evaluated but not enforced. The policy
    violation is only logged and not reported.
  BLOCK: The policy is evaluated and enforced. The policy violation is
    reported and the resource is blocked.
r   r   r   r   Nr%  r   r   r   r  r.    s     &'"JEr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
2EvaluationResponse.EvaluationStatusValueValuesEnumi  a!  Output only. The overall result of the evaluation.

Values:
  EVALUATION_STATUS_UNSPECIFIED: The evaluation status is unspecified.
  IN_PROGRESS: The evaluation is in progress.
  PASSED: The evaluation passed.
  FAILED: The evaluation failed.
  ERROR: The evaluation encountered an error.
r   r   r   r   r"   r   N)r   r   r   r   r   EVALUATION_STATUS_UNSPECIFIEDIN_PROGRESSPASSEDFAILEDERRORr   r   r   r   EvaluationStatusValueValuesEnumr0    s#     %&!KFFEr   r6  r   r   Tr+   r   r   r"  r"   r$   r   N)r   r   r   r   r   r   r   r  r6  r   r)  r   r   evaluationStatusfailedPoliciespassedPoliciesr   r   r   r   r#   r#   {  s    2 $	   
		q4	8$))*LaP(()JAN))*;QN.))*;QN.r   r#   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ExemptedCVEi  zDefines a CVE and its exemption details.

Fields:
  gracePeriodExpirationTime: Optional. The grace period at which the CVE
    exemption expires.
  id: Required. The CVE ID to be exempted. Example: CVE-2024-12345
r   r   r   N)
r   r   r   r   r   r   r   gracePeriodExpirationTimeidr   r   r   r   r;  r;    s*     (33A6Q"r   r;  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zThe fix package details.

Fields:
  name: Output only. The name of the package.
  version: Output only. The version of the package.
r   r   r   N
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     s)     
		q	!$!!!$'r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)GithubActioni  a  GithubAction contains details about the GitHub workflow.
https://docs.github.com/en/actions/writing-workflows/choosing-what-your-
workflow-does/store-information-in-variables#default-environment-variables

Fields:
  repository: Optional. The github repository name. eg.: octocat/hello-world
    my-org/my_repo-1 user.name/project.test format:
    ^[a-zA-Z0-9_.-]+\/[a-zA-Z0-9_.-]+$
  runId: Required. Globally unique identifier for each run of the workflow.
    This value does not change when the workflow is re-run. eg.: 6437182741
    format: ^\d{6,}$
  workflow: Optional. Identifies the name of the workflow. eg.: CI Pipeline
    - Build & Test format: ^.*$
r   r   r   r   N)r   r   r   r   r   r   r   
repositoryrunIdworkflowr   r   r   r   rA  rA    s9     $$Q'*



"%""1%(r   rA  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Jenkinsi  aS  Jenkins contains details about the Jenkins job.
https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-
variables

Fields:
  buildId: Required. A unique build id for a specific Jekins pipeline.
    Captures run time, for eg.: 2025-06-12_14-05-38 format:
    ^\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}$ (YYYY-MM-DD_hh-mm-ss)
  buildTag: Required. Uniquely identifies each jenkins run. It is generated
    by combining the jenkins-${JOB_NAME}-${BUILD_NUMBER} eg.: jenkins-
    MyPipeline-14 jenkins-Folder1/SubFolder2/MyJob-123 format:
    ^(?=.{1,256}$)jenkins-[a-zA-Z0-9._\-\/]+-\d+$
r   r   r   N)
r   r   r   r   r   r   r   r   buildTagr   r   r   r   rF  rF    s)     !!!$'""1%(r   rF  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
 ListConnectorEvaluationsResponsei  a*  Response message for the ListConnectorEvaluations RPC. Disable the rule
for the message's overall structure.

Fields:
  connectorEvaluationSummaries: A list of connector evaluation summaries.
    Disable the rule for the field's name.
  nextPageToken: A token to retrieve the next page of results.
r  r   Tr+   r   r   N)r   r   r   r   r   r   r   connectorEvaluationSummariesr   nextPageTokenr   r   r   r   rI  rI    s1     "+!7!78TVWbf!g''*-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9r
S	rg
)ListConnectorsResponsei  zMessage for response to listing Connectors

Fields:
  connectors: The list of Connector
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Unordered list. Locations that could not be reached.
rN   r   Tr+   r   r   r   N)r   r   r   r   r   r   r   
connectorsr   rK  unreachabler   r   r   r   rM  rM    s?     %%k1tD*''*-%%a$7+r   rM  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr+   r   r   N)r   r   r   r   r   r   r   	locationsr   rK  r   r   r   r   rQ  rQ    s-     $$ZTB)''*-r   rQ  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   rK  r   
operationsrO  r   r   r   r   rU  rU  )  s?    
 ''*-%%k1tD*%%a$7+r   rU  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPoliciesResponsei;  zResponse message for the ListPolicies RPC.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  policies: The policies found.
r   r   r   Tr+   r   N)r   r   r   r   r   r   r   rK  r   policiesr   r   r   r   rY  rY  ;  s-     ''*-##Ha$?(r   rY  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
%ListPolicyEvaluationSummariesResponseiH  a~  Response message for the ListPolicyEvaluationSummaries RPC. Disable the
rule for the message's overall structure.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  policyEvaluationSummaries: The list of policy evaluation summaries.
    Disable the rule for the field's name.
r   PolicyEvaluationSummaryr   Tr+   r   N)r   r   r   r   r   r   r   rK  r   policyEvaluationSummariesr   r   r   r   r\  r\  H  s1     ''*-'445NPQ\`a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5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)rR  iW  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValueim  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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)'Location.LabelsValue.AdditionalPropertyiy  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   AdditionalPropertyrd  y  )    
 !!!$c##A&er   rh  r   Tr+   r   Nr   r   r   r   r   r   Messagerh  r   r`  r   r   r   r   LabelsValuerb  m  2    	'Y.. 	' %112FTXYr   rl  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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))Location.MetadataValue.AdditionalPropertyi  An additional property for a MetadataValue 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   rf  r   rg  r   r   r   r   rh  rq    ,    
 !!!$c$$%<a@er   rh  r   Tr+   r   Nrj  r   r   r   MetadataValuero    4    		AY.. 	A %112FTXYr   rv  r   r   r   r"   r$   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   rk  rl  rv  r   r  r   labels
locationIdmetadatar   r   r   r   r   rR  rR  W  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rR  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)rV  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`.
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.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.AdditionalPropertyi  rr  r   rs  r   r   Nrt  r   r   r   rh  r    ru  r   rh  r   Tr+   r   Nrj  r   r   r   rv  r~    s4    	AY.. 	A %112FTXYr   rv  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.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rs  r   r   Nrt  r   r   r   rh  r    ru  r   rh  r   Tr+   r   Nrj  r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   Statusr   r   r"   r$   r   N)r   r   r   r   r   r   rx  r   rk  rv  r  r.   doner   errorr{  r   r   responser   r   r   r   rV  rV    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rV  c                   ^   \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)OperationMetadatai  af  Metadata for an Operation.

Fields:
  apiVersion: Output only. The API version used to start the operation.
  artifactEvaluationMetadata: Output only. Metadata for Artifact Evaluation
    LRO.
  createTime: Output only. The time at which the operation was created.
  endTime: Output only. The time at which the operation finished running.
  errorMessage: Output only. The error message returned by the operation.
  requestedCancellation: Output only. Whether a request to cancel the
    operation has been received. For operations that have been cancelled
    successfully, the Operation.error field contains the error code
    CANCELLED.
  statusMessage: Output only. The status of the operation, if any.
  target: Output only. The server-defined resource path for the target of
    the operation.
  verb: Output only. The name of the action executed by the operation.
r   r9   r   r   r"   r$   r&   r'   r(   r*   r   N)r   r   r   r   r   r   r   
apiVersionr   artifactEvaluationMetadatar1   endTimeerrorMessager.   requestedCancellationstatusMessagetargetverbr   r   r   r   r  r    s    & $$Q'*(556RTUV$$Q'*!!!$'&&q),#003''*-  #&			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Packagei2  zDefines a package.

Fields:
  name: Required. The name of the package.
  version: Optional. The version of the package. If this is empty, the
    policy will apply to all versions of the package.
r   r   r   Nr?  r   r   r   r  r  2  s)     
		q	!$!!!$'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	SS9rS
rg)Pipelinei?  a  Pipeline has the connector IDs that are associated with the policy.

Enums:
  EnforcementActionValueValuesEnum: Required. The enforcement action to take
    when this policy is violated in the pipeline scope.

Fields:
  connectorIds: Required. The connector ID(s) that this policy is associated
    with. Format: organizations/{organization_id}/locations/{location_id}/co
    nnectors/{connector_id}
  enforcementAction: Required. The enforcement action to take when this
    policy is violated in the pipeline scope.
  imageNamePatterns: Optional. The image name patterns that this policy is
    associated with. This will not be a fully qualified image name. Format:
    {image_name_pattern} where image_name_pattern is a regex.
c                   $    \ rS rSrSrSrSrSrSrg))Pipeline.EnforcementActionValueValuesEnumiQ  a  Required. The enforcement action to take when this policy is violated
in the pipeline scope.

Values:
  PIPELINE_ENFORCEMENT_ACTION_UNSPECIFIED: The enforcement action is
    unspecified.
  AUDIT_ONLY: The policy is evaluated but not enforced. The policy
    violation is only logged and not reported.
  BLOCK_BUILD: The policy is evaluated and enforced. The policy violation
    is reported and the resource is blocked. User will be recommended to
    block the build.
r   r   r   r   N)	r   r   r   r   r   'PIPELINE_ENFORCEMENT_ACTION_UNSPECIFIEDr  BLOCK_BUILDr   r   r   r   r  r  Q  s     /0+JKr   r  r   Tr+   r   r   r   N)r   r   r   r   r   r   r   r  r   connectorIdsr   r   imageNamePatternsr   r   r   r   r  r  ?  sR    " " &&q48,))*LaP++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	S	r
g
)r!   ig  zPipelineContext contains details about the source which triggered the
evaluation.

Fields:
  cloudBuild: Optional. Cloud Build.
  githubAction: Optional. GitHub Action workflow.
  jenkins: Optional. Jenkins CI Pipeline.
r   r   rA  r   rF  r   r   N)r   r   r   r   r   r   r   
cloudBuildgithubActionjenkinsr   r   r   r   r!   r!   g  s?     %%lA6*'':,""9a0'r   r!   c                   <    \ rS rSrSr\R                  " S5      rSrg)PipelineEvaluationScopeiv  a   The pipeline scope that this artifact evaluation is associated with.

Fields:
  connectorId: Required. The connector ID that this policy is associated
    with. Format: organizations/{organization_id}/locations/{location_id}/co
    nnectors/{connector_id}
r   r   N)	r   r   r   r   r   r   r   rI   r   r   r   r   r  r  v  s     %%a(+r   r  c                   N   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	S
S9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " S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S5      rSrg)r   i  az  Policy is a resource that defines a policy for managing software
vulnerabilities.

Enums:
  EnablementStateValueValuesEnum: Required. Defines the operational state of
    a policy.

Messages:
  AnnotationsValue: Optional. Annotations are user-provided labels for the
    policy.

Fields:
  additionalInfo: Output only. Additional information about the policy like
    drift and evaluations failing after image is deployed.
  annotations: Optional. Annotations are user-provided labels for the
    policy.
  createTime: Output only. The timestamp when the policy was created.
  description: Optional. The description of the policy. This is a user-
    friendly description for the policy.
  displayName: Optional. The display name of the policy. This is a user-
    friendly name for the policy.
  enablementState: Required. Defines the operational state of a policy.
  etag: Optional. An opaque identifier for the current version of the
    policy. To prevent concurrent updates from overwriting each other,
    always provide the `etag` when you update a policy. You can also provide
    the `etag` when you delete a policy, to help ensure that you're deleting
    the intended version of the policy.
  name: Output only. Identifier. Format: organizations/{organization_id}/loc
    ations/{location_id}/policies/{policy_id}
  reconciling: Output only. Whether the policy is in the process of being
    updated.
  scope: Required. Defines where this policy will be applicable.
  updateTime: Output only. The timestamp when the policy was last updated.
  vulnerabilityPolicy: Vulnerability policy. In future we will have secret
    and malware policy as well
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)%Policy.EnablementStateValueValuesEnumi  a  Required. Defines the operational state of a policy.

Values:
  ENABLEMENT_STATE_UNSPECIFIED: The enablement state is unspecified.
  DRAFT: Draft mode. This is a new policy that is not yet enabled.
  DRY_RUN: Dry run mode. The policy is evaluated but not enforced.
  ENABLED: Deprecated. Use ACTIVE instead.
  DISABLED: Deprecated. Use INACTIVE instead.
  ACTIVE: The policy is enabled.
  INACTIVE: The policy is disabled. It will no longer be evaluated.
r   r   r   r   r"   r$   r&   r   Nr   r   r   r   r   ENABLEMENT_STATE_UNSPECIFIEDDRAFTDRY_RUNENABLEDDISABLEDACTIVEINACTIVEr   r   r   r   EnablementStateValueValuesEnumr    -    
 $% EGGHFHr   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	)
Policy.AnnotationsValuei  zOptional. Annotations are user-provided labels for the policy.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nre  r   r   r   rh  r    ri  r   rh  r   Tr+   r   Nrj  r   r   r   AnnotationsValuer    rm  r   r  PolicyAdditionalInfor   Tr+   r   r   r"   r$   r&   r'   r(   r*   PolicyScoper-      VulnerabilityPolicy   r   N)r   r   r   r   r   r   r   r  r   rx  rk  r  r   additionalInfoannotationsr   r1   r
  r  r   enablementStater2   r   r.   r5   scoper7   vulnerabilityPolicyr   r   r   r   r   r     s   #Jy~~ ( !!"89Z** Z :Z0 ))*@!dS.&&'91=+$$Q'*%%a(+%%a(+''(H!L/			q	!$			q	!$&&q)+

 
 
3%$$R(*!../DbIr   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  i  ax  Defines the additional information about the policy like drift and
evaluations failing after image is deployed.

Fields:
  binauthzPolicyFieldDrift: Optional. The information about the BinAuthz
    policy drift for the project. This will be set only if there is a drift.
  projectId: Required. The project ID that this information is associated
    with. Format: {project_id}
r   r   Tr+   r   r   N)r   r   r   r   r   r   r   binauthzPolicyFieldDriftr   r   r   r   r   r   r  r    s1     '334NPQ\`a##A&)r   r  c                   n   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " S\R                  R                  S	9r\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S	9r\R(                  " SSSS9r\R(                  " SS5      r\R                  " S\R                  R                  S	9rSrg)r]  i  a  Represents a single aggregated summary of a policy's evaluations. This
message corresponds to one row in your target table.

Enums:
  ScopesValueListEntryValuesEnum:
  StateValueValuesEnum: Output only. The state of policy

Fields:
  createTime: The timestamp when the policy was created.
  deploymentBlockedCount: The number of times this policy blocked a
    deployment.
  displayName: The display name of the policy.
  failedCount: The count of evaluations that failed.
  lastScanTime: The timestamp of the most recent evaluation against this
    policy.
  name: Full resource name of the policy. Format: organizations/{organizatio
    n_id}/locations/{location_id}/policies/{policy_id}
  passedCount: The count of evaluations that passed.
  scopes: The scopes the policy applies to (e.g., "PIPELINE_SCOPE",
    "REGISTRY_SCOPE").
  state: Output only. The state of policy
  totalPolicyEvaluations: Total number of times this policy was evaluated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	6PolicyEvaluationSummary.ScopesValueListEntryValuesEnumi  zScopesValueListEntryValuesEnum enum type.

Values:
  POLICY_SCOPE_TYPE_UNSPECIFIED: The policy scope type is unspecified.
  PIPELINE: The policy scope is a pipeline.
  REGISTRY: The policy scope is a registry.
  RUNTIME: The policy scope is a runtime.
r   r   r   r   r   N)
r   r   r   r   r   POLICY_SCOPE_TYPE_UNSPECIFIEDPIPELINEREGISTRYRUNTIMEr   r   r   r   ScopesValueListEntryValuesEnumr    s     %&!HHGr   r  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),PolicyEvaluationSummary.StateValueValuesEnumi  a  Output only. The state of policy

Values:
  ENABLEMENT_STATE_UNSPECIFIED: The enablement state is unspecified.
  DRAFT: Draft mode. This is a new policy that is not yet enabled.
  DRY_RUN: Dry run mode. The policy is evaluated but not enforced.
  ENABLED: Deprecated. Use ACTIVE instead.
  DISABLED: Deprecated. Use INACTIVE instead.
  ACTIVE: The policy is enabled.
  INACTIVE: The policy is disabled. It will no longer be evaluated.
r   r   r   r   r"   r$   r&   r   Nr  r   r   r   StateValueValuesEnumr    r  r   r  r   r   ra   r   r"   r$   r&   r'   r(   Tr+   r*   r-   r   N)r   r   r   r   r   r   r   r  r  r   r1   rf   rg   rh   deploymentBlockedCountr  failedCountlastScanTimer   passedCountr   scopesstatetotalPolicyEvaluationsr   r   r   r   r]  r]    s   0y~~ Y^^ ( $$Q'*$11!Y=N=N=T=TU%%a(+&&q)2C2C2I2IJ+&&q),			q	!$&&q)2C2C2I2IJ+?TR&


4a
8%$11"i>O>O>U>UV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	S	r
g
)r  i9  a  Defines the scope of a policy. A policy is applicable to a set of images
that are scanned by a pipeline.

Fields:
  pipeline: Optional. The pipelines that this policy is associated with. A
    pipeline connector could be associated with maximum 100 policies.
  registry: Optional. The registry scopes that this policy is associated
    with.
  runtime: Optional. The runtime scopes that this policy is associated with.
r  r   RegistryScoper   RuntimeScoper   r   N)r   r   r   r   r   r   r   pipelineregistryruntimer   r   r   r   r  r  9  s?    	 ##J2(##OQ7("">15'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)RegistryEvaluationScopeiJ  a  The registry scope that this artifact evaluation is associated with.

Fields:
  garRepository: Optional. The gar repository that this artifact evaluation
    is associated with. Format:
    {location}-[pkg_type].pkg.dev/{project_id}/REPOSITORY_PATTERN or
    {us|eu|asia}.gcr.io/{project_id} or gcr.io/{project_id}
  projectId: Optional. The project that is associated with the registry.
    Format: projects/{project_id}
r   r   r   N)
r   r   r   r   r   r   r   garRepositoryr   r   r   r   r   r  r  J  s)    	 ''*-##A&)r   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
r  iZ  a  RegistryScope contains the repositories and the projects that are
associated with the registry.

Fields:
  garRepositoryNamePatterns: Optional. At least one of the gar_repositories
    or projects must be set. The gar repositories that this policy is
    associated with. Format:
    {location}-[pkg_type].pkg.dev/{project_id}/REPOSITORY_PATTERN or
    {us|eu|asia}.gcr.io/{project_id} or gcr.io/{project_id}
  imageNamePatterns: Optional. The image name patterns that this policy is
    associated with. This will be a fully qualified image name. Format:
    full_repo_name/{image_name_pattern} where image_name_pattern is a regex.
  projectIds: Optional. The projects that are associated with the registry.
    Format: projects/{project_id}
r   Tr+   r   r   r   N)r   r   r   r   r   r   r   garRepositoryNamePatternsr  
projectIdsr   r   r   r   r  r  Z  sA      (33AE++A=$$Q6*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   ip  zAdditional information about the CVE.

Fields:
  source: Source of the reference e.g. NVD
  uri: Uri for the mentioned source e.g. https://cve.mitre.org/cgi-
    bin/cvename.cgi?name=CVE-2021-34527.
r   r   r   N)
r   r   r   r   r   r   r   sourceurir   r   r   r   r   r   p  s)       #&a #r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      rS
rg)r   i}  a  RunArtifactEvaluationRequest is the request message for
RunArtifactEvaluation.

Fields:
  artifactEvaluationId: Optional. The unique identifier for the artifact
    evaluation.
  artifactMetadata: Required. ArtifactMetadata contains details about the
    artifact.
  pipelineConnector: Immutable. ID of the pipeline instance that triggered
    the evaluation. Format: {connector_id} or organizations/{organization}/l
    ocations/{location}/connectors/{connector_id}
  pipelineContext: Required. PipelineContext contains details about the
    source which triggered the evaluation.
  verbose: Optional. Indicates if the evaluation should be verbose.
r   r%   r   r   r!   r"   r$   r   N)r   r   r   r   r   r   r   artifactEvaluationIdr   artifactMetadatapipelineConnectorpipelineContextr.   verboser   r   r   r   r   r   }  sb      #..q1++,>B++A.**+<a@/""1%'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S9r\R                   " S5      rSrg)r   i  a  Request message for the RunArtifactPoliciesEvaluation RPC.

Enums:
  ScanTypeValueListEntryValuesEnum:

Fields:
  artifactId: Required. The unique identifier for the artifact that was
    evaluated.
  artifactPoliciesEvaluationId: Optional. A unique ID for this policy
    evaluation request. If left empty, the server will assign a unique ID.
    If provided, the server will check for idempotency: the request will
    succeed only if the given ID has not been used for a previous request
    with the same parent.
  inputGcsUri: Required. URI of the Cloud Storage bucket containing the
    artifact or scan artifacts.
  scanMetadata: Required. Metadata related to the artifact scan that
    triggers this policy evaluation.
  scanType: Optional. Optional list of specific scan types to perform. If
    empty, all configured scan types for the policy might be performed.
  verbose: Optional. If true, the response will include additional CVE
    details.
c                        \ rS rSrSrSrSrSrg)ERunArtifactPoliciesEvaluationRequest.ScanTypeValueListEntryValuesEnumi  zScanTypeValueListEntryValuesEnum enum type.

Values:
  SCAN_TYPE_UNSPECIFIED: The scan type is unspecified.
  VULNERABILITY_SCAN: Scans only the vulnerability policies of the
    artifact.
r   r   r   N)r   r   r   r   r   SCAN_TYPE_UNSPECIFIEDVULNERABILITY_SCANr   r   r   r    ScanTypeValueListEntryValuesEnumr    s     r   r  r   r   r   ScanMetadatar"   r$   Tr+   r&   r   N)r   r   r   r   r   r   r   r  r   rH   artifactPoliciesEvaluationIdinputGcsUrir   scanMetadatar   scanTyper.   r  r   r   r   r   r   r     s    .	 	 $$Q'*!*!6!6q!9%%a(+'':,  !CQQUV(""1%'r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)RuntimeEvaluationScopei  a  The runtime scope that this artifact evaluation is associated with.

Fields:
  gkeCluster: Optional. Google Kubernetes Engine cluster. Format: //containe
    r.googleapis.com/projects/{project_id}/locations/{location}/clusters/{cl
    uster_name_pattern} where cluster_name_pattern is a regex.
  projectId: Required. The project ID that this artifact evaluation is
    associated with. Format: projects/{project_id} The policy will be
    applied to all the clusters in the project.
r   r   r   N)
r   r   r   r   r   r   r   
gkeClusterr   r   r   r   r   r  r    s)    	 $$Q'*##A&)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	S
9r\R                  " SS	S
9r\R                  " S5      r\R                  " SS	S
9rSrg)r  i  aY  RuntimeScope has the project IDs that are associated with the policy.

Enums:
  EnforcementActionValueValuesEnum: The enforcement action to take when this
    policy is violated in the runtime scope.

Fields:
  enableAdmissionControl: Optional. Whether to enable admission control for
    the runtime scope. If true, the BinAuthz policy will be created based on
    the enforcement action.
  enforcementAction: The enforcement action to take when this policy is
    violated in the runtime scope.
  gkeClusterNamePatterns: Optional. Google Kubernetes Engine clusters that
    are associated with the policy. Format: //container.googleapis.com/proje
    cts/{project_id}/locations/{location}/clusters/{cluster_name_pattern}
    where cluster_name_pattern is a regex.
  gkeClusterNamespacePatterns: Optional. Google Kubernates Engine namespaces
    that are associated with the policy. Format: //container.googleapis.com/
    projects/{project_id}/locations/{location}/clusters/{cluster_id}/k8s/nam
    espaces/{namepace_pattern} where namespace_pattern is a regex.
  overrideBinauthzPolicy: Optional. Whether to override the existing
    BinAuthz policy for the projects in the runtime scope.
  projectIds: Required. The project ID that this policy is associated with.
    Format: projects/{project_id} The policy will be applied to all the
    clusters in the project.
c                   $    \ rS rSrSrSrSrSrSrg)-RuntimeScope.EnforcementActionValueValuesEnumi  a  The enforcement action to take when this policy is violated in the
runtime scope.

Values:
  RUNTIME_ENFORCEMENT_ACTION_UNSPECIFIED: The enforcement action is
    unspecified.
  AUDIT_ONLY: The policy is evaluated but not enforced. The policy
    violation is only logged and not reported.
  BLOCK_DEPLOYMENT: The policy is evaluated and enforced. The policy
    violation is reported and the resource is blocked. The deployment will
    be blocked based on policy evaluation in registry.
r   r   r   r   Nr  r   r   r   r  r    r  r   r  r  r   r   r   Tr+   r"   r$   r&   r   N)r   r   r   r   r   r   r   r  r   enableAdmissionControlr   r   r   gkeClusterNamePatternsgkeClusterNamespacePatternsr.   overrideBinauthzPolicyr  r   r   r   r   r  r    s    6 " %112JAN))*LaP$00TB ) 5 5a$ G$11!4$$Q6*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	S	r
g
)r  i  a   Metadata about the artifact scan.

Fields:
  pipeline: The pipelines that this artifact evaluation applies to.
  registryScope: The registries that this artifact evaluation applies to.
  runtimeScope: The runtimes that this artifact evaluation applies to.
r  r   r  r   r  r   r   N)r   r   r   r   r   r   r   r  registryScoperuntimeScoper   r   r   r   r  r    sB     ##$=qA((()BAF-''(@!D,r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r)   i  a  Nested message for grouping CVEs by severity.

Enums:
  SeverityValueValuesEnum: Output only. The severity level.

Fields:
  cveNames: Output only. The list of CVE names (e.g., "CVE-2023-1234") with
    this severity.
  severity: Output only. The severity level.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
%SeverityGroup.SeverityValueValuesEnumi  zOutput only. The severity level.

Values:
  SEVERITY_UNSPECIFIED: The severity is unspecified.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity. This is the maximum severity level.
r   r   r   r   r"   r   Nr   r   r   r   r   r    r   r   r   r   Tr+   r   r   N)r   r   r   r   r   r   r   r   r   cveNamesr   r   r   r   r   r   r)   r)     s>    		   ""1t4(  !:A>(r   r)   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi3  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.AltValueValuesEnumiN  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  N  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiZ  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  Z  s     
B	
Br   r  r   r   r   r	  )defaultr"   r$   r&   r'   r(   Tr*   r-   r  r  r   N)r   r   r   r   r   r   r   r  r  r   f__xgafvr   access_tokenaltcallbackfieldsrf  oauth_tokenr.   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  3  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r  ir  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.
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	)
Status.DetailsValueListEntryi  zA DetailsValueListEntry object.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rs  r   r   Nrt  r   r   r   rh  r"    ru  r   rh  r   Tr+   r   Nrj  r   r   r   DetailsValueListEntryr     rw  r   r#  r   ra   r   Tr+   r   r   N)r   r   r   r   r   r   rx  r   rk  r#  rf   rg   rh   coder   detailsr   messager   r   r   r   r  r  r  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	5      r\R                  " S
SSS9r\R                  " S\R                  R                  S9r\R"                  " SS5      r\R                  " S\R                  R                  S9r\R(                  " SSS9r\R                  " SSSS9rSrg)r  i  a  Defines a policy for managing software vulnerabilities.

Enums:
  MaxAllowedSeverityValueValuesEnum: Optional. The maximum severity level
    allowed for vulnerabilities. Any vulnerability above this severity will
    violate the policy.

Fields:
  allowedPackages: Optional. A list of package names that are always
    allowed, overriding any vulnerability findings or other denial rules for
    these packages.
  excludeUnfixable: Optional. If true, vulnerabilities for which no fix is
    currently available will be excluded from policy evaluation.
  exemptedCves: Optional. List of CVEs that are temporarily exempted from
    policy evaluation. These vulnerabilities might be allowed for a specific
    grace period.
  exemptionDaysPostDisclosure: Optional. The number of days, since its
    disclosure date, that a CVE exemption is granted for.
  maxAllowedSeverity: Optional. The maximum severity level allowed for
    vulnerabilities. Any vulnerability above this severity will violate the
    policy.
  maximumAllowedVulnerabilities: Optional. The maximum total number of
    vulnerabilities allowed across all severities. If exceeded, the policy
    is violated.
  restrictedCves: Optional. A list of specific CVE IDs that are explicitly
    denied and will always cause a policy violation, regardless of other
    criteria.
  restrictedPackages: Optional. A list of packages that are always denied,
    regardless of their vulnerability status or other allowlisting rules.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
5VulnerabilityPolicy.MaxAllowedSeverityValueValuesEnumi  aI  Optional. The maximum severity level allowed for vulnerabilities. Any
vulnerability above this severity will violate the policy.

Values:
  SEVERITY_UNSPECIFIED: The severity is unspecified.
  LOW: Low severity.
  MEDIUM: Medium severity.
  HIGH: High severity.
  CRITICAL: Critical severity. This is the maximum severity level.
r   r   r   r   r"   r   Nr   r   r   r   !MaxAllowedSeverityValueValuesEnumr)    s#    	 
CFDHr   r*  r  r   Tr+   r   r;  r   r"   ra   r$   r&   r'   r(   r   N)r   r   r   r   r   r   r   r*  r   allowedPackagesr.   excludeUnfixableexemptedCvesrf   rg   rh   exemptionDaysPostDisclosurer   maxAllowedSeveritymaximumAllowedVulnerabilitiesr   restrictedCvesrestrictedPackagesr   r   r   r   r  r    s    >).. " **9a$G/++A.''q4H, ) 6 6q)BSBSBYBY Z **+NPQR"+"8"8IDUDUD[D["\((T:. --iTJr   r  r  z$.xgafvr  1r  2r   zartifactMetadata.buildTimer   zartifactMetadata.imageDigestr   zartifactMetadata.imageIdr   zartifactMetadata.imageNamer   zartifactMetadata.imageTagr   zartifactMetadata.purlUrir   zartifactMetadata.sbomUriN)kr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerk  r	   r   r9   r%   rF   rL   rV   r[   r_   rm   rs   rv   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   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rN   r  r  r  r"  r#   r;  r   rA  rF  rI  rM  rQ  rU  rY  r\  rR  rV  r  r  r  r!   r  r   r  r]  r  r  r  r   r   r   r  r  r  r)   r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r;     s  
 ' < % ( %i'' %$)** $)N*!2!2 *%y(( %@&!2!2 &63y?P?P 3 1y?P?P 1	1I<M<M 	13Y=N=N 3((i>O>O (,1)2C2C 1'93D3D '01y?P?P 11y?P?P 11I<M<M 13Y=N=N 30$3S\SdSd $3N
19K\K\ 
1[9K\K\ [1S\SdSd 1kS\SdSd k"3YEVEV 3 1YEVEV 1	1)BSBS 	139CTCT 3((IDUDU (,1	8I8I 1'9J9J '01YEVEV 11YEVEV 11)BSBS 139CTCT 30+9CTCT +(+9CTCT +*	1	@Q@Q 	13ARAR 32+)BSBS +.3T]TeTe 3$3YbYjYj 3(3	@Q@Q 3 1	@Q@Q 1	1Y=N=N 	13i>O>O 3((y?P?P (,193D3D 1'I4E4E '0
1	@Q@Q 
11	@Q@Q 11Y=N=N 13i>O>O 30#y00 #"'?)

 '?T=Y.. ='"" ',0(	!! 0(f*J!2!2 *JZI QY.. QB&]i'' &]R@O** @OF
 )## 
 	%"" 	%&9$$ &*&i &&+y'8'8 +8Y.. 8
+I-- 
+8Y.. 8$
@9,, 
@bI,=,= bM"y   M"`i8	!! i8X"	)) ">
%i 
%%>y   %>P1i'' 1	)i// 	)^JY ^JB'9,, 'DWi// DWN6)## 6"'i// ' 7I%% 7,
!y(( 
!&9#4#4 &0(&9+<+< (&V'Y.. ' 279$$ 27jE9$$ E?I%% ?@<.i// <.~0%Y 0%f8K)++ 8Kv 	 " "Z4  ! !114>  ! !114>  " "PRn  qMN  " "PRp  sQR  " "PRl  oIJ  " "PRn  qMN  " "PRm  pKL  " "PRl  oIJ  " "PRl  oIJr   