
                         8   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ dd	lmZ dd
lmZ e	j                    e	j"                  e	j$                  j&                  e	j$                  j(                         G d de	j*                                      Zy)z>Command to print access tokens for an Anthos cluster on Azure.    )absolute_import)division)unicode_literals)azure)base)resource_args)endpoint_util)flags)
kubeconfigc                   &    e Zd ZdZed        Zd Zy)PrintAccessTokenz8Generate an access token for an Anthos cluster on Azure.c                 Z    t        j                  | d       t        j                  |        y)z!Registers flags for this command.z	to accessN)r   AddAzureClusterResourceArgr
   AddExecCredential)parsers    :lib/surface/container/azure/clusters/print_access_token.pyArgszPrintAccessToken.Args"   s"     ,,V[A	F#    c                    t        j                  t        j                  |      j                  | j                               5  t        j                  |      }t        j                         }|j                  |      }|j                  r4t        j                  |j                  |j                        cddd       S |cddd       S # 1 sw Y   yxY w)z$Runs the print-access-token command.)expiration_timestampaccess_tokenN)r	   GkemulticloudEndpointOverrider   ParseAzureClusterResourceArglocationsIdReleaseTrackapi_utilClustersClientGenerateAccessTokenexec_credentialr   ExecCredentialexpirationTimeaccessToken)selfargscluster_refclientresponses        r   RunzPrintAccessToken.Run(   s    		4	42248DD
 ">>tDk&&(f++K8h			((!)!8!8!--

 
 
 
 
s   A1C=CCN)__name__
__module____qualname____doc__staticmethodr   r(    r   r   r   r      s     A$ $
r   r   N)r,   
__future__r   r   r   .googlecloudsdk.api_lib.container.gkemulticloudr   r   googlecloudsdk.callioper   *googlecloudsdk.command_lib.container.azurer   2googlecloudsdk.command_lib.container.gkemulticloudr	   r
   r   HiddenReleaseTracksr   ALPHAGACommandr   r.   r   r   <module>r9      sy    E &  ' L ( D L D I D%%++T->->-A-ABt||  C r   