
    
                     >   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	r " S
 S\5      r\R$                  " \R&                  R(                  \R&                  R*                  5       " S S\R,                  \R.                  5      5       rg)z]The command to get the version of all memberships with the Config Management Feature enabled.    )absolute_import)division)unicode_literals)util)base)api_util)logNAc                       \ rS rSrSrS rSrg)ConfigmanagementFeatureState   z&Feature state class stores ACM status.c                 &    Xl         [        U l        g )N)namer
   version)selfcluster_names     8lib/surface/container/fleet/config_management/version.py__init__%ConfigmanagementFeatureState.__init__"   s    IDL    )r   r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__ r   r   r   r      s
    .r   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)Version'   zPrint the version of all clusters with Config Management enabled.

## EXAMPLES

To print the version of all clusters with Config Management enabled, run:

  $ {command}
configmanagementc                 :    U R                   R                  S5        g )Nz3table(name:label=Name:sort=1,version:label=Version))display_info	AddFormat)parsers    r   ArgsVersion.Args4   s    
!!=r   c                    [         R                  " 5       u  p#U(       a%  [        R                  " SR	                  U5      5        U R                  5       n/ nU R                  R                  UR                  5      R                  5        VVs0 s H  u  pg[        R                  " U5      U_M     nnnU H  n	[        R                  " U	5      n	[        U	5      n
X;  a  UR                  U
5        M<  X   nUR                  nU(       aG  UR                  (       a6  UR                  R                   (       a  UR                  R                   U
l        UR                  U
5        M     U$ s  snnf )NzILocations {} are currently unreachable. Version entries may be incomplete)r   ListMembershipsFullr	   warningformat
GetFeature	hubclientToPyDictmembershipStatesitemsr   MembershipPartialNamer   appendr!   membershipSpecr   )r   argsmembershipsunreachablef
acm_statusmsfeature_state_membershipsr   clustermdfss                r   RunVersion.Run:   s-   ';;=K	kk&&,f[&9 	AJ NN++A,>,>?EEG!GDA 	""1%q(G  ! ''-d,T2g		.'"$*bb	!!b&7&7&?&?++33   !!s   #E%r   N)
r   r   r   r   r   feature_namestaticmethodr&   r?   r   r   r   r   r   r   '   s%     $, 
r   r   N)r   
__future__r   r   r   &googlecloudsdk.api_lib.container.fleetr   googlecloudsdk.callioper   *googlecloudsdk.command_lib.container.fleetr   3googlecloudsdk.command_lib.container.fleet.featuresfeature_basegooglecloudsdk.corer	   r
   objectr   ReleaseTracksReleaseTrackALPHABETAFeatureCommandListCommandr   r   r   r   <module>rQ      s    d &  ' 7 ( ? T # 
6  D%%++T->->-C-CD-l))4+;+; - E-r   