
                             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
\R                  5      rg)z4The command to update Multi-cluster Ingress Feature.    )absolute_import)division)unicode_literals)	resources)base)log)
console_ioc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Update   zUpdate Multi-cluster Ingress Feature.

This command updates Multi-cluster Ingress Feature in a fleet.

## EXAMPLES

To update the Ingress Feature, run:

  $ {command} --config-membership=CONFIG_MEMBERSHIP
multiclusteringressc                 .    [         R                  " USS9  g )Nz--config-membership)flag_override)r   AddMembershipResourceArg)clsparsers     -lib/surface/container/fleet/ingress/update.pyArgsUpdate.Args)   s    &&35    c                 :   [         R                  " S5        [        R                  " SSS9  [        R
                  " USSS9nU R                  R                  U R                  R                  U R                  R                  US9S9S9nU R                  S	/U5        g )
NzAre you sure you want to update your config membership? Any differences in your MCI and MCS resources between the old and new config membership can trigger load balancer updates which could cause traffic interruption.T)defaultcancel_on_noconfig_membership)promptr   )configMembership)r   )specz*spec.multiclusteringress.config_membership)r   warningr	   PromptContinuer   ParseMembershipmessagesFeatureCommonFeatureSpecMultiClusterIngressFeatureSpecr   )selfargsr   fs       r   Run
Update.Run.   s    KK 4 5
 d>,,T)<> 	]],, $ L L!2 !M !4 - 5 	 	6A
 	KK=>Br    N)
__name__
__module____qualname____firstlineno____doc__feature_nameclassmethodr   r(   __static_attributes__r*   r   r   r   r      s&    	 ',5 5Cr   r   N)r/   
__future__r   r   r   *googlecloudsdk.command_lib.container.fleetr   3googlecloudsdk.command_lib.container.fleet.featuresr   googlecloudsdk.corer   googlecloudsdk.core.consoler	   UpdateCommandr   r*   r   r   <module>r9      s3    ; &  ' @ D # 2#CT #Cr   