
                             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
  ej                  ej                  j                  ej                  j                  ej                  j                         G d d	e
j                                Zy
)z+Command for updating multi-region Services.    )base)
exceptions)connection_context)flags)	platforms)describec                   8     e Zd ZdZed        Zd Z fdZ xZS )MultiRegionDescribez+Command to describe a multi-region service.c                 F    t         j                  j                  | d       y )NT)is_multi_region)r   Describe
CommonArgs)parsers    1lib/surface/run/multi_region_services/describe.pyArgszMultiRegionDescribe.Args   s       >    c                     t        j                  |t        j                  j                  | j                         d      S )NT)is_multiregion)r   GetConnectionContextr   ProductRUNReleaseTrack)selfargss     r   _ConnectionContextz&MultiRegionDescribe._ConnectionContext#   s4    22	 r   c                     t        j                         t         j                  k7  rt        j                  dd      t
        |   |      S )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"   zMultiRegionDescribe.Run+   sD    )"<"<<11

I  7;tr   )	__name__
__module____qualname____doc__staticmethodr   r   r"   __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   <module>r2      su    2 ( > = 0 4 ) T..33T5F5F5I5I(++ r   