
    m                         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r\
R$                  " \
R&                  R(                  5       " S S\
R*                  5      5       rg)zJCommand to enroll a standalone cluster in an Anthos cluster on bare metal.    )absolute_import)division)unicode_literals)
operations)standalone_clusters)base)parser_arguments)	constants)standalone_cluster_flagsa+  
To enroll a cluster named ``my-cluster'' managed in location ``us-west1''
with cluster membership of
``projects/my-project/locations/us-west1/memberships/my-membership'',
run:

$ {command} my-cluster --location=us-west1 --membership=projects/my-project/locations/us-west1/memberships/my-membership
c                   R    \ rS rSrSrS\0r\S\R                  4S j5       r
S rSrg)	Enroll'   z2Enroll an Anthos on bare metal standalone cluster.EXAMPLESparserc                     U R                   R                  [        R                  5        [        R
                  " U SSS9  [        R                  " U SS9  [        R                  R                  U 5        g)zEParses args for enrolling an Anthos on bare metal standalone cluster.FT)
positionalrequiredz	to enroll)verbN)
display_info	AddFormatbare_metal_constants%BARE_METAL_STANDALONE_CLUSTERS_FORMATr   )AddStandaloneClusterMembershipResourceArgAddStandaloneClusterResourceArgr   
ASYNC_FLAGAddToParser)r   s    >lib/surface/container/bare_metal/standalone_clusters/enroll.pyArgsEnroll.Args-   sa     !!BB FF54 <<[ 	OO'    c                    [         R                  " 5       nUR                  R                  R	                  5       nUR                  U5      nUR                  (       a+  UR                  S5      (       d  [        R                  Ul
        UR                  (       a"  [        R                  " X1R                  5        U$ [        R                  " 5       nUR                  U5      n[        R                  " X1R                  5        U$ )Nformat)apisStandaloneClustersClientCONCEPTSstandalone_clusterParser   async_IsSpecifiedr
   OPERATIONS_FORMATr"   r   
log_enrollOperationsClientWait)selfargscluster_clientcluster_ref	operationoperation_clientoperation_responses          r   Run
Enroll.Run;   s    224N--2288:K%%d+I{{4++H55//dk{{K5#446+00;K5r     N)__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r5   __static_attributes__r7   r    r   r   r   '   s4    :y)-(#77 ( ( r    r   N)r<   
__future__r   r   r   *googlecloudsdk.api_lib.container.gkeonpremr   r   r#   googlecloudsdk.callioper   r	   /googlecloudsdk.command_lib.container.bare_metalr
   r   r   .googlecloudsdk.command_lib.container.gkeonpremr=   ReleaseTracksReleaseTrackALPHACommandr   r7   r    r   <module>rK      sf    Q &  ' A R ( 4 ] T D	 D%%++," T\\ "  -" r    