
                            d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	l	mZ dd
l	mZ  ej                  ej                  j                          G d dej"                               Z ej                  ej                  j&                         G d de             Z ej                  ej                  j*                         G d de             Zy)z#`gcloud tasks queues list` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)app)flags)list_formats)parsersc                   0    e Zd ZdZdddZed        Zd Zy)ListList all queues.z"          {description}
          zB          To list all queues:

              $ {command}
         )DESCRIPTIONEXAMPLESc                 X    t        j                  |        t        j                  |        y N)r	   AddLocationFlagr
   AddListQueuesFormatsparsers     lib/surface/tasks/queues/list.pyArgsz	List.Args+   s    	&!%%f-    c                 *   t        | j                               j                  }|j                  xs' t	        j
                  t        j                               }t        j                  |      }|j                  ||j                  |j                        S r   )r   ReleaseTrackqueueslocationr   ResolveAppLocationr   ParseProjectParseLocationr   limit	page_size)selfargsqueues_clientapp_location
region_refs        r   RunzList.Run0   so    !$"3"3"56==M==  C$:$:% L&&|4Jj$**dnnEEr   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r(    r   r   r   r      s0    		- . .Fr   r   c                        e Zd ZdZed        Zy)	AlphaListr   c                     t        j                  |        t        j                  | t        j
                  j                         y N)version)r	   r   r
   r   r   r   ALPHAr   s    r   r   zAlphaList.Args<   s,    	&!%%fd6G6G6M6MNr   Nr)   r*   r+   r,   r.   r   r/   r   r   r1   r1   8   s    O Or   r1   c                        e Zd ZdZed        Zy)BetaListz%List all queues including their type.c                     t        j                  |        t        j                  | t        j
                  j                         y r3   )r	   r   r
   r   r   r   BETAr   s    r   r   zBetaList.ArgsF   s,    	&!%%fd6G6G6L6LMr   Nr6   r/   r   r   r8   r8   B   s    -N Nr   r8   N)r,   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   r
   r   ReleaseTracksr   GAListCommandr   r5   r1   r:   r8   r/   r   r   <module>rB      s    * &  ' 6 ( 0 2 9 4 D%%(()F4 F *F4 D%%++,O O -O D%%**+Nt N ,Nr   