
    F                     n    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  G d dej                        Z
y	)
z4A command that lists the registered APIs in gcloud..    )absolute_import)division)unicode_literals)apis)basec                   &    e Zd ZdZed        Zd Zy)Listz.List the APIs available via discovery service.c                     t         j                  j                  |        | j                  j	                  d        | j                  j                  d       y )Nc                     | j                   S )N)discoveryRestUrl)xs    'lib/surface/meta/apis/discovery/list.py<lambda>zList.Args.<locals>.<lambda>    s
    Q-?-?    z
        table(
        name:sort=1,
        version:sort=2,
        title,
        preferred.yesno(yes='*', no=''),
        labels.list()
    ))r   PAGE_SIZE_FLAGRemoveFromParserdisplay_info
AddUriFunc	AddFormat)parsers    r   Argsz	List.Args   sD    ((0
""#?@
!! #	 
r   c                     t        j                  dd      }|j                  }|j                         }|j                   j	                  |      j
                  S )N	discoveryv1)r   GetClientInstanceMESSAGES_MODULEDiscoveryApisListRequestr	   items)selfargsclientmessagesrequests        r   RunzList.Run*   sJ    ##K6F%%H//1G ;;G$***r   N)__name__
__module____qualname____doc__staticmethodr   r$    r   r   r	   r	      s    6

 

+r   r	   N)r(   
__future__r   r   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   ListCommandr	   r*   r   r   <module>r/      s+     ; &  ' , (+4 +r   