
    }                     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 v3beta.    )absolute_import)base_api)iam_v3beta_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 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 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 )-	IamV3betaz8Generated client library for service iam version v3beta.zhttps://iam.googleapis.com/z https://iam.mtls.googleapis.com/iamz.https://www.googleapis.com/auth/cloud-platformv3beta	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 "   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        | j5                  |       | _        | j9                  |       | _        | j=                  |       | _        | jA                  |       | _!        | jE                  |       | _#        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__%FoldersLocationsAccessPoliciesService folders_locations_accessPolicies!FoldersLocationsOperationsServicefolders_locations_operations%FoldersLocationsPolicyBindingsService folders_locations_policyBindingsFoldersLocationsServicefolders_locationsFoldersServicefolders+OrganizationsLocationsAccessPoliciesService&organizations_locations_accessPolicies'OrganizationsLocationsOperationsService"organizations_locations_operations+OrganizationsLocationsPolicyBindingsService&organizations_locations_policyBindings<OrganizationsLocationsPrincipalAccessBoundaryPoliciesService7organizations_locations_principalAccessBoundaryPoliciesOrganizationsLocationsServiceorganizations_locationsOrganizationsServiceorganizations&ProjectsLocationsAccessPoliciesService!projects_locations_accessPolicies"ProjectsLocationsOperationsServiceprojects_locations_operations&ProjectsLocationsPolicyBindingsService!projects_locations_policyBindingsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ilib/googlecloudsdk/generated_clients/apis/iam/v3beta/iam_v3beta_client.pyr   zIamV3beta.__init__   s    
C	)T#'d%l)3 7+ $ - -1,V,VW[,\D)(,(N(Nt(TD%,0,V,VW[,\D)!99$?D&&t,DL262b2bcg2hD/.2.Z.Z[_.`D+262b2bcg2hD/CG  DE  DE  FJ  DKD@#'#E#Ed#KD 2248D-1-X-XY]-^D*)-)P)PQU)VD&-1-X-XY]-^D*";;DAD((.DM    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )/IamV3beta.FoldersLocationsAccessPoliciesServicez@Service class for the folders_locations_accessPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr:   clientr<   s     r=   r   z8IamV3beta.FoldersLocationsAccessPoliciesService.__init__@   "    I;;TKFSdr>   c                 L    | j                  d      }| j                  |||      S )a>  Creates an access policy, and returns a long running operation.

      Args:
        request: (IamFoldersLocationsAccessPoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr:   requestrJ   configs       r=   rH   z6IamV3beta.FoldersLocationsAccessPoliciesService.CreateE   1     ##H-f__
'  8 8r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NAv3beta/folders/{foldersId}/locations/{locationsId}/accessPoliciesPOSTz+iam.folders.locations.accessPolicies.createparentaccessPolicyIdvalidateOnlyv3beta/{+parent}/accessPoliciesgoogleIamV3betaAccessPolicy.IamFoldersLocationsAccessPoliciesCreateRequest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>z8IamV3beta.FoldersLocationsAccessPoliciesService.<lambda>R   s9    8#9#9U? zJ&773J7$r>   c                 L    | j                  d      }| j                  |||      S )a  Deletes an access policy.

      Args:
        request: (IamFoldersLocationsAccessPoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      DeleterI   rK   rN   s       r=   rm   z6IamV3beta.FoldersLocationsAccessPoliciesService.Delete`   rQ   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )NTv3beta/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}DELETEz+iam.folders.locations.accessPolicies.deletenameetagforcerW   v3beta/{+name} .IamFoldersLocationsAccessPoliciesDeleteRequestr[   Fr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsAccessPoliciesService.<lambda>m   s4    8#9#9h?xH6&J7$r>   c                 L    | j                  d      }| j                  |||      S )a  Gets an access policy.

      Args:
        request: (IamFoldersLocationsAccessPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaAccessPolicy) The response message.
      GetrI   rK   rN   s       r=   ry   z3IamV3beta.FoldersLocationsAccessPoliciesService.Get{   1     ##E*f__
'  8 8r>   c                  F    t        j                  ddddgdgg ddddd	
      S )Nro   GETz(iam.folders.locations.accessPolicies.getrq   ru   rv   +IamFoldersLocationsAccessPoliciesGetRequestGoogleIamV3betaAccessPolicyFr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsAccessPoliciesService.<lambda>   s4     6 6h<xH&G8!r>   c                 L    | j                  d      }| j                  |||      S )a"  Lists access policies.

      Args:
        request: (IamFoldersLocationsAccessPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaListAccessPoliciesResponse) The response message.
      ListrI   rK   rN   s       r=   r   z4IamV3beta.FoldersLocationsAccessPoliciesService.List   1     ##F+f__
'  8 8r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NrS   r|   z)iam.folders.locations.accessPolicies.listrU   pageSize	pageTokenrX   rv   ,IamFoldersLocationsAccessPoliciesListRequest)GoogleIamV3betaListAccessPoliciesResponseFr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsAccessPoliciesService.<lambda>   s9    !7!7U= zJ +.7HF"r>   c                 L    | j                  d      }| j                  |||      S )a  Updates an access policy.

      Args:
        request: (IamFoldersLocationsAccessPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      PatchrI   rK   rN   s       r=   r   z5IamV3beta.FoldersLocationsAccessPoliciesService.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 )Nro   PATCHz*iam.folders.locations.accessPolicies.patchrq   rW   ru   rY   -IamFoldersLocationsAccessPoliciesPatchRequestr[   Fr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsAccessPoliciesService.<lambda>   s7    ("8"8h>xH$%&3I7#r>   c                 L    | j                  d      }| j                  |||      S )a  Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.

      Args:
        request: (IamFoldersLocationsAccessPoliciesSearchPolicyBindingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaSearchAccessPolicyBindingsResponse) The response message.
      SearchPolicyBindingsrI   rK   rN   s       r=   r   zDIamV3beta.FoldersLocationsAccessPoliciesService.SearchPolicyBindings   2     ##$:;f__
'  8 8r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nziv3beta/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr|   z9iam.folders.locations.accessPolicies.searchPolicyBindingsrq   r   r   #v3beta/{+name}:searchPolicyBindingsrv   <IamFoldersLocationsAccessPoliciesSearchPolicyBindingsRequest1GoogleIamV3betaSearchAccessPolicyBindingsResponseFr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsAccessPoliciesService.<lambda>   s9    1G1G}MxH +.;XN2r>   rB   __name__
__module____qualname____doc___NAMEr   rH   method_configrm   ry   r   r   r   __classcell__r<   s   @r=   r   r@   ;   sn    J.E
8F8F8C8D8E8*&&r>   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )+IamV3beta.FoldersLocationsOperationsServicez<Service class for the folders_locations_operations resource.r   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r   r   rC   rD   s     r=   r   z4IamV3beta.FoldersLocationsOperationsService.__init__   s"    I77GO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: (IamFoldersLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      ry   rI   rK   rN   s       r=   ry   z/IamV3beta.FoldersLocationsOperationsService.Get   rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )NzLv3beta/folders/{foldersId}/locations/{locationsId}/operations/{operationsId}r|   z$iam.folders.locations.operations.getrq   ru   rv   'IamFoldersLocationsOperationsGetRequestr[   Fr\   rh   rj   r>   r=   rk   z4IamV3beta.FoldersLocationsOperationsService.<lambda>   s4     6 6`8xH&C7!r>   rB   	r   r   r   r   r   r   ry   r   r   r   s   @r=   r   r      s"    F*E
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 )/IamV3beta.FoldersLocationsPolicyBindingsServicez@Service class for the folders_locations_policyBindings resource.r   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r   r   rC   rD   s     r=   r   z8IamV3beta.FoldersLocationsPolicyBindingsService.__init__  rF   r>   c                 L    | j                  d      }| j                  |||      S )a  Creates a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is created, the policy is applied to the target.

      Args:
        request: (IamFoldersLocationsPolicyBindingsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rH   rI   rK   rN   s       r=   rH   z6IamV3beta.FoldersLocationsPolicyBindingsService.Create  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NAv3beta/folders/{foldersId}/locations/{locationsId}/policyBindingsrT   z+iam.folders.locations.policyBindings.createrU   policyBindingIdrW   v3beta/{+parent}/policyBindingsgoogleIamV3betaPolicyBinding.IamFoldersLocationsPolicyBindingsCreateRequestr[   Fr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsPolicyBindingsService.<lambda>#  s9    8#9#9U? zJ'874J7$r>   c                 L    | j                  d      }| j                  |||      S )a  Deletes a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is deleted, the policy no longer applies to the target.

      Args:
        request: (IamFoldersLocationsPolicyBindingsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rm   rI   rK   rN   s       r=   rm   z6IamV3beta.FoldersLocationsPolicyBindingsService.Delete1  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NTv3beta/folders/{foldersId}/locations/{locationsId}/policyBindings/{policyBindingsId}rp   z+iam.folders.locations.policyBindings.deleterq   rs   rW   ru   rv   .IamFoldersLocationsPolicyBindingsDeleteRequestr[   Fr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsPolicyBindingsService.<lambda>>  s9    8#9#9h?xHn-&J7$r>   c                 L    | j                  d      }| j                  |||      S )a  Gets a policy binding.

      Args:
        request: (IamFoldersLocationsPolicyBindingsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaPolicyBinding) The response message.
      ry   rI   rK   rN   s       r=   ry   z3IamV3beta.FoldersLocationsPolicyBindingsService.GetL  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r|   z(iam.folders.locations.policyBindings.getrq   ru   rv   +IamFoldersLocationsPolicyBindingsGetRequestGoogleIamV3betaPolicyBindingFr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsPolicyBindingsService.<lambda>Y  s4     6 6h<xH&G9!r>   c                 L    | j                  d      }| j                  |||      S )a"  Lists policy bindings.

      Args:
        request: (IamFoldersLocationsPolicyBindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaListPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   z4IamV3beta.FoldersLocationsPolicyBindingsService.Listg  r   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   r|   z)iam.folders.locations.policyBindings.listrU   filterr   r   r   rv   ,IamFoldersLocationsPolicyBindingsListRequest)GoogleIamV3betaListPolicyBindingsResponseFr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsPolicyBindingsService.<lambda>t  s4    !7!7U= zJ87HF"r>   c                 L    | j                  d      }| j                  |||      S )a  Updates a policy binding and returns a long-running operation. Callers will need the IAM permissions on the policy and target in the binding to update. Target and policy are immutable and cannot be updated.

      Args:
        request: (IamFoldersLocationsPolicyBindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rI   rK   rN   s       r=   r   z5IamV3beta.FoldersLocationsPolicyBindingsService.Patch  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   r   z*iam.folders.locations.policyBindings.patchrq   
updateMaskrW   ru   r   -IamFoldersLocationsPolicyBindingsPatchRequestr[   Fr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsPolicyBindingsService.<lambda>  s9    ("8"8h>xH"N3&4I7#r>   c                 L    | j                  d      }| j                  |||      S )a  Search policy bindings by target. Returns all policy binding objects bound directly to target.

      Args:
        request: (IamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaSearchTargetPolicyBindingsResponse) The response message.
      SearchTargetPolicyBindingsrI   rK   rN   s       r=   r   zJIamV3beta.FoldersLocationsPolicyBindingsService.SearchTargetPolicyBindings  2     ##$@Af__
'  8 8r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz\v3beta/folders/{foldersId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr|   z?iam.folders.locations.policyBindings.searchTargetPolicyBindingsrU   r   r   r   target:v3beta/{+parent}/policyBindings:searchTargetPolicyBindingsrv   BIamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest1GoogleIamV3betaSearchTargetPolicyBindingsResponseFr\   rh   rj   r>   r=   rk   z8IamV3beta.FoldersLocationsPolicyBindingsService.<lambda>  s4    x7M7MpS zJBR^N8r>   rB   r   r   r   r   r   r   rH   r   rm   ry   r   r   r   r   r   s   @r=   r   r     sn    J.E
8F8F8C8D8E80,,r>   r   c                   &     e Zd ZdZdZ fdZ xZS )!IamV3beta.FoldersLocationsServicez1Service class for the folders_locations resource.r!   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r    r   rC   rD   s     r=   r   z*IamV3beta.FoldersLocationsService.__init__  s"    I--t=fEdr>   r   r   r   r   r   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 )IamV3beta.FoldersServicez'Service class for the folders resource.r#   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r"   r   rC   rD   s     r=   r   z!IamV3beta.FoldersService.__init__  s"    I$$d4V<dr>   r   r   s   @r=   r"   r     s    1E 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 )5IamV3beta.OrganizationsLocationsAccessPoliciesServicezFService class for the organizations_locations_accessPolicies resource.r%   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r$   r   rC   rD   s     r=   r   z>IamV3beta.OrganizationsLocationsAccessPoliciesService.__init__  #    IAA4QRXYdr>   c                 L    | j                  d      }| j                  |||      S )aD  Creates an access policy, and returns a long running operation.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rH   rI   rK   rN   s       r=   rH   z<IamV3beta.OrganizationsLocationsAccessPoliciesService.Create  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NMv3beta/organizations/{organizationsId}/locations/{locationsId}/accessPoliciesrT   z1iam.organizations.locations.accessPolicies.createrU   rV   rW   rX   rY   4IamOrganizationsLocationsAccessPoliciesCreateRequestr[   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsAccessPoliciesService.<lambda>  s9    8#9#9aE zJ&773P7$r>   c                 L    | j                  d      }| j                  |||      S )a  Deletes an access policy.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rm   rI   rK   rN   s       r=   rm   z<IamV3beta.OrganizationsLocationsAccessPoliciesService.Delete  rQ   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )N`v3beta/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}rp   z1iam.organizations.locations.accessPolicies.deleterq   rr   ru   rv   4IamOrganizationsLocationsAccessPoliciesDeleteRequestr[   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsAccessPoliciesService.<lambda>  s4    8#9#9tExH6&P7$r>   c                 L    | j                  d      }| j                  |||      S )a  Gets an access policy.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaAccessPolicy) The response message.
      ry   rI   rK   rN   s       r=   ry   z9IamV3beta.OrganizationsLocationsAccessPoliciesService.Get  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r|   z.iam.organizations.locations.accessPolicies.getrq   ru   rv   1IamOrganizationsLocationsAccessPoliciesGetRequestr~   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsAccessPoliciesService.<lambda>  s4     6 6tBxH&M8!r>   c                 L    | j                  d      }| j                  |||      S )a(  Lists access policies.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaListAccessPoliciesResponse) The response message.
      r   rI   rK   rN   s       r=   r   z:IamV3beta.OrganizationsLocationsAccessPoliciesService.List'  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   r|   z/iam.organizations.locations.accessPolicies.listrU   r   r   rX   rv   2IamOrganizationsLocationsAccessPoliciesListRequestr   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsAccessPoliciesService.<lambda>4  s9    !7!7aC zJ +.7NF"r>   c                 L    | j                  d      }| j                  |||      S )a  Updates an access policy.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rI   rK   rN   s       r=   r   z;IamV3beta.OrganizationsLocationsAccessPoliciesService.PatchB  r   r>   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z0iam.organizations.locations.accessPolicies.patchrq   rW   ru   rY   3IamOrganizationsLocationsAccessPoliciesPatchRequestr[   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsAccessPoliciesService.<lambda>O  s7    ("8"8tDxH$%&3O7#r>   c                 L    | j                  d      }| j                  |||      S )a  Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesSearchPolicyBindingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaSearchAccessPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   zJIamV3beta.OrganizationsLocationsAccessPoliciesService.SearchPolicyBindings]  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzuv3beta/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr|   z?iam.organizations.locations.accessPolicies.searchPolicyBindingsrq   r   r   r   rv   BIamOrganizationsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsAccessPoliciesService.<lambda>j  s<    1G1G JSxH +.;^N2r>   rB   r   r   s   @r=   r$   r     sn    P4E
8F8F8C8D8E8*&&r>   r$   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )1IamV3beta.OrganizationsLocationsOperationsServicezBService class for the organizations_locations_operations resource.r'   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r&   r   rC   rD   s     r=   r   z:IamV3beta.OrganizationsLocationsOperationsService.__init__}  s"    I==tMfU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: (IamOrganizationsLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      ry   rI   rK   rN   s       r=   ry   z5IamV3beta.OrganizationsLocationsOperationsService.Get  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )NzXv3beta/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}r|   z*iam.organizations.locations.operations.getrq   ru   rv   -IamOrganizationsLocationsOperationsGetRequestr[   Fr\   rh   rj   r>   r=   rk   z:IamV3beta.OrganizationsLocationsOperationsService.<lambda>  s4     6 6l>xH&I7!r>   rB   r   r   s   @r=   r&   r   x  s"    L0E
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 )5IamV3beta.OrganizationsLocationsPolicyBindingsServicezFService class for the organizations_locations_policyBindings resource.r)   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r(   r   rC   rD   s     r=   r   z>IamV3beta.OrganizationsLocationsPolicyBindingsService.__init__  r   r>   c                 L    | j                  d      }| j                  |||      S )a  Creates a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is created, the policy is applied to the target.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rH   rI   rK   rN   s       r=   rH   z<IamV3beta.OrganizationsLocationsPolicyBindingsService.Create  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NMv3beta/organizations/{organizationsId}/locations/{locationsId}/policyBindingsrT   z1iam.organizations.locations.policyBindings.createrU   r   rW   r   r   4IamOrganizationsLocationsPolicyBindingsCreateRequestr[   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsPolicyBindingsService.<lambda>  s9    8#9#9aE zJ'874P7$r>   c                 L    | j                  d      }| j                  |||      S )a  Deletes a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is deleted, the policy no longer applies to the target.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rm   rI   rK   rN   s       r=   rm   z<IamV3beta.OrganizationsLocationsPolicyBindingsService.Delete  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )N`v3beta/organizations/{organizationsId}/locations/{locationsId}/policyBindings/{policyBindingsId}rp   z1iam.organizations.locations.policyBindings.deleterq   rs   rW   ru   rv   4IamOrganizationsLocationsPolicyBindingsDeleteRequestr[   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsPolicyBindingsService.<lambda>  s9    8#9#9tExHn-&P7$r>   c                 L    | j                  d      }| j                  |||      S )a  Gets a policy binding.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaPolicyBinding) The response message.
      ry   rI   rK   rN   s       r=   ry   z9IamV3beta.OrganizationsLocationsPolicyBindingsService.Get  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r|   z.iam.organizations.locations.policyBindings.getrq   ru   rv   1IamOrganizationsLocationsPolicyBindingsGetRequestr   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsPolicyBindingsService.<lambda>  s4     6 6tBxH&M9!r>   c                 L    | j                  d      }| j                  |||      S )a(  Lists policy bindings.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaListPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   z:IamV3beta.OrganizationsLocationsPolicyBindingsService.List  r   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   r|   z/iam.organizations.locations.policyBindings.listrU   r   r   rv   2IamOrganizationsLocationsPolicyBindingsListRequestr   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsPolicyBindingsService.<lambda>  s4    !7!7aC zJ87NF"r>   c                 L    | j                  d      }| j                  |||      S )a  Updates a policy binding and returns a long-running operation. Callers will need the IAM permissions on the policy and target in the binding to update. Target and policy are immutable and cannot be updated.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rI   rK   rN   s       r=   r   z;IamV3beta.OrganizationsLocationsPolicyBindingsService.Patch  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   r   z0iam.organizations.locations.policyBindings.patchrq   r   rW   ru   r   3IamOrganizationsLocationsPolicyBindingsPatchRequestr[   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsPolicyBindingsService.<lambda>   s9    ("8"8tDxH"N3&4O7#r>   c                 L    | j                  d      }| j                  |||      S )a  Search policy bindings by target. Returns all policy binding objects bound directly to target.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaSearchTargetPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   zPIamV3beta.OrganizationsLocationsPolicyBindingsService.SearchTargetPolicyBindings.  r   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzhv3beta/organizations/{organizationsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr|   zEiam.organizations.locations.policyBindings.searchTargetPolicyBindingsrU   r   r   rv   HIamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Fr\   rh   rj   r>   r=   rk   z>IamV3beta.OrganizationsLocationsPolicyBindingsService.<lambda>;  s4    x7M7M|Y zJBRdN8r>   rB   r   r   s   @r=   r(   r     sn    P4E
8F8F8C8D8E80,,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 )FIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesServicezWService class for the organizations_locations_principalAccessBoundaryPolicies resource.r+   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r*   r   rC   rD   s     r=   r   zOIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.__init__N  s$    IRRTXbcijdr>   c                 L    | j                  d      }| j                  |||      S )ag  Creates a principal access boundary policy, and returns a long running operation.

      Args:
        request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rH   rI   rK   rN   s       r=   rH   zMIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.CreateS  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )N^v3beta/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPoliciesrT   zBiam.organizations.locations.principalAccessBoundaryPolicies.createrU   principalAccessBoundaryPolicyIdrW   0v3beta/{+parent}/principalAccessBoundaryPolicies,googleIamV3betaPrincipalAccessBoundaryPolicyEIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesCreateRequestr[   Fr\   rh   rj   r>   r=   rk   zOIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>`  s9    8#9#9rV zJ7HHDa7$r>   c                 L    | j                  d      }| j                  |||      S )aA  Deletes a principal access boundary policy.

      Args:
        request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rm   rI   rK   rN   s       r=   rm   zMIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Deleten  rQ   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nv3beta/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}rp   zBiam.organizations.locations.principalAccessBoundaryPolicies.deleterq   rr   ru   rv   EIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesDeleteRequestr[   Fr\   rh   rj   r>   r=   rk   zOIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>{  s7    8#9#9 WVxH6&a7$r>   c                 L    | j                  d      }| j                  |||      S )aM  Gets a principal access boundary policy.

      Args:
        request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaPrincipalAccessBoundaryPolicy) The response message.
      ry   rI   rK   rN   s       r=   ry   zJIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Get  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r|   z?iam.organizations.locations.principalAccessBoundaryPolicies.getrq   ru   rv   BIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest,GoogleIamV3betaPrincipalAccessBoundaryPolicyFr\   rh   rj   r>   r=   rk   zOIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s7     6 6 WSxH&^I!r>   c                 L    | j                  d      }| j                  |||      S )a]  Lists principal access boundary policies.

      Args:
        request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaListPrincipalAccessBoundaryPoliciesResponse) The response message.
      r   rI   rK   rN   s       r=   r   zKIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.List  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r|   z@iam.organizations.locations.principalAccessBoundaryPolicies.listrU   r   r   r  rv   CIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest:GoogleIamV3betaListPrincipalAccessBoundaryPoliciesResponseFr\   rh   rj   r>   r=   rk   zOIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s9    !7!7rT zJ +.H_W"r>   c                 L    | j                  d      }| j                  |||      S )a@  Updates a principal access boundary policy.

      Args:
        request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rI   rK   rN   s       r=   r   zLIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Patch  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   zAiam.organizations.locations.principalAccessBoundaryPolicies.patchrq   r   rW   ru   r  DIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesPatchRequestr[   Fr\   rh   rj   r>   r=   rk   zOIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s<    ("8"8 WUxH"N3&D`7#r>   c                 L    | j                  d      }| j                  |||      S )a  Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.

      Args:
        request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesSearchPolicyBindingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaSearchPrincipalAccessBoundaryPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   z[IamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.SearchPolicyBindings  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzv3beta/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}:searchPolicyBindingsr|   zPiam.organizations.locations.principalAccessBoundaryPolicies.searchPolicyBindingsrq   r   r   r   rv   SIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesSearchPolicyBindingsRequestBGoogleIamV3betaSearchPrincipalAccessBoundaryPolicyBindingsResponseFr\   rh   rj   r>   r=   rk   zOIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s<    1G1G ldxH +.;o_2r>   rB   r   r   s   @r=   r*   r  I  sn    aEE
8F8F8C8D8E8*&&r>   r*   c                   &     e Zd ZdZdZ fdZ xZS )'IamV3beta.OrganizationsLocationsServicez7Service class for the organizations_locations resource.r-   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r,   r   rC   rD   s     r=   r   z0IamV3beta.OrganizationsLocationsService.__init__  s"    I33TCFKdr>   r   r   s   @r=   r,   r$    s    A%E r>   r,   c                   &     e Zd ZdZdZ fdZ xZS )IamV3beta.OrganizationsServicez-Service class for the organizations resource.r/   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r.   r   rC   rD   s     r=   r   z'IamV3beta.OrganizationsService.__init__  s"    I**D:6Bdr>   r   r   s   @r=   r.   r'    s    7E 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 )0IamV3beta.ProjectsLocationsAccessPoliciesServicezAService class for the projects_locations_accessPolicies resource.r1   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r0   r   rC   rD   s     r=   r   z9IamV3beta.ProjectsLocationsAccessPoliciesService.__init__  "    I<<dLVTdr>   c                 L    | j                  d      }| j                  |||      S )a?  Creates an access policy, and returns a long running operation.

      Args:
        request: (IamProjectsLocationsAccessPoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rH   rI   rK   rN   s       r=   rH   z7IamV3beta.ProjectsLocationsAccessPoliciesService.Create  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NCv3beta/projects/{projectsId}/locations/{locationsId}/accessPoliciesrT   z,iam.projects.locations.accessPolicies.createrU   rV   rW   rX   rY   /IamProjectsLocationsAccessPoliciesCreateRequestr[   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsAccessPoliciesService.<lambda>   s9    8#9#9W@ zJ&773K7$r>   c                 L    | j                  d      }| j                  |||      S )a  Deletes an access policy.

      Args:
        request: (IamProjectsLocationsAccessPoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rm   rI   rK   rN   s       r=   rm   z7IamV3beta.ProjectsLocationsAccessPoliciesService.Delete.  rQ   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )NVv3beta/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}rp   z,iam.projects.locations.accessPolicies.deleterq   rr   ru   rv   /IamProjectsLocationsAccessPoliciesDeleteRequestr[   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsAccessPoliciesService.<lambda>;  s4    8#9#9j@xH6&K7$r>   c                 L    | j                  d      }| j                  |||      S )a  Gets an access policy.

      Args:
        request: (IamProjectsLocationsAccessPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaAccessPolicy) The response message.
      ry   rI   rK   rN   s       r=   ry   z4IamV3beta.ProjectsLocationsAccessPoliciesService.GetI  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr3  r|   z)iam.projects.locations.accessPolicies.getrq   ru   rv   ,IamProjectsLocationsAccessPoliciesGetRequestr~   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsAccessPoliciesService.<lambda>V  s4     6 6j=xH&H8!r>   c                 L    | j                  d      }| j                  |||      S )a#  Lists access policies.

      Args:
        request: (IamProjectsLocationsAccessPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaListAccessPoliciesResponse) The response message.
      r   rI   rK   rN   s       r=   r   z5IamV3beta.ProjectsLocationsAccessPoliciesService.Listd  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr/  r|   z*iam.projects.locations.accessPolicies.listrU   r   r   rX   rv   -IamProjectsLocationsAccessPoliciesListRequestr   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsAccessPoliciesService.<lambda>q  s9    !7!7W> zJ +.7IF"r>   c                 L    | j                  d      }| j                  |||      S )a  Updates an access policy.

      Args:
        request: (IamProjectsLocationsAccessPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rI   rK   rN   s       r=   r   z6IamV3beta.ProjectsLocationsAccessPoliciesService.Patch  r   r>   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr3  r   z+iam.projects.locations.accessPolicies.patchrq   rW   ru   rY   .IamProjectsLocationsAccessPoliciesPatchRequestr[   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsAccessPoliciesService.<lambda>  s7    ("8"8j?xH$%&3J7#r>   c                 L    | j                  d      }| j                  |||      S )a  Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.

      Args:
        request: (IamProjectsLocationsAccessPoliciesSearchPolicyBindingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaSearchAccessPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   zEIamV3beta.ProjectsLocationsAccessPoliciesService.SearchPolicyBindings  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzkv3beta/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr|   z:iam.projects.locations.accessPolicies.searchPolicyBindingsrq   r   r   r   rv   =IamProjectsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsAccessPoliciesService.<lambda>  s9    1G1GNxH +.;YN2r>   rB   r   r   s   @r=   r0   r*  	  sn    K/E
8F8F8C8D8E8*&&r>   r0   c                   >     e Zd ZdZdZ fdZddZd e_         xZS ),IamV3beta.ProjectsLocationsOperationsServicez=Service class for the projects_locations_operations resource.r3   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r2   r   rC   rD   s     r=   r   z5IamV3beta.ProjectsLocationsOperationsService.__init__  s"    I88$HP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: (IamProjectsLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      ry   rI   rK   rN   s       r=   ry   z0IamV3beta.ProjectsLocationsOperationsService.Get  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )NzNv3beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}r|   z%iam.projects.locations.operations.getrq   ru   rv   (IamProjectsLocationsOperationsGetRequestr[   Fr\   rh   rj   r>   r=   rk   z5IamV3beta.ProjectsLocationsOperationsService.<lambda>  s4     6 6b9xH&D7!r>   rB   r   r   s   @r=   r2   rB    s"    G+E
8Cr>   r2   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 )0IamV3beta.ProjectsLocationsPolicyBindingsServicezAService class for the projects_locations_policyBindings resource.r5   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r4   r   rC   rD   s     r=   r   z9IamV3beta.ProjectsLocationsPolicyBindingsService.__init__  r,  r>   c                 L    | j                  d      }| j                  |||      S )a  Creates a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is created, the policy is applied to the target.

      Args:
        request: (IamProjectsLocationsPolicyBindingsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rH   rI   rK   rN   s       r=   rH   z7IamV3beta.ProjectsLocationsPolicyBindingsService.Create  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NCv3beta/projects/{projectsId}/locations/{locationsId}/policyBindingsrT   z,iam.projects.locations.policyBindings.createrU   r   rW   r   r   /IamProjectsLocationsPolicyBindingsCreateRequestr[   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsPolicyBindingsService.<lambda>  s9    8#9#9W@ zJ'874K7$r>   c                 L    | j                  d      }| j                  |||      S )a  Deletes a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is deleted, the policy no longer applies to the target.

      Args:
        request: (IamProjectsLocationsPolicyBindingsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rm   rI   rK   rN   s       r=   rm   z7IamV3beta.ProjectsLocationsPolicyBindingsService.Delete  rQ   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NVv3beta/projects/{projectsId}/locations/{locationsId}/policyBindings/{policyBindingsId}rp   z,iam.projects.locations.policyBindings.deleterq   rs   rW   ru   rv   /IamProjectsLocationsPolicyBindingsDeleteRequestr[   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsPolicyBindingsService.<lambda>  s9    8#9#9j@xHn-&K7$r>   c                 L    | j                  d      }| j                  |||      S )a  Gets a policy binding.

      Args:
        request: (IamProjectsLocationsPolicyBindingsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaPolicyBinding) The response message.
      ry   rI   rK   rN   s       r=   ry   z4IamV3beta.ProjectsLocationsPolicyBindingsService.Get  rz   r>   c                  F    t        j                  ddddgdgg ddddd	
      S )NrP  r|   z)iam.projects.locations.policyBindings.getrq   ru   rv   ,IamProjectsLocationsPolicyBindingsGetRequestr   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsPolicyBindingsService.<lambda>'  s4     6 6j=xH&H9!r>   c                 L    | j                  d      }| j                  |||      S )a#  Lists policy bindings.

      Args:
        request: (IamProjectsLocationsPolicyBindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaListPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   z5IamV3beta.ProjectsLocationsPolicyBindingsService.List5  r   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrL  r|   z*iam.projects.locations.policyBindings.listrU   r   r   rv   -IamProjectsLocationsPolicyBindingsListRequestr   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsPolicyBindingsService.<lambda>B  s4    !7!7W> zJ87IF"r>   c                 L    | j                  d      }| j                  |||      S )a  Updates a policy binding and returns a long-running operation. Callers will need the IAM permissions on the policy and target in the binding to update. Target and policy are immutable and cannot be updated.

      Args:
        request: (IamProjectsLocationsPolicyBindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rI   rK   rN   s       r=   r   z6IamV3beta.ProjectsLocationsPolicyBindingsService.PatchP  r   r>   c                  J    t        j                  ddddgdgddgddd	d
d      S )NrP  r   z+iam.projects.locations.policyBindings.patchrq   r   rW   ru   r   .IamProjectsLocationsPolicyBindingsPatchRequestr[   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsPolicyBindingsService.<lambda>]  s9    ("8"8j?xH"N3&4J7#r>   c                 L    | j                  d      }| j                  |||      S )a  Search policy bindings by target. Returns all policy binding objects bound directly to target.

      Args:
        request: (IamProjectsLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3betaSearchTargetPolicyBindingsResponse) The response message.
      r   rI   rK   rN   s       r=   r   zKIamV3beta.ProjectsLocationsPolicyBindingsService.SearchTargetPolicyBindingsk  r   r>   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz^v3beta/projects/{projectsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr|   z@iam.projects.locations.policyBindings.searchTargetPolicyBindingsrU   r   r   rv   CIamProjectsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Fr\   rh   rj   r>   r=   rk   z9IamV3beta.ProjectsLocationsPolicyBindingsService.<lambda>x  s4    x7M7MrT zJBR_N8r>   rB   r   r   s   @r=   r4   rH    sn    K/E
8F8F8C8D8E80,,r>   r4   c                   &     e Zd ZdZdZ fdZ xZS )"IamV3beta.ProjectsLocationsServicez2Service class for the projects_locations resource.r7   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r6   r   rC   rD   s     r=   r   z+IamV3beta.ProjectsLocationsService.__init__  s"    I..>vFdr>   r   r   s   @r=   r6   r_    s    < E r>   r6   c                   &     e Zd ZdZdZ fdZ xZS )IamV3beta.ProjectsServicez(Service class for the projects resource.r9   c                 N    t         t        j                  |   |       i | _        y rB   )r   r   r8   r   rC   rD   s     r=   r   z"IamV3beta.ProjectsService.__init__  s"    I%%t5f=dr>   r   r   s   @r=   r8   rb    s    2E r>   r8   )rv   NTNNFFNNNN)%r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r    r"   r$   r&   r(   r*   r,   r.   r0   r2   r4   r6   r8   r   r   s   @r=   r   r   
   s   @/*(4-(=>'(*"."+",()-6:/4<@?C	/@jh.E.E jX#(*A*A #Jjh.E.E jX 7 7 x.. jH4K4K jX#0G0G #JjH4K4K jXjXE\E\ jXh&=&= X44 jx/F/F jX#8+B+B #Jjx/F/F jX!8!8 //  r>   r   N)
r   
__future__r   apitools.base.pyr   0googlecloudsdk.generated_clients.apis.iam.v3betar   rd  BaseApiClientr   rj   r>   r=   <module>ru     s'    6 ' % \N&& Nr>   