
    z                     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 accesscontextmanager version v1.    )absolute_import)base_api) accesscontextmanager_v1_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rU =r$ )AccesscontextmanagerV1
   zEGenerated client library for service accesscontextmanager version v1.z,https://accesscontextmanager.googleapis.com/z1https://accesscontextmanager.mtls.googleapis.com/accesscontextmanagerz.https://www.googleapis.com/auth/cloud-platformv1	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        g)z)Create a new accesscontextmanager handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__!AccessPoliciesAccessLevelsServiceaccessPolicies_accessLevels(AccessPoliciesAuthorizedOrgsDescsService"accessPolicies_authorizedOrgsDescs&AccessPoliciesServicePerimetersService accessPolicies_servicePerimetersAccessPoliciesServiceaccessPoliciesOperationsService
operations)OrganizationsGcpUserAccessBindingsService#organizations_gcpUserAccessBindingsOrganizationsServiceorganizationsServicesServiceservices)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               clib/googlecloudsdk/generated_clients/apis/accesscontextmanager/v1/accesscontextmanager_v1_client.pyr   AccesscontextmanagerV1.__init__   s     
C	
 $0'%)3 7+ 1 - (,'M'Md'SD$.2.[.[\`.aD+,0,W,WX\,]D)44T:D,,T2DO/3/]/]^b/cD,2248D((.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S jrS \l        SrU =r$ )8AccesscontextmanagerV1.AccessPoliciesAccessLevelsService3   z;Service class for the accessPolicies_accessLevels resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr+   clientr-   s     r.   r   AAccesscontextmanagerV1.AccessPoliciesAccessLevelsService.__init__8   s$    "DDdTU[\dr0   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates an access level. The long-running operation from this RPC has a successful status after the access level propagates to long-lasting storage. If access levels contain errors, an error response is returned for the first error encountered.

Args:
  request: (AccesscontextmanagerAccessPoliciesAccessLevelsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Createglobal_paramsGetMethodConfig
_RunMethodr+   requestr=   configs       r.   r;   ?AccesscontextmanagerV1.AccessPoliciesAccessLevelsService.Create=   /     ##H-f__
  8 8r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N1v1/accessPolicies/{accessPoliciesId}/accessLevelsPOSTz7accesscontextmanager.accessPolicies.accessLevels.createparentv1/{+parent}/accessLevelsaccessLevel;AccesscontextmanagerAccessPoliciesAccessLevelsCreateRequest	OperationF	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 r0   r.   <lambda>AAccesscontextmanagerV1.AccessPoliciesAccessLevelsService.<lambda>J   s4    8#9#9EK zJ1#W&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes an access level based on the resource name. The long-running operation from this RPC has a successful status after the access level has been removed from long-lasting storage.

Args:
  request: (AccesscontextmanagerAccessPoliciesAccessLevelsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Deleter<   r>   rA   s       r.   r`   ?AccesscontextmanagerV1.AccessPoliciesAccessLevelsService.DeleteX   rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NBv1/accessPolicies/{accessPoliciesId}/accessLevels/{accessLevelsId}DELETEz7accesscontextmanager.accessPolicies.accessLevels.deletename
v1/{+name} ;AccesscontextmanagerAccessPoliciesAccessLevelsDeleteRequestrM   FrN   rZ   r\   r0   r.   r]   r^   e   s4    8#9#9VKxH"W&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an access level based on the resource name.

Args:
  request: (AccesscontextmanagerAccessPoliciesAccessLevelsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AccessLevel) The response message.
Getr<   r>   rA   s       r.   rj   <AccesscontextmanagerV1.AccessPoliciesAccessLevelsService.Gets   /     ##E*f__
  8 8r0   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrc   GETz4accesscontextmanager.accessPolicies.accessLevels.getre   accessLevelFormatrf   rg   8AccesscontextmanagerAccessPoliciesAccessLevelsGetRequestAccessLevelFrN   rZ   r\   r0   r.   r]   r^      s7     6 6VHxH)*"T(!r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all access levels for an access policy.

Args:
  request: (AccesscontextmanagerAccessPoliciesAccessLevelsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListAccessLevelsResponse) The response message.
Listr<   r>   rA   s       r.   rs   =AccesscontextmanagerV1.AccessPoliciesAccessLevelsService.List   /     ##F+f__
  8 8r0   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NrG   rn   z5accesscontextmanager.accessPolicies.accessLevels.listrI   )ro   pageSize	pageTokenrJ   rg   9AccesscontextmanagerAccessPoliciesAccessLevelsListRequestListAccessLevelsResponseFrN   rZ   r\   r0   r.   r]   r^      s4    !7!7EI zJC1U5"r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an access level. The long-running operation from this RPC has a successful status after the changes to the access level propagate to long-lasting storage. If access levels contain errors, an error response is returned for the first error encountered.

Args:
  request: (AccesscontextmanagerAccessPoliciesAccessLevelsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Patchr<   r>   rA   s       r.   r|   >AccesscontextmanagerV1.AccessPoliciesAccessLevelsService.Patch   /     ##G,f__
  8 8r0   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrc   PATCHz6accesscontextmanager.accessPolicies.accessLevels.patchre   
updateMaskrf   rK   :AccesscontextmanagerAccessPoliciesAccessLevelsPatchRequestrM   FrN   rZ   r\   r0   r.   r]   r^      s6    ("8"8VJxH"^"#V&#r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Replaces all existing access levels in an access policy with the access levels provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. If the replacement contains errors, an error response is returned for the first error encountered. Upon error, the replacement is cancelled, and existing access levels are not affected. The Operation.response field contains ReplaceAccessLevelsResponse. Removing access levels contained in existing service perimeters result in an error.

Args:
  request: (AccesscontextmanagerAccessPoliciesAccessLevelsReplaceAllRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.

ReplaceAllr<   r>   rA   s       r.   r   CAccesscontextmanagerV1.AccessPoliciesAccessLevelsService.ReplaceAll   /     ##L1f__
  8 8r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz<v1/accessPolicies/{accessPoliciesId}/accessLevels:replaceAllrH   z;accesscontextmanager.accessPolicies.accessLevels.replaceAllrI   z$v1/{+parent}/accessLevels:replaceAllreplaceAccessLevelsRequest?AccesscontextmanagerAccessPoliciesAccessLevelsReplaceAllRequestrM   FrN   rZ   r\   r0   r.   r]   r^      s4    x'='=PO zJ<2[&(r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns the IAM permissions that the caller has on the specified Access Context Manager resource. The resource can be an AccessPolicy, AccessLevel, or ServicePerimeter. This method does not support other resources.

Args:
  request: (AccesscontextmanagerAccessPoliciesAccessLevelsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
TestIamPermissionsr<   r>   rA   s       r.   r   KAccesscontextmanagerV1.AccessPoliciesAccessLevelsService.TestIamPermissions   0     ##$89f__
  8 8r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzUv1/accessPolicies/{accessPoliciesId}/accessLevels/{accessLevelsId}:testIamPermissionsrH   zCaccesscontextmanager.accessPolicies.accessLevels.testIamPermissionsresource!v1/{+resource}:testIamPermissionstestIamPermissionsRequestGAccesscontextmanagerAccessPoliciesAccessLevelsTestIamPermissionsRequestTestIamPermissionsResponseFrN   rZ   r\   r0   r.   r]   r^      s4    x/E/EiW"|L91c70r0   r6   r5   )__name__
__module____qualname____firstlineno____doc___NAMEr   r;   method_configr`   rj   rs   r|   r   r   __static_attributes____classcell__r-   s   @r.   r   r2   3   s}    E)E
8F8F8C8D8E8 J8($$r0   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )?AccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService   zBService class for the accessPolicies_authorizedOrgsDescs resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r5   )r   r   r   r   r6   r7   s     r.   r   HAccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService.__init__   s$    "KKT[\bcdr0   c                 D    U R                  S5      nU R                  X1US9$ )a4  Creates an authorized orgs desc. The long-running operation from this RPC has a successful status after the authorized orgs desc propagates to long-lasting storage. If a authorized orgs desc contains errors, an error response is returned for the first error encountered. The name of this `AuthorizedOrgsDesc` will be assigned during creation.

Args:
  request: (AccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r;   r<   r>   rA   s       r.   r;   FAccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService.Create  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N8v1/accessPolicies/{accessPoliciesId}/authorizedOrgsDescsrH   z>accesscontextmanager.accessPolicies.authorizedOrgsDescs.createrI    v1/{+parent}/authorizedOrgsDescsauthorizedOrgsDescBAccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsCreateRequestrM   FrN   rZ   r\   r0   r.   r]   HAccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService.<lambda>  s4    8#9#9LR zJ8*^&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes an authorized orgs desc based on the resource name. The long-running operation from this RPC has a successful status after the authorized orgs desc is removed from long-lasting storage.

Args:
  request: (AccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r`   r<   r>   rA   s       r.   r`   FAccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService.Delete  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NPv1/accessPolicies/{accessPoliciesId}/authorizedOrgsDescs/{authorizedOrgsDescsId}rd   z>accesscontextmanager.accessPolicies.authorizedOrgsDescs.deletere   rf   rg   BAccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsDeleteRequestrM   FrN   rZ   r\   r0   r.   r]   r   ,  s4    8#9#9dRxH"^&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an authorized orgs desc based on the resource name.

Args:
  request: (AccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AuthorizedOrgsDesc) The response message.
rj   r<   r>   rA   s       r.   rj   CAccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService.Get:  rl   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rn   z;accesscontextmanager.accessPolicies.authorizedOrgsDescs.getre   rf   rg   ?AccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsGetRequestAuthorizedOrgsDescFrN   rZ   r\   r0   r.   r]   r   G  s4     6 6dOxH"[/!r0   c                 D    U R                  S5      nU R                  X1US9$ )a'  Lists all authorized orgs descs for an access policy.

Args:
  request: (AccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListAuthorizedOrgsDescsResponse) The response message.
rs   r<   r>   rA   s       r.   rs   DAccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService.ListU  ru   r0   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   rn   z<accesscontextmanager.accessPolicies.authorizedOrgsDescs.listrI   rw   rx   r   rg   @AccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsListRequestListAuthorizedOrgsDescsResponseFrN   rZ   r\   r0   r.   r]   r   b  s9    !7!7LP zJ +.8\<"r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an authorized orgs desc. The long-running operation from this RPC has a successful status after the authorized orgs desc propagates to long-lasting storage. If a authorized orgs desc contains errors, an error response is returned for the first error encountered. Only the organization list in `AuthorizedOrgsDesc` can be updated. The name, authorization_type, asset_type and authorization_direction cannot be updated.

Args:
  request: (AccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r|   r<   r>   rA   s       r.   r|   EAccesscontextmanagerV1.AccessPoliciesAuthorizedOrgsDescsService.Patchp  r~   r0   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   z=accesscontextmanager.accessPolicies.authorizedOrgsDescs.patchre   r   rf   r   AAccesscontextmanagerAccessPoliciesAuthorizedOrgsDescsPatchRequestrM   FrN   rZ   r\   r0   r.   r]   r   }  s6    ("8"8dQxH"^"*]&#r0   r   r5   r   r   r   r   r   r   r   r;   r   r`   rj   rs   r|   r   r   r   s   @r.   r   r      s^    L0E
8F8F8C8D8Er0   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S jrS \l        SS jrS \l        SrU =r$ )=AccesscontextmanagerV1.AccessPoliciesServicePerimetersServicei  z@Service class for the accessPolicies_servicePerimeters resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r5   )r   r   r   r   r6   r7   s     r.   r   FAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.__init__  s$    "II4YZ`adr0   c                 D    U R                  S5      nU R                  X1US9$ )a  Commits the dry-run specification for all the service perimeters in an access policy. A commit operation on a service perimeter involves copying its `spec` field to the `status` field of the service perimeter. Only service perimeters with `use_explicit_dry_run_spec` field set to true are affected by a commit operation. The long-running operation from this RPC has a successful status after the dry-run specifications for all the service perimeters have been committed. If a commit fails, it causes the long-running operation to return an error response and the entire commit operation is cancelled. When successful, the Operation.response field contains CommitServicePerimetersResponse. The `dry_run` and the `spec` fields are cleared after a successful commit operation.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersCommitRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Commitr<   r>   rA   s       r.   r   DAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.Commit  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz=v1/accessPolicies/{accessPoliciesId}/servicePerimeters:commitrH   z<accesscontextmanager.accessPolicies.servicePerimeters.commitrI   z%v1/{+parent}/servicePerimeters:commitcommitServicePerimetersRequest@AccesscontextmanagerAccessPoliciesServicePerimetersCommitRequestrM   FrN   rZ   r\   r0   r.   r]   FAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.<lambda>  s4    8#9#9QP zJ=6\&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a service perimeter. The long-running operation from this RPC has a successful status after the service perimeter propagates to long-lasting storage. If a service perimeter contains errors, an error response is returned for the first error encountered.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r;   r<   r>   rA   s       r.   r;   DAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.Create  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N6v1/accessPolicies/{accessPoliciesId}/servicePerimetersrH   z<accesscontextmanager.accessPolicies.servicePerimeters.createrI   v1/{+parent}/servicePerimetersservicePerimeter@AccesscontextmanagerAccessPoliciesServicePerimetersCreateRequestrM   FrN   rZ   r\   r0   r.   r]   r     s4    8#9#9JP zJ6(\&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a service perimeter based on the resource name. The long-running operation from this RPC has a successful status after the service perimeter is removed from long-lasting storage.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r`   r<   r>   rA   s       r.   r`   DAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.Delete  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NLv1/accessPolicies/{accessPoliciesId}/servicePerimeters/{servicePerimetersId}rd   z<accesscontextmanager.accessPolicies.servicePerimeters.deletere   rf   rg   @AccesscontextmanagerAccessPoliciesServicePerimetersDeleteRequestrM   FrN   rZ   r\   r0   r.   r]   r     s4    8#9#9`PxH"\&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets a service perimeter based on the resource name.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServicePerimeter) The response message.
rj   r<   r>   rA   s       r.   rj   AAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.Get  rl   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rn   z9accesscontextmanager.accessPolicies.servicePerimeters.getre   rf   rg   =AccesscontextmanagerAccessPoliciesServicePerimetersGetRequestServicePerimeterFrN   rZ   r\   r0   r.   r]   r     s4     6 6`MxH"Y-!r0   c                 D    U R                  S5      nU R                  X1US9$ )a   Lists all service perimeters for an access policy.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListServicePerimetersResponse) The response message.
rs   r<   r>   rA   s       r.   rs   BAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.List  ru   r0   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   rn   z:accesscontextmanager.accessPolicies.servicePerimeters.listrI   rw   rx   r   rg   >AccesscontextmanagerAccessPoliciesServicePerimetersListRequestListServicePerimetersResponseFrN   rZ   r\   r0   r.   r]   r     s9    !7!7JN zJ +.6Z:"r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates a service perimeter. The long-running operation from this RPC has a successful status after the service perimeter propagates to long-lasting storage. If a service perimeter contains errors, an error response is returned for the first error encountered.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r|   r<   r>   rA   s       r.   r|   CAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.Patch  r~   r0   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   z;accesscontextmanager.accessPolicies.servicePerimeters.patchre   r   rf   r   ?AccesscontextmanagerAccessPoliciesServicePerimetersPatchRequestrM   FrN   rZ   r\   r0   r.   r]   r   )  s6    ("8"8`OxH"^"([&#r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Replace all existing service perimeters in an access policy with the service perimeters provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. Replacements containing errors result in an error response for the first error encountered. Upon an error, replacement are cancelled and existing service perimeters are not affected. The Operation.response field contains ReplaceServicePerimetersResponse.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersReplaceAllRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   r<   r>   rA   s       r.   r   HAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.ReplaceAll7  r   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzAv1/accessPolicies/{accessPoliciesId}/servicePerimeters:replaceAllrH   z@accesscontextmanager.accessPolicies.servicePerimeters.replaceAllrI   z)v1/{+parent}/servicePerimeters:replaceAllreplaceServicePerimetersRequestDAccesscontextmanagerAccessPoliciesServicePerimetersReplaceAllRequestrM   FrN   rZ   r\   r0   r.   r]   r   D  s4    x'='=UT zJA7`&(r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns the IAM permissions that the caller has on the specified Access Context Manager resource. The resource can be an AccessPolicy, AccessLevel, or ServicePerimeter. This method does not support other resources.

Args:
  request: (AccesscontextmanagerAccessPoliciesServicePerimetersTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r<   r>   rA   s       r.   r   PAccesscontextmanagerV1.AccessPoliciesServicePerimetersService.TestIamPermissionsR  r   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz_v1/accessPolicies/{accessPoliciesId}/servicePerimeters/{servicePerimetersId}:testIamPermissionsrH   zHaccesscontextmanager.accessPolicies.servicePerimeters.testIamPermissionsr   r   r   LAccesscontextmanagerAccessPoliciesServicePerimetersTestIamPermissionsRequestr   FrN   rZ   r\   r0   r.   r]   r   _  s4    x/E/Es\"|L91h70r0   r   r5   )r   r   r   r   r   r   r   r   r   r;   r`   rj   rs   r|   r   r   r   r   r   s   @r.   r   r     s    J.E
8F8F8F8C8D8E8 J8($$r0   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S jrS \l        SS jrS \l        SrU =r$ ),AccesscontextmanagerV1.AccessPoliciesServiceim  z.Service class for the accessPolicies resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r5   )r   r   r!   r   r6   r7   s     r.   r   5AccesscontextmanagerV1.AccessPoliciesService.__init__r  s#    "88$HPdr0   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates an access policy. This method fails if the organization already has an access policy. The long-running operation has a successful status after the access policy propagates to long-lasting storage. Syntactic and basic semantic errors are returned in `metadata` as a BadRequest proto.

Args:
  request: (AccessPolicy) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r;   r<   r>   rA   s       r.   r;   3AccesscontextmanagerV1.AccessPoliciesService.Createw  rE   r0   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	NrH   z*accesscontextmanager.accessPolicies.createv1/accessPoliciesz	<request>AccessPolicyrM   F
rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r\   r0   r.   r]   5AccesscontextmanagerV1.AccessPoliciesService.<lambda>  s-    8#9#9>)!(&$r0   c                 D    U R                  S5      nU R                  X1US9$ )ap  Deletes an access policy based on the resource name. The long-running operation has a successful status after the access policy is removed from long-lasting storage.

Args:
  request: (AccesscontextmanagerAccessPoliciesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r`   r<   r>   rA   s       r.   r`   3AccesscontextmanagerV1.AccessPoliciesService.Delete  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N$v1/accessPolicies/{accessPoliciesId}rd   z*accesscontextmanager.accessPolicies.deletere   rf   rg   /AccesscontextmanagerAccessPoliciesDeleteRequestrM   FrN   rZ   r\   r0   r.   r]   r     s4    8#9#98>xH"K&$r0   c                 D    U R                  S5      nU R                  X1US9$ )zReturns an access policy based on the name.

Args:
  request: (AccesscontextmanagerAccessPoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AccessPolicy) The response message.
rj   r<   r>   rA   s       r.   rj   0AccesscontextmanagerV1.AccessPoliciesService.Get  rl   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rn   z'accesscontextmanager.accessPolicies.getre   rf   rg   ,AccesscontextmanagerAccessPoliciesGetRequestr   FrN   rZ   r\   r0   r.   r]   r     s4     6 68;xH"H)!r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the IAM policy for the specified Access Context Manager access policy.

Args:
  request: (AccesscontextmanagerAccessPoliciesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
GetIamPolicyr<   r>   rA   s       r.   r  9AccesscontextmanagerV1.AccessPoliciesService.GetIamPolicy  /     ##N3f__
  8 8r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz1v1/accessPolicies/{accessPoliciesId}:getIamPolicyrH   z0accesscontextmanager.accessPolicies.getIamPolicyr   zv1/{+resource}:getIamPolicygetIamPolicyRequest5AccesscontextmanagerAccessPoliciesGetIamPolicyRequestPolicyFrN   rZ   r\   r0   r.   r]   r     4    )?)?ED"|L3+Q#*r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all access policies in an organization.

Args:
  request: (AccesscontextmanagerAccessPoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListAccessPoliciesResponse) The response message.
rs   r<   r>   rA   s       r.   rs   1AccesscontextmanagerV1.AccessPoliciesService.List  ru   r0   c                  @    [         R                  " SS/ / / SQSSSSSS	9
$ )
Nrn   z(accesscontextmanager.accessPolicies.list)rw   rx   rI   r   rg   -AccesscontextmanagerAccessPoliciesListRequestListAccessPoliciesResponseFr   rZ   r\   r0   r.   r]   r     s-    !7!7<8)I7"r0   c                 D    U R                  S5      nU R                  X1US9$ )an  Updates an access policy. The long-running operation from this RPC has a successful status after the changes to the access policy propagate to long-lasting storage.

Args:
  request: (AccesscontextmanagerAccessPoliciesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r|   r<   r>   rA   s       r.   r|   2AccesscontextmanagerV1.AccessPoliciesService.Patch  r~   r0   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   z)accesscontextmanager.accessPolicies.patchre   r   rf   accessPolicy.AccesscontextmanagerAccessPoliciesPatchRequestrM   FrN   rZ   r\   r0   r.   r]   r   	  s6    ("8"88=xH"^"$J&#r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Sets the IAM policy for the specified Access Context Manager access policy. This method replaces the existing IAM policy on the access policy. The IAM policy controls the set of users who can perform specific operations on the Access Context Manager access policy.

Args:
  request: (AccesscontextmanagerAccessPoliciesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
SetIamPolicyr<   r>   rA   s       r.   r  9AccesscontextmanagerV1.AccessPoliciesService.SetIamPolicy  r  r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz1v1/accessPolicies/{accessPoliciesId}:setIamPolicyrH   z0accesscontextmanager.accessPolicies.setIamPolicyr   zv1/{+resource}:setIamPolicysetIamPolicyRequest5AccesscontextmanagerAccessPoliciesSetIamPolicyRequestr	  FrN   rZ   r\   r0   r.   r]   r   $  r
  r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns the IAM permissions that the caller has on the specified Access Context Manager resource. The resource can be an AccessPolicy, AccessLevel, or ServicePerimeter. This method does not support other resources.

Args:
  request: (AccesscontextmanagerAccessPoliciesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r<   r>   rA   s       r.   r   ?AccesscontextmanagerV1.AccessPoliciesService.TestIamPermissions2  r   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz7v1/accessPolicies/{accessPoliciesId}:testIamPermissionsrH   z6accesscontextmanager.accessPolicies.testIamPermissionsr   r   r   ;AccesscontextmanagerAccessPoliciesTestIamPermissionsRequestr   FrN   rZ   r\   r0   r.   r]   r   ?  s4    x/E/EKJ"|L91W70r0   r   r5   )r   r   r   r   r   r   r   r;   r   r`   rj   r  rs   r|   r  r   r   r   r   s   @r.   r!   r   m  s    8E
8F8F8C8"L8D8E8"L8($$r0   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rU =r$ )(AccesscontextmanagerV1.OperationsServiceiM  z*Service class for the operations resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r5   )r   r   r#   r   r6   r7   s     r.   r   1AccesscontextmanagerV1.OperationsService.__init__R  s#    "44dDVLdr0   c                 D    U R                  S5      nU R                  X1US9$ )a  Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.

Args:
  request: (AccesscontextmanagerOperationsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Cancelr<   r>   rA   s       r.   r$  /AccesscontextmanagerV1.OperationsService.CancelW  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz#v1/operations/{operationsId}:cancelrH   z&accesscontextmanager.operations.cancelre   zv1/{+name}:cancelcancelOperationRequest+AccesscontextmanagerOperationsCancelRequestEmptyFrN   rZ   r\   r0   r.   r]   1AccesscontextmanagerV1.OperationsService.<lambda>d  s4    8#9#97:xH).G"$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

Args:
  request: (AccesscontextmanagerOperationsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r`   r<   r>   rA   s       r.   r`   /AccesscontextmanagerV1.OperationsService.Deleter  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/operations/{operationsId}rd   z&accesscontextmanager.operations.deletere   rf   rg   +AccesscontextmanagerOperationsDeleteRequestr)  FrN   rZ   r\   r0   r.   r]   r*    s4    8#9#90:xH"G"$r0   c                 D    U R                  S5      nU R                  X1US9$ )a_  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (AccesscontextmanagerOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rj   r<   r>   rA   s       r.   rj   ,AccesscontextmanagerV1.OperationsService.Get  rl   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr.  rn   z#accesscontextmanager.operations.getre   rf   rg   (AccesscontextmanagerOperationsGetRequestrM   FrN   rZ   r\   r0   r.   r]   r*    s4     6 607xH"D&!r0   c                 D    U R                  S5      nU R                  X1US9$ )aY  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

Args:
  request: (AccesscontextmanagerOperationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOperationsResponse) The response message.
rs   r<   r>   rA   s       r.   rs   -AccesscontextmanagerV1.OperationsService.List  ru   r0   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv1/operationsrn   z$accesscontextmanager.operations.listre   )filterrw   rx   rf   rg   )AccesscontextmanagerOperationsListRequestListOperationsResponseFrN   rZ   r\   r0   r.   r]   r*    s4    !7!7!8xH8"E3"r0   r   r5   )r   r   r   r   r   r   r   r$  r   r`   rj   rs   r   r   r   s   @r.   r#   r   M  sO    4E
8F8F8C8Dr0   r#   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )@AccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsServicei  zCService class for the organizations_gcpUserAccessBindings resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r5   )r   r   r%   r   r6   r7   s     r.   r   IAccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsService.__init__  s$    "LLd\]cddr0   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a GcpUserAccessBinding. If the client specifies a name, the server ignores it. Fails if a resource already exists with the same group_key. Completion of this long-running operation does not necessarily signify that the new binding is deployed onto all affected users, which may take more time.

Args:
  request: (AccesscontextmanagerOrganizationsGcpUserAccessBindingsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r;   r<   r>   rA   s       r.   r;   GAccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsService.Create  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N8v1/organizations/{organizationsId}/gcpUserAccessBindingsrH   z?accesscontextmanager.organizations.gcpUserAccessBindings.createrI   "v1/{+parent}/gcpUserAccessBindingsgcpUserAccessBindingCAccesscontextmanagerOrganizationsGcpUserAccessBindingsCreateRequestrM   FrN   rZ   r\   r0   r.   r]   IAccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsService.<lambda>  s4    8#9#9LS zJ:,_&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a GcpUserAccessBinding. Completion of this long-running operation does not necessarily signify that the binding deletion is deployed onto all affected users, which may take more time.

Args:
  request: (AccesscontextmanagerOrganizationsGcpUserAccessBindingsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r`   r<   r>   rA   s       r.   r`   GAccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsService.Delete  rE   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NRv1/organizations/{organizationsId}/gcpUserAccessBindings/{gcpUserAccessBindingsId}rd   z?accesscontextmanager.organizations.gcpUserAccessBindings.deletere   rf   rg   CAccesscontextmanagerOrganizationsGcpUserAccessBindingsDeleteRequestrM   FrN   rZ   r\   r0   r.   r]   rE    s4    8#9#9fSxH"_&$r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the GcpUserAccessBinding with the given name.

Args:
  request: (AccesscontextmanagerOrganizationsGcpUserAccessBindingsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GcpUserAccessBinding) The response message.
rj   r<   r>   rA   s       r.   rj   DAccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsService.Get  rl   r0   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NrI  rn   z<accesscontextmanager.organizations.gcpUserAccessBindings.getre   rf   rg   @AccesscontextmanagerOrganizationsGcpUserAccessBindingsGetRequestGcpUserAccessBindingFrN   rZ   r\   r0   r.   r]   rE    s4     6 6fPxH"\1!r0   c                 D    U R                  S5      nU R                  X1US9$ )a5  Lists all GcpUserAccessBindings for a Google Cloud organization.

Args:
  request: (AccesscontextmanagerOrganizationsGcpUserAccessBindingsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListGcpUserAccessBindingsResponse) The response message.
rs   r<   r>   rA   s       r.   rs   EAccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsService.List  ru   r0   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NrA  rn   z=accesscontextmanager.organizations.gcpUserAccessBindings.listrI   rw   rx   rB  rg   AAccesscontextmanagerOrganizationsGcpUserAccessBindingsListRequest!ListGcpUserAccessBindingsResponseFrN   rZ   r\   r0   r.   r]   rE  +  s9    !7!7LQ zJ +.:]>"r0   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates a GcpUserAccessBinding. Completion of this long-running operation does not necessarily signify that the changed binding is deployed onto all affected users, which may take more time.

Args:
  request: (AccesscontextmanagerOrganizationsGcpUserAccessBindingsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r|   r<   r>   rA   s       r.   r|   FAccesscontextmanagerV1.OrganizationsGcpUserAccessBindingsService.Patch9  r~   r0   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NrI  r   z>accesscontextmanager.organizations.gcpUserAccessBindings.patchre   appendr   rf   rC  BAccesscontextmanagerOrganizationsGcpUserAccessBindingsPatchRequestrM   FrN   rZ   r\   r0   r.   r]   rE  F  s9    ("8"8fRxH-",^&#r0   r   r5   r   r   s   @r.   r%   r;    s^    M1E
8F8F8C8D8Er0   r%   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )+AccesscontextmanagerV1.OrganizationsServiceiT  z-Service class for the organizations resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r5   )r   r   r'   r   r6   r7   s     r.   r   4AccesscontextmanagerV1.OrganizationsService.__init__Y  s#    "77GOdr0   r   )	r   r   r   r   r   r   r   r   r   r   s   @r.   r'   r[  T  s    7E r0   r'   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )&AccesscontextmanagerV1.ServicesServicei^  z(Service class for the services resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r5   )r   r   r)   r   r6   r7   s     r.   r   /AccesscontextmanagerV1.ServicesService.__init__c  s#    "22DB6Jdr0   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns a VPC-SC supported service based on the service name.

Args:
  request: (AccesscontextmanagerServicesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SupportedService) The response message.
rj   r<   r>   rA   s       r.   rj   *AccesscontextmanagerV1.ServicesService.Geth  rl   r0   c                  @    [         R                  " SSS/S// SSSSSS	9
$ )
Nrn   z!accesscontextmanager.services.getre   zv1/services/{name}rg   &AccesscontextmanagerServicesGetRequestSupportedServiceFr   rZ   r\   r0   r.   r]   /AccesscontextmanagerV1.ServicesService.<lambda>u  s1     6 65xH*B-!r0   c                 D    U R                  S5      nU R                  X1US9$ )zLists all VPC-SC supported services.

Args:
  request: (AccesscontextmanagerServicesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListSupportedServicesResponse) The response message.
rs   r<   r>   rA   s       r.   rs   +AccesscontextmanagerV1.ServicesService.List  ru   r0   c                  @    [         R                  " SS/ / SS/SSSSS	S
9
$ )Nrn   z"accesscontextmanager.services.listrw   rx   zv1/servicesrg   'AccesscontextmanagerServicesListRequestListSupportedServicesResponseFr   rZ   r\   r0   r.   r]   rg    s2    !7!76 +.#C:"r0   r   r5   )r   r   r   r   r   r   r   rj   r   rs   r   r   r   s   @r.   r)   r_  ^  s1    2E
8C8Dr0   r)   )r"   r   r   r    r$   r(   r&   r*   )rg   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   s   @r.   r   r   
   s   M/;(E-#(=>'(*"."+/,()-6:/4<@?C	/0E(*A*A ENO1H1H Ob`x/F/F `D^h55 ^@t(11 tlO(2I2I ObX44 <// < <r0   r   N)
r   
__future__r   apitools.base.pyr   =googlecloudsdk.generated_clients.apis.accesscontextmanager.v1r   rm  BaseApiClientr   r\   r0   r.   <module>r~     s'    C ' % vPX33 Pr0   