
    s                     r   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	Z ej                  ej                  j                          G d
 dej"                               Z ej                  ej                  j&                  ej                  j(                         G d de             Zy)z)Cloud Pub/Sub subscriptions list command.    )absolute_import)division)unicode_literals)subscriptions)base)util)
propertiesc              #      K   t        j                         }|j                  t        j                         | j
                        D ]  }|rt        j                  |      }|  y w)N)	page_size)r   SubscriptionsClientListr   ParseProjectr   ListSubscriptionDisplayDict)argslegacy_outputclientsubs       (lib/surface/pubsub/subscriptions/list.py_Runr      sQ     ,,.&[[**,[Gc,,S1c
I Hs   A%A'c                   .    e Zd ZdZddiZed        Zd Zy)r   "Lists Cloud Pub/Sub subscriptions.DESCRIPTIONzKLists all of the Cloud Pub/Sub subscriptions that exist in a given project.c                 V    | j                   j                  t        j                         y N)display_info
AddUriFuncr   SubscriptionUriFunc)parsers    r   Argsz	List.Args,   s    
""4#;#;<    c                     t        |      S r   )r   )selfr   s     r   RunzList.Run0   s    :r    N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r#    r    r   r   r   #   s/    *  +-
 = =r    r   c                       e Zd ZdZd Zy)ListBetar   c                     t         j                  j                  j                  j	                         }t        ||      S )N)r   )r	   VALUESpubsubr   GetBoolr   )r"   r   r   s      r   r#   zListBeta.Run8   s/    %%,,::BBDMM22r    N)r$   r%   r&   r'   r#   r*   r    r   r,   r,   4   s
    *3r    r,   N)F)r'   
__future__r   r   r   googlecloudsdk.api_lib.pubsubr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.pubsubr   googlecloudsdk.corer	   r   ReleaseTracksReleaseTrackGAListCommandr   BETAALPHAr,   r*   r    r   <module>r<      s    0 &  ' 7 ( 2 * D%%(()4  *  D%%**D,=,=,C,CD3t 3 E3r    