
    o                        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SKJr  SSKJr  \
R(                  " \
R*                  R,                  \
R*                  R.                  \
R*                  R0                  5      \R2                  " SSSS9 " S S\
R4                  5      5       5       rg)zImports data into a Cloud SQL instance.

Imports data into a Cloud SQL instance from a MySQL dump file in
Google Cloud Storage.
    )absolute_import)division)unicode_literals)api_util)
operations)validate)base)deprecation_utils)flags)log)
properties)
console_ioz205.0.0Fzgcloud sql import sql)remove_versionremovealt_commandc                   .    \ rS rSrSr\S 5       rS rSrg)Import%   a  Imports data into a Cloud SQL instance from Google Cloud Storage.

Note: authorization is required. For more information on importing data
into Google Cloud SQL see
[](https://cloud.google.com/sql/docs/import-export/importing).

Cloud SQL supports importing CSV files and SQL dump files from both MySQL and
PostgreSQL. For more information on how to create these export formats, see
[](https://cloud.google.com/sql/docs/mysql/import-export/creating-sqldump-csv)
c                     U R                  S[        R                  SS9  U R                  S[        SS9  [        R
                  R                  U 5        [        R                  " U [        R                  5        g)zArgs is called by calliope to gather arguments for this command.

Args:
  parser: An argparse parser that you can use to add arguments that go
      on the command line after this command. Positional arguments are
      allowed.
instancezCloud SQL instance ID.)	completerhelpurizPath to the MySQL dump file in Google Cloud Storage from which the import is made. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported.)typer   N)	add_argumentr   InstanceCompleterstrr	   
ASYNC_FLAGAddToParserAddDatabase!DEFAULT_DATABASE_IMPORT_HELP_TEXT)parsers    #lib/surface/sql/instances/import.pyArgsImport.Args5   sp     ))%  ' ;  < 	OO'	feEEF    c                    [         R                  " [         R                  5      nUR                  nUR                  n[
        R                  " UR                  5        UR                  R                  UR                  S[        R                  R                  R                  R                  0SS9n[        R                   " SR#                  UR$                  UR                  5      SSS9  UR'                  UR                  UR                  UR)                  UR+                  SUR$                  UR,                  UR*                  R.                  R0                  S9S	9S
9nUR2                  R5                  U5      nUR                  R7                  SUR8                  UR                  S9nUR:                  (       a=  UR<                  R?                  URA                  UR                  URB                  S95      $ [<        RD                  RG                  X8S5        [H        RJ                  RM                  SR#                  XQR$                  S95        g)a  Imports data into a Cloud SQL instance from Google Cloud Storage.

Args:
  args: argparse.Namespace, The arguments that this command was invoked
      with.

Returns:
  A dict object representing the operations resource describing the import
  operation if the import was successful.
projectzsql.instances)params
collectionz&Data from {0} will be imported to {1}.T)messagedefaultcancel_on_nozsql#importContext)kindr   databasefileType)importContext)r   r(   instancesImportRequestzsql.operations)	operationr(   )r(   r3   zImporting Cloud SQL instancez'Imported [{instance}] from [{bucket}].
)r   bucketN)'r   	SqlClientAPI_VERSION_DEFAULT
sql_clientsql_messagesr   ValidateInstanceNamer   resource_parserParser   VALUEScorer(   	GetOrFailr   PromptContinueformatr   SqlInstancesImportRequestInstancesImportRequestImportContextr/   FileTypeValueValuesEnumSQL	instancesr   Createnameasync_r   GetSqlOperationsGetRequestr3   OperationsV1Beta4WaitForOperationr   statuswrite)	selfargsclientr7   r8   instance_refimport_requestresult_operationoperation_refs	            r#   Run
Import.RunK   s     < <=F""J&&L!!$--0))//:,,1199CCD" 0 $L
 8??HHdmm%	 ";;&&$$+BB&44(HH%33KKOO	 5   C   < 
N "++22>B**11"''$$ 2 &M
 {{""&&

.
.#++}7N7N / PQ Q   11#AC JJ?FFhh G 0 1 r&    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr$   rW   __static_attributes__rY   r&   r#   r   r   %   s"    
	 G G*9r&   r   N)r^   
__future__r   r   r   googlecloudsdk.api_lib.sqlr   r   r   googlecloudsdk.callioper	   googlecloudsdk.command_libr
   googlecloudsdk.command_lib.sqlr   googlecloudsdk.corer   r   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackGABETAALPHADeprecateCommandAtVersionCommandr   rY   r&   r#   <module>ro      s    '  ' / 1 / ( 8 0 # * 2 D%%(($*;*;*@*@%%++-,,U8OQ[T\\ [Q-[r&   