
    O                         d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddlm
Z
 ej                   G d	 d
ej                               Zy)/Run the web UI assistant for schema migrations.    )absolute_import)division)unicode_literalsN)base)flags)migration_backendc                   N    e Zd ZdZd ej
                  d      iZed        Zd Z	y)Webr   EXAMPLESzB        To run the web UI assistant:

          $ {command}
      c                    t        j                         j                  |        t        j                         j                  |        t        j                         j                  |        t        j
                         j                  |        y)z$Register the flags for this command.N)r   GetSpannerMigrationWebPortFlagAddToParserGetSpannerMigrationWebOpenFlagGetSpannerMigrationLogLevelFlag'GetSpannerMigrationDataflowTemplateFlag)parsers    "lib/surface/spanner/migrate/web.pyArgszWeb.Args(   s`     
((*66v>	((*66v>	))+77?	113??G    c                 
   t        j                         }t        j                  ddi      } |d|j                  |j                  |j
                  |j                  |      }|j                  | _        | j                  |      S )zRun the web UI assistant.GCLOUD_HB_PLUGINtrue)
extra_varsweb)command	open_flagport	log_leveldataflow_templateenv)	r	   SpannerMigrationWrapperGetEnvArgsForCommandopenr   r   r    	exit_code _DefaultOperationResponseHandler)selfargscommand_executorenv_varsresponses        r   RunzWeb.Run0   sw    (@@B 55&/1H))YY..00H ''DN00::r   N)
__name__
__module____qualname____doc__textwrapdedentdetailed_helpstaticmethodr   r,    r   r   r   r      s?    7 
(// 
 - H H;r   r   )r0   
__future__r   r   r   r1   googlecloudsdk.callioper   "googlecloudsdk.command_lib.spannerr   r	   DefaultUniverseOnlyBinaryBackedCommandr   r5   r   r   <module>r;      sF    6 &  '  ( 4 @ ";$
"
" "; ";r   