
    3                     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)z8Generated client library for vpcaccess version v1alpha1.    )absolute_import)base_api)vpcaccess_v1alpha1_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 G d dej&                        Z xZS )VpcaccessV1alpha1z@Generated client library for service vpcaccess version v1alpha1.z!https://vpcaccess.googleapis.com/z&https://vpcaccess.mtls.googleapis.com/	vpcaccessz.https://www.googleapis.com/auth/cloud-platformv1alpha1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        y)zCreate a new vpcaccess handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__"ProjectsLocationsConnectorsServiceprojects_locations_connectors"ProjectsLocationsOperationsServiceprojects_locations_operationsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ylib/googlecloudsdk/generated_clients/apis/vpcaccess/v1alpha1/vpcaccess_v1alpha1_client.pyr   zVpcaccessV1alpha1.__init__   s     
C	
T+'d%l)3 7+ , - *.)P)PQU)VD&)-)P)PQU)VD&";;DAD((.DM    c                        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	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )4VpcaccessV1alpha1.ProjectsLocationsConnectorsServicez=Service class for the projects_locations_connectors resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr"   clientr$   s     r%   r   z=VpcaccessV1alpha1.ProjectsLocationsConnectorsService.__init__4   $    @@$PQWXdr&   c                 L    | j                  d      }| j                  |||      S )a1  Creates a Serverless VPC Access connector, returns an operation.

      Args:
        request: (VpcaccessProjectsLocationsConnectorsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr"   requestr2   configs       r%   r0   z;VpcaccessV1alpha1.ProjectsLocationsConnectorsService.Create9   1     ##H-f__
'  8 8r&   c                  F    t        j                  ddddgdgg ddddd	
      S )NAv1alpha1/projects/{projectsId}/locations/{locationsId}/connectorsPOSTz.vpcaccess.projects.locations.connectors.createparentv1alpha1/{+parent}/connectors	connector1VpcaccessProjectsLocationsConnectorsCreateRequest	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 r&   r%   <lambda>z=VpcaccessV1alpha1.ProjectsLocationsConnectorsService.<lambda>F   s4    8#9#9UB zJ5!M&$r&   c                 L    | j                  d      }| j                  |||      S )aM  Deletes a Serverless VPC Access connector. Returns NOT_FOUND if the resource does not exist.

      Args:
        request: (VpcaccessProjectsLocationsConnectorsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Deleter1   r3   r6   s       r%   rS   z;VpcaccessV1alpha1.ProjectsLocationsConnectorsService.DeleteT   r9   r&   c                  F    t        j                  ddddgdgg ddddd	
      S )NPv1alpha1/projects/{projectsId}/locations/{locationsId}/connectors/{connectorsId}DELETEz.vpcaccess.projects.locations.connectors.deletenamev1alpha1/{+name} 1VpcaccessProjectsLocationsConnectorsDeleteRequestrA   FrB   rN   rP   r&   r%   rQ   z=VpcaccessV1alpha1.ProjectsLocationsConnectorsService.<lambda>a   s4    8#9#9dBxH(M&$r&   c                 L    | j                  d      }| j                  |||      S )aG  Gets a Serverless VPC Access connector. Returns NOT_FOUND if the resource does not exist.

      Args:
        request: (VpcaccessProjectsLocationsConnectorsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Connector) The response message.
      Getr1   r3   r6   s       r%   r\   z8VpcaccessV1alpha1.ProjectsLocationsConnectorsService.Geto   1     ##E*f__
'  8 8r&   c                  F    t        j                  ddddgdgg ddddd	
      S )NrU   GETz+vpcaccess.projects.locations.connectors.getrW   rX   rY   .VpcaccessProjectsLocationsConnectorsGetRequest	ConnectorFrB   rN   rP   r&   r%   rQ   z=VpcaccessV1alpha1.ProjectsLocationsConnectorsService.<lambda>|   4     6 6d?xH(J&!r&   c                 L    | j                  d      }| j                  |||      S )a@  A heartbeat from a VM, reporting its IP and serving status.

      Args:
        request: (VpcaccessProjectsLocationsConnectorsHeartbeatRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (HeartbeatConnectorResponse) The response message.
      	Heartbeatr1   r3   r6   s       r%   rd   z>VpcaccessV1alpha1.ProjectsLocationsConnectorsService.Heartbeat   s1     ##K0f__
'  8 8r&   c                  F    t        j                  ddddgdgg ddddd	
      S )NzZv1alpha1/projects/{projectsId}/locations/{locationsId}/connectors/{connectorsId}:heartbeatr<   z1vpcaccess.projects.locations.connectors.heartbeatrW   zv1alpha1/{+name}:heartbeatheartbeatConnectorRequest4VpcaccessProjectsLocationsConnectorsHeartbeatRequestHeartbeatConnectorResponseFrB   rN   rP   r&   r%   rQ   z=VpcaccessV1alpha1.ProjectsLocationsConnectorsService.<lambda>   s4    h&<&<nExH21P7'r&   c                 L    | j                  d      }| j                  |||      S )a#  Lists Serverless VPC Access connectors.

      Args:
        request: (VpcaccessProjectsLocationsConnectorsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListConnectorsResponse) The response message.
      Listr1   r3   r6   s       r%   rj   z9VpcaccessV1alpha1.ProjectsLocationsConnectorsService.List   1     ##F+f__
'  8 8r&   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr;   r_   z,vpcaccess.projects.locations.connectors.listr=   pageSize	pageTokenr>   rY   /VpcaccessProjectsLocationsConnectorsListRequestListConnectorsResponseFrB   rN   rP   r&   r%   rQ   z=VpcaccessV1alpha1.ProjectsLocationsConnectorsService.<lambda>   s9    !7!7U@ zJ +.5K3"r&   c                 L    | j                  d      }| j                  |||      S )a0  Updates a Serverless VPC Access connector, returns an operation.

      Args:
        request: (VpcaccessProjectsLocationsConnectorsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Patchr1   r3   r6   s       r%   rr   z:VpcaccessV1alpha1.ProjectsLocationsConnectorsService.Patch   s1     ##G,f__
'  8 8r&   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrU   PATCHz-vpcaccess.projects.locations.connectors.patchrW   
updateMaskrX   r?   0VpcaccessProjectsLocationsConnectorsPatchRequestrA   FrB   rN   rP   r&   r%   rQ   z=VpcaccessV1alpha1.ProjectsLocationsConnectorsService.<lambda>   s6    ("8"8dAxH"^(!L&#r&   r*   )__name__
__module____qualname____doc___NAMEr   r0   method_configrS   r\   rd   rj   rr   __classcell__r$   s   @r%   r   r(   /   sm    G+E
8F8F8C8I8D8Er&   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	4VpcaccessV1alpha1.ProjectsLocationsOperationsServicez=Service class for the projects_locations_operations resource.r   c                 N    t         t        j                  |   |       i | _        y r*   )r   r   r   r   r+   r,   s     r%   r   z=VpcaccessV1alpha1.ProjectsLocationsOperationsService.__init__   r.   r&   c                 L    | j                  d      }| j                  |||      S )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: (VpcaccessProjectsLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r\   r1   r3   r6   s       r%   r\   z8VpcaccessV1alpha1.ProjectsLocationsOperationsService.Get   r]   r&   c                  F    t        j                  ddddgdgg ddddd	
      S )NzPv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}r_   z+vpcaccess.projects.locations.operations.getrW   rX   rY   .VpcaccessProjectsLocationsOperationsGetRequestrA   FrB   rN   rP   r&   r%   rQ   z=VpcaccessV1alpha1.ProjectsLocationsOperationsService.<lambda>   rb   r&   c                 L    | j                  d      }| j                  |||      S )a  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

      Args:
        request: (VpcaccessProjectsLocationsOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListOperationsResponse) The response message.
      rj   r1   r3   r6   s       r%   rj   z9VpcaccessV1alpha1.ProjectsLocationsOperationsService.List   rk   r&   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzAv1alpha1/projects/{projectsId}/locations/{locationsId}/operationsr_   z,vpcaccess.projects.locations.operations.listrW   )filterrm   rn   zv1alpha1/{+name}/operationsrY   /VpcaccessProjectsLocationsOperationsListRequestListOperationsResponseFrB   rN   rP   r&   r%   rQ   z=VpcaccessV1alpha1.ProjectsLocationsOperationsService.<lambda>  s4    !7!7U@xH83K3"r&   r*   )
rw   rx   ry   rz   r{   r   r\   r|   rj   r}   r~   s   @r%   r   r      s1    G+E
8C8Dr&   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )*VpcaccessV1alpha1.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   z3VpcaccessV1alpha1.ProjectsLocationsService.__init__   s#    66FvNdr&   c                 L    | j                  d      }| j                  |||      S )a2  Lists information about the supported locations for this service.

      Args:
        request: (VpcaccessProjectsLocationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListLocationsResponse) The response message.
      rj   r1   r3   r6   s       r%   rj   z/VpcaccessV1alpha1.ProjectsLocationsService.List%  rk   r&   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz(v1alpha1/projects/{projectsId}/locationsr_   z!vpcaccess.projects.locations.listrW   )extraLocationTypesr   rm   rn   zv1alpha1/{+name}/locationsrY   %VpcaccessProjectsLocationsListRequestListLocationsResponseFrB   rN   rP   r&   r%   rQ   z3VpcaccessV1alpha1.ProjectsLocationsService.<lambda>2  s4    !7!7<5xHN2A2"r&   r*   )	rw   rx   ry   rz   r{   r   rj   r|   r}   r~   s   @r%   r   r     s"    < E
8Dr&   r   c                   &     e Zd ZdZdZ fdZ xZS )!VpcaccessV1alpha1.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*VpcaccessV1alpha1.ProjectsService.__init__E  s#    --t=fEdr&   )rw   rx   ry   rz   r{   r   r}   r~   s   @r%   r    r   @  s    2E r&   r    )rY   NTNNFFNNNN)rw   rx   ry   rz   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~   s   @r%   r   r   
   s    H/0(:-(=>'(*"."+*,()-6:/4<@?C	/(j8+B+B jX>8+B+B >@#!8!8 #J//  r&   r   N)
rz   
__future__r   apitools.base.pyr   8googlecloudsdk.generated_clients.apis.vpcaccess.v1alpha1r   r   BaseApiClientr   rP   r&   r%   <module>r      s'    > ' % l~.. ~r&   