
                         8   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  SS	KJr  \R                   " \R"                  R$                  \R"                  R&                  \R"                  R(                  5       " S
 S\R*                  5      5       rg)z4Command for listing available multi-region services.    )absolute_import)division)unicode_literals)global_methods)base)
exceptions)	platforms)listc                   <   ^  \ rS rSrSrSSS.rS rU 4S jrSrU =r	$ )	MultiRegionList   %List available multi-region services.z"          {description}
          zK          To list available services:

              $ {command}
          )DESCRIPTIONEXAMPLESc                 N    U R                  USSS9  [        R                  " USS9$ )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_GlobalListMultiRegionList._GlobalList-   s(    OODdDOA&&v>OPP    c                    > [         R                  " 5       [         R                  :w  a  [        R                  " SS5      e[
        TU ]  U5      $ )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%   MultiRegionList.Run2   sF     )"<"<<11

I  7;tr    )
__name__
__module____qualname____firstlineno____doc__detailed_helpr   r%   __static_attributes____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   r   <module>r=      sy    ; &  ' 5 ( > 4 6 T..33T5F5F5I5Im(( r   