
                             S r SSKJr  SSKJr  SSKJr  SSK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  \R(                   " S S\R*                  5      5       rg)z%Command to list transfer agent pools.    )absolute_import)division)unicode_literalsN)
list_pager)apis)arg_parsers)base)	list_util)	name_util)
properties)resource_printerc                   >    \ rS rSrSrSSS.r\S 5       rS rS r	S	r
g
)List"   z+List Transfer Service transfer agent pools.zh      List Transfer Service transfer pools in a given project to show their
      configurations.
      aH        To list all agent pools in your current project, run:

        $ {command}

      To list agent pools named "foo" and "bar" in your project, run:

        $ {command} --names=foo,bar

      To list all information about jobs 'foo' and 'bar' formatted as JSON, run:

        $ {command} --names=foo,bar --format=json
      )DESCRIPTIONEXAMPLESc                 z    [         R                  " U 5        U R                  S[        R                  " 5       SSS9  g )Nz--namesNAMESzThe names of the agent pools you want to list. Separate multiple names with commas (e.g., --name=foo,bar). If not specified, all agent pools in your current project will be listed.)typemetavarhelp)r
   add_common_list_flagsadd_argumentr   ArgList)parsers    (lib/surface/transfer/agent_pools/list.pyArgs	List.Args<   s;    ##F+
  "?	  @    c                 V    [         R                  " X!R                  =(       d    S5        g)zAPI response display logic.yamlN)r   Printformat)selfargs	resourcess      r   DisplayList.DisplayH   s    9kk&;V<r   c           	      *   [         R                  " SS5      n[         R                  " SS5      nUR                  (       a!  [        R
                  " UR                  5      nOSnSU0n[        R                  " U5      n[        R                  " UR                  UR                  U[        R                  R                  R                  R!                  5       S9UR"                  SSUR$                  S9n[&        R(                  " UU R*                  U5        g)	zCommand execution logic.transferv1NagentPoolNames)filter	projectIdpageSize
agentPools)
batch_sizebatch_size_attributefieldlimit)r   GetClientInstanceGetMessagesModulenamesr   add_agent_pool_prefixjsondumpsr   YieldFromListprojects_agentPools,StoragetransferProjectsAgentPoolsListRequestr   VALUEScoreprojectGet	page_sizer4   r
   !print_transfer_resources_iteratorr'   )r$   r%   clientmessagesformatted_agent_pool_namesfilter_dictionaryfilter_stringresources_iterators           r   RunList.RunL   s    ##J5F%%j$7Hzz#,#B#B4::#N #'  	4 JJ01M#11""==  '',,4488: 	> 	< >>'jj	 //0B04dDr    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r'   rJ   __static_attributes__rL   r   r   r   r   "   s7    3


-, 	@ 	@=Dr   r   )rQ   
__future__r   r   r   r9   apitools.base.pyr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   r	   #googlecloudsdk.command_lib.transferr
   r   googlecloudsdk.corer   googlecloudsdk.core.resourcer   UniverseCompatibleCommandr   rL   r   r   <module>r^      sY    , &  '  ' , / ( 9 9 * 9 CD4<< CD CDr   