
                         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)z<Generated client library for connectgateway version v1beta1.    )absolute_import)base_api)connectgateway_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 G d dej&                        Z G d dej&                        Z xZS )ConnectgatewayV1beta1zDGenerated client library for service connectgateway version v1beta1.z&https://connectgateway.googleapis.com/z+https://connectgateway.mtls.googleapis.com/connectgatewayz.https://www.googleapis.com/auth/cloud-platformv1beta1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        y)z#Create a new connectgateway handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)
BASE_URLsuperr   __init__#ProjectsLocationsMembershipsServiceprojects_locations_membershipsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               alib/googlecloudsdk/generated_clients/apis/connectgateway/v1beta1/connectgateway_v1beta1_client.pyr   zConnectgatewayV1beta1.__init__   s     
C	
/'d%l)3 7+ 0 - +/*R*RSW*XD'";;DAD((.DM    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )9ConnectgatewayV1beta1.ProjectsLocationsMembershipsServicez>Service class for the projects_locations_memberships resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr    clientr"   s     r#   r   zBConnectgatewayV1beta1.ProjectsLocationsMembershipsService.__init__3   s$    !EEtUV\]dr$   c                 L    | j                  d      }| j                  |||      S )a  GenerateCredentials provides connection information that allows a user to access the specified membership using Connect Gateway.

      Args:
        request: (ConnectgatewayProjectsLocationsMembershipsGenerateCredentialsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GenerateCredentialsResponse) The response message.
      GenerateCredentials)global_params)GetMethodConfig
_RunMethod)r    requestr.   configs       r#   r-   zMConnectgatewayV1beta1.ProjectsLocationsMembershipsService.GenerateCredentials8   s2     ##$9:f__
'  8 8r$   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzev1beta1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:generateCredentialsGETzAconnectgateway.projects.locations.memberships.generateCredentialsname)forceUseAgentimpersonatedServiceAccountkubernetesNamespaceoperatingSystemversionz#v1beta1/{+name}:generateCredentials DConnectgatewayProjectsLocationsMembershipsGenerateCredentialsRequestGenerateCredentialsResponseF)	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>zBConnectgatewayV1beta1.ProjectsLocationsMembershipsService.<lambda>E   s4    0F0FyUxHy;`81r$   r(   )	__name__
__module____qualname____doc___NAMEr   r-   method_config__classcell__r"   s   @r#   r   r&   .   s#    H,E
8)%%r$   r   c                   &     e Zd ZdZdZ fdZ xZS ).ConnectgatewayV1beta1.ProjectsLocationsServicez2Service class for the projects_locations resource.r   c                 N    t         t        j                  |   |       i | _        y r(   )r   r   r   r   r)   r*   s     r#   r   z7ConnectgatewayV1beta1.ProjectsLocationsService.__init__X   s#    !::DJ6Rdr$   rL   rM   rN   rO   rP   r   rR   rS   s   @r#   r   rU   S   s    < E r$   r   c                   &     e Zd ZdZdZ fdZ xZS )%ConnectgatewayV1beta1.ProjectsServicez(Service class for the projects resource.r   c                 N    t         t        j                  |   |       i | _        y r(   )r   r   r   r   r)   r*   s     r#   r   z.ConnectgatewayV1beta1.ProjectsService.__init__b   s#    !114A&Idr$   rW   rS   s   @r#   r   rY   ]   s    2E r$   r   )r;   NTNNFFNNNN)rL   rM   rN   rO   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   rR   rS   s   @r#   r   r   
   s    L/5(?-(=>'(*"."+.,()-6:/4<@?C	/&#H,C,C #J!8!8 //  r$   r   N)
rO   
__future__r   apitools.base.pyr   <googlecloudsdk.generated_clients.apis.connectgateway.v1beta1r   r[   BaseApiClientr   rJ   r$   r#   <module>rl      s'    B ' % t[H22 [r$   