
    K                    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)z1Generated client library for iam version v3alpha.    )absolute_import)base_api)iam_v3alpha_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	 	 	 	 	 d6 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# G d, d-ej&                        Z$ G d. d/ej&                        Z% G d0 d1ej&                        Z& G d2 d3ej&                        Z' G d4 d5ej&                        Z( xZ)S )7
IamV3alphaz9Generated client library for service iam version v3alpha.zhttps://iam.googleapis.com/z https://iam.mtls.googleapis.com/iamz.https://www.googleapis.com/auth/cloud-platformv3alpha	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                  |       | _#        | jI                  |       | _%        | jM                  |       | _'        | jQ                  |       | _)        | jU                  |       | _+        | jY                  |       | _-        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?ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService<projects_locations_policyPorters_translations_sourcePoliciesCProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService@projects_locations_policyPorters_translations_translatedPolicies1ProjectsLocationsPolicyPortersTranslationsService-projects_locations_policyPorters_translations%ProjectsLocationsPolicyPortersService projects_locations_policyPortersProjectsLocationsServiceprojects_locationsProjectsServiceprojectsSearchApplicablePoliciesServicesearchApplicablePolicies)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Klib/googlecloudsdk/generated_clients/apis/iam/v3alpha/iam_v3alpha_client.pyr   zIamV3alpha.__init__   s    
C	*d$'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*HL  IM  IM  NR  ISDELP  MU  MU  VZ  M[DI9=9o9opt9uD6,0,V,VW[,\D)";;DAD((.DM$($H$H$ND!    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 )0IamV3alpha.FoldersLocationsAccessPoliciesServicez@Service class for the folders_locations_accessPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsrD   clientrF   s     rG   r   z9IamV3alpha.FoldersLocationsAccessPoliciesService.__init__E   "    J<<dLVTdrH   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rD   requestrT   configs       rG   rR   z7IamV3alpha.FoldersLocationsAccessPoliciesService.CreateJ   1     ##H-f__
'  8 8rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NBv3alpha/folders/{foldersId}/locations/{locationsId}/accessPoliciesPOSTz+iam.folders.locations.accessPolicies.createparentaccessPolicyIdvalidateOnly v3alpha/{+parent}/accessPoliciesgoogleIamV3alphaAccessPolicy.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 rH   rG   <lambda>z9IamV3alpha.FoldersLocationsAccessPoliciesService.<lambda>W   s9    8#9#9V? zJ&784J7$rH   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.
      DeleterS   rU   rX   s       rG   rw   z7IamV3alpha.FoldersLocationsAccessPoliciesService.Deletee   r[   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )NUv3alpha/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}DELETEz+iam.folders.locations.accessPolicies.deletenameetagforcera   v3alpha/{+name} .IamFoldersLocationsAccessPoliciesDeleteRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsAccessPoliciesService.<lambda>r   s4    8#9#9i?xH6'J7$rH   c                 L    | j                  d      }| j                  |||      S )a  Gets an access policy.

      Args:
        request: (IamFoldersLocationsAccessPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaAccessPolicy) The response message.
      GetrS   rU   rX   s       rG   r   z4IamV3alpha.FoldersLocationsAccessPoliciesService.Get   1     ##E*f__
'  8 8rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nry   GETz(iam.folders.locations.accessPolicies.getr{   r   r   +IamFoldersLocationsAccessPoliciesGetRequestGoogleIamV3alphaAccessPolicyFrf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsAccessPoliciesService.<lambda>   4     6 6i<xH'G9!rH   c                 L    | j                  d      }| j                  |||      S )a#  Lists access policies.

      Args:
        request: (IamFoldersLocationsAccessPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListAccessPoliciesResponse) The response message.
      ListrS   rU   rX   s       rG   r   z5IamV3alpha.FoldersLocationsAccessPoliciesService.List   1     ##F+f__
'  8 8rH   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.accessPolicies.listr_   pageSize	pageTokenrb   r   ,IamFoldersLocationsAccessPoliciesListRequest*GoogleIamV3alphaListAccessPoliciesResponseFrf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsAccessPoliciesService.<lambda>   s9    !7!7V= zJ +.8HG"rH   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.
      PatchrS   rU   rX   s       rG   r   z6IamV3alpha.FoldersLocationsAccessPoliciesService.Patch   1     ##G,f__
'  8 8rH   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nry   PATCHz*iam.folders.locations.accessPolicies.patchr{   ra   r   rc   -IamFoldersLocationsAccessPoliciesPatchRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsAccessPoliciesService.<lambda>   s7    ("8"8i>xH$%'4I7#rH   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:
        (GoogleIamV3alphaSearchAccessPolicyBindingsResponse) The response message.
      SearchPolicyBindingsrS   rU   rX   s       rG   r   zEIamV3alpha.FoldersLocationsAccessPoliciesService.SearchPolicyBindings   2     ##$:;f__
'  8 8rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzjv3alpha/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z9iam.folders.locations.accessPolicies.searchPolicyBindingsr{   r   r   $v3alpha/{+name}:searchPolicyBindingsr   <IamFoldersLocationsAccessPoliciesSearchPolicyBindingsRequest2GoogleIamV3alphaSearchAccessPolicyBindingsResponseFrf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsAccessPoliciesService.<lambda>   s9    1G1G~MxH +.<XO2rH   rL   __name__
__module____qualname____doc___NAMEr   rR   method_configrw   r   r   r   r   __classcell__rF   s   @rG   r   rJ   @   sn    J.E
8F8F8C8D8E8*&&rH   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS ),IamV3alpha.FoldersLocationsOperationsServicez<Service class for the folders_locations_operations resource.r   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r   r   rM   rN   s     rG   r   z5IamV3alpha.FoldersLocationsOperationsService.__init__   s"    J88$HPdrH   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.
      r   rS   rU   rX   s       rG   r   z0IamV3alpha.FoldersLocationsOperationsService.Get   r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )NzMv3alpha/folders/{foldersId}/locations/{locationsId}/operations/{operationsId}r   z$iam.folders.locations.operations.getr{   r   r   'IamFoldersLocationsOperationsGetRequestre   Frf   rr   rt   rH   rG   ru   z5IamV3alpha.FoldersLocationsOperationsService.<lambda>  s4     6 6a8xH'C7!rH   rL   	r   r   r   r   r   r   r   r   r   r   s   @rG   r   r      s"    F*E
8CrH   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 )0IamV3alpha.FoldersLocationsPolicyBindingsServicez@Service class for the folders_locations_policyBindings resource.r   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r   r   rM   rN   s     rG   r   z9IamV3alpha.FoldersLocationsPolicyBindingsService.__init__  rP   rH   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.
      rR   rS   rU   rX   s       rG   rR   z7IamV3alpha.FoldersLocationsPolicyBindingsService.Create  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NBv3alpha/folders/{foldersId}/locations/{locationsId}/policyBindingsr^   z+iam.folders.locations.policyBindings.creater_   policyBindingIdra    v3alpha/{+parent}/policyBindingsgoogleIamV3alphaPolicyBinding.IamFoldersLocationsPolicyBindingsCreateRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsPolicyBindingsService.<lambda>(  s9    8#9#9V? zJ'885J7$rH   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.
      rw   rS   rU   rX   s       rG   rw   z7IamV3alpha.FoldersLocationsPolicyBindingsService.Delete6  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NUv3alpha/folders/{foldersId}/locations/{locationsId}/policyBindings/{policyBindingsId}rz   z+iam.folders.locations.policyBindings.deleter{   r}   ra   r   r   .IamFoldersLocationsPolicyBindingsDeleteRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsPolicyBindingsService.<lambda>C  s9    8#9#9i?xHn-'J7$rH   c                 L    | j                  d      }| j                  |||      S )a  Gets a policy binding.

      Args:
        request: (IamFoldersLocationsPolicyBindingsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaPolicyBinding) The response message.
      r   rS   rU   rX   s       rG   r   z4IamV3alpha.FoldersLocationsPolicyBindingsService.GetQ  r   rH   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.getr{   r   r   +IamFoldersLocationsPolicyBindingsGetRequestGoogleIamV3alphaPolicyBindingFrf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsPolicyBindingsService.<lambda>^  s4     6 6i<xH'G:!rH   c                 L    | j                  d      }| j                  |||      S )a#  Lists policy bindings.

      Args:
        request: (IamFoldersLocationsPolicyBindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   z5IamV3alpha.FoldersLocationsPolicyBindingsService.Listl  r   rH   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.listr_   filterr   r   r   r   ,IamFoldersLocationsPolicyBindingsListRequest*GoogleIamV3alphaListPolicyBindingsResponseFrf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsPolicyBindingsService.<lambda>y  s4    !7!7V= zJ88HG"rH   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   rS   rU   rX   s       rG   r   z6IamV3alpha.FoldersLocationsPolicyBindingsService.Patch  r   rH   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.patchr{   
updateMaskra   r   r   -IamFoldersLocationsPolicyBindingsPatchRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsPolicyBindingsService.<lambda>  s9    ("8"8i>xH"N3'5I7#rH   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:
        (GoogleIamV3alphaSearchTargetPolicyBindingsResponse) The response message.
      SearchTargetPolicyBindingsrS   rU   rX   s       rG   r   zKIamV3alpha.FoldersLocationsPolicyBindingsService.SearchTargetPolicyBindings  2     ##$@Af__
'  8 8rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz]v3alpha/folders/{foldersId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   z?iam.folders.locations.policyBindings.searchTargetPolicyBindingsr_   r   r   r   target;v3alpha/{+parent}/policyBindings:searchTargetPolicyBindingsr   BIamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest2GoogleIamV3alphaSearchTargetPolicyBindingsResponseFrf   rr   rt   rH   rG   ru   z9IamV3alpha.FoldersLocationsPolicyBindingsService.<lambda>  s4    x7M7MqS zJBS^O8rH   rL   r   r   r   r   r   r   rR   r   rw   r   r   r   r   r   r   s   @rG   r   r     sn    J.E
8F8F8C8D8E80,,rH   r   c                   &     e Zd ZdZdZ fdZ xZS )"IamV3alpha.FoldersLocationsServicez1Service class for the folders_locations resource.r!   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r    r   rM   rN   s     rG   r   z+IamV3alpha.FoldersLocationsService.__init__  s"    J..>vFdrH   r   r   r   r   r   r   r   r   s   @rG   r    r     s    ;E rH   r    c                   &     e Zd ZdZdZ fdZ xZS )IamV3alpha.FoldersServicez'Service class for the folders resource.r#   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r"   r   rM   rN   s     rG   r   z"IamV3alpha.FoldersService.__init__  s"    J%%t5f=drH   r   r   s   @rG   r"   r     s    1E rH   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 )6IamV3alpha.OrganizationsLocationsAccessPoliciesServicezFService class for the organizations_locations_accessPolicies resource.r%   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r$   r   rM   rN   s     rG   r   z?IamV3alpha.OrganizationsLocationsAccessPoliciesService.__init__  #    JBBDRSYZdrH   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.
      rR   rS   rU   rX   s       rG   rR   z=IamV3alpha.OrganizationsLocationsAccessPoliciesService.Create  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NNv3alpha/organizations/{organizationsId}/locations/{locationsId}/accessPoliciesr^   z1iam.organizations.locations.accessPolicies.creater_   r`   ra   rb   rc   4IamOrganizationsLocationsAccessPoliciesCreateRequestre   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsAccessPoliciesService.<lambda>  s9    8#9#9bE zJ&784P7$rH   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.
      rw   rS   rU   rX   s       rG   rw   z=IamV3alpha.OrganizationsLocationsAccessPoliciesService.Delete  r[   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nav3alpha/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}rz   z1iam.organizations.locations.accessPolicies.deleter{   r|   r   r   4IamOrganizationsLocationsAccessPoliciesDeleteRequestre   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsAccessPoliciesService.<lambda>  s4    8#9#9uExH6'P7$rH   c                 L    | j                  d      }| j                  |||      S )a  Gets an access policy.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaAccessPolicy) The response message.
      r   rS   rU   rX   s       rG   r   z:IamV3alpha.OrganizationsLocationsAccessPoliciesService.Get  r   rH   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.getr{   r   r   1IamOrganizationsLocationsAccessPoliciesGetRequestr   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsAccessPoliciesService.<lambda>  s4     6 6uBxH'M9!rH   c                 L    | j                  d      }| j                  |||      S )a)  Lists access policies.

      Args:
        request: (IamOrganizationsLocationsAccessPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListAccessPoliciesResponse) The response message.
      r   rS   rU   rX   s       rG   r   z;IamV3alpha.OrganizationsLocationsAccessPoliciesService.List,  r   rH   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.listr_   r   r   rb   r   2IamOrganizationsLocationsAccessPoliciesListRequestr   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsAccessPoliciesService.<lambda>9  s9    !7!7bC zJ +.8NG"rH   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   rS   rU   rX   s       rG   r   z<IamV3alpha.OrganizationsLocationsAccessPoliciesService.PatchG  r   rH   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.patchr{   ra   r   rc   3IamOrganizationsLocationsAccessPoliciesPatchRequestre   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsAccessPoliciesService.<lambda>T  s7    ("8"8uDxH$%'4O7#rH   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:
        (GoogleIamV3alphaSearchAccessPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   zKIamV3alpha.OrganizationsLocationsAccessPoliciesService.SearchPolicyBindingsb  r   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzvv3alpha/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z?iam.organizations.locations.accessPolicies.searchPolicyBindingsr{   r   r   r   r   BIamOrganizationsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsAccessPoliciesService.<lambda>o  s<    1G1G KSxH +.<^O2rH   rL   r   r   s   @rG   r$   r     sn    P4E
8F8F8C8D8E8*&&rH   r$   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )2IamV3alpha.OrganizationsLocationsOperationsServicezBService class for the organizations_locations_operations resource.r'   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r&   r   rM   rN   s     rG   r   z;IamV3alpha.OrganizationsLocationsOperationsService.__init__  s"    J>>NvVdrH   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.
      r   rS   rU   rX   s       rG   r   z6IamV3alpha.OrganizationsLocationsOperationsService.Get  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )NzYv3alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}r   z*iam.organizations.locations.operations.getr{   r   r   -IamOrganizationsLocationsOperationsGetRequestre   Frf   rr   rt   rH   rG   ru   z;IamV3alpha.OrganizationsLocationsOperationsService.<lambda>  s4     6 6m>xH'I7!rH   rL   r   r   s   @rG   r&   r   }  s"    L0E
8CrH   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 )6IamV3alpha.OrganizationsLocationsPolicyBindingsServicezFService class for the organizations_locations_policyBindings resource.r)   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r(   r   rM   rN   s     rG   r   z?IamV3alpha.OrganizationsLocationsPolicyBindingsService.__init__  r   rH   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.
      rR   rS   rU   rX   s       rG   rR   z=IamV3alpha.OrganizationsLocationsPolicyBindingsService.Create  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NNv3alpha/organizations/{organizationsId}/locations/{locationsId}/policyBindingsr^   z1iam.organizations.locations.policyBindings.creater_   r   ra   r   r   4IamOrganizationsLocationsPolicyBindingsCreateRequestre   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsPolicyBindingsService.<lambda>  s9    8#9#9bE zJ'885P7$rH   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.
      rw   rS   rU   rX   s       rG   rw   z=IamV3alpha.OrganizationsLocationsPolicyBindingsService.Delete  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nav3alpha/organizations/{organizationsId}/locations/{locationsId}/policyBindings/{policyBindingsId}rz   z1iam.organizations.locations.policyBindings.deleter{   r}   ra   r   r   4IamOrganizationsLocationsPolicyBindingsDeleteRequestre   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsPolicyBindingsService.<lambda>  s9    8#9#9uExHn-'P7$rH   c                 L    | j                  d      }| j                  |||      S )a  Gets a policy binding.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaPolicyBinding) The response message.
      r   rS   rU   rX   s       rG   r   z:IamV3alpha.OrganizationsLocationsPolicyBindingsService.Get  r   rH   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.getr{   r   r   1IamOrganizationsLocationsPolicyBindingsGetRequestr   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsPolicyBindingsService.<lambda>  s4     6 6uBxH'M:!rH   c                 L    | j                  d      }| j                  |||      S )a)  Lists policy bindings.

      Args:
        request: (IamOrganizationsLocationsPolicyBindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   z;IamV3alpha.OrganizationsLocationsPolicyBindingsService.List  r   rH   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.listr_   r   r   r   2IamOrganizationsLocationsPolicyBindingsListRequestr   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsPolicyBindingsService.<lambda>
  s4    !7!7bC zJ88NG"rH   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   rS   rU   rX   s       rG   r   z<IamV3alpha.OrganizationsLocationsPolicyBindingsService.Patch  r   rH   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.patchr{   r   ra   r   r   3IamOrganizationsLocationsPolicyBindingsPatchRequestre   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsPolicyBindingsService.<lambda>%  s9    ("8"8uDxH"N3'5O7#rH   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:
        (GoogleIamV3alphaSearchTargetPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   zQIamV3alpha.OrganizationsLocationsPolicyBindingsService.SearchTargetPolicyBindings3  r   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nziv3alpha/organizations/{organizationsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   zEiam.organizations.locations.policyBindings.searchTargetPolicyBindingsr_   r   r   r   HIamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Frf   rr   rt   rH   rG   ru   z?IamV3alpha.OrganizationsLocationsPolicyBindingsService.<lambda>@  s4    x7M7M}Y zJBSdO8rH   rL   r   r   s   @rG   r(   r     sn    P4E
8F8F8C8D8E80,,rH   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 )GIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesServicezWService class for the organizations_locations_principalAccessBoundaryPolicies resource.r+   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r*   r   rM   rN   s     rG   r   zPIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.__init__S  s$    JSSUYcdjkdrH   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.
      rR   rS   rU   rX   s       rG   rR   zNIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.CreateX  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )N_v3alpha/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPoliciesr^   zBiam.organizations.locations.principalAccessBoundaryPolicies.creater_   principalAccessBoundaryPolicyIdra   1v3alpha/{+parent}/principalAccessBoundaryPolicies-googleIamV3alphaPrincipalAccessBoundaryPolicyEIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesCreateRequestre   Frf   rr   rt   rH   rG   ru   zPIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>e  s9    8#9#9sV zJ7HIEa7$rH   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.
      rw   rS   rU   rX   s       rG   rw   zNIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Deletes  r[   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nv3alpha/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}rz   zBiam.organizations.locations.principalAccessBoundaryPolicies.deleter{   r|   r   r   EIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesDeleteRequestre   Frf   rr   rt   rH   rG   ru   zPIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s7    8#9#9 XVxH6'a7$rH   c                 L    | j                  d      }| j                  |||      S )aN  Gets a principal access boundary policy.

      Args:
        request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaPrincipalAccessBoundaryPolicy) The response message.
      r   rS   rU   rX   s       rG   r   zKIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Get  r   rH   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.getr{   r   r   BIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest-GoogleIamV3alphaPrincipalAccessBoundaryPolicyFrf   rr   rt   rH   rG   ru   zPIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s7     6 6 XSxH'^J!rH   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:
        (GoogleIamV3alphaListPrincipalAccessBoundaryPoliciesResponse) The response message.
      r   rS   rU   rX   s       rG   r   zLIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.List  r   rH   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.listr_   r   r   r  r   CIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest;GoogleIamV3alphaListPrincipalAccessBoundaryPoliciesResponseFrf   rr   rt   rH   rG   ru   zPIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s9    !7!7sT zJ +.I_X"rH   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   rS   rU   rX   s       rG   r   zMIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Patch  r   rH   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.patchr{   r   ra   r   r  DIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesPatchRequestre   Frf   rr   rt   rH   rG   ru   zPIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s<    ("8"8 XUxH"N3'E`7#rH   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:
        (GoogleIamV3alphaSearchPrincipalAccessBoundaryPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   z\IamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.SearchPolicyBindings  r   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzv3alpha/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}:searchPolicyBindingsr   zPiam.organizations.locations.principalAccessBoundaryPolicies.searchPolicyBindingsr{   r   r   r   r   SIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesSearchPolicyBindingsRequestCGoogleIamV3alphaSearchPrincipalAccessBoundaryPolicyBindingsResponseFrf   rr   rt   rH   rG   ru   zPIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s<    1G1G mdxH +.<o`2rH   rL   r   r   s   @rG   r*   r  N  sn    aEE
8F8F8C8D8E8*&&rH   r*   c                   &     e Zd ZdZdZ fdZ xZS )(IamV3alpha.OrganizationsLocationsServicez7Service class for the organizations_locations resource.r-   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r,   r   rM   rN   s     rG   r   z1IamV3alpha.OrganizationsLocationsService.__init__  s"    J44dDVLdrH   r   r   s   @rG   r,   r/    s    A%E rH   r,   c                   &     e Zd ZdZdZ fdZ xZS )IamV3alpha.OrganizationsServicez-Service class for the organizations resource.r/   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r.   r   rM   rN   s     rG   r   z(IamV3alpha.OrganizationsService.__init__	  s"    J++T;FCdrH   r   r   s   @rG   r.   r2    s    7E rH   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 )1IamV3alpha.ProjectsLocationsAccessPoliciesServicezAService class for the projects_locations_accessPolicies resource.r1   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r0   r   rM   rN   s     rG   r   z:IamV3alpha.ProjectsLocationsAccessPoliciesService.__init__  "    J==tMfUdrH   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.
      rR   rS   rU   rX   s       rG   rR   z8IamV3alpha.ProjectsLocationsAccessPoliciesService.Create  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NDv3alpha/projects/{projectsId}/locations/{locationsId}/accessPoliciesr^   z,iam.projects.locations.accessPolicies.creater_   r`   ra   rb   rc   /IamProjectsLocationsAccessPoliciesCreateRequestre   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsAccessPoliciesService.<lambda>%  s9    8#9#9X@ zJ&784K7$rH   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.
      rw   rS   rU   rX   s       rG   rw   z8IamV3alpha.ProjectsLocationsAccessPoliciesService.Delete3  r[   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )NWv3alpha/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}rz   z,iam.projects.locations.accessPolicies.deleter{   r|   r   r   /IamProjectsLocationsAccessPoliciesDeleteRequestre   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsAccessPoliciesService.<lambda>@  s4    8#9#9k@xH6'K7$rH   c                 L    | j                  d      }| j                  |||      S )a  Gets an access policy.

      Args:
        request: (IamProjectsLocationsAccessPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaAccessPolicy) The response message.
      r   rS   rU   rX   s       rG   r   z5IamV3alpha.ProjectsLocationsAccessPoliciesService.GetN  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr>  r   z)iam.projects.locations.accessPolicies.getr{   r   r   ,IamProjectsLocationsAccessPoliciesGetRequestr   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsAccessPoliciesService.<lambda>[  s4     6 6k=xH'H9!rH   c                 L    | j                  d      }| j                  |||      S )a$  Lists access policies.

      Args:
        request: (IamProjectsLocationsAccessPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListAccessPoliciesResponse) The response message.
      r   rS   rU   rX   s       rG   r   z6IamV3alpha.ProjectsLocationsAccessPoliciesService.Listi  r   rH   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.listr_   r   r   rb   r   -IamProjectsLocationsAccessPoliciesListRequestr   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsAccessPoliciesService.<lambda>v  s9    !7!7X> zJ +.8IG"rH   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   rS   rU   rX   s       rG   r   z7IamV3alpha.ProjectsLocationsAccessPoliciesService.Patch  r   rH   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr>  r   z+iam.projects.locations.accessPolicies.patchr{   ra   r   rc   .IamProjectsLocationsAccessPoliciesPatchRequestre   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsAccessPoliciesService.<lambda>  s7    ("8"8k?xH$%'4J7#rH   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:
        (GoogleIamV3alphaSearchAccessPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   zFIamV3alpha.ProjectsLocationsAccessPoliciesService.SearchPolicyBindings  r   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzlv3alpha/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z:iam.projects.locations.accessPolicies.searchPolicyBindingsr{   r   r   r   r   =IamProjectsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsAccessPoliciesService.<lambda>  s<    1G1G ANxH +.<YO2rH   rL   r   r   s   @rG   r0   r5    sn    K/E
8F8F8C8D8E8*&&rH   r0   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )-IamV3alpha.ProjectsLocationsOperationsServicez=Service class for the projects_locations_operations resource.r3   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r2   r   rM   rN   s     rG   r   z6IamV3alpha.ProjectsLocationsOperationsService.__init__  s"    J994I&QdrH   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.
      r   rS   rU   rX   s       rG   r   z1IamV3alpha.ProjectsLocationsOperationsService.Get  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )NzOv3alpha/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}r   z%iam.projects.locations.operations.getr{   r   r   (IamProjectsLocationsOperationsGetRequestre   Frf   rr   rt   rH   rG   ru   z6IamV3alpha.ProjectsLocationsOperationsService.<lambda>  s4     6 6c9xH'D7!rH   rL   r   r   s   @rG   r2   rM    s"    G+E
8CrH   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 )1IamV3alpha.ProjectsLocationsPolicyBindingsServicezAService class for the projects_locations_policyBindings resource.r5   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r4   r   rM   rN   s     rG   r   z:IamV3alpha.ProjectsLocationsPolicyBindingsService.__init__  r7  rH   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.
      rR   rS   rU   rX   s       rG   rR   z8IamV3alpha.ProjectsLocationsPolicyBindingsService.Create  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NDv3alpha/projects/{projectsId}/locations/{locationsId}/policyBindingsr^   z,iam.projects.locations.policyBindings.creater_   r   ra   r   r   /IamProjectsLocationsPolicyBindingsCreateRequestre   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsPolicyBindingsService.<lambda>  s9    8#9#9X@ zJ'885K7$rH   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.
      rw   rS   rU   rX   s       rG   rw   z8IamV3alpha.ProjectsLocationsPolicyBindingsService.Delete  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NWv3alpha/projects/{projectsId}/locations/{locationsId}/policyBindings/{policyBindingsId}rz   z,iam.projects.locations.policyBindings.deleter{   r}   ra   r   r   /IamProjectsLocationsPolicyBindingsDeleteRequestre   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsPolicyBindingsService.<lambda>  s9    8#9#9k@xHn-'K7$rH   c                 L    | j                  d      }| j                  |||      S )a  Gets a policy binding.

      Args:
        request: (IamProjectsLocationsPolicyBindingsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaPolicyBinding) The response message.
      r   rS   rU   rX   s       rG   r   z5IamV3alpha.ProjectsLocationsPolicyBindingsService.Get  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr[  r   z)iam.projects.locations.policyBindings.getr{   r   r   ,IamProjectsLocationsPolicyBindingsGetRequestr   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsPolicyBindingsService.<lambda>,  s4     6 6k=xH'H:!rH   c                 L    | j                  d      }| j                  |||      S )a$  Lists policy bindings.

      Args:
        request: (IamProjectsLocationsPolicyBindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   z6IamV3alpha.ProjectsLocationsPolicyBindingsService.List:  r   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrW  r   z*iam.projects.locations.policyBindings.listr_   r   r   r   -IamProjectsLocationsPolicyBindingsListRequestr   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsPolicyBindingsService.<lambda>G  s4    !7!7X> zJ88IG"rH   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   rS   rU   rX   s       rG   r   z7IamV3alpha.ProjectsLocationsPolicyBindingsService.PatchU  r   rH   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.policyBindings.patchr{   r   ra   r   r   .IamProjectsLocationsPolicyBindingsPatchRequestre   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsPolicyBindingsService.<lambda>b  s9    ("8"8k?xH"N3'5J7#rH   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:
        (GoogleIamV3alphaSearchTargetPolicyBindingsResponse) The response message.
      r   rS   rU   rX   s       rG   r   zLIamV3alpha.ProjectsLocationsPolicyBindingsService.SearchTargetPolicyBindingsp  r   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz_v3alpha/projects/{projectsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   z@iam.projects.locations.policyBindings.searchTargetPolicyBindingsr_   r   r   r   CIamProjectsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Frf   rr   rt   rH   rG   ru   z:IamV3alpha.ProjectsLocationsPolicyBindingsService.<lambda>}  s4    x7M7MsT zJBS_O8rH   rL   r   r   s   @rG   r4   rS    sn    K/E
8F8F8C8D8E80,,rH   r4   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	JIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesServicez\Service class for the projects_locations_policyPorters_translations_sourcePolicies resource.r7   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r6   r   rM   rN   s     rG   r   zSIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.__init__  s$    JVVX\fgmndrH   c                 L    | j                  d      }| j                  |||      S )a>  Gets details of a single SourcePolicy.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsSourcePoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaSourcePolicy) The response message.
      r   rS   rU   rX   s       rG   r   zNIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.Get  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/sourcePolicies/{sourcePoliciesId}r   zDiam.projects.locations.policyPorters.translations.sourcePolicies.getr{   r   r   EIamProjectsLocationsPolicyPortersTranslationsSourcePoliciesGetRequestGoogleIamV3alphaSourcePolicyFrf   rr   rt   rH   rG   ru   zSIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.<lambda>  s7     6 6 jXxH'a9!rH   c                 L    | j                  d      }| j                  |||      S )a\  Lists SourcePolicies in a given project and location.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsSourcePoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListSourcePoliciesResponse) The response message.
      r   rS   rU   rX   s       rG   r   zOIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.List  r   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/sourcePoliciesr   zEiam.projects.locations.policyPorters.translations.sourcePolicies.listr_   r   orderByr   r   z v3alpha/{+parent}/sourcePoliciesr   FIamProjectsLocationsPolicyPortersTranslationsSourcePoliciesListRequest*GoogleIamV3alphaListSourcePoliciesResponseFrf   rr   rt   rH   rG   ru   zSIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.<lambda>  s7    !7!7 WY zJC8bG"rH   rL   )
r   r   r   r   r   r   r   r   r   r   r   s   @rG   r6   rj    s1    fJE
8C8DrH   r6   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
_         xZS )NIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesServicez`Service class for the projects_locations_policyPorters_translations_translatedPolicies resource.r9   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r8   r   rM   rN   s     rG   r   zWIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.__init__  s$    JZZ\`jkqrdrH   c                 L    | j                  d      }| j                  |||      S )aa  Exports translated policies to the destination mentioned in request.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesExportRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      ExportrS   rU   rX   s       rG   rz  zUIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.Export  r[   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/translatedPolicies:exportr^   zKiam.projects.locations.policyPorters.translations.translatedPolicies.exportr_   z+v3alpha/{+parent}/translatedPolicies:export/googleIamV3alphaExportTranslatedPoliciesRequestLIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesExportRequestre   Frf   rr   rt   rH   rG   ru   zWIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.<lambda>  s7    8#9#9 b_ zJCGh7$rH   c                 L    | j                  d      }| j                  |||      S )aJ  Gets details of a single TranslatedPolicy.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaTranslatedPolicy) The response message.
      r   rS   rU   rX   s       rG   r   zRIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.Get  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/translatedPolicies/{translatedPoliciesId}r   zHiam.projects.locations.policyPorters.translations.translatedPolicies.getr{   r   r   IIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesGetRequest GoogleIamV3alphaTranslatedPolicyFrf   rr   rt   rH   rG   ru   zWIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.<lambda>  s7     6 6 r\xH'e=!rH   c                 L    | j                  d      }| j                  |||      S )ah  Lists TranslatedPolicies in a given project and location.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListTranslatedPoliciesResponse) The response message.
      r   rS   rU   rX   s       rG   r   zSIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.List  r   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/translatedPoliciesr   zIiam.projects.locations.policyPorters.translations.translatedPolicies.listr_   rr  z$v3alpha/{+parent}/translatedPoliciesr   JIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesListRequest.GoogleIamV3alphaListTranslatedPoliciesResponseFrf   rr   rt   rH   rG   ru   zWIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.<lambda>  s7    !7!7 [] zJC<fK"rH   c                 L    | j                  d      }| j                  |||      S )aP  Updates the parameters of a single TranslatedPolicy.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rS   rU   rX   s       rG   r   zTIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.Patch&  r   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   zJiam.projects.locations.policyPorters.translations.translatedPolicies.patchr{   	requestIdr   r    googleIamV3alphaTranslatedPolicyKIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesPatchRequestre   Frf   rr   rt   rH   rG   ru   zWIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.<lambda>3  s<    ("8"8 r^xH!<0'8g7#rH   rL   )r   r   r   r   r   r   rz  r   r   r   r   r   r   s   @rG   r8   rw    sO    jNE
8F8C8D8ErH   r8   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
_         xZS )<IamV3alpha.ProjectsLocationsPolicyPortersTranslationsServicezMService class for the projects_locations_policyPorters_translations resource.r;   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r:   r   rM   rN   s     rG   r   zEIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.__init__F  s#    JHH$XY_`drH   c                 L    | j                  d      }| j                  |||      S )a>  Creates a new Translation in a given Policy Porter.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rR   rS   rU   rX   s       rG   rR   zCIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.CreateK  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nbv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translationsr^   z8iam.projects.locations.policyPorters.translations.creater_   r  translationIdv3alpha/{+parent}/translationsgoogleIamV3alphaTranslation:IamProjectsLocationsPolicyPortersTranslationsCreateRequestre   Frf   rr   rt   rH   rG   ru   zEIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.<lambda>X  s9    8#9#9vL zJ!?363V7$rH   c                 L    | j                  d      }| j                  |||      S )a(  Deletes a single Translation.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rw   rS   rU   rX   s       rG   rw   zCIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.Deletef  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nsv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}rz   z8iam.projects.locations.policyPorters.translations.deleter{   r~   r  r   r   :IamProjectsLocationsPolicyPortersTranslationsDeleteRequestre   Frf   rr   rt   rH   rG   ru   zEIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.<lambda>s  s<    8#9#9 HLxH{+'V7$rH   c                 L    | j                  d      }| j                  |||      S )a.  Gets details of a single Translation.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaTranslation) The response message.
      r   rS   rU   rX   s       rG   r   z@IamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.Get  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z5iam.projects.locations.policyPorters.translations.getr{   r   r   7IamProjectsLocationsPolicyPortersTranslationsGetRequestGoogleIamV3alphaTranslationFrf   rr   rt   rH   rG   ru   zEIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.<lambda>  s7     6 6 HIxH'S8!rH   c                 L    | j                  d      }| j                  |||      S )aC  Lists Translations in a given Policy Porter.

      Args:
        request: (IamProjectsLocationsPolicyPortersTranslationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListTranslationsResponse) The response message.
      r   rS   rU   rX   s       rG   r   zAIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.List  r   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  r   z6iam.projects.locations.policyPorters.translations.listr_   rr  r  r   8IamProjectsLocationsPolicyPortersTranslationsListRequest(GoogleIamV3alphaListTranslationsResponseFrf   rr   rt   rH   rG   ru   zEIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.<lambda>  s4    !7!7vJ zJC6TE"rH   rL   )r   r   r   r   r   r   rR   r   rw   r   r   r   r   s   @rG   r:   r  A  sO    W;E
8F8F8C8DrH   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_         xZS )0IamV3alpha.ProjectsLocationsPolicyPortersServicez@Service class for the projects_locations_policyPorters resource.r=   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r<   r   rM   rN   s     rG   r   z9IamV3alpha.ProjectsLocationsPolicyPortersService.__init__  rP   rH   c                 L    | j                  d      }| j                  |||      S )a:  Creates a new PolicyPorter in a given project and location.

      Args:
        request: (IamProjectsLocationsPolicyPortersCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rR   rS   rU   rX   s       rG   rR   z7IamV3alpha.ProjectsLocationsPolicyPortersService.Create  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NCv3alpha/projects/{projectsId}/locations/{locationsId}/policyPortersr^   z+iam.projects.locations.policyPorters.creater_   policyPorterIdr  v3alpha/{+parent}/policyPortersgoogleIamV3alphaPolicyPorter.IamProjectsLocationsPolicyPortersCreateRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.ProjectsLocationsPolicyPortersService.<lambda>  s9    8#9#9W? zJ&474J7$rH   c                 L    | j                  d      }| j                  |||      S )a  Deletes a single PolicyPorter.

      Args:
        request: (IamProjectsLocationsPolicyPortersDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      rw   rS   rU   rX   s       rG   rw   z7IamV3alpha.ProjectsLocationsPolicyPortersService.Delete  r[   rH   c                  J    t        j                  ddddgdgddgddd	d
d      S )NUv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}rz   z+iam.projects.locations.policyPorters.deleter{   r~   r  r   r   .IamProjectsLocationsPolicyPortersDeleteRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.ProjectsLocationsPolicyPortersService.<lambda>  s9    8#9#9i?xH{+'J7$rH   c                 L    | j                  d      }| j                  |||      S )a$  Gets details of a single PolicyPorter.

      Args:
        request: (IamProjectsLocationsPolicyPortersGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaPolicyPorter) The response message.
      r   rS   rU   rX   s       rG   r   z4IamV3alpha.ProjectsLocationsPolicyPortersService.Get  r   rH   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z(iam.projects.locations.policyPorters.getr{   r   r   +IamProjectsLocationsPolicyPortersGetRequestGoogleIamV3alphaPolicyPorterFrf   rr   rt   rH   rG   ru   z9IamV3alpha.ProjectsLocationsPolicyPortersService.<lambda>  r   rH   c                 L    | j                  d      }| j                  |||      S )a@  Lists PolicyPorters in a given project and location.

      Args:
        request: (IamProjectsLocationsPolicyPortersListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaListPolicyPortersResponse) The response message.
      r   rS   rU   rX   s       rG   r   z5IamV3alpha.ProjectsLocationsPolicyPortersService.List  r   rH   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  r   z)iam.projects.locations.policyPorters.listr_   rr  r  r   ,IamProjectsLocationsPolicyPortersListRequest)GoogleIamV3alphaListPolicyPortersResponseFrf   rr   rt   rH   rG   ru   z9IamV3alpha.ProjectsLocationsPolicyPortersService.<lambda>  s4    !7!7W= zJC7HF"rH   c                 L    | j                  d      }| j                  |||      S )a.  Updates the parameters of a single PolicyPorter.

      Args:
        request: (IamProjectsLocationsPolicyPortersPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleLongrunningOperation) The response message.
      r   rS   rU   rX   s       rG   r   z6IamV3alpha.ProjectsLocationsPolicyPortersService.Patch-  r   rH   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.policyPorters.patchr{   r  r   r   r  -IamProjectsLocationsPolicyPortersPatchRequestre   Frf   rr   rt   rH   rG   ru   z9IamV3alpha.ProjectsLocationsPolicyPortersService.<lambda>:  s9    ("8"8i>xH!<0'4I7#rH   rL   )r   r   r   r   r   r   rR   r   rw   r   r   r   r   r   s   @rG   r<   r    s^    J.E
8F8F8C8D8ErH   r<   c                   &     e Zd ZdZdZ fdZ xZS )#IamV3alpha.ProjectsLocationsServicez2Service class for the projects_locations resource.r?   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r>   r   rM   rN   s     rG   r   z,IamV3alpha.ProjectsLocationsService.__init__M  s"    J//?GdrH   r   r   s   @rG   r>   r  H  s    < E rH   r>   c                   &     e Zd ZdZdZ fdZ xZS )IamV3alpha.ProjectsServicez(Service class for the projects resource.rA   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   r@   r   rM   rN   s     rG   r   z#IamV3alpha.ProjectsService.__init__W  s"    J&&6v>drH   r   r   s   @rG   r@   r  R  s    2E rH   r@   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )*IamV3alpha.SearchApplicablePoliciesServicez8Service class for the searchApplicablePolicies resource.rC   c                 N    t         t        j                  |   |       i | _        y rL   )r   r   rB   r   rM   rN   s     rG   r   z3IamV3alpha.SearchApplicablePoliciesService.__init__a  s"    J66FvNdrH   c                 L    | j                  d      }| j                  |||      S )a  Returns policies (along with the bindings that bind them) that apply to the specified target_query. This means the policies that are bound to the target or any of its ancestors. target_query can be a principal, a principalSet or in the future a resource.

      Args:
        request: (IamSearchApplicablePoliciesSearchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleIamV3alphaSearchApplicablePoliciesResponse) The response message.
      SearchrS   rU   rX   s       rG   r  z1IamV3alpha.SearchApplicablePoliciesService.Searchf  r[   rH   c                  D    t        j                  ddg g g dddddd	
      S )
Nr   z#iam.searchApplicablePolicies.search)r   r   r   targetQueryz'v3alpha/searchApplicablePolicies:searchr   (IamSearchApplicablePoliciesSearchRequest0GoogleIamV3alphaSearchApplicablePoliciesResponseF)
rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rt   rH   rG   ru   z3IamV3alpha.SearchApplicablePoliciesService.<lambda>s  s-    8#9#97G?DM$rH   rL   )	r   r   r   r   r   r   r  r   r   r   s   @rG   rB   r  \  s"    B&E
8FrH   rB   )r   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<   r>   r@   rB   r   r   s   @rG   r   r   
   s   A/*(4-(=>'(*"."+#,()-6:/4<@?C	#OJ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>H_H_ >@tHLcLc tlt(:Q:Q tlOh.E.E Ob!8!8 // "(?(? " "rH   r   N)
r   
__future__r   apitools.base.pyr   1googlecloudsdk.generated_clients.apis.iam.v3alphar   r  BaseApiClientr   rt   rH   rG   <module>r     s'    7 ' % ^t'' trH   