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, TdeImportOptions
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.
-
#tde_import_options ⇒ Google::Apis::SqladminV1::ImportContext::TdeImportOptions
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.
2637 2638 2639 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2637 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
2586 2587 2588 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2586 def end |
#csv_import_options ⇒ Google::Apis::SqladminV1::ImportContext::CsvImportOptions
Options for importing data as CSV.
Corresponds to the JSON property csvImportOptions
2591 2592 2593 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2591 def 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. For entire
instance parallel import operations, the database is overridden by the
database name stored in subdirectory name. If fileType is CSV, one
database must be specified.
Corresponds to the JSON property database
2601 2602 2603 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2601 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`
2607 2608 2609 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2607 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
2612 2613 2614 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2612 def import_user @import_user end |
#kind ⇒ String
This is always sql#importContext.
Corresponds to the JSON property kind
2617 2618 2619 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2617 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
2622 2623 2624 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2622 def end |
#tde_import_options ⇒ Google::Apis::SqladminV1::ImportContext::TdeImportOptions
Optional. Import parameters specific to SQL Server TDE certificates
Corresponds to the JSON property tdeImportOptions
2627 2628 2629 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2627 def 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
2635 2636 2637 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2635 def uri @uri end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 2642 def update!(**args) = args[:bak_import_options] if args.key?(:bak_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) = args[:sql_import_options] if args.key?(:sql_import_options) = args[:tde_import_options] if args.key?(:tde_import_options) @uri = args[:uri] if args.key?(:uri) end |