
                            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  ej                  ej                  j                   ej                  j"                         G d
 dej$                               Zy)zACommand to list all Apigee archive deployments in an environment.    )absolute_import)division)unicode_literals)apigee)base)archives)defaults)resource_argsc                   .    e Zd ZdZddiZed        Zd Zy)Listz List Apigee archive deployments.EXAMPLESa    To list all archive deployments, in an environment called ``my-env'', for the
  active Cloud Platform project, run:

      $ {command} --environment=my-env

  To list all archive deployments, for an environment named ``my-env'', in an
  organization called ``my-org'', run:

      $ {command} --environment=my-env --organization=my-org

  To list all archive deployments formatted as a JSON array, run:

      $ {command} --environment=my-env --format=json
  c           	      0   t        j                  | ddddt        j                         g       | j                  j                  dg       d}d}d	}d
}d}dj                  |||||g      }dj                  |      }| j                  j                  |       y )Nzorganization.environmentz>Apigee environment whose archive deployments should be listed.FT)
positionalrequiredfallthroughszarchiveDeployments[]zDarchiveDeployments.name.scope(archiveDeployments):label='ARCHIVE ID'zHarchiveDeployments.name.scope(environments).segment(0):label=ENVIRONMENTzlarchiveDeployments.createdAt.date(format='%Y-%m-%d %H:%M:%S %Z', unit=1000000, tz=LOCAL):label='DEPLOYED AT'z#archiveDeployments.labels.flatten()z;archiveDeployments.operationStatus:label='OPERATION STATUS'z, z	table({}))	r
   AddSingleResourceArgumentr	   !GCPProductOrganizationFallthroughdisplay_info
AddFlattenjoinformat	AddFormat)parserarchive_id_col
env_id_colcreated_col
labels_col
status_colcols	table_fmts           #lib/surface/apigee/archives/list.pyArgsz	List.Args2   s    ++"H@@BCE ""$:#;<,N'J*K
 7J PJ99	[*jIKD ""4(I
!!),    c                     |j                   j                  j                         j                         }|d   }t        j
                  j                  |      }t        j                  |      j                  |      }d|iS )zRun the list command.organizationsIdarchiveDeployments)
CONCEPTSenvironmentParseAsDictr   ArchivesClientr   archive_helperListArchivesExtendedArchives)selfargsidentifiersorgarchive_responseextended_archivess         r!   RunzList.Run[   sr    --++113::<K
'
(C,,11+>&33C8II !"344r#   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr"   r5    r#   r!   r   r      s0    ( -& &- &-P
5r#   r   N)r9   
__future__r   r   r   googlecloudsdk.api_libr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.apigeer   r,   r	   r
   ReleaseTracksReleaseTrackALPHABETAListCommandr   r<   r#   r!   <module>rF      so    H &  ' ) ( H 6 ; D%%++T->->-C-CDI54 I5 EI5r#   