
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)zBGenerated client library for policytroubleshooter version v3alpha.    )absolute_import)base_api)%policytroubleshooter_v3alpha_messagesc                      ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     SU 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      rSrU =r$ )PolicytroubleshooterV3alpha
   zJGenerated client library for service policytroubleshooter version v3alpha.z,https://policytroubleshooter.googleapis.com/z1https://policytroubleshooter.mtls.googleapis.com/policytroubleshooterz.https://www.googleapis.com/auth/cloud-platformv3alpha	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        g)z)Create a new policytroubleshooter handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)
BASE_URLsuperr   __init__GcpUserAccessBindingServicegcpUserAccessBinding
IamServiceiamServicePerimeterServiceservicePerimeter)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               mlib/googlecloudsdk/generated_clients/apis/policytroubleshooter/v3alpha/policytroubleshooter_v3alpha_client.pyr   $PolicytroubleshooterV3alpha.__init__   sw     
C	
%t5'%)3 7+ 6 - !% @ @ FDt$DH 88>D    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
$ )	7PolicytroubleshooterV3alpha.GcpUserAccessBindingService.   z4Service class for the gcpUserAccessBinding resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr!   clientr#   s     r$   r   @PolicytroubleshooterV3alpha.GcpUserAccessBindingService.__init__3   s$    'CCTSTZ[dr&   c                 D    U R                  S5      nU R                  X1US9$ )a  Checks why an access is granted or not with GcpUserAccessBinding.

Args:
  request: (GoogleCloudPolicytroubleshooterGcpuseraccessbindingV3alphaTroubleshootGcpUserAccessBindingRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleCloudPolicytroubleshooterGcpuseraccessbindingV3alphaTroubleshootGcpUserAccessBindingResponse) The response message.
Troubleshootglobal_paramsGetMethodConfig
_RunMethodr!   requestr3   configs       r$   r1   DPolicytroubleshooterV3alpha.GcpUserAccessBindingService.Troubleshoot8   /     ##N3f__
  8 8r&   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	NPOSTz6policytroubleshooter.gcpUserAccessBinding.troubleshootz)v3alpha/gcpUserAccessBinding:troubleshoot	<request>aGoogleCloudPolicytroubleshooterGcpuseraccessbindingV3alphaTroubleshootGcpUserAccessBindingRequestbGoogleCloudPolicytroubleshooterGcpuseraccessbindingV3alphaTroubleshootGcpUserAccessBindingResponseF
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>@PolicytroubleshooterV3alpha.GcpUserAccessBindingService.<lambda>E   s-    )?)?JA!}*r&   r,   r+   __name__
__module____qualname____firstlineno____doc___NAMEr   r1   method_config__static_attributes____classcell__r#   s   @r$   r   r(   .   s"    >"E
8"L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
$ )	&PolicytroubleshooterV3alpha.IamServiceR   z#Service class for the iam resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r+   )r   r   r   r   r,   r-   s     r$   r   /PolicytroubleshooterV3alpha.IamService.__init__W   s#    '22DB6Jdr&   c                 D    U R                  S5      nU R                  X1US9$ )a  Checks whether a principal has a specific permission for a specific resource, and explains why the principal does or doesn't have that permission.

Args:
  request: (GoogleCloudPolicytroubleshooterIamV3alphaTroubleshootIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleCloudPolicytroubleshooterIamV3alphaTroubleshootIamPolicyResponse) The response message.
r1   r2   r4   r7   s       r$   r1   3PolicytroubleshooterV3alpha.IamService.Troubleshoot\   r;   r&   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	Nr=   z%policytroubleshooter.iam.troubleshootzv3alpha/iam:troubleshootr>   EGoogleCloudPolicytroubleshooterIamV3alphaTroubleshootIamPolicyRequestFGoogleCloudPolicytroubleshooterIamV3alphaTroubleshootIamPolicyResponseFrA   rL   rN   r&   r$   rO   /PolicytroubleshooterV3alpha.IamService.<lambda>i   s-    )?)?90!ac*r&   rQ   r+   rR   r\   s   @r$   r   r^   R   s"    -E
8"L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
$ )	3PolicytroubleshooterV3alpha.ServicePerimeterServicev   z0Service class for the servicePerimeter resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r+   )r   r   r   r   r,   r-   s     r$   r   <PolicytroubleshooterV3alpha.ServicePerimeterService.__init__{   s$    '??OPVWdr&   c                 D    U R                  S5      nU R                  X1US9$ )a  Checks why an access is granted or not with service perimeters.

Args:
  request: (GoogleCloudPolicytroubleshooterServiceperimeterV3alphaTroubleshootServicePerimeterRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GoogleCloudPolicytroubleshooterServiceperimeterV3alphaTroubleshootServicePerimeterResponse) The response message.
r1   r2   r4   r7   s       r$   r1   @PolicytroubleshooterV3alpha.ServicePerimeterService.Troubleshoot   r;   r&   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	Nr=   z2policytroubleshooter.servicePerimeter.troubleshootz%v3alpha/servicePerimeter:troubleshootr>   YGoogleCloudPolicytroubleshooterServiceperimeterV3alphaTroubleshootServicePerimeterRequestZGoogleCloudPolicytroubleshooterServiceperimeterV3alphaTroubleshootServicePerimeterResponseFrA   rL   rN   r&   r$   rO   <PolicytroubleshooterV3alpha.ServicePerimeterService.<lambda>   s-    )?)?F=!uw*r&   rQ   r+   rR   r\   s   @r$   r   ri   v   s"    :E
8"Lr&   r   )r   r   r    ) NTNNFFNNNN)rS   rT   rU   rV   rW   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   rZ   r[   r\   s   @r$   r   r   
   s    R/;(E-#(=>'(*"."+4,()-6:/4<@?C	?&"H$;$; "H"8** "H" 7 7 " "r&   r   N)
rW   
__future__r   apitools.base.pyr   Bgooglecloudsdk.generated_clients.apis.policytroubleshooter.v3alphar   rt   BaseApiClientr   rN   r&   r$   <module>r      s*    H ' % AN("8"8 Nr&   