
    
                     *   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SKJr  SS
KJr  Sr\	R&                  " \	R(                  R*                  \	R(                  R,                  5       " S S\	R.                  5      5       rg)z:Command to generate install manifest for Attached cluster.    )absolute_import)division)unicode_literals)	locations)base)flags)resource_args)endpoint_util)logaa  
To generate install manifest for cluster named ``my-cluster'' managed in location ``us-west1'', run:

$ {command} my-cluster --location=us-west1 --platform-version=PLATFORM_VERSION

To store the manifest in a file named ``manifest.yaml'', run:

$ {command} my-cluster --location=us-west1 --platform-version=PLATFORM_VERSION --output-file=manifest.yaml
c                   6    \ rS rSrSrS\0r\S 5       rS r	Sr
g)Describe(   z2Generate Install Manifest for an Attached cluster.EXAMPLESc                     [         R                  " U S5        [        R                  " U 5        [        R                  " U 5        [
        R                  " U S5        g)z!Registers flags for this command.zto generate install manifestzto store manifestN)r	   AddAttachedClusterResourceArgattached_flagsAddPlatformVersionAddProxyConfigr   AddOutputFile)parsers    Dlib/surface/container/attached/clusters/generate_install_manifest.pyArgsDescribe.Args.   sG     //. %%f-!!&)	 34    c           	         [         R                  " U5      R                  n[        R                  " U5         [         R                  " U5      n[
        R                  " 5       nUR                  X1S9nUR                  (       a6  [        R                  " UR                  UR                  SSSS9   SSS5        gUsSSS5        $ ! , (       d  f       g= f)z+Runs the generate-install-manifest command.)argsTF)	overwritebinaryprivateN)r	   ParseAttachedClusterResourceArglocationsIdr
   GkemulticloudEndpointOverrideapi_utilLocationsClientGenerateInstallManifestoutput_filer   WriteToFileOrStdoutmanifest)selfr   locationcluster_refclientresps         r   RunDescribe.Run9   s    <<TBNNH		4	4X	>!AA$Gk'')f++K+Cd			MM	
  
?	>  
?	>	>s   A9C9C
C N)__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr   r.   __static_attributes__r0   r   r   r   r   (   s&    :y)-5 5r   r   N)r5   
__future__r   r   r   .googlecloudsdk.api_lib.container.gkemulticloudr   r#   googlecloudsdk.callioper   -googlecloudsdk.command_lib.container.attachedr   r   r	   2googlecloudsdk.command_lib.container.gkemulticloudr
   googlecloudsdk.corer   r6   ReleaseTracksReleaseTrackALPHAGACommandr   r0   r   r   <module>rE      su    A &  ' P ( Q G L D #	 D%%++T->->-A-AB!t|| ! C!r   