
                            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S\-   SR%                  \5      S.rSr\
R*                  \
R,                  " \
R.                  R0                  5       " S S\
R2                  5      5       5       r\
R*                  \
R,                  " \
R.                  R6                  \
R.                  R8                  5       " S S\
R2                  5      5       5       r\R=                  5       \l        \R%                  \\R@                  5      \R>                  S'   \R=                  5       \l        \R%                  \\R@                  5      \R>                  S'   g)zCommand for listing instances.    )absolute_import)division)unicode_literals)base_classes)lister)utils)base)
completers)flags)	arg_utils	instanceszList Compute Engine zN          *{{command}}* displays all Compute Engine {0} in a project.
        )briefDESCRIPTIONa            To list all {0} in a project in table form, run:

            $ {{command}}

      To list the URIs of all {0} in a project, run:

            $ {{command}} --uri

      To list the IPv6 info of all {0} in a project, run:

            $ {{command}} --format="{1}"
    c                   .    \ rS rSrSr\S 5       rS rSrg)List7   .List Compute Engine virtual machine instances.c                    U R                   R                  [        R                  5        U R                   R	                  [        R
                  [        R                  S.5        U R                   R                  [        R                  " 5       5        [        R                  " U 5        U R                   R                  [        R                  5        g )Nexternal_ipinternal_ip)display_info	AddFormatr   DEFAULT_LIST_FORMAT_WITH_IPV6AddTransformsTransformInstanceExternalIpTransformInstanceInternalIp
AddUriFuncr   MakeGetUriFuncr   AddZonalListerArgsAddCacheUpdaterr
   InstancesCompleterparsers    %lib/surface/compute/instances/list.pyArgs	List.Args<   s    
!!%"E"EF
%%8888'  ""5#7#7#9:
f%
''
(E(EF    c                 J   [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  S9n[        R                  " XE5      $ )N)clientzonal_serviceaggregation_service)r   ComputeApiHolderReleaseTrackr*   r   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientr   Invokeselfargsholderr*   request_datalist_implementations         r%   RunList.RunG   s}    **4+<+<+>?F]]F..t5E5EFL 11,,66"22<<>
 ==;;r(    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr&   r:   __static_attributes__r<   r(   r%   r   r   7   s      7G G<r(   r   c                   4    \ rS rSrSr\S 5       rS rS rSr	g)ListBetaU   r   c                    U R                   R                  [        R                  5        U R                   R	                  [        R
                  [        R                  S.5        U R                   R                  [        R                  " 5       5        [        R                  " U 5        U R                   R                  [        R                  5        U R                  SSSS.[         R"                  SS9  g )Nr   z--viewzVOutput contains all configuration details of the instance, including partner metadata.zhDefault output view. Output contains all configuration details of the instance, except partner metadata.)FULLBASICz9Specifies the information that the output should contain.)choicestypehelp)r   r   r   r   r   r   r   r   r   r   r   r    r!   r
   r"   add_argumentr   ChoiceToEnumNamer#   s    r%   r&   ListBeta.ArgsZ   s    
!!%"E"EF
%%8888'  ""5#7#7#9:
f%
''
(E(EF
0=	
 ''H  r(   c                 t    US:X  a  UR                   R                  $ US:X  a  UR                   R                  $ g )NrH   rI   )ViewValueValuesEnumrH   rI   )r5   viewrequest_messages      r%   _GetInstanceViewListBeta._GetInstanceViewt   s7    v~00555	00666r(   c           	         [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  U R                  UR                  UR                  R                  5      S9n[        R                  " XE5      $ )N)r*   r+   r,   instance_view_flag)r   r-   r.   r*   r   r/   r0   r1   r2   r   rT   rR   messagesComputeInstancesListRequestr3   r4   s         r%   r:   ListBeta.Run{   s    **4+<+<+>?F]]F..t5E5EFL 11,,66"22<<00IIvBB
	 ==;;r(   r<   N)
r=   r>   r?   r@   rA   rB   r&   rT   r:   rC   r<   r(   r%   rE   rE   U   s#     7 2<r(   rE   EXAMPLESN)!rA   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   ,googlecloudsdk.command_lib.compute.instancesr   $googlecloudsdk.command_lib.util.apisr   RESOURCE_TYPEformatDETAILED_HELPEXAMPLE_FORMATUniverseCompatibleReleaseTracksr.   GAListCommandr   ALPHABETArE   copydetailed_helpIPV6_INFO_LIST_FORMATr<   r(   r%   <module>ro      sb   % &  ' 7 1 0 ( 9 > : 	.	F=! D%%(()<4 < * <8 D%%++T->->-C-CD3<t 3< E 3<l #'') !/!6!65.."  :  '++- %3%:%:5..&  z "r(   