
    T@                     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)z5Generated client library for oslogin version v1alpha.    )absolute_import)base_api)oslogin_v1alpha_messagesc                       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 G d dej&                        Z G d dej&                        Z xZS )OsloginV1alphaz=Generated client library for service oslogin version v1alpha.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v1alpha	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | 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UsersProjectsLocationsServiceusers_projects_locationsUsersProjectsZonesServiceusers_projects_zonesUsersProjectsServiceusers_projectsUsersSshPublicKeysServiceusers_sshPublicKeysUsersServiceusers)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Slib/googlecloudsdk/generated_clients/apis/oslogin/v1alpha/oslogin_v1alpha_client.pyr   zOsloginV1alpha.__init__   s     
C	.$('d%l)3 7+ ) - #;;DAD((.DM$($F$Ft$LD! $ > >t DD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 )'OsloginV1alpha.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   z0OsloginV1alpha.ProjectsLocationsService.__init__7   s"    N33TCFK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:
        (GoogleCloudOsloginControlplaneRegionalV1alphaSignSshPublicKeyResponse) The response message.
      SignSshPublicKeyglobal_paramsGetMethodConfig
_RunMethodr(   requestr7   configs       r+   r5   z8OsloginV1alpha.ProjectsLocationsService.SignSshPublicKey<   2     ##$67f__
'  8 8r,   c                  F    t        j                  ddddgdgg ddddd	
      S )NzFv1alpha/projects/{projectsId}/locations/{locationsId}:signSshPublicKeyPOSTz+oslogin.projects.locations.signSshPublicKeyparent"v1alpha/{+parent}:signSshPublicKeyDgoogleCloudOsloginControlplaneRegionalV1alphaSignSshPublicKeyRequest/OsloginProjectsLocationsSignSshPublicKeyRequestEGoogleCloudOsloginControlplaneRegionalV1alphaSignSshPublicKeyResponseF	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>z0OsloginV1alpha.ProjectsLocationsService.<lambda>I   s4    X-C-CZ? zJ:\Kb.r,   r0   	__name__
__module____qualname____doc___NAMEr   r5   method_config__classcell__r*   s   @r+   r   r.   2   s#    < E
8&""r,   r   c                   &     e Zd ZdZdZ fdZ xZS )OsloginV1alpha.ProjectsServicez(Service class for the projects resource.r   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r   r   r1   r2   s     r+   r   z'OsloginV1alpha.ProjectsService.__init__\   s"    N**D:6Bdr,   )rW   rX   rY   rZ   r[   r   r]   r^   s   @r+   r   r`   W   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 ),OsloginV1alpha.UsersProjectsLocationsServicez8Service class for the users_projects_locations resource.r   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r   r   r1   r2   s     r+   r   z5OsloginV1alpha.UsersProjectsLocationsService.__init__f   s"    N88$HPdr,   c                 L    | j                  d      }| j                  |||      S )ad  Signs an SSH public key for a user to authenticate to a virtual machine on Google Compute Engine.

      Args:
        request: (OsloginUsersProjectsLocationsSignSshPublicKeyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SignSshPublicKeyResponse) The response message.
      r5   r6   r8   r;   s       r+   r5   z=OsloginV1alpha.UsersProjectsLocationsService.SignSshPublicKeyk   r>   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )NzVv1alpha/users/{usersId}/projects/{projectsId}/locations/{locationsId}:signSshPublicKeyr@   z1oslogin.users.projects.locations.signSshPublicKeyrA   rB   signSshPublicKeyRequest4OsloginUsersProjectsLocationsSignSshPublicKeyRequestSignSshPublicKeyResponseFrF   rR   rT   r,   r+   rU   z5OsloginV1alpha.UsersProjectsLocationsService.<lambda>x   s4    X-C-CjE zJ:/P5.r,   r0   rV   r^   s   @r+   r   rc   a   s#    B&E
8&""r,   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )(OsloginV1alpha.UsersProjectsZonesServicez4Service class for the users_projects_zones resource.r!   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r    r   r1   r2   s     r+   r   z1OsloginV1alpha.UsersProjectsZonesService.__init__   "    N44dDVL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: (OsloginUsersProjectsZonesSignSshPublicKeyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SignSshPublicKeyResponse) The response message.
      r5   r6   r8   r;   s       r+   r5   z9OsloginV1alpha.UsersProjectsZonesService.SignSshPublicKey   r>   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )NzNv1alpha/users/{usersId}/projects/{projectsId}/zones/{zonesId}:signSshPublicKeyr@   z-oslogin.users.projects.zones.signSshPublicKeyrA   rB   rg   0OsloginUsersProjectsZonesSignSshPublicKeyRequestri   FrF   rR   rT   r,   r+   rU   z1OsloginV1alpha.UsersProjectsZonesService.<lambda>   s4    X-C-CbA zJ:/L5.r,   r0   rV   r^   s   @r+   r    rk      s#    >"E
8&""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 )	#OsloginV1alpha.UsersProjectsServicez.Service class for the users_projects resource.r#   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r"   r   r1   r2   s     r+   r   z,OsloginV1alpha.UsersProjectsService.__init__   s"    N//?G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.
      Deleter6   r8   r;   s       r+   ru   z*OsloginV1alpha.UsersProjectsService.Delete   1     ##H-f__
'  8 8r,   c                  H    t        j                  ddddgdgdgdddd	d
      S )N-v1alpha/users/{usersId}/projects/{projectsId}DELETEzoslogin.users.projects.deletenameoperatingSystemTypev1alpha/{+name} !OsloginUsersProjectsDeleteRequestEmptyFrF   rR   rT   r,   r+   rU   z,OsloginV1alpha.UsersProjectsService.<lambda>   s7    8#9#9A1xH+,'="$r,   c                 L    | j                  d      }| j                  |||      S )a  Create a POSIX account if it doesn't exist.

      Args:
        request: (OsloginUsersProjectsProvisionPosixAccountRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (PosixAccount) The response message.
      ProvisionPosixAccountr6   r8   r;   s       r+   r   z9OsloginV1alpha.UsersProjectsService.ProvisionPosixAccount   s2     ##$;<f__
'  8 8r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrx   r@   z,oslogin.users.projects.provisionPosixAccountrz   r|   provisionPosixAccountRequest0OsloginUsersProjectsProvisionPosixAccountRequestPosixAccountFrF   rR   rT   r,   r+   rU   z,OsloginV1alpha.UsersProjectsService.<lambda>   s4    (2H2HA@xH'4L)3r,   r0   )
rW   rX   rY   rZ   r[   r   ru   r\   r   r]   r^   s   @r+   r"   rr      s2    8E
8F8+''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 )(OsloginV1alpha.UsersSshPublicKeysServicez3Service class for the users_sshPublicKeys resource.r%   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r$   r   r1   r2   s     r+   r   z1OsloginV1alpha.UsersSshPublicKeysService.__init__   rm   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.
      Creater6   r8   r;   s       r+   r   z/OsloginV1alpha.UsersSshPublicKeysService.Create   rv   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz%v1alpha/users/{usersId}/sshPublicKeysr@   z"oslogin.users.sshPublicKeys.createrA   zv1alpha/{+parent}/sshPublicKeyssshPublicKey&OsloginUsersSshPublicKeysCreateRequestSshPublicKeyFrF   rR   rT   r,   r+   rU   z1OsloginV1alpha.UsersSshPublicKeysService.<lambda>  s4    8#9#996 zJ7$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.
      ru   r6   r8   r;   s       r+   ru   z/OsloginV1alpha.UsersSshPublicKeysService.Delete  rv   r,   c                  F    t        j                  ddddgdgg ddddd	
      S )N7v1alpha/users/{usersId}/sshPublicKeys/{sshPublicKeysId}ry   z"oslogin.users.sshPublicKeys.deleterz   r|   r}   &OsloginUsersSshPublicKeysDeleteRequestr   FrF   rR   rT   r,   r+   rU   z1OsloginV1alpha.UsersSshPublicKeysService.<lambda>  s4    8#9#9K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.
      Getr6   r8   r;   s       r+   r   z,OsloginV1alpha.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 )Nr   GETzoslogin.users.sshPublicKeys.getrz   r|   r}   #OsloginUsersSshPublicKeysGetRequestr   FrF   rR   rT   r,   r+   rU   z1OsloginV1alpha.UsersSshPublicKeysService.<lambda>8  s4     6 6K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.
      Patchr6   r8   r;   s       r+   r   z.OsloginV1alpha.UsersSshPublicKeysService.PatchF  s1     ##G,f__
'  8 8r,   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   PATCHz!oslogin.users.sshPublicKeys.patchrz   
updateMaskr|   r   %OsloginUsersSshPublicKeysPatchRequestr   FrF   rR   rT   r,   r+   rU   z1OsloginV1alpha.UsersSshPublicKeysService.<lambda>S  s6    ("8"8K5xH"^'$A)#r,   r0   )rW   rX   rY   rZ   r[   r   r   r\   ru   r   r   r]   r^   s   @r+   r$   r      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 )	OsloginV1alpha.UsersServicez%Service class for the users resource.r'   c                 N    t         t        j                  |   |       i | _        y r0   )r   r   r&   r   r1   r2   s     r+   r   z$OsloginV1alpha.UsersService.__init__f  s"    N''7?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.
      GetLoginProfiler6   r8   r;   s       r+   r   z+OsloginV1alpha.UsersService.GetLoginProfilek  s2     ##$56f__
'  8 8r,   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz$v1alpha/users/{usersId}/loginProfiler   zoslogin.users.getLoginProfilerz   )r{   	projectIdsystemIdviewzv1alpha/{+name}/loginProfiler}   "OsloginUsersGetLoginProfileRequestLoginProfileFrF   rR   rT   r,   r+   rU   z$OsloginV1alpha.UsersService.<lambda>x  s4    H,B,B81xHM4>)-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.
      ImportSshPublicKeyr6   r8   r;   s       r+   r   z.OsloginV1alpha.UsersService.ImportSshPublicKey  s2     ##$89f__
'  8 8r,   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz*v1alpha/users/{usersId}:importSshPublicKeyr@   z oslogin.users.importSshPublicKeyrA   )r   regionsr   z$v1alpha/{+parent}:importSshPublicKeyr   %OsloginUsersImportSshPublicKeyRequestImportSshPublicKeyResponseFrF   rR   rT   r,   r+   rU   z$OsloginV1alpha.UsersService.<lambda>  s4    x/E/E>4 zJ5<$A70r,   r0   )
rW   rX   rY   rZ   r[   r   r   r\   r   r]   r^   s   @r+   r&   r   a  s2    /E
8%O!8($$r,   r&   )r}   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$   r&   r]   r^   s   @r+   r   r   
   s    E/.(8-( Z'(*"."+',()-6:/4<@?C	).#!8!8 #J// #h&=&= #J#("9"9 #J>X44 >@t("9"9 tl>X,, > >r,   r   N)
rZ   
__future__r   apitools.base.pyr   5googlecloudsdk.generated_clients.apis.oslogin.v1alphar   r   BaseApiClientr   rT   r,   r+   <module>r      s'    ; ' % fUX++ Ur,   