
    }                         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  ej                  ej                  j                         G d	 d
ej                               Zy)z,Cloud Pub/Sub topics list-snapshots command.    )absolute_import)division)unicode_literals)topics)base)resource_args)utilc                   0    e Zd ZdZdddZed        Zd Zy)ListSnapshotsz1Lists Cloud Pub/Sub snapshots from a given topic.zy          Lists all of the Cloud Pub/Sub snapshots attached to the given
          topic and that match the given filter.a            To filter results by snapshot name
          (ie. only show snapshot 'mysnaps'), run:

            $ {command} mytopic --filter=snapshotId:mysnaps

          To combine multiple filters (with AND or OR), run:

            $ {command} mytopic --filter="snapshotId:mysnaps1 AND snapshotId:mysnaps2"

          To filter snapshots that match an expression:

            $ {command} mytopic --filter="snapshotId:snaps_*"
          )DESCRIPTIONEXAMPLESc                     | j                   j                  d       | j                   j                  t        j                         t        j                  | d       y )Nyamlzto list snapshots for.)display_info	AddFormat
AddUriFuncr	   SnapshotUriFuncr   AddTopicResourceArg)parsers    +lib/surface/pubsub/topics/list_snapshots.pyArgszListSnapshots.Args5   sA    
!!&)
""4#7#78%%f.FG    c                     t        j                         }|j                  j                  j	                         }|j                  ||j                        S )N)	page_size)r   TopicsClientCONCEPTStopicParser   r   )selfargsclient	topic_refs       r   RunzListSnapshots.Run;   sB      "F##))+I	T^^DDr   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r#    r   r   r   r      s2    94-, H H
Er   r   N)r'   
__future__r   r   r   googlecloudsdk.api_lib.pubsubr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.pubsubr   r	   ReleaseTracksReleaseTrackALPHAListCommandr   r*   r   r   <module>r3      s\    3 &  ' 0 ( ; 2 D%%++,#ED$$ #E -#Er   