Class: Google::Apis::SqladminV1beta4::ImportContext
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::SqladminV1beta4::ImportContext
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/sqladmin_v1beta4/classes.rb,
lib/google/apis/sqladmin_v1beta4/representations.rb,
lib/google/apis/sqladmin_v1beta4/representations.rb 
Overview
Database instance import context.
Defined Under Namespace
Classes: BakImportOptions, CsvImportOptions, SqlImportOptions
Instance Attribute Summary collapse
- 
  
    
      #bak_import_options  ⇒ Google::Apis::SqladminV1beta4::ImportContext::BakImportOptions 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Import parameters specific to SQL Server .BAK files Corresponds to the JSON property
bakImportOptions. - 
  
    
      #csv_import_options  ⇒ Google::Apis::SqladminV1beta4::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.
 - 
  
    
      #import_user  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The PostgreSQL user for this import operation.
 - 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
This is always
sql#importContext. - 
  
    
      #sql_import_options  ⇒ Google::Apis::SqladminV1beta4::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.
      1997 1998 1999  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1997 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#bak_import_options ⇒ Google::Apis::SqladminV1beta4::ImportContext::BakImportOptions
Import parameters specific to SQL Server .BAK files
Corresponds to the JSON property bakImportOptions
      1952 1953 1954  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1952 def @bak_import_options end  | 
  
#csv_import_options ⇒ Google::Apis::SqladminV1beta4::ImportContext::CsvImportOptions
Options for importing data as CSV.
Corresponds to the JSON property csvImportOptions
      1957 1958 1959  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1957 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
      1965 1966 1967  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1965 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. *BAK: The file contains backup data for a SQL Server instance. Corresponds to the JSON propertyfileType
      1972 1973 1974  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1972 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
      1977 1978 1979  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1977 def import_user @import_user end  | 
  
#kind ⇒ String
This is always sql#importContext.
Corresponds to the JSON property kind
      1982 1983 1984  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1982 def kind @kind end  | 
  
#sql_import_options ⇒ Google::Apis::SqladminV1beta4::ImportContext::SqlImportOptions
Optional. Options for importing data from SQL statements.
Corresponds to the JSON property sqlImportOptions
      1987 1988 1989  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1987 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
      1995 1996 1997  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1995 def uri @uri end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      2002 2003 2004 2005 2006 2007 2008 2009 2010 2011  | 
    
      # File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 2002 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  |