
                         #   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r\GR                  " \GSGS5        \GR                  " \GR                  GSGS5        \GR                  " \GR                  GSGS5        \GR                  " \&GSGS5        Gg(  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                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      rSrg)AptArtifact   a  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                   $    \ rS rSrSrSrSrSrSrg)&AptArtifact.PackageTypeValueValuesEnum%   zOutput 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____firstlineno____doc__PACKAGE_TYPE_UNSPECIFIEDBINARYSOURCE__static_attributes__r       ]lib/googlecloudsdk/generated_clients/apis/artifactregistry/v1/artifactregistry_v1_messages.pyPackageTypeValueValuesEnumr   %         !FFr   r   r   r               r   N)r   r   r   r   r   	_messagesEnumr   StringFieldarchitecture	component
BytesFieldcontrolFilenamepackageName	EnumFieldpackageTyper   r   r   r   r	   r	      s|    $
9>> 
 &&q),##A&)$$Q'+			q	!$%%a(+##$@!D+r   r	   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)AptRepository9   a  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   r   Nr   r   r   r   r   r#   MessageFieldartifactRegistryRepositorycustomRepositorypublicRepositoryr   r   r   r   r/   r/   9   f      )55  7V  XY   Z++  -B  DE  F++  -B  DE  Fr   r/   c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ArtifactregistryProjectsGetProjectSettingsRequestH   zA ArtifactregistryProjectsGetProjectSettingsRequest object.

Fields:
  name: Required. The name of the projectSettings resource.
r   Trequiredr   N	r   r   r   r   r   r#   r%   r*   r   r   r   r   r;   r;   H        
		q4	0$r   r;   c                   :    \ rS rSrSr\R                  " SSS9rSrg)=ArtifactregistryProjectsLocationsGetPlatformLogsConfigRequestR   a+  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   Tr=   r   Nr?   r   r   r   rB   rB   R   s     
		q4	0$r   rB   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ArtifactregistryProjectsLocationsGetRequest^   zgA ArtifactregistryProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr=   r   Nr?   r   r   r   rE   rE   ^   r@   r   rE   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ArtifactregistryProjectsLocationsGetVpcscConfigRequesth   zA ArtifactregistryProjectsLocationsGetVpcscConfigRequest object.

Fields:
  name: Required. The name of the VPCSCConfig resource.
r   Tr=   r   Nr?   r   r   r   rH   rH   h   r@   r   rH   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg),ArtifactregistryProjectsLocationsListRequestr   a  A ArtifactregistryProjectsLocationsListRequest object.

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

Fields:
  name: The name of the operation resource.
r   Tr=   r   Nr?   r   r   r   rY   rY      r@   r   rY   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesAptArtifactsImportRequest   a  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   Tr=   r   N)r   r   r   r   r   r#   r5   importAptArtifactsRequestr%   parentr   r   r   r   r\   r\      0     (445PRST  T2&r   r\   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequest   a  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   Tr=   UploadAptArtifactRequestr   r   N)r   r   r   r   r   r#   r%   r`   r5   uploadAptArtifactRequestr   r   r   r   rc   rc      0       T2&&334NPQRr   rc   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)EArtifactregistryProjectsLocationsRepositoriesAttachmentsCreateRequest   aE  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   Tr=   r   N)r   r   r   r   r   r#   r5   
attachmentr%   attachmentIdr`   r   r   r   r   ri   ri      s=     %%lA6*&&q),  T2&r   ri   c                   :    \ rS rSrSr\R                  " SSS9rSrg)EArtifactregistryProjectsLocationsRepositoriesAttachmentsDeleteRequest   zA ArtifactregistryProjectsLocationsRepositoriesAttachmentsDeleteRequest
object.

Fields:
  name: Required. The name of the attachment to delete.
r   Tr=   r   Nr?   r   r   r   ro   ro           
		q4	0$r   ro   c                   :    \ rS rSrSr\R                  " SSS9rSrg)BArtifactregistryProjectsLocationsRepositoriesAttachmentsGetRequest   zA ArtifactregistryProjectsLocationsRepositoriesAttachmentsGetRequest
object.

Fields:
  name: Required. The name of the attachment to retrieve.
r   Tr=   r   Nr?   r   r   r   rs   rs      rq   r   rs   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)CArtifactregistryProjectsLocationsRepositoriesAttachmentsListRequest   a/  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   rO   r   r    Tr=   r   Nr   r   r   r   r   r#   r%   rR   rS   rT   rU   rV   rW   r`   r   r   r   r   rv   rv      sY       #&##Ay/@/@/F/FG(##A&)  T2&r   rv   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
BArtifactregistryProjectsLocationsRepositoriesCopyRepositoryRequest   a>  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   Tr=   r   N)r   r   r   r   r   r#   r5   copyRepositoryRequestr%   destinationRepositoryr   r   r   r   rz   rz      s0     $001H!L#//DAr   rz   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
):ArtifactregistryProjectsLocationsRepositoriesCreateRequest   a:  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   Tr=   
Repositoryr   r   r   N)r   r   r   r   r   r#   r%   r`   r5   
repositoryrepositoryIdr   r   r   r   r   r      s=       T2&%%lA6*&&q),r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg):ArtifactregistryProjectsLocationsRepositoriesDeleteRequesti  zA ArtifactregistryProjectsLocationsRepositoriesDeleteRequest object.

Fields:
  name: Required. The name of the repository to delete.
r   Tr=   r   Nr?   r   r   r   r   r     r@   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CArtifactregistryProjectsLocationsRepositoriesDockerImagesGetRequesti  zA ArtifactregistryProjectsLocationsRepositoriesDockerImagesGetRequest
object.

Fields:
  name: Required. The name of the docker images.
r   Tr=   r   Nr?   r   r   r   r   r     rq   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)DArtifactregistryProjectsLocationsRepositoriesDockerImagesListRequesti!  a  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   rO   r    r!   Tr=   r   Nr   r   r   r   r   r#   r%   rR   orderByrS   rT   rU   rV   rW   r`   r   r   r   r   r   r   !  si    6   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
BArtifactregistryProjectsLocationsRepositoriesExportArtifactRequestiD  aF  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   Tr=   r   N)r   r   r   r   r   r#   r5   exportArtifactRequestr%   r   r   r   r   r   r   r   D  s/     $001H!L$$Q6*r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?ArtifactregistryProjectsLocationsRepositoriesFilesDeleteRequestiS  zA ArtifactregistryProjectsLocationsRepositoriesFilesDeleteRequest
object.

Fields:
  name: Required. The name of the file to delete.
r   Tr=   r   Nr?   r   r   r   r   r   S  rq   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)AArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequesti^  zA ArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequest
object.

Fields:
  name: Required. The name of the file to download.
r   Tr=   r   Nr?   r   r   r   r   r   ^  rq   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ArtifactregistryProjectsLocationsRepositoriesFilesGetRequestii  zA ArtifactregistryProjectsLocationsRepositoriesFilesGetRequest object.

Fields:
  name: Required. The name of the file to retrieve.
r   Tr=   r   Nr?   r   r   r   r   r   i  r@   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)=ArtifactregistryProjectsLocationsRepositoriesFilesListRequestis  a4
  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   rO   r    r!   Tr=   r   Nr   r   r   r   r   r   s  sj    )V   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)>ArtifactregistryProjectsLocationsRepositoriesFilesPatchRequesti  aR  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   Tr=   r   r   N)r   r   r   r   r   r#   r5   $googleDevtoolsArtifactregistryV1Filer%   r*   
updateMaskr   r   r   r   r   r     s@     *3)?)?@fhi)j&			q4	0$$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
?ArtifactregistryProjectsLocationsRepositoriesFilesUploadRequesti  a  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   Tr=   UploadFileRequestr   r   N)r   r   r   r   r   r#   r%   r`   r5   uploadFileRequestr   r   r   r   r   r     s/       T2&,,-@!Dr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
JArtifactregistryProjectsLocationsRepositoriesGenericArtifactsUploadRequesti  a+  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   Tr=   UploadGenericArtifactRequestr   r   N)r   r   r   r   r   r#   r%   r`   r5   uploadGenericArtifactRequestr   r   r   r   r   r     s0    	   T2&!*!7!78VXY!Zr   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
@ArtifactregistryProjectsLocationsRepositoriesGetIamPolicyRequesti  aL  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   rO   r   Tr=   r   N)r   r   r   r   r   r#   rS   rT   rU   options_requestedPolicyVersionr%   resourcer   r   r   r   r   r     s:    , $-#9#9!YEVEVE\E\#] ""1t4(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)IArtifactregistryProjectsLocationsRepositoriesGetPlatformLogsConfigRequesti  a7  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   Tr=   r   Nr?   r   r   r   r   r     s     
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ArtifactregistryProjectsLocationsRepositoriesGetRequesti  zA ArtifactregistryProjectsLocationsRepositoriesGetRequest object.

Fields:
  name: Required. The name of the repository to retrieve.
r   Tr=   r   Nr?   r   r   r   r   r     r@   r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CArtifactregistryProjectsLocationsRepositoriesGoModulesUploadRequesti  a  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   Tr=   UploadGoModuleRequestr   r   N)r   r   r   r   r   r#   r%   r`   r5   uploadGoModuleRequestr   r   r   r   r   r     s/       T2&#001H!Lr   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
IArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsImportRequesti  a  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   Tr=   r   N)r   r   r   r   r   r#   r5   importGoogetArtifactsRequestr%   r`   r   r   r   r   r   r     s0    	 "+!7!78VXY!Z  T2&r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
IArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsUploadRequesti+  a  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   Tr=   UploadGoogetArtifactRequestr   r   N)r   r   r   r   r   r#   r%   r`   r5   uploadGoogetArtifactRequestr   r   r   r   r   r   +  s0    	   T2& ) 6 67TVW Xr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesKfpArtifactsUploadRequesti;  a  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   Tr=   UploadKfpArtifactRequestr   r   N)r   r   r   r   r   r#   r%   r`   r5   uploadKfpArtifactRequestr   r   r   r   r   r   ;  rg   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)8ArtifactregistryProjectsLocationsRepositoriesListRequestiJ  a  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   rO   r    r!   Tr=   r   Nr   r   r   r   r   r   J  si    .   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)EArtifactregistryProjectsLocationsRepositoriesMavenArtifactsGetRequestii  zA ArtifactregistryProjectsLocationsRepositoriesMavenArtifactsGetRequest
object.

Fields:
  name: Required. The name of the maven artifact.
r   Tr=   r   Nr?   r   r   r   r   r   i  rq   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)FArtifactregistryProjectsLocationsRepositoriesMavenArtifactsListRequestit  ai  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   rO   r   r   Tr=   r   Nr   r   r   r   r   r#   rS   rT   rU   rV   r%   rW   r`   r   r   r   r   r   r   t  I    
 ##Ay/@/@/F/FG(##A&)  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)BArtifactregistryProjectsLocationsRepositoriesNpmPackagesGetRequesti  zA ArtifactregistryProjectsLocationsRepositoriesNpmPackagesGetRequest
object.

Fields:
  name: Required. The name of the npm package.
r   Tr=   r   Nr?   r   r   r   r   r     rq   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)CArtifactregistryProjectsLocationsRepositoriesNpmPackagesListRequesti  ac  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   rO   r   r   Tr=   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)BArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequesti  zA ArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequest
object.

Fields:
  name: Required. The name of the package to delete.
r   Tr=   r   Nr?   r   r   r   r   r     rq   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequesti  zA ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequest
object.

Fields:
  name: Required. The name of the package to retrieve.
r   Tr=   r   Nr?   r   r   r   r   r     rq   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)@ArtifactregistryProjectsLocationsRepositoriesPackagesListRequesti  a 	  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   rO   r    r!   Tr=   r   Nr   r   r   r   r   r     sj    'R   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)AArtifactregistryProjectsLocationsRepositoriesPackagesPatchRequesti  a  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   Tr=   Packager   r   r   N)r   r   r   r   r   r#   r%   r*   r5   packager   r   r   r   r   r   r     s=     
		q4	0$""9a0'$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)FArtifactregistryProjectsLocationsRepositoriesPackagesTagsCreateRequesti  a  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   Tr=   Tagr   r   r   N)r   r   r   r   r   r#   r%   r`   r5   tagtagIdr   r   r   r   r   r     s=       T2&ua(#



"%r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)FArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequesti  zA ArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequest
object.

Fields:
  name: The name of the tag to delete.
r   Tr=   r   Nr?   r   r   r   r   r     rq   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequesti  zA ArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequest
object.

Fields:
  name: The name of the tag to retrieve.
r   Tr=   r   Nr?   r   r   r   r   r     rq   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)DArtifactregistryProjectsLocationsRepositoriesPackagesTagsListRequesti"  a  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   rO   r   r    Tr=   r   Nrx   r   r   r   r   r   "  sY    >   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)EArtifactregistryProjectsLocationsRepositoriesPackagesTagsPatchRequestiH  aw  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   Tr=   r   r   r   r   N)r   r   r   r   r   r#   r%   r*   r5   r   r   r   r   r   r   r   r   H  s=     
		q4	0$ua(#$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
OArtifactregistryProjectsLocationsRepositoriesPackagesVersionsBatchDeleteRequesti]  a  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   Tr=   r   N)r   r   r   r   r   r#   r5   batchDeleteVersionsRequestr%   r`   r   r   r   r   r   r   ]  s0      )556RTUV  T2&r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	JArtifactregistryProjectsLocationsRepositoriesPackagesVersionsDeleteRequestik  a   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   Tr=   r   N)r   r   r   r   r   r#   BooleanFieldforcer%   r*   r   r   r   r   r   r   k  s+    	 
 
 
#%			q4	0$r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)GArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequesti{  a  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                   $    \ rS rSrSrSrSrSrSrg)[ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequest.ViewValueValuesEnumi    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   r   N	r   r   r   r   r   VERSION_VIEW_UNSPECIFIEDBASICFULLr   r   r   r   ViewValueValuesEnumr           !EDr   r   r   Tr=   r   r   N)r   r   r   r   r   r#   r$   r   r%   r*   r,   viewr   r   r   r   r   r   {  s>    
INN  
		q4	0$			2A	6$r   r   c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R"                  " SS5      rSrg)HArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequesti  a	  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                   $    \ rS rSrSrSrSrSrSrg)\ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequest.ViewValueValuesEnumi  r   r   r   r   r   Nr   r   r   r   r   r     r   r   r   r   r   r   rO   r    r!   Tr=   r"   r   N)r   r   r   r   r   r#   r$   r   r%   rR   r   rS   rT   rU   rV   rW   r`   r,   r   r   r   r   r   r   r     s    ,\INN    #&!!!$'##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
S	rg
)IArtifactregistryProjectsLocationsRepositoriesPackagesVersionsPatchRequesti  a1  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   Tr=   r   Versionr   r   N)r   r   r   r   r   r#   r%   r*   r   r5   versionr   r   r   r   r   r     s=     
		q4	0$$$Q'*""9a0'r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)9ArtifactregistryProjectsLocationsRepositoriesPatchRequesti  a  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   Tr=   r   r   r   r   N)r   r   r   r   r   r#   r%   r*   r5   r   r   r   r   r   r   r   r     s=    
 
		q4	0$%%lA6*$$Q'*r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)EArtifactregistryProjectsLocationsRepositoriesPythonPackagesGetRequesti  zA ArtifactregistryProjectsLocationsRepositoriesPythonPackagesGetRequest
object.

Fields:
  name: Required. The name of the python package.
r   Tr=   r   Nr?   r   r   r   r   r     rq   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)FArtifactregistryProjectsLocationsRepositoriesPythonPackagesListRequesti  ai  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   rO   r   r   Tr=   r   Nr   r   r   r   r  r    r   r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
;ArtifactregistryProjectsLocationsRepositoriesReindexRequesti"  zA ArtifactregistryProjectsLocationsRepositoriesReindexRequest object.

Fields:
  name: Required. The name of the repository to refresh.
  reindexRepositoryRequest: A ReindexRepositoryRequest resource to be passed
    as the request body.
r   Tr=   ReindexRepositoryRequestr   r   N)r   r   r   r   r   r#   r%   r*   r5   reindexRepositoryRequestr   r   r   r   r  r  "  s0     
		q4	0$&334NPQRr   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)?ArtifactregistryProjectsLocationsRepositoriesRulesCreateRequesti/  a_  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   Tr=   r   r   N)r   r   r   r   r   r#   r5   $googleDevtoolsArtifactregistryV1Ruler%   r`   ruleIdr   r   r   r   r  r  /  s@    
 *3)?)?@fhi)j&  T2&  #&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)?ArtifactregistryProjectsLocationsRepositoriesRulesDeleteRequestiA  zA ArtifactregistryProjectsLocationsRepositoriesRulesDeleteRequest
object.

Fields:
  name: Required. The name of the rule to delete.
r   Tr=   r   Nr?   r   r   r   r  r  A  rq   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ArtifactregistryProjectsLocationsRepositoriesRulesGetRequestiL  zA ArtifactregistryProjectsLocationsRepositoriesRulesGetRequest object.

Fields:
  name: Required. The name of the rule to retrieve.
r   Tr=   r   Nr?   r   r   r   r  r  L  r@   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)=ArtifactregistryProjectsLocationsRepositoriesRulesListRequestiV  a  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   rO   r   r   Tr=   r   Nr   r   r   r   r  r  V  r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)>ArtifactregistryProjectsLocationsRepositoriesRulesPatchRequestih  a  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   Tr=   r   r   N)r   r   r   r   r   r#   r5   r
  r%   r*   r   r   r   r   r   r  r  h  s@     *3)?)?@fhi)j&			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@ArtifactregistryProjectsLocationsRepositoriesSetIamPolicyRequesti{  a|  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   Tr=   SetIamPolicyRequestr   r   N)r   r   r   r   r   r#   r%   r   r5   setIamPolicyRequestr   r   r   r   r  r  {  s/    
 ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesTestIamPermissionsRequesti  a  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   Tr=   TestIamPermissionsRequestr   r   N)r   r   r   r   r   r#   r%   r   r5   testIamPermissionsRequestr   r   r   r   r  r    s0    
 ""1t4('445PRSTr   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)LArtifactregistryProjectsLocationsRepositoriesUpdatePlatformLogsConfigRequesti  a  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   Tr=   PlatformLogsConfigr   r   r   Nr   r   r   r   r   r#   r%   r*   r5   platformLogsConfigr   r   r   r   r   r  r    s?     
		q4	0$ --.BAF$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesYumArtifactsImportRequesti  a  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   Tr=   r   N)r   r   r   r   r   r#   r5   importYumArtifactsRequestr%   r`   r   r   r   r   r"  r"    ra   r   r"  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesYumArtifactsUploadRequesti  a  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   Tr=   UploadYumArtifactRequestr   r   N)r   r   r   r   r   r#   r%   r`   r5   uploadYumArtifactRequestr   r   r   r   r&  r&    rg   r   r&  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)@ArtifactregistryProjectsLocationsUpdatePlatformLogsConfigRequesti  a  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   Tr=   r  r   r   r   Nr  r   r   r   r*  r*    s?     
		q4	0$ --.BAF$$Q'*r   r*  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
S	rg
)9ArtifactregistryProjectsLocationsUpdateVpcscConfigRequesti  a  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   Tr=   r   VPCSCConfigr   r   N)r   r   r   r   r   r#   r%   r*   r   r5   vPCSCConfigr   r   r   r   r,  r,    s=     
		q4	0$$$Q'*&&}a8+r   r,  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)4ArtifactregistryProjectsUpdateProjectSettingsRequesti  at  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   Tr=   ProjectSettingsr   r   r   N)r   r   r   r   r   r#   r%   r*   r5   projectSettingsr   r   r   r   r   r0  r0    s>    	 
		q4	0$**+<a@/$$Q'*r   r0  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)rk   i  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                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Attachment.AnnotationsValuei(  a}  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                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).Attachment.AnnotationsValue.AdditionalPropertyi7  An additional property for a AnnotationsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r#   r%   keyvaluer   r   r   r   AdditionalPropertyr8  7  )    
 !!!$c##A&er   r=  r   TrM   r   Nr   r   r   r   r   r#   Messager=  r5   r4  r   r   r   r   AnnotationsValuer6  (  s2    	'Y.. 	' %112FTXYr   rA  r   r   r   r    TrM   r!   r"         	   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr#   r@  rA  r5   annotationsr%   attachmentNamespace
createTimefilesr*   ociVersionNametargettype
updateTimer   r   r   r   rk   rk     s     D !!"89Z** Z :Z6 &&'91=+!--a0$$Q'*


D
1%			q	!$((+.  #&			q	!$$$Q'*r   rk   c                   :    \ rS rSrSr\R                  " SSS9rSrg)BatchDeleteVersionsMetadataiO  zThe metadata of an LRO from deleting multiple versions.

Fields:
  failedVersions: The versions the operation failed to delete.
r   TrM   r   N)	r   r   r   r   r   r#   r%   failedVersionsr   r   r   r   rO  rO  O  s     ((T:.r   rO  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	r   iY  ao  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   TrM   r   r   N)r   r   r   r   r   r#   r%   namesr   validateOnlyr   r   r   r   r   r   Y  s+     

D
1%''*,r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Bindingih  at  Associates `members`, or principals, with a `role`.

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

Values:
  ACTION_UNSPECIFIED: Action not specified.
  DELETE: Delete action.
  KEEP: Keep action.
r   r   r   r   N)	r   r   r   r   r   ACTION_UNSPECIFIEDDELETEKEEPr   r   r   r   ActionValueValuesEnumr]    s     FDr   ra  r   CleanupPolicyConditionr   r   CleanupPolicyMostRecentVersionsr    r   N)r   r   r   r   r   r#   r$   ra  r,   actionr5   rW  r%   idmostRecentVersionsr   r   r   r   r[  r[    sd    
inn 
 6:&$$%=qA)Q" --.OQRSr   r[  c                   :   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	S
9r\R                  " SS	S
9r\R                  " SS5      r\R                  " SS	S
9rSrg)rb  i  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                   (    \ rS rSrSrSrSrSrSrSr	g)	.CleanupPolicyCondition.TagStateValueValuesEnumi  zMatch 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   r   N)
r   r   r   r   r   TAG_STATE_UNSPECIFIEDTAGGEDUNTAGGEDANYr   r   r   r   TagStateValueValuesEnumri    s     FH
Cr   rn  r   r   r   r    TrM   r!   r"   rB  r   N)r   r   r   r   r   r#   r$   rn  r%   moreStaleThan	newerThan	olderThanpackageNamePrefixestagPrefixesr,   tagStateversionNamePrefixesr   r   r   r   rb  rb    s    &	  ''*-##A&)##A&)!--a$?%%a$7+  !:A>(!--a$?r   rb  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
rc  i
  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   rO   r   TrM   r   N)r   r   r   r   r   r#   rS   rT   rU   	keepCountr%   rr  r   r   r   r   rc  rc  
  s:     $$Q	0A0A0G0GH)!--a$?r   rc  c                   <    \ rS rSrSr\R                  " S5      rSrg)CommonRemoteRepositoryi  zyCommon remote repository settings type.

Fields:
  uri: Required. A common public repository base for remote repository.
r   r   N	r   r   r   r   r   r#   r%   urir   r   r   r   ry  ry    s     	a #r   ry  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
\R                  R                  S9rSrg)CopyRepositoryMetadatai"  a  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   rO   r    r!   r"   rB  r   N)r   r   r   r   r   r#   r%   copyStartTimer~   rS   rT   rU   packagesCopiedCountsourceRepositorytotalPackagesCounttotalVersionsCountversionsCopiedCountr   r   r   r   r}  r}  "  s    $ ''*-#//2!..q):K:K:Q:QR**1- --a9J9J9P9PQ --a9J9J9P9PQ!..q):K:K:Q:QRr   r}  c                   <    \ rS rSrSr\R                  " S5      rSrg)r|   i>  zThe request for copying from another repository.

Fields:
  sourceRepository: Required. Repository to copy from. Format:
    projects/{project}/locations/{location}/repositories/{repository}
r   r   N)	r   r   r   r   r   r#   r%   r  r   r   r   r   r|   r|   >  s     **1-r   r|   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9rS	rg
)CopyRepositoryResponseiI  a  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   rO   r    r!   r   N)r   r   r   r   r   r#   r%   r~  r~   rS   rT   rU   r  r  r  r   r   r   r   r  r  I  sy     ''*-#//2!..q):K:K:Q:QR**1-!..q):K:K:Q:QRr   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)DockerImagei`  a	  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 of this image, e.g.
    "application/vnd.example+type". If the `subject_digest` is set and no
    `artifact_type` is given, the `media_type` will be considered as the
    `artifact_type`. 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.
  imageManifests: Optional. For multi-arch images (manifest lists), this
    field contains the list of image manifests.
  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   ImageManifestr   TrM   r    r!   r"   rB  rC  rD  
      r   N)r   r   r   r   r   r#   r%   artifactType	buildTimer5   imageManifestsrS   imageSizeBytes	mediaTyper*   subjectDigesttagsrM  
uploadTimer{  r   r   r   r   r  r  `  s    &P &&q),##A&)))/1tL.))!,.##A&)			q	!$''*-			q4	0$$$Q'*$$R(*b!#r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)DockerRepositoryi  a  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                        \ rS rSrSrSrSrSrg)0DockerRepository.PublicRepositoryValueValuesEnumi  zOne of the publicly available Docker repositories supported by
Artifact Registry.

Values:
  PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
  DOCKER_HUB: Docker Hub.
r   r   r   N)r   r   r   r   r   PUBLIC_REPOSITORY_UNSPECIFIED
DOCKER_HUBr   r   r   r   PublicRepositoryValueValuesEnumr    s     %&!Jr   r  `GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigDockerRepositoryArtifactRegistryRepositoryr   VGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigDockerRepositoryCustomRepositoryr   r   r   Nr   r   r   r   r   r#   r$   r  r5   r6   r7   r,   r8   r   r   r   r   r  r    sk    		 	  )55  7Y  [\   ]++  -E  GH  I(()JANr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)DockerRepositoryConfigi  aD  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   r   N)	r   r   r   r   r   r#   r   immutableTagsr   r   r   r   r  r    s     ((+-r   r  c                       \ rS rSrSrSrg)DownloadFileResponsei  z The response to download a file.r   Nr   r   r   r   r   r   r   r   r   r  r    s    )r   r  c                       \ rS rSrSrSrg)Emptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr  r   r   r   r  r    s    r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ExportArtifactMetadatai  zcThe LRO metadata for exporting an artifact.

Fields:
  exportedFiles: The exported artifact files.
ExportedFiler   TrM   r   N)	r   r   r   r   r   r#   r5   exportedFilesr   r   r   r   r  r    s     ((TJ-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r   i  az  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: The artifact version to export. Format: projects/{project}/
    locations/{location}/repositories/{repository}/packages/{package}/versio
    ns/{version}
r   r   r   r   N)r   r   r   r   r   r#   r%   gcsPath	sourceTagsourceVersionr   r   r   r   r   r     s9     !!!$'##A&)''*-r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ExportArtifactResponsei  zThe 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   r   N)	r   r   r   r   r   r#   r5   exportedVersionr   r   r   r   r  r    s     **9a8/r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
S	rg
)r  i  a?  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   TrM   r   r   N)r   r   r   r   r   r#   r%   gcsObjectPathr5   hashesr*   r   r   r   r   r  r    s=     ''*-!!&!d;&			q	!$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rV  i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r   r    r   N)r   r   r   r   r   r#   r%   description
expressionlocationtitler   r   r   r   rV  rV    sI    : %%a(+$$Q'*""1%(



"%r   rV  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	GenericArtifacti+  a  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    r   Nr   r   r   r   r   r#   r%   rH  r*   rM  r   r   r   r   r   r  r  +  sI    
 $$Q'*			q	!$$$Q'*!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	GoModulei>  af  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    r   Nr  r   r   r   r  r  >  sI     $$Q'*			q	!$$$Q'*!!!$'r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)GoRepositoryiO  zvConfiguration for a Go remote repository.

Fields:
  customRepository: One of the publicly available Go repositories.
RGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigGoRepositoryCustomRepositoryr   r   N)	r   r   r   r   r   r#   r5   r7   r   r   r   r   r  r  O  s(     ++  -A  CD  Er   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)GoogetArtifactiY  a  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   r   N)r   r   r   r   r   r#   r%   r&   r*   r+   r   r   r   r   r  r  Y  s9     &&q),			q	!$%%a(+r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      r\R$                  " S5      r\R                  " S5      rSrg)r   ig  a9  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.
r4  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
5GoogleDevtoolsArtifactregistryV1File.AnnotationsValuei|  Optional. Client specified annotations.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)HGoogleDevtoolsArtifactregistryV1File.AnnotationsValue.AdditionalPropertyi  r9  r   r   r   Nr:  r   r   r   r=  r    r>  r   r=  r   TrM   r   Nr?  r   r   r   rA  r  |  2    	'Y.. 	' %112FTXYr   rA  r   r   r   r  r    TrM   r!   r"   rB  rC  r   N)r   r   r   r   r   r   rE  r#   r@  rA  r5   rF  r%   rH  	fetchTimer  r*   ownerrS   	sizeBytesrM  r   r   r   r   r   r   g  s    ( !!"89Z** Z :Z0 &&'91=+$$Q'*##A&)!!&!d;&			q	!$



"%$$Q')$$Q'*r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r1   i  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   r   N	r   r   r   r   r   r#   r%   r   r   r   r   r   r1   r1          $$Q'*r   r1   c                   <    \ rS rSrSr\R                  " S5      rSrg)r2   i  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   r   Nrz  r   r   r   r2   r2          	a #r   r2   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r3   i  a`  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                   (    \ rS rSrSrSrSrSrSrSr	g)	qGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigAptRepositoryPublicRepository.RepositoryBaseValueValuesEnumi  zA 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   r   N)
r   r   r   r   r   REPOSITORY_BASE_UNSPECIFIEDDEBIANUBUNTUDEBIAN_SNAPSHOTr   r   r   r   RepositoryBaseValueValuesEnumr    s     #$FFOr   r  r   r   r   Nr   r   r   r   r   r#   r$   r  r,   repositoryBaser%   repositoryPathr   r   r   r   r3   r3     s<    
inn  &&'FJ.((+.r   r3   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  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   r   Nrz  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  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   r   Nrz  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)_GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigMavenRepositoryArtifactRegistryRepositoryi  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)UGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigMavenRepositoryCustomRepositoryi   zCustomer-specified publicly available remote repository.

Fields:
  uri: An http/https uri reference to the upstream remote repository, for
    ex: "https://my.maven.registry/".
r   r   Nrz  r   r   r   r  r     r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)]GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigNpmRepositoryArtifactRegistryRepositoryi  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigNpmRepositoryCustomRepositoryi  zCustomer-specified publicly available remote repository.

Fields:
  uri: An http/https uri reference to the upstream remote repository, for
    ex: "https://my.npm.registry/".
r   r   Nrz  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)`GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigPythonRepositoryArtifactRegistryRepositoryi!  r  r   r   Nr  r   r   r   r  r  !  r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)VGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigPythonRepositoryCustomRepositoryi,  zCustomer-specified publicly available remote repository.

Fields:
  uri: An http/https uri reference to the upstream remote repository, for
    ex: "https://my.python.registry/".
r   r   Nrz  r   r   r   r  r  ,  r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)]GoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryArtifactRegistryRepositoryi7  r  r   r   Nr  r   r   r   r  r  7  r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryCustomRepositoryiB  zCustomer-specified publicly available remote repository.

Fields:
  uri: An http/https uri reference to the upstream remote repository, for
    ex: "https://my.yum.registry/".
r   r   Nrz  r   r   r   r  r  B  r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	SGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepositoryiM  a`  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                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)qGoogleDevtoolsArtifactregistryV1RemoteRepositoryConfigYumRepositoryPublicRepository.RepositoryBaseValueValuesEnumiZ  a'  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"   r   N)r   r   r   r   r   r  CENTOSCENTOS_DEBUGCENTOS_VAULTCENTOS_STREAMROCKYEPELr   r   r   r   r  r  Z  s-    
 #$FLLMEDr   r  r   r   r   Nr  r   r   r   r  r  M  s<    
inn ( &&'FJ.((+.r   r  c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r	  ir  a  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                   $    \ rS rSrSrSrSrSrSrg):GoogleDevtoolsArtifactregistryV1Rule.ActionValueValuesEnumi  zThe action this rule takes.

Values:
  ACTION_UNSPECIFIED: Action not specified.
  ALLOW: Allow the operation.
  DENY: Deny the operation.
r   r   r   r   N)	r   r   r   r   r   r^  ALLOWDENYr   r   r   r   ra  r    s     EDr   ra  c                   $    \ rS rSrSrSrSrSrSrg)=GoogleDevtoolsArtifactregistryV1Rule.OperationValueValuesEnumi  zOperationValueValuesEnum enum type.

Values:
  OPERATION_UNSPECIFIED: Operation not specified.
  DOWNLOAD: Download operation.
  TAG_MUTATION: Tag Mutation operation.
r   r   r   r   N)	r   r   r   r   r   OPERATION_UNSPECIFIEDDOWNLOADTAG_MUTATIONr   r   r   r   OperationValueValuesEnumr    s     HLr   r  r   rV  r   r   r    r!   r   N)r   r   r   r   r   r#   r$   ra  r  r,   rd  r5   rW  r%   r*   	operation	packageIdr   r   r   r   r	  r	  r  s    (
inn 

 
 6:&$$VQ/)			q	!$!!"<a@)##A&)r   r	  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i  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                   $    \ rS rSrSrSrSrSrSrg)Hash.TypeValueValuesEnumi  zThe algorithm used to compute the hash value.

Values:
  HASH_TYPE_UNSPECIFIED: Unspecified.
  SHA256: SHA256 hash.
  MD5: MD5 hash.
r   r   r   r   N)	r   r   r   r   r   HASH_TYPE_UNSPECIFIEDSHA256MD5r   r   r   r   TypeValueValuesEnumr    s     F
Cr   r  r   r   r   N)r   r   r   r   r   r#   r$   r  r,   rL  r(   r<  r   r   r   r   r  r    s<    
INN 
 
		2A	6$


q
!%r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
5      r\R                  " S5      rSrg)r  i  a  Details of a single image manifest within a multi-arch image.

Fields:
  architecture: Optional. The CPU architecture of the image. Values are
    provided by the Docker client and are not validated by Artifact
    Registry. Example values include "amd64", "arm64", "ppc64le", "s390x",
    "riscv64", "mips64le", etc.
  digest: Optional. The manifest digest, in the format "sha256:".
  mediaType: Optional. The media type of the manifest, e.g.,
    "application/vnd.docker.distribution.manifest.v2+json"
  os: Optional. The operating system of the image. Values are provided by
    the Docker client and are not validated by Artifact Registry. Example
    values include "linux", "windows", "darwin", "aix", etc.
  osFeatures: Optional. The required OS features for the image, for example
    on Windows `win32k`.
  osVersion: Optional. The OS version of the image, for example on Windows
    `10.0.14393.1066`.
  variant: Optional. The variant of the CPU in the image, for example `v7`
    to specify ARMv7 when architecture is `arm`.
r   r   r   r    r!   TrM   r"   rB  r   N)r   r   r   r   r   r#   r%   r&   digestr  os
osFeatures	osVersionrP   r   r   r   r   r  r    s{    * &&q),  #&##A&)Q"$$Q6*##A&)!!!$'r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ImportAptArtifactsErrorInfoi  Error information explaining why a package was not imported.

Fields:
  error: The detailed error status.
  gcsSource: Google Cloud Storage location requested.
Statusr   ImportAptArtifactsGcsSourcer   r   N
r   r   r   r   r   r#   r5   error	gcsSourcer   r   r   r   r  r    .     
 
 1
-%$$%BAF)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	r  i  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   TrM   r   r   Nr   r   r   r   r   r#   r%   urisr   useWildcardsr   r   r   r   r  r    +     
		q4	0$''*,r   r  c                       \ rS rSrSrSrg)ImportAptArtifactsMetadatai  /The operation metadata for importing artifacts.r   Nr  r   r   r   r%  r%        8r   r%  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r^   i  z}The request to import new apt artifacts.

Fields:
  gcsSource: Google Cloud Storage location where input content is located.
r  r   r   N	r   r   r   r   r   r#   r5   r  r   r   r   r   r^   r^          $$%BAF)r   r^   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)ImportAptArtifactsResponsei	  zThe response message from importing APT artifacts.

Fields:
  aptArtifacts: The Apt artifacts imported.
  errors: Detailed error info for packages that were not imported.
r	   r   TrM   r  r   r   N)
r   r   r   r   r   r#   r5   aptArtifactserrorsr   r   r   r   r,  r,  	  s2     ''q4H,!!"?TR&r   r,  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ImportGoogetArtifactsErrorInfoi	  r  r  r   ImportGoogetArtifactsGcsSourcer   r   Nr  r   r   r   r0  r0  	  s.     
 
 1
-%$$%EqI)r   r0  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	r1  i	  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   TrM   r   r   Nr   r   r   r   r1  r1  	  r#  r   r1  c                       \ rS rSrSrSrg)ImportGoogetArtifactsMetadatai,	  r&  r   Nr  r   r   r   r4  r4  ,	  r'  r   r4  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i0	  zThe request to import new googet artifacts.

Fields:
  gcsSource: Google Cloud Storage location where input content is located.
r1  r   r   Nr)  r   r   r   r   r   0	  s     $$%EqI)r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)ImportGoogetArtifactsResponsei:	  zThe response message from importing artifacts.

Fields:
  errors: Detailed error info for packages that were not imported.
  googetArtifacts: The GooGet artifacts updated.
r0  r   TrM   r  r   r   N)
r   r   r   r   r   r#   r5   r.  googetArtifactsr   r   r   r   r7  r7  :	  s4     !!"BAPTU&**+;QN/r   r7  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ImportYumArtifactsErrorInfoiF	  r  r  r   ImportYumArtifactsGcsSourcer   r   Nr  r   r   r   r:  r:  F	  r  r   r:  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	r;  iR	  r  r   TrM   r   r   Nr   r   r   r   r;  r;  R	  r#  r   r;  c                       \ rS rSrSrSrg)ImportYumArtifactsMetadatai_	  r&  r   Nr  r   r   r   r>  r>  _	  r'  r   r>  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r#  ic	  z}The request to import new yum artifacts.

Fields:
  gcsSource: Google Cloud Storage location where input content is located.
r;  r   r   Nr)  r   r   r   r#  r#  c	  r*  r   r#  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)ImportYumArtifactsResponseim	  zThe response message from importing YUM artifacts.

Fields:
  errors: Detailed error info for packages that were not imported.
  yumArtifacts: The yum artifacts imported.
r:  r   TrM   YumArtifactr   r   N)
r   r   r   r   r   r#   r5   r.  yumArtifactsr   r   r   r   rA  rA  m	  s2     !!"?TR&''q4H,r   rA  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)KfpArtifactiy	  a  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   r   N
r   r   r   r   r   r#   r%   r*   r   r   r   r   r   rE  rE  y	  s)    
 
		q	!$!!!$'r   rE  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListAttachmentsResponsei	  zThe 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.
rk   r   TrM   r   r   N)r   r   r   r   r   r#   r5   attachmentsr%   nextPageTokenr   r   r   r   rH  rH  	  s-     &&|QF+''*-r   rH  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListDockerImagesResponsei	  zThe 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.
r  r   TrM   r   r   N)r   r   r   r   r   r#   r5   dockerImagesr%   rJ  r   r   r   r   rL  rL  	  s-     ''q4H,''*-r   rL  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFilesResponsei	  zThe 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   TrM   r   r   N)r   r   r   r   r   r#   r5   rI  r%   rJ  r   r   r   r   rO  rO  	  s/     
 
 !GUY
Z%''*-r   rO  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei	  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   TrM   r   r   N)r   r   r   r   r   r#   r5   	locationsr%   rJ  r   r   r   r   rQ  rQ  	  s-     $$ZTB)''*-r   rQ  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListMavenArtifactsResponsei	  zThe 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   TrM   r   r   N)r   r   r   r   r   r#   r5   mavenArtifactsr%   rJ  r   r   r   r   rU  rU  	  s-     ))/1tL.''*-r   rU  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListNpmPackagesResponsei	  zThe 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   TrM   r   N)r   r   r   r   r   r#   r%   rJ  r5   npmPackagesr   r   r   r   rY  rY  	  s-     ''*-&&|QF+r   rY  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPackagesResponsei	  zThe 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   TrM   r   N)r   r   r   r   r   r#   r%   rJ  r5   packagesr   r   r   r   r]  r]  	  -     ''*-##Iq4@(r   r]  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPythonPackagesResponsei	  zThe 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   TrM   r   N)r   r   r   r   r   r#   r%   rJ  r5   pythonPackagesr   r   r   r   ra  ra  	  s-     ''*-))/1tL.r   ra  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRepositoriesResponsei	  zThe 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   r   r   TrM   r   N)r   r   r   r   r   r#   r%   rJ  r5   repositoriesr   r   r   r   re  re  	  s-     ''*-''a$G,r   re  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRulesResponsei	  zThe 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   TrM   r   N)r   r   r   r   r   r#   r%   rJ  r5   rulesr   r   r   r   rh  rh  	  s/     ''*-

 
 !GUY
Z%r   rh  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListTagsResponsei
  zThe 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   TrM   r   N)r   r   r   r   r   r#   r%   rJ  r5   r  r   r   r   r   rk  rk  
  s-     ''*-			q4	8$r   rk  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListVersionsResponsei
  zThe 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   TrM   r   N)r   r   r   r   r   r#   r%   rJ  r5   versionsr   r   r   r   rm  rm  
  r_  r   rm  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)rR  i&
  aM  A resource that represents a Google Cloud location.

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr:  r   r   r   r=  rs  H
  r>  r   r=  r   TrM   r   Nr?  r   r   r   LabelsValuerq  <
  r  r   ru  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValueiU
  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r#   r%   r;  r5   r<  r   r   r   r   r=  ry  b
  ,    
 !!!$c$$%<a@er   r=  r   TrM   r   Nr?  r   r   r   MetadataValuerw  U
  4    		AY.. 	A %112FTXYr   r~  r   r   r   r    r!   r   N)r   r   r   r   r   r   rE  r#   r@  ru  r~  r%   displayNamer5   labels
locationIdmetadatar*   r   r   r   r   rR  rR  &
  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rR  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)rV  iv
  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"   rB  r   N)r   r   r   r   r   r#   r%   
artifactIdrH  groupIdr*   pomUrirM  r   r   r   r   r   rV  rV  v
  sy    ( $$Q'*$$Q'*!!!$'			q	!$  #&$$Q'*!!!$'r   rV  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)MavenRepositoryi
  a  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                        \ rS rSrSrSrSrSrg)/MavenRepository.PublicRepositoryValueValuesEnumi
  zOne of the publicly available Maven repositories supported by Artifact
Registry.

Values:
  PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
  MAVEN_CENTRAL: Maven Central.
r   r   r   N)r   r   r   r   r   r  MAVEN_CENTRALr   r   r   r   r  r  
  s     %&!Mr   r  r  r   r  r   r   r   Nr  r   r   r   r  r  
  sk    		 	  )55  7X  Z[   \++  -D  FG  H(()JANr   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	MavenRepositoryConfigi
  a  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                   $    \ rS rSrSrSrSrSrSrg)2MavenRepositoryConfig.VersionPolicyValueValuesEnumi
  a  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   r   N)	r   r   r   r   r   VERSION_POLICY_UNSPECIFIEDRELEASESNAPSHOTr   r   r   r   VersionPolicyValueValuesEnumr  
  s     "#GHr   r  r   r   r   N)r   r   r   r   r   r#   r$   r  r   allowSnapshotOverwritesr,   versionPolicyr   r   r   r   r  r  
  s=    Y^^  &2215%%&DaH-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)NetworkConfigi
  a~  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   r   N)r   r   r   r   r   r#   r%   alternativeHostnamer   	isDefaultprefixr   r   r   r   r  r  
  s:    $ "--a0$$Q')  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)rZ  i
  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    TrM   r!   r"   r   N)r   r   r   r   r   r#   r%   rH  r*   r+   r  rM  r   r   r   r   r   rZ  rZ  
  sk      $$Q'*			q	!$%%a(+			q4	0$$$Q'*!!!$'r   rZ  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)NpmRepositoryi  a  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                        \ rS rSrSrSrSrSrg)-NpmRepository.PublicRepositoryValueValuesEnumi  zOne of the publicly available Npm repositories supported by Artifact
Registry.

Values:
  PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
  NPMJS: npmjs.
r   r   r   N)r   r   r   r   r   r  NPMJSr   r   r   r   r  r    s     %&!Er   r  r  r   r  r   r   r   Nr  r   r   r   r  r    sk    		 	  )55  7V  XY   Z++  -B  DE  F(()JANr   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)	Operationi"  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi[  rz  r   r{  r   r   Nr|  r   r   r   r=  r  [  r}  r   r=  r   TrM   r   Nr?  r   r   r   r~  r  L  s4    	AY.. 	A %112FTXYr   r~  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValueih  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r{  r   r   Nr|  r   r   r   r=  r  z  r}  r   r=  r   TrM   r   Nr?  r   r   r   ResponseValuer  h  s4     	AY.. 	A %112FTXYr   r  r   r  r   r   r    r!   r   N)r   r   r   r   r   r   rE  r#   r@  r~  r  r   doner5   r  r  r%   r*   responser   r   r   r   r  r  "  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                       \ rS rSrSrSrg)OperationMetadatai  z:Metadata type for longrunning-operations, currently empty.r   Nr  r   r   r   r  r        Cr   r  c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r   i  aL  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.
r4  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Package.AnnotationsValuei  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Package.AnnotationsValue.AdditionalPropertyi  r9  r   r   r   Nr:  r   r   r   r=  r    r>  r   r=  r   TrM   r   Nr?  r   r   r   rA  r    r  r   rA  r   r   r   r    r!   r   N)r   r   r   r   r   r   rE  r#   r@  rA  r5   rF  r%   rH  r  r*   rM  r   r   r   r   r   r     s      !!"89Z** Z :Z0 &&'91=+$$Q'*%%a(+			q	!$$$Q'*r   r   c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      rS
rg)r  i  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                   $    \ rS rSrSrSrSrSrSrg).PlatformLogsConfig.LoggingStateValueValuesEnumi  aK  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   r   N)	r   r   r   r   r   LOGGING_STATE_UNSPECIFIEDENABLEDDISABLEDr   r   r   r   LoggingStateValueValuesEnumr    s     !"GHr   r  c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)/PlatformLogsConfig.SeverityLevelValueValuesEnumi  a  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"   rB  rC  r   N)r   r   r   r   r   SEVERITY_LEVEL_UNSPECIFIEDDEBUGINFONOTICEWARNINGERRORCRITICALALERT	EMERGENCYr   r   r   r   SeverityLevelValueValuesEnumr    s7    $ "#EDFGEHEIr   r  r   r   r   r   N)r   r   r   r   r   r#   r$   r  r  r,   loggingStater%   r*   severityLevelr   r   r   r   r  r    s_    ,INN Y^^ : $$%BAF,			q	!$%%&DaH-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)Policyi
  a*  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
rU  r   TrM   r   r   rO   r   N)r   r   r   r   r   r#   r5   bindingsr(   etagrS   rT   rU   r   r   r   r   r   r  r  
  sM    DL ##Iq4@(			a	 $""1i.?.?.E.EF'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9rS	rg
)r1  iV  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                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)5ProjectSettings.LegacyRedirectionStateValueValuesEnumig  a  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"   r   N)r   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   r   %LegacyRedirectionStateValueValuesEnumr  g  s3     %&!'($&'#()%&'#23/23/r   r  r   r   r   rO   r   N)r   r   r   r   r   r#   r$   r  r,   legacyRedirectionStater%   r*   rS   rT   rU   pullPercentr   r   r   r   r1  r1  V  s\     4inn 4. %../VXYZ			q	!$&&q)2C2C2I2IJ+r   r1  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
)rb  i  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"   r   N)r   r   r   r   r   r#   r%   rH  r*   r+   rM  r{  r   r   r   r   r   rb  rb    si    & $$Q'*			q	!$%%a(+$$Q'*a #!!!$'r   rb  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)PythonRepositoryi  a  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                        \ rS rSrSrSrSrSrg)0PythonRepository.PublicRepositoryValueValuesEnumi  zOne of the publicly available Python repositories supported by
Artifact Registry.

Values:
  PUBLIC_REPOSITORY_UNSPECIFIED: Unspecified repository.
  PYPI: PyPI.
r   r   r   N)r   r   r   r   r   r  PYPIr   r   r   r   r  r    s     %&!Dr   r  r  r   r  r   r   r   Nr  r   r   r   r  r    sk    		 	  )55  7Y  [\   ]++  -E  GH  I(()JANr   r  c                       \ rS rSrSrSrg)r  i  z:The request to update the index files in an OS repository.r   Nr  r   r   r   r  r    r  r   r  c                   t   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R,                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg) RemoteRepositoryConfigi  a  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                   (    \ rS rSrSrSrSrSrSrSr	g)	0RemoteRepositoryConfig.RemoteTypeValueValuesEnumi  zRemoteTypeValueValuesEnum enum type.

Values:
  REMOTE_TYPE_UNSPECIFIED: <no description>
  MIRROR: <no description>
  CACHE_LAYER: <no description>
  SHARED_CACHE: SHARED_CACHE defines shared cache remote repository
    subtype.
r   r   r   r   r   N)
r   r   r   r   r   REMOTE_TYPE_UNSPECIFIEDMIRRORCACHE_LAYERSHARED_CACHEr   r   r   r   RemoteTypeValueValuesEnumr    s      FKLr   r  r/   r   ry  r   r   r    r!   r  r"   rB  r  rC  r  rD  r  r  r  r     ServiceDirectoryConfig   UpstreamCredentials   YumRepository   r   N)r   r   r   r   r   r#   r$   r  r5   aptRepositorycommonRepositoryr   deleteNotFoundCacheFilesr%   r  disableUpstreamValidationdockerRepositoryenableIngestionAttestationgoRepositorymavenRepositorynpmRepositorypythonRepositoryr,   
remoteTypeserviceDirectoryConfigupstreamCredentialsyumRepositoryr   r   r   r   r  r    s.   >)..  ((!<-++,DaH&33A6%%a(+'44Q7++,>B(55a8'':,**+<a@/(("=-++,>C""#>C*$112JBO!../DbI(("=-r   r  c                   B   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\	R                  " S5       " S
 S\R                  5      5       r\R                  " S	S5      r\R                   " S5      r\R$                  " S5      r\R$                  " S5      r\R                   " S5      r\R                  " SS5      r\R.                  " SS5      r\R$                  " S5      r\R                  " SS5      r\R                  " SS5      r\R.                  " SS5      r\R$                  " S5      r\R                  " SS5      r\R$                  " S5      r\R                  " SS5      r \R                   " S5      r!\R                   " S 5      r"\R                  " S!S"5      r#\RH                  " S#5      r%\R$                  " S$5      r&\R                  " S%S&5      r'\R                  " S'S(5      r(S)r)g*)+r   i  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                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg) Repository.FormatValueValuesEnumiE  a  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"   rB  rC  rD  r  r  r  r   N)r   r   r   r   r   FORMAT_UNSPECIFIEDDOCKERMAVENNPMAPTYUMGOOGETPYTHONKFPGOGENERICRUBYCONDAr   r   r   r   FormatValueValuesEnumr  E  sK    " FE
C
C
CFF
C	
BGDEr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Repository.ModeValueValuesEnumie  a  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!   r   N)r   r   r   r   r   MODE_UNSPECIFIEDSTANDARD_REPOSITORYVIRTUAL_REPOSITORYREMOTE_REPOSITORYAOSS_REPOSITORYASSURED_OSS_REPOSITORYr   r   r   r   ModeValueValuesEnumr  e  s,     Or   r  r4  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Repository.CleanupPoliciesValueiz  a  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                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)2Repository.CleanupPoliciesValue.AdditionalPropertyi  zAn additional property for a CleanupPoliciesValue object.

Fields:
  key: Name of the additional property.
  value: A CleanupPolicy attribute.
r   r[  r   r   Nr|  r   r   r   r=  r    s+    
 !!!$c$$_a8er   r=  r   TrM   r   Nr?  r   r   r   CleanupPoliciesValuer  z  s2    	9Y.. 	9 %112FTXYr   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Repository.LabelsValuei  a  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                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))Repository.LabelsValue.AdditionalPropertyi  rt  r   r   r   Nr:  r   r   r   r=  r$    r>  r   r=  r   TrM   r   Nr?  r   r   r   ru  r"    s2    
	'Y.. 	' %112FTXYr   ru  r   r   r   r    r!   r  r"   rB  rC  rD  r  r  r  r  r  r  r  r  r        
SbomConfigr
         VirtualRepositoryConfig   VulnerabilityScanningConfig   r   N)*r   r   r   r   r   r#   r$   r  r  r   rE  r@  r   ru  r5   cleanupPoliciesr   cleanupPolicyDryRunr%   rH  r  disallowUnspecifiedModedockerConfigr,   format
kmsKeyNamer  mavenConfigmoder*   networkConfigregistryUriremoteRepositoryConfigsatisfiesPzisatisfiesPzs
sbomConfigrS   r  rM  virtualRepositoryConfigvulnerabilityScanningConfigr   r   r   r   r   r     s   AFinn @INN * !!"89ZY.. Z :Z6 !!"89ZI%% Z :Z4 **+A1E/!..q1$$Q'*%%a(+%2215''(@!D,6:&$$Q'*!!-3&&&'>C+			2B	7$			r	"$(("=-%%b)+$112JBO''+,''+,%%lB7*$$R()$$R(*%223LbQ ) 6 67TVX Yr   r   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r'  i  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                   $    \ rS rSrSrSrSrSrSrg)*SbomConfig.EnablementConfigValueValuesEnumi  a  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   r   N	r   r   r   r   r   ENABLEMENT_CONFIG_UNSPECIFIED	INHERITEDr  r   r   r   r   EnablementConfigValueValuesEnumr@        
 %&!IHr   rD  c                   (    \ rS rSrSrSrSrSrSrSr	g)	)SbomConfig.EnablementStateValueValuesEnumi  ao  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   r   N)
r   r   r   r   r   ENABLEMENT_STATE_UNSPECIFIEDSBOM_UNSUPPORTEDSBOM_DISABLEDSBOM_ACTIVEr   r   r   r   EnablementStateValueValuesEnumrG    s     $% MKr   rL  r   r   r   r    r!   r   N)r   r   r   r   r   r#   r$   rD  rL  r,   enablementConfigenablementStater%   enablementStateReason	gcsBucketlastEnableTimer   r   r   r   r'  r'    s    *	  y~~  (()JAN''(H!L/#//2##A&)((+.r   r'  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  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   r   N)	r   r   r   r   r   r#   r%   servicer   r   r   r   r  r    s     !!!$'r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  a)  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
r  r   r   N)	r   r   r   r   r   r#   r5   policyr   r   r   r   r  r    s     !!(A.&r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

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

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

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r{  r   r   Nr|  r   r   r   r=  rs  }  r}  r   r=  r   TrM   r   Nr?  r   r   r   DetailsValueListEntryrq  p  r  r   rt  r   rO   r   TrM   r   r   N)r   r   r   r   r   r   rE  r#   r@  rt  rS   rT   rU   coder5   detailsr%   messager   r   r   r   r  r  \  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  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   r   NrF  r   r   r   r   r     s)      
		q	!$!!!$'r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   TrM   r   N	r   r   r   r   r   r#   r%   permissionsr   r   r   r   r  r    s     %%a$7+r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   TrM   r   Nrz  r   r   r   r}  r}    s     %%a$7+r   r}  c                   >    \ rS rSrSr\R                  " SS5      rSrg)UploadAptArtifactMediaResponsei  `The response to upload an artifact.

Fields:
  operation: Operation to be returned to the user.
r  r   r   N	r   r   r   r   r   r#   r5   r  r   r   r   r   r  r         $$[!4)r   r  c                       \ rS rSrSrSrg)UploadAptArtifactMetadatai  /The operation metadata for uploading artifacts.r   Nr  r   r   r   r  r    r'  r   r  c                       \ rS rSrSrSrg)re   i  "The request to upload an artifact.r   Nr  r   r   r   re   re         +r   re   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	UploadAptArtifactResponsei  zThe 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   TrM   r   N)	r   r   r   r   r   r#   r5   r-  r   r   r   r   r  r         ''q4H,r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)UploadFileMediaResponsei  nThe response to upload a generic artifact.

Fields:
  operation: Operation that will be returned to the user.
r  r   r   Nr  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  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   r   N)	r   r   r   r   r   r#   r%   fileIdr   r   r   r   r   r     s       #&r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)"UploadGenericArtifactMediaResponsei  r  r  r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSrSrg)UploadGenericArtifactMetadatai  z7The operation metadata for uploading generic artifacts.r   Nr  r   r   r   r  r    s    @r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r   i  an  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   r   N)r   r   r   r   r   r#   r%   filenamer  	versionIdr   r   r   r   r   r     s9    * ""1%(##A&)##A&)r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)UploadGoModuleMediaResponsei  z`The response to upload a Go module.

Fields:
  operation: Operation to be returned to the user.
r  r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSrSrg)UploadGoModuleMetadatai!  z0The operation metadata for uploading go modules.r   Nr  r   r   r   r  r  !  s    9r   r  c                       \ rS rSrSrSrg)r   i%  z"The request to upload a Go module.r   Nr  r   r   r   r   r   %  r  r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)!UploadGoogetArtifactMediaResponsei)  r  r  r   r   Nr  r   r   r   r  r  )  r  r   r  c                       \ rS rSrSrSrg)UploadGoogetArtifactMetadatai3  r  r   Nr  r   r   r   r  r  3  r'  r   r  c                       \ rS rSrSrSrg)r   i7  r  r   Nr  r   r   r   r   r   7  r  r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	UploadGoogetArtifactResponsei;  zThe 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   TrM   r   N)	r   r   r   r   r   r#   r5   r8  r   r   r   r   r  r  ;  s     **+;QN/r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)UploadKfpArtifactMediaResponseiF  zgThe response to upload an artifact.

Fields:
  operation: Operation that will be returned to the user.
r  r   r   Nr  r   r   r   r  r  F  r  r   r  c                       \ rS rSrSrSrg)UploadKfpArtifactMetadataiP  z3The operation metadata for uploading KFP artifacts.r   Nr  r   r   r   r  r  P  s    <r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r   iT  zThe request to upload an artifact.

Fields:
  description: Description of the package version.
  tags: Tags to be created with the version.
r   r   TrM   r   N)
r   r   r   r   r   r#   r%   r  r  r   r   r   r   r   r   T  s+     %%a(+			q4	0$r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)UploadYumArtifactMediaResponsei`  r  r  r   r   Nr  r   r   r   r  r  `  r  r   r  c                       \ rS rSrSrSrg)UploadYumArtifactMetadataij  r  r   Nr  r   r   r   r  r  j  r'  r   r  c                       \ rS rSrSrSrg)r'  in  r  r   Nr  r   r   r   r'  r'  n  r  r   r'  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	UploadYumArtifactResponseir  zThe response of the completed artifact upload operation. This response
is contained in the Operation and available to users.

Fields:
  yumArtifacts: The Yum artifacts updated.
rB  r   TrM   r   N)	r   r   r   r   r   r#   r5   rC  r   r   r   r   r  r  r  r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i}  zThe credentials to access the remote repository.

Fields:
  usernamePasswordCredentials: Use username and password to access the
    remote repository.
UsernamePasswordCredentialsr   r   N)	r   r   r   r   r   r#   r5   usernamePasswordCredentialsr   r   r   r   r  r  }  s     !* 6 67TVW Xr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	UpstreamPolicyi  aO  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   rO   r   r   N)r   r   r   r   r   r#   r%   re  rS   rT   rU   priorityr   r   r   r   r   r  r    sG     Q"##Ay/@/@/F/FG($$Q'*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a2  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   r   N)
r   r   r   r   r   r#   r%   passwordSecretVersionusernamer   r   r   r   r  r    s*     $//2""1%(r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r-  i  a  The 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                   $    \ rS rSrSrSrSrSrSrg)&VPCSCConfig.VpcscPolicyValueValuesEnumi  aT  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   r   N)	r   r   r   r   r   VPCSC_POLICY_UNSPECIFIEDr   r  r   r   r   r   VpcscPolicyValueValuesEnumr    s      !DEr   r  r   r   r   N)r   r   r   r   r   r#   r$   r  r%   r*   r,   vpcscPolicyr   r   r   r   r-  r-    s<    9>> " 
		q	!$##$@!D+r   r-  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      rSrg)r   i  a  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.
r4  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Version.AnnotationsValuei  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Version.AnnotationsValue.AdditionalPropertyi  r9  r   r   r   Nr:  r   r   r   r=  r    r>  r   r=  r   TrM   r   Nr?  r   r   r   rA  r    r  r   rA  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Version.MetadataValuei  ac  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                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)(Version.MetadataValue.AdditionalPropertyi  rz  r   r{  r   r   Nr|  r   r   r   r=  r    r}  r   r=  r   TrM   r   Nr?  r   r   r   r~  r    r  r   r~  r   r   r   r  r    TrM   r!   r"   r   rB  rC  r   N)r   r   r   r   r   r   rE  r#   r@  rA  r~  r5   rF  r%   rH  r  fingerprintsr  r*   relatedTagsrM  r   r   r   r   r   r     s    > !!"89Z** Z :Z0 !!"89Zi'' Z :Z2 &&'91=+$$Q'*%%a(+''DA,##OQ7(			q	!$&&ua$?+$$Q'*r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r*  i'  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   TrM   r   N)	r   r   r   r   r   r#   r5   upstreamPoliciesr   r   r   r   r*  r*  '  s     ++,<a$Or   r*  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)r,  i3  a,  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                   $    \ rS rSrSrSrSrSrSrg);VulnerabilityScanningConfig.EnablementConfigValueValuesEnumiG  a  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   r   NrA  r   r   r   rD  r  G  rE  r   rD  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
:VulnerabilityScanningConfig.EnablementStateValueValuesEnumiW  a  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    r   N)r   r   r   r   r   rH  SCANNING_UNSUPPORTEDSCANNING_DISABLEDSCANNING_ACTIVEACTIVE_VIA_SCCr   r   r   r   rL  r  W  s%     $% ONr   rL  r   r   r   r    r   N)r   r   r   r   r   r#   r$   rD  rL  r,   rM  rN  r%   rO  rQ  r   r   r   r   r,  r,  3  sq    &	  y~~ ( (()JAN''(H!L/#//2((+.r   r,  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)rB  iq  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                   $    \ rS rSrSrSrSrSrSrg)&YumArtifact.PackageTypeValueValuesEnumi  zOutput 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   r   Nr   r   r   r   r   r    r   r   r   r   r   r   r    r   N)r   r   r   r   r   r#   r$   r   r%   r&   r*   r+   r,   r-   r   r   r   r   rB  rB  q  s\    
9>> 
 &&q),			q	!$%%a(+##$@!D+r   rB  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r  i  a  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   r   Nr4   r   r   r   r  r    r9   r   r  rd  z$.xgafvr`  1ra  2r   zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r#   apitools.base.pyr   r   r   r@  r	   r/   r;   rB   rE   rH   rK   rY   r\   rc   ri   ro   rs   rv   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   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,  r0  rk   rO  r   rU  r[  rb  rc  ry  r}  r|   r  r  r  r  r  r  r  r   r  r  rV  r  r  r  r  r   r1   r2   r3   r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r%  r^   r,  r0  r1  r4  r   r7  r:  r;  r>  r#  rA  rE  rH  rL  rO  rQ  rU  rY  r]  ra  re  rh  rk  rm  rR  rV  r  r  r  rZ  r  r  r  r   r  r  r1  rb  r  r  r  r   r'  r  r  rW  r  r   r  r}  r  r  re   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  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrb  r   r   r   <module>r     sN   ' < % ( $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.3")## 3"l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%I%% %>	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.. =>@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   