
    U	                         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                   5       " S	 S
\
R"                  5      5       5       rg)z$Command to list Transfer Appliances.    )absolute_import)division)unicode_literals)
list_pager)apis)base)resource_argsc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
List   zList Transfer Appliances.zl      List Transfer Appliances in a given project to show their state and
      corresponding orders.
      z      To list all appliances in your current project, run:

        $ {command}

      To list all information about all jobs formatted as JSON, run:

        $ {command} --format=json

      )DESCRIPTIONEXAMPLESc                 d    [         R                  " U SS9  U R                  R                  S5        g )NFlisting_orderszD
        yaml(displayName,model,name,sessionId,order,state)
        )r	   add_list_resource_argsdisplay_info	AddFormat)parsers    'lib/surface/transfer/appliances/list.pyArgs	List.Args4   s+    ((F
!!	    c           
          [         R                  " SS5      n[         R                  " SS5      n[        R                  " UR
                  UR                  [        R                  " USS9S[        R                  " UR                  5      S9SSS	9$ )
zCommand execution logic.transferappliancev1alpha1Fr   zname asc)filterorderByparentpageSize
appliances)batch_size_attributefield)r   GetClientInstanceGetMessagesModuler   YieldFromListprojects_locations_appliances7TransferapplianceProjectsLocationsAppliancesListRequestr	   )parse_list_resource_args_as_filter_stringget_parent_stringregion)selfargsclientmessagess       r   RunList.Run<   s    ##$7DF%%&9:FH##,,HH JJU, 224;;?	 	I 	A
 ( r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r0   __static_attributes__r2   r   r   r   r      s1     "

	
-&  r   r   N)r7   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   .googlecloudsdk.command_lib.transfer.appliancesr	   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHAListCommandr   r2   r   r   <module>rE      se    + &  ' ' , ( H D%%++,*4 * - *r   