
    .                     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)z0Generated client library for oslogin version v1.    )absolute_import)base_api)oslogin_v1_messagesc                   4    e Zd ZdZeZdZdZdZg d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 G d dej&                        Z xZS )	OsloginV1z8Generated client library for service oslogin version v1.zhttps://oslogin.googleapis.com/z$https://oslogin.mtls.googleapis.com/oslogin)z.https://www.googleapis.com/auth/cloud-platformz8https://www.googleapis.com/auth/cloud-platform.read-onlyz'https://www.googleapis.com/auth/computez0https://www.googleapis.com/auth/compute.readonlyv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 >   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        y)zCreate a new oslogin handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ProjectsLocationsServiceprojects_locationsProjectsServiceprojectsUsersProjectsServiceusers_projectsUsersSshPublicKeysServiceusers_sshPublicKeysUsersServiceusers)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ilib/googlecloudsdk/generated_clients/apis/oslogin/v1/oslogin_v1_client.pyr   zOsloginV1.__init__   s     
C	)T#'d%l)3 7+ $ - #;;DAD((.DM33D9D#==dCD""4(DJ    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )"OsloginV1.ProjectsLocationsServicez2Service class for the projects_locations resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr$   clientr&   s     r'   r   z+OsloginV1.ProjectsLocationsService.__init__5   s"    I..>vFdr(   c                 L    | j                  d      }| j                  |||      S )a_  Signs an SSH public key for a user to authenticate to a virtual machine on Google Compute Engine.

      Args:
        request: (OsloginProjectsLocationsSignSshPublicKeyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SignSshPublicKeyResponse) The response message.
      SignSshPublicKeyglobal_paramsGetMethodConfig
_RunMethodr$   requestr3   configs       r'   r1   z3OsloginV1.ProjectsLocationsService.SignSshPublicKey:   s2     ##$67f__
'  8 8r(   c                  F    t        j                  ddddgdgg ddddd	
      S )NzAv1/projects/{projectsId}/locations/{locationsId}:signSshPublicKeyPOSTz+oslogin.projects.locations.signSshPublicKeyparentzv1/{+parent}:signSshPublicKeysignSshPublicKeyRequest/OsloginProjectsLocationsSignSshPublicKeyRequestSignSshPublicKeyResponseF	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+OsloginV1.ProjectsLocationsService.<lambda>G   s4    X-C-CU? zJ5/K5.r(   r,   )	__name__
__module____qualname____doc___NAMEr   r1   method_config__classcell__r&   s   @r'   r   r*   0   s#    < E
8&""r(   r   c                   &     e Zd ZdZdZ fdZ xZS )OsloginV1.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"OsloginV1.ProjectsService.__init__Z   s"    I%%t5f=dr(   )rP   rQ   rR   rS   rT   r   rV   rW   s   @r'   r   rY   U   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 )OsloginV1.UsersProjectsServicez.Service class for the users_projects resource.r   c                 N    t         t        j                  |   |       i | _        y r,   )r   r   r   r   r-   r.   s     r'   r   z'OsloginV1.UsersProjectsService.__init__d   s"    I**D:6Bdr(   c                 L    | j                  d      }| j                  |||      S )zDeletes a POSIX account.

      Args:
        request: (OsloginUsersProjectsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter2   r4   r7   s       r'   r_   z%OsloginV1.UsersProjectsService.Deletei   1     ##H-f__
'  8 8r(   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz(v1/users/{usersId}/projects/{projectsId}DELETEzoslogin.users.projects.deletename
v1/{+name} !OsloginUsersProjectsDeleteRequestEmptyFr@   rL   rN   r(   r'   rO   z'OsloginV1.UsersProjectsService.<lambda>v   s4    8#9#9<1xH"="$r(   r,   )	rP   rQ   rR   rS   rT   r   r_   rU   rV   rW   s   @r'   r   r\   _   s"    8E
8F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
_         xZS )#OsloginV1.UsersSshPublicKeysServicez3Service class for the users_sshPublicKeys resource.r!   c                 N    t         t        j                  |   |       i | _        y r,   )r   r   r    r   r-   r.   s     r'   r   z,OsloginV1.UsersSshPublicKeysService.__init__   s"    I//?Gdr(   c                 L    | j                  d      }| j                  |||      S )a  Create an SSH public key.

      Args:
        request: (OsloginUsersSshPublicKeysCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SshPublicKey) The response message.
      Creater2   r4   r7   s       r'   rl   z*OsloginV1.UsersSshPublicKeysService.Create   r`   r(   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz v1/users/{usersId}/sshPublicKeysr;   z"oslogin.users.sshPublicKeys.creater<   zv1/{+parent}/sshPublicKeyssshPublicKey&OsloginUsersSshPublicKeysCreateRequestSshPublicKeyFr@   rL   rN   r(   r'   rO   z,OsloginV1.UsersSshPublicKeysService.<lambda>   s4    8#9#946 zJ2$B)$r(   c                 L    | j                  d      }| j                  |||      S )zDeletes an SSH public key.

      Args:
        request: (OsloginUsersSshPublicKeysDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r_   r2   r4   r7   s       r'   r_   z*OsloginV1.UsersSshPublicKeysService.Delete   r`   r(   c                  F    t        j                  ddddgdgg ddddd	
      S )N2v1/users/{usersId}/sshPublicKeys/{sshPublicKeysId}rb   z"oslogin.users.sshPublicKeys.deleterc   rd   re   &OsloginUsersSshPublicKeysDeleteRequestrg   Fr@   rL   rN   r(   r'   rO   z,OsloginV1.UsersSshPublicKeysService.<lambda>   s4    8#9#9F6xH"B"$r(   c                 L    | j                  d      }| j                  |||      S )a  Retrieves an SSH public key.

      Args:
        request: (OsloginUsersSshPublicKeysGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SshPublicKey) The response message.
      Getr2   r4   r7   s       r'   rv   z'OsloginV1.UsersSshPublicKeysService.Get   s1     ##E*f__
'  8 8r(   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrs   GETzoslogin.users.sshPublicKeys.getrc   rd   re   #OsloginUsersSshPublicKeysGetRequestrp   Fr@   rL   rN   r(   r'   rO   z,OsloginV1.UsersSshPublicKeysService.<lambda>   s4     6 6F3xH"?)!r(   c                 L    | j                  d      }| j                  |||      S )aL  Updates an SSH public key and returns the profile information. This method supports patch semantics.

      Args:
        request: (OsloginUsersSshPublicKeysPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SshPublicKey) The response message.
      Patchr2   r4   r7   s       r'   r{   z)OsloginV1.UsersSshPublicKeysService.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 )Nrs   PATCHz!oslogin.users.sshPublicKeys.patchrc   
updateMaskrd   rn   %OsloginUsersSshPublicKeysPatchRequestrp   Fr@   rL   rN   r(   r'   rO   z,OsloginV1.UsersSshPublicKeysService.<lambda>   s6    ("8"8F5xH"^"$A)#r(   r,   )rP   rQ   rR   rS   rT   r   rl   rU   r_   rv   r{   rV   rW   s   @r'   r    ri      sO    =!E
8F8F8C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 )	OsloginV1.UsersServicez%Service class for the users resource.r#   c                 N    t         t        j                  |   |       i | _        y r,   )r   r   r"   r   r-   r.   s     r'   r   zOsloginV1.UsersService.__init__   s"    I""D26:dr(   c                 L    | j                  d      }| j                  |||      S )aI  Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.

      Args:
        request: (OsloginUsersGetLoginProfileRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (LoginProfile) The response message.
      GetLoginProfiler2   r4   r7   s       r'   r   z&OsloginV1.UsersService.GetLoginProfile  s2     ##$56f__
'  8 8r(   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzv1/users/{usersId}/loginProfilerx   zoslogin.users.getLoginProfilerc   	projectIdsystemIdzv1/{+name}/loginProfilere   "OsloginUsersGetLoginProfileRequestLoginProfileFr@   rL   rN   r(   r'   rO   zOsloginV1.UsersService.<lambda>  s9    H,B,B31xH!:./>)-r(   c                 L    | j                  d      }| j                  |||      S )a  Adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.

      Args:
        request: (OsloginUsersImportSshPublicKeyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ImportSshPublicKeyResponse) The response message.
      ImportSshPublicKeyr2   r4   r7   s       r'   r   z)OsloginV1.UsersService.ImportSshPublicKey  s2     ##$89f__
'  8 8r(   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz%v1/users/{usersId}:importSshPublicKeyr;   z oslogin.users.importSshPublicKeyr<   r   regionszv1/{+parent}:importSshPublicKeyrn   %OsloginUsersImportSshPublicKeyRequestImportSshPublicKeyResponseFr@   rL   rN   r(   r'   rO   zOsloginV1.UsersService.<lambda>,  s9    x/E/E94 zJ!9-7$A70r(   r,   )
rP   rQ   rR   rS   rT   r   r   rU   r   rV   rW   s   @r'   r"   r      s2    /E
8%O!8($$r(   r"   )re   NTNNFFNNNN)rP   rQ   rR   rS   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"   rV   rW   s   @r'   r   r   
   s    @/.(8-( Z'(*"."+",()-6:/4<@?C	)*#!8!8 #J// #X44 #Jt("9"9 tl>X,, > >r(   r   N)
rS   
__future__r   apitools.base.pyr   0googlecloudsdk.generated_clients.apis.oslogin.v1r   r   BaseApiClientr   rN   r(   r'   <module>r      s'    6 ' % \n&& nr(   