
    [                     f   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  \	R                  " \	R                  R                  \	R                  R                  \	R                  R                   5       " S	 S
\	R"                  5      5       rS rS r\R*                  " S5      \l        g)zList node groups command.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                   .    \ rS rSrSr\S 5       rS rSrg)List   z List Compute Engine node groups.c                 0    [         R                  " U 5        g )N)r	   "AddListingShareSettingsArgToParser)parsers    4lib/surface/compute/sole_tenancy/node_groups/list.pyArgs	List.Args    s    	,,V4    c                 R   UR                   (       aE  UR                  5       R                  S[        05        UR                  5       R	                  S5        ODUR                  5       R                  S[
        05        UR                  5       R	                  S5        [        R                  " U R                  5       5      nUR                  n[        R                  " XR                  5      n[        R                  " X3R                  R                  S9n[        R                   " XE5      $ )Ndescriptionz          table(
            name,
            zone.basename(),
            description,
            nodeTemplate.basename(),
            size:label=NODES,
            shareSettings.description()
          )z          table(
            name,
            zone.basename(),
            description,
            nodeTemplate.basename(),
            size:label=NODES,
            shareSettings.description():label=SHARED
          ))aggregation_service)share_settingsGetDisplayInfoAddTransforms_TransformShareSettings	AddFormat	_IsSharedr   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_client
nodeGroupsInvoke)selfargsholderr   request_datalist_implementations         r   RunList.Run$   s    
))
0+ 	 %% '  ))
+ 	 %% '  **4+<+<+>?F]]F..t5E5EFL 11$:$:$E$EG ==;;r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r+   __static_attributes__r-   r   r   r   r      s     )5 5$<r   r   c                 &    U (       a
  U S   S:w  a  gg)z@"Transforms share settings to simple share settings information.	shareTypeLOCALtruefalser-   )share_settings    r   r   r   K   s    }[1W<	r   c                     U (       a	  U S   S:X  a  gU S   S:X  a*  SU ;   a  U S   O/ nSSR                  [        U5      5      -   $ U S   S:X  a  g	g
)zB"Transforms share settings to detailed share settings information.r6   r7   localSPECIFIC_PROJECTS
projectMapzspecific_project:,ORGANIZATIONorg )joinsorted)r:   projectss     r   r   r   R   sk    	-4?[!%88%6 <> &*:!;;;[!^3	r   znode groupsN)r2   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   ;googlecloudsdk.command_lib.compute.sole_tenancy.node_groupsr	   ReleaseTracksr   BETAALPHAGAListCommandr   r   r   GetRegionalListerHelpdetailed_helpr-   r   r   <module>rQ      s      &  ' 7 1 ( M D%%**D,=,=,C,C%%((*+<4 +<*+<\
 "77F r   