
    P
                     z    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                        Zy
)z+The command to enable Service Mesh Feature.    )absolute_import)division)unicode_literals)file_parsers)base)utilsc                   *    e Zd ZdZdZed        Zd Zy)EnableaF  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                 4    |j                  dt        d       y )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ArgszEnable.Args-   s!    
'R  	    c                    | j                   j                         }|j                  s| j                  |      S t	        j
                  |j                  t        j                        }t        j                  || j                         }| j                   j                  | j                   j                  |            }| j                  |      S )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   Runz
Enable.Run:   s    MM))+M ++[['' !//2266M 77t}}M
 mm##!%!Q!Q "R "
 $ G ;;wr   N)__name__
__module____qualname____doc__feature_nameclassmethodr   r(    r   r   r
   r
      s%      ,
 
 r   r
   N)r,   
__future__r   r   r   (googlecloudsdk.command_lib.anthos.commonr   3googlecloudsdk.command_lib.container.fleet.featuresr   /googlecloudsdk.command_lib.container.fleet.meshr   EnableCommandr
   r/   r   r   <module>r5      s.    2 &  ' A D A: T : r   