
    f                     l    S r SSKJr  SSKJr  SSKJr   " S S\R                  \R                  5      r	g)z6The command to enable Config Delivery Argo CD Feature.    )	resources)base)
exceptionsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Enable   zEnable 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                 .    [         R                  " USS9  g )Nz--config-membership)flag_override)r   AddMembershipResourceArg)clsparsers     ,lib/surface/container/fleet/argocd/enable.pyArgsEnable.Args%   s    &&35    c                 $   [         R                  " USSS9nX R                  R                  U R                  R	                  U R                  R                  R
                  R                  S9S90nU R                  R                  U R                  R                  U5      S9n U R                  S/U5      $ ! [        R                   aE  nU R                  5       n[        U5      [        U5      :X  a  U R                  U5      s S nA$ UeS nAff = f)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   Run
Enable.Run*   s    ,,T)<> 	==>>!%!Q!QHH__ff "R " ? 
 mm##889IJ $ G[[,-w77 '')c	Q3s8	{{7##s$   #B6 6D
8D
DD

D N)
__name__
__module____qualname____firstlineno____doc__feature_nameclassmethodr   r,   __static_attributes__r.   r   r   r   r      s%    	 (,5 5r   r   N)
r3   *googlecloudsdk.command_lib.container.fleetr   3googlecloudsdk.command_lib.container.fleet.featuresr   googlecloudsdk.corer   UpdateCommandEnableCommandr   r.   r   r   <module>r<      s0    = A D **T!3!3 *r   