
    '                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z,Generated client library for iam version v3.    )absolute_import)base_api)iam_v3_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'r"U =r#$ ))IamV3
   z4Generated client library for service iam version v3.zhttps://iam.googleapis.com/z https://iam.mtls.googleapis.com/iamz.https://www.googleapis.com/auth/cloud-platformv3	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        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__!FoldersLocationsOperationsServicefolders_locations_operations%FoldersLocationsPolicyBindingsService folders_locations_policyBindingsFoldersLocationsServicefolders_locationsFoldersServicefolders'OrganizationsLocationsOperationsService"organizations_locations_operations+OrganizationsLocationsPolicyBindingsService&organizations_locations_policyBindings<OrganizationsLocationsPrincipalAccessBoundaryPoliciesService7organizations_locations_principalAccessBoundaryPoliciesOrganizationsLocationsServiceorganizations_locationsOrganizationsServiceorganizations"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               Alib/googlecloudsdk/generated_clients/apis/iam/v3/iam_v3_client.pyr   IamV3.__init__   sK    
C	%'%)3 7+   - )-(N(Nt(TD%,0,V,VW[,\D)!99$?D&&t,DL.2.Z.Z[_.`D+262b2bcg2hD/CG  DE  DE  FJ  DKD@#'#E#Ed#KD 2248D)-)P)PQU)VD&-1-X-XY]-^D*";;DAD((.DM    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
$ )	'IamV3.FoldersLocationsOperationsService8   z<Service class for the folders_locations_operations resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr5   clientr7   s     r8   r   0IamV3.FoldersLocationsOperationsService.__init__=   s"    E33TCFK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.
Getglobal_paramsGetMethodConfig
_RunMethodr5   requestrG   configs       r8   rE   +IamV3.FoldersLocationsOperationsService.GetB   /     ##E*f__
  8 8r:   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzHv3/folders/{foldersId}/locations/{locationsId}/operations/{operationsId}GETz$iam.folders.locations.operations.getname
v3/{+name} 'IamFoldersLocationsOperationsGetRequest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:   r8   <lambda>0IamV3.FoldersLocationsOperationsService.<lambda>O   s4     6 6\8xH"C7!r:   r@   r?   __name__
__module____qualname____firstlineno____doc___NAMEr   rE   method_config__static_attributes____classcell__r7   s   @r8   r   r<   8   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$ )+IamV3.FoldersLocationsPolicyBindingsService]   z@Service class for the folders_locations_policyBindings resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r   r   r@   rA   s     r8   r   4IamV3.FoldersLocationsPolicyBindingsService.__init__b   s"    E77GOd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.
CreaterF   rH   rK   s       r8   rz   2IamV3.FoldersLocationsPolicyBindingsService.Createg   /     ##H-f__
  8 8r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N=v3/folders/{foldersId}/locations/{locationsId}/policyBindingsPOSTz+iam.folders.locations.policyBindings.createparentpolicyBindingIdvalidateOnlyv3/{+parent}/policyBindingsgoogleIamV3PolicyBinding.IamFoldersLocationsPolicyBindingsCreateRequestrV   FrW   rc   re   r:   r8   rf   4IamV3.FoldersLocationsPolicyBindingsService.<lambda>t   s9    8#9#9Q? zJ'830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.
DeleterF   rH   rK   s       r8   r   2IamV3.FoldersLocationsPolicyBindingsService.Delete   r|   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NPv3/folders/{foldersId}/locations/{locationsId}/policyBindings/{policyBindingsId}DELETEz+iam.folders.locations.policyBindings.deleterR   etagr   rS   rT   .IamFoldersLocationsPolicyBindingsDeleteRequestrV   FrW   rc   re   r:   r8   rf   r      s9    8#9#9d?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:
  (GoogleIamV3PolicyBinding) The response message.
rE   rF   rH   rK   s       r8   rE   /IamV3.FoldersLocationsPolicyBindingsService.Get   rO   r:   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rQ   z(iam.folders.locations.policyBindings.getrR   rS   rT   +IamFoldersLocationsPolicyBindingsGetRequestGoogleIamV3PolicyBindingFrW   rc   re   r:   r8   rf   r      s4     6 6d<xH"G5!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:
  (GoogleIamV3ListPolicyBindingsResponse) The response message.
ListrF   rH   rK   s       r8   r   0IamV3.FoldersLocationsPolicyBindingsService.List   /     ##F+f__
  8 8r:   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr~   rQ   z)iam.folders.locations.policyBindings.listr   filterpageSize	pageTokenr   rT   ,IamFoldersLocationsPolicyBindingsListRequest%GoogleIamV3ListPolicyBindingsResponseFrW   rc   re   r:   r8   rf   r      s4    !7!7Q= zJ83HB"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.
PatchrF   rH   rK   s       r8   r   1IamV3.FoldersLocationsPolicyBindingsService.Patch   /     ##G,f__
  8 8r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   PATCHz*iam.folders.locations.policyBindings.patchrR   
updateMaskr   rS   r   -IamFoldersLocationsPolicyBindingsPatchRequestrV   FrW   rc   re   r:   r8   rf   r      s9    ("8"8d>xH"N3"0I7#r:   c                 D    U R                  S5      nU R                  X1US9$ )a`  Search policy bindings by target. Returns all policy binding objects bound directly to target.

Args:
  request: (IamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3SearchTargetPolicyBindingsResponse) The response message.
SearchTargetPolicyBindingsrF   rH   rK   s       r8   r   FIamV3.FoldersLocationsPolicyBindingsService.SearchTargetPolicyBindings   0     ##$@Af__
  8 8r:   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzXv3/folders/{foldersId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsrQ   z?iam.folders.locations.policyBindings.searchTargetPolicyBindingsr   r   r   target6v3/{+parent}/policyBindings:searchTargetPolicyBindingsrT   BIamFoldersLocationsPolicyBindingsSearchTargetPolicyBindingsRequest-GoogleIamV3SearchTargetPolicyBindingsResponseFrW   rc   re   r:   r8   rf   r      s4    x7M7MlS zJ8N^J8r:   rh   r?   rj   rk   rl   rm   rn   ro   r   rz   rp   r   rE   r   r   r   rq   rr   rs   s   @r8   r   ru   ]   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$ )IamV3.FoldersLocationsServicei	  z1Service class for the folders_locations resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r   r   r@   rA   s     r8   r   &IamV3.FoldersLocationsService.__init__  s"    E))49&Adr:   rh   	rj   rk   rl   rm   rn   ro   r   rq   rr   rs   s   @r8   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$ )IamV3.FoldersServicei  z'Service class for the folders resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r!   r   r@   rA   s     r8   r   IamV3.FoldersService.__init__  s"    E  $08dr:   rh   r   rs   s   @r8   r!   r     s    1E 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
$ )	-IamV3.OrganizationsLocationsOperationsServicei  zBService class for the organizations_locations_operations resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r#   r   r@   rA   s     r8   r   6IamV3.OrganizationsLocationsOperationsService.__init__"  s"    E994I&Q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.
rE   rF   rH   rK   s       r8   rE   1IamV3.OrganizationsLocationsOperationsService.Get'  rO   r:   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzTv3/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}rQ   z*iam.organizations.locations.operations.getrR   rS   rT   -IamOrganizationsLocationsOperationsGetRequestrV   FrW   rc   re   r:   r8   rf   6IamV3.OrganizationsLocationsOperationsService.<lambda>4  s4     6 6h>xH"I7!r:   rh   r?   ri   rs   s   @r8   r#   r     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$ )1IamV3.OrganizationsLocationsPolicyBindingsServiceiB  zFService class for the organizations_locations_policyBindings resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r%   r   r@   rA   s     r8   r   :IamV3.OrganizationsLocationsPolicyBindingsService.__init__G  s"    E==tMfUd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.
rz   rF   rH   rK   s       r8   rz   8IamV3.OrganizationsLocationsPolicyBindingsService.CreateL  r|   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NIv3/organizations/{organizationsId}/locations/{locationsId}/policyBindingsr   z1iam.organizations.locations.policyBindings.creater   r   r   r   r   4IamOrganizationsLocationsPolicyBindingsCreateRequestrV   FrW   rc   re   r:   r8   rf   :IamV3.OrganizationsLocationsPolicyBindingsService.<lambda>Y  s9    8#9#9]E zJ'830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.
r   rF   rH   rK   s       r8   r   8IamV3.OrganizationsLocationsPolicyBindingsService.Deleteg  r|   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N\v3/organizations/{organizationsId}/locations/{locationsId}/policyBindings/{policyBindingsId}r   z1iam.organizations.locations.policyBindings.deleterR   r   r   rS   rT   4IamOrganizationsLocationsPolicyBindingsDeleteRequestrV   FrW   rc   re   r:   r8   rf   r   t  s9    8#9#9p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:
  (GoogleIamV3PolicyBinding) The response message.
rE   rF   rH   rK   s       r8   rE   5IamV3.OrganizationsLocationsPolicyBindingsService.Get  rO   r:   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rQ   z.iam.organizations.locations.policyBindings.getrR   rS   rT   1IamOrganizationsLocationsPolicyBindingsGetRequestr   FrW   rc   re   r:   r8   rf   r     s4     6 6pBxH"M5!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:
  (GoogleIamV3ListPolicyBindingsResponse) The response message.
r   rF   rH   rK   s       r8   r   6IamV3.OrganizationsLocationsPolicyBindingsService.List  r   r:   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rQ   z/iam.organizations.locations.policyBindings.listr   r   r   rT   2IamOrganizationsLocationsPolicyBindingsListRequestr   FrW   rc   re   r:   r8   rf   r     s4    !7!7]C zJ83NB"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   rF   rH   rK   s       r8   r   7IamV3.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.patchrR   r   r   rS   r   3IamOrganizationsLocationsPolicyBindingsPatchRequestrV   FrW   rc   re   r:   r8   rf   r     s9    ("8"8pDxH"N3"0O7#r:   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: (IamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3SearchTargetPolicyBindingsResponse) The response message.
r   rF   rH   rK   s       r8   r   LIamV3.OrganizationsLocationsPolicyBindingsService.SearchTargetPolicyBindings  r   r:   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzdv3/organizations/{organizationsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsrQ   zEiam.organizations.locations.policyBindings.searchTargetPolicyBindingsr   r   r   rT   HIamOrganizationsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   FrW   rc   re   r:   r8   rf   r     s4    x7M7MxY zJ8NdJ8r:   rh   r?   r   rs   s   @r8   r%   r   B  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$ )BIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesServicei  zWService class for the organizations_locations_principalAccessBoundaryPolicies resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r'   r   r@   rA   s     r8   r   KIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.__init__  s$    ENNPT^_ef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.
rz   rF   rH   rK   s       r8   rz   IIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Create  r|   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NZv3/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPoliciesr   zBiam.organizations.locations.principalAccessBoundaryPolicies.creater   principalAccessBoundaryPolicyIdr   ,v3/{+parent}/principalAccessBoundaryPolicies(googleIamV3PrincipalAccessBoundaryPolicyEIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesCreateRequestrV   FrW   rc   re   r:   r8   rf   KIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.<lambda>  s9    8#9#9nV zJ7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.
r   rF   rH   rK   s       r8   r   IIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Delete  r|   r:   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )N~v3/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}r   zBiam.organizations.locations.principalAccessBoundaryPolicies.deleterR   )r   forcer   rS   rT   EIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesDeleteRequestrV   FrW   rc   re   r:   r8   rf   r      s7    8#9#9 S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:
  (GoogleIamV3PrincipalAccessBoundaryPolicy) The response message.
rE   rF   rH   rK   s       r8   rE   FIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Get.  rO   r:   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rQ   z?iam.organizations.locations.principalAccessBoundaryPolicies.getrR   rS   rT   BIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesGetRequest(GoogleIamV3PrincipalAccessBoundaryPolicyFrW   rc   re   r:   r8   rf   r   ;  s7     6 6 SSxH"^E!r:   c                 D    U R                  S5      nU R                  X1US9$ )a5  Lists principal access boundary policies.

Args:
  request: (IamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleIamV3ListPrincipalAccessBoundaryPoliciesResponse) The response message.
r   rF   rH   rK   s       r8   r   GIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.ListI  r   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   rQ   z@iam.organizations.locations.principalAccessBoundaryPolicies.listr   r   r   r   rT   CIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesListRequest6GoogleIamV3ListPrincipalAccessBoundaryPoliciesResponseFrW   rc   re   r:   r8   rf   r   V  s9    !7!7nT zJ +.D_S"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   rF   rH   rK   s       r8   r   HIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.Patchd  r   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   zAiam.organizations.locations.principalAccessBoundaryPolicies.patchrR   r   r   rS   r   DIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesPatchRequestrV   FrW   rc   re   r:   r8   rf   r   q  s<    ("8"8 SUxH"N3"@`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:
  (GoogleIamV3SearchPrincipalAccessBoundaryPolicyBindingsResponse) The response message.
SearchPolicyBindingsrF   rH   rK   s       r8   r  WIamV3.OrganizationsLocationsPrincipalAccessBoundaryPoliciesService.SearchPolicyBindings  s0     ##$:;f__
  8 8r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzv3/organizations/{organizationsId}/locations/{locationsId}/principalAccessBoundaryPolicies/{principalAccessBoundaryPoliciesId}:searchPolicyBindingsrQ   zPiam.organizations.locations.principalAccessBoundaryPolicies.searchPolicyBindingsrR   r   r   zv3/{+name}:searchPolicyBindingsrT   SIamOrganizationsLocationsPrincipalAccessBoundaryPoliciesSearchPolicyBindingsRequest>GoogleIamV3SearchPrincipalAccessBoundaryPolicyBindingsResponseFrW   rc   re   r:   r8   rf   r     s<    1G1G hdxH +.7o[2r:   rh   r?   )rj   rk   rl   rm   rn   ro   r   rz   rp   r   rE   r   r   r  rq   rr   rs   s   @r8   r'   r     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$ )#IamV3.OrganizationsLocationsServicei  z7Service class for the organizations_locations resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r)   r   r@   rA   s     r8   r   ,IamV3.OrganizationsLocationsService.__init__  s"    E//?Gdr:   rh   r   rs   s   @r8   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$ )IamV3.OrganizationsServicei  z-Service class for the organizations resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r+   r   r@   rA   s     r8   r   #IamV3.OrganizationsService.__init__  s"    E&&6v>dr:   rh   r   rs   s   @r8   r+   r    s    7E 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
$ )	(IamV3.ProjectsLocationsOperationsServicei  z=Service class for the projects_locations_operations resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r-   r   r@   rA   s     r8   r   1IamV3.ProjectsLocationsOperationsService.__init__  s"    E44dDVL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.
rE   rF   rH   rK   s       r8   rE   ,IamV3.ProjectsLocationsOperationsService.Get  rO   r:   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv3/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rQ   z%iam.projects.locations.operations.getrR   rS   rT   (IamProjectsLocationsOperationsGetRequestrV   FrW   rc   re   r:   r8   rf   1IamV3.ProjectsLocationsOperationsService.<lambda>  s4     6 6^9xH"D7!r:   rh   r?   ri   rs   s   @r8   r-   r    s"    G+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$ ),IamV3.ProjectsLocationsPolicyBindingsServicei  zAService class for the projects_locations_policyBindings resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r/   r   r@   rA   s     r8   r   5IamV3.ProjectsLocationsPolicyBindingsService.__init__  s"    E88$HPd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.
rz   rF   rH   rK   s       r8   rz   3IamV3.ProjectsLocationsPolicyBindingsService.Create  r|   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N?v3/projects/{projectsId}/locations/{locationsId}/policyBindingsr   z,iam.projects.locations.policyBindings.creater   r   r   r   r   /IamProjectsLocationsPolicyBindingsCreateRequestrV   FrW   rc   re   r:   r8   rf   5IamV3.ProjectsLocationsPolicyBindingsService.<lambda>  s9    8#9#9S@ zJ'830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.
r   rF   rH   rK   s       r8   r   3IamV3.ProjectsLocationsPolicyBindingsService.Delete  r|   r:   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NRv3/projects/{projectsId}/locations/{locationsId}/policyBindings/{policyBindingsId}r   z,iam.projects.locations.policyBindings.deleterR   r   r   rS   rT   /IamProjectsLocationsPolicyBindingsDeleteRequestrV   FrW   rc   re   r:   r8   rf   r$    s9    8#9#9f@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:
  (GoogleIamV3PolicyBinding) The response message.
rE   rF   rH   rK   s       r8   rE   0IamV3.ProjectsLocationsPolicyBindingsService.Get  rO   r:   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr(  rQ   z)iam.projects.locations.policyBindings.getrR   rS   rT   ,IamProjectsLocationsPolicyBindingsGetRequestr   FrW   rc   re   r:   r8   rf   r$     s4     6 6f=xH"H5!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:
  (GoogleIamV3ListPolicyBindingsResponse) The response message.
r   rF   rH   rK   s       r8   r   1IamV3.ProjectsLocationsPolicyBindingsService.List.  r   r:   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr"  rQ   z*iam.projects.locations.policyBindings.listr   r   r   rT   -IamProjectsLocationsPolicyBindingsListRequestr   FrW   rc   re   r:   r8   rf   r$  ;  s4    !7!7S> zJ83IB"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   rF   rH   rK   s       r8   r   2IamV3.ProjectsLocationsPolicyBindingsService.PatchI  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.patchrR   r   r   rS   r   .IamProjectsLocationsPolicyBindingsPatchRequestrV   FrW   rc   re   r:   r8   rf   r$  V  s9    ("8"8f?xH"N3"0J7#r:   c                 D    U R                  S5      nU R                  X1US9$ )aa  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:
  (GoogleIamV3SearchTargetPolicyBindingsResponse) The response message.
r   rF   rH   rK   s       r8   r   GIamV3.ProjectsLocationsPolicyBindingsService.SearchTargetPolicyBindingsd  r   r:   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzZv3/projects/{projectsId}/locations/{locationsId}/policyBindings:searchTargetPolicyBindingsrQ   z@iam.projects.locations.policyBindings.searchTargetPolicyBindingsr   r   r   rT   CIamProjectsLocationsPolicyBindingsSearchTargetPolicyBindingsRequestr   FrW   rc   re   r:   r8   rf   r$  q  s4    x7M7MnT zJ8N_J8r:   rh   r?   r   rs   s   @r8   r/   r    sn    K/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$ )IamV3.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r1   r   r@   rA   s     r8   r   'IamV3.ProjectsLocationsService.__init__  s"    E**D:6Bdr:   rh   r   rs   s   @r8   r1   r;    s    < E r:   r1   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV3.ProjectsServicei  z(Service class for the projects resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g r?   )r   r   r3   r   r@   rA   s     r8   r   IamV3.ProjectsService.__init__  s"    E!!41&9dr:   rh   r   rs   s   @r8   r3   r?    s    2E r:   r3   )r"   r    r   r   r,   r*   r$   r&   r(   r4   r2   r.   r0   )rT   NTNNFFNNNN)$rj   rk   rl   rm   rn   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   rq   rr   rs   s   @r8   r   r   
   sX   </*(4-(=>'(*"."+,()-6:/4<@?C	/:#(*A*A #Jjh.E.E jX 7 7 x.. #0G0G #JjH4K4K jXjXE\E\ jXh&=&= X44 #8+B+B #Jjx/F/F jX!8!8 //  r:   r   N)
rn   
__future__r   apitools.base.pyr   ,googlecloudsdk.generated_clients.apis.iam.v3r   rB  BaseApiClientr   re   r:   r8   <module>rS     s'    2 ' % TGH"" Gr:   