
                             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
 ddlmZ  G d	 d
ej                        Zy)z4The command to update Multi-cluster Ingress Feature.    )absolute_import)division)unicode_literals)	resources)base)log)
console_ioc                   *    e Zd ZdZdZed        Zd Zy)UpdatezUpdate 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                 2    t        j                  |d       y )Nz--config-membership)flag_override)r   AddMembershipResourceArg)clsparsers     -lib/surface/container/fleet/ingress/update.pyArgszUpdate.Args)   s    &&35    c                 R   t        j                  d       t        j                  dd       t	        j
                  |dd      }| j                  j                  | j                  j                  | j                  j                  |                  }| j                  d	g|       y )
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   Runz
Update.Run.   s    KK 4 5
 d>,,T)<> 	]],, $ L L!2 !M !4 - 5 	 	6A
 	KK=>Br   N)__name__
__module____qualname____doc__feature_nameclassmethodr   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>r4      s3    ; &  ' @ D # 2#CT #Cr   