
    
                        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  \R                  " \R                   R"                  \R                   R$                  5       " S
 S\R&                  5      5       rg)z2Command to get credentials of an Attached cluster.    )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   r6   __static_attributes__r8   r   r   r   r      sL    / ,,33::) ; - ) )r   r   N)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   r8   r   r   <module>rL      sj    9 P ? ( G L D I # D%%++T->->-A-AB,T\\ , C,r   