
                             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
  G d d	ej                  ej                        Zy
)z6The command to enable Config Delivery Argo CD Feature.    )absolute_import)division)unicode_literals)	resources)base)
exceptionsc                   *    e Zd ZdZdZed        Zd Zy)Enablea   Enable Config Delivery Argo CD Feature on a membership.

  This command enables Config Delivery Argo CD Feature on a membership.

  ## EXAMPLES

  To enable the Config Delivery Argo CD Feature, run:

    $ {command} --config-membership=CONFIG_MEMBERSHIP
  configdeliveryargocdc                 2    t        j                  |d       y )Nz--config-membership)flag_override)r   AddMembershipResourceArg)clsparsers     ,lib/surface/container/fleet/argocd/enable.pyArgszEnable.Args(   s    &&35    c                 8   t        j                  |dd      }|| j                  j                  | j                  j	                  | j                  j                  j
                  j                              i}| j                  j                  | j                  j                  |            }	 | j                  dg|      S # t        j                  $ rD}| j                         }t        |      t        |      k(  r| j                  |      cY d }~S |d }~ww xY w)NTconfig_membership)promptr   )channel)configDeliveryArgoCd)membershipSpecsmembership_specs)r   ParseMembershipmessagesMembershipFeatureSpec"ConfigDeliveryArgoCDMembershipSpecChannelValueValuesEnumSTABLEFeature	hubclientToMembershipSpecsUpdater   ErrorFeatureNotEnabledErrorstrr
   )selfargsr   r   featureefnes          r   Runz
Enable.Run-   s    ,,T)<> 	4==>>!%!Q!QHH__ff "R " ? 
 mm##889IJ $ G[[,-w77 '')c	Q3s8	{{7##s$   /C D7DDDDN)__name__
__module____qualname____doc__feature_nameclassmethodr   r-    r   r   r
   r
      s%    	 (,5 5r   r
   N)r1   
__future__r   r   r   *googlecloudsdk.command_lib.container.fleetr   3googlecloudsdk.command_lib.container.fleet.featuresr   googlecloudsdk.corer   UpdateCommandEnableCommandr
   r4   r   r   <module>r;      s6    = &  ' @ D **T!3!3 *r   