
    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)z6Generated client library for apikeys version v2alpha1.    )absolute_import)base_api)apikeys_v2alpha1_messagesc                   
    e Zd ZdZeZdZdZdZd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 )ApikeysV2alpha1z>Generated client library for service apikeys version v2alpha1.zhttps://apikeys.googleapis.com/z$https://apikeys.mtls.googleapis.com/apikeysz.https://www.googleapis.com/auth/cloud-platformz8https://www.googleapis.com/auth/cloud-platform.read-onlyv2alpha1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        y)zCreate a new apikeys handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__OperationsService
operationsProjectsKeysServiceprojects_keysProjectsServiceprojectsV2alpha1Servicer	   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ulib/googlecloudsdk/generated_clients/apis/apikeys/v2alpha1/apikeys_v2alpha1_client.pyr   zApikeysV2alpha1.__init__   s     
C	/4)'d%l)3 7+ * - ,,T2DO11$7D((.DM((.DM    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )!ApikeysV2alpha1.OperationsServicez*Service class for the operations resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr!   clientr#   s     r$   r   z*ApikeysV2alpha1.OperationsService.__init__4   s"    O--t=fEdr%   c                 L    | j                  d      }| j                  |||      S )av  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: (ApikeysOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Getglobal_paramsGetMethodConfig
_RunMethodr!   requestr0   configs       r$   r.   z%ApikeysV2alpha1.OperationsService.Get9   1     ##E*f__
'  8 8r%   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz"v2alpha1/operations/{operationsId}GETzapikeys.operations.getnamev2alpha1/{+name} ApikeysOperationsGetRequest	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*ApikeysV2alpha1.OperationsService.<lambda>F   s4     6 66*xH(7&!r%   r)   )	__name__
__module____qualname____doc___NAMEr   r.   method_config__classcell__r#   s   @r$   r   r'   /   s"    4E
8Cr%   r   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_        ddZd e_        ddZd e_         xZS )#ApikeysV2alpha1.ProjectsKeysServicez-Service class for the projects_keys resource.r   c                 N    t         t        j                  |   |       i | _        y r)   )r   r   r   r   r*   r+   s     r$   r   z,ApikeysV2alpha1.ProjectsKeysService.__init__Y   s"    O//?Gdr%   c                 L    | j                  d      }| j                  |||      S )a$  Clones the existing key's restriction, display name to a new Api Key.

      Args:
        request: (ApikeysProjectsKeysCloneRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Cloner/   r1   r4   s       r$   r[   z)ApikeysV2alpha1.ProjectsKeysService.Clone^   1     ##G,f__
'  8 8r%   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz2v2alpha1/projects/{projectsId}/keys/{keysId}:clonePOSTzapikeys.projects.keys.cloner:   zv2alpha1/{+name}:clonev2alpha1CloneKeyRequestApikeysProjectsKeysCloneRequestr>   Fr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>k   s4    ("8"8F/xH./;&#r%   c                 L    | j                  d      }| j                  |||      S )zCreates a new API key.

      Args:
        request: (ApikeysProjectsKeysCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Creater/   r1   r4   s       r$   rb   z*ApikeysV2alpha1.ProjectsKeysService.Createy   1     ##H-f__
'  8 8r%   c                  F    t        j                  ddddgdgg ddddd	
      S )N#v2alpha1/projects/{projectsId}/keysr^   zapikeys.projects.keys.createparentv2alpha1/{+parent}/keysv2alpha1ApiKey ApikeysProjectsKeysCreateRequestr>   Fr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>   s4    8#9#970 zJ/&<&$r%   c                 L    | j                  d      }| j                  |||      S )zDeletes an API key.

      Args:
        request: (ApikeysProjectsKeysDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Deleter/   r1   r4   s       r$   rk   z*ApikeysV2alpha1.ProjectsKeysService.Delete   rc   r%   c                  F    t        j                  ddddgdgg ddddd	
      S )N,v2alpha1/projects/{projectsId}/keys/{keysId}DELETEzapikeys.projects.keys.deleter:   r;   r<    ApikeysProjectsKeysDeleteRequestr>   Fr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>   s4    8#9#9@0xH(<&$r%   c                 L    | j                  d      }| j                  |||      S )a/  Gets the metadata for an API key. Key string will not be set in the response.

      Args:
        request: (ApikeysProjectsKeysGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (V2alpha1ApiKey) The response message.
      r.   r/   r1   r4   s       r$   r.   z'ApikeysV2alpha1.ProjectsKeysService.Get   r7   r%   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrm   r9   zapikeys.projects.keys.getr:   r;   r<   ApikeysProjectsKeysGetRequestV2alpha1ApiKeyFr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>   s4     6 6@-xH(9+!r%   c                 L    | j                  d      }| j                  |||      S )a  Get key string for an API key.

      Args:
        request: (ApikeysProjectsKeysGetKeyStringRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (V2alpha1GetKeyStringResponse) The response message.
      GetKeyStringr/   r1   r4   s       r$   ru   z0ApikeysV2alpha1.ProjectsKeysService.GetKeyString   s1     ##N3f__
'  8 8r%   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz6v2alpha1/projects/{projectsId}/keys/{keysId}/keyStringr9   z"apikeys.projects.keys.getKeyStringr:   zv2alpha1/{+name}/keyStringr<   &ApikeysProjectsKeysGetKeyStringRequestV2alpha1GetKeyStringResponseFr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>   s4    )?)?J6xH2B9*r%   c                 L    | j                  d      }| j                  |||      S )a9  Lists the API keys owned by a project. Key string of ApiKey will not be set.

      Args:
        request: (ApikeysProjectsKeysListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (V2alpha1ListKeysResponse) The response message.
      Listr/   r1   r4   s       r$   rz   z(ApikeysV2alpha1.ProjectsKeysService.List   s1     ##F+f__
'  8 8r%   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nre   r9   zapikeys.projects.keys.listrf   )filterpageSize	pageTokenrg   r<   ApikeysProjectsKeysListRequestV2alpha1ListKeysResponseFr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>   s4    !7!77. zJ8/:5"r%   c                 L    | j                  d      }| j                  |||      S )a\  Patches the modifiable fields of an API key. Key string will not be set in the ApiKey response of the long running operation.

      Args:
        request: (ApikeysProjectsKeysPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Patchr/   r1   r4   s       r$   r   z)ApikeysV2alpha1.ProjectsKeysService.Patch   r\   r%   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrm   PATCHzapikeys.projects.keys.patchr:   
updateMaskr;   rh   ApikeysProjectsKeysPatchRequestr>   Fr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>  s6    ("8"8@/xH"^(&;&#r%   c                 L    | j                  d      }| j                  |||      S )a  Undeletes an API key which was deleted within 30 days.

      Args:
        request: (ApikeysProjectsKeysUndeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Undeleter/   r1   r4   s       r$   r   z,ApikeysV2alpha1.ProjectsKeysService.Undelete  s1     ##J/f__
'  8 8r%   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz5v2alpha1/projects/{projectsId}/keys/{keysId}:undeleter^   zapikeys.projects.keys.undeleter:   zv2alpha1/{+name}:undeletev2alpha1UndeleteKeyRequest"ApikeysProjectsKeysUndeleteRequestr>   Fr?   rK   rM   r%   r$   rN   z,ApikeysV2alpha1.ProjectsKeysService.<lambda>(  s4    X%;%;I2xH12>&&r%   r)   )rO   rP   rQ   rR   rS   r   r[   rT   rb   rk   r.   ru   rz   r   r   rU   rV   s   @r$   r   rX   T   s    7E
8E8F8F8C8"L8D8E8Hr%   r   c                   &     e Zd ZdZdZ fdZ xZS )ApikeysV2alpha1.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(ApikeysV2alpha1.ProjectsService.__init__;  "    O++T;FCdr%   )rO   rP   rQ   rR   rS   r   rU   rV   s   @r$   r   r   6  s    2E r%   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )ApikeysV2alpha1.V2alpha1Servicez(Service class for the v2alpha1 resource.r	   c                 N    t         t        j                  |   |       i | _        y r)   )r   r   r    r   r*   r+   s     r$   r   z(ApikeysV2alpha1.V2alpha1Service.__init__E  r   r%   c                 L    | j                  d      }| j                  |||      S )aw  Get parent and name of the Api Key which has the key string. Permission `apikeys.keys.getKeyStringName` is required on the parent.

      Args:
        request: (ApikeysGetKeyStringNameRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (V2alpha1GetKeyStringNameResponse) The response message.
      GetKeyStringNamer/   r1   r4   s       r$   r   z0ApikeysV2alpha1.V2alpha1Service.GetKeyStringNameJ  s2     ##$67f__
'  8 8r%   c                  B    t        j                  ddg g dgddddd	
      S )
Nr9   zapikeys.getKeyStringName	keyStringzv2alpha1/keyStringNamer<   ApikeysGetKeyStringNameRequest V2alpha1GetKeyStringNameResponseF)
rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rM   r%   r$   rN   z(ApikeysV2alpha1.V2alpha1Service.<lambda>W  s/    X-C-C,!].:=.r%   r)   )	rO   rP   rQ   rR   rS   r   r   rT   rU   rV   s   @r$   r    r   @  s#    2E
8&""r%   r    )r<   NTNNFFNNNN)rO   rP   rQ   rR   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    rU   rV   s   @r$   r   r   
   s    F/.(8-(=?yz'(*"."+(,()-6:/4<@?C	/(#(11 #J`H33 `D// "// " "r%   r   N)
rR   
__future__r   apitools.base.pyr   6googlecloudsdk.generated_clients.apis.apikeys.v2alpha1r   r   BaseApiClientr   rM   r%   r$   <module>r      s'    < ' % hXh,, Xr%   