
    Bx                    V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z9Generated client library for artifactregistry version v1.    )absolute_import)base_api)artifactregistry_v1_messagesc                       e Zd ZdZeZdZdZdZddgZ	dZ
dZd	Zd
Zd ZdZdZ	 	 	 	 	 d5 fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d d ej&                        Z G d! d"ej&                        Z G d# d$ej&                        Z G d% d&ej&                        Z  G d' d(ej&                        Z! G d) d*ej&                        Z" G d+ d,ej&                        Z# G d- d.ej&                        Z$ G d/ d0ej&                        Z% G d1 d2ej&                        Z& G d3 d4ej&                        Z' xZ(S )6ArtifactregistryV1zAGenerated client library for service artifactregistry version v1.z(https://artifactregistry.googleapis.com/z-https://artifactregistry.mtls.googleapis.com/artifactregistryz.https://www.googleapis.com/auth/cloud-platformz8https://www.googleapis.com/auth/cloud-platform.read-onlyv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        | j5                  |       | _        | j9                  |       | _        | j=                  |       | _        | jA                  |       | _!        | jE                  |       | _#        | jI                  |       | _%        | jM                  |       | _'        | jQ                  |       | _)        | jU                  |       | _+        y)z%Create a new artifactregistry handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN),BASE_URLsuperr   __init__"ProjectsLocationsOperationsServiceprojects_locations_operations0ProjectsLocationsRepositoriesAptArtifactsService,projects_locations_repositories_aptArtifacts/ProjectsLocationsRepositoriesAttachmentsService+projects_locations_repositories_attachments0ProjectsLocationsRepositoriesDockerImagesService,projects_locations_repositories_dockerImages)ProjectsLocationsRepositoriesFilesService%projects_locations_repositories_files4ProjectsLocationsRepositoriesGenericArtifactsService0projects_locations_repositories_genericArtifacts-ProjectsLocationsRepositoriesGoModulesService)projects_locations_repositories_goModules3ProjectsLocationsRepositoriesGoogetArtifactsService/projects_locations_repositories_googetArtifacts0ProjectsLocationsRepositoriesKfpArtifactsService,projects_locations_repositories_kfpArtifacts2ProjectsLocationsRepositoriesMavenArtifactsService.projects_locations_repositories_mavenArtifacts/ProjectsLocationsRepositoriesNpmPackagesService+projects_locations_repositories_npmPackages0ProjectsLocationsRepositoriesPackagesTagsService-projects_locations_repositories_packages_tags4ProjectsLocationsRepositoriesPackagesVersionsService1projects_locations_repositories_packages_versions,ProjectsLocationsRepositoriesPackagesService(projects_locations_repositories_packages2ProjectsLocationsRepositoriesPythonPackagesService.projects_locations_repositories_pythonPackages)ProjectsLocationsRepositoriesRulesService%projects_locations_repositories_rules0ProjectsLocationsRepositoriesYumArtifactsService,projects_locations_repositories_yumArtifacts$ProjectsLocationsRepositoriesServiceprojects_locations_repositoriesProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               [lib/googlecloudsdk/generated_clients/apis/artifactregistry/v1/artifactregistry_v1_client.pyr   zArtifactregistryV1.__init__   s    
C	
d,'d%l)3 7+ - - *.)P)PQU)VD&8<8m8mnr8sD57;7k7klp7qD48<8m8mnr8sD5151_1_`d1eD.<@<u<uvz<{D9595g5ghl5mD2;?;s;stx;yD88<8m8mnr8sD5:>:q:qrv:wD77;7k7klp7qD49=9n9nos9tD6=A=v=vw{=|D:484e4efj4kD1:>:q:qrv:wD7151_1_`d1eD.8<8m8mnr8sD5+/+T+TUY+ZD(";;DAD((.DM    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )5ArtifactregistryV1.ProjectsLocationsOperationsServicez=Service class for the projects_locations_operations resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsrB   clientrD   s     rE   r   z>ArtifactregistryV1.ProjectsLocationsOperationsService.__init__D   s$    AA4QRXYdrF   c                 L    | j                  d      }| j                  |||      S )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

      Args:
        request: (ArtifactregistryProjectsLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Getglobal_paramsGetMethodConfig
_RunMethodrB   requestrQ   configs       rE   rO   z9ArtifactregistryV1.ProjectsLocationsOperationsService.GetI   1     ##E*f__
'  8 8rF   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}GETz2artifactregistry.projects.locations.operations.getname
v1/{+name} 5ArtifactregistryProjectsLocationsOperationsGetRequest	OperationF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo rF   rE   <lambda>z>ArtifactregistryV1.ProjectsLocationsOperationsService.<lambda>V   s4     6 6^FxH"Q&!rF   rJ   )	__name__
__module____qualname____doc___NAMEr   rO   method_config__classcell__rD   s   @rE   r   rH   ?   s"    G+E
8CrF   r   c                   V     e Zd ZdZdZ fdZddZd e_        d	dZd e_         xZ	S )
CArtifactregistryV1.ProjectsLocationsRepositoriesAptArtifactsServicezLService class for the projects_locations_repositories_aptArtifacts resource.r   c           	          t         t        j                  |   |       dt	        j
                  dgd d d dd      i| _        y )NUpload*/*Tz(/upload/v1/{+parent}/aptArtifacts:createacceptmax_sizeresumable_multipartresumable_pathsimple_multipartsimple_path)r   r   r   r   r   ApiUploadInforK   rL   s     rE   r   zLArtifactregistryV1.ProjectsLocationsRepositoriesAptArtifactsService.__init__i   I    OOQU_`fg
H**W"&!#D	drF   c                 L    | j                  d      }| j                  |||      S )a  Imports Apt artifacts. The returned Operation will complete once the resources are imported. Package, Version, and File resources are created based on the imported artifacts. Imported artifacts that conflict with existing resources are ignored.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesAptArtifactsImportRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ImportrP   rR   rU   s       rE   r   zJArtifactregistryV1.ProjectsLocationsRepositoriesAptArtifactsService.Importv   1     ##H-f__
'  8 8rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/aptArtifacts:importPOSTzDartifactregistry.projects.locations.repositories.aptArtifacts.importparentz v1/{+parent}/aptArtifacts:importimportAptArtifactsRequestFArtifactregistryProjectsLocationsRepositoriesAptArtifactsImportRequestr_   Fr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesAptArtifactsService.<lambda>   4    8#9#9vX zJ81b&$rF   c                 r    | j                  d      }| j                  d      }| j                  |||||      S )a~  Directly uploads an Apt artifact. The returned Operation will complete once the resources are uploaded. Package, Version, and File resources are created based on the imported artifact. Imported artifacts that conflict with existing resources are ignored.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        upload: (Upload, default: None) If present, upload
            this stream with the request.
      Returns:
        (UploadAptArtifactMediaResponse) The response message.
      r{   rQ   uploadupload_configrS   GetUploadConfigrT   rB   rV   rQ   r   rW   r   s         rE   r{   zJArtifactregistryV1.ProjectsLocationsRepositoriesAptArtifactsService.Upload   F     ##H-f**84m__
'}  6 6rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/aptArtifacts:creater   zDartifactregistry.projects.locations.repositories.aptArtifacts.uploadr   z v1/{+parent}/aptArtifacts:createuploadAptArtifactRequestFArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequestUploadAptArtifactMediaResponseFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesAptArtifactsService.<lambda>   4    8#9#9vX zJ80b;$rF   rJ   NN
rp   rq   rr   rs   rt   r   r   ru   r{   rv   rw   s   @rE   r   ry   d   1    V:E8F6"FrF   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )BArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsServicezKService class for the projects_locations_repositories_attachments resource.r   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r   r   rK   rL   s     rE   r   zKArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.__init__   %    NNPT^_efdrF   c                 L    | j                  d      }| j                  |||      S )a  Creates an attachment. The returned Operation will finish once the attachment has been created. Its response will be the created attachment.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesAttachmentsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      CreaterP   rR   rU   s       rE   r   zIArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.Create   r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )NZv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/attachmentsr   zCartifactregistry.projects.locations.repositories.attachments.creater   attachmentIdv1/{+parent}/attachments
attachmentEArtifactregistryProjectsLocationsRepositoriesAttachmentsCreateRequestr_   Fr`   rl   rn   rF   rE   ro   zKArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.<lambda>   s7    8#9#9nW zJ$%0"a&$rF   c                 L    | j                  d      }| j                  |||      S )a  Deletes an attachment. The returned Operation will finish once the attachments has been deleted. It will not have any Operation metadata and will return a `google.protobuf.Empty` response.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesAttachmentsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      DeleterP   rR   rU   s       rE   r   zIArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.Delete   r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Njv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/attachments/{attachmentsId}DELETEzCartifactregistry.projects.locations.repositories.attachments.deleter[   r\   r]   EArtifactregistryProjectsLocationsRepositoriesAttachmentsDeleteRequestr_   Fr`   rl   rn   rF   rE   ro   zKArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.<lambda>   s4    8#9#9~WxH"a&$rF   c                 L    | j                  d      }| j                  |||      S )a  Gets an attachment.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesAttachmentsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Attachment) The response message.
      rO   rP   rR   rU   s       rE   rO   zFArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.Get   rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rZ   z@artifactregistry.projects.locations.repositories.attachments.getr[   r\   r]   BArtifactregistryProjectsLocationsRepositoriesAttachmentsGetRequest
AttachmentFr`   rl   rn   rF   rE   ro   zKArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.<lambda>   4     6 6~TxH"^'!rF   c                 L    | j                  d      }| j                  |||      S )a#  Lists attachments.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesAttachmentsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAttachmentsResponse) The response message.
      ListrP   rR   rU   s       rE   r   zGArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.List  1     ##F+f__
'  8 8rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rZ   zAartifactregistry.projects.locations.repositories.attachments.listr   filterpageSize	pageTokenr   r]   CArtifactregistryProjectsLocationsRepositoriesAttachmentsListRequestListAttachmentsResponseFr`   rl   rn   rF   rE   ro   zKArtifactregistryV1.ProjectsLocationsRepositoriesAttachmentsService.<lambda>  s4    !7!7nU zJ80_4"rF   rJ   )rp   rq   rr   rs   rt   r   r   ru   r   rO   r   rv   rw   s   @rE   r   r      sO    U9E
8F8F8C8DrF   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	CArtifactregistryV1.ProjectsLocationsRepositoriesDockerImagesServicezLService class for the projects_locations_repositories_dockerImages resource.r!   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r    r   rK   rL   s     rE   r   zLArtifactregistryV1.ProjectsLocationsRepositoriesDockerImagesService.__init__+  %    OOQU_`fgdrF   c                 L    | j                  d      }| j                  |||      S )a  Gets a docker image.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesDockerImagesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (DockerImage) The response message.
      rO   rP   rR   rU   s       rE   rO   zGArtifactregistryV1.ProjectsLocationsRepositoriesDockerImagesService.Get0  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzlv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/dockerImages/{dockerImagesId}rZ   zAartifactregistry.projects.locations.repositories.dockerImages.getr[   r\   r]   CArtifactregistryProjectsLocationsRepositoriesDockerImagesGetRequestDockerImageFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesDockerImagesService.<lambda>=  s7     6 6 AUxH"_(!rF   c                 L    | j                  d      }| j                  |||      S )a'  Lists docker images.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesDockerImagesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListDockerImagesResponse) The response message.
      r   rP   rR   rU   s       rE   r   zHArtifactregistryV1.ProjectsLocationsRepositoriesDockerImagesService.ListK  r   rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz[v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/dockerImagesrZ   zBartifactregistry.projects.locations.repositories.dockerImages.listr   r   orderByr   r   zv1/{+parent}/dockerImagesr]   DArtifactregistryProjectsLocationsRepositoriesDockerImagesListRequestListDockerImagesResponseFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesDockerImagesService.<lambda>X  s4    !7!7oV zJC1`5"rF   rJ   
rp   rq   rr   rs   rt   r   rO   ru   r   rv   rw   s   @rE   r    r   &  s1    V:E
8C8DrF   r    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )<ArtifactregistryV1.ProjectsLocationsRepositoriesFilesServicezEService class for the projects_locations_repositories_files resource.r#   c           	          t         t        j                  |   |       dt	        j
                  dgd dddd      i| _        y )Nr{   r|   Tz+/resumable/upload/v1/{+parent}/files:uploadz!/upload/v1/{+parent}/files:uploadr}   )r   r   r"   r   r   r   rK   rL   s     rE   r   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.__init__k  sH    HH$XY_`
H**W"&J#=	drF   c                 L    | j                  d      }| j                  |||      S )a  Deletes a file and all of its content. It is only allowed on generic repositories. The returned operation will complete once the file has been deleted.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesFilesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rP   rR   rU   s       rE   r   zCArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.Deletex  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )N^v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/files/{filesId}r   z=artifactregistry.projects.locations.repositories.files.deleter[   r\   r]   ?ArtifactregistryProjectsLocationsRepositoriesFilesDeleteRequestr_   Fr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.<lambda>  s4    8#9#9rQxH"[&$rF   c                 N    | j                  d      }| j                  ||||      S )a  Download a file.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        download: (Download, default: None) If present, download
            data from the request via this stream.
      Returns:
        (DownloadFileResponse) The response message.
      Download)rQ   downloadrR   )rB   rV   rQ   r   rW   s        rE   r   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.Download  s4     ##J/f__
'   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzgv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/files/{filesId}:downloadrZ   z?artifactregistry.projects.locations.repositories.files.downloadr[   zv1/{+name}:downloadr]   AArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequestDownloadFileResponseTr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.<lambda>  s4    X%;%;{SxH+]1&rF   c                 L    | j                  d      }| j                  |||      S )a#  Gets a file.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesFilesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleDevtoolsArtifactregistryV1File) The response message.
      rO   rP   rR   rU   s       rE   rO   z@ArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.Get  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rZ   z:artifactregistry.projects.locations.repositories.files.getr[   r\   r]   <ArtifactregistryProjectsLocationsRepositoriesFilesGetRequest$GoogleDevtoolsArtifactregistryV1FileFr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.<lambda>  4     6 6rNxH"XA!rF   c                 L    | j                  d      }| j                  |||      S )a  Lists files.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesFilesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFilesResponse) The response message.
      r   rP   rR   rU   s       rE   r   zAArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.List  r   rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzTv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/filesrZ   z;artifactregistry.projects.locations.repositories.files.listr   r   zv1/{+parent}/filesr]   =ArtifactregistryProjectsLocationsRepositoriesFilesListRequestListFilesResponseFr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.<lambda>  s4    !7!7hO zJC*Y."rF   c                 L    | j                  d      }| j                  |||      S )a(  Updates a file.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesFilesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleDevtoolsArtifactregistryV1File) The response message.
      PatchrP   rR   rU   s       rE   r   zBArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.Patch  1     ##G,f__
'  8 8rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   PATCHz<artifactregistry.projects.locations.repositories.files.patchr[   
updateMaskr\   $googleDevtoolsArtifactregistryV1File>ArtifactregistryProjectsLocationsRepositoriesFilesPatchRequestr   Fr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.<lambda>  6    ("8"8rPxH"^"<ZA#rF   c                 r    | j                  d      }| j                  d      }| j                  |||||      S )a  Directly uploads a file to a repository. The returned Operation will complete once the resources are uploaded.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesFilesUploadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        upload: (Upload, default: None) If present, upload
            this stream with the request.
      Returns:
        (UploadFileMediaResponse) The response message.
      r{   r   r   r   s         rE   r{   zCArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.Upload  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz[v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/files:uploadr   z=artifactregistry.projects.locations.repositories.files.uploadr   zv1/{+parent}/files:uploaduploadFileRequest?ArtifactregistryProjectsLocationsRepositoriesFilesUploadRequestUploadFileMediaResponseFr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesFilesService.<lambda>  s4    8#9#9oQ zJ1)[4$rF   rJ   r   )rp   rq   rr   rs   rt   r   r   ru   r   rO   r   r   r{   rv   rw   s   @rE   r"   r   f  sm    O3E8F H8C8D8E6"FrF   r"   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )GArtifactregistryV1.ProjectsLocationsRepositoriesGenericArtifactsServicezPService class for the projects_locations_repositories_genericArtifacts resource.r%   c           	          t         t        j                  |   |       dt	        j
                  dgd dddd      i| _        y )Nr{   r|   Tz6/resumable/upload/v1/{+parent}/genericArtifacts:createz,/upload/v1/{+parent}/genericArtifacts:creater}   )r   r   r$   r   r   r   rK   rL   s     rE   r   zPArtifactregistryV1.ProjectsLocationsRepositoriesGenericArtifactsService.__init__&  sI    SSUYcdjk
H**W"&U#H	drF   c                 r    | j                  d      }| j                  d      }| j                  |||||      S )a  Directly uploads a Generic artifact. The returned operation will complete once the resources are uploaded. Package, version, and file resources are created based on the uploaded artifact. Uploaded artifacts that conflict with existing resources will raise an `ALREADY_EXISTS` error.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesGenericArtifactsUploadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        upload: (Upload, default: None) If present, upload
            this stream with the request.
      Returns:
        (UploadGenericArtifactMediaResponse) The response message.
      r{   r   r   r   s         rE   r{   zNArtifactregistryV1.ProjectsLocationsRepositoriesGenericArtifactsService.Upload3  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzfv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/genericArtifacts:creater   zHartifactregistry.projects.locations.repositories.genericArtifacts.uploadr   z$v1/{+parent}/genericArtifacts:createuploadGenericArtifactRequestJArtifactregistryProjectsLocationsRepositoriesGenericArtifactsUploadRequest"UploadGenericArtifactMediaResponseFr`   rl   rn   rF   rE   ro   zPArtifactregistryV1.ProjectsLocationsRepositoriesGenericArtifactsService.<lambda>D  s4    8#9#9z\ zJ<4f?$rF   r   	rp   rq   rr   rs   rt   r   r{   ru   rv   rw   s   @rE   r$   r   !  s"    Z>E6"FrF   r$   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )@ArtifactregistryV1.ProjectsLocationsRepositoriesGoModulesServicezIService class for the projects_locations_repositories_goModules resource.r'   c           	          t         t        j                  |   |       dt	        j
                  dgd d d dd      i| _        y )Nr{   r|   Tz%/upload/v1/{+parent}/goModules:creater}   )r   r   r&   r   r   r   rK   rL   s     rE   r   zIArtifactregistryV1.ProjectsLocationsRepositoriesGoModulesService.__init__W  sH    LLd\]cd
H**W"&!#A	drF   c                 r    | j                  d      }| j                  d      }| j                  |||||      S )a.  Directly uploads a Go module. The returned Operation will complete once the Go module is uploaded. Package, Version, and File resources are created based on the uploaded Go module.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesGoModulesUploadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        upload: (Upload, default: None) If present, upload
            this stream with the request.
      Returns:
        (UploadGoModuleMediaResponse) The response message.
      r{   r   r   r   s         rE   r{   zGArtifactregistryV1.ProjectsLocationsRepositoriesGoModulesService.Uploadd  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz_v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/goModules:creater   zAartifactregistry.projects.locations.repositories.goModules.uploadr   zv1/{+parent}/goModules:createuploadGoModuleRequestCArtifactregistryProjectsLocationsRepositoriesGoModulesUploadRequestUploadGoModuleMediaResponseFr`   rl   rn   rF   rE   ro   zIArtifactregistryV1.ProjectsLocationsRepositoriesGoModulesService.<lambda>u  s4    8#9#9sU zJ5-_8$rF   r   r   rw   s   @rE   r&   r   R  s"    S7E6"FrF   r&   c                   V     e Zd ZdZdZ fdZddZd e_        d	dZd e_         xZ	S )
FArtifactregistryV1.ProjectsLocationsRepositoriesGoogetArtifactsServicezOService class for the projects_locations_repositories_googetArtifacts resource.r)   c           	          t         t        j                  |   |       dt	        j
                  dgd d d dd      i| _        y )Nr{   r|   Tz+/upload/v1/{+parent}/googetArtifacts:creater}   )r   r   r(   r   r   r   rK   rL   s     rE   r   zOArtifactregistryV1.ProjectsLocationsRepositoriesGoogetArtifactsService.__init__  sI    RRTXbcij
H**W"&!#G	drF   c                 L    | j                  d      }| j                  |||      S )a   Imports GooGet artifacts. The returned Operation will complete once the resources are imported. Package, Version, and File resources are created based on the imported artifacts. Imported artifacts that conflict with existing resources are ignored.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsImportRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rP   rR   rU   s       rE   r   zMArtifactregistryV1.ProjectsLocationsRepositoriesGoogetArtifactsService.Import  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzev1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/googetArtifacts:importr   zGartifactregistry.projects.locations.repositories.googetArtifacts.importr   z#v1/{+parent}/googetArtifacts:importimportGoogetArtifactsRequestIArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsImportRequestr_   Fr`   rl   rn   rF   rE   ro   zOArtifactregistryV1.ProjectsLocationsRepositoriesGoogetArtifactsService.<lambda>  s4    8#9#9y[ zJ;4e&$rF   c                 r    | j                  d      }| j                  d      }| j                  |||||      S )a  Directly uploads a GooGet artifact. The returned Operation will complete once the resources are uploaded. Package, Version, and File resources are created based on the imported artifact. Imported artifacts that conflict with existing resources are ignored.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsUploadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        upload: (Upload, default: None) If present, upload
            this stream with the request.
      Returns:
        (UploadGoogetArtifactMediaResponse) The response message.
      r{   r   r   r   s         rE   r{   zMArtifactregistryV1.ProjectsLocationsRepositoriesGoogetArtifactsService.Upload  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzev1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/googetArtifacts:creater   zGartifactregistry.projects.locations.repositories.googetArtifacts.uploadr   z#v1/{+parent}/googetArtifacts:createuploadGoogetArtifactRequestIArtifactregistryProjectsLocationsRepositoriesGoogetArtifactsUploadRequest!UploadGoogetArtifactMediaResponseFr`   rl   rn   rF   rE   ro   zOArtifactregistryV1.ProjectsLocationsRepositoriesGoogetArtifactsService.<lambda>  s4    8#9#9y[ zJ;3e>$rF   rJ   r   r   rw   s   @rE   r(   r    s1    Y=E8F6"FrF   r(   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )CArtifactregistryV1.ProjectsLocationsRepositoriesKfpArtifactsServicezLService class for the projects_locations_repositories_kfpArtifacts resource.r+   c           	          t         t        j                  |   |       dt	        j
                  dgd d d dd      i| _        y )Nr{   r|   Tz(/upload/v1/{+parent}/kfpArtifacts:creater}   )r   r   r*   r   r   r   rK   rL   s     rE   r   zLArtifactregistryV1.ProjectsLocationsRepositoriesKfpArtifactsService.__init__  r   rF   c                 r    | j                  d      }| j                  d      }| j                  |||||      S )a  Directly uploads a KFP artifact. The returned Operation will complete once the resource is uploaded. Package, Version, and File resources will be created based on the uploaded artifact. Uploaded artifacts that conflict with existing resources will be overwritten.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesKfpArtifactsUploadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        upload: (Upload, default: None) If present, upload
            this stream with the request.
      Returns:
        (UploadKfpArtifactMediaResponse) The response message.
      r{   r   r   r   s         rE   r{   zJArtifactregistryV1.ProjectsLocationsRepositoriesKfpArtifactsService.Upload  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/kfpArtifacts:creater   zDartifactregistry.projects.locations.repositories.kfpArtifacts.uploadr   z v1/{+parent}/kfpArtifacts:createuploadKfpArtifactRequestFArtifactregistryProjectsLocationsRepositoriesKfpArtifactsUploadRequestUploadKfpArtifactMediaResponseFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesKfpArtifactsService.<lambda>  r   rF   r   r   rw   s   @rE   r*   r    s"    V:E6"FrF   r*   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	EArtifactregistryV1.ProjectsLocationsRepositoriesMavenArtifactsServicezNService class for the projects_locations_repositories_mavenArtifacts resource.r-   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r,   r   rK   rL   s     rE   r   zNArtifactregistryV1.ProjectsLocationsRepositoriesMavenArtifactsService.__init__  %    QQSWabhidrF   c                 L    | j                  d      }| j                  |||      S )a  Gets a maven artifact.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesMavenArtifactsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (MavenArtifact) The response message.
      rO   rP   rR   rU   s       rE   rO   zIArtifactregistryV1.ProjectsLocationsRepositoriesMavenArtifactsService.Get
  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzpv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/mavenArtifacts/{mavenArtifactsId}rZ   zCartifactregistry.projects.locations.repositories.mavenArtifacts.getr[   r\   r]   EArtifactregistryProjectsLocationsRepositoriesMavenArtifactsGetRequestMavenArtifactFr`   rl   rn   rF   rE   ro   zNArtifactregistryV1.ProjectsLocationsRepositoriesMavenArtifactsService.<lambda>  7     6 6 EWxH"a*!rF   c                 L    | j                  d      }| j                  |||      S )a-  Lists maven artifacts.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesMavenArtifactsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMavenArtifactsResponse) The response message.
      r   rP   rR   rU   s       rE   r   zJArtifactregistryV1.ProjectsLocationsRepositoriesMavenArtifactsService.List%  r   rF   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz]v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/mavenArtifactsrZ   zDartifactregistry.projects.locations.repositories.mavenArtifacts.listr   r   r   zv1/{+parent}/mavenArtifactsr]   FArtifactregistryProjectsLocationsRepositoriesMavenArtifactsListRequestListMavenArtifactsResponseFr`   rl   rn   rF   rE   ro   zNArtifactregistryV1.ProjectsLocationsRepositoriesMavenArtifactsService.<lambda>2  9    !7!7qX zJ +.3b7"rF   rJ   r   rw   s   @rE   r,   r     1    X<E
8C8DrF   r,   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	BArtifactregistryV1.ProjectsLocationsRepositoriesNpmPackagesServicezKService class for the projects_locations_repositories_npmPackages resource.r/   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r.   r   rK   rL   s     rE   r   zKArtifactregistryV1.ProjectsLocationsRepositoriesNpmPackagesService.__init__E  r   rF   c                 L    | j                  d      }| j                  |||      S )a  Gets a npm package.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesNpmPackagesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NpmPackage) The response message.
      rO   rP   rR   rU   s       rE   rO   zFArtifactregistryV1.ProjectsLocationsRepositoriesNpmPackagesService.GetJ  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzjv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/npmPackages/{npmPackagesId}rZ   z@artifactregistry.projects.locations.repositories.npmPackages.getr[   r\   r]   BArtifactregistryProjectsLocationsRepositoriesNpmPackagesGetRequest
NpmPackageFr`   rl   rn   rF   rE   ro   zKArtifactregistryV1.ProjectsLocationsRepositoriesNpmPackagesService.<lambda>W  r   rF   c                 L    | j                  d      }| j                  |||      S )a$  Lists npm packages.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesNpmPackagesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNpmPackagesResponse) The response message.
      r   rP   rR   rU   s       rE   r   zGArtifactregistryV1.ProjectsLocationsRepositoriesNpmPackagesService.Liste  r   rF   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzZv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/npmPackagesrZ   zAartifactregistry.projects.locations.repositories.npmPackages.listr   r   r   zv1/{+parent}/npmPackagesr]   CArtifactregistryProjectsLocationsRepositoriesNpmPackagesListRequestListNpmPackagesResponseFr`   rl   rn   rF   rE   ro   zKArtifactregistryV1.ProjectsLocationsRepositoriesNpmPackagesService.<lambda>r  s9    !7!7nU zJ +.0_4"rF   rJ   r   rw   s   @rE   r.   r(  @  s1    U9E
8C8DrF   r.   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )CArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsServicezMService class for the projects_locations_repositories_packages_tags resource.r1   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r0   r   rK   rL   s     rE   r   zLArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.__init__  r   rF   c                 L    | j                  d      }| j                  |||      S )a  Creates a tag.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesTagsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Tag) The response message.
      r   rP   rR   rU   s       rE   r   zJArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.Create  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Niv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/packages/{packagesId}/tagsr   zEartifactregistry.projects.locations.repositories.packages.tags.creater   tagIdv1/{+parent}/tagstagFArtifactregistryProjectsLocationsRepositoriesPackagesTagsCreateRequestTagFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.<lambda>  s6    8#9#9}Y zJY)b $rF   c                 L    | j                  d      }| j                  |||      S )a  Deletes a tag.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   rP   rR   rU   s       rE   r   zJArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.Delete  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/packages/{packagesId}/tags/{tagsId}r   zEartifactregistry.projects.locations.repositories.packages.tags.deleter[   r\   r]   FArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequestEmptyFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.<lambda>  s7    8#9#9 GYxH"b"$rF   c                 L    | j                  d      }| j                  |||      S )a  Gets a tag.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Tag) The response message.
      rO   rP   rR   rU   s       rE   rO   zGArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.Get  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr?  rZ   zBartifactregistry.projects.locations.repositories.packages.tags.getr[   r\   r]   CArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequestr<  Fr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.<lambda>  s7     6 6 GVxH"_ !rF   c                 L    | j                  d      }| j                  |||      S )a  Lists tags.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesTagsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListTagsResponse) The response message.
      r   rP   rR   rU   s       rE   r   zHArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.List  r   rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr7  rZ   zCartifactregistry.projects.locations.repositories.packages.tags.listr   r   r9  r]   DArtifactregistryProjectsLocationsRepositoriesPackagesTagsListRequestListTagsResponseFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.<lambda>  s4    !7!7}W zJ8)`-"rF   c                 L    | j                  d      }| j                  |||      S )a  Updates a tag.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesTagsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Tag) The response message.
      r   rP   rR   rU   s       rE   r   zIArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.Patch  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr?  r   zDartifactregistry.projects.locations.repositories.packages.tags.patchr[   r   r\   r:  EArtifactregistryProjectsLocationsRepositoriesPackagesTagsPatchRequestr<  Fr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesPackagesTagsService.<lambda>  s9    ("8"8 GXxH"^"a #rF   rJ   rp   rq   rr   rs   rt   r   r   ru   r   rO   r   r   rv   rw   s   @rE   r0   r3    s^    W;E
8F8F8C8D8ErF   r0   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )GArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsServicezQService class for the projects_locations_repositories_packages_versions resource.r3   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r2   r   rK   rL   s     rE   r   zPArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.__init__  s%    SSUYcdjkdrF   c                 L    | j                  d      }| j                  |||      S )a  Deletes multiple versions across a repository. The returned operation will complete once the versions have been deleted.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsBatchDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      BatchDeleterP   rR   rU   s       rE   rQ  zSArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.BatchDelete  s1     ##M2f__
'  8 8rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzyv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/packages/{packagesId}/versions:batchDeleter   zNartifactregistry.projects.locations.repositories.packages.versions.batchDeleter   z!v1/{+parent}/versions:batchDeletebatchDeleteVersionsRequestOArtifactregistryProjectsLocationsRepositoriesPackagesVersionsBatchDeleteRequestr_   Fr`   rl   rn   rF   rE   ro   zPArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.<lambda>(  s7    (>(> Nb zJ92k&)rF   c                 L    | j                  d      }| j                  |||      S )a{  Deletes a version and all of its content. The returned operation will complete once the version has been deleted.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rP   rR   rU   s       rE   r   zNArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.Delete6  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/packages/{packagesId}/versions/{versionsId}r   zIartifactregistry.projects.locations.repositories.packages.versions.deleter[   forcer\   r]   JArtifactregistryProjectsLocationsRepositoriesPackagesVersionsDeleteRequestr_   Fr`   rl   rn   rF   rE   ro   zPArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.<lambda>C  s9    8#9#9 O]xHY"f&$rF   c                 L    | j                  d      }| j                  |||      S )a  Gets a version.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Version) The response message.
      rO   rP   rR   rU   s       rE   rO   zKArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.GetQ  rX   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrW  rZ   zFartifactregistry.projects.locations.repositories.packages.versions.getr[   viewr\   r]   GArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequestVersionFr`   rl   rn   rF   rE   ro   zPArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.<lambda>^  s9     6 6 OZxHX"c$!rF   c                 L    | j                  d      }| j                  |||      S )a"  Lists versions.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListVersionsResponse) The response message.
      r   rP   rR   rU   s       rE   r   zLArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.Listl  r   rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzmv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/packages/{packagesId}/versionsrZ   zGartifactregistry.projects.locations.repositories.packages.versions.listr   )r   r   r   r   r\  zv1/{+parent}/versionsr]   HArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequestListVersionsResponseFr`   rl   rn   rF   rE   ro   zPArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.<lambda>y  s7    !7!7 B[ zJK-d1"rF   c                 L    | j                  d      }| j                  |||      S )a  Updates a version.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Version) The response message.
      r   rP   rR   rU   s       rE   r   zMArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.Patch  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrW  r   zHartifactregistry.projects.locations.repositories.packages.versions.patchr[   r   r\   versionIArtifactregistryProjectsLocationsRepositoriesPackagesVersionsPatchRequestr^  Fr`   rl   rn   rF   rE   ro   zPArtifactregistryV1.ProjectsLocationsRepositoriesPackagesVersionsService.<lambda>  s9    ("8"8 O\xH"^"e$#rF   rJ   )rp   rq   rr   rs   rt   r   rQ  ru   r   rO   r   r   rv   rw   s   @rE   r2   rN    s^    [?E
8!K8F8C8D8ErF   r2   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )?ArtifactregistryV1.ProjectsLocationsRepositoriesPackagesServicezHService class for the projects_locations_repositories_packages resource.r5   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r4   r   rK   rL   s     rE   r   zHArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.__init__  s$    KKT[\bcdrF   c                 L    | j                  d      }| j                  |||      S )a}  Deletes a package and all of its versions and tags. The returned operation will complete once the package has been deleted.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rP   rR   rU   s       rE   r   zFArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.Delete  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Ndv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/packages/{packagesId}r   z@artifactregistry.projects.locations.repositories.packages.deleter[   r\   r]   BArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequestr_   Fr`   rl   rn   rF   rE   ro   zHArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.<lambda>  s4    8#9#9xTxH"^&$rF   c                 L    | j                  d      }| j                  |||      S )a  Gets a package.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Package) The response message.
      rO   rP   rR   rU   s       rE   rO   zCArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.Get  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrl  rZ   z=artifactregistry.projects.locations.repositories.packages.getr[   r\   r]   ?ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequestPackageFr`   rl   rn   rF   rE   ro   zHArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.<lambda>  s4     6 6xQxH"[$!rF   c                 L    | j                  d      }| j                  |||      S )a  Lists packages.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListPackagesResponse) The response message.
      r   rP   rR   rU   s       rE   r   zDArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.List  r   rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzWv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/packagesrZ   z>artifactregistry.projects.locations.repositories.packages.listr   r   zv1/{+parent}/packagesr]   @ArtifactregistryProjectsLocationsRepositoriesPackagesListRequestListPackagesResponseFr`   rl   rn   rF   rE   ro   zHArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.<lambda>  s4    !7!7kR zJC-\1"rF   c                 L    | j                  d      }| j                  |||      S )a  Updates a package.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPackagesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Package) The response message.
      r   rP   rR   rU   s       rE   r   zEArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.Patch  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrl  r   z?artifactregistry.projects.locations.repositories.packages.patchr[   r   r\   packageAArtifactregistryProjectsLocationsRepositoriesPackagesPatchRequestrq  Fr`   rl   rn   rF   rE   ro   zHArtifactregistryV1.ProjectsLocationsRepositoriesPackagesService.<lambda>
  s6    ("8"8xSxH"^"]$#rF   rJ   )rp   rq   rr   rs   rt   r   r   ru   rO   r   r   rv   rw   s   @rE   r4   rh    sO    R6E
8F8C8D8ErF   r4   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	EArtifactregistryV1.ProjectsLocationsRepositoriesPythonPackagesServicezNService class for the projects_locations_repositories_pythonPackages resource.r7   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r6   r   rK   rL   s     rE   r   zNArtifactregistryV1.ProjectsLocationsRepositoriesPythonPackagesService.__init__  r  rF   c                 L    | j                  d      }| j                  |||      S )a  Gets a python package.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPythonPackagesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PythonPackage) The response message.
      rO   rP   rR   rU   s       rE   rO   zIArtifactregistryV1.ProjectsLocationsRepositoriesPythonPackagesService.Get"  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzpv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/pythonPackages/{pythonPackagesId}rZ   zCartifactregistry.projects.locations.repositories.pythonPackages.getr[   r\   r]   EArtifactregistryProjectsLocationsRepositoriesPythonPackagesGetRequestPythonPackageFr`   rl   rn   rF   rE   ro   zNArtifactregistryV1.ProjectsLocationsRepositoriesPythonPackagesService.<lambda>/  r   rF   c                 L    | j                  d      }| j                  |||      S )a-  Lists python packages.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPythonPackagesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListPythonPackagesResponse) The response message.
      r   rP   rR   rU   s       rE   r   zJArtifactregistryV1.ProjectsLocationsRepositoriesPythonPackagesService.List=  r   rF   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz]v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/pythonPackagesrZ   zDartifactregistry.projects.locations.repositories.pythonPackages.listr   r   r   zv1/{+parent}/pythonPackagesr]   FArtifactregistryProjectsLocationsRepositoriesPythonPackagesListRequestListPythonPackagesResponseFr`   rl   rn   rF   rE   ro   zNArtifactregistryV1.ProjectsLocationsRepositoriesPythonPackagesService.<lambda>J  r%  rF   rJ   r   rw   s   @rE   r6   r{    r&  rF   r6   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )<ArtifactregistryV1.ProjectsLocationsRepositoriesRulesServicezEService class for the projects_locations_repositories_rules resource.r9   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r8   r   rK   rL   s     rE   r   zEArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.__init__]  s$    HH$XY_`drF   c                 L    | j                  d      }| j                  |||      S )a)  Creates a rule.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesRulesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleDevtoolsArtifactregistryV1Rule) The response message.
      r   rP   rR   rU   s       rE   r   zCArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.Createb  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )NTv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/rulesr   z=artifactregistry.projects.locations.repositories.rules.creater   ruleIdv1/{+parent}/rules$googleDevtoolsArtifactregistryV1Rule?ArtifactregistryProjectsLocationsRepositoriesRulesCreateRequest$GoogleDevtoolsArtifactregistryV1RuleFr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.<lambda>o  s6    8#9#9hQ zJZ*<[A$rF   c                 L    | j                  d      }| j                  |||      S )a
  Deletes a rule.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesRulesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   rP   rR   rU   s       rE   r   zCArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.Delete}  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )N^v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/rules/{rulesId}r   z=artifactregistry.projects.locations.repositories.rules.deleter[   r\   r]   ?ArtifactregistryProjectsLocationsRepositoriesRulesDeleteRequestrA  Fr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.<lambda>  s4    8#9#9rQxH"["$rF   c                 L    | j                  d      }| j                  |||      S )a#  Gets a rule.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesRulesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleDevtoolsArtifactregistryV1Rule) The response message.
      rO   rP   rR   rU   s       rE   rO   z@ArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.Get  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rZ   z:artifactregistry.projects.locations.repositories.rules.getr[   r\   r]   <ArtifactregistryProjectsLocationsRepositoriesRulesGetRequestr  Fr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.<lambda>  r   rF   c                 L    | j                  d      }| j                  |||      S )a  Lists rules.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesRulesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListRulesResponse) The response message.
      r   rP   rR   rU   s       rE   r   zAArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.List  r   rF   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  rZ   z;artifactregistry.projects.locations.repositories.rules.listr   r   r   r  r]   =ArtifactregistryProjectsLocationsRepositoriesRulesListRequestListRulesResponseFr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.<lambda>  s9    !7!7hO zJ +.*Y."rF   c                 L    | j                  d      }| j                  |||      S )a(  Updates a rule.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesRulesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleDevtoolsArtifactregistryV1Rule) The response message.
      r   rP   rR   rU   s       rE   r   zBArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.Patch  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z<artifactregistry.projects.locations.repositories.rules.patchr[   r   r\   r  >ArtifactregistryProjectsLocationsRepositoriesRulesPatchRequestr  Fr`   rl   rn   rF   rE   ro   zEArtifactregistryV1.ProjectsLocationsRepositoriesRulesService.<lambda>  r   rF   rJ   rL  rw   s   @rE   r8   r  X  s^    O3E
8F8F8C8D8ErF   r8   c                   V     e Zd ZdZdZ fdZddZd e_        d	dZd e_         xZ	S )
CArtifactregistryV1.ProjectsLocationsRepositoriesYumArtifactsServicezLService class for the projects_locations_repositories_yumArtifacts resource.r;   c           	          t         t        j                  |   |       dt	        j
                  dgd d d dd      i| _        y )Nr{   r|   Tz(/upload/v1/{+parent}/yumArtifacts:creater}   )r   r   r:   r   r   r   rK   rL   s     rE   r   zLArtifactregistryV1.ProjectsLocationsRepositoriesYumArtifactsService.__init__  r   rF   c                 L    | j                  d      }| j                  |||      S )a   Imports Yum (RPM) artifacts. The returned Operation will complete once the resources are imported. Package, Version, and File resources are created based on the imported artifacts. Imported artifacts that conflict with existing resources are ignored.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesYumArtifactsImportRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rP   rR   rU   s       rE   r   zJArtifactregistryV1.ProjectsLocationsRepositoriesYumArtifactsService.Import  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/yumArtifacts:importr   zDartifactregistry.projects.locations.repositories.yumArtifacts.importr   z v1/{+parent}/yumArtifacts:importimportYumArtifactsRequestFArtifactregistryProjectsLocationsRepositoriesYumArtifactsImportRequestr_   Fr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesYumArtifactsService.<lambda>  r   rF   c                 r    | j                  d      }| j                  d      }| j                  |||||      S )a}  Directly uploads a Yum artifact. The returned Operation will complete once the resources are uploaded. Package, Version, and File resources are created based on the imported artifact. Imported artifacts that conflict with existing resources are ignored.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesYumArtifactsUploadRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
        upload: (Upload, default: None) If present, upload
            this stream with the request.
      Returns:
        (UploadYumArtifactMediaResponse) The response message.
      r{   r   r   r   s         rE   r{   zJArtifactregistryV1.ProjectsLocationsRepositoriesYumArtifactsService.Upload  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/yumArtifacts:creater   zDartifactregistry.projects.locations.repositories.yumArtifacts.uploadr   z v1/{+parent}/yumArtifacts:createuploadYumArtifactRequestFArtifactregistryProjectsLocationsRepositoriesYumArtifactsUploadRequestUploadYumArtifactMediaResponseFr`   rl   rn   rF   rE   ro   zLArtifactregistryV1.ProjectsLocationsRepositoriesYumArtifactsService.<lambda>'  r   rF   rJ   r   r   rw   s   @rE   r:   r    r   rF   r:   c                   ^    e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )7ArtifactregistryV1.ProjectsLocationsRepositoriesServicez?Service class for the projects_locations_repositories resource.r=   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r<   r   rK   rL   s     rE   r   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.__init__:  s$    CCTSTZ[drF   c                 L    | j                  d      }| j                  |||      S )a6  Copies all artifacts from one repository to another.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesCopyRepositoryRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      CopyRepositoryrP   rR   rU   s       rE   r  zFArtifactregistryV1.ProjectsLocationsRepositoriesService.CopyRepository?  2     ##$45f__
'  8 8rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz]v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:copyRepositoryr   z?artifactregistry.projects.locations.repositories.copyRepositorydestinationRepositoryz*v1/{+destinationRepository}:copyRepositorycopyRepositoryRequestBArtifactregistryProjectsLocationsRepositoriesCopyRepositoryRequestr_   Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>L  s6    8+A+AqS/0,-B-^&,rF   c                 L    | j                  d      }| j                  |||      S )a  Creates a repository. The returned Operation will finish once the repository has been created. Its response will be the created Repository.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rP   rR   rU   s       rE   r   z>ArtifactregistryV1.ProjectsLocationsRepositoriesService.CreateZ  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )N=v1/projects/{projectsId}/locations/{locationsId}/repositoriesr   z7artifactregistry.projects.locations.repositories.creater   repositoryIdv1/{+parent}/repositories
repository:ArtifactregistryProjectsLocationsRepositoriesCreateRequestr_   Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>g  s7    8#9#9QK zJ$%1"V&$rF   c                 L    | j                  d      }| j                  |||      S )a  Deletes a repository and all of its contents. The returned Operation will finish once the repository has been deleted. It will not have any Operation metadata and will return a google.protobuf.Empty response.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rP   rR   rU   s       rE   r   z>ArtifactregistryV1.ProjectsLocationsRepositoriesService.Deleteu  r   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )NNv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}r   z7artifactregistry.projects.locations.repositories.deleter[   r\   r]   :ArtifactregistryProjectsLocationsRepositoriesDeleteRequestr_   Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>  s4    8#9#9bKxH"V&$rF   c                 L    | j                  d      }| j                  |||      S )a  Exports an artifact.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesExportArtifactRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ExportArtifactrP   rR   rU   s       rE   r  zFArtifactregistryV1.ProjectsLocationsRepositoriesService.ExportArtifact  r  rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz]v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:exportArtifactr   z?artifactregistry.projects.locations.repositories.exportArtifactr  zv1/{+repository}:exportArtifactexportArtifactRequestBArtifactregistryProjectsLocationsRepositoriesExportArtifactRequestr_   Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>  s4    8+A+AqS$~!N7-^&,rF   c                 L    | j                  d      }| j                  |||      S )a
  Gets a repository.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Repository) The response message.
      rO   rP   rR   rU   s       rE   rO   z;ArtifactregistryV1.ProjectsLocationsRepositoriesService.Get  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rZ   z4artifactregistry.projects.locations.repositories.getr[   r\   r]   7ArtifactregistryProjectsLocationsRepositoriesGetRequest
RepositoryFr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>  s4     6 6bHxH"S'!rF   c                 L    | j                  d      }| j                  |||      S )a&  Gets the IAM policy for a given resource.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      GetIamPolicyrP   rR   rU   s       rE   r  zDArtifactregistryV1.ProjectsLocationsRepositoriesService.GetIamPolicy  1     ##N3f__
'  8 8rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz[v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:getIamPolicyrZ   z=artifactregistry.projects.locations.repositories.getIamPolicyresourceoptions_requestedPolicyVersionzv1/{+resource}:getIamPolicyr]   @ArtifactregistryProjectsLocationsRepositoriesGetIamPolicyRequestPolicyFr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>  s7    )?)?oQ"|L673\#*rF   c                 L    | j                  d      }| j                  |||      S )aS  Retrieves the platform logs config for the project or repository.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesGetPlatformLogsConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PlatformLogsConfig) The response message.
      GetPlatformLogsConfigrP   rR   rU   s       rE   r  zMArtifactregistryV1.ProjectsLocationsRepositoriesService.GetPlatformLogsConfig  2     ##$;<f__
'  8 8rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nav1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}/platformLogsConfigrZ   zFartifactregistry.projects.locations.repositories.getPlatformLogsConfigr[   r\   r]   IArtifactregistryProjectsLocationsRepositoriesGetPlatformLogsConfigRequestPlatformLogsConfigFr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>  s4    (2H2HuZxH"e/3rF   c                 L    | j                  d      }| j                  |||      S )a  Lists repositories.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListRepositoriesResponse) The response message.
      r   rP   rR   rU   s       rE   r   z<ArtifactregistryV1.ProjectsLocationsRepositoriesService.List  r   rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rZ   z5artifactregistry.projects.locations.repositories.listr   r   r  r]   8ArtifactregistryProjectsLocationsRepositoriesListRequestListRepositoriesResponseFr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>	  s4    !7!7QI zJC1T5"rF   c                 L    | j                  d      }| j                  |||      S )a  Updates a repository.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Repository) The response message.
      r   rP   rR   rU   s       rE   r   z=ArtifactregistryV1.ProjectsLocationsRepositoriesService.Patch  r   rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z6artifactregistry.projects.locations.repositories.patchr[   r   r\   r  9ArtifactregistryProjectsLocationsRepositoriesPatchRequestr  Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>$  s6    ("8"8bJxH"^""U'#rF   c                 L    | j                  d      }| j                  |||      S )a  Updates the index files for an OS repository. Intended for use on remote repositories to check if the upstream has been updated, and if so pull the new index files.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesReindexRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ReindexrP   rR   rU   s       rE   r  z?ArtifactregistryV1.ProjectsLocationsRepositoriesService.Reindex2  s1     ##I.f__
'  8 8rF   c                  F    t        j                  ddddgdgg ddddd	
      S )NzVv1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:reindexr   z8artifactregistry.projects.locations.repositories.reindexr[   zv1/{+name}:reindexreindexRepositoryRequest;ArtifactregistryProjectsLocationsRepositoriesReindexRequestr_   Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>?  s4    H$:$:jLxH*0W&%rF   c                 L    | j                  d      }| j                  |||      S )a)  Updates the IAM policy for a given resource.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      SetIamPolicyrP   rR   rU   s       rE   r  zDArtifactregistryV1.ProjectsLocationsRepositoriesService.SetIamPolicyM  r  rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz[v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:setIamPolicyr   z=artifactregistry.projects.locations.repositories.setIamPolicyr  zv1/{+resource}:setIamPolicysetIamPolicyRequest@ArtifactregistryProjectsLocationsRepositoriesSetIamPolicyRequestr  Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>Z  s4    )?)?oQ"|L3+\#*rF   c                 L    | j                  d      }| j                  |||      S )aS  Tests if the caller has a list of permissions on a resource.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      TestIamPermissionsrP   rR   rU   s       rE   r  zJArtifactregistryV1.ProjectsLocationsRepositoriesService.TestIamPermissionsh  2     ##$89f__
'  8 8rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzav1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}:testIamPermissionsr   zCartifactregistry.projects.locations.repositories.testIamPermissionsr  z!v1/{+resource}:testIamPermissionstestIamPermissionsRequestFArtifactregistryProjectsLocationsRepositoriesTestIamPermissionsRequestTestIamPermissionsResponseFr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>u  s4    x/E/EuW"|L91b70rF   c                 L    | j                  d      }| j                  |||      S )aT  Updates the platform logs config for the project or repository.

      Args:
        request: (ArtifactregistryProjectsLocationsRepositoriesUpdatePlatformLogsConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PlatformLogsConfig) The response message.
      UpdatePlatformLogsConfigrP   rR   rU   s       rE   r  zPArtifactregistryV1.ProjectsLocationsRepositoriesService.UpdatePlatformLogsConfig  2     ##$>?f__
'  8 8rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   zIartifactregistry.projects.locations.repositories.updatePlatformLogsConfigr[   r   r\   platformLogsConfigLArtifactregistryProjectsLocationsRepositoriesUpdatePlatformLogsConfigRequestr  Fr`   rl   rn   rF   rE   ro   z@ArtifactregistryV1.ProjectsLocationsRepositoriesService.<lambda>  s6    X5K5Ku]xH"^"*h/6rF   rJ   )rp   rq   rr   rs   rt   r   r  ru   r   r   r  rO   r  r  r   r   r  r  r  r  rv   rw   s   @rE   r<   r  5  s    I-E
8$N 8F8F8$N 8C8"L8+'8D8E8G8"L8($8.**rF   r<   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )+ArtifactregistryV1.ProjectsLocationsServicez2Service class for the projects_locations resource.r?   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r>   r   rK   rL   s     rE   r   z4ArtifactregistryV1.ProjectsLocationsService.__init__  s#    77GOdrF   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a location.

      Args:
        request: (ArtifactregistryProjectsLocationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Location) The response message.
      rO   rP   rR   rU   s       rE   rO   z/ArtifactregistryV1.ProjectsLocationsService.Get  rX   rF   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz0v1/projects/{projectsId}/locations/{locationsId}rZ   z'artifactregistry.projects.locations.getr[   r\   r]   +ArtifactregistryProjectsLocationsGetRequestLocationFr`   rl   rn   rF   rE   ro   z4ArtifactregistryV1.ProjectsLocationsService.<lambda>  s4     6 6D;xH"G%!rF   c                 L    | j                  d      }| j                  |||      S )aG  Retrieves the platform logs config for the project or repository.

      Args:
        request: (ArtifactregistryProjectsLocationsGetPlatformLogsConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PlatformLogsConfig) The response message.
      r  rP   rR   rU   s       rE   r  zAArtifactregistryV1.ProjectsLocationsService.GetPlatformLogsConfig  r  rF   c                  F    t        j                  ddddgdgg ddddd	
      S )NCv1/projects/{projectsId}/locations/{locationsId}/platformLogsConfigrZ   z9artifactregistry.projects.locations.getPlatformLogsConfigr[   r\   r]   =ArtifactregistryProjectsLocationsGetPlatformLogsConfigRequestr  Fr`   rl   rn   rF   rE   ro   z4ArtifactregistryV1.ProjectsLocationsService.<lambda>  s4    (2H2HWMxH"Y/3rF   c                 L    | j                  d      }| j                  |||      S )a#  Retrieves the VPCSC Config for the Project.

      Args:
        request: (ArtifactregistryProjectsLocationsGetVpcscConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (VPCSCConfig) The response message.
      GetVpcscConfigrP   rR   rU   s       rE   r  z:ArtifactregistryV1.ProjectsLocationsService.GetVpcscConfig  r  rF   c                  F    t        j                  ddddgdgg ddddd	
      S )N<v1/projects/{projectsId}/locations/{locationsId}/vpcscConfigrZ   z2artifactregistry.projects.locations.getVpcscConfigr[   r\   r]   6ArtifactregistryProjectsLocationsGetVpcscConfigRequestVPCSCConfigFr`   rl   rn   rF   rE   ro   z4ArtifactregistryV1.ProjectsLocationsService.<lambda>  s4    8+A+APFxH"R(,rF   c                 L    | j                  d      }| j                  |||      S )a9  Lists information about the supported locations for this service.

      Args:
        request: (ArtifactregistryProjectsLocationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListLocationsResponse) The response message.
      r   rP   rR   rU   s       rE   r   z0ArtifactregistryV1.ProjectsLocationsService.List  r   rF   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz"v1/projects/{projectsId}/locationsrZ   z(artifactregistry.projects.locations.listr[   )extraLocationTypesr   r   r   zv1/{+name}/locationsr]   ,ArtifactregistryProjectsLocationsListRequestListLocationsResponseFr`   rl   rn   rF   rE   ro   z4ArtifactregistryV1.ProjectsLocationsService.<lambda>  s4    !7!76<xHN,H2"rF   c                 L    | j                  d      }| j                  |||      S )aH  Updates the platform logs config for the project or repository.

      Args:
        request: (ArtifactregistryProjectsLocationsUpdatePlatformLogsConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PlatformLogsConfig) The response message.
      r  rP   rR   rU   s       rE   r  zDArtifactregistryV1.ProjectsLocationsService.UpdatePlatformLogsConfig  r  rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z<artifactregistry.projects.locations.updatePlatformLogsConfigr[   r   r\   r  @ArtifactregistryProjectsLocationsUpdatePlatformLogsConfigRequestr  Fr`   rl   rn   rF   rE   ro   z4ArtifactregistryV1.ProjectsLocationsService.<lambda>!  s6    X5K5KWPxH"^"*\/6rF   c                 L    | j                  d      }| j                  |||      S )a$  Updates the VPCSC Config for the Project.

      Args:
        request: (ArtifactregistryProjectsLocationsUpdateVpcscConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (VPCSCConfig) The response message.
      UpdateVpcscConfigrP   rR   rU   s       rE   r  z=ArtifactregistryV1.ProjectsLocationsService.UpdateVpcscConfig/  s2     ##$78f__
'  8 8rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z5artifactregistry.projects.locations.updateVpcscConfigr[   r   r\   vPCSCConfig9ArtifactregistryProjectsLocationsUpdateVpcscConfigRequestr  Fr`   rl   rn   rF   rE   ro   z4ArtifactregistryV1.ProjectsLocationsService.<lambda><  s6    h.D.DPIxH"^"#U(/rF   rJ   )rp   rq   rr   rs   rt   r   rO   ru   r  r  r   r  r  rv   rw   s   @rE   r>   r    sp    < E
8C8+'8$N 8D8.*8'##rF   r>   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	"ArtifactregistryV1.ProjectsServicez(Service class for the projects resource.rA   c                 N    t         t        j                  |   |       i | _        y rJ   )r   r   r@   r   rK   rL   s     rE   r   z+ArtifactregistryV1.ProjectsService.__init__O  s#    ..>vFdrF   c                 L    | j                  d      }| j                  |||      S )a  Retrieves the Settings for the Project.

      Args:
        request: (ArtifactregistryProjectsGetProjectSettingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ProjectSettings) The response message.
      GetProjectSettingsrP   rR   rU   s       rE   r  z5ArtifactregistryV1.ProjectsService.GetProjectSettingsT  r  rF   c                  F    t        j                  ddddgdgg ddddd	
      S )N(v1/projects/{projectsId}/projectSettingsrZ   z,artifactregistry.projects.getProjectSettingsr[   r\   r]   1ArtifactregistryProjectsGetProjectSettingsRequestProjectSettingsFr`   rl   rn   rF   rE   ro   z+ArtifactregistryV1.ProjectsService.<lambda>a  s4    x/E/E<@xH"M,0rF   c                 L    | j                  d      }| j                  |||      S )a  Updates the Settings for the Project.

      Args:
        request: (ArtifactregistryProjectsUpdateProjectSettingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ProjectSettings) The response message.
      UpdateProjectSettingsrP   rR   rU   s       rE   r  z8ArtifactregistryV1.ProjectsService.UpdateProjectSettingso  r  rF   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z/artifactregistry.projects.updateProjectSettingsr[   r   r\   projectSettings4ArtifactregistryProjectsUpdateProjectSettingsRequestr  Fr`   rl   rn   rF   rE   ro   z+ArtifactregistryV1.ProjectsService.<lambda>|  s6    (2H2H<CxH"^"'P,3rF   rJ   )
rp   rq   rr   rs   rt   r   r  ru   r  rv   rw   s   @rE   r@   r  J  s3    2E
8($8+''rF   r@   )r]   NTNNFFNNNN))rp   rq   rr   rs   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r    r"   r$   r&   r(   r*   r,   r.   r0   r2   r4   r6   r8   r:   r<   r>   r@   rv   rw   s   @rE   r   r   
   s   I/7(A-(=?yz'(*"."++,()-6:/4<@?C	"/H#8+B+B #JJ9P9P JXt8O8O tl>9P9P >@y(2I2I yv/X=T=T /b/h6M6M /bJH<S<S JX/9P9P /b>8;R;R >@>8O8O >@O9P9P ObOX=T=T ObtX5L5L tl>8;R;R >@O(2I2I ObJ9P9P JXgX-D-D gRj!8!8 jX>// > >rF   r   N)
rs   
__future__r   apitools.base.pyr   9googlecloudsdk.generated_clients.apis.artifactregistry.v1r   r!  BaseApiClientr   rn   rF   rE   <module>r2     s'    ? ' % n~!// ~!rF   