
                          V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z1Generated client library for iap version v1beta1.    )absolute_import)base_api)iap_v1beta1_messagesc                        e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z xZS )
IapV1beta1z9Generated client library for service iap version v1beta1.zhttps://iap.googleapis.com/z https://iap.mtls.googleapis.com/iapz.https://www.googleapis.com/auth/cloud-platformv1beta1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        y)zCreate a new iap handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__V1beta1Servicer	   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Klib/googlecloudsdk/generated_clients/apis/iap/v1beta1/iap_v1beta1_client.pyr   zIapV1beta1.__init__   sX     
C	*d$'d%l)3 7+ % - &&t,DL    c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )IapV1beta1.V1beta1Servicez'Service class for the v1beta1 resource.r	   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configs)r   clientr   s     r   r   z"IapV1beta1.V1beta1Service.__init__1   s"    J%%t5f=dr   c                 L    | j                  d      }| j                  |||      S )a  Gets the access control policy for an Identity-Aware Proxy protected resource. More information about managing access via IAP can be found at: https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api.

      Args:
        request: (IapGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      GetIamPolicyglobal_paramsGetMethodConfig
_RunMethodr   requestr)   configs       r   r'   z&IapV1beta1.V1beta1Service.GetIamPolicy6   1     ##N3f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz v1beta1/{v1beta1Id}:getIamPolicyPOSTziap.getIamPolicyresourcez v1beta1/{+resource}:getIamPolicygetIamPolicyRequestIapGetIamPolicyRequestPolicyF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r   r   <lambda>z"IapV1beta1.V1beta1Service.<lambda>C   4    )?)?4$"|L8+2#*r   c                 L    | j                  d      }| j                  |||      S )a  Sets the access control policy for an Identity-Aware Proxy protected resource. Replaces any existing policy. More information about managing access via IAP can be found at: https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api.

      Args:
        request: (IapSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      SetIamPolicyr(   r*   r-   s       r   rI   z&IapV1beta1.V1beta1Service.SetIamPolicyQ   r0   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz v1beta1/{v1beta1Id}:setIamPolicyr2   ziap.setIamPolicyr3   z v1beta1/{+resource}:setIamPolicysetIamPolicyRequestIapSetIamPolicyRequestr6   Fr7   rC   rE   r   r   rF   z"IapV1beta1.V1beta1Service.<lambda>^   rG   r   c                 L    | j                  d      }| j                  |||      S )ae  Returns permissions that a caller has on the Identity-Aware Proxy protected resource. If the resource does not exist or the caller does not have Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED] will be returned. More information about managing access via IAP can be found at: https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api.

      Args:
        request: (IapTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      TestIamPermissionsr(   r*   r-   s       r   rN   z,IapV1beta1.V1beta1Service.TestIamPermissionsl   s2     ##$89f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz&v1beta1/{v1beta1Id}:testIamPermissionsr2   ziap.testIamPermissionsr3   z&v1beta1/{+resource}:testIamPermissionstestIamPermissionsRequestIapTestIamPermissionsRequestTestIamPermissionsResponseFr7   rC   rE   r   r   rF   z"IapV1beta1.V1beta1Service.<lambda>y   s4    x/E/E:*"|L>1870r   r#   )__name__
__module____qualname____doc___NAMEr   r'   method_configrI   rN   __classcell__r   s   @r   r   r!   ,   sA    1E
8"L8"L8($$r   r   ) NTNNFFNNNN)rS   rT   rU   rV   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   rY   rZ   s   @r   r   r   
   st    A/*(4-(=>'(*"."+#,()-6:/4<@?C	-"Yx.. Y Yr   r   N)
rV   
__future__r   apitools.base.pyr   1googlecloudsdk.generated_clients.apis.iap.v1beta1r   r\   BaseApiClientr   rE   r   r   <module>rm      s'    7 ' % ^{'' {r   