
    
                        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*                  R,                  5       " S S\
R.                  5      5       5       rg)z4Command to unenroll an Anthos cluster on bare metal.    )absolute_import)division)unicode_literals)bare_metal_clusters)
operations)base)parser_arguments)cluster_flags)	constantsz{
To unenroll a cluster named `my-cluster` managed in location `us-west1`,
run:

$ {command} my-cluster --location=us-west1
c                   R    \ rS rSrSrS\0r\S\R                  4S j5       r
S rSrg)	Unenroll%   z)Unenroll an Anthos cluster on bare metal.EXAMPLESparserc                    U R                   R                  [        R                  5        [        R
                  " U SS9  [        R                  " U 5        [        R                  " U 5        [        R                  R                  U 5        g)z!Registers flags for this command.zto unenroll)verbN)display_info	AddFormatbare_metal_constantsBARE_METAL_CLUSTERS_FORMATflagsAddClusterResourceArgAddForceClusterAddAllowMissingClusterr   
ASYNC_FLAGAddToParser)r   s    5lib/surface/container/bare_metal/clusters/unenroll.pyArgsUnenroll.Args,   sa     !!77 
];	&!	  (OO'    c                     [         R                  " 5       nUR                  R                  R	                  5       nUR                  U5      nUR                  c  g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$ )zRuns the unenroll command.Nformat)apisClustersClientCONCEPTSclusterParser   nameasync_IsSpecifiedr   OPERATIONS_FORMATr"   r   log_unenrollOperationsClientWait)selfargscluster_clientcluster_ref	operationoperation_clientoperation_responses          r   RunUnenroll.Run7   s    ((*N--''--/K''-I ~~{{4++H55//dk{{k;;7#446+00;k;;7r     N)__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r6   __static_attributes__r8   r    r   r   r   %   s6     2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   r   .googlecloudsdk.command_lib.container.gkeonpremr>   HiddenReleaseTracksReleaseTrackALPHACommandr   r8   r    r   <module>rM      sq    ; &  ' R A ( 4 R ] D	 D%%++,% t|| %  - % r    