
    CX                     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)z0Generated client library for iam version v1beta.    )absolute_import)base_api)iam_v1beta_messagesc                   \    e Zd ZdZeZdZdZdZdg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 G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z xZS )	IamV1betaz8Generated 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                 j   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        y)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   zIamV1beta.__init__   s     
C	)T#'d%l)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                   >     e Zd ZdZdZ fdZddZd e_         xZS )AIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsServicezSService class for the projects_locations_workloadIdentityPools_operations resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr&   clientr(   s     r)   r   zJIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsService.__init__6   s#    IMMt]^dedr*   c                 L    | j                  d      }| j                  |||      S )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

      Args:
        request: (IamProjectsLocationsWorkloadIdentityPoolsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      Getglobal_paramsGetMethodConfig
_RunMethodr&   requestr5   configs       r)   r3   zEIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsService.Get;   1     ##E*f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )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>zJIamV1beta.ProjectsLocationsWorkloadIdentityPoolsOperationsService.<lambda>H   s7     6 6 SOxH&Y7!r*   r.   	__name__
__module____qualname____doc___NAMEr   r3   method_config__classcell__r(   s   @r)   r   r,   1   s"    ]AE
8Cr*   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )JIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsServicez]Service class for the projects_locations_workloadIdentityPools_providers_operations resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   zSIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.__init__[   s$    IVVX\fgmndr*   c                 L    | j                  d      }| j                  |||      S )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

      Args:
        request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r3   r4   r6   r9   s       r)   r3   zNIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.Get`   r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}/operations/{operationsId}r>   zEiam.projects.locations.workloadIdentityPools.providers.operations.getr?   r@   rA   FIamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequestrC   FrD   rP   rR   r*   r)   rS   zSIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.<lambda>m   s7     6 6 kYxH&b7!r*   r.   rT   r\   s   @r)   r   r^   V   s"    gKE
8Cr*   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersServicezRService class for the projects_locations_workloadIdentityPools_providers resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.__init__   s#    ILLd\]cddr*   c                 L    | j                  d      }| j                  |||      S )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.
      Creater4   r6   r9   s       r)   rg   zGIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Create   1     ##H-f__
'  8 8r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nnv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providersPOSTz=iam.projects.locations.workloadIdentityPools.providers.createparentworkloadIdentityPoolProviderIdv1beta/{+parent}/providers+googleIamV1betaWorkloadIdentityPoolProvider?IamProjectsLocationsWorkloadIdentityPoolsProvidersCreateRequestrC   FrD   rP   rR   r*   r)   rS   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>   s:    8#9#9 CQ zJ672C[7$r*   c                 L    | j                  d      }| j                  |||      S )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.
      Deleter4   r6   r9   s       r)   rr   zGIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Delete   rh   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )N|v1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}DELETEz=iam.projects.locations.workloadIdentityPools.providers.deleter?   r@   rA   ?IamProjectsLocationsWorkloadIdentityPoolsProvidersDeleteRequestrC   FrD   rP   rR   r*   r)   rS   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>   s7    8#9#9 QQxH&[7$r*   c                 L    | j                  d      }| j                  |||      S )aN  Gets an individual WorkloadIdentityPoolProvider.

      Args:
        request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1betaWorkloadIdentityPoolProvider) The response message.
      r3   r4   r6   r9   s       r)   r3   zDIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Get   r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrt   r>   z:iam.projects.locations.workloadIdentityPools.providers.getr?   r@   rA   <IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequest+GoogleIamV1betaWorkloadIdentityPoolProviderFrD   rP   rR   r*   r)   rS   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>   s7     6 6 QNxH&XH!r*   c                 L    | j                  d      }| j                  |||      S )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.
      Listr4   r6   r9   s       r)   r|   zEIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.List   1     ##F+f__
'  8 8r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nrj   r>   z;iam.projects.locations.workloadIdentityPools.providers.listrl   pageSize	pageTokenshowDeletedrn   rA   =IamProjectsLocationsWorkloadIdentityPoolsProvidersListRequest8GoogleIamV1betaListWorkloadIdentityPoolProvidersResponseFrD   rP   rR   r*   r)   rS   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>   s7    !7!7 CO zJ=2YU"r*   c                 L    | j                  d      }| j                  |||      S )a@  Updates an existing WorkloadIdentityPoolProvider.

      Args:
        request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      Patchr4   r6   r9   s       r)   r   zFIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Patch   1     ##G,f__
'  8 8r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrt   PATCHz<iam.projects.locations.workloadIdentityPools.providers.patchr?   
updateMaskr@   ro   >IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequestrC   FrD   rP   rR   r*   r)   rS   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>   s9    ("8"8 QPxH"^&CZ7#r*   c                 L    | j                  d      }| j                  |||      S )am  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.
      Undeleter4   r6   r9   s       r)   r   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Undelete  1     ##J/f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}:undeleterk   z?iam.projects.locations.workloadIdentityPools.providers.undeleter?   v1beta/{+name}:undelete:googleIamV1betaUndeleteWorkloadIdentityPoolProviderRequestAIamProjectsLocationsWorkloadIdentityPoolsProvidersUndeleteRequestrC   FrD   rP   rR   r*   r)   rS   zIIamV1beta.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>  s7    X%;%; ZSxH/R]7&r*   r.   rU   rV   rW   rX   rY   r   rg   rZ   rr   r3   r|   r   r   r[   r\   s   @r)   r   rd   {   sm    \@E
8F8F8C8D8E8Hr*   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )7IamV1beta.ProjectsLocationsWorkloadIdentityPoolsServicezHService class for the projects_locations_workloadIdentityPools resource.r!   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r    r   r/   r0   s     r)   r   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.__init__,  s#    ICCTSTZ[dr*   c                 L    | j                  d      }| j                  |||      S )at  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.
      rg   r4   r6   r9   s       r)   rg   z>IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Create1  rh   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )NJv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPoolsrk   z3iam.projects.locations.workloadIdentityPools.createrl   workloadIdentityPoolId&v1beta/{+parent}/workloadIdentityPools#googleIamV1betaWorkloadIdentityPool6IamProjectsLocationsWorkloadIdentityPoolsCreateRequestrC   FrD   rP   rR   r*   r)   rS   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>>  s7    8#9#9^G zJ./>;R7$r*   c                 L    | j                  d      }| j                  |||      S )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.
      rr   r4   r6   r9   s       r)   rr   z>IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.DeleteL  rh   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Ndv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}ru   z3iam.projects.locations.workloadIdentityPools.deleter?   r@   rA   6IamProjectsLocationsWorkloadIdentityPoolsDeleteRequestrC   FrD   rP   rR   r*   r)   rS   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>Y  s4    8#9#9xGxH&R7$r*   c                 L    | j                  d      }| j                  |||      S )a5  Gets an individual WorkloadIdentityPool.

      Args:
        request: (IamProjectsLocationsWorkloadIdentityPoolsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV1betaWorkloadIdentityPool) The response message.
      r3   r4   r6   r9   s       r)   r3   z;IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Getg  r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r>   z0iam.projects.locations.workloadIdentityPools.getr?   r@   rA   3IamProjectsLocationsWorkloadIdentityPoolsGetRequest#GoogleIamV1betaWorkloadIdentityPoolFrD   rP   rR   r*   r)   rS   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>t  s4     6 6xDxH&O@!r*   c                 L    | j                  d      }| j                  |||      S )a  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|   r4   r6   r9   s       r)   r|   z<IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.List  r}   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   r>   z1iam.projects.locations.workloadIdentityPools.listrl   r   r   rA   4IamProjectsLocationsWorkloadIdentityPoolsListRequest0GoogleIamV1betaListWorkloadIdentityPoolsResponseFrD   rP   rR   r*   r)   rS   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>  s4    !7!7^E zJ=>PM"r*   c                 L    | j                  d      }| j                  |||      S )a/  Updates an existing WorkloadIdentityPool.

      Args:
        request: (IamProjectsLocationsWorkloadIdentityPoolsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   r4   r6   r9   s       r)   r   z=IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Patch  r   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z2iam.projects.locations.workloadIdentityPools.patchr?   r   r@   r   5IamProjectsLocationsWorkloadIdentityPoolsPatchRequestrC   FrD   rP   rR   r*   r)   rS   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>  s6    ("8"8xFxH"^&;Q7#r*   c                 L    | j                  d      }| j                  |||      S )a\  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   r4   r6   r9   s       r)   r   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.Undelete  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzmv1beta/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:undeleterk   z5iam.projects.locations.workloadIdentityPools.undeleter?   r   2googleIamV1betaUndeleteWorkloadIdentityPoolRequest8IamProjectsLocationsWorkloadIdentityPoolsUndeleteRequestrC   FrD   rP   rR   r*   r)   rS   z@IamV1beta.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>  s7    X%;%; BIxH/JT7&r*   r.   r   r\   s   @r)   r    r   '  sm    R6E
8F8F8C8D8E8Hr*   r    c                   &     e Zd ZdZdZ fdZ xZS )"IamV1beta.ProjectsLocationsServicez2Service class for the projects_locations resource.r#   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r"   r   r/   r0   s     r)   r   z+IamV1beta.ProjectsLocationsService.__init__  s"    I..>vFdr*   rU   rV   rW   rX   rY   r   r[   r\   s   @r)   r"   r     s    < E r*   r"   c                   &     e Zd ZdZdZ fdZ xZS )IamV1beta.ProjectsServicez(Service class for the projects resource.r%   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r$   r   r/   r0   s     r)   r   z"IamV1beta.ProjectsService.__init__  s"    I%%t5f=dr*   r   r\   s   @r)   r$   r     s    2E r*   r$   )rA   NTNNFFNNNN)rU   rV   rW   rX   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\   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)
rX   
__future__r   apitools.base.pyr   0googlecloudsdk.generated_clients.apis.iam.v1betar   r   BaseApiClientr   rR   r*   r)   <module>r      s'    6 ' % \[&& [r*   