
                            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.                  " \R0                  R2                  5      \R4                   " S S\R6                  5      5       5       rg)z>Command to import and update an Anthos clusters on VMware API.    )
operations)vmware_clusters)base)parser_arguments)	constants)flags)util)log)
console_io)gkeonprem_v1_messageszS
A cluster can be imported by running:

  $ {command} NAME --source=<path-to-file>
c                   f    \ rS rSrSrS\0r\S
S j5       r\S\	R                  4S j5       rS rSrg	)UpdateFromFile$   zCUpdate an Anthos on VMware user cluster using a configuration file.EXAMPLESc                 0    [         R                  " SSSU S9$ )N	gkeonpremv1VmwareClusterfor_help)export_utilGetSchemaPathr   s    9lib/surface/container/vmware/clusters/update_from_file.pyr   UpdateFromFile.GetSchemaPath+   s    $$T?X     parserc                     [         R                  " U S5        [        R                  " U [        R                  SS95        [        R                  R                  U 5        [         R                  " U 5        g )Nzto import and updateTr   )
r   AddClusterResourceArgr   AddImportFlagsr   r   r   
ASYNC_FLAGAddToParserAddValidationOnly)r   s    r   ArgsUpdateFromFile.Args1   sV    	(>?,,d,; 	OO'	F#r   c                    UR                   R                  R                  5       n[        R                  " 5       n[
        R                  " UR                  =(       d    SSS9n[        R                  " [        R                  U[        R                  5       S9nUR                  X5      nUR                  (       a+  UR                  S5      (       d  [         R"                  Ul        UR&                  (       a  g UR                  (       a$  [(        R*                  " USUR                  5        U$ [,        R.                  " 5       nUR1                  U5      n[(        R*                  " USUR                  5        U$ )N-F)binary)message_typestreamschema_pathformatzAnthos Cluster on VMware)CONCEPTSclusterParseapisClustersClientr   ReadFromFileOrStdinsourcer   Importmessagesr   r   r   async_IsSpecifiedr   OPERATIONS_FORMATr+   validate_onlyr
   UpdatedResourcer   OperationsClientWait)	selfargscluster_refcluster_clientdatavmware_cluster	operationoperation_clientoperation_responses	            r   RunUpdateFromFile.Run:   s   --''--/K((*N))$++*<UKD ''++"002N --dCI{{4++H55//dk{{	+'A4;;O#446+00;	+'A4;;Or    N)F)__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr   r   ArgumentInterceptorr#   rE   __static_attributes__rG   r   r   r   r   $   sK     Ly)- 
 $#77 $ $ r   r   N)rL   *googlecloudsdk.api_lib.container.gkeonpremr   r   r/   googlecloudsdk.callioper   r   .googlecloudsdk.command_lib.container.gkeonpremr   +googlecloudsdk.command_lib.container.vmwarer   !googlecloudsdk.command_lib.exportr	   r   googlecloudsdk.corer
   googlecloudsdk.core.consoler   2googlecloudsdk.generated_clients.apis.gkeonprem.v1r   r4   rM   ReleaseTracksReleaseTrackALPHAHiddenCommandr   rG   r   r   <module>r_      su    E B N ( 4 D = A # 2 `	 D%%++,/ T\\ /   -/ r   