
    G	                     J   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  \
R                  " \
R                  R                  \
R                  R                   \
R                  R"                  5      \
R$                   " S	 S
\
R&                  5      5       5       rg)z"api-gateway gateways list command.    )absolute_import)division)unicode_literals)api_configs)common_args)base)resource_argsc                   <    \ rS rSrSrSSS.rSr\S 5       rS r	S	r
g
)List   zList configs for an API.z{description}zK          To list all API configs, run:

            $ {command}
          )DESCRIPTIONEXAMPLESz
    table(
      name.segment(7):label=CONFIG_ID,
      name.segment(5):label=API_ID,
      displayName,
      serviceConfigId,
      state,
      createTime.date()
      )
  c                     [         R                  " U SSSS9  [        R                  R	                  U 5        U R
                  R                  [        R                  5        g )Nzapi configs will be listed fromTF)wildcardrequired)	r	   AddApiResourceArgr   URI_FLAGRemoveFromParserdisplay_info	AddFormatr   LIST_FORMAT)parsers    +lib/surface/api_gateway/api_configs/list.pyArgs	List.Args8   sI    ##F,M-1EC 	MM""6*
!!$"2"23    c                 .   UR                   R                  R                  5       n[        R                  " UR
                  5      n[        R                  " 5       R                  UR                  5       UR                  UR                  UR                  US9$ )N)filterslimit	page_sizesort_by)CONCEPTSapiParser   ParseSortByArgr!   r   ApiConfigClientr   RelativeNamefilterr   r    )selfargs
parent_refr!   s       r   RunList.RunA   sr    ""((*J((6G&&(--j.E.E.G6:kk48JJ8<6=	 . ? ?r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpr   staticmethodr   r,   __static_attributes__r.   r   r   r   r      s8     ! 		-	+ 4 4?r   r   N)r3   
__future__r   r   r   "googlecloudsdk.api_lib.api_gatewayr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   &googlecloudsdk.command_lib.api_gatewayr	   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyListCommandr   r.   r   r   <module>rC      s     ) &  ' : 3 ( @ D%%++T->->-C-C%%((**?4 *? **?r   