
    h                         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  \R"                  " \R$                  R&                  5       " S S\R(                  5      5       rg)zList session command.    )absolute_import)division)unicode_literals)
list_pager)	constants)dataproc)display_helper)util)base)flagsc                   >    \ rS rSrSr\S 5       rS r\S 5       rSr	g)List   a  List sessions in a project.

  List sessions in a project. Page-size sets the maximum number of sessions
  returned per page, and Page-token retrieves subsequent results.

## EXAMPLES

List sessions in the "us-central1" location:

  $ {command} --location="us-central1"
c                 d   [         R                  R                  U 5        [         R                  R	                  U [
        R                  5        [         R                  R                  U 5        U R                  SSSSSS9  [        R                  " U 5        U R                  R                  S5        g )Nz--filterT
EXPRESSIONFa          Apply a Boolean filter EXPRESSION to each resource item to be listed
        (the '=' equality operator is the only supported operator).
        If the expression evaluates true for an item, the item is listed.
        This flag interacts with other flags, which are applied in the
        following order: *--flatten*, *--sort-by*, *--filter*, *--limit*.
        For more information, run 'gcloud topic filters'.)hiddenmetavarrequire_coverage_in_testshelpz
          table(
            name.basename():label=SESSION_ID,
            sessionType.yesno(no="-"):label=SESSION_TYPE,
            state:label=STATUS
          )
    )r   URI_FLAGRemoveFromParserPAGE_SIZE_FLAG
SetDefaultr   DEFAULT_PAGE_SIZEFILTER_FLAGadd_argumentr   AddLocationFlagdisplay_info	AddFormat)parsers    %lib/surface/dataproc/sessions/list.pyArgs	List.Args-   s    MM""6*""69+F+FG 	%%f- "'=  > 
&!
!! # 	    c           	      \   [         R                  " [        R                  R                  5      n[
        R                  UR                  [        R                  " U5      U5      n[        R                  " UR                  R                  UUR                  SUR                  SS9nS U 5       $ )NsessionspageSize)limitfield
batch_sizebatch_size_attributec              3   N   #    U  H  n[         R                  " U5      v   M     g 7f)N)r	   DisplayHelper).0sessions     r!   	<genexpr>List.Run.<locals>.<genexpr>[   s     JgN((11s   #%)dpDataprocr   ReleaseTrackGAr   
GetRequestmessagesr
    ParseProjectsLocationsForSessionr   YieldFromListclientprojects_locations_sessionsr(   	page_size)selfargsr   requestr&   s        r!   RunList.RunM   s    {{4,,//0Hooh//"CCHM"$G ''33jj>>')H KJJr$   c                     S nUR                   (       a  UR                   nS Ul         U R                  UUR                  UR                  5       S9$ )N)filterr'   parent)rC   ,DataprocProjectsLocationsSessionsListRequestr<   RelativeName)r7   resourcer>   backend_filters       r!   r6   List.GetRequest]   sO     N{{{{ndk@@$$& A ( (r$    N)
__name__
__module____qualname____firstlineno____doc__staticmethodr"   r@   r6   __static_attributes__rJ   r$   r!   r   r      s5    
 	 	>K  
( 
(r$   r   N)rO   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.dataprocr   r   r2   r	   r
   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr   ReleaseTracksr4   BETAListCommandr   rJ   r$   r!   <module>rZ      sc      &  ' ' 5 : : 0 ( 5 D%%**+H(4 H( ,H(r$   