
                         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 dd	lmZ  ej                   ej"                  j$                  ej"                  j&                  ej"                  j(                         G d
 dej*                               Zy)z4Command for listing available multi-region services.    )absolute_import)division)unicode_literals)global_methods)base)
exceptions)	platforms)listc                   2     e Zd ZdZdddZd Z fdZ xZS )MultiRegionList%List available multi-region services.z"          {description}
          zK          To list available services:

              $ {command}
          )DESCRIPTIONEXAMPLESc                 X    | j                  |dd       t        j                  |d      S )z1Provides the method to provide a regionless list.T)show_regionis_multi_regionmultiRegionOnly)field_selector)
_SetFormatr   ListServices)selfclientargss      -lib/surface/run/multi_region_services/list.py_GlobalListzMultiRegionList._GlobalList-   s(    OODdDOA&&v>OPP    c                     t        j                         t         j                  k7  rt        j                  dd      t
        |   |      S )r   z
--platformz=Multi-region Services are only supported on managed platform.)r	   GetPlatformPLATFORM_MANAGEDc_exceptionsInvalidArgumentExceptionsuperRun)r   r   	__class__s     r   r#   zMultiRegionList.Run2   sF     )"<"<<11

I  7;tr   )__name__
__module____qualname____doc__detailed_helpr   r#   __classcell__)r$   s   @r   r   r      s)     .		-Q
 r   r   N)r(   
__future__r   r   r   googlecloudsdk.api_lib.runr   googlecloudsdk.callioper   r   r    googlecloudsdk.command_lib.runr	   surface.run.servicesr
   services_listReleaseTracksReleaseTrackALPHABETAGAListr    r   r   <module>r8      s{    ; &  ' 5 ( > 4 6 T..33T5F5F5I5Im(( r   