
    [                     f   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ  e	j                  e	j                  j                  e	j                  j                  e	j                  j                          G d	 d
e	j"                               Zd Zd Z ej*                  d      e_        y)zList node groups command.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                   &    e Zd ZdZed        Zd Zy)Listz List Compute Engine node groups.c                 .    t        j                  |        y )N)r	   "AddListingShareSettingsArgToParser)parsers    4lib/surface/compute/sole_tenancy/node_groups/list.pyArgsz	List.Args    s    	,,V4    c                 L   |j                   rE|j                         j                  dt        i       |j                         j	                  d       nD|j                         j                  dt
        i       |j                         j	                  d       t        j                  | j                               }|j                  }t        j                  ||j                        }t        j                  ||j                  j                        }t        j                   ||      S )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   RunzList.Run$   s    
))
0+ 	 %% '  ))
+ 	 %% '  **4+<+<+>?F]]F..tV5E5EFL 11F$:$:$E$EG ==':;;r   N)__name__
__module____qualname____doc__staticmethodr   r)    r   r   r   r      s     )5 5$<r   r   c                     | r	| d   dk7  ryy)z@"Transforms share settings to simple share settings information.	shareTypeLOCALtruefalser/   )share_settings    r   r   r   K   s    }[1W<	r   c                     | r| d   dk(  ry| d   dk(  r(d| v r| d   ng }ddj                  t        |            z   S | d   dk(  ry	y
)zB"Transforms share settings to detailed share settings information.r1   r2   localSPECIFIC_PROJECTS
projectMapzspecific_project:,ORGANIZATIONorg )joinsorted)r5   projectss     r   r   r   R   sk    	-4?[!%88%6 <> &*:!;;;[!^3	r   znode groupsN)r-   
__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>rL      s      &  ' 7 1 ( M D%%**D,=,=,C,C%%((*+<4 +<*+<\
 8\77F r   