
    
                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	Jr
  SSKJr  SSKJr  S	rS
rSr\R$                  " \R&                  R(                  5       " S S\
R*                  5      5       rg)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                       \ rS rSrSrS rSrg)Init'   zInitialize GKE fleets.

This command enable Fleet API and configure following Fleet features to be
ready for use:
  * multi-cluster-services
  * mesh
c           	         [         R                  " U R                  5       S5        [        R                  R                  [        5        SU l        U R                  U R                  R                  5       5        [        R                  " [        [        SS9nU(       a  [         R                  " U R                  5       S5        SU l        U R                  R                  U R                  R                  U R                  R!                  U R                  R                   R#                  S5      S9S	9S
9nU R                  U5        g g )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RunInit.Run1   s   &&t||~7NO JJ()6DKK%%'( &&$(F
 ((9NO'd%%#'==--==::!]]DD,,-CD ; F . G & Hg kk'     )r   N)__name__
__module____qualname____firstlineno____doc__r+   __static_attributes__ r-   r*   r   r   '   s    r-   r   N)r2   
__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   r4   r-   r*   <module>r@      sw    9 &  ' 6 ( T # 2Y 
J  A  D%%++,"<%% " -"r-   