
                             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
  \R                  " \R                  R                  \R                  R                  \R                  R                  5       " S S	\
R                   5      5       rg
)z+Command for updating multi-region Services.    )base)
exceptions)connection_context)flags)	platforms)describec                   B   ^  \ rS rSrSr\S 5       rS rU 4S jrSr	U =r
$ )MultiRegionDescribe   z+Command to describe a multi-region service.c                 @    [         R                  R                  U SS9  g )NT)is_multi_region)r   Describe
CommonArgs)parsers    1lib/surface/run/multi_region_services/describe.pyArgsMultiRegionDescribe.Args   s       >    c                 |    [         R                  " U[        R                  R                  U R                  5       SS9$ )NT)is_multiregion)r   GetConnectionContextr   ProductRUNReleaseTrack)selfargss     r   _ConnectionContext&MultiRegionDescribe._ConnectionContext#   s4    22	 r   c                    > [         R                  " 5       [         R                  :w  a  [        R                  " SS5      e[
        TU ]  U5      $ )Nz
--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%   MultiRegionDescribe.Run+   sD    )"<"<<11

I  7;tr    )__name__
__module____qualname____firstlineno____doc__staticmethodr   r   r%   __static_attributes____classcell__)r&   s   @r   r
   r
      s)     4? ? r   r
   N)r-   googlecloudsdk.callioper   r   r"   googlecloudsdk.command_lib.runr   r   r   surface.run.servicesr   ReleaseTracksr   ALPHABETAGAr   r
   r(   r   r   <module>r8      ss    2 ( > = 0 4 ) T..33T5F5F5I5I(++ r   