
    6                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z3Generated client library for sourcerepo version v1.    )absolute_import)base_api)sourcerepo_v1_messagesc                      ^  \ rS rSrSr\rSrSrSr	/ SQr
SrSrS	rS
rS rSrSr     SU 4S jjr " S S\R(                  5      r " S S\R(                  5      rSrU =r$ )SourcerepoV1
   z;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                    > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        g)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   SourcerepoV1.__init__   se     
C	,&'%)3 7+ ' - 33D9D((.DM    c                     ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )!SourcerepoV1.ProjectsReposService-   z.Service class for the projects_repos resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr   clientr!   s     r"   r   *SourcerepoV1.ProjectsReposService.__init__2   s"    L--t=fEdr$   c                 D    U R                  S5      nU R                  X1US9$ )aB  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   requestr1   configs       r"   r/   (SourcerepoV1.ProjectsReposService.Create7   /     ##H-f__
  8 8r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )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>*SourcerepoV1.ProjectsReposService.<lambda>D   s4    8#9#924 zJ*@!$r$   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a repo.

Args:
  request: (SourcerepoProjectsReposDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Deleter0   r2   r5   s       r"   rS   (SourcerepoV1.ProjectsReposService.DeleteR   r9   r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N(v1/projects/{projectsId}/repos/{reposId}DELETEz sourcerepo.projects.repos.deletename
v1/{+name} $SourcerepoProjectsReposDeleteRequestEmptyFrA   rM   rO   r$   r"   rP   rQ   _   s4    8#9#9<4xH"@"$r$   c                 D    U R                  S5      nU R                  X1US9$ )zReturns information about a repo.

Args:
  request: (SourcerepoProjectsReposGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Repo) The response message.
Getr0   r2   r5   s       r"   r^   %SourcerepoV1.ProjectsReposService.Getm   s/     ##E*f__
  8 8r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NrV   GETzsourcerepo.projects.repos.getrX   rY   rZ   !SourcerepoProjectsReposGetRequestr@   FrA   rM   rO   r$   r"   rP   rQ   z   s4     6 6<1xH"=!!r$   c                 D    U R                  S5      nU R                  X1US9$ )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.
GetIamPolicyr0   r2   r5   s       r"   rd   .SourcerepoV1.ProjectsReposService.GetIamPolicy   /     ##N3f__
  8 8r$   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz5v1/projects/{projectsId}/repos/{reposId}:getIamPolicyra   z&sourcerepo.projects.repos.getIamPolicyresourceoptions_requestedPolicyVersionzv1/{+resource}:getIamPolicyrZ   *SourcerepoProjectsReposGetIamPolicyRequestPolicyFrA   rM   rO   r$   r"   rP   rQ      s7    )?)?I:"|L673F#*r$   c                 D    U R                  S5      nU R                  X1US9$ )aH  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.
Listr0   r2   r5   s       r"   rm   &SourcerepoV1.ProjectsReposService.List   /     ##F+f__
  8 8r$   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr;   ra   zsourcerepo.projects.repos.listrX   pageSize	pageTokenzv1/{+name}/reposrZ   "SourcerepoProjectsReposListRequestListReposResponseFrA   rM   rO   r$   r"   rP   rQ      s9    !7!722xH +.(>."r$   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates information about a repo.

Args:
  request: (SourcerepoProjectsReposPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Repo) The response message.
Patchr0   r2   r5   s       r"   rv   'SourcerepoV1.ProjectsReposService.Patch   s/     ##G,f__
  8 8r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NrV   PATCHzsourcerepo.projects.repos.patchrX   rY   updateRepoRequest#SourcerepoProjectsReposPatchRequestr@   FrA   rM   rO   r$   r"   rP   rQ      s4    ("8"8<3xH")?!#r$   c                 D    U R                  S5      nU R                  X1US9$ )a  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.
SetIamPolicyr0   r2   r5   s       r"   r}   .SourcerepoV1.ProjectsReposService.SetIamPolicy   rf   r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz5v1/projects/{projectsId}/repos/{reposId}:setIamPolicyr<   z&sourcerepo.projects.repos.setIamPolicyrh   zv1/{+resource}:setIamPolicysetIamPolicyRequest*SourcerepoProjectsReposSetIamPolicyRequestrk   FrA   rM   rO   r$   r"   rP   rQ      s4    )?)?I:"|L3+F#*r$   c                 D    U R                  S5      nU R                  X1US9$ )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.
Syncr0   r2   r5   s       r"   r   &SourcerepoV1.ProjectsReposService.Sync   ro   r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz-v1/projects/{projectsId}/repos/{reposId}:syncr<   zsourcerepo.projects.repos.syncrX   zv1/{+name}:syncsyncRepoRequest"SourcerepoProjectsReposSyncRequest	OperationFrA   rM   rO   r$   r"   rP   rQ     s4    !7!7A2xH''>&"r$   c                 D    U R                  S5      nU R                  X1US9$ )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.
TestIamPermissionsr0   r2   r5   s       r"   r   4SourcerepoV1.ProjectsReposService.TestIamPermissions  s0     ##$89f__
  8 8r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1/projects/{projectsId}/repos/{reposId}:testIamPermissionsr<   z,sourcerepo.projects.repos.testIamPermissionsrh   z!v1/{+resource}:testIamPermissionstestIamPermissionsRequest0SourcerepoProjectsReposTestIamPermissionsRequestTestIamPermissionsResponseFrA   rM   rO   r$   r"   rP   rQ     s4    x/E/EO@"|L91L70r$   r*   r)   )__name__
__module____qualname____firstlineno____doc___NAMEr   r/   method_configrS   r^   rd   rm   rv   r}   r   r   __static_attributes____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                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )SourcerepoV1.ProjectsServicei*  z(Service class for the projects resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r)   )r   r   r   r   r*   r+   s     r"   r   %SourcerepoV1.ProjectsService.__init__/  s"    L(($8@dr$   c                 D    U R                  S5      nU R                  X1US9$ )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.
	GetConfigr0   r2   r5   s       r"   r   &SourcerepoV1.ProjectsService.GetConfig4  s/     ##K0f__
  8 8r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/projects/{projectsId}/configra   zsourcerepo.projects.getConfigrX   v1/{+name}/configrZ   "SourcerepoProjectsGetConfigRequestProjectConfigFrA   rM   rO   r$   r"   rP   %SourcerepoV1.ProjectsService.<lambda>A  s4    h&<&<31xH)>*'r$   c                 D    U R                  S5      nU R                  X1US9$ )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.
UpdateConfigr0   r2   r5   s       r"   r   )SourcerepoV1.ProjectsService.UpdateConfigO  rf   r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   ry   z sourcerepo.projects.updateConfigrX   r   updateProjectConfigRequest%SourcerepoProjectsUpdateConfigRequestr   FrA   rM   rO   r$   r"   rP   r   \  s4    )?)?34xH)2A**r$   r   r)   )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   )r   r   )rZ   NTNNFFNNNN)r   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   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   rO   r$   r"   <module>r      s'    9 ' % b^8)) ^r$   