
    CX                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z0Generated client library for iam version v1beta.    )absolute_import)base_api)iam_v1beta_messagesc                   h  ^  \ 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rU =r$ )	IamV1beta
   z8Generated client library for service iam version v1beta.zhttps://iam.googleapis.com/z https://iam.mtls.googleapis.com/iamz.https://www.googleapis.com/auth/cloud-platformv1beta	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 h  > 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        g)zCreate a new iam handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__7ProjectsLocationsWorkloadIdentityPoolsOperationsService3projects_locations_workloadIdentityPools_operations@ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService=projects_locations_workloadIdentityPools_providers_operations6ProjectsLocationsWorkloadIdentityPoolsProvidersService2projects_locations_workloadIdentityPools_providers-ProjectsLocationsWorkloadIdentityPoolsService(projects_locations_workloadIdentityPoolsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ilib/googlecloudsdk/generated_clients/apis/iam/v1beta/iam_v1beta_client.pyr   IamV1beta.__init__   s     
C	)T#'%)3 7+ $ - @D?{?{  }A  @BD<IM  JO  JO  PT  JUDF>B>y>yz~>D;484f4fgk4lD1";;DAD((.DM    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
$ )	AIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsService1   zSService class for the projects_locations_workloadIdentityPools_operations resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr'   clientr)   s     r*   r   JIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsService.__init__6   s#    IMMt]^dedr,   c                 D    U R                  S5      nU R                  X1US9$ )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: (IamProjectsLocationsWorkloadIdentityPoolsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
Getglobal_paramsGetMethodConfig
_RunMethodr'   requestr9   configs       r*   r7   EIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsService.Get;   /     ##E*f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz~v1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/operations/{operationsId}GETz;iam.projects.locations.workloadIdentityPools.operations.getnamev1beta/{+name} =IamProjectsLocationsWorkloadIdentityPoolsOperationsGetRequestGoogleLongrunningOperationF	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>JIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsService.<lambda>H   s7     6 6 SOxH&Y7!r,   r2   r1   __name__
__module____qualname____firstlineno____doc___NAMEr   r7   method_config__static_attributes____classcell__r)   s   @r*   r   r.   1   s"    ]AE
8Cr,   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
$ )	JIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsServiceV   z]Service class for the projects_locations_workloadIdentityPools_providers_operations resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r   r   r2   r3   s     r*   r   SIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.__init__[   s$    IVVX\fgmndr,   c                 D    U R                  S5      nU R                  X1US9$ )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: (IamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r7   r8   r:   r=   s       r*   r7   NIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.Get`   rA   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}/operations/{operationsId}rC   zEiam.projects.locations.workloadIdentityPools.providers.operations.getrD   rE   rF   FIamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequestrH   FrI   rU   rW   r,   r*   rX   SIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.<lambda>m   s7     6 6 kYxH&b7!r,   rZ   r1   r[   re   s   @r*   r   rg   V   s"    gKE
8Cr,   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$ )@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService{   zRService class for the projects_locations_workloadIdentityPools_providers resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r   r   r2   r3   s     r*   r   IIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.__init__   s#    ILLd\]cddr,   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new WorkloadIdentityPoolProvider in a WorkloadIdentityPool. You cannot reuse the name of a deleted provider until 30 days after deletion.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
Creater8   r:   r=   s       r*   rv   GIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Create   /     ##H-f__
  8 8r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nnv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providersPOSTz=iam.projects.locations.workloadIdentityPools.providers.createparentworkloadIdentityPoolProviderIdv1beta/{+parent}/providers+googleIamV1betaWorkloadIdentityPoolProvider?IamProjectsLocationsWorkloadIdentityPoolsProvidersCreateRequestrH   FrI   rU   rW   r,   r*   rX   IIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>   s:    8#9#9 CQ zJ672C[7$r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkloadIdentityPoolProvider. Deleting a provider does not revoke credentials that have already been issued; they continue to grant access. You can undelete a provider for 30 days. After 30 days, deletion is permanent. You cannot update deleted providers. However, you can view and list them.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
Deleter8   r:   r=   s       r*   r   GIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Delete   rx   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N|v1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}DELETEz=iam.projects.locations.workloadIdentityPools.providers.deleterD   rE   rF   ?IamProjectsLocationsWorkloadIdentityPoolsProvidersDeleteRequestrH   FrI   rU   rW   r,   r*   rX   r      s7    8#9#9 QQxH&[7$r,   c                 D    U R                  S5      nU R                  X1US9$ )a*  Gets an individual WorkloadIdentityPoolProvider.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV1betaWorkloadIdentityPoolProvider) The response message.
r7   r8   r:   r=   s       r*   r7   DIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Get   rA   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rC   z:iam.projects.locations.workloadIdentityPools.providers.getrD   rE   rF   <IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequest+GoogleIamV1betaWorkloadIdentityPoolProviderFrI   rU   rW   r,   r*   rX   r      s7     6 6 QNxH&XH!r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all non-deleted WorkloadIdentityPoolProviders in a WorkloadIdentityPool. If `show_deleted` is set to `true`, then deleted providers are also listed.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV1betaListWorkloadIdentityPoolProvidersResponse) The response message.
Listr8   r:   r=   s       r*   r   EIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.List   /     ##F+f__
  8 8r,   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nrz   rC   z;iam.projects.locations.workloadIdentityPools.providers.listr|   pageSize	pageTokenshowDeletedr~   rF   =IamProjectsLocationsWorkloadIdentityPoolsProvidersListRequest8GoogleIamV1betaListWorkloadIdentityPoolProvidersResponseFrI   rU   rW   r,   r*   rX   r      s7    !7!7 CO zJ=2YU"r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an existing WorkloadIdentityPoolProvider.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
Patchr8   r:   r=   s       r*   r   FIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Patch   /     ##G,f__
  8 8r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   PATCHz<iam.projects.locations.workloadIdentityPools.providers.patchrD   
updateMaskrE   r   >IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequestrH   FrI   rU   rW   r,   r*   rX   r      s9    ("8"8 QPxH"^&CZ7#r,   c                 D    U R                  S5      nU R                  X1US9$ )aI  Undeletes a WorkloadIdentityPoolProvider, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
Undeleter8   r:   r=   s       r*   r   IIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Undelete  /     ##J/f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}:undeleter{   z?iam.projects.locations.workloadIdentityPools.providers.undeleterD   v1beta/{+name}:undelete:googleIamV1betaUndeleteWorkloadIdentityPoolProviderRequestAIamProjectsLocationsWorkloadIdentityPoolsProvidersUndeleteRequestrH   FrI   rU   rW   r,   r*   rX   r     s7    X%;%; ZSxH/R]7&r,   rZ   r1   r\   r]   r^   r_   r`   ra   r   rv   rb   r   r7   r   r   r   rc   rd   re   s   @r*   r   rq   {   sm    \@E
8F8F8C8D8E8Hr,   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$ )7IamV1beta.ProjectsLocationsWorkloadIdentityPoolsServicei'  zHService class for the projects_locations_workloadIdentityPools resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r!   r   r2   r3   s     r*   r   @IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.__init__,  s#    ICCTSTZ[dr,   c                 D    U R                  S5      nU R                  X1US9$ )aP  Creates a new WorkloadIdentityPool. You cannot reuse the name of a deleted pool until 30 days after deletion.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
rv   r8   r:   r=   s       r*   rv   >IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Create1  rx   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NJv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPoolsr{   z3iam.projects.locations.workloadIdentityPools.creater|   workloadIdentityPoolId&v1beta/{+parent}/workloadIdentityPools#googleIamV1betaWorkloadIdentityPool6IamProjectsLocationsWorkloadIdentityPoolsCreateRequestrH   FrI   rU   rW   r,   r*   rX   @IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>>  s7    8#9#9^G zJ./>;R7$r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkloadIdentityPool. You cannot use a deleted pool to exchange external credentials for Google Cloud credentials. However, deletion does not revoke credentials that have already been issued. Credentials issued for a deleted pool do not grant access to resources. If the pool is undeleted, and the credentials are not expired, they grant access again. You can undelete a pool for 30 days. After 30 days, deletion is permanent. You cannot update deleted pools. However, you can view and list them.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r   r8   r:   r=   s       r*   r   >IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.DeleteL  rx   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Ndv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}r   z3iam.projects.locations.workloadIdentityPools.deleterD   rE   rF   6IamProjectsLocationsWorkloadIdentityPoolsDeleteRequestrH   FrI   rU   rW   r,   r*   rX   r   Y  s4    8#9#9xGxH&R7$r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an individual WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV1betaWorkloadIdentityPool) The response message.
r7   r8   r:   r=   s       r*   r7   ;IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Getg  rA   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rC   z0iam.projects.locations.workloadIdentityPools.getrD   rE   rF   3IamProjectsLocationsWorkloadIdentityPoolsGetRequest#GoogleIamV1betaWorkloadIdentityPoolFrI   rU   rW   r,   r*   rX   r   t  s4     6 6xDxH&O@!r,   c                 D    U R                  S5      nU R                  X1US9$ )ax  Lists all non-deleted WorkloadIdentityPools in a project. If `show_deleted` is set to `true`, then deleted pools are also listed.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV1betaListWorkloadIdentityPoolsResponse) The response message.
r   r8   r:   r=   s       r*   r   <IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.List  r   r,   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rC   z1iam.projects.locations.workloadIdentityPools.listr|   r   r   rF   4IamProjectsLocationsWorkloadIdentityPoolsListRequest0GoogleIamV1betaListWorkloadIdentityPoolsResponseFrI   rU   rW   r,   r*   rX   r     s4    !7!7^E zJ=>PM"r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an existing WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r   r8   r:   r=   s       r*   r   =IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Patch  r   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   z2iam.projects.locations.workloadIdentityPools.patchrD   r   rE   r   5IamProjectsLocationsWorkloadIdentityPoolsPatchRequestrH   FrI   rU   rW   r,   r*   rX   r     s6    ("8"8xFxH"^&;Q7#r,   c                 D    U R                  S5      nU R                  X1US9$ )a8  Undeletes a WorkloadIdentityPool, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r   r8   r:   r=   s       r*   r   @IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Undelete  r   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:undeleter{   z5iam.projects.locations.workloadIdentityPools.undeleterD   r   2googleIamV1betaUndeleteWorkloadIdentityPoolRequest8IamProjectsLocationsWorkloadIdentityPoolsUndeleteRequestrH   FrI   rU   rW   r,   r*   rX   r     s7    X%;%; BIxH/JT7&r,   rZ   r1   r   re   s   @r*   r!   r   '  sm    R6E
8F8F8C8D8E8Hr,   r!   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )"IamV1beta.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r#   r   r2   r3   s     r*   r   +IamV1beta.ProjectsLocationsService.__init__  s"    I..>vFdr,   rZ   	r\   r]   r^   r_   r`   ra   r   rc   rd   re   s   @r*   r#   r     s    < E r,   r#   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV1beta.ProjectsServicei  z(Service class for the projects resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r%   r   r2   r3   s     r*   r   "IamV1beta.ProjectsService.__init__  s"    I%%t5f=dr,   rZ   r   re   s   @r*   r%   r     s    2E r,   r%   )r&   r$   r"   r   r    r   )rF   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%   rc   rd   re   s   @r*   r   r   
   s    @/*(4-(=>'(*"."+",()-6:/4<@?C	/,#@W@W #J#I`I` #Jjx?V?V jXjh6M6M jX!8!8 //  r,   r   N)
r`   
__future__r   apitools.base.pyr   0googlecloudsdk.generated_clients.apis.iam.v1betar   r   BaseApiClientr   rW   r,   r*   <module>r      s'    6 ' % \[&& [r,   