
    6                     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)z3Generated client library for sourcerepo version v1.    )absolute_import)base_api)sourcerepo_v1_messagesc                        e Zd ZdZeZdZdZdZg dZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z G d dej&                        Z xZS )SourcerepoV1z;Generated client library for service sourcerepo version v1.z"https://sourcerepo.googleapis.com/z'https://sourcerepo.mtls.googleapis.com/
sourcerepo)z.https://www.googleapis.com/auth/cloud-platformz3https://www.googleapis.com/auth/source.full_controlz0https://www.googleapis.com/auth/source.read_onlyz1https://www.googleapis.com/auth/source.read_writev1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        y)zCreate a new sourcerepo handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ProjectsReposServiceprojects_reposProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Olib/googlecloudsdk/generated_clients/apis/sourcerepo/v1/sourcerepo_v1_client.pyr   zSourcerepoV1.__init__   sk     
C	,&'d%l)3 7+ ' - 33D9D((.DM    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_         xZS )!SourcerepoV1.ProjectsReposServicez.Service class for the projects_repos resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr    s     r!   r   z*SourcerepoV1.ProjectsReposService.__init__2   s"    L--t=fEdr"   c                 L    | j                  d      }| j                  |||      S )af  Creates a repo in the given project with the given name. If the named repository already exists, `CreateRepo` returns `ALREADY_EXISTS`.

      Args:
        request: (SourcerepoProjectsReposCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Repo) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr   requestr-   configs       r!   r+   z(SourcerepoV1.ProjectsReposService.Create7   1     ##H-f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nv1/projects/{projectsId}/reposPOSTz sourcerepo.projects.repos.createparentzv1/{+parent}/reposrepo$SourcerepoProjectsReposCreateRequestRepoF	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 r"   r!   <lambda>z*SourcerepoV1.ProjectsReposService.<lambda>D   s4    8#9#924 zJ*@!$r"   c                 L    | j                  d      }| j                  |||      S )zDeletes a repo.

      Args:
        request: (SourcerepoProjectsReposDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter,   r.   r1   s       r!   rM   z(SourcerepoV1.ProjectsReposService.DeleteR   r4   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )N(v1/projects/{projectsId}/repos/{reposId}DELETEz sourcerepo.projects.repos.deletename
v1/{+name} $SourcerepoProjectsReposDeleteRequestEmptyFr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>_   s4    8#9#9<4xH"@"$r"   c                 L    | j                  d      }| j                  |||      S )zReturns information about a repo.

      Args:
        request: (SourcerepoProjectsReposGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Repo) The response message.
      Getr,   r.   r1   s       r!   rW   z%SourcerepoV1.ProjectsReposService.Getm   s1     ##E*f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrO   GETzsourcerepo.projects.repos.getrQ   rR   rS   !SourcerepoProjectsReposGetRequestr;   Fr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>z   s4     6 6<1xH"=!!r"   c                 L    | j                  d      }| j                  |||      S )a`  Gets the IAM policy policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

      Args:
        request: (SourcerepoProjectsReposGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      GetIamPolicyr,   r.   r1   s       r!   r\   z.SourcerepoV1.ProjectsReposService.GetIamPolicy   1     ##N3f__
'  8 8r"   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz5v1/projects/{projectsId}/repos/{reposId}:getIamPolicyrY   z&sourcerepo.projects.repos.getIamPolicyresourceoptions_requestedPolicyVersionzv1/{+resource}:getIamPolicyrS   *SourcerepoProjectsReposGetIamPolicyRequestPolicyFr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>   s7    )?)?I:"|L673F#*r"   c                 L    | j                  d      }| j                  |||      S )al  Returns all repos belonging to a project. The sizes of the repos are not set by ListRepos. To get the size of a repo, use GetRepo.

      Args:
        request: (SourcerepoProjectsReposListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListReposResponse) The response message.
      Listr,   r.   r1   s       r!   rd   z&SourcerepoV1.ProjectsReposService.List   1     ##F+f__
'  8 8r"   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr6   rY   zsourcerepo.projects.repos.listrQ   pageSize	pageTokenzv1/{+name}/reposrS   "SourcerepoProjectsReposListRequestListReposResponseFr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>   s9    !7!722xH +.(>."r"   c                 L    | j                  d      }| j                  |||      S )zUpdates information about a repo.

      Args:
        request: (SourcerepoProjectsReposPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Repo) The response message.
      Patchr,   r.   r1   s       r!   rl   z'SourcerepoV1.ProjectsReposService.Patch   s1     ##G,f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrO   PATCHzsourcerepo.projects.repos.patchrQ   rR   updateRepoRequest#SourcerepoProjectsReposPatchRequestr;   Fr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>   s4    ("8"8<3xH")?!#r"   c                 L    | j                  d      }| j                  |||      S )a3  Sets the IAM policy on the specified resource. Replaces any existing policy.

      Args:
        request: (SourcerepoProjectsReposSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      SetIamPolicyr,   r.   r1   s       r!   rr   z.SourcerepoV1.ProjectsReposService.SetIamPolicy   r]   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz5v1/projects/{projectsId}/repos/{reposId}:setIamPolicyr7   z&sourcerepo.projects.repos.setIamPolicyr_   zv1/{+resource}:setIamPolicysetIamPolicyRequest*SourcerepoProjectsReposSetIamPolicyRequestrb   Fr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>   s4    )?)?I:"|L3+F#*r"   c                 L    | j                  d      }| j                  |||      S )a=  Synchronize a connected repo. The response contains SyncRepoMetadata in the metadata field.

      Args:
        request: (SourcerepoProjectsReposSyncRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Syncr,   r.   r1   s       r!   rw   z&SourcerepoV1.ProjectsReposService.Sync   re   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz-v1/projects/{projectsId}/repos/{reposId}:syncr7   zsourcerepo.projects.repos.syncrQ   zv1/{+name}:syncsyncRepoRequest"SourcerepoProjectsReposSyncRequest	OperationFr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>  s4    !7!7A2xH''>&"r"   c                 L    | j                  d      }| j                  |||      S )a  Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.

      Args:
        request: (SourcerepoProjectsReposTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      TestIamPermissionsr,   r.   r1   s       r!   r}   z4SourcerepoV1.ProjectsReposService.TestIamPermissions  s2     ##$89f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz;v1/projects/{projectsId}/repos/{reposId}:testIamPermissionsr7   z,sourcerepo.projects.repos.testIamPermissionsr_   z!v1/{+resource}:testIamPermissionstestIamPermissionsRequest0SourcerepoProjectsReposTestIamPermissionsRequestTestIamPermissionsResponseFr<   rH   rJ   r"   r!   rK   z*SourcerepoV1.ProjectsReposService.<lambda>  s4    x/E/EO@"|L91L70r"   r&   )__name__
__module____qualname____doc___NAMEr   r+   method_configrM   rW   r\   rd   rl   rr   rw   r}   __classcell__r    s   @r!   r   r$   -   s    8E
8F8F8C8"L8D8E8"L8D8($$r"   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 )	SourcerepoV1.ProjectsServicez(Service class for the projects resource.r   c                 N    t         t        j                  |   |       i | _        y r&   )r   r   r   r   r'   r(   s     r!   r   z%SourcerepoV1.ProjectsService.__init__/  s"    L(($8@dr"   c                 L    | j                  d      }| j                  |||      S )a)  Returns the Cloud Source Repositories configuration of the project.

      Args:
        request: (SourcerepoProjectsGetConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ProjectConfig) The response message.
      	GetConfigr,   r.   r1   s       r!   r   z&SourcerepoV1.ProjectsService.GetConfig4  s1     ##K0f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nv1/projects/{projectsId}/configrY   zsourcerepo.projects.getConfigrQ   v1/{+name}/configrS   "SourcerepoProjectsGetConfigRequestProjectConfigFr<   rH   rJ   r"   r!   rK   z%SourcerepoV1.ProjectsService.<lambda>A  s4    h&<&<31xH)>*'r"   c                 L    | j                  d      }| j                  |||      S )a,  Updates the Cloud Source Repositories configuration of the project.

      Args:
        request: (SourcerepoProjectsUpdateConfigRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ProjectConfig) The response message.
      UpdateConfigr,   r.   r1   s       r!   r   z)SourcerepoV1.ProjectsService.UpdateConfigO  r]   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rn   z sourcerepo.projects.updateConfigrQ   r   updateProjectConfigRequest%SourcerepoProjectsUpdateConfigRequestr   Fr<   rH   rJ   r"   r!   rK   z%SourcerepoV1.ProjectsService.<lambda>\  s4    )?)?34xH)2A**r"   r&   )
r   r   r   r   r   r   r   r   r   r   r   s   @r!   r   r   *  s1    2E
8I8"Lr"   r   )rS   NTNNFFNNNN)r   r   r   r   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   s   @r!   r   r   
   s    C/1(;-( _'(*"."+%,()-6:/4<@?C	/${X44 {z>// > >r"   r   N)
r   
__future__r   apitools.base.pyr   3googlecloudsdk.generated_clients.apis.sourcerepo.v1r   r   BaseApiClientr   rJ   r"   r!   <module>r      s'    9 ' % b^8)) ^r"   