
    8
                         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                  e	j                                Zy)zmanifests list command.    )absolute_import)division)unicode_literals)
list_pager)dm_api_util)dm_base)basec                   .    e Zd ZdZddiZed        Zd Zy)ListzqList manifests in a deployment.

  Prints a table with summary information on all manifests in the deployment.
  EXAMPLESz
To print out a list of manifests in a deployment, run:

  $ {command} --deployment=my-deployment

To print only the name of each manifest, run:

  $ {command} --deployment=my-deployment --simple-list
c                     | j                  ddd       t        j                  j                  |        | j                  j                  d       y)zArgs is called by calliope to gather arguments for this command.

    Args:
      parser: An argparse parser that you can use to add arguments that go
          on the command line after this command. Positional arguments are
          allowed.
    z--deploymentzDeployment name.T)helprequiredztable(name, id, insertTime)N)add_argumentr   SIMPLE_LIST_FLAGAddToParserdisplay_info	AddFormat)parsers    0lib/surface/deployment_manager/manifests/list.pyArgsz	List.Args0   sC     -?$O  ,,V4
!!"?@    c           	         | j                   j                  t        j                         |j                        }t        j                  t        j                  | j                  j                  |d|j                  |j                              S )a6  Run 'manifests list'.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
          with.

    Returns:
      The list of manifests for the specified deployment.

    Raises:
      HttpException: An http error response was received while executing api
          request.
    )project
deployment	manifests)fieldlimit
batch_size)messages%DeploymentmanagerManifestsListRequestr   
GetProjectr   r   YieldWithHttpExceptionsr   YieldFromListclientr   r   	page_size)selfargsrequests      r   RunzList.Run=   sq     mmAA""$?? B G ..z/G/GwkjjT^^05 6 6r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r*    r   r   r   r      s3      
- 
A 
A6r   r   N)r.   
__future__r   r   r   apitools.base.pyr   )googlecloudsdk.api_lib.deployment_managerr   r   googlecloudsdk.callioper	   UseDmApiDmApiVersionV2ListCommand	DmCommandr   r1   r   r   <module>r;      sa      &  ' ' A = ( '&&))*364W.. 36 +36r   