
    9                     2   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJr  \
R&                  " \
R(                  R*                  \
R(                  R,                  5       " S S\
R.                  5      5       rg)z2Command to get credentials of an Attached cluster.    )absolute_import)division)unicode_literals)attached)util)base)resource_args)endpoint_util)flags)
kubeconfig)logc                   z    \ rS rSrSr\R                  \R                  R                  SS9S.r	\
S 5       rS rSrg	)
GetCredentials   z'Get credentials of an Attached cluster.zAttached cluster)cluster_type)EXAMPLESDESCRIPTIONc                 ^    [         R                  " U S5        [        R                  " U 5        g )Nzto get credentials)r	   AddAttachedClusterResourceArgr   AddAuthProviderCmdPath)parsers    :lib/surface/container/attached/clusters/get_credentials.pyArgsGetCredentials.Args*   s!    //8LM	  (    c                 8   [         R                  " [        R                  " U5      R                  U R                  5       5         [        R                  " U5      n[        R                  " 5       n[        R                  R                  S5        UR                  U5      nUR                  [        R                  " 5       R                  R                   R"                  :w  a=  [        R$                  " [&        R(                  R+                  UR,                  5      5        [&        R.                  " SUR0                  UR                  UR,                  5      n[&        R2                  " UUR,                  UUR4                  5        SSS5        g! , (       d  f       g= f)z!Runs the get-credentials command.z(Fetching cluster endpoint and auth data.r   N)r
   GkemulticloudEndpointOverrider	   ParseAttachedClusterResourceArglocationsIdReleaseTrackapi_utilClustersClientr   statusPrintGetstater   GetMessagesModule)GoogleCloudGkemulticloudV1AttachedClusterStateValueValuesEnumRUNNINGwarningr   NOT_RUNNING_MSGformatattachedClustersIdGenerateContext
projectsIdGenerateAttachedKubeConfigauth_provider_cmd_path)selfargscluster_refcluster_clientrespcontexts         r   RunGetCredentials.Run/   s.   		4	455d;GG
 "AA$Gk..0n	jjAB,d
**##%OOddllm 	&&--k.L.LM	
 **


 
 

!
!

(
(	g ++


(
(


%
%	-
 
 
s   D>F
F N)__name__
__module____qualname____firstlineno____doc__r   COMMAND_EXAMPLECOMMAND_DESCRIPTIONr-   detailed_helpstaticmethodr   r9   __static_attributes__r;   r   r   r   r      sL    / ,,33::) ; - ) )r   r   N)r@   
__future__r   r   r   .googlecloudsdk.api_lib.container.gkemulticloudr   r!   r   googlecloudsdk.callioper   -googlecloudsdk.command_lib.container.attachedr	   2googlecloudsdk.command_lib.container.gkemulticloudr
   r   r   googlecloudsdk.corer   ReleaseTracksr    ALPHAGACommandr   r;   r   r   <module>rP      sp    9 &  ' O ? ( G L D I # D%%++T->->-A-AB,T\\ , C,r   