
    +
                        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  SS
KJr  \R                  \R                   " \R"                  R$                  5       " S S\R&                  5      5       5       rg)z;Command for updating env vars and other configuration info.    )absolute_import)division)print_function)unicode_literals)base)
exceptions)flags)	platforms)update_trafficc                   4    \ rS rSrSrS r\S 5       rS rSr	g)MultiRegionAdjustTraffic   zDAdjust the traffic assignments for a Cloud Run Multi-Region service.c                     g)NT )selfs    7lib/surface/run/multi_region_services/update_traffic.pyIsMultiRegion&MultiRegionAdjustTraffic.IsMultiRegion"   s        c                 B    [         R                  R                  U5        g )N)r   AdjustTrafficArgs)clsparsers     r   r   MultiRegionAdjustTraffic.Args%   s      %%f-r   c                 ^   [         R                  " 5       [         R                  :w  a  [        R                  " SS5      e[
        R                  " US5      (       a  [        R                  " SS5      e[
        R                  " US5      (       a  [        R                  " SS5      e[
        R                  " US	5      (       d8  [
        R                  " US
5      (       d  [
        R                  " US5      (       a  [        R                  " SS5      e[        R                  R                  X5      $ )Nz
--platformz=Multi-region Services are only supported on managed platform.regionz--regionz7Multi-region Services do not support the --region flag.to_tagsz	--to-tagszLMulti-region Services do not currently support tags. Please check back soon.set_tagsremove_tagsupdate_tagstags)
r
   GetPlatformPLATFORM_MANAGEDc_exceptionsInvalidArgumentExceptionr	   FlagIsExplicitlySetr   r   Run)r   argss     r   r(   MultiRegionAdjustTraffic.Run)   s    )"<"<<11

I    x0011

C 
   y1111
  	!!$
33$$T=99$$T=9911
 
 ''++D77r   r   N)
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r(   __static_attributes__r   r   r   r   r      s&     M . .8r   r   N)r/   
__future__r   r   r   r   googlecloudsdk.callioper   r   r%   googlecloudsdk.command_lib.runr	   r
   surface.run.servicesr   UniverseCompatibleReleaseTracksReleaseTrackALPHAr   r   r   r   r   <module>r:      sl    B &  % ' ( > 0 4 / D%%++,&8~;; &8 - &8r   