
    K                    V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z1Generated client library for iam version v3alpha.    )absolute_import)base_api)iam_v3alpha_messagesc                     ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     S8U 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S \R(                  5      r " S! S"\R(                  5      r " S# S$\R(                  5      r  " S% S&\R(                  5      r! " S' S(\R(                  5      r" " S) S*\R(                  5      r# " S+ S,\R(                  5      r$ " S- S.\R(                  5      r% " S/ S0\R(                  5      r& " S1 S2\R(                  5      r' " S3 S4\R(                  5      r( " S5 S6\R(                  5      r)S7r*U =r+$ )9
IamV3alpha
   z9Generated 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                   > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        U R9                  U 5      U l        U R=                  U 5      U l        U RA                  U 5      U l!        U RE                  U 5      U l#        U RI                  U 5      U l%        U RM                  U 5      U l'        U RQ                  U 5      U l)        U RU                  U 5      U l+        U RY                  U 5      U l-        g)zCreate a new iam handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN).BASE_URLsuperr   __init__%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   IamV3alpha.__init__   s
    
C	*d$'%)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                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )0IamV3alpha.FoldersLocationsAccessPoliciesService@   z@Service class for the folders_locations_accessPolicies resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsrE   clientrG   s     rH   r   9IamV3alpha.FoldersLocationsAccessPoliciesService.__init__E   "    J<<dLVTdrJ   c                 D    U R                  S5      nU R                  X1US9$ )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rE   requestrX   configs       rH   rV   7IamV3alpha.FoldersLocationsAccessPoliciesService.CreateJ   /     ##H-f__
  8 8rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )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 rJ   rH   <lambda>9IamV3alpha.FoldersLocationsAccessPoliciesService.<lambda>W   s9    8#9#9V? zJ&784J7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes an access policy.

Args:
  request: (IamFoldersLocationsAccessPoliciesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
DeleterW   rY   r\   s       rH   r}   7IamV3alpha.FoldersLocationsAccessPoliciesService.Deletee   r`   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NUv3alpha/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}DELETEz+iam.folders.locations.accessPolicies.deletenameetagforcerf   v3alpha/{+name} .IamFoldersLocationsAccessPoliciesDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   r{   r   s4    8#9#9i?xH6'J7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zGets an access policy.

Args:
  request: (IamFoldersLocationsAccessPoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaAccessPolicy) The response message.
GetrW   rY   r\   s       rH   r   4IamV3alpha.FoldersLocationsAccessPoliciesService.Get   /     ##E*f__
  8 8rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   GETz(iam.folders.locations.accessPolicies.getr   r   r   +IamFoldersLocationsAccessPoliciesGetRequestGoogleIamV3alphaAccessPolicyFrk   rw   ry   rJ   rH   rz   r{      4     6 6i<xH'G9!rJ   c                 D    U R                  S5      nU R                  X1US9$ )zLists access policies.

Args:
  request: (IamFoldersLocationsAccessPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaListAccessPoliciesResponse) The response message.
ListrW   rY   r\   s       rH   r   5IamV3alpha.FoldersLocationsAccessPoliciesService.List   /     ##F+f__
  8 8rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nrb   r   z)iam.folders.locations.accessPolicies.listrd   pageSize	pageTokenrg   r   ,IamFoldersLocationsAccessPoliciesListRequest*GoogleIamV3alphaListAccessPoliciesResponseFrk   rw   ry   rJ   rH   rz   r{      s9    !7!7V= zJ +.8HG"rJ   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an access policy.

Args:
  request: (IamFoldersLocationsAccessPoliciesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
PatchrW   rY   r\   s       rH   r   6IamV3alpha.FoldersLocationsAccessPoliciesService.Patch   /     ##G,f__
  8 8rJ   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   PATCHz*iam.folders.locations.accessPolicies.patchr   rf   r   rh   -IamFoldersLocationsAccessPoliciesPatchRequestrj   Frk   rw   ry   rJ   rH   rz   r{      s7    ("8"8i>xH$%'4I7#rJ   c                 D    U R                  S5      nU R                  X1US9$ )av  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.
SearchPolicyBindingsrW   rY   r\   s       rH   r   EIamV3alpha.FoldersLocationsAccessPoliciesService.SearchPolicyBindings   0     ##$:;f__
  8 8rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzjv3alpha/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z9iam.folders.locations.accessPolicies.searchPolicyBindingsr   r   r   $v3alpha/{+name}:searchPolicyBindingsr   <IamFoldersLocationsAccessPoliciesSearchPolicyBindingsRequest2GoogleIamV3alphaSearchAccessPolicyBindingsResponseFrk   rw   ry   rJ   rH   rz   r{      s9    1G1G~MxH +.<XO2rJ   rP   rO   __name__
__module____qualname____firstlineno____doc___NAMEr   rV   method_configr}   r   r   r   r   __static_attributes____classcell__rG   s   @rH   r   rL   @   sn    J.E
8F8F8C8D8E8*&&rJ   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	,IamV3alpha.FoldersLocationsOperationsService   z<Service class for the folders_locations_operations resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r   r   rP   rQ   s     rH   r   5IamV3alpha.FoldersLocationsOperationsService.__init__   s"    J88$HPdrJ   c                 D    U R                  S5      nU R                  X1US9$ )ao  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   rW   rY   r\   s       rH   r   0IamV3alpha.FoldersLocationsOperationsService.Get   r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv3alpha/folders/{foldersId}/locations/{locationsId}/operations/{operationsId}r   z$iam.folders.locations.operations.getr   r   r   'IamFoldersLocationsOperationsGetRequestrj   Frk   rw   ry   rJ   rH   rz   5IamV3alpha.FoldersLocationsOperationsService.<lambda>  s4     6 6a8xH'C7!rJ   r   rO   r   r   r   r   r   r   r   r   r   r   r   r   s   @rH   r   r      s"    F*E
8CrJ   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )0IamV3alpha.FoldersLocationsPolicyBindingsServicei  z@Service class for the folders_locations_policyBindings resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r   r   rP   rQ   s     rH   r   9IamV3alpha.FoldersLocationsPolicyBindingsService.__init__  rT   rJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
rV   rW   rY   r\   s       rH   rV   7IamV3alpha.FoldersLocationsPolicyBindingsService.Create  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NBv3alpha/folders/{foldersId}/locations/{locationsId}/policyBindingsrc   z+iam.folders.locations.policyBindings.createrd   policyBindingIdrf    v3alpha/{+parent}/policyBindingsgoogleIamV3alphaPolicyBinding.IamFoldersLocationsPolicyBindingsCreateRequestrj   Frk   rw   ry   rJ   rH   rz   9IamV3alpha.FoldersLocationsPolicyBindingsService.<lambda>(  s9    8#9#9V? zJ'885J7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
r}   rW   rY   r\   s       rH   r}   7IamV3alpha.FoldersLocationsPolicyBindingsService.Delete6  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NUv3alpha/folders/{foldersId}/locations/{locationsId}/policyBindings/{policyBindingsId}r   z+iam.folders.locations.policyBindings.deleter   r   rf   r   r   .IamFoldersLocationsPolicyBindingsDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   r   C  s9    8#9#9i?xHn-'J7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zGets a policy binding.

Args:
  request: (IamFoldersLocationsPolicyBindingsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaPolicyBinding) The response message.
r   rW   rY   r\   s       rH   r   4IamV3alpha.FoldersLocationsPolicyBindingsService.GetQ  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   z(iam.folders.locations.policyBindings.getr   r   r   +IamFoldersLocationsPolicyBindingsGetRequestGoogleIamV3alphaPolicyBindingFrk   rw   ry   rJ   rH   rz   r   ^  s4     6 6i<xH'G:!rJ   c                 D    U R                  S5      nU R                  X1US9$ )zLists policy bindings.

Args:
  request: (IamFoldersLocationsPolicyBindingsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaListPolicyBindingsResponse) The response message.
r   rW   rY   r\   s       rH   r   5IamV3alpha.FoldersLocationsPolicyBindingsService.Listl  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   r   z)iam.folders.locations.policyBindings.listrd   filterr   r   r   r   ,IamFoldersLocationsPolicyBindingsListRequest*GoogleIamV3alphaListPolicyBindingsResponseFrk   rw   ry   rJ   rH   rz   r   y  s4    !7!7V= zJ88HG"rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   6IamV3alpha.FoldersLocationsPolicyBindingsService.Patch  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   z*iam.folders.locations.policyBindings.patchr   
updateMaskrf   r   r   -IamFoldersLocationsPolicyBindingsPatchRequestrj   Frk   rw   ry   rJ   rH   rz   r     s9    ("8"8i>xH"N3'5I7#rJ   c                 D    U R                  S5      nU R                  X1US9$ )ae  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.
SearchTargetPolicyBindingsrW   rY   r\   s       rH   r   KIamV3alpha.FoldersLocationsPolicyBindingsService.SearchTargetPolicyBindings  0     ##$@Af__
  8 8rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz]v3alpha/folders/{foldersId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   z?iam.folders.locations.policyBindings.searchTargetPolicyBindingsrd   r   r   r   target;v3alpha/{+parent}/policyBindings:searchTargetPolicyBindingsr   BIamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest2GoogleIamV3alphaSearchTargetPolicyBindingsResponseFrk   rw   ry   rJ   rH   rz   r     s4    x7M7MqS zJBS^O8rJ   r   rO   r   r   r   r   r   r   r   rV   r   r}   r   r   r   r   r   r   r   s   @rH   r   r     sn    J.E
8F8F8C8D8E80,,rJ   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )"IamV3alpha.FoldersLocationsServicei  z1Service class for the folders_locations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r!   r   rP   rQ   s     rH   r   +IamV3alpha.FoldersLocationsService.__init__  s"    J..>vFdrJ   r   	r   r   r   r   r   r   r   r   r   r   s   @rH   r!   r     s    ;E rJ   r!   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV3alpha.FoldersServicei  z'Service class for the folders resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r#   r   rP   rQ   s     rH   r   "IamV3alpha.FoldersService.__init__  s"    J%%t5f=drJ   r   r   r   s   @rH   r#   r     s    1E rJ   r#   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )6IamV3alpha.OrganizationsLocationsAccessPoliciesServicei  zFService class for the organizations_locations_accessPolicies resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r%   r   rP   rQ   s     rH   r   ?IamV3alpha.OrganizationsLocationsAccessPoliciesService.__init__  #    JBBDRSYZdrJ   c                 D    U R                  S5      nU R                  X1US9$ )a   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.
rV   rW   rY   r\   s       rH   rV   =IamV3alpha.OrganizationsLocationsAccessPoliciesService.Create  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NNv3alpha/organizations/{organizationsId}/locations/{locationsId}/accessPoliciesrc   z1iam.organizations.locations.accessPolicies.createrd   re   rf   rg   rh   4IamOrganizationsLocationsAccessPoliciesCreateRequestrj   Frk   rw   ry   rJ   rH   rz   ?IamV3alpha.OrganizationsLocationsAccessPoliciesService.<lambda>  s9    8#9#9bE zJ&784P7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes an access policy.

Args:
  request: (IamOrganizationsLocationsAccessPoliciesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r}   rW   rY   r\   s       rH   r}   =IamV3alpha.OrganizationsLocationsAccessPoliciesService.Delete  r`   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nav3alpha/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}r   z1iam.organizations.locations.accessPolicies.deleter   r   r   r   4IamOrganizationsLocationsAccessPoliciesDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   r    s4    8#9#9uExH6'P7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zGets an access policy.

Args:
  request: (IamOrganizationsLocationsAccessPoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaAccessPolicy) The response message.
r   rW   rY   r\   s       rH   r   :IamV3alpha.OrganizationsLocationsAccessPoliciesService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z.iam.organizations.locations.accessPolicies.getr   r   r   1IamOrganizationsLocationsAccessPoliciesGetRequestr   Frk   rw   ry   rJ   rH   rz   r    s4     6 6uBxH'M9!rJ   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists access policies.

Args:
  request: (IamOrganizationsLocationsAccessPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaListAccessPoliciesResponse) The response message.
r   rW   rY   r\   s       rH   r   ;IamV3alpha.OrganizationsLocationsAccessPoliciesService.List,  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   z/iam.organizations.locations.accessPolicies.listrd   r   r   rg   r   2IamOrganizationsLocationsAccessPoliciesListRequestr   Frk   rw   ry   rJ   rH   rz   r  9  s9    !7!7bC zJ +.8NG"rJ   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an access policy.

Args:
  request: (IamOrganizationsLocationsAccessPoliciesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r   rW   rY   r\   s       rH   r   <IamV3alpha.OrganizationsLocationsAccessPoliciesService.PatchG  r   rJ   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z0iam.organizations.locations.accessPolicies.patchr   rf   r   rh   3IamOrganizationsLocationsAccessPoliciesPatchRequestrj   Frk   rw   ry   rJ   rH   rz   r  T  s7    ("8"8uDxH$%'4O7#rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   KIamV3alpha.OrganizationsLocationsAccessPoliciesService.SearchPolicyBindingsb  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzvv3alpha/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z?iam.organizations.locations.accessPolicies.searchPolicyBindingsr   r   r   r   r   BIamOrganizationsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Frk   rw   ry   rJ   rH   rz   r  o  s<    1G1G KSxH +.<^O2rJ   r   rO   r   r   s   @rH   r%   r     sn    P4E
8F8F8C8D8E8*&&rJ   r%   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	2IamV3alpha.OrganizationsLocationsOperationsServicei}  zBService class for the organizations_locations_operations resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r'   r   rP   rQ   s     rH   r   ;IamV3alpha.OrganizationsLocationsOperationsService.__init__  s"    J>>NvVdrJ   c                 D    U R                  S5      nU R                  X1US9$ )au  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   rW   rY   r\   s       rH   r   6IamV3alpha.OrganizationsLocationsOperationsService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzYv3alpha/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}r   z*iam.organizations.locations.operations.getr   r   r   -IamOrganizationsLocationsOperationsGetRequestrj   Frk   rw   ry   rJ   rH   rz   ;IamV3alpha.OrganizationsLocationsOperationsService.<lambda>  s4     6 6m>xH'I7!rJ   r   rO   r   r   s   @rH   r'   r  }  s"    L0E
8CrJ   r'   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )6IamV3alpha.OrganizationsLocationsPolicyBindingsServicei  zFService class for the organizations_locations_policyBindings resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r)   r   rP   rQ   s     rH   r   ?IamV3alpha.OrganizationsLocationsPolicyBindingsService.__init__  r   rJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
rV   rW   rY   r\   s       rH   rV   =IamV3alpha.OrganizationsLocationsPolicyBindingsService.Create  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NNv3alpha/organizations/{organizationsId}/locations/{locationsId}/policyBindingsrc   z1iam.organizations.locations.policyBindings.createrd   r   rf   r   r   4IamOrganizationsLocationsPolicyBindingsCreateRequestrj   Frk   rw   ry   rJ   rH   rz   ?IamV3alpha.OrganizationsLocationsPolicyBindingsService.<lambda>  s9    8#9#9bE zJ'885P7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
r}   rW   rY   r\   s       rH   r}   =IamV3alpha.OrganizationsLocationsPolicyBindingsService.Delete  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nav3alpha/organizations/{organizationsId}/locations/{locationsId}/policyBindings/{policyBindingsId}r   z1iam.organizations.locations.policyBindings.deleter   r   rf   r   r   4IamOrganizationsLocationsPolicyBindingsDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   r*    s9    8#9#9uExHn-'P7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zGets a policy binding.

Args:
  request: (IamOrganizationsLocationsPolicyBindingsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaPolicyBinding) The response message.
r   rW   rY   r\   s       rH   r   :IamV3alpha.OrganizationsLocationsPolicyBindingsService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr.  r   z.iam.organizations.locations.policyBindings.getr   r   r   1IamOrganizationsLocationsPolicyBindingsGetRequestr   Frk   rw   ry   rJ   rH   rz   r*    s4     6 6uBxH'M:!rJ   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists policy bindings.

Args:
  request: (IamOrganizationsLocationsPolicyBindingsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaListPolicyBindingsResponse) The response message.
r   rW   rY   r\   s       rH   r   ;IamV3alpha.OrganizationsLocationsPolicyBindingsService.List  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr(  r   z/iam.organizations.locations.policyBindings.listrd   r   r   r   2IamOrganizationsLocationsPolicyBindingsListRequestr   Frk   rw   ry   rJ   rH   rz   r*  
  s4    !7!7bC zJ88NG"rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   <IamV3alpha.OrganizationsLocationsPolicyBindingsService.Patch  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr.  r   z0iam.organizations.locations.policyBindings.patchr   r   rf   r   r   3IamOrganizationsLocationsPolicyBindingsPatchRequestrj   Frk   rw   ry   rJ   rH   rz   r*  %  s9    ("8"8uDxH"N3'5O7#rJ   c                 D    U R                  S5      nU R                  X1US9$ )ak  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   rW   rY   r\   s       rH   r   QIamV3alpha.OrganizationsLocationsPolicyBindingsService.SearchTargetPolicyBindings3  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nziv3alpha/organizations/{organizationsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   zEiam.organizations.locations.policyBindings.searchTargetPolicyBindingsrd   r   r   r   HIamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Frk   rw   ry   rJ   rH   rz   r*  @  s4    x7M7M}Y zJBSdO8rJ   r   rO   r   r   s   @rH   r)   r"    sn    P4E
8F8F8C8D8E80,,rJ   r)   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )GIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesServiceiN  zWService class for the organizations_locations_principalAccessBoundaryPolicies resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r+   r   rP   rQ   s     rH   r   PIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.__init__S  s$    JSSUYcdjkdrJ   c                 D    U R                  S5      nU R                  X1US9$ )aC  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.
rV   rW   rY   r\   s       rH   rV   NIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.CreateX  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N_v3alpha/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPoliciesrc   zBiam.organizations.locations.principalAccessBoundaryPolicies.createrd   principalAccessBoundaryPolicyIdrf   1v3alpha/{+parent}/principalAccessBoundaryPolicies-googleIamV3alphaPrincipalAccessBoundaryPolicyEIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesCreateRequestrj   Frk   rw   ry   rJ   rH   rz   PIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>e  s9    8#9#9sV zJ7HIEa7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a principal access boundary policy.

Args:
  request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r}   rW   rY   r\   s       rH   r}   NIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Deletes  r`   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nv3alpha/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}r   zBiam.organizations.locations.principalAccessBoundaryPolicies.deleter   r   r   r   EIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   rL    s7    8#9#9 XVxH6'a7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )a*  Gets a principal access boundary policy.

Args:
  request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaPrincipalAccessBoundaryPolicy) The response message.
r   rW   rY   r\   s       rH   r   KIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NrP  r   z?iam.organizations.locations.principalAccessBoundaryPolicies.getr   r   r   BIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest-GoogleIamV3alphaPrincipalAccessBoundaryPolicyFrk   rw   ry   rJ   rH   rz   rL    s7     6 6 XSxH'^J!rJ   c                 D    U R                  S5      nU R                  X1US9$ )a:  Lists principal access boundary policies.

Args:
  request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaListPrincipalAccessBoundaryPoliciesResponse) The response message.
r   rW   rY   r\   s       rH   r   LIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.List  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NrG  r   z@iam.organizations.locations.principalAccessBoundaryPolicies.listrd   r   r   rI  r   CIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest;GoogleIamV3alphaListPrincipalAccessBoundaryPoliciesResponseFrk   rw   ry   rJ   rH   rz   rL    s9    !7!7sT zJ +.I_X"rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   MIamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Patch  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NrP  r   zAiam.organizations.locations.principalAccessBoundaryPolicies.patchr   r   rf   r   rJ  DIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesPatchRequestrj   Frk   rw   ry   rJ   rH   rz   rL    s<    ("8"8 XUxH"N3'E`7#rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   \IamV3alpha.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.SearchPolicyBindings  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzv3alpha/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}:searchPolicyBindingsr   zPiam.organizations.locations.principalAccessBoundaryPolicies.searchPolicyBindingsr   r   r   r   r   SIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesSearchPolicyBindingsRequestCGoogleIamV3alphaSearchPrincipalAccessBoundaryPolicyBindingsResponseFrk   rw   ry   rJ   rH   rz   rL    s<    1G1G mdxH +.<o`2rJ   r   rO   r   r   s   @rH   r+   rA  N  sn    aEE
8F8F8C8D8E8*&&rJ   r+   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )(IamV3alpha.OrganizationsLocationsServicei  z7Service class for the organizations_locations resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r-   r   rP   rQ   s     rH   r   1IamV3alpha.OrganizationsLocationsService.__init__  s"    J44dDVLdrJ   r   r   r   s   @rH   r-   rf    s    A%E rJ   r-   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV3alpha.OrganizationsServicei  z-Service class for the organizations resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r/   r   rP   rQ   s     rH   r   (IamV3alpha.OrganizationsService.__init__	  s"    J++T;FCdrJ   r   r   r   s   @rH   r/   rj    s    7E rJ   r/   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )1IamV3alpha.ProjectsLocationsAccessPoliciesServicei  zAService class for the projects_locations_accessPolicies resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r1   r   rP   rQ   s     rH   r   :IamV3alpha.ProjectsLocationsAccessPoliciesService.__init__  "    J==tMfUdrJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
rV   rW   rY   r\   s       rH   rV   8IamV3alpha.ProjectsLocationsAccessPoliciesService.Create  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NDv3alpha/projects/{projectsId}/locations/{locationsId}/accessPoliciesrc   z,iam.projects.locations.accessPolicies.createrd   re   rf   rg   rh   /IamProjectsLocationsAccessPoliciesCreateRequestrj   Frk   rw   ry   rJ   rH   rz   :IamV3alpha.ProjectsLocationsAccessPoliciesService.<lambda>%  s9    8#9#9X@ zJ&784K7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes an access policy.

Args:
  request: (IamProjectsLocationsAccessPoliciesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r}   rW   rY   r\   s       rH   r}   8IamV3alpha.ProjectsLocationsAccessPoliciesService.Delete3  r`   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NWv3alpha/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}r   z,iam.projects.locations.accessPolicies.deleter   r   r   r   /IamProjectsLocationsAccessPoliciesDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   rw  @  s4    8#9#9k@xH6'K7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zGets an access policy.

Args:
  request: (IamProjectsLocationsAccessPoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaAccessPolicy) The response message.
r   rW   rY   r\   s       rH   r   5IamV3alpha.ProjectsLocationsAccessPoliciesService.GetN  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr{  r   z)iam.projects.locations.accessPolicies.getr   r   r   ,IamProjectsLocationsAccessPoliciesGetRequestr   Frk   rw   ry   rJ   rH   rz   rw  [  s4     6 6k=xH'H9!rJ   c                 D    U R                  S5      nU R                  X1US9$ )a   Lists access policies.

Args:
  request: (IamProjectsLocationsAccessPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaListAccessPoliciesResponse) The response message.
r   rW   rY   r\   s       rH   r   6IamV3alpha.ProjectsLocationsAccessPoliciesService.Listi  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nru  r   z*iam.projects.locations.accessPolicies.listrd   r   r   rg   r   -IamProjectsLocationsAccessPoliciesListRequestr   Frk   rw   ry   rJ   rH   rz   rw  v  s9    !7!7X> zJ +.8IG"rJ   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an access policy.

Args:
  request: (IamProjectsLocationsAccessPoliciesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r   rW   rY   r\   s       rH   r   7IamV3alpha.ProjectsLocationsAccessPoliciesService.Patch  r   rJ   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr{  r   z+iam.projects.locations.accessPolicies.patchr   rf   r   rh   .IamProjectsLocationsAccessPoliciesPatchRequestrj   Frk   rw   ry   rJ   rH   rz   rw    s7    ("8"8k?xH$%'4J7#rJ   c                 D    U R                  S5      nU R                  X1US9$ )aw  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   rW   rY   r\   s       rH   r   FIamV3alpha.ProjectsLocationsAccessPoliciesService.SearchPolicyBindings  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzlv3alpha/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z:iam.projects.locations.accessPolicies.searchPolicyBindingsr   r   r   r   r   =IamProjectsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Frk   rw   ry   rJ   rH   rz   rw    s<    1G1G ANxH +.<YO2rJ   r   rO   r   r   s   @rH   r1   rn    sn    K/E
8F8F8C8D8E8*&&rJ   r1   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	-IamV3alpha.ProjectsLocationsOperationsServicei  z=Service class for the projects_locations_operations resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r3   r   rP   rQ   s     rH   r   6IamV3alpha.ProjectsLocationsOperationsService.__init__  s"    J994I&QdrJ   c                 D    U R                  S5      nU R                  X1US9$ )ap  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   rW   rY   r\   s       rH   r   1IamV3alpha.ProjectsLocationsOperationsService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzOv3alpha/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}r   z%iam.projects.locations.operations.getr   r   r   (IamProjectsLocationsOperationsGetRequestrj   Frk   rw   ry   rJ   rH   rz   6IamV3alpha.ProjectsLocationsOperationsService.<lambda>  s4     6 6c9xH'D7!rJ   r   rO   r   r   s   @rH   r3   r    s"    G+E
8CrJ   r3   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )1IamV3alpha.ProjectsLocationsPolicyBindingsServicei  zAService class for the projects_locations_policyBindings resource.r6   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r5   r   rP   rQ   s     rH   r   :IamV3alpha.ProjectsLocationsPolicyBindingsService.__init__  rq  rJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
rV   rW   rY   r\   s       rH   rV   8IamV3alpha.ProjectsLocationsPolicyBindingsService.Create  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NDv3alpha/projects/{projectsId}/locations/{locationsId}/policyBindingsrc   z,iam.projects.locations.policyBindings.createrd   r   rf   r   r   /IamProjectsLocationsPolicyBindingsCreateRequestrj   Frk   rw   ry   rJ   rH   rz   :IamV3alpha.ProjectsLocationsPolicyBindingsService.<lambda>  s9    8#9#9X@ zJ'885K7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
r}   rW   rY   r\   s       rH   r}   8IamV3alpha.ProjectsLocationsPolicyBindingsService.Delete  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NWv3alpha/projects/{projectsId}/locations/{locationsId}/policyBindings/{policyBindingsId}r   z,iam.projects.locations.policyBindings.deleter   r   rf   r   r   /IamProjectsLocationsPolicyBindingsDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   r    s9    8#9#9k@xHn-'K7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zGets a policy binding.

Args:
  request: (IamProjectsLocationsPolicyBindingsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaPolicyBinding) The response message.
r   rW   rY   r\   s       rH   r   5IamV3alpha.ProjectsLocationsPolicyBindingsService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z)iam.projects.locations.policyBindings.getr   r   r   ,IamProjectsLocationsPolicyBindingsGetRequestr   Frk   rw   ry   rJ   rH   rz   r  ,  s4     6 6k=xH'H:!rJ   c                 D    U R                  S5      nU R                  X1US9$ )a   Lists policy bindings.

Args:
  request: (IamProjectsLocationsPolicyBindingsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaListPolicyBindingsResponse) The response message.
r   rW   rY   r\   s       rH   r   6IamV3alpha.ProjectsLocationsPolicyBindingsService.List:  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z*iam.projects.locations.policyBindings.listrd   r   r   r   -IamProjectsLocationsPolicyBindingsListRequestr   Frk   rw   ry   rJ   rH   rz   r  G  s4    !7!7X> zJ88IG"rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   7IamV3alpha.ProjectsLocationsPolicyBindingsService.PatchU  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   z+iam.projects.locations.policyBindings.patchr   r   rf   r   r   .IamProjectsLocationsPolicyBindingsPatchRequestrj   Frk   rw   ry   rJ   rH   rz   r  b  s9    ("8"8k?xH"N3'5J7#rJ   c                 D    U R                  S5      nU R                  X1US9$ )af  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   rW   rY   r\   s       rH   r   LIamV3alpha.ProjectsLocationsPolicyBindingsService.SearchTargetPolicyBindingsp  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz_v3alpha/projects/{projectsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   z@iam.projects.locations.policyBindings.searchTargetPolicyBindingsrd   r   r   r   CIamProjectsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Frk   rw   ry   rJ   rH   rz   r  }  s4    x7M7MsT zJBS_O8rJ   r   rO   r   r   s   @rH   r5   r    sn    K/E
8F8F8C8D8E80,,rJ   r5   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )JIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesServicei  z\Service class for the projects_locations_policyPorters_translations_sourcePolicies resource.r8   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r7   r   rP   rQ   s     rH   r   SIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.__init__  s$    JVVX\fgmndrJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   NIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/sourcePolicies/{sourcePoliciesId}r   zDiam.projects.locations.policyPorters.translations.sourcePolicies.getr   r   r   EIamProjectsLocationsPolicyPortersTranslationsSourcePoliciesGetRequestGoogleIamV3alphaSourcePolicyFrk   rw   ry   rJ   rH   rz   SIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.<lambda>  s7     6 6 jXxH'a9!rJ   c                 D    U R                  S5      nU R                  X1US9$ )a8  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   rW   rY   r\   s       rH   r   OIamV3alpha.ProjectsLocationsPolicyPortersTranslationsSourcePoliciesService.List  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/sourcePoliciesr   zEiam.projects.locations.policyPorters.translations.sourcePolicies.listrd   r   orderByr   r   z v3alpha/{+parent}/sourcePoliciesr   FIamProjectsLocationsPolicyPortersTranslationsSourcePoliciesListRequest*GoogleIamV3alphaListSourcePoliciesResponseFrk   rw   ry   rJ   rH   rz   r    s7    !7!7 WY zJC8bG"rJ   r   rO   )r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rH   r7   r    s1    fJE
8C8DrJ   r7   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )NIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesServicei  z`Service class for the projects_locations_policyPorters_translations_translatedPolicies resource.r:   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r9   r   rP   rQ   s     rH   r   WIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.__init__  s$    JZZ\`jkqrdrJ   c                 D    U R                  S5      nU R                  X1US9$ )a=  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.
ExportrW   rY   r\   s       rH   r  UIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.Export  r`   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/translatedPolicies:exportrc   zKiam.projects.locations.policyPorters.translations.translatedPolicies.exportrd   z+v3alpha/{+parent}/translatedPolicies:export/googleIamV3alphaExportTranslatedPoliciesRequestLIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesExportRequestrj   Frk   rw   ry   rJ   rH   rz   WIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.<lambda>  s7    8#9#9 b_ zJCGh7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )a&  Gets details of a single TranslatedPolicy.

Args:
  request: (IamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3alphaTranslatedPolicy) The response message.
r   rW   rY   r\   s       rH   r   RIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/translatedPolicies/{translatedPoliciesId}r   zHiam.projects.locations.policyPorters.translations.translatedPolicies.getr   r   r   IIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesGetRequest GoogleIamV3alphaTranslatedPolicyFrk   rw   ry   rJ   rH   rz   r    s7     6 6 r\xH'e=!rJ   c                 D    U R                  S5      nU R                  X1US9$ )aD  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   rW   rY   r\   s       rH   r   SIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.List  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}/translatedPoliciesr   zIiam.projects.locations.policyPorters.translations.translatedPolicies.listrd   r  z$v3alpha/{+parent}/translatedPoliciesr   JIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesListRequest.GoogleIamV3alphaListTranslatedPoliciesResponseFrk   rw   ry   rJ   rH   rz   r    s7    !7!7 [] zJC<fK"rJ   c                 D    U R                  S5      nU R                  X1US9$ )a,  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   rW   rY   r\   s       rH   r   TIamV3alpha.ProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesService.Patch&  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   zJiam.projects.locations.policyPorters.translations.translatedPolicies.patchr   	requestIdr   r    googleIamV3alphaTranslatedPolicyKIamProjectsLocationsPolicyPortersTranslationsTranslatedPoliciesPatchRequestrj   Frk   rw   ry   rJ   rH   rz   r  3  s<    ("8"8 r^xH!<0'8g7#rJ   r   rO   )r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   s   @rH   r9   r    sO    jNE
8F8C8D8ErJ   r9   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )<IamV3alpha.ProjectsLocationsPolicyPortersTranslationsServiceiA  zMService class for the projects_locations_policyPorters_translations resource.r<   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r;   r   rP   rQ   s     rH   r   EIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.__init__F  s#    JHH$XY_`drJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
rV   rW   rY   r\   s       rH   rV   CIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.CreateK  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nbv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translationsrc   z8iam.projects.locations.policyPorters.translations.createrd   r  translationIdv3alpha/{+parent}/translationsgoogleIamV3alphaTranslation:IamProjectsLocationsPolicyPortersTranslationsCreateRequestrj   Frk   rw   ry   rJ   rH   rz   EIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.<lambda>X  s9    8#9#9vL zJ!?363V7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a single Translation.

Args:
  request: (IamProjectsLocationsPolicyPortersTranslationsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r}   rW   rY   r\   s       rH   r}   CIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.Deletef  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nsv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}/translations/{translationsId}r   z8iam.projects.locations.policyPorters.translations.deleter   r   r  r   r   :IamProjectsLocationsPolicyPortersTranslationsDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   r  s  s<    8#9#9 HLxH{+'V7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   @IamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z5iam.projects.locations.policyPorters.translations.getr   r   r   7IamProjectsLocationsPolicyPortersTranslationsGetRequestGoogleIamV3alphaTranslationFrk   rw   ry   rJ   rH   rz   r    s7     6 6 HIxH'S8!rJ   c                 D    U R                  S5      nU R                  X1US9$ )a  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   rW   rY   r\   s       rH   r   AIamV3alpha.ProjectsLocationsPolicyPortersTranslationsService.List  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z6iam.projects.locations.policyPorters.translations.listrd   r  r  r   8IamProjectsLocationsPolicyPortersTranslationsListRequest(GoogleIamV3alphaListTranslationsResponseFrk   rw   ry   rJ   rH   rz   r    s4    !7!7vJ zJC6TE"rJ   r   rO   )r   r   r   r   r   r   r   rV   r   r}   r   r   r   r   r   s   @rH   r;   r  A  sO    W;E
8F8F8C8DrJ   r;   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )0IamV3alpha.ProjectsLocationsPolicyPortersServicei  z@Service class for the projects_locations_policyPorters resource.r>   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r=   r   rP   rQ   s     rH   r   9IamV3alpha.ProjectsLocationsPolicyPortersService.__init__  rT   rJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
rV   rW   rY   r\   s       rH   rV   7IamV3alpha.ProjectsLocationsPolicyPortersService.Create  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NCv3alpha/projects/{projectsId}/locations/{locationsId}/policyPortersrc   z+iam.projects.locations.policyPorters.createrd   policyPorterIdr  v3alpha/{+parent}/policyPortersgoogleIamV3alphaPolicyPorter.IamProjectsLocationsPolicyPortersCreateRequestrj   Frk   rw   ry   rJ   rH   rz   9IamV3alpha.ProjectsLocationsPolicyPortersService.<lambda>  s9    8#9#9W? zJ&474J7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a single PolicyPorter.

Args:
  request: (IamProjectsLocationsPolicyPortersDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleLongrunningOperation) The response message.
r}   rW   rY   r\   s       rH   r}   7IamV3alpha.ProjectsLocationsPolicyPortersService.Delete  r`   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NUv3alpha/projects/{projectsId}/locations/{locationsId}/policyPorters/{policyPortersId}r   z+iam.projects.locations.policyPorters.deleter   r   r  r   r   .IamProjectsLocationsPolicyPortersDeleteRequestrj   Frk   rw   ry   rJ   rH   rz   r
    s9    8#9#9i?xH{+'J7$rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   4IamV3alpha.ProjectsLocationsPolicyPortersService.Get  r   rJ   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z(iam.projects.locations.policyPorters.getr   r   r   +IamProjectsLocationsPolicyPortersGetRequestGoogleIamV3alphaPolicyPorterFrk   rw   ry   rJ   rH   rz   r
    r   rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   5IamV3alpha.ProjectsLocationsPolicyPortersService.List  r   rJ   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z)iam.projects.locations.policyPorters.listrd   r  r  r   ,IamProjectsLocationsPolicyPortersListRequest)GoogleIamV3alphaListPolicyPortersResponseFrk   rw   ry   rJ   rH   rz   r
    s4    !7!7W= zJC7HF"rJ   c                 D    U R                  S5      nU R                  X1US9$ )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   rW   rY   r\   s       rH   r   6IamV3alpha.ProjectsLocationsPolicyPortersService.Patch-  r   rJ   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   z*iam.projects.locations.policyPorters.patchr   r  r   r   r  -IamProjectsLocationsPolicyPortersPatchRequestrj   Frk   rw   ry   rJ   rH   rz   r
  :  s9    ("8"8i>xH!<0'4I7#rJ   r   rO   )r   r   r   r   r   r   r   rV   r   r}   r   r   r   r   r   r   s   @rH   r=   r    s^    J.E
8F8F8C8D8ErJ   r=   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )#IamV3alpha.ProjectsLocationsServiceiH  z2Service class for the projects_locations resource.r@   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   r?   r   rP   rQ   s     rH   r   ,IamV3alpha.ProjectsLocationsService.__init__M  s"    J//?GdrJ   r   r   r   s   @rH   r?   r  H  s    < E rJ   r?   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV3alpha.ProjectsServiceiR  z(Service class for the projects resource.rB   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   rA   r   rP   rQ   s     rH   r   #IamV3alpha.ProjectsService.__init__W  s"    J&&6v>drJ   r   r   r   s   @rH   rA   r#  R  s    2E rJ   rA   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	*IamV3alpha.SearchApplicablePoliciesServicei\  z8Service class for the searchApplicablePolicies resource.rD   c                 N   > [         [        R                  U ]  U5        0 U l        g rO   )r   r   rC   r   rP   rQ   s     rH   r   3IamV3alpha.SearchApplicablePoliciesService.__init__a  s"    J66FvNdrJ   c                 D    U R                  S5      nU R                  X1US9$ )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.
SearchrW   rY   r\   s       rH   r+  1IamV3alpha.SearchApplicablePoliciesService.Searchf  r`   rJ   c                  @    [         R                  " SS/ / / SQSSSSSS	9
$ )
Nr   z#iam.searchApplicablePolicies.search)r   r   r   targetQueryz'v3alpha/searchApplicablePolicies:searchr   (IamSearchApplicablePoliciesSearchRequest0GoogleIamV3alphaSearchApplicablePoliciesResponseF)
rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   ry   rJ   rH   rz   3IamV3alpha.SearchApplicablePoliciesService.<lambda>s  s-    8#9#97G?DM$rJ   r   rO   )r   r   r   r   r   r   r   r+  r   r   r   r   s   @rH   rC   r'  \  s"    B&E
8FrJ   rC   )r$   r"   r   r   r    r0   r.   r&   r(   r*   r,   rB   r@   r2   r4   r6   r>   r<   r8   r:   rD   )r   NTNNFFNNNN),r   r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r!   r#   r%   r'   r)   r+   r-   r/   r1   r3   r5   r7   r9   r;   r=   r?   rA   rC   r   r   r   s   @rH   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 // "(?(? " "rJ   r   N)
r   
__future__r   apitools.base.pyr   1googlecloudsdk.generated_clients.apis.iam.v3alphar   r2  BaseApiClientr   ry   rJ   rH   <module>rC     s'    7 ' % ^t'' trJ   