
    
                         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 ddlmZ d	Zd
ZdZ ej$                  ej&                  j(                         G d de
j*                               Zy)z2Command to initialize Fleet configs for gke-fleet.    )absolute_import)division)unicode_literals)
enable_api)base)log)
console_iozConfiguring Multi-Cluster Services feature.
Learn more details at https://cloud.google.com/kubernetes-engine/docs/concepts/multi-cluster-services.
zfConfiguring Service Mesh feature.
Learn more details at https://cloud.google.com/anthos/service-mesh.
z)Enable managed Service Mesh in your Fleetc                       e Zd ZdZd Zy)InitzInitialize GKE fleets.

  This command enable Fleet API and configure following Fleet features to be
  ready for use:
    * multi-cluster-services
    * mesh
  c           	         t        j                  | j                         d       t        j                  j                  t               d| _        | j                  | j                  j                                t        j                  t        t        d      }|rt        j                  | j                         d       d| _        | j                  j                  | j                  j                  | j                  j!                  | j                  j                   j#                  d            	      
      }| j                  |       y y )Nzgkehub.googleapis.commulticlusterservicediscoveryT)messageprompt_stringdefaultzmesh.googleapis.comservicemeshMANAGEMENT_AUTOMATIC)
management)mesh)fleetDefaultMemberConfig)r   EnableServiceIfDisabledProjectr   statusPrintMCS_FEATURE_MESSAGEfeature_nameEnablemessagesFeaturer	   PromptContinueMESH_FEATURE_MESSAGEMESH_ENABLE_PROMPT"CommonFleetDefaultMemberConfigSpecServiceMeshMembershipSpecManagementValueValuesEnum)selfargsenablefeatures       'lib/surface/container/gke_fleet/init.pyRunzInit.Run1   s   &&t||~7NO JJ()6DKK%%'( &&$(F
 ((9NO'd%%#'==--==::!]]DD,,-CD ; F . G & Hg kk'     N)__name__
__module____qualname____doc__r*    r+   r)   r   r   '   s    r+   r   N)r/   
__future__r   r   r   googlecloudsdk.api_lib.servicesr   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.featuresfeature_basegooglecloudsdk.corer   googlecloudsdk.core.consoler	   r   r    r!   ReleaseTracksReleaseTrackALPHAEnableCommandr   r0   r+   r)   <module>r<      sy    9 &  ' 6 ( T # 2Y 
J  A  D%%++,"<%% " -"r+   