
    S                     z    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
  G d d	ej                        Zy
)z/Command to describe a Cloud Dataflow snapshot.
    )absolute_import)division)unicode_literals)apis)base)snapshot_utilsc                   0    e Zd ZdZdddZed        Zd Zy)Describez&Describe a Cloud Dataflow snapshot.
  z{description}z          To see details about a Cloud Dataflow snapshot, run:

            $ {command} SNAPSHOT_ID --region=SNAPSHOT_REGION
          )DESCRIPTIONEXAMPLESc                 .    t        j                  |        y)zrRegister flags for this command.

    Args:
      parser: argparse.ArgumentParser to register arguments with.
    N)r   ArgsForSnapshotRef)parsers    *lib/surface/dataflow/snapshots/describe.pyArgszDescribe.Args+   s     %%f-    c                     t        j                  |      }t        j                  j	                  |j
                  |j                  |j                        S )zRuns the command.

    Args:
      args: The arguments that were provided to this command invocation.

    Returns:
      A Snapshot message.
    )snapshot_id
project_id	region_id)r   ExtractSnapshotRefr   	SnapshotsGet
snapshotId	projectIdlocation)selfargssnapshot_refs      r   RunzDescribe.Run4   sK     "44T:L>> ++))''  ) )r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r     r   r   r
   r
      s1    
 		- . .)r   r
   N)r$   
__future__r   r   r   googlecloudsdk.api_lib.dataflowr   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataflowr   Commandr
   r'   r   r   <module>r-      s.     '  ' 0 ( >%)t|| %)r   