
    	                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      rg)z+The command to enable Service Mesh Feature.    )file_parsers)base)utilsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Enable   a6  Enable Service Mesh Feature.

Enable the Service Mesh Feature in a fleet.

## EXAMPLES

To enable the Service Mesh Feature, run:

  $ {command}

To enable the Service Mesh Feature with a fleet-level default Membership
configuration, run:

  $ {command} --fleet-default-member-config=/path/to/service-mesh.yaml
servicemeshc                 .    UR                  S[        SS9  g )Nz--fleet-default-member-configzThe path to a service-mesh.yaml configuration file.

        To enable the Service Mesh Feature with a fleet-level default
        membership configuration, run:

          $ {command} --fleet-default-member-config=/path/to/service-mesh.yaml)typehelp)add_argumentstr)clsparsers     *lib/surface/container/fleet/mesh/enable.pyArgsEnable.Args*   s!    
'R  	    c                    U R                   R                  5       nUR                  (       d  U R                  U5      $ [        R
                  " UR                  [        R                  S9n[        R                  " X0R                   5      nU R                   R                  U R                   R                  US9S9nU R                  U5      $ )N)	file_path	item_type)mesh)fleetDefaultMemberConfig)
messagesFeaturefleet_default_member_configr   r   YamlConfigFiler   FleetDefaultMemberConfigObjectParseFleetDefaultMemberConfig"CommonFleetDefaultMemberConfigSpec)selfargsempty_featureloaded_configmember_configfeatures         r   Run
Enable.Run7   s    MM))+M ++[['' !//2266M 77}}M
 mm##!%!Q!Q "R "
 $ G ;;wr    N)
__name__
__module____qualname____firstlineno____doc__feature_nameclassmethodr   r'   __static_attributes__r)   r   r   r   r      s%      ,
 
 r   r   N)	r.   (googlecloudsdk.command_lib.anthos.commonr   3googlecloudsdk.command_lib.container.fleet.featuresr   /googlecloudsdk.command_lib.container.fleet.meshr   EnableCommandr   r)   r   r   <module>r6      s(    2 B D A: T : r   