Class: Google::Apis::SqladminV1beta4::ImportContext
- Inherits:
-
Object
- Object
- Google::Apis::SqladminV1beta4::ImportContext
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/sqladmin_v1beta4/classes.rb,
generated/google/apis/sqladmin_v1beta4/representations.rb,
generated/google/apis/sqladmin_v1beta4/representations.rb
Overview
Database instance import context.
Defined Under Namespace
Classes: CsvImportOptions
Instance Attribute Summary collapse
-
#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.
-
#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.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ImportContext
Returns a new instance of ImportContext
1040 1041 1042 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1040 def initialize(**args) update!(**args) end |
Instance Attribute Details
#csv_import_options ⇒ Google::Apis::SqladminV1beta4::ImportContext::CsvImportOptions
Options for importing data as CSV.
Importing CSV data using the Cloud SQL Admin API is not supported for
PostgreSQL instances.
Corresponds to the JSON property csvImportOptions
1003 1004 1005 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1003 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
1011 1012 1013 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1011 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.
Importing CSV data using the Cloud SQL Admin API is not supported for
PostgreSQL instances.
Corresponds to the JSON property fileType
1020 1021 1022 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1020 def file_type @file_type end |
#import_user ⇒ String
The PostgreSQL user for this import operation. Defaults to cloudsqlsuperuser.
PostgreSQL instances only.
Corresponds to the JSON property importUser
1026 1027 1028 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1026 def import_user @import_user end |
#kind ⇒ String
This is always sql#importContext.
Corresponds to the JSON property kind
1031 1032 1033 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1031 def kind @kind 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
1038 1039 1040 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1038 def uri @uri end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1045 1046 1047 1048 1049 1050 1051 1052 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1045 def update!(**args) @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) @uri = args[:uri] if args.key?(:uri) end |