Class: Google::Apis::SqladminV1beta4::ExportContext
- Inherits:
-
Object
- Object
- Google::Apis::SqladminV1beta4::ExportContext
- 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 export context.
Defined Under Namespace
Classes: CsvExportOptions, SqlExportOptions
Instance Attribute Summary collapse
-
#csv_export_options ⇒ Google::Apis::SqladminV1beta4::ExportContext::CsvExportOptions
Options for exporting data as CSV.
-
#databases ⇒ Array<String>
Databases to be exported.
-
#file_type ⇒ String
The file type for the specified uri.
-
#kind ⇒ String
This is always sql#exportContext.
-
#offload ⇒ Boolean
(also: #offload?)
Option for export offload.
-
#sql_export_options ⇒ Google::Apis::SqladminV1beta4::ExportContext::SqlExportOptions
Options for exporting data as SQL statements.
-
#uri ⇒ String
The path to the file in Google Cloud Storage where the export will be stored.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ExportContext
constructor
A new instance of ExportContext.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ExportContext
Returns a new instance of ExportContext.
1164 1165 1166 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1164 def initialize(**args) update!(**args) end |
Instance Attribute Details
#csv_export_options ⇒ Google::Apis::SqladminV1beta4::ExportContext::CsvExportOptions
Options for exporting data as CSV. MySQL and PostgreSQL instances only.
Corresponds to the JSON property csvExportOptions
1120 1121 1122 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1120 def @csv_export_options end |
#databases ⇒ Array<String>
Databases to be exported. MySQL instances: If fileType is SQL and
no database is specified, all databases are exported, except for the mysql
system database. If fileType is CSV, you can specify one database,
either by using this property or by using the csvExportOptions.selectQuery
property, which takes precedence over this property. PostgreSQL instances:
You must specify one database to be exported. If fileType is CSV, this
database must match the one specified in the csvExportOptions.selectQuery
property. SQL Server instances: You must specify one database to be
exported, and the fileType must be BAK.
Corresponds to the JSON property databases
1133 1134 1135 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1133 def databases @databases end |
#file_type ⇒ String
The file type for the specified uri.
Corresponds to the JSON property fileType
1138 1139 1140 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1138 def file_type @file_type end |
#kind ⇒ String
This is always sql#exportContext.
Corresponds to the JSON property kind
1143 1144 1145 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1143 def kind @kind end |
#offload ⇒ Boolean Also known as: offload?
Option for export offload.
Corresponds to the JSON property offload
1148 1149 1150 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1148 def offload @offload end |
#sql_export_options ⇒ Google::Apis::SqladminV1beta4::ExportContext::SqlExportOptions
Options for exporting data as SQL statements.
Corresponds to the JSON property sqlExportOptions
1154 1155 1156 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1154 def @sql_export_options end |
#uri ⇒ String
The path to the file in Google Cloud Storage where the export will be stored.
The URI is in the form gs://bucketName/fileName. If the file already
exists, the request succeeds, but the operation fails. If fileType is **
SQL** and the filename ends with .gz, the contents are compressed.
Corresponds to the JSON property uri
1162 1163 1164 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1162 def uri @uri end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1169 1170 1171 1172 1173 1174 1175 1176 1177 |
# File 'lib/google/apis/sqladmin_v1beta4/classes.rb', line 1169 def update!(**args) @csv_export_options = args[:csv_export_options] if args.key?(:csv_export_options) @databases = args[:databases] if args.key?(:databases) @file_type = args[:file_type] if args.key?(:file_type) @kind = args[:kind] if args.key?(:kind) @offload = args[:offload] if args.key?(:offload) @sql_export_options = args[:sql_export_options] if args.key?(:sql_export_options) @uri = args[:uri] if args.key?(:uri) end |