
    }                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z0Generated client library for iam version v3beta.    )absolute_import)base_api)iam_v3beta_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     S.U 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S 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-r%U =r&$ )/	IamV3beta
   z8Generated client library for service iam version v3beta.zhttps://iam.googleapis.com/z https://iam.mtls.googleapis.com/iamz.https://www.googleapis.com/auth/cloud-platformv3beta	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    > 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#        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ProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ilib/googlecloudsdk/generated_clients/apis/iam/v3beta/iam_v3beta_client.pyr   IamV3beta.__init__   s    
C	)T#'%)3 7+ $ - -1,V,VW[,\D)(,(N(Nt(TD%,0,V,VW[,\D)!99$?D&&t,DL262b2bcg2hD/.2.Z.Z[_.`D+262b2bcg2hD/CG  DE  DE  FJ  DKD@#'#E#Ed#KD 2248D-1-X-XY]-^D*)-)P)PQU)VD&-1-X-XY]-^D*";;DAD((.DM    c                      ^  \ 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$ )/IamV3beta.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r;   clientr=   s     r>   r   8IamV3beta.FoldersLocationsAccessPoliciesService.__init__@   "    I;;TKFSdr@   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r;   requestrN   configs       r>   rL   6IamV3beta.FoldersLocationsAccessPoliciesService.CreateE   /     ##H-f__
  8 8r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NAv3beta/folders/{foldersId}/locations/{locationsId}/accessPoliciesPOSTz+iam.folders.locations.accessPolicies.createparentaccessPolicyIdvalidateOnlyv3beta/{+parent}/accessPoliciesgoogleIamV3betaAccessPolicy.IamFoldersLocationsAccessPoliciesCreateRequestGoogleLongrunningOperationF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r@   r>   <lambda>8IamV3beta.FoldersLocationsAccessPoliciesService.<lambda>R   s9    8#9#9U? zJ&773J7$r@   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.
DeleterM   rO   rR   s       r>   rs   6IamV3beta.FoldersLocationsAccessPoliciesService.Delete`   rV   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NTv3beta/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}DELETEz+iam.folders.locations.accessPolicies.deletenameetagforcer\   v3beta/{+name} .IamFoldersLocationsAccessPoliciesDeleteRequestr`   Fra   rm   ro   r@   r>   rp   rq   m   s4    8#9#9h?xH6&J7$r@   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:
  (GoogleIamV3betaAccessPolicy) The response message.
GetrM   rO   rR   s       r>   r   3IamV3beta.FoldersLocationsAccessPoliciesService.Get{   /     ##E*f__
  8 8r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrv   GETz(iam.folders.locations.accessPolicies.getrx   r|   r}   +IamFoldersLocationsAccessPoliciesGetRequestGoogleIamV3betaAccessPolicyFra   rm   ro   r@   r>   rp   rq      s4     6 6h<xH&G8!r@   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:
  (GoogleIamV3betaListAccessPoliciesResponse) The response message.
ListrM   rO   rR   s       r>   r   4IamV3beta.FoldersLocationsAccessPoliciesService.List   /     ##F+f__
  8 8r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NrX   r   z)iam.folders.locations.accessPolicies.listrZ   pageSize	pageTokenr]   r}   ,IamFoldersLocationsAccessPoliciesListRequest)GoogleIamV3betaListAccessPoliciesResponseFra   rm   ro   r@   r>   rp   rq      s9    !7!7U= zJ +.7HF"r@   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.
PatchrM   rO   rR   s       r>   r   5IamV3beta.FoldersLocationsAccessPoliciesService.Patch   /     ##G,f__
  8 8r@   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrv   PATCHz*iam.folders.locations.accessPolicies.patchrx   r\   r|   r^   -IamFoldersLocationsAccessPoliciesPatchRequestr`   Fra   rm   ro   r@   r>   rp   rq      s7    ("8"8h>xH$%&3I7#r@   c                 D    U R                  S5      nU R                  X1US9$ )au  Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy.

Args:
  request: (IamFoldersLocationsAccessPoliciesSearchPolicyBindingsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaSearchAccessPolicyBindingsResponse) The response message.
SearchPolicyBindingsrM   rO   rR   s       r>   r   DIamV3beta.FoldersLocationsAccessPoliciesService.SearchPolicyBindings   0     ##$:;f__
  8 8r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nziv3beta/folders/{foldersId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z9iam.folders.locations.accessPolicies.searchPolicyBindingsrx   r   r   #v3beta/{+name}:searchPolicyBindingsr}   <IamFoldersLocationsAccessPoliciesSearchPolicyBindingsRequest1GoogleIamV3betaSearchAccessPolicyBindingsResponseFra   rm   ro   r@   r>   rp   rq      s9    1G1G}MxH +.;XN2r@   rF   rE   __name__
__module____qualname____firstlineno____doc___NAMEr   rL   method_configrs   r   r   r   r   __static_attributes____classcell__r=   s   @r>   r   rB   ;   sn    J.E
8F8F8C8D8E8*&&r@   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	+IamV3beta.FoldersLocationsOperationsService   z<Service class for the folders_locations_operations resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r   r   rF   rG   s     r>   r   4IamV3beta.FoldersLocationsOperationsService.__init__   s"    I77GOdr@   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   rM   rO   rR   s       r>   r   /IamV3beta.FoldersLocationsOperationsService.Get   r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzLv3beta/folders/{foldersId}/locations/{locationsId}/operations/{operationsId}r   z$iam.folders.locations.operations.getrx   r|   r}   'IamFoldersLocationsOperationsGetRequestr`   Fra   rm   ro   r@   r>   rp   4IamV3beta.FoldersLocationsOperationsService.<lambda>   s4     6 6`8xH&C7!r@   r   rE   r   r   r   r   r   r   r   r   r   r   r   r   s   @r>   r   r      s"    F*E
8Cr@   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )/IamV3beta.FoldersLocationsPolicyBindingsServicei  z@Service class for the folders_locations_policyBindings resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r   r   rF   rG   s     r>   r   8IamV3beta.FoldersLocationsPolicyBindingsService.__init__  rJ   r@   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.
rL   rM   rO   rR   s       r>   rL   6IamV3beta.FoldersLocationsPolicyBindingsService.Create  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NAv3beta/folders/{foldersId}/locations/{locationsId}/policyBindingsrY   z+iam.folders.locations.policyBindings.createrZ   policyBindingIdr\   v3beta/{+parent}/policyBindingsgoogleIamV3betaPolicyBinding.IamFoldersLocationsPolicyBindingsCreateRequestr`   Fra   rm   ro   r@   r>   rp   8IamV3beta.FoldersLocationsPolicyBindingsService.<lambda>#  s9    8#9#9U? zJ'874J7$r@   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.
rs   rM   rO   rR   s       r>   rs   6IamV3beta.FoldersLocationsPolicyBindingsService.Delete1  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NTv3beta/folders/{foldersId}/locations/{locationsId}/policyBindings/{policyBindingsId}rw   z+iam.folders.locations.policyBindings.deleterx   rz   r\   r|   r}   .IamFoldersLocationsPolicyBindingsDeleteRequestr`   Fra   rm   ro   r@   r>   rp   r   >  s9    8#9#9h?xHn-&J7$r@   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:
  (GoogleIamV3betaPolicyBinding) The response message.
r   rM   rO   rR   s       r>   r   3IamV3beta.FoldersLocationsPolicyBindingsService.GetL  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   z(iam.folders.locations.policyBindings.getrx   r|   r}   +IamFoldersLocationsPolicyBindingsGetRequestGoogleIamV3betaPolicyBindingFra   rm   ro   r@   r>   rp   r   Y  s4     6 6h<xH&G9!r@   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:
  (GoogleIamV3betaListPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   4IamV3beta.FoldersLocationsPolicyBindingsService.Listg  r   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   r   z)iam.folders.locations.policyBindings.listrZ   filterr   r   r   r}   ,IamFoldersLocationsPolicyBindingsListRequest)GoogleIamV3betaListPolicyBindingsResponseFra   rm   ro   r@   r>   rp   r   t  s4    !7!7U= zJ87HF"r@   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   rM   rO   rR   s       r>   r   5IamV3beta.FoldersLocationsPolicyBindingsService.Patch  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   z*iam.folders.locations.policyBindings.patchrx   
updateMaskr\   r|   r   -IamFoldersLocationsPolicyBindingsPatchRequestr`   Fra   rm   ro   r@   r>   rp   r     s9    ("8"8h>xH"N3&4I7#r@   c                 D    U R                  S5      nU R                  X1US9$ )ad  Search policy bindings by target. Returns all policy binding objects bound directly to target.

Args:
  request: (IamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaSearchTargetPolicyBindingsResponse) The response message.
SearchTargetPolicyBindingsrM   rO   rR   s       r>   r   JIamV3beta.FoldersLocationsPolicyBindingsService.SearchTargetPolicyBindings  0     ##$@Af__
  8 8r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz\v3beta/folders/{foldersId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   z?iam.folders.locations.policyBindings.searchTargetPolicyBindingsrZ   r   r   r   target:v3beta/{+parent}/policyBindings:searchTargetPolicyBindingsr}   BIamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest1GoogleIamV3betaSearchTargetPolicyBindingsResponseFra   rm   ro   r@   r>   rp   r     s4    x7M7MpS zJBR^N8r@   r   rE   r   r   r   r   r   r   r   rL   r   rs   r   r   r   r   r   r   r   s   @r>   r   r     sn    J.E
8F8F8C8D8E80,,r@   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )!IamV3beta.FoldersLocationsServicei  z1Service class for the folders_locations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r!   r   rF   rG   s     r>   r   *IamV3beta.FoldersLocationsService.__init__  s"    I--t=fEdr@   r   	r   r   r   r   r   r   r   r   r   r   s   @r>   r!   r     s    ;E r@   r!   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV3beta.FoldersServicei  z'Service class for the folders resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r#   r   rF   rG   s     r>   r   !IamV3beta.FoldersService.__init__  s"    I$$d4V<dr@   r   r   r   s   @r>   r#   r     s    1E r@   r#   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )5IamV3beta.OrganizationsLocationsAccessPoliciesServicei  zFService class for the organizations_locations_accessPolicies resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r%   r   rF   rG   s     r>   r   >IamV3beta.OrganizationsLocationsAccessPoliciesService.__init__  #    IAA4QRXYdr@   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.
rL   rM   rO   rR   s       r>   rL   <IamV3beta.OrganizationsLocationsAccessPoliciesService.Create  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NMv3beta/organizations/{organizationsId}/locations/{locationsId}/accessPoliciesrY   z1iam.organizations.locations.accessPolicies.createrZ   r[   r\   r]   r^   4IamOrganizationsLocationsAccessPoliciesCreateRequestr`   Fra   rm   ro   r@   r>   rp   >IamV3beta.OrganizationsLocationsAccessPoliciesService.<lambda>  s9    8#9#9aE zJ&773P7$r@   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.
rs   rM   rO   rR   s       r>   rs   <IamV3beta.OrganizationsLocationsAccessPoliciesService.Delete  rV   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )N`v3beta/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}rw   z1iam.organizations.locations.accessPolicies.deleterx   ry   r|   r}   4IamOrganizationsLocationsAccessPoliciesDeleteRequestr`   Fra   rm   ro   r@   r>   rp   r     s4    8#9#9tExH6&P7$r@   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:
  (GoogleIamV3betaAccessPolicy) The response message.
r   rM   rO   rR   s       r>   r   9IamV3beta.OrganizationsLocationsAccessPoliciesService.Get  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   z.iam.organizations.locations.accessPolicies.getrx   r|   r}   1IamOrganizationsLocationsAccessPoliciesGetRequestr   Fra   rm   ro   r@   r>   rp   r     s4     6 6tBxH&M8!r@   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:
  (GoogleIamV3betaListAccessPoliciesResponse) The response message.
r   rM   rO   rR   s       r>   r   :IamV3beta.OrganizationsLocationsAccessPoliciesService.List'  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   z/iam.organizations.locations.accessPolicies.listrZ   r   r   r]   r}   2IamOrganizationsLocationsAccessPoliciesListRequestr   Fra   rm   ro   r@   r>   rp   r   4  s9    !7!7aC zJ +.7NF"r@   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   rM   rO   rR   s       r>   r   ;IamV3beta.OrganizationsLocationsAccessPoliciesService.PatchB  r   r@   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   z0iam.organizations.locations.accessPolicies.patchrx   r\   r|   r^   3IamOrganizationsLocationsAccessPoliciesPatchRequestr`   Fra   rm   ro   r@   r>   rp   r   O  s7    ("8"8tDxH$%&3O7#r@   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:
  (GoogleIamV3betaSearchAccessPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   JIamV3beta.OrganizationsLocationsAccessPoliciesService.SearchPolicyBindings]  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzuv3beta/organizations/{organizationsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z?iam.organizations.locations.accessPolicies.searchPolicyBindingsrx   r   r   r   r}   BIamOrganizationsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Fra   rm   ro   r@   r>   rp   r   j  s<    1G1G JSxH +.;^N2r@   r   rE   r   r   s   @r>   r%   r     sn    P4E
8F8F8C8D8E8*&&r@   r%   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	1IamV3beta.OrganizationsLocationsOperationsServiceix  zBService class for the organizations_locations_operations resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r'   r   rF   rG   s     r>   r   :IamV3beta.OrganizationsLocationsOperationsService.__init__}  s"    I==tMfUdr@   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   rM   rO   rR   s       r>   r   5IamV3beta.OrganizationsLocationsOperationsService.Get  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzXv3beta/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}r   z*iam.organizations.locations.operations.getrx   r|   r}   -IamOrganizationsLocationsOperationsGetRequestr`   Fra   rm   ro   r@   r>   rp   :IamV3beta.OrganizationsLocationsOperationsService.<lambda>  s4     6 6l>xH&I7!r@   r   rE   r   r   s   @r>   r'   r  x  s"    L0E
8Cr@   r'   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )5IamV3beta.OrganizationsLocationsPolicyBindingsServicei  zFService class for the organizations_locations_policyBindings resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r)   r   rF   rG   s     r>   r   >IamV3beta.OrganizationsLocationsPolicyBindingsService.__init__  r   r@   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.
rL   rM   rO   rR   s       r>   rL   <IamV3beta.OrganizationsLocationsPolicyBindingsService.Create  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NMv3beta/organizations/{organizationsId}/locations/{locationsId}/policyBindingsrY   z1iam.organizations.locations.policyBindings.createrZ   r   r\   r   r   4IamOrganizationsLocationsPolicyBindingsCreateRequestr`   Fra   rm   ro   r@   r>   rp   >IamV3beta.OrganizationsLocationsPolicyBindingsService.<lambda>  s9    8#9#9aE zJ'874P7$r@   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.
rs   rM   rO   rR   s       r>   rs   <IamV3beta.OrganizationsLocationsPolicyBindingsService.Delete  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N`v3beta/organizations/{organizationsId}/locations/{locationsId}/policyBindings/{policyBindingsId}rw   z1iam.organizations.locations.policyBindings.deleterx   rz   r\   r|   r}   4IamOrganizationsLocationsPolicyBindingsDeleteRequestr`   Fra   rm   ro   r@   r>   rp   r    s9    8#9#9tExHn-&P7$r@   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:
  (GoogleIamV3betaPolicyBinding) The response message.
r   rM   rO   rR   s       r>   r   9IamV3beta.OrganizationsLocationsPolicyBindingsService.Get  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr#  r   z.iam.organizations.locations.policyBindings.getrx   r|   r}   1IamOrganizationsLocationsPolicyBindingsGetRequestr   Fra   rm   ro   r@   r>   rp   r    s4     6 6tBxH&M9!r@   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:
  (GoogleIamV3betaListPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   :IamV3beta.OrganizationsLocationsPolicyBindingsService.List  r   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z/iam.organizations.locations.policyBindings.listrZ   r   r   r}   2IamOrganizationsLocationsPolicyBindingsListRequestr   Fra   rm   ro   r@   r>   rp   r    s4    !7!7aC zJ87NF"r@   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   rM   rO   rR   s       r>   r   ;IamV3beta.OrganizationsLocationsPolicyBindingsService.Patch  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr#  r   z0iam.organizations.locations.policyBindings.patchrx   r   r\   r|   r   3IamOrganizationsLocationsPolicyBindingsPatchRequestr`   Fra   rm   ro   r@   r>   rp   r     s9    ("8"8tDxH"N3&4O7#r@   c                 D    U R                  S5      nU R                  X1US9$ )aj  Search policy bindings by target. Returns all policy binding objects bound directly to target.

Args:
  request: (IamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaSearchTargetPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   PIamV3beta.OrganizationsLocationsPolicyBindingsService.SearchTargetPolicyBindings.  r   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzhv3beta/organizations/{organizationsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   zEiam.organizations.locations.policyBindings.searchTargetPolicyBindingsrZ   r   r   r}   HIamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Fra   rm   ro   r@   r>   rp   r  ;  s4    x7M7M|Y zJBRdN8r@   r   rE   r   r   s   @r>   r)   r    sn    P4E
8F8F8C8D8E80,,r@   r)   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )FIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesServiceiI  zWService class for the organizations_locations_principalAccessBoundaryPolicies resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r+   r   rF   rG   s     r>   r   OIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.__init__N  s$    IRRTXbcijdr@   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.
rL   rM   rO   rR   s       r>   rL   MIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.CreateS  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N^v3beta/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPoliciesrY   zBiam.organizations.locations.principalAccessBoundaryPolicies.createrZ   principalAccessBoundaryPolicyIdr\   0v3beta/{+parent}/principalAccessBoundaryPolicies,googleIamV3betaPrincipalAccessBoundaryPolicyEIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesCreateRequestr`   Fra   rm   ro   r@   r>   rp   OIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>`  s9    8#9#9rV zJ7HHDa7$r@   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.
rs   rM   rO   rR   s       r>   rs   MIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Deleten  rV   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nv3beta/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}rw   zBiam.organizations.locations.principalAccessBoundaryPolicies.deleterx   ry   r|   r}   EIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesDeleteRequestr`   Fra   rm   ro   r@   r>   rp   rA  {  s7    8#9#9 WVxH6&a7$r@   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:
  (GoogleIamV3betaPrincipalAccessBoundaryPolicy) The response message.
r   rM   rO   rR   s       r>   r   JIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Get  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NrE  r   z?iam.organizations.locations.principalAccessBoundaryPolicies.getrx   r|   r}   BIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest,GoogleIamV3betaPrincipalAccessBoundaryPolicyFra   rm   ro   r@   r>   rp   rA    s7     6 6 WSxH&^I!r@   c                 D    U R                  S5      nU R                  X1US9$ )a9  Lists principal access boundary policies.

Args:
  request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaListPrincipalAccessBoundaryPoliciesResponse) The response message.
r   rM   rO   rR   s       r>   r   KIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.List  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr<  r   z@iam.organizations.locations.principalAccessBoundaryPolicies.listrZ   r   r   r>  r}   CIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest:GoogleIamV3betaListPrincipalAccessBoundaryPoliciesResponseFra   rm   ro   r@   r>   rp   rA    s9    !7!7rT zJ +.H_W"r@   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   rM   rO   rR   s       r>   r   LIamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Patch  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NrE  r   zAiam.organizations.locations.principalAccessBoundaryPolicies.patchrx   r   r\   r|   r?  DIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesPatchRequestr`   Fra   rm   ro   r@   r>   rp   rA    s<    ("8"8 WUxH"N3&D`7#r@   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:
  (GoogleIamV3betaSearchPrincipalAccessBoundaryPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   [IamV3beta.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.SearchPolicyBindings  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzv3beta/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}:searchPolicyBindingsr   zPiam.organizations.locations.principalAccessBoundaryPolicies.searchPolicyBindingsrx   r   r   r   r}   SIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesSearchPolicyBindingsRequestBGoogleIamV3betaSearchPrincipalAccessBoundaryPolicyBindingsResponseFra   rm   ro   r@   r>   rp   rA    s<    1G1G ldxH +.;o_2r@   r   rE   r   r   s   @r>   r+   r6  I  sn    aEE
8F8F8C8D8E8*&&r@   r+   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )'IamV3beta.OrganizationsLocationsServicei  z7Service class for the organizations_locations resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r-   r   rF   rG   s     r>   r   0IamV3beta.OrganizationsLocationsService.__init__  s"    I33TCFKdr@   r   r   r   s   @r>   r-   r[    s    A%E r@   r-   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV3beta.OrganizationsServicei  z-Service class for the organizations resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r/   r   rF   rG   s     r>   r   'IamV3beta.OrganizationsService.__init__  s"    I**D:6Bdr@   r   r   r   s   @r>   r/   r_    s    7E r@   r/   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )0IamV3beta.ProjectsLocationsAccessPoliciesServicei	  zAService class for the projects_locations_accessPolicies resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r1   r   rF   rG   s     r>   r   9IamV3beta.ProjectsLocationsAccessPoliciesService.__init__  "    I<<dLVTdr@   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.
rL   rM   rO   rR   s       r>   rL   7IamV3beta.ProjectsLocationsAccessPoliciesService.Create  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NCv3beta/projects/{projectsId}/locations/{locationsId}/accessPoliciesrY   z,iam.projects.locations.accessPolicies.createrZ   r[   r\   r]   r^   /IamProjectsLocationsAccessPoliciesCreateRequestr`   Fra   rm   ro   r@   r>   rp   9IamV3beta.ProjectsLocationsAccessPoliciesService.<lambda>   s9    8#9#9W@ zJ&773K7$r@   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.
rs   rM   rO   rR   s       r>   rs   7IamV3beta.ProjectsLocationsAccessPoliciesService.Delete.  rV   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NVv3beta/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}rw   z,iam.projects.locations.accessPolicies.deleterx   ry   r|   r}   /IamProjectsLocationsAccessPoliciesDeleteRequestr`   Fra   rm   ro   r@   r>   rp   rl  ;  s4    8#9#9j@xH6&K7$r@   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:
  (GoogleIamV3betaAccessPolicy) The response message.
r   rM   rO   rR   s       r>   r   4IamV3beta.ProjectsLocationsAccessPoliciesService.GetI  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrp  r   z)iam.projects.locations.accessPolicies.getrx   r|   r}   ,IamProjectsLocationsAccessPoliciesGetRequestr   Fra   rm   ro   r@   r>   rp   rl  V  s4     6 6j=xH&H8!r@   c                 D    U R                  S5      nU R                  X1US9$ )zLists access policies.

Args:
  request: (IamProjectsLocationsAccessPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaListAccessPoliciesResponse) The response message.
r   rM   rO   rR   s       r>   r   5IamV3beta.ProjectsLocationsAccessPoliciesService.Listd  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nrj  r   z*iam.projects.locations.accessPolicies.listrZ   r   r   r]   r}   -IamProjectsLocationsAccessPoliciesListRequestr   Fra   rm   ro   r@   r>   rp   rl  q  s9    !7!7W> zJ +.7IF"r@   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   rM   rO   rR   s       r>   r   6IamV3beta.ProjectsLocationsAccessPoliciesService.Patch  r   r@   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrp  r   z+iam.projects.locations.accessPolicies.patchrx   r\   r|   r^   .IamProjectsLocationsAccessPoliciesPatchRequestr`   Fra   rm   ro   r@   r>   rp   rl    s7    ("8"8j?xH$%&3J7#r@   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: (IamProjectsLocationsAccessPoliciesSearchPolicyBindingsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaSearchAccessPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   EIamV3beta.ProjectsLocationsAccessPoliciesService.SearchPolicyBindings  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzkv3beta/projects/{projectsId}/locations/{locationsId}/accessPolicies/{accessPoliciesId}:searchPolicyBindingsr   z:iam.projects.locations.accessPolicies.searchPolicyBindingsrx   r   r   r   r}   =IamProjectsLocationsAccessPoliciesSearchPolicyBindingsRequestr   Fra   rm   ro   r@   r>   rp   rl    s9    1G1GNxH +.;YN2r@   r   rE   r   r   s   @r>   r1   rc  	  sn    K/E
8F8F8C8D8E8*&&r@   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
$ )	,IamV3beta.ProjectsLocationsOperationsServicei  z=Service class for the projects_locations_operations resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r3   r   rF   rG   s     r>   r   5IamV3beta.ProjectsLocationsOperationsService.__init__  s"    I88$HPdr@   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   rM   rO   rR   s       r>   r   0IamV3beta.ProjectsLocationsOperationsService.Get  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzNv3beta/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}r   z%iam.projects.locations.operations.getrx   r|   r}   (IamProjectsLocationsOperationsGetRequestr`   Fra   rm   ro   r@   r>   rp   5IamV3beta.ProjectsLocationsOperationsService.<lambda>  s4     6 6b9xH&D7!r@   r   rE   r   r   s   @r>   r3   r    s"    G+E
8Cr@   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$ )0IamV3beta.ProjectsLocationsPolicyBindingsServicei  zAService class for the projects_locations_policyBindings resource.r6   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r5   r   rF   rG   s     r>   r   9IamV3beta.ProjectsLocationsPolicyBindingsService.__init__  rf  r@   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.
rL   rM   rO   rR   s       r>   rL   7IamV3beta.ProjectsLocationsPolicyBindingsService.Create  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NCv3beta/projects/{projectsId}/locations/{locationsId}/policyBindingsrY   z,iam.projects.locations.policyBindings.createrZ   r   r\   r   r   /IamProjectsLocationsPolicyBindingsCreateRequestr`   Fra   rm   ro   r@   r>   rp   9IamV3beta.ProjectsLocationsPolicyBindingsService.<lambda>  s9    8#9#9W@ zJ'874K7$r@   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.
rs   rM   rO   rR   s       r>   rs   7IamV3beta.ProjectsLocationsPolicyBindingsService.Delete  rV   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NVv3beta/projects/{projectsId}/locations/{locationsId}/policyBindings/{policyBindingsId}rw   z,iam.projects.locations.policyBindings.deleterx   rz   r\   r|   r}   /IamProjectsLocationsPolicyBindingsDeleteRequestr`   Fra   rm   ro   r@   r>   rp   r    s9    8#9#9j@xHn-&K7$r@   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:
  (GoogleIamV3betaPolicyBinding) The response message.
r   rM   rO   rR   s       r>   r   4IamV3beta.ProjectsLocationsPolicyBindingsService.Get  r   r@   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z)iam.projects.locations.policyBindings.getrx   r|   r}   ,IamProjectsLocationsPolicyBindingsGetRequestr   Fra   rm   ro   r@   r>   rp   r  '  s4     6 6j=xH&H9!r@   c                 D    U R                  S5      nU R                  X1US9$ )zLists policy bindings.

Args:
  request: (IamProjectsLocationsPolicyBindingsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaListPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   5IamV3beta.ProjectsLocationsPolicyBindingsService.List5  r   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z*iam.projects.locations.policyBindings.listrZ   r   r   r}   -IamProjectsLocationsPolicyBindingsListRequestr   Fra   rm   ro   r@   r>   rp   r  B  s4    !7!7W> zJ87IF"r@   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   rM   rO   rR   s       r>   r   6IamV3beta.ProjectsLocationsPolicyBindingsService.PatchP  r   r@   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   z+iam.projects.locations.policyBindings.patchrx   r   r\   r|   r   .IamProjectsLocationsPolicyBindingsPatchRequestr`   Fra   rm   ro   r@   r>   rp   r  ]  s9    ("8"8j?xH"N3&4J7#r@   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: (IamProjectsLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3betaSearchTargetPolicyBindingsResponse) The response message.
r   rM   rO   rR   s       r>   r   KIamV3beta.ProjectsLocationsPolicyBindingsService.SearchTargetPolicyBindingsk  r   r@   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz^v3beta/projects/{projectsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsr   z@iam.projects.locations.policyBindings.searchTargetPolicyBindingsrZ   r   r   r}   CIamProjectsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   Fra   rm   ro   r@   r>   rp   r  x  s4    x7M7MrT zJBR_N8r@   r   rE   r   r   s   @r>   r5   r    sn    K/E
8F8F8C8D8E80,,r@   r5   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )"IamV3beta.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r8   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r7   r   rF   rG   s     r>   r   +IamV3beta.ProjectsLocationsService.__init__  s"    I..>vFdr@   r   r   r   s   @r>   r7   r    s    < E r@   r7   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV3beta.ProjectsServicei  z(Service class for the projects resource.r:   c                 N   > [         [        R                  U ]  U5        0 U l        g rE   )r   r   r9   r   rF   rG   s     r>   r   "IamV3beta.ProjectsService.__init__  s"    I%%t5f=dr@   r   r   r   s   @r>   r9   r    s    2E r@   r9   )r$   r"   r   r   r    r0   r.   r&   r(   r*   r,   r:   r8   r2   r4   r6   )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   s   @r>   r   r   
   s   @/*(4-(=>'(*"."+",()-6:/4<@?C	/@jh.E.E jX#(*A*A #Jjh.E.E jX 7 7 x.. jH4K4K jX#0G0G #JjH4K4K jXjXE\E\ jXh&=&= X44 jx/F/F jX#8+B+B #Jjx/F/F jX!8!8 //  r@   r   N)
r   
__future__r   apitools.base.pyr   0googlecloudsdk.generated_clients.apis.iam.v3betar   r  BaseApiClientr   ro   r@   r>   <module>r     s'    6 ' % \N&& Nr@   