
    S                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z/Generated client library for source version v1.    )absolute_import)base_api)source_v1_messagesc                   d  ^  \ rS rSrSr\rSrSrSr	S/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 S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S \R(                  5      r " S! S"\R(                  5      r " S# S$\R(                  5      r S%r!U =r"$ )'SourceV1
   z7Generated client library for service source version v1.zhttps://source.googleapis.com/ sourcez.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 p  > 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        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        g)zCreate a new source handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ ProjectsReposAliasesFilesServiceprojects_repos_aliases_filesProjectsReposAliasesServiceprojects_repos_aliasesProjectsReposFilesServiceprojects_repos_files"ProjectsReposRevisionsFilesServiceprojects_repos_revisions_filesProjectsReposRevisionsServiceprojects_repos_revisions#ProjectsReposWorkspacesFilesServiceprojects_repos_workspaces_files,ProjectsReposWorkspacesSnapshotsFilesService)projects_repos_workspaces_snapshots_files'ProjectsReposWorkspacesSnapshotsService#projects_repos_workspaces_snapshotsProjectsReposWorkspacesServiceprojects_repos_workspacesProjectsReposServiceprojects_reposProjectsServiceprojects	V1Servicer   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Glib/googlecloudsdk/generated_clients/apis/source/v1/source_v1_client.pyr   SourceV1.__init__   s$    
C	(D"'%)3 7+ # - )-(M(Md(SD%"&"B"B4"HD $ > >t DD*.*Q*QRV*WD'$($F$Ft$LD!+/+S+STX+YD(595f5fgk5lD2/3/[/[\`/aD,%)%H%H%ND"33D9D((.DMnnT"DG    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	)SourceV1.ProjectsReposAliasesFilesService7   z<Service class for the projects_repos_aliases_files resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr3   clientr5   s     r6   r   2SourceV1.ProjectsReposAliasesFilesService.__init__<   s"    H55tEfMdr8   c                 D    U R                  S5      nU R                  X1US9$ )aO  Read is given a SourceContext and path, and returns.
file or directory information about that path.

      Args:
        request: (SourceProjectsReposAliasesFilesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ReadResponse) The response message.
      Getglobal_paramsGetMethodConfig
_RunMethodr3   requestrE   configs       r6   rC   -SourceV1.ProjectsReposAliasesFilesService.GetA   /     ##E*f__
  8 8r8   c                  J    [         R                  " SSS/ SQ/ SQ/ SQSSS	S
SS9$ )NzNv1/projects/{projectId}/repos/{repoName}/aliases/{kind}/{name}/files/{filesId}GETz'source.projects.repos.aliases.files.get)	projectIdrepoNamekindnamepath)rR   rS   rT   rP   rQ   )pageSize	pageToken!sourceContext_cloudRepo_aliasName"sourceContext_cloudRepo_repoId_uid"sourceContext_cloudRepo_revisionId'sourceContext_cloudWorkspace_snapshotId-sourceContext_cloudWorkspace_workspaceId_nameGsourceContext_cloudWorkspace_workspaceId_repoId_projectRepoId_projectIdFsourceContext_cloudWorkspace_workspaceId_repoId_projectRepoId_repoName3sourceContext_cloudWorkspace_workspaceId_repoId_uid&sourceContext_gerrit_aliasContext_kind&sourceContext_gerrit_aliasContext_namesourceContext_gerrit_aliasName"sourceContext_gerrit_gerritProjectsourceContext_gerrit_hostUrisourceContext_gerrit_revisionIdsourceContext_git_revisionIdsourceContext_git_urlstartPositionzLv1/projects/{projectId}/repos/{repoName}/aliases/{kind}/{name}/files/{+path}r	   )SourceProjectsReposAliasesFilesGetRequestReadResponseF	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 r8   r6   <lambda>2SourceV1.ProjectsReposAliasesFilesService.<lambda>O   s3     6 6b;HE qdE)!r8   r>   r=   __name__
__module____qualname____firstlineno____doc___NAMEr   rC   method_config__static_attributes____classcell__r5   s   @r6   r   r:   7   s"    F*E
8Cr8   r   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rU =r$ )$SourceV1.ProjectsReposAliasesService]   z6Service class for the projects_repos_aliases resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r   r   r>   r?   s     r6   r   -SourceV1.ProjectsReposAliasesService.__init__b   s"    H00$@Hdr8   c                 D    U R                  S5      nU R                  X1US9$ )aJ  Creates a new alias. It is an ALREADY_EXISTS error if an alias with that.
name and kind already exists.

      Args:
        request: (SourceProjectsReposAliasesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Alias) The response message.
      CreaterD   rF   rI   s       r6   r   +SourceV1.ProjectsReposAliasesService.Createg   s/     ##H-f__
  8 8r8   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NPOSTz$source.projects.repos.aliases.createrP   rQ   
repoId_uid0v1/projects/{projectId}/repos/{repoName}/aliasesalias'SourceProjectsReposAliasesCreateRequestAliasF
rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rx   r8   r6   ry   -SourceV1.ProjectsReposAliasesService.<lambda>u   s9    8#9#98#Z0 *-"^HC"$r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes the alias with the given name and kind. Kind cannot be ANY.  If.
the alias does not exist, NOT_FOUND is returned.  If the request provides
a revision ID and the alias does not refer to that revision, ABORTED is
returned.

      Args:
        request: (SourceProjectsReposAliasesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      DeleterD   rF   rI   s       r6   r   +SourceV1.ProjectsReposAliasesService.Delete   /     ##H-f__
  8 8r8   c                  H    [         R                  " SS/ SQ/ SQSS/SSS	S
SS9
$ )NDELETEz$source.projects.repos.aliases.deleterP   rQ   rR   rS   rR   rS   rP   rQ   r   
revisionId>v1/projects/{projectId}/repos/{repoName}/aliases/{kind}/{name}r	   'SourceProjectsReposAliasesDeleteRequestEmptyFr   rv   rx   r8   r6   ry   r      s2    8#9#98@="L1VC"$r8   c                 D    U R                  S5      nU R                  X1US9$ )a[  Returns information about an alias. Kind ANY returns a FIXED or.
MOVABLE alias, in that order, and ignores all other kinds.

      Args:
        request: (SourceProjectsReposAliasesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Alias) The response message.
      rC   rD   rF   rI   s       r6   rC   (SourceV1.ProjectsReposAliasesService.Get   rM   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrO   z!source.projects.repos.aliases.getr   r   r   r   r	   $SourceProjectsReposAliasesGetRequestr   Fr   rv   rx   r8   r6   ry   r      s/     6 65@="^V@"!r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns a list of aliases of the given kind. Kind ANY returns all aliases.
in the repo. The order in which the aliases are returned is undefined.

      Args:
        request: (SourceProjectsReposAliasesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAliasesResponse) The response message.
      ListrD   rF   rI   s       r6   r   )SourceV1.ProjectsReposAliasesService.List   /     ##F+f__
  8 8r8   c                  H    [         R                  " SSSS/SS// SQSSSS	S
S9
$ )NrO   z"source.projects.repos.aliases.listrP   rQ   )rR   rU   rV   r   r   r	   %SourceProjectsReposAliasesListRequestListAliasesResponseFr   rv   rx   r8   r6   ry   r      s7    !7!76#Z0 *-DHA0"r8   c                 D    U R                  S5      nU R                  X1US9$ )a  ListFiles returns a list of all files in a SourceContext. The.
information about each file includes its path and its hash.
The result is ordered by path. Pagination is supported.

      Args:
        request: (SourceProjectsReposAliasesListFilesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFilesResponse) The response message.
      	ListFilesrD   rF   rI   s       r6   r   .SourceV1.ProjectsReposAliasesService.ListFiles   /     ##K0f__
  8 8r8   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )NrO   z'source.projects.repos.aliases.listFilesr   r   )rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   zHv1/projects/{projectId}/repos/{repoName}/aliases/{kind}/{name}:listFilesr	   *SourceProjectsReposAliasesListFilesRequestListFilesResponseFr   rv   rx   r8   r6   ry   r      s0    h&<&<;@= ``F.'r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the alias with the given name and kind. Kind cannot be ANY.  If.
the alias does not exist, NOT_FOUND is returned. If the request provides
an old revision ID and the alias does not refer to that revision, ABORTED
is returned.

      Args:
        request: (SourceProjectsReposAliasesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Alias) The response message.
      UpdaterD   rF   rI   s       r6   r   +SourceV1.ProjectsReposAliasesService.Update   r   r8   c                  H    [         R                  " SS/ SQ/ SQSS/SSS	S
SS9
$ )NPUTz$source.projects.repos.aliases.update)rP   rQ   	aliasesId)r   rP   rQ   oldRevisionIdr   z<v1/projects/{projectId}/repos/{repoName}/aliases/{aliasesId}r   'SourceProjectsReposAliasesUpdateRequestr   Fr   rv   rx   r8   r6   ry   r     s2    8#9#98=:%|4TC"$r8   r{   r=   )r}   r~   r   r   r   r   r   r   r   r   rC   r   r   r   r   r   r   s   @r6   r   r   ]   sm    @$E
8F8 F8C8D8I8 Fr8   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	"SourceV1.ProjectsReposFilesServicei  z4Service class for the projects_repos_files resource.r!   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r    r   r>   r?   s     r6   r   +SourceV1.ProjectsReposFilesService.__init__  s"    H..>vFdr8   c                 D    U R                  S5      nU R                  X1US9$ )a  ReadFromWorkspaceOrAlias performs a Read using either the most recent.
snapshot of the given workspace, if the workspace exists, or the
revision referred to by the given alias if the workspace does not exist.

      Args:
        request: (SourceProjectsReposFilesReadFromWorkspaceOrAliasRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ReadResponse) The response message.
      ReadFromWorkspaceOrAliasrD   rF   rI   s       r6   r   ;SourceV1.ProjectsReposFilesService.ReadFromWorkspaceOrAlias  s0     ##$>?f__
  8 8r8   c                  J    [         R                  " SSS/ SQ/ SQ/ SQSSS	S
SS9$ )NzQv1/projects/{projectId}/repos/{repoName}/files/{filesId}:readFromWorkspaceOrAliasrO   z4source.projects.repos.files.readFromWorkspaceOrAlias)rP   rQ   rT   )rT   rP   rQ   )r   rU   rV   r   rg   workspaceNamezOv1/projects/{projectId}/repos/{repoName}/files/{+path}:readFromWorkspaceOrAliasr	   7SourceProjectsReposFilesReadFromWorkspaceOrAliasRequestri   Frj   rv   rx   r8   r6   ry   +SourceV1.ProjectsReposFilesService.<lambda>'  s0    X5K5KeH85ggS)6r8   r{   r=   )r}   r~   r   r   r   r   r   r   r   r   r   r   s   @r6   r    r     s#    >"E
8.**r8   r    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	+SourceV1.ProjectsReposRevisionsFilesServicei5  z>Service class for the projects_repos_revisions_files resource.r#   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r"   r   r>   r?   s     r6   r   4SourceV1.ProjectsReposRevisionsFilesService.__init__:  s"    H77GOdr8   c                 D    U R                  S5      nU R                  X1US9$ )aQ  Read is given a SourceContext and path, and returns.
file or directory information about that path.

      Args:
        request: (SourceProjectsReposRevisionsFilesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ReadResponse) The response message.
      rC   rD   rF   rI   s       r6   rC   /SourceV1.ProjectsReposRevisionsFilesService.Get?  rM   r8   c                  J    [         R                  " SSS/ SQ/ SQ/ SQSSS	S
SS9$ )NzOv1/projects/{projectId}/repos/{repoName}/revisions/{revisionId}/files/{filesId}rO   z)source.projects.repos.revisions.files.get)rP   rQ   r   rT   )rT   rP   rQ   r   )rU   rV   )sourceContext_cloudRepo_aliasContext_kind)sourceContext_cloudRepo_aliasContext_namerW   rX   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   zMv1/projects/{projectId}/repos/{repoName}/revisions/{revisionId}/files/{+path}r	   +SourceProjectsReposRevisionsFilesGetRequestri   Frj   rv   rx   r8   r6   ry   4SourceV1.ProjectsReposRevisionsFilesService.<lambda>M  s3     6 6c=FC eeG)!r8   r{   r=   r|   r   s   @r6   r"   r   5  s"    H,E
8Cr8   r"   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rU =r$ )&SourceV1.ProjectsReposRevisionsServicei[  z8Service class for the projects_repos_revisions resource.r%   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r$   r   r>   r?   s     r6   r   /SourceV1.ProjectsReposRevisionsService.__init__`  s"    H22DB6Jdr8   c                 D    U R                  S5      nU R                  X1US9$ )zRetrieves revision metadata for a single revision.

Args:
  request: (SourceProjectsReposRevisionsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Revision) The response message.
rC   rD   rF   rI   s       r6   rC   *SourceV1.ProjectsReposRevisionsService.Gete  /     ##E*f__
  8 8r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSSS	S
9
$ )NrO   z#source.projects.repos.revisions.getrP   rQ   r   r   z?v1/projects/{projectId}/repos/{repoName}/revisions/{revisionId}r	   &SourceProjectsReposRevisionsGetRequestRevisionFr   rv   rx   r8   r6   ry   /SourceV1.ProjectsReposRevisionsService.<lambda>r  s/     6 67>;"^WB%!r8   c                 D    U R                  S5      nU R                  X1US9$ )a`  Retrieves revision metadata for several revisions at once. It returns an.
error if any retrieval fails.

      Args:
        request: (SourceProjectsReposRevisionsGetBatchGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GetRevisionsResponse) The response message.
      GetBatchGetrD   rF   rI   s       r6   r   2SourceV1.ProjectsReposRevisionsService.GetBatchGet  s/     ##M2f__
  8 8r8   c                  H    [         R                  " SSSS/SS/SS/SSS	S
SS9
$ )NrO   z+source.projects.repos.revisions.getBatchGetrP   rQ   r   revisionIdsz;v1/projects/{projectId}/repos/{repoName}/revisions:batchGetr	   .SourceProjectsReposRevisionsGetBatchGetRequestGetRevisionsResponseFr   rv   rx   r8   r6   ry   r     s<    (>(>?#Z0 *-"M2SJ1)r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Retrieves all revisions topologically between the starts and ends.
Uses the commit date to break ties in the topology (e.g. when a revision
has two parents).

      Args:
        request: (SourceProjectsReposRevisionsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListRevisionsResponse) The response message.
      r   rD   rF   rI   s       r6   r   +SourceV1.ProjectsReposRevisionsService.List  s/     ##F+f__
  8 8r8   c                  H    [         R                  " SSSS/SS// SQSSSS	S
S9
$ )NrO   z$source.projects.repos.revisions.listrP   rQ   )endsrU   rV   rT   r   startswalkDirectionz2v1/projects/{projectId}/repos/{repoName}/revisionsr	   'SourceProjectsReposRevisionsListRequestListRevisionsResponseFr   rv   rx   r8   r6   ry   r     s7    !7!78#Z0 *-gJC2"r8   c                 D    U R                  S5      nU R                  X1US9$ )a  ListFiles returns a list of all files in a SourceContext. The.
information about each file includes its path and its hash.
The result is ordered by path. Pagination is supported.

      Args:
        request: (SourceProjectsReposRevisionsListFilesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFilesResponse) The response message.
      r   rD   rF   rI   s       r6   r   0SourceV1.ProjectsReposRevisionsService.ListFiles  r   r8   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSSS	S
9
$ )NrO   z)source.projects.repos.revisions.listFilesr   )rU   rV   r   r   rW   rX   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   zIv1/projects/{projectId}/repos/{repoName}/revisions/{revisionId}:listFilesr	   ,SourceProjectsReposRevisionsListFilesRequestr   Fr   rv   rx   r8   r6   ry   r     s0    h&<&<=>; TaH.'r8   r{   r=   )r}   r~   r   r   r   r   r   rC   r   r   r   r   r   r   r   s   @r6   r$   r   [  sO    B&E
8C8!K8D8Ir8   r$   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	,SourceV1.ProjectsReposWorkspacesFilesServicei  z?Service class for the projects_repos_workspaces_files resource.r'   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r&   r   r>   r?   s     r6   r   5SourceV1.ProjectsReposWorkspacesFilesService.__init__  s"    H88$HPdr8   c                 D    U R                  S5      nU R                  X1US9$ )aR  Read is given a SourceContext and path, and returns.
file or directory information about that path.

      Args:
        request: (SourceProjectsReposWorkspacesFilesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ReadResponse) The response message.
      rC   rD   rF   rI   s       r6   rC   0SourceV1.ProjectsReposWorkspacesFilesService.Get  rM   r8   c                  J    [         R                  " SSS/ SQ/ SQ/ SQSSS	S
SS9$ )NzJv1/projects/{projectId}/repos/{repoName}/workspaces/{name}/files/{filesId}rO   z*source.projects.repos.workspaces.files.get)rP   rQ   rS   rT   )rS   rT   rP   rQ   )rU   rV   r   r   rW   6sourceContext_cloudRepo_repoId_projectRepoId_projectId5sourceContext_cloudRepo_repoId_projectRepoId_repoNamerX   rY   rZ   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   zHv1/projects/{projectId}/repos/{repoName}/workspaces/{name}/files/{+path}r	   ,SourceProjectsReposWorkspacesFilesGetRequestri   Frj   rv   rx   r8   r6   ry   5SourceV1.ProjectsReposWorkspacesFilesService.<lambda>  s3     6 6^>@= x`H)!r8   r{   r=   r|   r   s   @r6   r&   r     s"    I-E
8Cr8   r&   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	5SourceV1.ProjectsReposWorkspacesSnapshotsFilesServicei  zIService class for the projects_repos_workspaces_snapshots_files resource.r)   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r(   r   r>   r?   s     r6   r   >SourceV1.ProjectsReposWorkspacesSnapshotsFilesService.__init__  s#    HAA4QRXYdr8   c                 D    U R                  S5      nU R                  X1US9$ )a[  Read is given a SourceContext and path, and returns.
file or directory information about that path.

      Args:
        request: (SourceProjectsReposWorkspacesSnapshotsFilesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ReadResponse) The response message.
      rC   rD   rF   rI   s       r6   rC   9SourceV1.ProjectsReposWorkspacesSnapshotsFilesService.Get  rM   r8   c                  J    [         R                  " SSS/ SQ/ SQ/ SQSSS	S
SS9$ )Nzav1/projects/{projectId}/repos/{repoName}/workspaces/{name}/snapshots/{snapshotId}/files/{filesId}rO   z4source.projects.repos.workspaces.snapshots.files.get)rP   rQ   rS   
snapshotIdrT   )rS   rT   rP   rQ   r  )rU   rV   r   r   rW   r   r   rX   rY   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   z_v1/projects/{projectId}/repos/{repoName}/workspaces/{name}/snapshots/{snapshotId}/files/{+path}r	   5SourceProjectsReposWorkspacesSnapshotsFilesGetRequestri   Frj   rv   rx   r8   r6   ry   >SourceV1.ProjectsReposWorkspacesSnapshotsFilesService.<lambda>  s3     6 6uHNK MwQ)!r8   r{   r=   r|   r   s   @r6   r(   r     s"    S7E
8Cr8   r(   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rU =r$ )0SourceV1.ProjectsReposWorkspacesSnapshotsServicei  zCService class for the projects_repos_workspaces_snapshots resource.r+   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r*   r   r>   r?   s     r6   r   9SourceV1.ProjectsReposWorkspacesSnapshotsService.__init__#  s"    H<<dLVTdr8   c                 D    U R                  S5      nU R                  X1US9$ )zGets a workspace snapshot.

Args:
  request: (SourceProjectsReposWorkspacesSnapshotsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Snapshot) The response message.
rC   rD   rF   rI   s       r6   rC   4SourceV1.ProjectsReposWorkspacesSnapshotsService.Get(  r   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrO   z.source.projects.repos.workspaces.snapshots.getrP   rQ   rS   r  rS   rP   rQ   r  workspaceId_repoId_uidzQv1/projects/{projectId}/repos/{repoName}/workspaces/{name}/snapshots/{snapshotId}r	   0SourceProjectsReposWorkspacesSnapshotsGetRequestSnapshotFr   rv   rx   r8   r6   ry   9SourceV1.ProjectsReposWorkspacesSnapshotsService.<lambda>5  s0     6 6BFC./iL%!r8   c                 D    U R                  S5      nU R                  X1US9$ )aS  Lists all the snapshots made to a workspace, sorted from most recent to.
least recent.

      Args:
        request: (SourceProjectsReposWorkspacesSnapshotsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSnapshotsResponse) The response message.
      r   rD   rF   rI   s       r6   r   5SourceV1.ProjectsReposWorkspacesSnapshotsService.ListB  r   r8   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )NrO   z/source.projects.repos.workspaces.snapshots.listrP   rQ   rS   rS   rP   rQ   )rU   rV   r  zDv1/projects/{projectId}/repos/{repoName}/workspaces/{name}/snapshotsr	   1SourceProjectsReposWorkspacesSnapshotsListRequestListSnapshotsResponseFr   rv   rx   r8   r6   ry   r  P  s-    !7!7C85H\M2"r8   c                 D    U R                  S5      nU R                  X1US9$ )a  ListFiles returns a list of all files in a SourceContext. The.
information about each file includes its path and its hash.
The result is ordered by path. Pagination is supported.

      Args:
        request: (SourceProjectsReposWorkspacesSnapshotsListFilesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFilesResponse) The response message.
      r   rD   rF   rI   s       r6   r   :SourceV1.ProjectsReposWorkspacesSnapshotsService.ListFiles]  r   r8   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )NrO   z4source.projects.repos.workspaces.snapshots.listFilesr  r  )rU   rV   r   r   rW   r   r   rX   rY   r^   r_   r`   ra   rb   rc   rd   re   rf   z[v1/projects/{projectId}/repos/{repoName}/workspaces/{name}/snapshots/{snapshotId}:listFilesr	   6SourceProjectsReposWorkspacesSnapshotsListFilesRequestr   Fr   rv   rx   r8   r6   ry   r  l  s0    h&<&<HFC |
sR.'r8   r{   r=   )r}   r~   r   r   r   r   r   rC   r   r   r   r   r   r   s   @r6   r*   r	    s@    M1E
8C8D8Ir8   r*   c                   4  ^  \ 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S jrS \l        SrU =r$ )'SourceV1.ProjectsReposWorkspacesServiceiy  z9Service class for the projects_repos_workspaces resource.r-   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r,   r   r>   r?   s     r6   r   0SourceV1.ProjectsReposWorkspacesService.__init__~  s"    H33TCFKdr8   c                 D    U R                  S5      nU R                  X1US9$ )a>  Commits some or all of the modified files in a workspace. This creates a.
new revision in the repo with the workspace's contents. Returns ABORTED if the workspace ID
in the request contains a snapshot ID and it is not the same as the
workspace's current snapshot ID or if the workspace is simultaneously
modified by another client.

      Args:
        request: (SourceProjectsReposWorkspacesCommitWorkspaceRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Workspace) The response message.
      CommitWorkspacerD   rF   rI   s       r6   r%  7SourceV1.ProjectsReposWorkspacesService.CommitWorkspace  s0     ##$56f__
  8 8r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z0source.projects.repos.workspaces.commitWorkspacer  r  zJv1/projects/{projectId}/repos/{repoName}/workspaces/{name}:commitWorkspacecommitWorkspaceRequest3SourceProjectsReposWorkspacesCommitWorkspaceRequest	WorkspaceFr   rv   rx   r8   r6   ry   0SourceV1.ProjectsReposWorkspacesService.<lambda>  -    H,B,BD85b.O&-r8   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a workspace.

Args:
  request: (SourceProjectsReposWorkspacesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Workspace) The response message.
r   rD   rF   rI   s       r6   r   .SourceV1.ProjectsReposWorkspacesService.Create  /     ##H-f__
  8 8r8   c                  D    [         R                  " SSSS/SS// SSSSS	S
9
$ )Nr   z'source.projects.repos.workspaces.createrP   rQ   3v1/projects/{projectId}/repos/{repoName}/workspacescreateWorkspaceRequest*SourceProjectsReposWorkspacesCreateRequestr*  Fr   rv   rx   r8   r6   ry   r+    s7    8#9#9;#Z0 *-K.F&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a workspace. Uncommitted changes are lost. If the workspace does.
not exist, NOT_FOUND is returned. Returns ABORTED when the workspace is
simultaneously modified by another client.

      Args:
        request: (SourceProjectsReposWorkspacesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   rD   rF   rI   s       r6   r   .SourceV1.ProjectsReposWorkspacesService.Delete  s/     ##H-f__
  8 8r8   c                  H    [         R                  " SS/ SQ/ SQSS/SSS	S
SS9
$ )Nr   z'source.projects.repos.workspaces.deleter  r  currentSnapshotIdr  :v1/projects/{projectId}/repos/{repoName}/workspaces/{name}r	   *SourceProjectsReposWorkspacesDeleteRequestr   Fr   rv   rx   r8   r6   ry   r+    s3    8#9#9;85)+CDRF"$r8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns workspace metadata.

Args:
  request: (SourceProjectsReposWorkspacesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Workspace) The response message.
rC   rD   rF   rI   s       r6   rC   +SourceV1.ProjectsReposWorkspacesService.Get  r   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrO   z$source.projects.repos.workspaces.getr  r  r  r8  r	   'SourceProjectsReposWorkspacesGetRequestr*  Fr   rv   rx   r8   r6   ry   r+    s0     6 6885./RC&!r8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns all workspaces belonging to a repo.

Args:
  request: (SourceProjectsReposWorkspacesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkspacesResponse) The response message.
r   rD   rF   rI   s       r6   r   ,SourceV1.ProjectsReposWorkspacesService.List  s/     ##F+f__
  8 8r8   c                  H    [         R                  " SSSS/SS/SS/SSS	S
SS9
$ )NrO   z%source.projects.repos.workspaces.listrP   rQ   r   viewr1  r	   (SourceProjectsReposWorkspacesListRequestListWorkspacesResponseFr   rv   rx   r8   r6   ry   r+    s<    !7!79#Z0 *-"F+KD3"r8   c                 D    U R                  S5      nU R                  X1US9$ )a  ListFiles returns a list of all files in a SourceContext. The.
information about each file includes its path and its hash.
The result is ordered by path. Pagination is supported.

      Args:
        request: (SourceProjectsReposWorkspacesListFilesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFilesResponse) The response message.
      r   rD   rF   rI   s       r6   r   1SourceV1.ProjectsReposWorkspacesService.ListFiles  r   r8   c                  H    [         R                  " SS/ SQ/ SQ/ SQSSSS	S
S9
$ )NrO   z*source.projects.repos.workspaces.listFilesr  r  )rU   rV   r   r   rW   r   r   rX   rY   rZ   r^   r_   r`   ra   rb   rc   rd   re   rf   zDv1/projects/{projectId}/repos/{repoName}/workspaces/{name}:listFilesr	   -SourceProjectsReposWorkspacesListFilesRequestr   Fr   rv   rx   r8   r6   ry   r+    s0    h&<&<>85 g\I.'r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Applies an ordered sequence of file modification actions to a workspace.
Returns ABORTED if current_snapshot_id in the request does not refer to
the most recent update to the workspace or if the workspace is
simultaneously modified by another client.

      Args:
        request: (SourceProjectsReposWorkspacesModifyWorkspaceRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Workspace) The response message.
      ModifyWorkspacerD   rF   rI   s       r6   rI  7SourceV1.ProjectsReposWorkspacesService.ModifyWorkspace'  s0     ##$56f__
  8 8r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z0source.projects.repos.workspaces.modifyWorkspacer  r  zJv1/projects/{projectId}/repos/{repoName}/workspaces/{name}:modifyWorkspacemodifyWorkspaceRequest3SourceProjectsReposWorkspacesModifyWorkspaceRequestr*  Fr   rv   rx   r8   r6   ry   r+  7  r,  r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Brings a workspace up to date by merging in the changes made between its.
baseline and the revision to which its alias currently refers.
FAILED_PRECONDITION is returned if the alias refers to a revision that is
not a descendant of the workspace baseline, or if the workspace has no
baseline. Returns ABORTED when the workspace is simultaneously modified by
another client.

A refresh may involve merging files in the workspace with files in the
current alias revision. If this merge results in conflicts, then the
workspace is in a merge state: the merge_info field of Workspace will be
populated, and conflicting files in the workspace will contain conflict
markers.

      Args:
        request: (SourceProjectsReposWorkspacesRefreshWorkspaceRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Workspace) The response message.
      RefreshWorkspacerD   rF   rI   s       r6   rO  8SourceV1.ProjectsReposWorkspacesService.RefreshWorkspaceD  s0    ( ##$67f__
  8 8r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z1source.projects.repos.workspaces.refreshWorkspacer  r  zKv1/projects/{projectId}/repos/{repoName}/workspaces/{name}:refreshWorkspacerefreshWorkspaceRequest4SourceProjectsReposWorkspacesRefreshWorkspaceRequestr*  Fr   rv   rx   r8   r6   ry   r+  \  s-    X-C-CE85c/P&.r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Marks files modified as part of a merge as having been resolved. Returns.
ABORTED when the workspace is simultaneously modified by another client.

      Args:
        request: (SourceProjectsReposWorkspacesResolveFilesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Workspace) The response message.
      ResolveFilesrD   rF   rI   s       r6   rU  4SourceV1.ProjectsReposWorkspacesService.ResolveFilesi  s/     ##N3f__
  8 8r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z-source.projects.repos.workspaces.resolveFilesr  r  zGv1/projects/{projectId}/repos/{repoName}/workspaces/{name}:resolveFilesresolveFilesRequest0SourceProjectsReposWorkspacesResolveFilesRequestr*  Fr   rv   rx   r8   r6   ry   r+  w  s-    )?)?A85_+L&*r8   c                 D    U R                  S5      nU R                  X1US9$ )aK  If a call to RefreshWorkspace results in conflicts, use RevertRefresh to.
restore the workspace to the state it was in before the refresh.  Returns
FAILED_PRECONDITION if not preceded by a call to RefreshWorkspace, or if
there are no unresolved conflicts remaining. Returns ABORTED when the
workspace is simultaneously modified by another client.

      Args:
        request: (SourceProjectsReposWorkspacesRevertRefreshRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Workspace) The response message.
      RevertRefreshrD   rF   rI   s       r6   r[  5SourceV1.ProjectsReposWorkspacesService.RevertRefresh  s/     ##O4f__
  8 8r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z.source.projects.repos.workspaces.revertRefreshr  r  zHv1/projects/{projectId}/repos/{repoName}/workspaces/{name}:revertRefreshrevertRefreshRequest1SourceProjectsReposWorkspacesRevertRefreshRequestr*  Fr   rv   rx   r8   r6   ry   r+    s-    (*@*@B85`,M&+r8   r{   r=   )r}   r~   r   r   r   r   r   r%  r   r   r   rC   r   r   rI  rO  rU  r[  r   r   r   s   @r6   r,   r!  y  s    C'E
8"%O!8F8F8C8D8I8 %O!80&"8"L8"#Mr8   r,   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rU =r$ )SourceV1.ProjectsReposServicei  z.Service class for the projects_repos resource.r/   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r.   r   r>   r?   s     r6   r   &SourceV1.ProjectsReposService.__init__  s"    H))49&Adr8   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a repo in the given project. The provided repo message should have.
its name field set to the desired repo name. No other repo fields should
be set. Omitting the name is the same as specifying "default"

Repo names must satisfy the regular expression
`a-z{1,61}[a-z0-9]`. (Note that repo names must contain at
least three characters and may not contain underscores.) The special name
"default" is the default repo for the project; this is the repo shown when
visiting the Cloud Developers Console, and can be accessed via git's HTTP
protocol at `https://source.developers.google.com/p/PROJECT_ID`. You may
create other repos with this API and access them at
`https://source.developers.google.com/p/PROJECT_ID/r/NAME`.

      Args:
        request: (Repo) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Repo) The response message.
      r   rD   rF   rI   s       r6   r   $SourceV1.ProjectsReposService.Create  s/    ( ##H-f__
  8 8r8   c                  @    [         R                  " SSS/S// SSSSSS9
$ )	Nr   zsource.projects.repos.createrP   v1/projects/{projectId}/repos	<request>RepoFr   rv   rx   r8   r6   ry   &SourceV1.ProjectsReposService.<lambda>  s1    8#9#90#} M5! !$r8   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a repo.

Args:
  request: (SourceProjectsReposDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   rD   rF   rI   s       r6   r   $SourceV1.ProjectsReposService.Delete  r/  r8   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )Nr   zsource.projects.repos.deleterP   rQ   r   (v1/projects/{projectId}/repos/{repoName}r	    SourceProjectsReposDeleteRequestr   Fr   rv   rx   r8   r6   ry   rj    s9    8#9#90#Z0 *-"^@<"$r8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns information about a repo.

Args:
  request: (SourceProjectsReposGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Repo) The response message.
rC   rD   rF   rI   s       r6   rC   !SourceV1.ProjectsReposService.Get  r   r8   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrO   zsource.projects.repos.getrP   rQ   r   rn  r	   SourceProjectsReposGetRequestri  Fr   rv   rx   r8   r6   ry   rj    s9     6 6-#Z0 *-"^@9!!r8   c                 D    U R                  S5      nU R                  X1US9$ )au  Returns all repos belonging to a project, specified by its project ID. The.
response list is sorted by name with the default repo listed first.

      Args:
        request: (SourceProjectsReposListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListReposResponse) The response message.
      r   rD   rF   rI   s       r6   r   "SourceV1.ProjectsReposService.List  r   r8   c                  @    [         R                  " SSS/S// SSSSSS	9
$ )
NrO   zsource.projects.repos.listrP   rg  r	   SourceProjectsReposListRequestListReposResponseFr   rv   rx   r8   r6   ry   rj    s1    !7!7.#} M5:."r8   c                 D    U R                  S5      nU R                  X1US9$ )a3  Merges a revision into a movable alias, using a workspace associated with.
that alias to store modified files. The workspace must not have any
modified files. Note that Merge neither creates the workspace nor commits
it; those actions must be done separately. Returns ABORTED when the
workspace is simultaneously modified by another client.

      Args:
        request: (SourceProjectsReposMergeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Workspace) The response message.
      MergerD   rF   rI   s       r6   rz  #SourceV1.ProjectsReposService.Merge   s/     ##G,f__
  8 8r8   c                  D    [         R                  " SSSS/SS// SSSSS	S
9
$ )Nr   zsource.projects.repos.mergerP   rQ   z.v1/projects/{projectId}/repos/{repoName}:mergemergeRequestSourceProjectsReposMergeRequestr*  Fr   rv   rx   r8   r6   ry   rj  1  s7    ("8"8/#Z0 *-F$;&#r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an existing repo. The only things you can change about a repo are:.
1) its repo_sync_config (and then only to add one that is not present);
2) its last-updated time; and
3) its name (deprecated and going away b/32283418).

    Args:
      request: (SourceProjectsReposUpdateRequest) input message
      global_params: (StandardQueryParameters, default: None) global arguments
    Returns:
      (Repo) The response message.
    r   rD   rF   rI   s       r6   r   $SourceV1.ProjectsReposService.Update>  r   r8   c                  D    [         R                  " SSSS/SS// SSSSS	S
9
$ )Nr   zsource.projects.repos.updaterP   rQ   rn  updateRepoRequest SourceProjectsReposUpdateRequestri  Fr   rv   rx   r8   r6   ry   rj  N  s7    8#9#90#Z0 *-@)<!$r8   r{   r=   )r}   r~   r   r   r   r   r   r   r   r   rC   r   rz  r   r   r   r   s   @r6   r.   ra    sm    8E
80F8F8C8D8"E8 Fr8   r.   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )SourceV1.ProjectsServicei[  z(Service class for the projects resource.r1   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r0   r   r>   r?   s     r6   r   !SourceV1.ProjectsService.__init__`  s"    H$$d4V<dr8   r{   )	r}   r~   r   r   r   r   r   r   r   r   s   @r6   r0   r  [  s    2E r8   r0   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	SourceV1.V1Serviceie  z"Service class for the v1 resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r2   r   r>   r?   s     r6   r   SourceV1.V1Service.__init__j  s"    H.v6dr8   c                 D    U R                  S5      nU R                  X1US9$ )a  ListChangedFiles computes the files that have changed between two revisions.
or workspace snapshots in the same repo. It returns a list of
ChangeFileInfos.

ListChangedFiles does not perform copy/rename detection, so the from_path of
ChangeFileInfo is unset. Examine the changed_files field of the Revision
resource to determine copy/rename information.

The result is ordered by path. Pagination is supported.

      Args:
        request: (ListChangedFilesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListChangedFilesResponse) The response message.
      ListChangedFilesrD   rF   rI   s       r6   r  #SourceV1.V1Service.ListChangedFileso  s0    " ##$67f__
  8 8r8   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	Nr   zsource.listChangedFileszv1:listChangedFilesrh  ListChangedFilesRequestListChangedFilesResponseFr   rv   rx   r8   r6   ry   SourceV1.V1Service.<lambda>  s-    X-C-C++!35.r8   r{   r=   )r}   r~   r   r   r   r   r   r  r   r   r   r   s   @r6   r2   r  e  s#    ,E
8*&""r8   r2   )r1   r/   r   r   r!   r%   r#   r-   r'   r+   r)   r   )r	   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$   r&   r(   r*   r,   r.   r0   r2   r   r   r   s   @r6   r   r   
   sK   ?/-(-(=>'(*"."+!,()-6:/4<@?C	#8$)@)@ $LoH$;$; ob%("9"9 %N$8+B+B $Luh&=&= un$H,C,C $L$X5L5L $LY0G0G Yvgx'>'> gR	wX44 wr// *()) * *r8   r   N)
r   
__future__r   apitools.base.pyr   /googlecloudsdk.generated_clients.apis.source.v1r   r  BaseApiClientr   rx   r8   r6   <module>r     s'    5 ' % ZEx%% Er8   