Class: Google::Apis::SqladminV1::ImportContext
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::SqladminV1::ImportContext
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/sqladmin_v1/classes.rb,
lib/google/apis/sqladmin_v1/representations.rb,
lib/google/apis/sqladmin_v1/representations.rb 
Overview
Database instance import context.
Defined Under Namespace
Classes: BakImportOptions, CsvImportOptions, SqlImportOptions
Instance Attribute Summary collapse
- 
  
    
      #bak_import_options  ⇒ Google::Apis::SqladminV1::ImportContext::BakImportOptions 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Import parameters specific to SQL Server .BAK files Corresponds to the JSON property
bakImportOptions. - 
  
    
      #csv_import_options  ⇒ Google::Apis::SqladminV1::ImportContext::CsvImportOptions 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Options for importing data as CSV.
 - 
  
    
      #database  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The target database for the import.
 - 
  
    
      #file_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The file type for the specified uri.`SQL`: The file contains SQL statements.
 - 
  
    
      #import_user  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The PostgreSQL user for this import operation.
 - 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
This is always
sql#importContext. - 
  
    
      #sql_import_options  ⇒ Google::Apis::SqladminV1::ImportContext::SqlImportOptions 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #uri  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Path to the import file in Cloud Storage, in the form
gs://bucketName/ fileName. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ ImportContext 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of ImportContext.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ ImportContext
Returns a new instance of ImportContext.
      2044 2045 2046  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2044 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#bak_import_options ⇒ Google::Apis::SqladminV1::ImportContext::BakImportOptions
Import parameters specific to SQL Server .BAK files
Corresponds to the JSON property bakImportOptions
      2000 2001 2002  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2000 def @bak_import_options end  | 
  
#csv_import_options ⇒ Google::Apis::SqladminV1::ImportContext::CsvImportOptions
Options for importing data as CSV.
Corresponds to the JSON property csvImportOptions
      2005 2006 2007  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2005 def @csv_import_options end  | 
  
#database ⇒ String
The target database for the import. If fileType is SQL, this field is
required only if the import file does not specify a database, and is
overridden by any database specification in the import file. If fileType is 
CSV, one database must be specified.
Corresponds to the JSON property database
      2013 2014 2015  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2013 def database @database end  | 
  
#file_type ⇒ String
The file type for the specified uri.`SQL: The file contains SQL statements. \
CSV: The file contains CSV data.
Corresponds to the JSON propertyfileType`
      2019 2020 2021  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2019 def file_type @file_type end  | 
  
#import_user ⇒ String
The PostgreSQL user for this import operation. PostgreSQL instances only.
Corresponds to the JSON property importUser
      2024 2025 2026  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2024 def import_user @import_user end  | 
  
#kind ⇒ String
This is always sql#importContext.
Corresponds to the JSON property kind
      2029 2030 2031  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2029 def kind @kind end  | 
  
#sql_import_options ⇒ Google::Apis::SqladminV1::ImportContext::SqlImportOptions
Optional. Options for importing data from SQL statements.
Corresponds to the JSON property sqlImportOptions
      2034 2035 2036  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2034 def @sql_import_options end  | 
  
#uri ⇒ String
Path to the import file in Cloud Storage, in the form gs://bucketName/
fileName. Compressed gzip files (.gz) are supported when fileType is SQL.
The instance must have write permissions to the bucket and read access to the
file.
Corresponds to the JSON property uri
      2042 2043 2044  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2042 def uri @uri end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      2049 2050 2051 2052 2053 2054 2055 2056 2057 2058  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 2049 def update!(**args) @bak_import_options = args[:bak_import_options] if args.key?(:bak_import_options) @csv_import_options = args[:csv_import_options] if args.key?(:csv_import_options) @database = args[:database] if args.key?(:database) @file_type = args[:file_type] if args.key?(:file_type) @import_user = args[:import_user] if args.key?(:import_user) @kind = args[:kind] if args.key?(:kind) @sql_import_options = args[:sql_import_options] if args.key?(:sql_import_options) @uri = args[:uri] if args.key?(:uri) end  |