
                         b   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
dZdZ ej                   ej"                  j$                         G d dej&                               Z ej                   ej"                  j*                         G d dej&                               Zy)zaCommand to list Discovered Workloads that can be added to an application in the Project/Location.    )absolute_import)division)unicode_literals)discovered_workloads)utils)base)flagsz{description}z         To list DiscoveredWorkloads that could be added to an application in
        location `us-east1`, run:

          $ {command} --location=us-east1
        )DESCRIPTIONEXAMPLESzl
  table(
    name.scope("discoveredWorkloads"):label=ID,
    workloadReference,
    workloadProperties
  )
c                   *    e Zd ZdZeZed        Zd Zy)ListzGList Apphub discovered workloads that could be added to an application.c                     t        j                  |        | j                  j                  t               | j                  j                  t        j                  dt        j                  j                               y Nz-apphub.projects.locations.discoveredWorkloadsrelease_track)r	   AddListDiscoveredWorkloadFlagsdisplay_info	AddFormat_FORMAT
AddUriFuncapi_lib_utilsMakeGetUriFuncr   ReleaseTrackGAparsers    /lib/surface/apphub/discovered_workloads/list.pyArgsz	List.Args3   sX    	((0
!!'*
""$$;++..	
    c                    t        j                  t        j                  j                        }|j
                  j                  j                         }|j                  |j                  |j                  |j                               S zRun the list command.r   )limit	page_sizeparent)apisDiscoveredWorkloadsClientr   r   r   CONCEPTSlocationParser   r"   r#   RelativeNameselfargsclientlocation_refs       r   RunzList.Run>   sf    ++$:K:K:N:NOF==))//1L;;jj..((*   r   N	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r0    r   r   r   r   -   s!    O - r   r   c                   *    e Zd ZdZeZed        Zd Zy)	ListAlphaz!List Apphub discovered workloads.c                     t        j                  |        | j                  j                  t               | j                  j                  t        j                  dt        j                  j                               y r   )r	   r   r   r   r   r   r   r   r   r   ALPHAr   s    r   r   zListAlpha.ArgsO   sX    	((0
!!'*
""$$;++11	
r   c                    t        j                  t        j                  j                        }|j
                  j                  j                         }|j                  |j                  |j                  |j                               S r!   )r%   r&   r   r   r=   r'   r(   r)   r   r"   r#   r*   r+   s       r   r0   zListAlpha.RunZ   sk    ++''--F ==))//1L;;jj..((*   r   Nr1   r9   r   r   r;   r;   I   s!    ) - 
r   r;   N)r5   
__future__r   r   r   googlecloudsdk.api_lib.apphubr   r%   r   r   googlecloudsdk.callioper   !googlecloudsdk.command_lib.apphubr	   r6   r   ReleaseTracksr   r   ListCommandr   r=   r;   r9   r   r   <module>rE      s    h &  ' F @ ( 3 # D%%(()4  *6 D%%++,    -r   