
                        "   d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z  G d3 d4ej                        Z! G d5 d6ej                        Z" G d7 d8ej                        Z# G d9 d:ej                        Z$ G d; d<ej                        Z% G d= d>ej                        Z& G d? d@ej                        Z' G dA dBej                        Z( G dC dDej                        Z) G dE dFej                        Z* G dG dHej                        Z+ G dI dJej                        Z, G dK dLej                        Z- G dM dNej                        Z. G dO dPej                        Z/ G dQ dRej                        Z0 G dS dTej                        Z1 G dU dVej                        Z2 G dW dXej                        Z3 G dY dZej                        Z4 G d[ d\ej                        Z5 G d] d^ej                        Z6 G d_ d`ej                        Z7 G da dbej                        Z8 G dc ddej                        Z9 G de dfej                        Z: G dg dhej                        Z; G di djej                        Z< G dk dlej                        Z= G dm dnej                        Z> G do dpej                        Z? G dq drej                        Z@ G ds dtej                        ZA G du dvej                        ZB G dw dxej                        ZC G dy dzej                        ZD G d{ d|ej                        ZE G d} d~ej                        ZF G d dej                        ZG G d dej                        ZH G d dej                        ZI G d dej                        ZJ G d dej                        ZK G d dej                        ZL G d dej                        ZM G d dej                        ZN G d dej                        ZO G d dej                        ZP G d dej                        ZQ G d dej                        ZR G d dej                        ZS G d dej                        ZT G d dej                        ZU G d dej                        ZV G d dej                        ZW G d dej                        ZX G d dej                        ZY G d dej                        ZZ G d dej                        Z[ G d dej                        Z\ G d dej                        Z] G d dej                        Z^ G d dej                        Z_ G d dej                        Z` G d dej                        Za G d dej                        Zb G d dej                        Zc G d dej                        Zd G d dej                        Ze G d dej                        Zf G d dej                        Zg G d dej                        Zh G dÄ dej                        Zi G dń dej                        Zj G dǄ dej                        Zk G dɄ dej                        Zl G d˄ dej                        Zm G d̈́ dej                        Zn G dτ dej                        Zo G dф dej                        Zp G dӄ dej                        Zq G dՄ dej                        Zr G dׄ dej                        Zs G dل dej                        Zt G dۄ dej                        Zu G d݄ dej                        Zv G d߄ dej                        Zw G d dej                        Zx G d dej                        Zy G d dej                        Zz G d dej                        Z{ G d dej                        Z| G d dej                        Z} G d dej                        Z~ G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z G d3 d4ej                        Z G d5 d6ej                        Z G d7 d8ej                        Z G d9 d:ej                        Z G d; d<ej                        Z G d= d>ej                        Z G d? d@ej                        Z G dA dBej                        Z G dC dDej                        Z G dE dFej                        Z G dG dHej                        Z G dI dJej                        Z G dK dLej                        Z G dM dNej                        Z G dO dPej                        Z G dQ dRej                        Z G dS dTej                        Z G dU dVej                        Z G dW dXej                        Z G dY dZej                        Z G d[ d\ej                        Z G d] d^ej                        Z G d_ d`ej                        Z G da dbej                        Z G dc ddej                        Z G de dfej                        Z G dg dhej                        Z G di djej                        Z G dk dlej                        Z G dm dnej                        Z G do dpej                        Z G dq drej                        Z G ds dtej                        Z G du dvej                        Z G dw dxej                        Z G dy dzej                        Z G d{ d|ej                        Z G d} d~ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z ej                  edd        ej                  ej                  dd        ej                  ej                  dd        ej                  e&dd       y(  zGenerated message classes for artifactregistry version v1.

Store and manage build artifacts in a scalable and integrated service built on
Google infrastructure.
    )absolute_import)messages)encoding)extra_typesartifactregistryc                      e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  d      Z ej                  d      Z ej                  d      Z ej                  dd	      Zy
)AptArtifacta  A detailed representation of an Apt artifact. Information in the record
  is derived from the archive's control file. See
  https://www.debian.org/doc/debian-policy/ch-controlfields.html

  Enums:
    PackageTypeValueValuesEnum: Output only. An artifact is a binary or source
      package.

  Fields:
    architecture: Output only. Operating system architecture of the artifact.
    component: Output only. Repository component of the artifact.
    controlFile: Output only. Contents of the artifact's control metadata
      file.
    name: Output only. The Artifact Registry resource name of the artifact.
    packageName: Output only. The Apt package name of the artifact.
    packageType: Output only. An artifact is a binary or source package.
  c                       e Zd ZdZdZdZdZy)&AptArtifact.PackageTypeValueValuesEnumzOutput only. An artifact is a binary or source package.

    Values:
      PACKAGE_TYPE_UNSPECIFIED: Package type is not specified.
      BINARY: Binary package.
      SOURCE: Source package.
    r         N__name__
__module____qualname____doc__PACKAGE_TYPE_UNSPECIFIEDBINARYSOURCE     ]lib/googlecloudsdk/generated_clients/apis/artifactregistry/v1/artifactregistry_v1_messages.pyPackageTypeValueValuesEnumr   %         !FFr   r   r   r               N)r   r   r   r   	_messagesEnumr   StringFieldarchitecture	component
BytesFieldcontrolFilenamepackageName	EnumFieldpackageTyper   r   r   r	   r	      s    $
9>> 
 '&&q),#i##A&)$	$$Q'+			q	!$%	%%a(+#	##$@!D+r   r	   c                       e Zd ZdZ ej
                  dd      Z ej
                  dd      Z ej
                  dd      Zy)	AptRepositorya!  Configuration for an Apt remote repository.

  Fields:
    artifactRegistryRepository: An Artifact Registry Repository.
    customRepository: Customer-specified remote repository.
    publicRepository: One of the publicly available Apt repositories supported
      by Artifact Registry.
  ]GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryArtifactRegistryRepositoryr   SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryCustomRepositoryr   SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepositoryr   N	r   r   r   r   r   MessageFieldartifactRegistryRepositorycustomRepositorypublicRepositoryr   r   r   r+   r+   9   l      6y55  7V  XY   Z+Y++  -B  DE  F+Y++  -B  DE  Fr   r+   c                   8    e Zd ZdZ ej
                  dd      Zy)1ArtifactregistryProjectsGetProjectSettingsRequestzA ArtifactregistryProjectsGetProjectSettingsRequest object.

  Fields:
    name: Required. The name of the projectSettings resource.
  r   TrequiredNr   r   r   r   r   r!   r&   r   r   r   r6   r6   H        
		q4	0$r   r6   c                   8    e Zd ZdZ ej
                  dd      Zy)=ArtifactregistryProjectsLocationsGetPlatformLogsConfigRequesta5  A ArtifactregistryProjectsLocationsGetPlatformLogsConfigRequest object.

  Fields:
    name: Required. The name of the platform logs config resource:
      projects/{project}/locations/{location}/platformLogsConfig projects/{pro
      ject}/locations/{location}/repositories/{repository}/platformLogsConfig
  r   Tr7   Nr9   r   r   r   r<   r<   R   s     
		q4	0$r   r<   c                   8    e Zd ZdZ ej
                  dd      Zy)+ArtifactregistryProjectsLocationsGetRequestzmA ArtifactregistryProjectsLocationsGetRequest object.

  Fields:
    name: Resource name for the location.
  r   Tr7   Nr9   r   r   r   r>   r>   ^   r:   r   r>   c                   8    e Zd ZdZ ej
                  dd      Zy)6ArtifactregistryProjectsLocationsGetVpcscConfigRequestzA ArtifactregistryProjectsLocationsGetVpcscConfigRequest object.

  Fields:
    name: Required. The name of the VPCSCConfig resource.
  r   Tr7   Nr9   r   r   r   r@   r@   h   r:   r   r@   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej
                  dd      Z ej                  dej                  j                  	      Z ej
                  d
      Zy),ArtifactregistryProjectsLocationsListRequesta  A ArtifactregistryProjectsLocationsListRequest object.

  Fields:
    extraLocationTypes: Optional. Unless explicitly documented otherwise,
      don't use this unsupported field which is primarily intended 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   Trepeatedr   r   r7   r   variantr   N)r   r   r   r   r   r!   extraLocationTypesfilterr&   IntegerFieldVariantINT32pageSize	pageTokenr   r   r   rB   rB   r   sv      -y,,Q> 9  #&			q4	0$#Y##Ay/@/@/F/FG(#i##A&)r   rB   c                   8    e Zd ZdZ ej
                  dd      Zy)5ArtifactregistryProjectsLocationsOperationsGetRequestz{A ArtifactregistryProjectsLocationsOperationsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr7   Nr9   r   r   r   rO   rO      r:   r   rO   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)FArtifactregistryProjectsLocationsRepositoriesAptArtifactsImportRequesta$  A ArtifactregistryProjectsLocationsRepositoriesAptArtifactsImportRequest
  object.

  Fields:
    importAptArtifactsRequest: A ImportAptArtifactsRequest resource to be
      passed as the request body.
    parent: The name of the parent resource where the artifacts will be
      imported.
  ImportAptArtifactsRequestr   r   Tr7   N)	r   r   r   r   r   r0   importAptArtifactsRequestr!   parentr   r   r   rQ   rQ      4     5i445PRST 9  T2&r   rQ   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)FArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequesta"  A ArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequest
  object.

  Fields:
    parent: The name of the parent resource where the artifacts will be
      uploaded.
    uploadAptArtifactRequest: A UploadAptArtifactRequest resource to be passed
      as the request body.
  r   Tr7   UploadAptArtifactRequestr   N)	r   r   r   r   r   r!   rT   r0   uploadAptArtifactRequestr   r   r   rW   rW      4     !9  T2&3Y334NPQRr   rW   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	y)	EArtifactregistryProjectsLocationsRepositoriesAttachmentsCreateRequestaS  A ArtifactregistryProjectsLocationsRepositoriesAttachmentsCreateRequest
  object.

  Fields:
    attachment: A Attachment resource to be passed as the request body.
    attachmentId: Required. The attachment id to use for this attachment.
    parent: Required. The name of the parent resource where the attachment
      will be created.
  
Attachmentr   r   r   Tr7   N)
r   r   r   r   r   r0   
attachmentr!   attachmentIdrT   r   r   r   r\   r\      sC     &y%%lA6*&&&q), 9  T2&r   r\   c                   8    e Zd ZdZ ej
                  dd      Zy)EArtifactregistryProjectsLocationsRepositoriesAttachmentsDeleteRequestzA ArtifactregistryProjectsLocationsRepositoriesAttachmentsDeleteRequest
  object.

  Fields:
    name: Required. The name of the attachment to delete.
  r   Tr7   Nr9   r   r   r   ra   ra           
		q4	0$r   ra   c                   8    e Zd ZdZ ej
                  dd      Zy)BArtifactregistryProjectsLocationsRepositoriesAttachmentsGetRequestzA ArtifactregistryProjectsLocationsRepositoriesAttachmentsGetRequest
  object.

  Fields:
    name: Required. The name of the attachment to retrieve.
  r   Tr7   Nr9   r   r   r   rd   rd      rb   r   rd   c                       e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
 ej
                  d      Z ej
                  dd      Zy	)
CArtifactregistryProjectsLocationsRepositoriesAttachmentsListRequestaG  A ArtifactregistryProjectsLocationsRepositoriesAttachmentsListRequest
  object.

  Fields:
    filter: Optional. An expression for filtering the results of the request.
      Filter rules are case insensitive. The fields eligible for filtering
      are: * `target` * `type` * `attachment_namespace`
    pageSize: The maximum number of attachments to return. Maximum page size
      is 1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent resource whose attachments will
      be listed.
  r   r   rE   r   r   Tr7   Nr   r   r   r   r   r!   rH   rI   rJ   rK   rL   rM   rT   r   r   r   rf   rf      sa     !9  #&#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   rf   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)BArtifactregistryProjectsLocationsRepositoriesCopyRepositoryRequestaL  A ArtifactregistryProjectsLocationsRepositoriesCopyRepositoryRequest
  object.

  Fields:
    copyRepositoryRequest: A CopyRepositoryRequest resource to be passed as
      the request body.
    destinationRepository: Required. Repository to copy to. Format:
      projects/{project}/locations/{location}/repositories/{repository}
  CopyRepositoryRequestr   r   Tr7   N)	r   r   r   r   r   r0   copyRepositoryRequestr!   destinationRepositoryr   r   r   ri   ri      s4     1)001H!L/)//DAr   ri   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	:ArtifactregistryProjectsLocationsRepositoriesCreateRequestaF  A ArtifactregistryProjectsLocationsRepositoriesCreateRequest object.

  Fields:
    parent: Required. The name of the parent resource where the repository
      will be created.
    repository: A Repository resource to be passed as the request body.
    repositoryId: Required. The repository id to use for this repository.
  r   Tr7   
Repositoryr   r   N)
r   r   r   r   r   r!   rT   r0   
repositoryrepositoryIdr   r   r   rn   rn      sC     !9  T2&%y%%lA6*&&&q),r   rn   c                   8    e Zd ZdZ ej
                  dd      Zy):ArtifactregistryProjectsLocationsRepositoriesDeleteRequestzA ArtifactregistryProjectsLocationsRepositoriesDeleteRequest object.

  Fields:
    name: Required. The name of the repository to delete.
  r   Tr7   Nr9   r   r   r   rs   rs     r:   r   rs   c                   8    e Zd ZdZ ej
                  dd      Zy)CArtifactregistryProjectsLocationsRepositoriesDockerImagesGetRequestzA ArtifactregistryProjectsLocationsRepositoriesDockerImagesGetRequest
  object.

  Fields:
    name: Required. The name of the docker images.
  r   Tr7   Nr9   r   r   r   ru   ru     rb   r   ru   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)DArtifactregistryProjectsLocationsRepositoriesDockerImagesListRequesta1  A ArtifactregistryProjectsLocationsRepositoriesDockerImagesListRequest
  object.

  Fields:
    filter: Optional. An expression for filtering the results of the request.
      Filter rules are case insensitive. The fields eligible for filtering
      are: * `name` Examples of using a filter: *
      `name="projects/p1/locations/us-
      central1/repositories/repo1/dockerImages/nginx@sha:12*"` --> images with
      an package ID equals to "nginx" and version ID starting with "sha:12" .
      * `name="projects/p1/locations/us-
      central1/repositories/repo1/dockerImages/*234"` --> images with an
      Version ID ending with "234". * `name="projects/p1/locations/us-
      central1/repositories/repo1/dockerImages/*inx@sha:12*"` --> images with
      an ID containing "inx@sha:12". * `name="projects/p1/locations/us-
      central1/repositories/repo1/dockerImages/*fff*"` --> images with an ID
      containing "fff", it could either be package ID or version ID that
      contains "fff".
    orderBy: The field to order the results by.
    pageSize: The maximum number of artifacts to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent resource whose docker images will
      be listed.
  r   r   r   rE   r   r   Tr7   Nr   r   r   r   r   r!   rH   orderByrI   rJ   rK   rL   rM   rT   r   r   r   rw   rw   !  ss    6 !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   rw   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)BArtifactregistryProjectsLocationsRepositoriesExportArtifactRequestaT  A ArtifactregistryProjectsLocationsRepositoriesExportArtifactRequest
  object.

  Fields:
    exportArtifactRequest: A ExportArtifactRequest resource to be passed as
      the request body.
    repository: Required. The repository of the artifact to export. Format:
      projects/{project}/locations/{location}/repositories/{repository}
  ExportArtifactRequestr   r   Tr7   N)	r   r   r   r   r   r0   exportArtifactRequestr!   rp   r   r   r   r{   r{   D  s3     1)001H!L$y$$Q6*r   r{   c                   8    e Zd ZdZ ej
                  dd      Zy)?ArtifactregistryProjectsLocationsRepositoriesFilesDeleteRequestzA ArtifactregistryProjectsLocationsRepositoriesFilesDeleteRequest
  object.

  Fields:
    name: Required. The name of the file to delete.
  r   Tr7   Nr9   r   r   r   r   r   S  rb   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)AArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequestzA ArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequest
  object.

  Fields:
    name: Required. The name of the file to download.
  r   Tr7   Nr9   r   r   r   r   r   ^  rb   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)<ArtifactregistryProjectsLocationsRepositoriesFilesGetRequestzA ArtifactregistryProjectsLocationsRepositoriesFilesGetRequest object.

  Fields:
    name: Required. The name of the file to retrieve.
  r   Tr7   Nr9   r   r   r   r   r   i  r:   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)=ArtifactregistryProjectsLocationsRepositoriesFilesListRequesta
  A ArtifactregistryProjectsLocationsRepositoriesFilesListRequest object.

  Fields:
    filter: An expression for filtering the results of the request. Filter
      rules are case insensitive. The fields eligible for filtering are: *
      `name` * `owner` * `annotations` Examples of using a filter: To filter
      the results of your request to files with the name `my_file.txt` in
      project `my-project` in the `us-central` region, in repository `my-
      repo`, append the following filter expression to your request: *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/files/my-file.txt"` You can also use wildcards to match any number
      of characters before or after the value: * `name="projects/my-
      project/locations/us-central1/repositories/my-repo/files/my-*"` *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/files/*file.txt"` * `name="projects/my-project/locations/us-
      central1/repositories/my-repo/files/*file*"` To filter the results of
      your request to files owned by the version `1.0` in package `pkg1`,
      append the following filter expression to your request: *
      `owner="projects/my-project/locations/us-central1/repositories/my-
      repo/packages/my-package/versions/1.0"` To filter the results of your
      request to files with the annotation key-value pair [`external_link`:
      `external_link_value`], append the following filter expression to your
      request: * `"annotations.external_link:external_link_value"` To filter
      just for a specific annotation key `external_link`, append the following
      filter expression to your request: * `"annotations.external_link"` If
      the annotation key or value contains special characters, you can escape
      them by surrounding the value with backticks. For example, to filter the
      results of your request to files with the annotation key-value pair
      [`external.link`:`https://example.com/my-file`], append the following
      filter expression to your request: * ``
      "annotations.`external.link`:`https://example.com/my-file`" `` You can
      also filter with annotations with a wildcard to match any number of
      characters before or after the value: * ``
      "annotations.*_link:`*example.com*`" ``
    orderBy: The field to order the results by.
    pageSize: The maximum number of files to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the repository whose files will be listed.
      For example: "projects/p1/locations/us-central1/repositories/repo1
  r   r   r   rE   r   r   Tr7   Nrx   r   r   r   r   r   s  st    )V !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	y)	>ArtifactregistryProjectsLocationsRepositoriesFilesPatchRequestah  A ArtifactregistryProjectsLocationsRepositoriesFilesPatchRequest object.

  Fields:
    googleDevtoolsArtifactregistryV1File: A
      GoogleDevtoolsArtifactregistryV1File resource to be passed as the
      request body.
    name: The name of the file, for example: `projects/p1/locations/us-
      central1/repositories/repo1/files/a%2Fb%2Fc.txt`. If the file ID part
      contains slashes, they are escaped.
    updateMask: Required. The update mask applies to the resource. For the
      `FieldMask` definition, see https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask
  $GoogleDevtoolsArtifactregistryV1Filer   r   Tr7   r   N)
r   r   r   r   r   r0   $googleDevtoolsArtifactregistryV1Filer!   r&   
updateMaskr   r   r   r   r     sG     *@)?)?@fhi)j&			q4	0$$y$$Q'*r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)?ArtifactregistryProjectsLocationsRepositoriesFilesUploadRequesta  A ArtifactregistryProjectsLocationsRepositoriesFilesUploadRequest
  object.

  Fields:
    parent: Required. The resource name of the repository where the file will
      be uploaded.
    uploadFileRequest: A UploadFileRequest resource to be passed as the
      request body.
  r   Tr7   UploadFileRequestr   N)	r   r   r   r   r   r!   rT   r0   uploadFileRequestr   r   r   r   r     s3     !9  T2&,i,,-@!Dr   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)JArtifactregistryProjectsLocationsRepositoriesGenericArtifactsUploadRequesta;  A
  ArtifactregistryProjectsLocationsRepositoriesGenericArtifactsUploadRequest
  object.

  Fields:
    parent: The resource name of the repository where the generic artifact
      will be uploaded.
    uploadGenericArtifactRequest: A UploadGenericArtifactRequest resource to
      be passed as the request body.
  r   Tr7   UploadGenericArtifactRequestr   N)	r   r   r   r   r   r!   rT   r0   uploadGenericArtifactRequestr   r   r   r   r     s4    	 !9  T2&!7!7!78VXY!Zr   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  dd      Z
y)@ArtifactregistryProjectsLocationsRepositoriesGetIamPolicyRequestar  A ArtifactregistryProjectsLocationsRepositoriesGetIamPolicyRequest
  object.

  Fields:
    options_requestedPolicyVersion: Optional. The maximum policy version that
      will be used to format the policy. Valid values are 0, 1, and 3.
      Requests specifying an invalid value will be rejected. Requests for
      policies with any conditional role bindings must specify version 3.
      Policies with no conditional role bindings may specify any valid value
      or leave the field unset. The policy in the response might use the
      policy version that you specified, or it might use a lower policy
      version. For example, if you specify version 3, but the policy has no
      conditional role bindings, the response uses version 1. To learn which
      resources support conditions in their IAM policies, see the [IAM
      documentation](https://cloud.google.com/iam/help/conditions/resource-
      policies).
    resource: REQUIRED: The resource for which the policy is being requested.
      See [Resource
      names](https://cloud.google.com/apis/design/resource_names) for the
      appropriate value for this field.
  r   rE   r   Tr7   N)r   r   r   r   r   rI   rJ   rK   options_requestedPolicyVersionr!   resourcer   r   r   r   r     s>    , $:9#9#9!YEVEVE\E\#] "Y""1t4(r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)IArtifactregistryProjectsLocationsRepositoriesGetPlatformLogsConfigRequestaE  A
  ArtifactregistryProjectsLocationsRepositoriesGetPlatformLogsConfigRequest
  object.

  Fields:
    name: Required. The name of the platform logs config resource:
      projects/{project}/locations/{location}/platformLogsConfig projects/{pro
      ject}/locations/{location}/repositories/{repository}/platformLogsConfig
  r   Tr7   Nr9   r   r   r   r   r     s     
		q4	0$r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)7ArtifactregistryProjectsLocationsRepositoriesGetRequestzA ArtifactregistryProjectsLocationsRepositoriesGetRequest object.

  Fields:
    name: Required. The name of the repository to retrieve.
  r   Tr7   Nr9   r   r   r   r   r     r:   r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)CArtifactregistryProjectsLocationsRepositoriesGoModulesUploadRequesta  A ArtifactregistryProjectsLocationsRepositoriesGoModulesUploadRequest
  object.

  Fields:
    parent: The resource name of the repository where the Go module will be
      uploaded.
    uploadGoModuleRequest: A UploadGoModuleRequest resource to be passed as
      the request body.
  r   Tr7   UploadGoModuleRequestr   N)	r   r   r   r   r   r!   rT   r0   uploadGoModuleRequestr   r   r   r   r     s3     !9  T2&0)001H!Lr   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)IArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsImportRequesta/  A
  ArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsImportRequest
  object.

  Fields:
    importGoogetArtifactsRequest: A ImportGoogetArtifactsRequest resource to
      be passed as the request body.
    parent: The name of the parent resource where the artifacts will be
      imported.
  ImportGoogetArtifactsRequestr   r   Tr7   N)	r   r   r   r   r   r0   importGoogetArtifactsRequestr!   rT   r   r   r   r   r     s4    	 "8!7!78VXY!Z 9  T2&r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)IArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsUploadRequesta-  A
  ArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsUploadRequest
  object.

  Fields:
    parent: The name of the parent resource where the artifacts will be
      uploaded.
    uploadGoogetArtifactRequest: A UploadGoogetArtifactRequest resource to be
      passed as the request body.
  r   Tr7   UploadGoogetArtifactRequestr   N)	r   r   r   r   r   r!   rT   r0   uploadGoogetArtifactRequestr   r   r   r   r   +  s4    	 !9  T2& 6	 6 67TVW Xr   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)FArtifactregistryProjectsLocationsRepositoriesKfpArtifactsUploadRequesta)  A ArtifactregistryProjectsLocationsRepositoriesKfpArtifactsUploadRequest
  object.

  Fields:
    parent: The resource name of the repository where the KFP artifact will be
      uploaded.
    uploadKfpArtifactRequest: A UploadKfpArtifactRequest resource to be passed
      as the request body.
  r   Tr7   UploadKfpArtifactRequestr   N)	r   r   r   r   r   r!   rT   r0   uploadKfpArtifactRequestr   r   r   r   r   ;  rZ   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)8ArtifactregistryProjectsLocationsRepositoriesListRequesta  A ArtifactregistryProjectsLocationsRepositoriesListRequest object.

  Fields:
    filter: Optional. An expression for filtering the results of the request.
      Filter rules are case insensitive. The fields eligible for filtering
      are: * `name` Examples of using a filter: To filter the results of your
      request to repositories with the name `my-repo` in project `my-project`
      in the `us-central` region, append the following filter expression to
      your request: * `name="projects/my-project/locations/us-
      central1/repositories/my-repo"` You can also use wildcards to match any
      number of characters before or after the value: * `name="projects/my-
      project/locations/us-central1/repositories/my-*"` * `name="projects/my-
      project/locations/us-central1/repositories/*repo"` * `name="projects/my-
      project/locations/us-central1/repositories/*repo*"`
    orderBy: Optional. The field to order the results by.
    pageSize: The maximum number of repositories to return. Maximum page size
      is 1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent resource whose repositories will
      be listed.
  r   r   r   rE   r   r   Tr7   Nrx   r   r   r   r   r   J  ss    . !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)EArtifactregistryProjectsLocationsRepositoriesMavenArtifactsGetRequestzA ArtifactregistryProjectsLocationsRepositoriesMavenArtifactsGetRequest
  object.

  Fields:
    name: Required. The name of the maven artifact.
  r   Tr7   Nr9   r   r   r   r   r   i  rb   r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	FArtifactregistryProjectsLocationsRepositoriesMavenArtifactsListRequesta{  A ArtifactregistryProjectsLocationsRepositoriesMavenArtifactsListRequest
  object.

  Fields:
    pageSize: The maximum number of artifacts to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent resource whose maven artifacts
      will be listed.
  r   rE   r   r   Tr7   Nr   r   r   r   r   rI   rJ   rK   rL   r!   rM   rT   r   r   r   r   r   t  O    
 $Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)BArtifactregistryProjectsLocationsRepositoriesNpmPackagesGetRequestzA ArtifactregistryProjectsLocationsRepositoriesNpmPackagesGetRequest
  object.

  Fields:
    name: Required. The name of the npm package.
  r   Tr7   Nr9   r   r   r   r   r     rb   r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	CArtifactregistryProjectsLocationsRepositoriesNpmPackagesListRequestau  A ArtifactregistryProjectsLocationsRepositoriesNpmPackagesListRequest
  object.

  Fields:
    pageSize: The maximum number of artifacts to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent resource whose npm packages will
      be listed.
  r   rE   r   r   Tr7   Nr   r   r   r   r   r     r   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)BArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequestzA ArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequest
  object.

  Fields:
    name: Required. The name of the package to delete.
  r   Tr7   Nr9   r   r   r   r   r     rb   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)?ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequestzA ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequest
  object.

  Fields:
    name: Required. The name of the package to retrieve.
  r   Tr7   Nr9   r   r   r   r   r     rb   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)@ArtifactregistryProjectsLocationsRepositoriesPackagesListRequestal	  A ArtifactregistryProjectsLocationsRepositoriesPackagesListRequest
  object.

  Fields:
    filter: Optional. An expression for filtering the results of the request.
      Filter rules are case insensitive. The fields eligible for filtering
      are: * `name` * `annotations` Examples of using a filter: To filter the
      results of your request to packages with the name `my-package` in
      project `my-project` in the `us-central` region, in repository `my-
      repo`, append the following filter expression to your request: *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/packages/my-package"` You can also use wildcards to match any
      number of characters before or after the value: * `name="projects/my-
      project/locations/us-central1/repositories/my-repo/packages/my-*"` *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/packages/*package"` * `name="projects/my-project/locations/us-
      central1/repositories/my-repo/packages/*pack*"` To filter the results of
      your request to packages with the annotation key-value pair
      [`external_link`: `external_link_value`], append the following filter
      expression to your request": *
      `"annotations.external_link:external_link_value"` To filter the results
      just for a specific annotation key `external_link`, append the following
      filter expression to your request: * `"annotations.external_link"` If
      the annotation key or value contains special characters, you can escape
      them by surrounding the value with backticks. For example, to filter the
      results of your request to packages with the annotation key-value pair
      [`external.link`:`https://example.com/my-package`], append the following
      filter expression to your request: * ``
      "annotations.`external.link`:`https://example.com/my-package`" `` You
      can also filter with annotations with a wildcard to match any number of
      characters before or after the value: * ``
      "annotations.*_link:`*example.com*`" ``
    orderBy: Optional. The field to order the results by.
    pageSize: The maximum number of packages to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent resource whose packages will be
      listed.
  r   r   r   rE   r   r   Tr7   Nrx   r   r   r   r   r     st    'R !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	AArtifactregistryProjectsLocationsRepositoriesPackagesPatchRequesta$  A ArtifactregistryProjectsLocationsRepositoriesPackagesPatchRequest
  object.

  Fields:
    name: The name of the package, for example: `projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1`. If the package ID part
      contains slashes, the slashes are escaped.
    package: A Package resource to be passed as the request body.
    updateMask: The update mask applies to the resource. For the `FieldMask`
      definition, see https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask
  r   Tr7   Packager   r   N)
r   r   r   r   r   r!   r&   r0   packager   r   r   r   r   r     sC     
		q4	0$"I""9a0'$y$$Q'*r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	FArtifactregistryProjectsLocationsRepositoriesPackagesTagsCreateRequesta  A ArtifactregistryProjectsLocationsRepositoriesPackagesTagsCreateRequest
  object.

  Fields:
    parent: The name of the parent resource where the tag will be created.
    tag: A Tag resource to be passed as the request body.
    tagId: The tag id to use for this repository.
  r   Tr7   Tagr   r   N)
r   r   r   r   r   r!   rT   r0   tagtagIdr   r   r   r   r     sC     !9  T2&	ua(#
)


"%r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)FArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequestzA ArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequest
  object.

  Fields:
    name: The name of the tag to delete.
  r   Tr7   Nr9   r   r   r   r   r     rb   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)CArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequestzA ArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequest
  object.

  Fields:
    name: The name of the tag to retrieve.
  r   Tr7   Nr9   r   r   r   r   r     rb   r   r   c                       e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
 ej
                  d      Z ej
                  dd      Zy	)
DArtifactregistryProjectsLocationsRepositoriesPackagesTagsListRequesta  A ArtifactregistryProjectsLocationsRepositoriesPackagesTagsListRequest
  object.

  Fields:
    filter: An expression for filtering the results of the request. Filter
      rules are case insensitive. The fields eligible for filtering are: *
      `name` * `version` Examples of using a filter: To filter the results of
      your request to tags with the name `my-tag` in package `my-package` in
      repository `my-repo` in project "`y-project` in the us-central region,
      append the following filter expression to your request: *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/packages/my-package/tags/my-tag"` You can also use wildcards to
      match any number of characters before or after the value: *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/packages/my-package/tags/my*"` * `name="projects/my-
      project/locations/us-central1/repositories/my-repo/packages/my-
      package/tags/*tag"` * `name="projects/my-project/locations/us-
      central1/repositories/my-repo/packages/my-package/tags/*tag*"` To filter
      the results of your request to tags applied to the version `1.0` in
      package `my-package`, append the following filter expression to your
      request: * `version="projects/my-project/locations/us-
      central1/repositories/my-repo/packages/my-package/versions/1.0"`
    pageSize: The maximum number of tags to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: The name of the parent package whose tags will be listed. For
      example: `projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1`.
  r   r   rE   r   r   Tr7   Nrg   r   r   r   r   r   "  sa    > !9  #&#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	EArtifactregistryProjectsLocationsRepositoriesPackagesTagsPatchRequesta  A ArtifactregistryProjectsLocationsRepositoriesPackagesTagsPatchRequest
  object.

  Fields:
    name: The name of the tag, for example: "projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1/tags/tag1". If the package
      part contains slashes, the slashes are escaped. The tag part can only
      have characters in [a-zA-Z0-9\-._~:@], anything else must be URL
      encoded.
    tag: A Tag resource to be passed as the request body.
    updateMask: The update mask applies to the resource. For the `FieldMask`
      definition, see https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask
  r   Tr7   r   r   r   N)
r   r   r   r   r   r!   r&   r0   r   r   r   r   r   r   r   H  sC     
		q4	0$	ua(#$y$$Q'*r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)OArtifactregistryProjectsLocationsRepositoriesPackagesVersionsBatchDeleteRequesta  A ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsBatchDele
  teRequest object.

  Fields:
    batchDeleteVersionsRequest: A BatchDeleteVersionsRequest resource to be
      passed as the request body.
    parent: The name of the repository holding all requested versions.
  BatchDeleteVersionsRequestr   r   Tr7   N)	r   r   r   r   r   r0   batchDeleteVersionsRequestr!   rT   r   r   r   r   r   ]  s4      6y556RTUV 9  T2&r   r   c                   \    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)JArtifactregistryProjectsLocationsRepositoriesPackagesVersionsDeleteRequesta0  A
  ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsDeleteRequest
  object.

  Fields:
    force: By default, a version that is tagged may not be deleted. If
      force=true, the version and any tags pointing to the version are
      deleted.
    name: The name of the version to delete.
  r   r   Tr7   N)	r   r   r   r   r   BooleanFieldforcer!   r&   r   r   r   r   r   k  s/    	 !)
 
 
#%			q4	0$r   r   c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
y)	GArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequesta#  A
  ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequest
  object.

  Enums:
    ViewValueValuesEnum: The view that should be returned in the response.

  Fields:
    name: The name of the version to retrieve.
    view: The view that should be returned in the response.
  c                       e Zd ZdZdZdZdZy)[ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequest.ViewValueValuesEnum+  The view that should be returned in the response.

    Values:
      VERSION_VIEW_UNSPECIFIED: The default / unset value. The API will
        default to the BASIC view.
      BASIC: Includes basic information about the version, but not any related
        tags.
      FULL: Include everything.
    r   r   r   Nr   r   r   r   VERSION_VIEW_UNSPECIFIEDBASICFULLr   r   r   ViewValueValuesEnumr           !EDr   r   r   Tr7   r   N)r   r   r   r   r   r    r   r!   r&   r(   viewr   r   r   r   r   {  sB    
INN  
		q4	0$			2A	6$r   r   c                   D   e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  dej                  j                        Z ej                  d      Z ej                  d	d
      Z ej                   dd      Zy)HArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequestaC
  A
  ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequest
  object.

  Enums:
    ViewValueValuesEnum: The view that should be returned in the response.

  Fields:
    filter: Optional. An expression for filtering the results of the request.
      Filter rules are case insensitive. The fields eligible for filtering
      are: * `name` * `annotations` Examples of using a filter: To filter the
      results of your request to versions with the name `my-version` in
      project `my-project` in the `us-central` region, in repository `my-
      repo`, append the following filter expression to your request: *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/packages/my-package/versions/my-version"` You can also use
      wildcards to match any number of characters before or after the value: *
      `name="projects/my-project/locations/us-central1/repositories/my-
      repo/packages/my-package/versions/*version"` * `name="projects/my-
      project/locations/us-central1/repositories/my-repo/packages/my-
      package/versions/my*"` * `name="projects/my-project/locations/us-
      central1/repositories/my-repo/packages/my-package/versions/*version*"`
      To filter the results of your request to versions with the annotation
      key-value pair [`external_link`: `external_link_value`], append the
      following filter expression to your request: *
      `"annotations.external_link:external_link_value"` To filter just for a
      specific annotation key `external_link`, append the following filter
      expression to your request: * `"annotations.external_link"` If the
      annotation key or value contains special characters, you can escape them
      by surrounding the value with backticks. For example, to filter the
      results of your request to versions with the annotation key-value pair
      [`external.link`:`https://example.com/my-version`], append the following
      filter expression to your request: * ``
      "annotations.`external.link`:`https://example.com/my-version`" `` You
      can also filter with annotations with a wildcard to match any number of
      characters before or after the value: * ``
      "annotations.*_link:`*example.com*`" ``
    orderBy: Optional. The field to order the results by.
    pageSize: The maximum number of versions to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: The name of the parent resource whose versions will be listed.
    view: The view that should be returned in the response.
  c                       e Zd ZdZdZdZdZy)\ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequest.ViewValueValuesEnumr   r   r   r   Nr   r   r   r   r   r     r   r   r   r   r   r   rE   r   r   Tr7   r   N)r   r   r   r   r   r    r   r!   rH   ry   rI   rJ   rK   rL   rM   rT   r(   r   r   r   r   r   r     s    ,\INN  !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&			2A	6$r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	y)	IArtifactregistryProjectsLocationsRepositoriesPackagesVersionsPatchRequestaG  A
  ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsPatchRequest
  object.

  Fields:
    name: The name of the version, for example: `projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1/versions/art1`. If the package
      or version ID parts contain slashes, the slashes are escaped.
    updateMask: The update mask applies to the resource. For the `FieldMask`
      definition, see https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask
    version: A Version resource to be passed as the request body.
  r   Tr7   r   Versionr   N)
r   r   r   r   r   r!   r&   r   r0   versionr   r   r   r   r     sC     
		q4	0$$y$$Q'*"I""9a0'r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	9ArtifactregistryProjectsLocationsRepositoriesPatchRequesta  A ArtifactregistryProjectsLocationsRepositoriesPatchRequest object.

  Fields:
    name: The name of the repository, for example: `projects/p1/locations/us-
      central1/repositories/repo1`. For each location in a project, repository
      names must be unique.
    repository: A Repository resource to be passed as the request body.
    updateMask: The update mask applies to the resource. For the `FieldMask`
      definition, see https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask
  r   Tr7   ro   r   r   N)
r   r   r   r   r   r!   r&   r0   rp   r   r   r   r   r   r     sC    
 
		q4	0$%y%%lA6*$y$$Q'*r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)EArtifactregistryProjectsLocationsRepositoriesPythonPackagesGetRequestzA ArtifactregistryProjectsLocationsRepositoriesPythonPackagesGetRequest
  object.

  Fields:
    name: Required. The name of the python package.
  r   Tr7   Nr9   r   r   r   r   r     rb   r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	FArtifactregistryProjectsLocationsRepositoriesPythonPackagesListRequesta{  A ArtifactregistryProjectsLocationsRepositoriesPythonPackagesListRequest
  object.

  Fields:
    pageSize: The maximum number of artifacts to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent resource whose python packages
      will be listed.
  r   rE   r   r   Tr7   Nr   r   r   r   r   r     r   r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy);ArtifactregistryProjectsLocationsRepositoriesReindexRequestzA ArtifactregistryProjectsLocationsRepositoriesReindexRequest object.

  Fields:
    name: Required. The name of the repository to refresh.
    reindexRepositoryRequest: A ReindexRepositoryRequest resource to be passed
      as the request body.
  r   Tr7   ReindexRepositoryRequestr   N)	r   r   r   r   r   r!   r&   r0   reindexRepositoryRequestr   r   r   r   r   "  s4     
		q4	0$3Y334NPQRr   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	y)	?ArtifactregistryProjectsLocationsRepositoriesRulesCreateRequestaq  A ArtifactregistryProjectsLocationsRepositoriesRulesCreateRequest
  object.

  Fields:
    googleDevtoolsArtifactregistryV1Rule: A
      GoogleDevtoolsArtifactregistryV1Rule resource to be passed as the
      request body.
    parent: Required. The name of the parent resource where the rule will be
      created.
    ruleId: The rule id to use for this repository.
  $GoogleDevtoolsArtifactregistryV1Ruler   r   Tr7   r   N)
r   r   r   r   r   r0   $googleDevtoolsArtifactregistryV1Ruler!   rT   ruleIdr   r   r   r   r   /  sG    
 *@)?)?@fhi)j& 9  T2& 9  #&r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)?ArtifactregistryProjectsLocationsRepositoriesRulesDeleteRequestzA ArtifactregistryProjectsLocationsRepositoriesRulesDeleteRequest
  object.

  Fields:
    name: Required. The name of the rule to delete.
  r   Tr7   Nr9   r   r   r   r   r   A  rb   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)<ArtifactregistryProjectsLocationsRepositoriesRulesGetRequestzA ArtifactregistryProjectsLocationsRepositoriesRulesGetRequest object.

  Fields:
    name: Required. The name of the rule to retrieve.
  r   Tr7   Nr9   r   r   r   r   r   L  r:   r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	=ArtifactregistryProjectsLocationsRepositoriesRulesListRequesta  A ArtifactregistryProjectsLocationsRepositoriesRulesListRequest object.

  Fields:
    pageSize: The maximum number of rules to return. Maximum page size is
      1,000.
    pageToken: The next_page_token value returned from a previous list
      request, if any.
    parent: Required. The name of the parent repository whose rules will be
      listed. For example: `projects/p1/locations/us-
      central1/repositories/repo1`.
  r   rE   r   r   Tr7   Nr   r   r   r   r   r   V  r   r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	y)	>ArtifactregistryProjectsLocationsRepositoriesRulesPatchRequesta  A ArtifactregistryProjectsLocationsRepositoriesRulesPatchRequest object.

  Fields:
    googleDevtoolsArtifactregistryV1Rule: A
      GoogleDevtoolsArtifactregistryV1Rule resource to be passed as the
      request body.
    name: The name of the rule, for example: `projects/p1/locations/us-
      central1/repositories/repo1/rules/rule1`.
    updateMask: The update mask applies to the resource. For the `FieldMask`
      definition, see https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask
  r   r   r   Tr7   r   N)
r   r   r   r   r   r0   r   r!   r&   r   r   r   r   r   r   h  sG     *@)?)?@fhi)j&			q4	0$$y$$Q'*r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)@ArtifactregistryProjectsLocationsRepositoriesSetIamPolicyRequesta  A ArtifactregistryProjectsLocationsRepositoriesSetIamPolicyRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy is being specified.
      See [Resource
      names](https://cloud.google.com/apis/design/resource_names) for the
      appropriate value for this field.
    setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
      request body.
  r   Tr7   SetIamPolicyRequestr   N)	r   r   r   r   r   r!   r   r0   setIamPolicyRequestr   r   r   r  r  {  s3    
 #Y""1t4(.	../DaHr   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)FArtifactregistryProjectsLocationsRepositoriesTestIamPermissionsRequesta  A ArtifactregistryProjectsLocationsRepositoriesTestIamPermissionsRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy detail is being
      requested. See [Resource
      names](https://cloud.google.com/apis/design/resource_names) for the
      appropriate value for this field.
    testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
      passed as the request body.
  r   Tr7   TestIamPermissionsRequestr   N)	r   r   r   r   r   r!   r   r0   testIamPermissionsRequestr   r   r   r  r    s4    
 #Y""1t4(4i445PRSTr   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	LArtifactregistryProjectsLocationsRepositoriesUpdatePlatformLogsConfigRequesta'  A
  ArtifactregistryProjectsLocationsRepositoriesUpdatePlatformLogsConfigRequest
  object.

  Fields:
    name: Identifier. The name of the project's or repository's platform logs
      config. Always in one of the forms:
      projects/{projectID}/locations/{location}/platformLogsConfig projects/{p
      rojectID}/locations/{location}/repositories/{repository}/platformLogsCon
      fig
    platformLogsConfig: A PlatformLogsConfig resource to be passed as the
      request body.
    updateMask: Optional. Field mask to support partial updates.
  r   Tr7   PlatformLogsConfigr   r   N
r   r   r   r   r   r!   r&   r0   platformLogsConfigr   r   r   r   r
  r
    sE     
		q4	0$-y--.BAF$y$$Q'*r   r
  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)FArtifactregistryProjectsLocationsRepositoriesYumArtifactsImportRequesta$  A ArtifactregistryProjectsLocationsRepositoriesYumArtifactsImportRequest
  object.

  Fields:
    importYumArtifactsRequest: A ImportYumArtifactsRequest resource to be
      passed as the request body.
    parent: The name of the parent resource where the artifacts will be
      imported.
  ImportYumArtifactsRequestr   r   Tr7   N)	r   r   r   r   r   r0   importYumArtifactsRequestr!   rT   r   r   r   r  r    rU   r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)FArtifactregistryProjectsLocationsRepositoriesYumArtifactsUploadRequesta"  A ArtifactregistryProjectsLocationsRepositoriesYumArtifactsUploadRequest
  object.

  Fields:
    parent: The name of the parent resource where the artifacts will be
      uploaded.
    uploadYumArtifactRequest: A UploadYumArtifactRequest resource to be passed
      as the request body.
  r   Tr7   UploadYumArtifactRequestr   N)	r   r   r   r   r   r!   rT   r0   uploadYumArtifactRequestr   r   r   r  r    rZ   r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	@ArtifactregistryProjectsLocationsUpdatePlatformLogsConfigRequesta  A ArtifactregistryProjectsLocationsUpdatePlatformLogsConfigRequest
  object.

  Fields:
    name: Identifier. The name of the project's or repository's platform logs
      config. Always in one of the forms:
      projects/{projectID}/locations/{location}/platformLogsConfig projects/{p
      rojectID}/locations/{location}/repositories/{repository}/platformLogsCon
      fig
    platformLogsConfig: A PlatformLogsConfig resource to be passed as the
      request body.
    updateMask: Optional. Field mask to support partial updates.
  r   Tr7   r  r   r   Nr  r   r   r   r  r    sE     
		q4	0$-y--.BAF$y$$Q'*r   r  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	y)	9ArtifactregistryProjectsLocationsUpdateVpcscConfigRequesta  A ArtifactregistryProjectsLocationsUpdateVpcscConfigRequest object.

  Fields:
    name: The name of the project's VPC SC Config. Always of the form:
      projects/{projectID}/locations/{location}/vpcscConfig In update request:
      never set In response: always set
    updateMask: Field mask to support partial updates.
    vPCSCConfig: A VPCSCConfig resource to be passed as the request body.
  r   Tr7   r   VPCSCConfigr   N)
r   r   r   r   r   r!   r&   r   r0   vPCSCConfigr   r   r   r  r    sC     
		q4	0$$y$$Q'*&	&&}a8+r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	4ArtifactregistryProjectsUpdateProjectSettingsRequesta  A ArtifactregistryProjectsUpdateProjectSettingsRequest object.

  Fields:
    name: The name of the project's settings. Always of the form:
      projects/{project-id}/projectSettings In update request: never set In
      response: always set
    projectSettings: A ProjectSettings resource to be passed as the request
      body.
    updateMask: Field mask to support partial updates.
  r   Tr7   ProjectSettingsr   r   N)
r   r   r   r   r   r!   r&   r0   projectSettingsr   r   r   r   r  r    sD    	 
		q4	0$*I**+<a@/$y$$Q'*r   r  c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dd      Z
 ej                  d      Z ej                  d      Z ej                  dd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)r]   a  An Attachment refers to additional metadata that can be attached to
  artifacts in Artifact Registry. An attachment consists of one or more files.

  Messages:
    AnnotationsValue: Optional. User annotations. These attributes can only be
      set and used by the user, and not by Artifact Registry. See
      https://google.aip.dev/128#annotations for more details such as format
      and size limitations.

  Fields:
    annotations: Optional. User annotations. These attributes can only be set
      and used by the user, and not by Artifact Registry. See
      https://google.aip.dev/128#annotations for more details such as format
      and size limitations.
    attachmentNamespace: The namespace this attachment belongs to. E.g. If an
      attachment is created by artifact analysis, namespace is set to
      `artifactanalysis.googleapis.com`.
    createTime: Output only. The time when the attachment was created.
    files: Required. The files that belong to this attachment. If the file ID
      part contains slashes, they are escaped. E.g. `projects/p1/locations/us-
      central1/repositories/repo1/files/sha:`.
    name: The name of the attachment. E.g.
      `projects/p1/locations/us/repositories/repo/attachments/sbom`.
    ociVersionName: Output only. The name of the OCI version that this
      attachment created. Only populated for Docker attachments. E.g.
      `projects/p1/locations/us-
      central1/repositories/repo1/packages/p1/versions/v1`.
    target: Required. The target the attachment is for, can be a Version,
      Package or Repository. E.g. `projects/p1/locations/us-
      central1/repositories/repo1/packages/p1/versions/v1`.
    type: Type of attachment. E.g. `application/vnd.spdx+json`
    updateTime: Output only. The time when the attachment was last updated.
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Attachment.AnnotationsValuea  Optional. User annotations. These attributes can only be set and used
    by the user, and not by Artifact Registry. See
    https://google.aip.dev/128#annotations for more details such as format and
    size limitations.

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

    Fields:
      additionalProperties: Additional properties of type AnnotationsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy).Attachment.AnnotationsValue.AdditionalPropertyAn additional property for a AnnotationsValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r   r   Nr   r   r   r   r   r!   keyvaluer   r   r   AdditionalPropertyr%  7  -    
 "I!!!$c#i##A&er   r*  r   TrC   N	r   r   r   r   r   Messager*  r0   r!  r   r   r   AnnotationsValuer#  (  s4    	'Y.. 	' 29112FTXYr   r.  r   r   r   r   TrC   r   r         	   N)r   r   r   r   r   MapUnrecognizedFieldsr   r-  r.  r0   annotationsr!   attachmentNamespace
createTimefilesr&   ociVersionNametargettype
updateTimer   r   r   r]   r]     s     D "8!!"89Z** Z :Z6 '	&&'91=+-	--a0$y$$Q'*
)

D
1%			q	!$(9((+. 9  #&			q	!$$y$$Q'*r   r]   c                   8    e Zd ZdZ ej
                  dd      Zy)BatchDeleteVersionsMetadatazThe metadata of an LRO from deleting multiple versions.

  Fields:
    failedVersions: The versions the operation failed to delete.
  r   TrC   N)r   r   r   r   r   r!   failedVersionsr   r   r   r<  r<  O  s     )9((T:.r   r<  c                   \    e Zd ZdZ ej
                  dd      Z ej                  d      Zy)r   a}  The request to delete multiple versions across a repository.

  Fields:
    names: Required. The names of the versions to delete. The maximum number
      of versions deleted per batch is determined by the service and is
      dependent on the available resources in the region.
    validateOnly: If true, the request is performed without deleting data,
      following AIP-163.
  r   TrC   r   N)	r   r   r   r   r   r!   namesr   validateOnlyr   r   r   r   r   Y  s/      )

D
1%'''*,r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	y)	Bindinga  Associates `members`, or principals, with a `role`.

  Fields:
    condition: The condition that is associated with this binding. If the
      condition evaluates to `true`, then this binding applies to the current
      request. If the condition evaluates to `false`, then this binding does
      not apply to the current request. However, a different role binding
      might grant the same role to one or more of the principals in this
      binding. To learn which resources support conditions in their IAM
      policies, see the [IAM
      documentation](https://cloud.google.com/iam/help/conditions/resource-
      policies).
    members: Specifies the principals requesting access for a Google Cloud
      resource. `members` can have the following values: * `allUsers`: A
      special identifier that represents anyone who is on the internet; with
      or without a Google account. * `allAuthenticatedUsers`: A special
      identifier that represents anyone who is authenticated with a Google
      account or a service account. Does not include identities that come from
      external identity providers (IdPs) through identity federation. *
      `user:{emailid}`: An email address that represents a specific Google
      account. For example, `alice@example.com` . *
      `serviceAccount:{emailid}`: An email address that represents a Google
      service account. For example, `my-other-
      app@appspot.gserviceaccount.com`. *
      `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
      An identifier for a [Kubernetes service
      account](https://cloud.google.com/kubernetes-engine/docs/how-
      to/kubernetes-service-accounts). For example, `my-
      project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
      `group:{emailid}`: An email address that represents a Google group. For
      example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
      (primary) that represents all the users of that domain. For example,
      `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
      ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
      single identity in a workforce identity pool. * `principalSet://iam.goog
      leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
      All workforce identities in a group. * `principalSet://iam.googleapis.co
      m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
      attribute_value}`: All workforce identities with a specific attribute
      value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
      ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
      pal://iam.googleapis.com/projects/{project_number}/locations/global/work
      loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
      identity in a workload identity pool. * `principalSet://iam.googleapis.c
      om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
      l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
      ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
      dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
      All identities in a workload identity pool with a certain attribute. * `
      principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
      obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
      identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
      address (plus unique identifier) representing a user that has been
      recently deleted. For example,
      `alice@example.com?uid=123456789012345678901`. If the user is recovered,
      this value reverts to `user:{emailid}` and the recovered user retains
      the role in the binding. *
      `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
      (plus unique identifier) representing a service account that has been
      recently deleted. For example, `my-other-
      app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
      service account is undeleted, this value reverts to
      `serviceAccount:{emailid}` and the undeleted service account retains the
      role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
      email address (plus unique identifier) representing a Google group that
      has been recently deleted. For example,
      `admins@example.com?uid=123456789012345678901`. If the group is
      recovered, this value reverts to `group:{emailid}` and the recovered
      group retains the role in the binding. * `deleted:principal://iam.google
      apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
      ibute_value}`: Deleted single identity in a workforce identity pool. For
      example, `deleted:principal://iam.googleapis.com/locations/global/workfo
      rcePools/my-pool-id/subject/my-subject-attribute-value`.
    role: Role that is assigned to the list of `members`, or principals. For
      example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
      overview of the IAM roles and permissions, see the [IAM
      documentation](https://cloud.google.com/iam/docs/roles-overview). For a
      list of the available pre-defined roles, see
      [here](https://cloud.google.com/iam/docs/understanding-roles).
  Exprr   r   TrC   r   N)
r   r   r   r   r   r0   	conditionr!   membersroler   r   r   rB  rB  h  sE    Ob %i$$VQ/)!I!!!d3'			q	!$r   rB  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  d      Z ej                  dd	      Zy
)CleanupPolicya  Artifact policy configuration for repository cleanup policies.

  Enums:
    ActionValueValuesEnum: Policy action.

  Fields:
    action: Policy action.
    condition: Policy condition for matching versions.
    id: The user-provided ID of the cleanup policy.
    mostRecentVersions: Policy condition for retaining a minimum number of
      versions. May only be specified with a Keep action.
  c                       e Zd ZdZdZdZdZy)#CleanupPolicy.ActionValueValuesEnumzPolicy action.

    Values:
      ACTION_UNSPECIFIED: Action not specified.
      DELETE: Delete action.
      KEEP: Keep action.
    r   r   r   N)r   r   r   r   ACTION_UNSPECIFIEDDELETEKEEPr   r   r   ActionValueValuesEnumrJ    s     FDr   rN  r   CleanupPolicyConditionr   r   CleanupPolicyMostRecentVersionsr   N)r   r   r   r   r   r    rN  r(   actionr0   rD  r!   idmostRecentVersionsr   r   r   rH  rH    sl    
inn 
 96:&$i$$%=qA)yQ"-y--.OQRSr   rH  c                   D   e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  dd	      Z ej                  d
d	      Z ej                  dd      Z ej                  dd	      Zy)rO  a  CleanupPolicyCondition is a set of conditions attached to a
  CleanupPolicy. If multiple entries are set, all must be satisfied for the
  condition to be satisfied.

  Enums:
    TagStateValueValuesEnum: Match versions by tag status.

  Fields:
    moreStaleThan: Match versions that have not been pulled in the duration.
    newerThan: Match versions newer than a duration.
    olderThan: Match versions older than a duration.
    packageNamePrefixes: Match versions by package prefix. Applied on any
      prefix match.
    tagPrefixes: Match versions by tag prefix. Applied on any prefix match.
    tagState: Match versions by tag status.
    versionNamePrefixes: Match versions by version name prefix. Applied on any
      prefix match.
  c                        e Zd ZdZdZdZdZdZy).CleanupPolicyCondition.TagStateValueValuesEnumzMatch versions by tag status.

    Values:
      TAG_STATE_UNSPECIFIED: Tag status not specified.
      TAGGED: Applies to tagged versions only.
      UNTAGGED: Applies to untagged versions only.
      ANY: Applies to all versions.
    r   r   r   r   N)r   r   r   r   TAG_STATE_UNSPECIFIEDTAGGEDUNTAGGEDANYr   r   r   TagStateValueValuesEnumrV    s     FH
Cr   r[  r   r   r   r   TrC   r   r   r/  N)r   r   r   r   r   r    r[  r!   moreStaleThan	newerThan	olderThanpackageNamePrefixestagPrefixesr(   tagStateversionNamePrefixesr   r   r   rO  rO    s    &	  ()''*-#i##A&)#i##A&)-	--a$?%	%%a$7+ Y  !:A>(-	--a$?r   rO  c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  dd      Z
y)rP  a  CleanupPolicyMostRecentVersions is an alternate condition of a
  CleanupPolicy for retaining a minimum number of versions.

  Fields:
    keepCount: Minimum number of versions to keep.
    packageNamePrefixes: List of package name prefixes that will apply this
      rule.
  r   rE   r   TrC   N)r   r   r   r   r   rI   rJ   rK   	keepCountr!   r_  r   r   r   rP  rP  
  s>     %i$$Q	0A0A0G0GH)-	--a$?r   rP  c                   4    e Zd ZdZ ej
                  d      Zy)CommonRemoteRepositoryzCommon remote repository settings type.

  Fields:
    uri: Required. A common public repository base for remote repository.
  r   Nr   r   r   r   r   r!   urir   r   r   rf  rf    s     		a #r   rf  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej                  dej                  j                        Z ej                  dej                  j                        Z ej                  d	ej                  j                        Zy
)CopyRepositoryMetadataa  The metadata for a copy repository long running operation, to understand
  the progress of the repo copy.

  Fields:
    copyStartTime: The time that the request was received, and the time we
      will copy from. Artifacts pushed after this time will not be copied.
    destinationRepository: Repository being copied to. Format:
      projects/{project}/locations/{location}/repositories/{repository}
    packagesCopiedCount: The total number of packages successfully copied.
    sourceRepository: Repository being copied from. Format:
      projects/{project}/locations/{location}/repositories/{repository}
    totalPackagesCount: The total number of packages in the repository.
    totalVersionsCount: The total number of versions in the repository. You
      can use this field to calculate the progress of the repository copy:
      Progress % = (versions_copied_count / total_versions_count) * 100
    versionsCopiedCount: The total number of versions successfully copied.
  r   r   r   rE   r   r   r   r/  N)r   r   r   r   r   r!   copyStartTimerl   rI   rJ   rK   packagesCopiedCountsourceRepositorytotalPackagesCounttotalVersionsCountversionsCopiedCountr   r   r   rj  rj  "  s    $ ()''*-/)//2.	..q):K:K:Q:QR*Y**1--y--a9J9J9P9PQ-y--a9J9J9P9PQ.	..q):K:K:Q:QRr   rj  c                   4    e Zd ZdZ ej
                  d      Zy)rj   zThe request for copying from another repository.

  Fields:
    sourceRepository: Required. Repository to copy from. Format:
      projects/{project}/locations/{location}/repositories/{repository}
  r   N)r   r   r   r   r   r!   rm  r   r   r   rj   rj   >  s     +Y**1-r   rj   c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej                  dej                  j                        Zy)	CopyRepositoryResponsea  The response for copying from another repository.

  Fields:
    copyStartTime: The time that the request was received, and the time we
      will copy from. Artifacts pushed after this time will not be copied.
    destinationRepository: Repository copied to. Format:
      projects/{project}/locations/{location}/repositories/{repository}
    packagesCopiedCount: The total number of packages successfully copied.
      This equals the number of packages in the source repository.
    sourceRepository: Repository copied from. Format:
      projects/{project}/locations/{location}/repositories/{repository}
    versionsCopiedCount: The total number of versions successfully copied.
      This equals the number of versions in the source repository.
  r   r   r   rE   r   r   N)r   r   r   r   r   r!   rk  rl   rI   rJ   rK   rl  rm  rp  r   r   r   rs  rs  I  s     ()''*-/)//2.	..q):K:K:Q:QR*Y**1-.	..q):K:K:Q:QRr   rs  c                   |   e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  d      Z	 ej
                  d      Z
 ej
                  d      Z ej
                  d      Z ej
                  dd	
      Z ej
                  d      Z ej
                  d      Z ej
                  d      Zy)DockerImagea  DockerImage represents a docker artifact. The following fields are
  returned as untyped metadata in the Version resource, using camelcase keys
  (i.e. metadata.imageSizeBytes): * imageSizeBytes * mediaType * buildTime

  Fields:
    artifactType: ArtifactType type of this image, e.g.
      application/vnd.example+type". If the `subject` is set and no
      `artifactType `is given, the `mediaType` will be considered as the
      `artifactType`. This field is returned as the `metadata.artifactType`
      field in the Version resource.
    buildTime: The time this image was built. This field is returned as the
      'metadata.buildTime' field in the Version resource. The build time is
      returned to the client as an RFC 3339 string, which can be easily used
      with the JavaScript Date constructor.
    imageSizeBytes: Calculated size of the image. This field is returned as
      the 'metadata.imageSizeBytes' field in the Version resource.
    mediaType: Media type of this image, e.g.
      "application/vnd.docker.distribution.manifest.v2+json". This field is
      returned as the 'metadata.mediaType' field in the Version resource.
    name: Required. registry_location, project_id, repository_name and image
      id forms a unique image
      name:`projects//locations//repositories//dockerImages/`. For example,
      "projects/test-project/locations/us-west4/repositories/test-
      repo/dockerImages/ nginx@sha256:e9954c1fc875017be1c3e36eca16be2d9e9bccc4
      bf072163515467d6a823c7cf", where "us-west4" is the registry_location,
      "test-project" is the project_id, "test-repo" is the repository_name and
      "nginx@sha256:e9954c1fc875017be1c3e36eca16be2d9e9bccc4bf072163515467d6a8
      23c7cf" is the image's digest.
    subjectDigest: Digest of the subject if provided. This field is returned
      as the `metadata.subjectDigest` field in the Version resource.
    tags: Tags attached to this image.
    updateTime: Output only. The time when the docker image was last updated.
    uploadTime: Time the image was uploaded.
    uri: Required. URL to access the image. Example: us-
      west4-docker.pkg.dev/test-project/test-repo/nginx@sha256:e9954c1fc875017
      be1c3e36eca16be2d9e9bccc4bf072163515467d6a823c7cf
  r   r   r   r   r   r   r/  TrC   r0  r1  
   N)r   r   r   r   r   r!   artifactType	buildTimerI   imageSizeBytes	mediaTyper&   subjectDigesttagsr:  
uploadTimerh  r   r   r   ru  ru  `  s    $L '&&q),#i##A&))9))!,.#i##A&)			q	!$')''*-			q4	0$$y$$Q'*$y$$Q'*	b!#r   ru  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Zy	)
DockerRepositorya  Configuration for a Docker remote repository.

  Enums:
    PublicRepositoryValueValuesEnum: One of the publicly available Docker
      repositories supported by Artifact Registry.

  Fields:
    artifactRegistryRepository: An Artifact Registry Repository.
    customRepository: Customer-specified remote repository.
    publicRepository: One of the publicly available Docker repositories
      supported by Artifact Registry.
  c                       e Zd ZdZdZdZy)0DockerRepository.PublicRepositoryValueValuesEnumzOne of the publicly available Docker repositories supported by
    Artifact Registry.

    Values:
      PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
      DOCKER_HUB: Docker Hub.
    r   r   N)r   r   r   r   PUBLIC_REPOSITORY_UNSPECIFIED
DOCKER_HUBr   r   r   PublicRepositoryValueValuesEnumr    s     %&!Jr   r  `GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigDockerRepositoryArtifactRegistryRepositoryr   VGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigDockerRepositoryCustomRepositoryr   r   Nr   r   r   r   r   r    r  r0   r1   r2   r(   r3   r   r   r   r  r    sq    		 	  6y55  7Y  [\   ]+Y++  -E  GH  I(Y(()JANr   r  c                   4    e Zd ZdZ ej
                  d      Zy)DockerRepositoryConfigaP  DockerRepositoryConfig is docker related repository details. Provides
  additional configuration details for repositories of the docker format type.

  Fields:
    immutableTags: The repository which enabled this flag prevents all tags
      from being modified, moved or deleted. This does not prevent tags from
      being created.
  r   N)r   r   r   r   r   r   immutableTagsr   r   r   r  r    s     ))((+-r   r  c                       e Zd ZdZy)DownloadFileResponsez The response to download a file.Nr   r   r   r   r   r   r   r  r    s    )r   r  c                       e Zd ZdZy)Emptya!  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); }
  Nr  r   r   r   r  r    s    r   r  c                   :    e Zd ZdZ ej
                  ddd      Zy)ExportArtifactMetadataziThe LRO metadata for exporting an artifact.

  Fields:
    exportedFiles: The exported artifact files.
  ExportedFiler   TrC   N)r   r   r   r   r   r0   exportedFilesr   r   r   r  r    s     ))((TJ-r   r  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)r|   a  The request for exporting an artifact to a destination.

  Fields:
    gcsPath: The Cloud Storage path to export the artifact to. Should start
      with the bucket name, and optionally have a directory path. Examples:
      `dst_bucket`, `dst_bucket/sub_dir`. Existing objects with the same path
      will be overwritten.
    sourceTag: The artifact tag to export. Format:projects/{project}/locations
      /{location}/repositories/{repository}/packages/{package}/tags/{tag}
    sourceVersion: Required. The artifact version to export. Format: projects/
      {project}/locations/{location}/repositories/{repository}/packages/{packa
      ge}/versions/{version}
  r   r   r   N)	r   r   r   r   r   r!   gcsPath	sourceTagsourceVersionr   r   r   r|   r|     s?     "I!!!$'#i##A&)')''*-r   r|   c                   6    e Zd ZdZ ej
                  dd      Zy)ExportArtifactResponsezThe response for exporting an artifact to a destination.

  Fields:
    exportedVersion: The exported version. Should be the same as the request
      version with fingerprint resource name.
  r   r   N)r   r   r   r   r   r0   exportedVersionr   r   r   r  r    s     +I**9a8/r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  d      Z	y)	r  aM  The exported artifact file.

  Fields:
    gcsObjectPath: Cloud Storage Object path of the exported file. Examples:
      `dst_bucket/file1`, `dst_bucket/sub_dir/file1`
    hashes: The hashes of the file content.
    name: Name of the exported artifact file. Format:
      `projects/p1/locations/us/repositories/repo1/files/file1`
  r   Hashr   TrC   r   N)
r   r   r   r   r   r!   gcsObjectPathr0   hashesr&   r   r   r   r  r    sC     ()''*-!9!!&!d;&			q	!$r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)rC  a  Represents a textual expression in the Common Expression Language (CEL)
  syntax. CEL is a C-like expression language. The syntax and semantics of CEL
  are documented at https://github.com/google/cel-spec. Example (Comparison):
  title: "Summary size limit" description: "Determines if a summary is less
  than 100 chars" expression: "document.summary.size() < 100" Example
  (Equality): title: "Requestor is owner" description: "Determines if
  requestor is the document owner" expression: "document.owner ==
  request.auth.claims.email" Example (Logic): title: "Public documents"
  description: "Determine whether the document should be publicly visible"
  expression: "document.type != 'private' && document.type != 'internal'"
  Example (Data Manipulation): title: "Notification string" description:
  "Create a notification string with a timestamp." expression: "'New message
  received at ' + string(document.create_time)" The exact variables and
  functions that may be referenced within an expression are determined by the
  service that evaluates it. See the service documentation for additional
  information.

  Fields:
    description: Optional. Description of the expression. This is a longer
      text which describes the expression, e.g. when hovered over it in a UI.
    expression: Textual representation of an expression in Common Expression
      Language syntax.
    location: Optional. String indicating the location of the expression for
      error reporting, e.g. a file name and a position in the file.
    title: Optional. Title for the expression, i.e. a short string describing
      its purpose. This can be used e.g. in UIs which allow to enter the
      expression.
  r   r   r   r   N)
r   r   r   r   r   r!   description
expressionlocationtitler   r   r   rC  rC    sQ    : &	%%a(+$y$$Q'*"Y""1%(
)


"%r   rC  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)GenericArtifacta  GenericArtifact represents a generic artifact

  Fields:
    createTime: Output only. The time when the Generic module is created.
    name: Resource name of the generic artifact. project, location,
      repository, package_id and version_id create a unique generic artifact.
      i.e. "projects/test-project/locations/us-west4/repositories/test-repo/
      genericArtifacts/package_id:version_id"
    updateTime: Output only. The time when the Generic module is updated.
    version: The version of the generic artifact.
  r   r   r   r   N
r   r   r   r   r   r!   r5  r&   r:  r   r   r   r   r  r  (  sQ    
 %y$$Q'*			q	!$$y$$Q'*!I!!!$'r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)GoModuleat  GoModule represents a Go module.

  Fields:
    createTime: Output only. The time when the Go module is created.
    name: The resource name of a Go module.
    updateTime: Output only. The time when the Go module is updated.
    version: The version of the Go module. Must be a valid canonical version
      as defined in https://go.dev/ref/mod#glos-canonical-version.
  r   r   r   r   Nr  r   r   r   r  r  ;  sQ     %y$$Q'*			q	!$$y$$Q'*!I!!!$'r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)GoRepositoryz|Configuration for a Go remote repository.

  Fields:
    customRepository: One of the publicly available Go repositories.
  RGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigGoRepositoryCustomRepositoryr   N)r   r   r   r   r   r0   r2   r   r   r   r  r  L  s*     ,Y++  -A  CD  Er   r  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)GoogetArtifacta  A detailed representation of a GooGet artifact.

  Fields:
    architecture: Output only. Operating system architecture of the artifact.
    name: Output only. The Artifact Registry resource name of the artifact.
    packageName: Output only. The GooGet package name of the artifact.
  r   r   r   N)	r   r   r   r   r   r!   r"   r&   r'   r   r   r   r  r  V  s?     '&&q),			q	!$%	%%a(+r   r  c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dd      Z
 ej                  d      Z ej                  d      Z ej                  dd	d
      Z ej                  d      Z ej                  d      Z ej"                  d      Z ej                  d      Zy)r   aY  Files store content that is potentially associated with Packages or
  Versions.

  Messages:
    AnnotationsValue: Optional. Client specified annotations.

  Fields:
    annotations: Optional. Client specified annotations.
    createTime: Output only. The time when the File was created.
    fetchTime: Output only. The time when the last attempt to refresh the
      file's data was made. Only set when the repository is remote.
    hashes: The hashes of the file content.
    name: The name of the file, for example: `projects/p1/locations/us-
      central1/repositories/repo1/files/a%2Fb%2Fc.txt`. If the file ID part
      contains slashes, they are escaped.
    owner: The name of the Package or Version that owns this file, if any.
    sizeBytes: The size of the File in bytes.
    updateTime: Output only. The time when the File was last updated.
  r!  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)5GoogleDevtoolsArtifactregistryV1File.AnnotationsValueOptional. Client specified annotations.

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

    Fields:
      additionalProperties: Additional properties of type AnnotationsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)HGoogleDevtoolsArtifactregistryV1File.AnnotationsValue.AdditionalPropertyr&  r   r   Nr'  r   r   r   r*  r    r+  r   r*  r   TrC   Nr,  r   r   r   r.  r  y  4    	'Y.. 	' 29112FTXYr   r.  r   r   r   r  r   TrC   r   r   r/  r0  N)r   r   r   r   r   r2  r   r-  r.  r0   r3  r!   r5  	fetchTimer  r&   ownerrI   	sizeBytesr:  r   r   r   r   r   d  s    ( "8!!"89Z** Z :Z0 '	&&'91=+$y$$Q'*#i##A&)!9!!&!d;&			q	!$
)


"%$i$$Q')$y$$Q'*r   r   c                   4    e Zd ZdZ ej
                  d      Zy)r,   A representation of an Artifact Registry repository.

  Fields:
    repository: A reference to the repository resource, for example:
      `projects/p1/locations/us-central1/repositories/repo1`.
  r   Nr   r   r   r   r   r!   rp   r   r   r   r,   r,          %y$$Q'*r   r,   c                   4    e Zd ZdZ ej
                  d      Zy)r-   zCustomer-specified publicly available remote repository.

  Fields:
    uri: An http/https uri reference to the upstream remote repository, for
      ex: "https://my.apt.registry/".
  r   Nrg  r   r   r   r-   r-          		a #r   r-   c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z
y)r.   ap  Publicly available Apt repositories constructed from a common repository
  base and a custom repository path.

  Enums:
    RepositoryBaseValueValuesEnum: A common public repository base for Apt.

  Fields:
    repositoryBase: A common public repository base for Apt.
    repositoryPath: A custom field to define a path to a specific repository
      from the base.
  c                        e Zd ZdZdZdZdZdZy)qGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepository.RepositoryBaseValueValuesEnumzA common public repository base for Apt.

    Values:
      REPOSITORY_BASE_UNSPECIFIED: Unspecified repository base.
      DEBIAN: Debian.
      UBUNTU: Ubuntu LTS/Pro.
      DEBIAN_SNAPSHOT: Archived Debian.
    r   r   r   r   N)r   r   r   r   REPOSITORY_BASE_UNSPECIFIEDDEBIANUBUNTUDEBIAN_SNAPSHOTr   r   r   RepositoryBaseValueValuesEnumr    s     #$FFOr   r  r   r   Nr   r   r   r   r   r    r  r(   repositoryBaser!   repositoryPathr   r   r   r.   r.     s@    
inn  '9&&'FJ.(9((+.r   r.   c                   4    e Zd ZdZ ej
                  d      Zy)r  r  r   Nr  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)r  zCustomer-specified publicly available remote repository.

  Fields:
    uri: An http/https uri reference to the custom remote repository, for ex:
      "https://registry-1.docker.io".
  r   Nrg  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)r  zCustom Go remote repository.

  Fields:
    uri: An http/https uri reference to the upstream remote repository, Must
      be the URI of a version control system. For example: https://github.com.
  r   Nrg  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)_GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigMavenRepositoryArtifactRegistryRepositoryr  r   Nr  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)UGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigMavenRepositoryCustomRepositoryzCustomer-specified publicly available remote repository.

  Fields:
    uri: An http/https uri reference to the upstream remote repository, for
      ex: "https://my.maven.registry/".
  r   Nrg  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)]GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigNpmRepositoryArtifactRegistryRepositoryr  r   Nr  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigNpmRepositoryCustomRepositoryzCustomer-specified publicly available remote repository.

  Fields:
    uri: An http/https uri reference to the upstream remote repository, for
      ex: "https://my.npm.registry/".
  r   Nrg  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)`GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigPythonRepositoryArtifactRegistryRepositoryr  r   Nr  r   r   r   r  r    r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)VGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigPythonRepositoryCustomRepositoryzCustomer-specified publicly available remote repository.

  Fields:
    uri: An http/https uri reference to the upstream remote repository, for
      ex: "https://my.python.registry/".
  r   Nrg  r   r   r   r  r  )  r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)]GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryArtifactRegistryRepositoryr  r   Nr  r   r   r   r  r  4  r  r   r  c                   4    e Zd ZdZ ej
                  d      Zy)SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryCustomRepositoryzCustomer-specified publicly available remote repository.

  Fields:
    uri: An http/https uri reference to the upstream remote repository, for
      ex: "https://my.yum.registry/".
  r   Nrg  r   r   r   r  r  ?  r  r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z
y)SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryap  Publicly available Yum repositories constructed from a common repository
  base and a custom repository path.

  Enums:
    RepositoryBaseValueValuesEnum: A common public repository base for Yum.

  Fields:
    repositoryBase: A common public repository base for Yum.
    repositoryPath: A custom field to define a path to a specific repository
      from the base.
  c                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
qGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepository.RepositoryBaseValueValuesEnumaK  A common public repository base for Yum.

    Values:
      REPOSITORY_BASE_UNSPECIFIED: Unspecified repository base.
      CENTOS: CentOS.
      CENTOS_DEBUG: CentOS Debug.
      CENTOS_VAULT: CentOS Vault.
      CENTOS_STREAM: CentOS Stream.
      ROCKY: Rocky.
      EPEL: Fedora Extra Packages for Enterprise Linux (EPEL).
    r   r   r   r   r   r   r   N)r   r   r   r   r  CENTOSCENTOS_DEBUGCENTOS_VAULTCENTOS_STREAMROCKYEPELr   r   r   r  r  W  s-    
 #$FLLMEDr   r  r   r   Nr  r   r   r   r  r  J  s@    
inn ( '9&&'FJ.(9((+.r   r  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  dd      Z ej                  d	      Z ej                  dd
      Z ej                  d      Zy)r   a4  A rule defines the deny or allow action of the operation it applies to
  and the conditions required for the rule to apply. You can set one rule for
  an entire repository and one rule for each package within.

  Enums:
    ActionValueValuesEnum: The action this rule takes.
    OperationValueValuesEnum:

  Fields:
    action: The action this rule takes.
    condition: Optional. A CEL expression for conditions that must be met in
      order for the rule to apply. If not provided, the rule matches all
      objects.
    name: The name of the rule, for example: `projects/p1/locations/us-
      central1/repositories/repo1/rules/rule1`.
    operation: A OperationValueValuesEnum attribute.
    packageId: The package ID the rule applies to. If empty, this rule applies
      to all packages inside the repository.
  c                       e Zd ZdZdZdZdZy):GoogleDevtoolsArtifactregistryV1Rule.ActionValueValuesEnumzThe action this rule takes.

    Values:
      ACTION_UNSPECIFIED: Action not specified.
      ALLOW: Allow the operation.
      DENY: Deny the operation.
    r   r   r   N)r   r   r   r   rK  ALLOWDENYr   r   r   rN  r    s     EDr   rN  c                       e Zd ZdZdZdZdZy)=GoogleDevtoolsArtifactregistryV1Rule.OperationValueValuesEnumzOperationValueValuesEnum enum type.

    Values:
      OPERATION_UNSPECIFIED: Operation not specified.
      DOWNLOAD: Download operation.
      TAG_MUTATION: Tag Mutation operation.
    r   r   r   N)r   r   r   r   OPERATION_UNSPECIFIEDDOWNLOADTAG_MUTATIONr   r   r   OperationValueValuesEnumr    s     HLr   r  r   rC  r   r   r   r   N)r   r   r   r   r   r    rN  r  r(   rQ  r0   rD  r!   r&   	operation	packageIdr   r   r   r   r   o  s    (
inn 

 
 96:&$i$$VQ/)			q	!$!i!!"<a@)#i##A&)r   r   c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z
y)r  zA hash of file content.

  Enums:
    TypeValueValuesEnum: The algorithm used to compute the hash value.

  Fields:
    type: The algorithm used to compute the hash value.
    value: The hash value.
  c                       e Zd ZdZdZdZdZy)Hash.TypeValueValuesEnumzThe algorithm used to compute the hash value.

    Values:
      HASH_TYPE_UNSPECIFIED: Unspecified.
      SHA256: SHA256 hash.
      MD5: MD5 hash.
    r   r   r   N)r   r   r   r   HASH_TYPE_UNSPECIFIEDSHA256MD5r   r   r   TypeValueValuesEnumr    s     F
Cr   r  r   r   N)r   r   r   r   r   r    r  r(   r9  r$   r)  r   r   r   r  r    s@    
INN 
 
		2A	6$
)

q
!%r   r  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)ImportAptArtifactsErrorInfoError information explaining why a package was not imported.

  Fields:
    error: The detailed error status.
    gcsSource: Google Cloud Storage location requested.
  Statusr   ImportAptArtifactsGcsSourcer   Nr   r   r   r   r   r0   error	gcsSourcer   r   r   r  r    2     !)
 
 1
-%$i$$%BAF)r   r  c                   \    e Zd ZdZ ej
                  dd      Z ej                  d      Zy)r  Google Cloud Storage location where the artifacts currently reside.

  Fields:
    uris: Cloud Storage paths URI (e.g., gs://my_bucket//my_object).
    useWildcards: Supports URI wildcards for matching multiple objects from a
      single URI.
  r   TrC   r   N	r   r   r   r   r   r!   urisr   useWildcardsr   r   r   r  r    /     
		q4	0$'''*,r   r  c                       e Zd ZdZy)ImportAptArtifactsMetadata/The operation metadata for importing artifacts.Nr  r   r   r   r
  r
        8r   r
  c                   6    e Zd ZdZ ej
                  dd      Zy)rR   zThe request to import new apt artifacts.

  Fields:
    gcsSource: Google Cloud Storage location where input content is located.
  r  r   Nr   r   r   r   r   r0   r  r   r   r   rR   rR          %i$$%BAF)r   rR   c                   d    e Zd ZdZ ej
                  ddd      Z ej
                  ddd      Zy)	ImportAptArtifactsResponsezThe response message from importing APT artifacts.

  Fields:
    aptArtifacts: The Apt artifacts imported.
    errors: Detailed error info for packages that were not imported.
  r	   r   TrC   r  r   N)r   r   r   r   r   r0   aptArtifactserrorsr   r   r   r  r    s6     (''q4H,!9!!"?TR&r   r  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)ImportGoogetArtifactsErrorInfor  r  r   ImportGoogetArtifactsGcsSourcer   Nr  r   r   r   r  r    s2     !)
 
 1
-%$i$$%EqI)r   r  c                   \    e Zd ZdZ ej
                  dd      Z ej                  d      Zy)r  zGoogle Cloud Storage location where the artifacts currently reside.

  Fields:
    uris: Cloud Storage paths URI (e.g., `gs://my_bucket/my_object`).
    useWildcards: Supports URI wildcards for matching multiple objects from a
      single URI.
  r   TrC   r   Nr  r   r   r   r  r    r  r   r  c                       e Zd ZdZy)ImportGoogetArtifactsMetadatar  Nr  r   r   r   r  r  
	  r  r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)r   zThe request to import new googet artifacts.

  Fields:
    gcsSource: Google Cloud Storage location where input content is located.
  r  r   Nr  r   r   r   r   r   	  s     %i$$%EqI)r   r   c                   d    e Zd ZdZ ej
                  ddd      Z ej
                  ddd      Zy)	ImportGoogetArtifactsResponsezThe response message from importing artifacts.

  Fields:
    errors: Detailed error info for packages that were not imported.
    googetArtifacts: The GooGet artifacts updated.
  r  r   TrC   r  r   N)r   r   r   r   r   r0   r  googetArtifactsr   r   r   r  r  	  s8     "9!!"BAPTU&*I**+;QN/r   r  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)ImportYumArtifactsErrorInfor  r  r   ImportYumArtifactsGcsSourcer   Nr  r   r   r   r  r  $	  r  r   r  c                   \    e Zd ZdZ ej
                  dd      Z ej                  d      Zy)r   r  r   TrC   r   Nr  r   r   r   r   r   0	  r  r   r   c                       e Zd ZdZy)ImportYumArtifactsMetadatar  Nr  r   r   r   r#  r#  =	  r  r   r#  c                   6    e Zd ZdZ ej
                  dd      Zy)r  zThe request to import new yum artifacts.

  Fields:
    gcsSource: Google Cloud Storage location where input content is located.
  r   r   Nr  r   r   r   r  r  A	  r  r   r  c                   d    e Zd ZdZ ej
                  ddd      Z ej
                  ddd      Zy)	ImportYumArtifactsResponsezThe response message from importing YUM artifacts.

  Fields:
    errors: Detailed error info for packages that were not imported.
    yumArtifacts: The yum artifacts imported.
  r  r   TrC   YumArtifactr   N)r   r   r   r   r   r0   r  yumArtifactsr   r   r   r&  r&  K	  s6     "9!!"?TR&'''q4H,r   r&  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)KfpArtifacta  A detailed representation of a KFP artifact.

  Fields:
    name: Output only. Resource name of the KFP artifact. Since users don't
      directly interact with this resource, the name will be derived from the
      associated version. For example, when version =
      ".../versions/sha256:abcdef...", the name will be
      ".../kfpArtifacts/sha256:abcdef...".
    version: The version associated with the KFP artifact. Must follow the
      Semantic Versioning standard.
  r   r   Nr   r   r   r   r   r!   r&   r   r   r   r   r*  r*  W	  s-    
 
		q	!$!I!!!$'r   r*  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListAttachmentsResponsezThe response from listing attachments.

  Fields:
    attachments: The attachments returned.
    nextPageToken: The token to retrieve the next page of attachments, or
      empty if there are no more attachments to return.
  r]   r   TrC   r   N)	r   r   r   r   r   r0   attachmentsr!   nextPageTokenr   r   r   r-  r-  h	  s1     '	&&|QF+')''*-r   r-  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListDockerImagesResponsezThe response from listing docker images.

  Fields:
    dockerImages: The docker images returned.
    nextPageToken: The token to retrieve the next page of artifacts, or empty
      if there are no more artifacts to return.
  ru  r   TrC   r   N)	r   r   r   r   r   r0   dockerImagesr!   r/  r   r   r   r1  r1  u	  s1     (''q4H,')''*-r   r1  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListFilesResponsezThe response from listing files.

  Fields:
    files: The files returned.
    nextPageToken: The token to retrieve the next page of files, or empty if
      there are no more files to return.
  r   r   TrC   r   N)	r   r   r   r   r   r0   r6  r!   r/  r   r   r   r4  r4  	  s3     !)
 
 !GUY
Z%')''*-r   r4  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListLocationsResponsezThe 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   TrC   r   N)	r   r   r   r   r   r0   	locationsr!   r/  r   r   r   r6  r6  	  s1     %i$$ZTB)')''*-r   r6  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListMavenArtifactsResponsezThe response from listing maven artifacts.

  Fields:
    mavenArtifacts: The maven artifacts returned.
    nextPageToken: The token to retrieve the next page of artifacts, or empty
      if there are no more artifacts to return.
  MavenArtifactr   TrC   r   N)	r   r   r   r   r   r0   mavenArtifactsr!   r/  r   r   r   r:  r:  	  s1     *9))/1tL.')''*-r   r:  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListNpmPackagesResponsezThe response from listing npm packages.

  Fields:
    nextPageToken: The token to retrieve the next page of artifacts, or empty
      if there are no more artifacts to return.
    npmPackages: The npm packages returned.
  r   
NpmPackager   TrC   N)	r   r   r   r   r   r!   r/  r0   npmPackagesr   r   r   r>  r>  	  s1     ()''*-&	&&|QF+r   r>  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListPackagesResponsezThe response from listing packages.

  Fields:
    nextPageToken: The token to retrieve the next page of packages, or empty
      if there are no more packages to return.
    packages: The packages returned.
  r   r   r   TrC   N)	r   r   r   r   r   r!   r/  r0   packagesr   r   r   rB  rB  	  1     ()''*-#Y##Iq4@(r   rB  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListPythonPackagesResponsezThe response from listing python packages.

  Fields:
    nextPageToken: The token to retrieve the next page of artifacts, or empty
      if there are no more artifacts to return.
    pythonPackages: The python packages returned.
  r   PythonPackager   TrC   N)	r   r   r   r   r   r!   r/  r0   pythonPackagesr   r   r   rF  rF  	  s1     ()''*-)9))/1tL.r   rF  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListRepositoriesResponsezThe response from listing repositories.

  Fields:
    nextPageToken: The token to retrieve the next page of repositories, or
      empty if there are no more repositories to return.
    repositories: The repositories returned.
  r   ro   r   TrC   N)	r   r   r   r   r   r!   r/  r0   repositoriesr   r   r   rJ  rJ  	  s1     ()''*-'''a$G,r   rJ  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListRulesResponsezThe response from listing rules.

  Fields:
    nextPageToken: The token to retrieve the next page of rules, or empty if
      there are no more rules to return.
    rules: The rules returned.
  r   r   r   TrC   N)	r   r   r   r   r   r!   r/  r0   rulesr   r   r   rM  rM  	  s3     ()''*-
 )
 
 !GUY
Z%r   rM  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListTagsResponsezThe response from listing tags.

  Fields:
    nextPageToken: The token to retrieve the next page of tags, or empty if
      there are no more tags to return.
    tags: The tags returned.
  r   r   r   TrC   N)	r   r   r   r   r   r!   r/  r0   r|  r   r   r   rP  rP  	  s1     ()''*-			q4	8$r   rP  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListVersionsResponsezThe response from listing versions.

  Fields:
    nextPageToken: The token to retrieve the next page of versions, or empty
      if there are no more versions to return.
    versions: The versions returned.
  r   r   r   TrC   N)	r   r   r   r   r   r!   r/  r0   versionsr   r   r   rR  rR  	  rD  r   rR  c                   p   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd      Z ej                  d	      Z ej                  dd
      Z ej                  d      Zy)r7  ao  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"`
  r!  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.LabelsValuea  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                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)'Location.LabelsValue.AdditionalPropertyAn additional property for a LabelsValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r   r   Nr'  r   r   r   r*  rX  &
  r+  r   r*  r   TrC   Nr,  r   r   r   LabelsValuerV  
  r  r   rZ  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.MetadataValuea(  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy))Location.MetadataValue.AdditionalPropertyAn additional property for a MetadataValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   extra_types.JsonValuer   N	r   r   r   r   r   r!   r(  r0   r)  r   r   r   r*  r^  @
  0    
 "I!!!$c$i$$%<a@er   r*  r   TrC   Nr,  r   r   r   MetadataValuer\  3
  6    		AY.. 	A 29112FTXYr   rc  r   r   r   r   r   N)r   r   r   r   r   r2  r   r-  rZ  rc  r!   displayNamer0   labels
locationIdmetadatar&   r   r   r   r7  r7  
  s    * "8!!"89ZI%% Z :Z0 "8!!"89Zi'' Z :Z2 &	%%a(+!9!!-3&$y$$Q'*#Y##OQ7(			q	!$r   r7  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d      Z ej
                  d      Zy	)
r;  a  MavenArtifact represents a maven artifact.

  Fields:
    artifactId: Artifact ID for the artifact.
    createTime: Output only. Time the artifact was created.
    groupId: Group ID for the artifact. Example: com.google.guava
    name: Required. registry_location, project_id, repository_name and
      maven_artifact forms a unique artifact For example, "projects/test-
      project/locations/us-west4/repositories/test-repo/mavenArtifacts/
      com.google.guava:guava:31.0-jre", where "us-west4" is the
      registry_location, "test-project" is the project_id, "test-repo" is the
      repository_name and "com.google.guava:guava:31.0-jre" is the maven
      artifact.
    pomUri: Required. URL to access the pom file of the artifact. Example: us-
      west4-maven.pkg.dev/test-project/test-
      repo/com/google/guava/guava/31.0/guava-31.0.pom
    updateTime: Output only. Time the artifact was updated.
    version: Version of this artifact.
  r   r   r   r   r   r   r/  N)r   r   r   r   r   r!   
artifactIdr5  groupIdr&   pomUrir:  r   r   r   r   r;  r;  T
  s    ( %y$$Q'*$y$$Q'*!I!!!$'			q	!$ 9  #&$y$$Q'*!I!!!$'r   r;  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Zy	)
MavenRepositorya  Configuration for a Maven remote repository.

  Enums:
    PublicRepositoryValueValuesEnum: One of the publicly available Maven
      repositories supported by Artifact Registry.

  Fields:
    artifactRegistryRepository: An Artifact Registry Repository.
    customRepository: Customer-specified remote repository.
    publicRepository: One of the publicly available Maven repositories
      supported by Artifact Registry.
  c                       e Zd ZdZdZdZy)/MavenRepository.PublicRepositoryValueValuesEnumzOne of the publicly available Maven repositories supported by Artifact
    Registry.

    Values:
      PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
      MAVEN_CENTRAL: Maven Central.
    r   r   N)r   r   r   r   r  MAVEN_CENTRALr   r   r   r  rp  
  s     %&!Mr   r  r  r   r  r   r   Nr  r   r   r   rn  rn  r
  sq    		 	  6y55  7X  Z[   \+Y++  -D  FG  H(Y(()JANr   rn  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  dd      Z
y)MavenRepositoryConfiga  MavenRepositoryConfig is maven related repository details. Provides
  additional configuration details for repositories of the maven format type.

  Enums:
    VersionPolicyValueValuesEnum: Version policy defines the versions that the
      registry will accept.

  Fields:
    allowSnapshotOverwrites: The repository with this flag will allow
      publishing the same snapshot versions.
    versionPolicy: Version policy defines the versions that the registry will
      accept.
  c                       e Zd ZdZdZdZdZy)2MavenRepositoryConfig.VersionPolicyValueValuesEnuma  Version policy defines the versions that the registry will accept.

    Values:
      VERSION_POLICY_UNSPECIFIED: VERSION_POLICY_UNSPECIFIED - the version
        policy is not defined. When the version policy is not defined, no
        validation is performed for the versions.
      RELEASE: RELEASE - repository will accept only Release versions.
      SNAPSHOT: SNAPSHOT - repository will accept only Snapshot versions.
    r   r   r   N)r   r   r   r   VERSION_POLICY_UNSPECIFIEDRELEASESNAPSHOTr   r   r   VersionPolicyValueValuesEnumru  
  s     "#GHr   ry  r   r   N)r   r   r   r   r   r    ry  r   allowSnapshotOverwritesr(   versionPolicyr   r   r   rs  rs  
  sA    Y^^  3I2215%)%%&DaH-r   rs  c                   |    e Zd ZdZ ej
                  d      Z ej                  d      Z ej
                  d      Z	y)NetworkConfiga  Config for the routing/network configuration of the repository.

  Fields:
    alternativeHostname: Optional. An alternative hostname that a repository
      can be accessed through. Routing a host to AR needs to be handled
      externally via PSC NEGs. Only 1 project per region may use a given
      alternative hostname.
    isDefault: Optional. Whether this is the default repository for the
      alternative hostname. Only 1 repository per hostname may be marked as
      the default. This repository will only be defaulted to if no path prefix
      is matched, allowing the customer to pull images from a hostname without
      a project or path prefix in the request path.
    prefix: Optional. A path prefix the repo can be accessed through, to
      differentiate multiple repositories using the same alternative hostname.
      If the customer does not set this value, it will default to the repo
      name.
  r   r   r   N)
r   r   r   r   r   r!   alternativeHostnamer   	isDefaultprefixr   r   r   r}  r}  
  s@    $ .	--a0$i$$Q') 9  #&r   r}  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  dd      Z	 ej
                  d      Z
 ej
                  d	      Zy
)r?  a  NpmPackage represents an npm artifact.

  Fields:
    createTime: Output only. Time the package was created.
    name: Required. registry_location, project_id, repository_name and
      npm_package forms a unique package For example, "projects/test-
      project/locations/us-west4/repositories/test-repo/npmPackages/
      npm_test:1.0.0", where "us-west4" is the registry_location, "test-
      project" is the project_id, "test-repo" is the repository_name and
      npm_test:1.0.0" is the npm package.
    packageName: Package for the artifact.
    tags: Tags attached to this package.
    updateTime: Output only. Time the package was updated.
    version: Version of this package.
  r   r   r   r   TrC   r   r   N)r   r   r   r   r   r!   r5  r&   r'   r|  r:  r   r   r   r   r?  r?  
  sw      %y$$Q'*			q	!$%	%%a(+			q4	0$$y$$Q'*!I!!!$'r   r?  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Zy	)
NpmRepositorya  Configuration for a Npm remote repository.

  Enums:
    PublicRepositoryValueValuesEnum: One of the publicly available Npm
      repositories supported by Artifact Registry.

  Fields:
    artifactRegistryRepository: An Artifact Registry Repository.
    customRepository: Customer-specified remote repository.
    publicRepository: One of the publicly available Npm repositories supported
      by Artifact Registry.
  c                       e Zd ZdZdZdZy)-NpmRepository.PublicRepositoryValueValuesEnumzOne of the publicly available Npm repositories supported by Artifact
    Registry.

    Values:
      PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
      NPMJS: npmjs.
    r   r   N)r   r   r   r   r  NPMJSr   r   r   r  r  
  s     %&!Er   r  r  r   r  r   r   Nr  r   r   r   r  r  
  sq    		 	  6y55  7V  XY   Z+Y++  -B  DE  F(Y(()JANr   r  c                   r   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd	      Z ej                  dd
      Z ej                  d      Z ej                  dd      Zy)	Operationa	  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                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.MetadataValuea  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.MetadataValue.AdditionalPropertyr_  r   r`  r   Nra  r   r   r   r*  r  9  rb  r   r*  r   TrC   Nr,  r   r   r   rc  r  *  s6    	AY.. 	A 29112FTXYr   rc  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.ResponseValuea  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.ResponseValue.AdditionalPropertyzAn additional property for a ResponseValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   r`  r   Nra  r   r   r   r*  r  X  rb  r   r*  r   TrC   Nr,  r   r   r   ResponseValuer  F  s6     	AY.. 	A 29112FTXYr   r  r   r  r   r   r   r   N)r   r   r   r   r   r2  r   r-  rc  r  r   doner0   r   rh  r!   r&   responser   r   r   r  r     s    'R "8!!"89Zi'' Z :Z6 "8!!"89Zi'' Z :Z< 
 			"$
 )
 
 1
-%#Y##OQ7(			q	!$#Y##OQ7(r   r  c                       e Zd ZdZy)OperationMetadataz:Metadata type for longrunning-operations, currently empty.Nr  r   r   r   r  r  l      Cr   r  c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dd      Z
 ej                  d      Z ej                  d      Z ej                  d      Z ej                  d	      Zy
)r   ad  Packages are named collections of versions.

  Messages:
    AnnotationsValue: Optional. Client specified annotations.

  Fields:
    annotations: Optional. Client specified annotations.
    createTime: The time when the package was created.
    displayName: The display name of the package.
    name: The name of the package, for example: `projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1`. If the package ID part
      contains slashes, the slashes are escaped.
    updateTime: The time when the package was last updated. This includes
      publishing a new version of the package.
  r!  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Package.AnnotationsValuer  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)+Package.AnnotationsValue.AdditionalPropertyr&  r   r   Nr'  r   r   r   r*  r    r+  r   r*  r   TrC   Nr,  r   r   r   r.  r    r  r   r.  r   r   r   r   r   N)r   r   r   r   r   r2  r   r-  r.  r0   r3  r!   r5  re  r&   r:  r   r   r   r   r   p  s      "8!!"89Z** Z :Z0 '	&&'91=+$y$$Q'*%	%%a(+			q	!$$y$$Q'*r   r   c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  dd      Zy	)
r  a  The platform logs config for a project or a repository.

  Enums:
    LoggingStateValueValuesEnum: Optional. The state of the platform logs:
      enabled or disabled.
    SeverityLevelValueValuesEnum: Optional. The severity level for the logs.
      Logs will be generated if their severity level is >= than the value of
      the severity level mentioned here.

  Fields:
    loggingState: Optional. The state of the platform logs: enabled or
      disabled.
    name: Identifier. The name of the project's or repository's platform logs
      config. Always in one of the forms:
      projects/{projectID}/locations/{location}/platformLogsConfig projects/{p
      rojectID}/locations/{location}/repositories/{repository}/platformLogsCon
      fig
    severityLevel: Optional. The severity level for the logs. Logs will be
      generated if their severity level is >= than the value of the severity
      level mentioned here.
  c                       e Zd ZdZdZdZdZy).PlatformLogsConfig.LoggingStateValueValuesEnumag  Optional. The state of the platform logs: enabled or disabled.

    Values:
      LOGGING_STATE_UNSPECIFIED: Platform logs settings for the parent
        resource haven't been set. This is the default state or when the user
        clears the settings for the parent.
      ENABLED: Platform logs are enabled.
      DISABLED: Platform logs are disabled.
    r   r   r   N)r   r   r   r   LOGGING_STATE_UNSPECIFIEDENABLEDDISABLEDr   r   r   LoggingStateValueValuesEnumr    s     !"GHr   r  c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)/PlatformLogsConfig.SeverityLevelValueValuesEnumaE  Optional. The severity level for the logs. Logs will be generated if
    their severity level is >= than the value of the severity level mentioned
    here.

    Values:
      SEVERITY_LEVEL_UNSPECIFIED: No severity level specified, meaning
        everything is being logged.
      DEBUG: Debug or trace information.
      INFO: Routine information, such as ongoing status or performance.
      NOTICE: Normal but significant events, such as start up, shut down, or a
        configuration change.
      WARNING: Warning events that might cause problems.
      ERROR: Error events that are likely to cause problems.
      CRITICAL: Critical events that cause more severe problems or outages.
      ALERT: Alert events that require a person must take an action
        immediately.
      EMERGENCY: One or more systems are unusable.
    r   r   r   r   r   r   r   r/  r0  N)r   r   r   r   SEVERITY_LEVEL_UNSPECIFIEDDEBUGINFONOTICEWARNINGERRORCRITICALALERT	EMERGENCYr   r   r   SeverityLevelValueValuesEnumr    s7    $ "#EDFGEHEIr   r  r   r   r   N)r   r   r   r   r   r    r  r  r(   loggingStater!   r&   severityLevelr   r   r   r  r    se    ,INN Y^^ : %$$%BAF,			q	!$%)%%&DaH-r   r  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dej                  j                        Zy	)
Policya  An Identity and Access Management (IAM) policy, which specifies access
  controls for Google Cloud resources. A `Policy` is a collection of
  `bindings`. A `binding` binds one or more `members`, or principals, to a
  single `role`. Principals can be user accounts, service accounts, Google
  groups, and domains (such as G Suite). A `role` is a named list of
  permissions; each `role` can be an IAM predefined role or a user-created
  custom role. For some types of Google Cloud resources, a `binding` can also
  specify a `condition`, which is a logical expression that allows access to a
  resource only if the expression evaluates to `true`. A condition can add
  constraints based on attributes of the request, the resource, or both. To
  learn which resources support conditions in their IAM policies, see the [IAM
  documentation](https://cloud.google.com/iam/help/conditions/resource-
  policies). **JSON example:** ``` { "bindings": [ { "role":
  "roles/resourcemanager.organizationAdmin", "members": [
  "user:mike@example.com", "group:admins@example.com", "domain:google.com",
  "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
  "roles/resourcemanager.organizationViewer", "members": [
  "user:eve@example.com" ], "condition": { "title": "expirable access",
  "description": "Does not grant access after Sep 2020", "expression":
  "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
  "BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
  members: - user:mike@example.com - group:admins@example.com -
  domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
  role: roles/resourcemanager.organizationAdmin - members: -
  user:eve@example.com role: roles/resourcemanager.organizationViewer
  condition: title: expirable access description: Does not grant access after
  Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
  etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
  see the [IAM documentation](https://cloud.google.com/iam/docs/).

  Fields:
    bindings: Associates a list of `members`, or principals, with a `role`.
      Optionally, may specify a `condition` that determines how and when the
      `bindings` are applied. Each of the `bindings` must contain at least one
      principal. The `bindings` in a `Policy` can refer to up to 1,500
      principals; up to 250 of these principals can be Google groups. Each
      occurrence of a principal counts towards these limits. For example, if
      the `bindings` grant 50 different roles to `user:alice@example.com`, and
      not to any other principal, then you can add another 1,450 principals to
      the `bindings` in the `Policy`.
    etag: `etag` is used for optimistic concurrency control as a way to help
      prevent simultaneous updates of a policy from overwriting each other. It
      is strongly suggested that systems make use of the `etag` in the read-
      modify-write cycle to perform policy updates in order to avoid race
      conditions: An `etag` is returned in the response to `getIamPolicy`, and
      systems are expected to put that etag in the request to `setIamPolicy`
      to ensure that their change will be applied to the same version of the
      policy. **Important:** If you use IAM Conditions, you must include the
      `etag` field whenever you call `setIamPolicy`. If you omit this field,
      then IAM allows you to overwrite a version `3` policy with a version `1`
      policy, and all of the conditions in the version `3` policy are lost.
    version: Specifies the format of the policy. Valid values are `0`, `1`,
      and `3`. Requests that specify an invalid value are rejected. Any
      operation that affects conditional role bindings must specify version
      `3`. This requirement applies to the following operations: * Getting a
      policy that includes a conditional role binding * Adding a conditional
      role binding to a policy * Changing a conditional role binding in a
      policy * Removing any role binding, with or without a condition, from a
      policy that includes conditions **Important:** If you use IAM
      Conditions, you must include the `etag` field whenever you call
      `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
      a version `3` policy with a version `1` policy, and all of the
      conditions in the version `3` policy are lost. If a policy does not
      include any conditions, operations on that policy may specify any valid
      version or leave the field unset. To learn which resources support
      conditions in their IAM policies, see the [IAM
      documentation](https://cloud.google.com/iam/help/conditions/resource-
      policies).
  rB  r   TrC   r   r   rE   N)r   r   r   r   r   r0   bindingsr$   etagrI   rJ   rK   r   r   r   r   r  r    sS    DL $Y##Iq4@(			a	 $"I""1i.?.?.E.EF'r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z
 ej                  dej                  j                        Zy)	r  a@  The Artifact Registry settings that apply to a Project.

  Enums:
    LegacyRedirectionStateValueValuesEnum: The redirection state of the legacy
      repositories in this project.

  Fields:
    legacyRedirectionState: The redirection state of the legacy repositories
      in this project.
    name: The name of the project's settings. Always of the form:
      projects/{project-id}/projectSettings In update request: never set In
      response: always set
    pullPercent: The percentage of pull traffic to redirect from GCR to AR
      when using partial redirection.
  c                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
5ProjectSettings.LegacyRedirectionStateValueValuesEnuma  The redirection state of the legacy repositories in this project.

    Values:
      REDIRECTION_STATE_UNSPECIFIED: No redirection status has been set.
      REDIRECTION_FROM_GCR_IO_DISABLED: Redirection is disabled.
      REDIRECTION_FROM_GCR_IO_ENABLED: Redirection is enabled.
      REDIRECTION_FROM_GCR_IO_FINALIZED: Redirection is enabled, and has been
        finalized so cannot be reverted.
      REDIRECTION_FROM_GCR_IO_PARTIAL: Redirection is partially enabled.
      REDIRECTION_FROM_GCR_IO_ENABLED_AND_COPYING: Redirection is enabled and
        missing images are copied from GCR
      REDIRECTION_FROM_GCR_IO_PARTIAL_AND_COPYING: Redirection is partially
        enabled and missing images are copied from GCR
    r   r   r   r   r   r   r   N)r   r   r   r   REDIRECTION_STATE_UNSPECIFIED REDIRECTION_FROM_GCR_IO_DISABLEDREDIRECTION_FROM_GCR_IO_ENABLED!REDIRECTION_FROM_GCR_IO_FINALIZEDREDIRECTION_FROM_GCR_IO_PARTIAL+REDIRECTION_FROM_GCR_IO_ENABLED_AND_COPYING+REDIRECTION_FROM_GCR_IO_PARTIAL_AND_COPYINGr   r   r   %LegacyRedirectionStateValueValuesEnumr  E  s3     %&!'($&'#()%&'#23/23/r   r  r   r   r   rE   N)r   r   r   r   r   r    r  r(   legacyRedirectionStater!   r&   rI   rJ   rK   pullPercentr   r   r   r  r  4  sb     4inn 4. /9../VXYZ			q	!$&	&&q)2C2C2I2IJ+r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d      Zy)	rG  a{  PythonPackage represents a python artifact.

  Fields:
    createTime: Output only. Time the package was created.
    name: Required. registry_location, project_id, repository_name and
      python_package forms a unique package
      name:`projects//locations//repository//pythonPackages/`. For example,
      "projects/test-project/locations/us-west4/repositories/test-
      repo/pythonPackages/ python_package:1.0.0", where "us-west4" is the
      registry_location, "test-project" is the project_id, "test-repo" is the
      repository_name and python_package:1.0.0" is the python package.
    packageName: Package for the artifact.
    updateTime: Output only. Time the package was updated.
    uri: Required. URL to access the package. Example: us-
      west4-python.pkg.dev/test-project/test-repo/python_package/file-
      name-1.0.0.tar.gz
    version: Version of this package.
  r   r   r   r   r   r   N)r   r   r   r   r   r!   r5  r&   r'   r:  rh  r   r   r   r   rG  rG  a  su    & %y$$Q'*			q	!$%	%%a(+$y$$Q'*	a #!I!!!$'r   rG  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Zy	)
PythonRepositorya  Configuration for a Python remote repository.

  Enums:
    PublicRepositoryValueValuesEnum: One of the publicly available Python
      repositories supported by Artifact Registry.

  Fields:
    artifactRegistryRepository: An Artifact Registry Repository.
    customRepository: Customer-specified remote repository.
    publicRepository: One of the publicly available Python repositories
      supported by Artifact Registry.
  c                       e Zd ZdZdZdZy)0PythonRepository.PublicRepositoryValueValuesEnumzOne of the publicly available Python repositories supported by
    Artifact Registry.

    Values:
      PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
      PYPI: PyPI.
    r   r   N)r   r   r   r   r  PYPIr   r   r   r  r    s     %&!Dr   r  r  r   r  r   r   Nr  r   r   r   r  r  }  sq    		 	  6y55  7Y  [\   ]+Y++  -E  GH  I(Y(()JANr   r  c                       e Zd ZdZy)r   z:The request to update the index files in an OS repository.Nr  r   r   r   r   r     r  r   r   c                   l   e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z	 ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  dd      Z ej                  d      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej*                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Zy)RemoteRepositoryConfiga  Remote repository configuration.

  Enums:
    RemoteTypeValueValuesEnum:

  Fields:
    aptRepository: Specific settings for an Apt remote repository.
    commonRepository: Common remote repository settings. Used as the remote
      repository upstream URL.
    deleteNotFoundCacheFiles: Optional. If files are removed from the remote
      host, should they also be removed from the Artifact Registry repository
      when requested? Only supported for docker, maven, and python
    description: The description of the remote source.
    disableUpstreamValidation: Input only. A create/update remote repo option
      to avoid making a HEAD/GET request to validate a remote repo and any
      supplied upstream credentials.
    dockerRepository: Specific settings for a Docker remote repository.
    enableIngestionAttestation: Optional. option to generate a signed
      ingestion attestation for externally pulled files in remote
      repositories.
    goRepository: Specific settings for a Go remote repository.
    mavenRepository: Specific settings for a Maven remote repository.
    npmRepository: Specific settings for an Npm remote repository.
    pythonRepository: Specific settings for a Python remote repository.
    remoteType: A RemoteTypeValueValuesEnum attribute.
    serviceDirectoryConfig: A ServiceDirectoryConfig attribute.
    upstreamCredentials: Optional. The credentials used to access the remote
      repository.
    yumRepository: Specific settings for a Yum remote repository.
  c                       e Zd ZdZdZdZdZy)0RemoteRepositoryConfig.RemoteTypeValueValuesEnumzRemoteTypeValueValuesEnum enum type.

    Values:
      REMOTE_TYPE_UNSPECIFIED: <no description>
      MIRROR: <no description>
      CACHE_LAYER: <no description>
    r   r   r   N)r   r   r   r   REMOTE_TYPE_UNSPECIFIEDMIRRORCACHE_LAYERr   r   r   RemoteTypeValueValuesEnumr    s      FKr   r  r+   r   rf  r   r   r   r   r  r   r/  r  r0  rn  r1  r  rv  r        ServiceDirectoryConfig   UpstreamCredentials   YumRepository   N)r   r   r   r   r   r    r  r0   aptRepositorycommonRepositoryr   deleteNotFoundCacheFilesr!   r  disableUpstreamValidationdockerRepositoryenableIngestionAttestationgoRepositorymavenRepositorynpmRepositorypythonRepositoryr(   
remoteTypeserviceDirectoryConfigupstreamCredentialsyumRepositoryr   r   r   r  r    sL   >
).. 
 ))((!<-+Y++,DaH3Y33A6%	%%a(+4i44Q7+Y++,>B5y55a8''':,*I**+<a@/()(("=-+Y++,>C"y""#>C*19112JBO.	../DbI()(("=-r   r  c                   :   e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  d       G d dej                               Z ej                  d       G d	 d
ej                               Z ej                  dd      Z ej                  d      Z ej"                  d      Z ej"                  d      Z ej                  d      Z ej                  dd      Z ej,                  dd      Z ej"                  d      Z ej                  d
d      Z ej                  dd      Z ej,                  dd      Z ej"                  d      Z ej                  dd      Z ej"                  d      Z ej                  dd      Z ej                  d      Z  ej                  d      Z! ej                  d d!      Z" ejF                  d"      Z$ ej"                  d#      Z% ej                  d$d%      Z& ej                  d&d'      Z'y())ro   a  A Repository for storing artifacts with a specific format.

  Enums:
    FormatValueValuesEnum: Optional. The format of packages that are stored in
      the repository.
    ModeValueValuesEnum: Optional. The mode of the repository.

  Messages:
    CleanupPoliciesValue: Optional. Cleanup policies for this repository.
      Cleanup policies indicate when certain package versions can be
      automatically deleted. Map keys are policy IDs supplied by users during
      policy creation. They must unique within a repository and be under 128
      characters in length.
    LabelsValue: Labels with user-defined metadata. This field may contain up
      to 64 entries. Label keys and values may be no longer than 63
      characters. Label keys must begin with a lowercase letter and may only
      contain lowercase letters, numeric characters, underscores, and dashes.

  Fields:
    cleanupPolicies: Optional. Cleanup policies for this repository. Cleanup
      policies indicate when certain package versions can be automatically
      deleted. Map keys are policy IDs supplied by users during policy
      creation. They must unique within a repository and be under 128
      characters in length.
    cleanupPolicyDryRun: Optional. If true, the cleanup pipeline is prevented
      from deleting versions in this repository.
    createTime: Output only. The time when the repository was created.
    description: The user-provided description of the repository.
    disallowUnspecifiedMode: Optional. If this is true, an unspecified repo
      type will be treated as error rather than defaulting to standard.
    dockerConfig: Docker repository config contains repository level
      configuration for the repositories of docker type.
    format: Optional. The format of packages that are stored in the
      repository.
    kmsKeyName: The Cloud KMS resource name of the customer managed encryption
      key that's used to encrypt the contents of the Repository. Has the form:
      `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-
      key`. This value may not be changed after the Repository has been
      created.
    labels: Labels with user-defined metadata. This field may contain up to 64
      entries. Label keys and values may be no longer than 63 characters.
      Label keys must begin with a lowercase letter and may only contain
      lowercase letters, numeric characters, underscores, and dashes.
    mavenConfig: Maven repository config contains repository level
      configuration for the repositories of maven type.
    mode: Optional. The mode of the repository.
    name: The name of the repository, for example: `projects/p1/locations/us-
      central1/repositories/repo1`. For each location in a project, repository
      names must be unique.
    networkConfig: Optional. Config for the routing/network configuration of
      the repository.
    registryUri: Output only. The repository endpoint, for example: `us-
      docker.pkg.dev/my-proj/my-repo`.
    remoteRepositoryConfig: Configuration specific for a Remote Repository.
    satisfiesPzi: Output only. Whether or not this repository satisfies PZI.
    satisfiesPzs: Output only. Whether or not this repository satisfies PZS.
    sbomConfig: Optional. Config and state for sbom generation for resources
      within this Repository.
    sizeBytes: Output only. The size, in bytes, of all artifact storage in
      this repository. Repositories that are generally available or in public
      preview use this to calculate storage costs.
    updateTime: Output only. The time when the repository was last updated.
    virtualRepositoryConfig: Configuration specific for a Virtual Repository.
    vulnerabilityScanningConfig: Optional. Config and state for vulnerability
      scanning of resources within this Repository.
  c                   D    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZy) Repository.FormatValueValuesEnuma0  Optional. The format of packages that are stored in the repository.

    Values:
      FORMAT_UNSPECIFIED: Unspecified package format.
      DOCKER: Docker package format.
      MAVEN: Maven package format.
      NPM: NPM package format.
      APT: APT package format.
      YUM: YUM package format.
      GOOGET: GooGet package format.
      PYTHON: Python package format.
      KFP: Kubeflow Pipelines package format.
      GO: Go package format.
      GENERIC: Generic package format.
      RUBY: Ruby package format.
      CONDA: Conda package format.
    r   r   r   r   r   r   r   r/  r0  r1  rv  r  r  N)r   r   r   r   FORMAT_UNSPECIFIEDDOCKERMAVENNPMAPTYUMGOOGETPYTHONKFPGOGENERICRUBYCONDAr   r   r   FormatValueValuesEnumr     sK    " FE
C
C
CFF
C	
BGDEr   r  c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	Repository.ModeValueValuesEnuma  Optional. The mode of the repository.

    Values:
      MODE_UNSPECIFIED: Unspecified mode.
      STANDARD_REPOSITORY: A standard repository storing artifacts.
      VIRTUAL_REPOSITORY: A virtual repository to serve artifacts from one or
        more sources.
      REMOTE_REPOSITORY: A remote repository to serve artifacts from a remote
        source.
      AOSS_REPOSITORY: An AOSS repository provides artifacts from AOSS
        upstreams.
      ASSURED_OSS_REPOSITORY: Replacement of AOSS_REPOSITORY.
    r   r   r   r   r   r   N)
r   r   r   r   MODE_UNSPECIFIEDSTANDARD_REPOSITORYVIRTUAL_REPOSITORYREMOTE_REPOSITORYAOSS_REPOSITORYASSURED_OSS_REPOSITORYr   r   r   ModeValueValuesEnumr  @  s,     Or   r   r!  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Repository.CleanupPoliciesValuea  Optional. Cleanup policies for this repository. Cleanup policies
    indicate when certain package versions can be automatically deleted. Map
    keys are policy IDs supplied by users during policy creation. They must
    unique within a repository and be under 128 characters in length.

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

    Fields:
      additionalProperties: Additional properties of type CleanupPoliciesValue
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)2Repository.CleanupPoliciesValue.AdditionalPropertyzAn additional property for a CleanupPoliciesValue object.

      Fields:
        key: Name of the additional property.
        value: A CleanupPolicy attribute.
      r   rH  r   Nra  r   r   r   r*  r  d  s/    
 "I!!!$c$i$$_a8er   r*  r   TrC   Nr,  r   r   r   CleanupPoliciesValuer  U  s4    	9Y.. 	9 29112FTXYr   r  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Repository.LabelsValuea  Labels with user-defined metadata. This field may contain up to 64
    entries. Label keys and values may be no longer than 63 characters. Label
    keys must begin with a lowercase letter and may only contain lowercase
    letters, numeric characters, underscores, and dashes.

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

    Fields:
      additionalProperties: Additional properties of type LabelsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy))Repository.LabelsValue.AdditionalPropertyrY  r   r   Nr'  r   r   r   r*  r	    r+  r   r*  r   TrC   Nr,  r   r   r   rZ  r  q  s4    
	'Y.. 	' 29112FTXYr   rZ  r   r   r   r   r   r  r   r/  r0  r1  rs  rv  r  r  r}  r  r  r  r        
SbomConfig         VirtualRepositoryConfig   VulnerabilityScanningConfig   N)(r   r   r   r   r   r    r  r   r   r2  r-  r  rZ  r0   cleanupPoliciesr   cleanupPolicyDryRunr!   r5  r  disallowUnspecifiedModedockerConfigr(   format
kmsKeyNamerf  mavenConfigmoder&   networkConfigregistryUriremoteRepositoryConfigsatisfiesPzisatisfiesPzs
sbomConfigrI   r  r:  virtualRepositoryConfigvulnerabilityScanningConfigr   r   r   ro   ro     s@   AFinn @INN * "8!!"89ZY.. Z :Z6 "8!!"89ZI%% Z :Z4 +I**+A1E/.	..q1$y$$Q'*%	%%a(+2I2215'''(@!D,96:&$y$$Q'*!9!!-3&&	&&'>C+			2B	7$			r	"$()(("=-%	%%b)+19112JBO'''+,'''+,%y%%lB7*$i$$R()$y$$R(*2I223LbQ 6	 6 67TVX Yr   ro   c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  dd      Z
 ej                  d      Z ej                  d	      Z ej                  d
      Zy)r  a  Config for whether to generate SBOMs for resources in this repository,
  as well as output fields describing current state.

  Enums:
    EnablementConfigValueValuesEnum: Optional. Config for whether this
      repository has sbom generation disabled.
    EnablementStateValueValuesEnum: Output only. State of feature enablement,
      combining repository enablement config and API enablement state.

  Fields:
    enablementConfig: Optional. Config for whether this repository has sbom
      generation disabled.
    enablementState: Output only. State of feature enablement, combining
      repository enablement config and API enablement state.
    enablementStateReason: Output only. Reason for the repository state and
      potential actions to activate it.
    gcsBucket: Optional. The GCS bucket to put the generated SBOMs into.
    lastEnableTime: Output only. The last time this repository config was set
      to INHERITED.
  c                       e Zd ZdZdZdZdZy)*SbomConfig.EnablementConfigValueValuesEnuma  Optional. Config for whether this repository has sbom generation
    disabled.

    Values:
      ENABLEMENT_CONFIG_UNSPECIFIED: Unspecified config was not set. This will
        be interpreted as DISABLED.
      INHERITED: Inherited indicates the repository is allowed for SBOM
        generation, however the actual state will be inherited from the API
        enablement state.
      DISABLED: Disabled indicates the repository will not generate SBOMs.
    r   r   r   Nr   r   r   r   ENABLEMENT_CONFIG_UNSPECIFIED	INHERITEDr  r   r   r   EnablementConfigValueValuesEnumr&        
 %&!IHr   r*  c                        e Zd ZdZdZdZdZdZy))SbomConfig.EnablementStateValueValuesEnuma  Output only. State of feature enablement, combining repository
    enablement config and API enablement state.

    Values:
      ENABLEMENT_STATE_UNSPECIFIED: Enablement state is unclear.
      SBOM_UNSUPPORTED: Repository does not support SBOM generation.
      SBOM_DISABLED: SBOM generation is disabled for this repository.
      SBOM_ACTIVE: SBOM generation is active for this feature.
    r   r   r   r   N)r   r   r   r   ENABLEMENT_STATE_UNSPECIFIEDSBOM_UNSUPPORTEDSBOM_DISABLEDSBOM_ACTIVEr   r   r   EnablementStateValueValuesEnumr-    s     $% MKr   r2  r   r   r   r   r   N)r   r   r   r   r   r    r*  r2  r(   enablementConfigenablementStater!   enablementStateReason	gcsBucketlastEnableTimer   r   r   r  r    s    *	  y~~  )Y(()JAN'I''(H!L//)//2#i##A&)(9((+.r   r  c                   4    e Zd ZdZ ej
                  d      Zy)r  zConfig for Service Directory Integration.

  Fields:
    service: Required. Service Directory resource name (versionless), for ex:
      projects/my-proj/locations/us/namespaces/network/services/my-service
  r   N)r   r   r   r   r   r!   servicer   r   r   r  r    s     "I!!!$'r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)r  a5  Request message for `SetIamPolicy` method.

  Fields:
    policy: REQUIRED: The complete policy to be applied to the `resource`. The
      size of the policy is limited to a few 10s of KB. An empty policy is a
      valid policy but certain Google Cloud services (such as Projects) might
      reject them.
  r  r   N)r   r   r   r   r   r0   policyr   r   r   r  r    s     "9!!(A.&r   r  c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  ddd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa4  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                       e Zd ZdZdZdZdZy)*StandardQueryParameters.AltValueValuesEnumzData 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   N)r   r   r   r   jsonmediaprotor   r   r   AltValueValuesEnumr?    s     DEEr   rC  c                       e Zd ZdZdZdZy)-StandardQueryParameters.FXgafvValueValuesEnumzVV1 error format.

    Values:
      _1: v1 error format
      _2: v2 error format
    r   r   N)r   r   r   r   _1_2r   r   r   FXgafvValueValuesEnumrE    s     
B	
Br   rH  r   r   r   r@  )defaultr   r   r   r/  r0  Tr1  rv  r  r  N)r   r   r   r   r   r    rC  rH  r(   f__xgafvr!   access_tokenaltcallbackfieldsr(  oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r=  r=    s   4
9>> 
inn  !Y  !8!<(&&&q),	0!VD#"Y""1%( 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


#%$y$$R(*)I))"-/r   r=  c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dej                  j                        Z ej                  ddd	      Z ej                  d
      Zy)r  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                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Status.DetailsValueListEntryzA DetailsValueListEntry object.

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

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)/Status.DetailsValueListEntry.AdditionalPropertyzAn additional property for a DetailsValueListEntry object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   r`  r   Nra  r   r   r   r*  rY  X  rb  r   r*  r   TrC   Nr,  r   r   r   DetailsValueListEntryrW  K  rd  r   rZ  r   rE   r   TrC   r   N)r   r   r   r   r   r2  r   r-  rZ  rI   rJ   rK   coder0   detailsr!   messager   r   r   r  r  7  s    & "8!!"89Zi// Z :Z2 
 		9+<+<+B+B	C$"I""#:AM'!I!!!$'r   r  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)r   a  Tags point to a version and represent an alternative name that can be
  used to access the version.

  Fields:
    name: The name of the tag, for example: "projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1/tags/tag1". If the package
      part contains slashes, the slashes are escaped. The tag part can only
      have characters in [a-zA-Z0-9\-._~:@], anything else must be URL
      encoded.
    version: The name of the version the tag refers to, for example:
      `projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1/versions/sha256:5243811` If
      the package or version ID parts contain slashes, the slashes are
      escaped.
  r   r   Nr+  r   r   r   r   r   j  s-      
		q	!$!I!!!$'r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)r  a?  Request message for `TestIamPermissions` method.

  Fields:
    permissions: The set of permissions to check for the `resource`.
      Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
      For more information see [IAM
      Overview](https://cloud.google.com/iam/docs/overview#permissions).
  r   TrC   Nr   r   r   r   r   r!   permissionsr   r   r   r  r    s     &	%%a$7+r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)TestIamPermissionsResponsezResponse message for `TestIamPermissions` method.

  Fields:
    permissions: A subset of `TestPermissionsRequest.permissions` that the
      caller is allowed.
  r   TrC   Nr`  r   r   r   rc  rc    s     &	%%a$7+r   rc  c                   6    e Zd ZdZ ej
                  dd      Zy)UploadAptArtifactMediaResponsefThe response to upload an artifact.

  Fields:
    operation: Operation to be returned to the user.
  r  r   Nr   r   r   r   r   r0   r  r   r   r   re  re         %i$$[!4)r   re  c                       e Zd ZdZy)UploadAptArtifactMetadata/The operation metadata for uploading artifacts.Nr  r   r   r   rj  rj    r  r   rj  c                       e Zd ZdZy)rX   "The request to upload an artifact.Nr  r   r   r   rX   rX         +r   rX   c                   :    e Zd ZdZ ej
                  ddd      Zy)UploadAptArtifactResponsezThe response of the completed artifact upload operation. This response
  is contained in the Operation and available to users.

  Fields:
    aptArtifacts: The Apt artifacts updated.
  r	   r   TrC   N)r   r   r   r   r   r0   r  r   r   r   rp  rp         (''q4H,r   rp  c                   6    e Zd ZdZ ej
                  dd      Zy)UploadFileMediaResponsetThe response to upload a generic artifact.

  Fields:
    operation: Operation that will be returned to the user.
  r  r   Nrg  r   r   r   rs  rs    rh  r   rs  c                   4    e Zd ZdZ ej
                  d      Zy)r   zThe request to upload a file.

  Fields:
    fileId: Optional. The ID of the file. If left empty will default to sha256
      digest of the content uploaded.
  r   N)r   r   r   r   r   r!   fileIdr   r   r   r   r     s     !9  #&r   r   c                   6    e Zd ZdZ ej
                  dd      Zy)"UploadGenericArtifactMediaResponsert  r  r   Nrg  r   r   r   rx  rx    rh  r   rx  c                       e Zd ZdZy)UploadGenericArtifactMetadataz7The operation metadata for uploading generic artifacts.Nr  r   r   r   rz  rz    s    @r   rz  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)r   a  The request to upload a generic artifact. The created GenericArtifact
  will have the resource name {parent}/genericArtifacts/package_id:version_id.
  The created file will have the resource name
  {parent}/files/package_id:version_id:filename.

  Fields:
    filename: The name of the file of the generic artifact to be uploaded.
      E.g. `example-file.zip` The filename is limited to letters, numbers, and
      url safe characters, i.e. [a-zA-Z0-9-_.~@].
    packageId: The ID of the package of the generic artifact. If the package
      does not exist, a new package will be created. The `package_id` should
      start and end with a letter or number, only contain letters, numbers,
      hyphens, underscores, and periods, and not exceed 256 characters.
    versionId: The ID of the version of the generic artifact. If the version
      does not exist, a new version will be created. The version_id must start
      and end with a letter or number, can only contain lowercase letters,
      numbers, the following characters [-.+~:], i.e.[a-z0-9-.+~:] and cannot
      exceed a total of 128 characters. Creating a version called `latest` is
      not allowed.
  r   r   r   N)	r   r   r   r   r   r!   filenamer  	versionIdr   r   r   r   r     s?    * #Y""1%(#i##A&)#i##A&)r   r   c                   6    e Zd ZdZ ej
                  dd      Zy)UploadGoModuleMediaResponsezfThe response to upload a Go module.

  Fields:
    operation: Operation to be returned to the user.
  r  r   Nrg  r   r   r   r  r    rh  r   r  c                       e Zd ZdZy)UploadGoModuleMetadataz0The operation metadata for uploading go modules.Nr  r   r   r   r  r    s    9r   r  c                       e Zd ZdZy)r   z"The request to upload a Go module.Nr  r   r   r   r   r      rn  r   r   c                   6    e Zd ZdZ ej
                  dd      Zy)!UploadGoogetArtifactMediaResponserf  r  r   Nrg  r   r   r   r  r    rh  r   r  c                       e Zd ZdZy)UploadGoogetArtifactMetadatark  Nr  r   r   r   r  r    r  r   r  c                       e Zd ZdZy)r   rm  Nr  r   r   r   r   r     rn  r   r   c                   :    e Zd ZdZ ej
                  ddd      Zy)UploadGoogetArtifactResponsezThe response of the completed artifact upload operation. This response
  is contained in the Operation and available to users.

  Fields:
    googetArtifacts: The GooGet artifacts updated.
  r  r   TrC   N)r   r   r   r   r   r0   r  r   r   r   r  r    s      +I**+;QN/r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)UploadKfpArtifactMediaResponsezmThe response to upload an artifact.

  Fields:
    operation: Operation that will be returned to the user.
  r  r   Nrg  r   r   r   r  r  !  rh  r   r  c                       e Zd ZdZy)UploadKfpArtifactMetadataz3The operation metadata for uploading KFP artifacts.Nr  r   r   r   r  r  +  s    <r   r  c                   \    e Zd ZdZ ej
                  d      Z ej
                  dd      Zy)r   zThe request to upload an artifact.

  Fields:
    description: Description of the package version.
    tags: Tags to be created with the version.
  r   r   TrC   N)r   r   r   r   r   r!   r  r|  r   r   r   r   r   /  s/     &	%%a(+			q4	0$r   r   c                   6    e Zd ZdZ ej
                  dd      Zy)UploadYumArtifactMediaResponserf  r  r   Nrg  r   r   r   r  r  ;  rh  r   r  c                       e Zd ZdZy)UploadYumArtifactMetadatark  Nr  r   r   r   r  r  E  r  r   r  c                       e Zd ZdZy)r  rm  Nr  r   r   r   r  r  I  rn  r   r  c                   :    e Zd ZdZ ej
                  ddd      Zy)UploadYumArtifactResponsezThe response of the completed artifact upload operation. This response
  is contained in the Operation and available to users.

  Fields:
    yumArtifacts: The Yum artifacts updated.
  r'  r   TrC   N)r   r   r   r   r   r0   r(  r   r   r   r  r  M  rq  r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)r  zThe credentials to access the remote repository.

  Fields:
    usernamePasswordCredentials: Use username and password to access the
      remote repository.
  UsernamePasswordCredentialsr   N)r   r   r   r   r   r0   usernamePasswordCredentialsr   r   r   r  r  X  s      !7	 6 67TVW Xr   r  c                       e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
 ej
                  d      Zy)UpstreamPolicya]  Artifact policy configuration for the repository contents.

  Fields:
    id: The user-provided ID of the upstream policy.
    priority: Entries with a greater priority value take precedence in the
      pull order.
    repository: A reference to the repository resource, for example:
      `projects/p1/locations/us-central1/repositories/repo1`.
  r   r   rE   r   N)r   r   r   r   r   r!   rR  rI   rJ   rK   priorityrp   r   r   r   r  r  c  sM     yQ"#Y##Ay/@/@/F/FG($y$$Q'*r   r  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)r  a>  Username and password credentials.

  Fields:
    passwordSecretVersion: The Secret Manager key version that holds the
      password to access the remote repository. Must be in the format of
      `projects/{project}/secrets/{secret}/versions/{version}`.
    username: The username to access the remote repository.
  r   r   N)r   r   r   r   r   r!   passwordSecretVersionusernamer   r   r   r  r  s  s.     0)//2"Y""1%(r   r  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  dd      Z
y)r  a/  The Artifact Registry VPC SC config that apply to a Project.

  Enums:
    VpcscPolicyValueValuesEnum: The project per location VPC SC policy that
      defines the VPC SC behavior for the Remote Repository (Allow/Deny).

  Fields:
    name: The name of the project's VPC SC Config. Always of the form:
      projects/{projectID}/locations/{location}/vpcscConfig In update request:
      never set In response: always set
    vpcscPolicy: The project per location VPC SC policy that defines the VPC
      SC behavior for the Remote Repository (Allow/Deny).
  c                       e Zd ZdZdZdZdZy)&VPCSCConfig.VpcscPolicyValueValuesEnuma|  The project per location VPC SC policy that defines the VPC SC
    behavior for the Remote Repository (Allow/Deny).

    Values:
      VPCSC_POLICY_UNSPECIFIED: VPCSC_POLICY_UNSPECIFIED - the VPS SC policy
        is not defined. When VPS SC policy is not defined - the Service will
        use the default behavior (VPCSC_DENY).
      DENY: VPCSC_DENY - repository will block the requests to the Upstreams
        for the Remote Repositories if the resource is in the perimeter.
      ALLOW: VPCSC_ALLOW - repository will allow the requests to the Upstreams
        for the Remote Repositories if the resource is in the perimeter.
    r   r   r   N)r   r   r   r   VPCSC_POLICY_UNSPECIFIEDr  r  r   r   r   VpcscPolicyValueValuesEnumr    s      !DEr   r  r   r   N)r   r   r   r   r   r    r  r!   r&   r(   vpcscPolicyr   r   r   r  r    s@    9>> " 
		q	!$#	##$@!D+r   r  c                      e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  dd      Z ej                  d      Z ej                  d	      Z ej                  d
dd      Z ej                  dd      Z ej                  d      Z ej                  ddd      Z ej                  d      Zy)r   aK  The body of a version resource. A version resource represents a
  collection of components, such as files and other data. This may correspond
  to a version in many package management schemes.

  Messages:
    AnnotationsValue: Optional. Client specified annotations.
    MetadataValue: Output only. Repository-specific Metadata stored against
      this version. The fields returned are defined by the underlying
      repository-specific resource. Currently, the resources could be:
      DockerImage MavenArtifact

  Fields:
    annotations: Optional. Client specified annotations.
    createTime: The time when the version was created.
    description: Optional. Description of the version, as specified in its
      metadata.
    fingerprints: Output only. Immutable reference for the version, calculated
      based on the version's content. Currently we only support dirsum_sha256
      hash algorithm. Additional hash algorithms may be added in the future.
    metadata: Output only. Repository-specific Metadata stored against this
      version. The fields returned are defined by the underlying repository-
      specific resource. Currently, the resources could be: DockerImage
      MavenArtifact
    name: The name of the version, for example: `projects/p1/locations/us-
      central1/repositories/repo1/packages/pkg1/versions/art1`. If the package
      or version ID parts contain slashes, the slashes are escaped.
    relatedTags: Output only. A list of related tags. Will contain up to 100
      tags that reference this version.
    updateTime: The time when the version was last updated.
  r!  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Version.AnnotationsValuer  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)+Version.AnnotationsValue.AdditionalPropertyr&  r   r   Nr'  r   r   r   r*  r    r+  r   r*  r   TrC   Nr,  r   r   r   r.  r    r  r   r.  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Version.MetadataValuea  Output only. Repository-specific Metadata stored against this version.
    The fields returned are defined by the underlying repository-specific
    resource. Currently, the resources could be: DockerImage MavenArtifact

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

    Fields:
      additionalProperties: Properties of the object.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)(Version.MetadataValue.AdditionalPropertyr_  r   r`  r   Nra  r   r   r   r*  r    rb  r   r*  r   TrC   Nr,  r   r   r   rc  r    rd  r   rc  r   r   r   r  r   TrC   r   r   r   r/  r0  N)r   r   r   r   r   r2  r   r-  r.  rc  r0   r3  r!   r5  r  fingerprintsrh  r&   relatedTagsr:  r   r   r   r   r     s
   > "8!!"89Z** Z :Z0 "8!!"89Zi'' Z :Z2 '	&&'91=+$y$$Q'*%	%%a(+'''DA,#Y##OQ7(			q	!$&	&&ua$?+$y$$Q'*r   r   c                   :    e Zd ZdZ ej
                  ddd      Zy)r  zVirtual repository configuration.

  Fields:
    upstreamPolicies: Policies that configure the upstream artifacts
      distributed by the Virtual Repository. Upstream policies cannot be set
      on a standard repository.
  r  r   TrC   N)r   r   r   r   r   r0   upstreamPoliciesr   r   r   r  r    s!     ,Y++,<a$Or   r  c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  dd      Z
 ej                  d      Z ej                  d	      Zy
)r  aJ  Config on whether to perform vulnerability scanning for resources in
  this repository, as well as output fields describing current state.

  Enums:
    EnablementConfigValueValuesEnum: Optional. Config for whether this
      repository has vulnerability scanning disabled.
    EnablementStateValueValuesEnum: Output only. State of feature enablement,
      combining repository enablement config and API enablement state.

  Fields:
    enablementConfig: Optional. Config for whether this repository has
      vulnerability scanning disabled.
    enablementState: Output only. State of feature enablement, combining
      repository enablement config and API enablement state.
    enablementStateReason: Output only. Reason for the repository state.
    lastEnableTime: Output only. The last time this repository config was
      enabled.
  c                       e Zd ZdZdZdZdZy);VulnerabilityScanningConfig.EnablementConfigValueValuesEnuma  Optional. Config for whether this repository has vulnerability
    scanning disabled.

    Values:
      ENABLEMENT_CONFIG_UNSPECIFIED: Not set. This will be treated as
        INHERITED for Docker repositories and DISABLED for non-Docker
        repositories.
      INHERITED: Scanning is Enabled, but dependent on API enablement.
      DISABLED: No automatic vulnerability scanning will be performed for this
        repository.
    r   r   r   Nr'  r   r   r   r*  r  "  r+  r   r*  c                   $    e Zd ZdZdZdZdZdZdZy):VulnerabilityScanningConfig.EnablementStateValueValuesEnuma'  Output only. State of feature enablement, combining repository
    enablement config and API enablement state.

    Values:
      ENABLEMENT_STATE_UNSPECIFIED: Enablement state is unclear.
      SCANNING_UNSUPPORTED: Repository does not support vulnerability
        scanning.
      SCANNING_DISABLED: Vulnerability scanning is disabled for this
        repository.
      SCANNING_ACTIVE: Vulnerability scanning is active for this repository.
      ACTIVE_VIA_SCC: Vulnerability scanning is active for this repository via
        SCC entitlement.
    r   r   r   r   r   N)	r   r   r   r   r.  SCANNING_UNSUPPORTEDSCANNING_DISABLEDSCANNING_ACTIVEACTIVE_VIA_SCCr   r   r   r2  r  2  s%     $% ONr   r2  r   r   r   r   N)r   r   r   r   r   r    r*  r2  r(   r3  r4  r!   r5  r7  r   r   r   r  r    sy    &	  y~~ ( )Y(()JAN'I''(H!L//)//2(9((+.r   r  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  dd      Zy)	r'  a  A detailed representation of a Yum artifact.

  Enums:
    PackageTypeValueValuesEnum: Output only. An artifact is a binary or source
      package.

  Fields:
    architecture: Output only. Operating system architecture of the artifact.
    name: Output only. The Artifact Registry resource name of the artifact.
    packageName: Output only. The yum package name of the artifact.
    packageType: Output only. An artifact is a binary or source package.
  c                       e Zd ZdZdZdZdZy)&YumArtifact.PackageTypeValueValuesEnumzOutput only. An artifact is a binary or source package.

    Values:
      PACKAGE_TYPE_UNSPECIFIED: Package type is not specified.
      BINARY: Binary package (.rpm).
      SOURCE: Source package (.srpm).
    r   r   r   Nr   r   r   r   r   r  Z  r   r   r   r   r   r   r   N)r   r   r   r   r   r    r   r!   r"   r&   r'   r(   r)   r   r   r   r'  r'  L  sd    
9>> 
 '&&q),			q	!$%	%%a(+#	##$@!D+r   r'  c                       e Zd ZdZ ej
                  dd      Z ej
                  dd      Z ej
                  dd      Zy)	r  a   Configuration for a Yum remote repository.

  Fields:
    artifactRegistryRepository: An Artifact Registry Repository.
    customRepository: Customer-specified remote repository.
    publicRepository: One of the publicly available Yum repositories supported
      by Artifact Registry.
  r  r   r  r   r  r   Nr/   r   r   r   r  r  l  r4   r   r  rJ  z$.xgafvrF  1rG  2r   zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   r   r-  r	   r+   r6   r<   r>   r@   rB   rO   rQ   rW   r\   ra   rd   rf   ri   rn   rs   ru   rw   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   r   r  r  r
  r  r  r  r  r  r]   r<  r   rB  rH  rO  rP  rf  rj  rj   rs  ru  r  r  r  r  r  r|   r  r  rC  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
  rR   r  r  r  r  r   r  r  r   r#  r  r&  r*  r-  r1  r4  r6  r:  r>  rB  rF  rJ  rM  rP  rR  r7  r;  rn  rs  r}  r?  r  r  r  r   r  r  r  rG  r  r   r  ro   r  r  r  r=  r  r   r  rc  re  rj  rX   rp  rs  r   rx  rz  r   r  r  r   r  r  r   r  r  r  r   r  r  r  r  r  r  r  r  r   r  r  r'  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrH  r   r   r   <module>r     sD   ' < % ( $E)## $ENFI%% F1	8I8I 1	1IDUDU 	11)2C2C 11Y=N=N 1'93D3D '01I<M<M 13YM^M^ 3SYM^M^ S3IL]L] 3 1IL]L] 11IZIZ 13)J[J[ 3,BIZIZ B*ARAR *1ARAR 11)J[J[ 1 39K\K\  3F7IZIZ 71iFWFW 11	HYHY 119CTCT 103IDUDU 03f(YEVEV ((EiFWFW E[QZQbQb [ 5yGXGX 561PYPaPa 11i>O>O 1M)J[J[ M3PYPaPa 3 YPYPaPa Y SYM^M^ S3y?P?P 3>1IL]L] 13YM^M^ 3$1IZIZ 13)J[J[ 3$1IZIZ 11iFWFW 1.3yGXGX .3b(	HYHY (&#YM^M^ #1YM^M^ 11)J[J[ 1#39K\K\ #3L(IL]L] (*3V_VgVg 31QZQbQb 1 7iN_N_ 7>B7yO`O` B7J1PYPaPa 1((	@Q@Q ($1IL]L] 13YM^M^ 3$
S)BSBS 
S$iFWFW $$1iFWFW 119CTCT 13IDUDU 3$(YEVEV (&IyGXGX I"UYM^M^ U"(S\SdSd (*3YM^M^ 3SYM^M^ S(yGXGX ((9	@Q@Q 9 (9;L;L ("G("" G(T;)"3"3 ;+!2!2 +T"i T"nTI%% T@(@Y.. (@V@i&7&7 @!Y.. !SY.. S8.I-- .SY.. S.0")## 0"fOy(( O<
,Y.. 
,*9,, *I KY.. K+I-- +(9Y.. 9"9$$ " !#9 !#H%i'' %&%y   %"E9$$ E)Y&& )5(9+<+< 5(p(dmdudu (!ZcZkZk !,ZcZkZk ,>(gpgxgx (!]f]n]n !!YbYjYj !(fofwfw (!\e\m\m !(dmdudu (!ZcZkZk !(gpgxgx (!]f]n]n !(dmdudu (!ZcZkZk !",ZcZkZk ",J1'9+<+< 1'h"9 "6	G)"3"3 	G
+)"3"3 
+9!2!2 9G	 1 1 G	S!2!2 	S	JY%6%6 	J
+Y%6%6 
+9I$5$5 9J9#4#4 J	OI$5$5 	O	G)"3"3 	G
+)"3"3 
+9!2!2 9G	 1 1 G	I!2!2 	I%)## %"
+i// 
+
+y00 
+
+	)) 
+
+I-- 
+
+!2!2 
+
Gi// 
G
A9,, 
A
M!2!2 
M
Hy00 
H
[	)) 
[
9y(( 
9
A9,, 
AM"y   M"`%I%% %<Oi'' O<II-- IB$I%% $0%"" %2OI%% O<i8	!! i8XD	)) D.(i .(bDI** DINIGY IGX*Ki'' *KZ%I%% %8Oy(( O<Dy00 D:>Y.. :>zEZ"" EZP9,"" 9,x%Y.. %
/)++ 
/<.i// <.~0%Y 0%f%)

 %*
8	 1 1 
88!2!2 85Y%6%6 59	 1 1 9,y00 ,I	 1 1 I5i// 5$	)) $5):): 5AI$5$5 A'9#4#4 '65)"3"3 5:Y.. :,I-- ,5	(9(9 599#4#4 9,)"3"3 ,O9#4#4 O5Y%6%6 5=	 1 1 =	1y00 	15Y%6%6 59	 1 1 9,y00 ,I	 1 1 IY)++ Y(Y&& ( &)"3"3 &!E)## !EHZ(i Z(z	Pi// 	P;,)"3"3 ;,|E)## E@FI%% F # " "Z4 ! ! !114> ! ! !114> " " "DFf  iIJr   