
    g                         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\R                  5      rg)zCommand for listing Instances.    )commands)connection_context)flags)resource_args)serverless_operations)instance_printer)concept_parsers)presentation_specs)resource_printerc                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)List   List instances.z#
          {description}
          zU
          To list all instances in all regions:

              $ {command}
         )DESCRIPTIONEXAMPLESc           	         [         R                  " S[        R                  " 5       SSSSS9n[        R
                  " U/5      R                  U5        UR                  R                  S[        R                  " 5        S[        R                   S35        UR                  R                  U R                  5        [        R                   " [        R"                  [        R$                  5        g )	Nz--namespacezNamespace to list instances in.TF)requiredprefixeshiddenztable(z,name:label=INSTANCE,region:label=REGION,creation_timestamp.date("%Y-%m-%d %H:%M:%S %Z"):label="CREATED AT",author:label="CREATED BY"):())r
   ResourcePresentationSpecr   GetNamespaceResourceSpecr	   ConceptParserAddToParserdisplay_info	AddFormatr   StatusColorFormatr   SATISFIES_PZS_ALIAS
AddUriFunc_GetResourceUrir   RegisterFormatterINSTANCE_PRINTER_FORMATInstancePrinter)clsparsernamespace_presentations      !lib/surface/run/instances/list.py
CommonArgsList.CommonArgs+   s    /HH..0) !!#9":;GGO
!!--/
0 1' (0'C'C&DA	G ""3#6#67&&00((    c                 &    U R                  U5        g )N)r(   )r$   r%   s     r'   Args	List.ArgsD   s    NN6r*   c                    UR                   R                  R                  5       n[        R                  " U[
        R                  R                  U R                  5       5      n[        R                  " U5       nU R                  UR                  5        [        R                  " UR                  U5      5      sSSS5        $ ! , (       d  f       g= f)r   N)CONCEPTS	namespaceParser   GetConnectionContextr   ProductRUNReleaseTrackr   ConnectSetCompleteApiEndpointendpointr   
SortByNameListInstances)selfargsnamespace_refconn_contextclients        r'   RunList.RunH   s     MM++113M%::emm!2!2!4L 
	&	&|	4
!!,"7"78  !5!5m!DE 
5	4	4s   9A C
C N)__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr(   r,   r@   __static_attributes__rB   r*   r'   r   r      sD    		-  0  	Fr*   r   N)rG   googlecloudsdk.command_lib.runr   r   r   r   r   'googlecloudsdk.command_lib.run.printersr   (googlecloudsdk.command_lib.util.conceptsr	   r
   googlecloudsdk.core.resourcer   r   rB   r*   r'   <module>rO      s9    % 4 = 0 8 @ D D G 94F8== 4Fr*   