class Google::Apis::SqladminV1beta4::ExportContext

Database instance export context.

Attributes

bak_export_options[RW]

Corresponds to the JSON property `bakExportOptions` @return [Google::Apis::SqladminV1beta4::ExportContext::BakExportOptions]

csv_export_options[RW]

Options for exporting data as CSV. `MySQL` and `PostgreSQL` instances only. Corresponds to the JSON property `csvExportOptions` @return [Google::Apis::SqladminV1beta4::ExportContext::CsvExportOptions]

databases[RW]

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` @return [Array<String>]

file_type[RW]

The file type for the specified uri. Corresponds to the JSON property `fileType` @return [String]

kind[RW]

This is always `sql#exportContext`. Corresponds to the JSON property `kind` @return [String]

offload[RW]

Option for export offload. Corresponds to the JSON property `offload` @return [Boolean]

offload?[RW]

Option for export offload. Corresponds to the JSON property `offload` @return [Boolean]

sql_export_options[RW]

Options for exporting data as SQL statements. Corresponds to the JSON property `sqlExportOptions` @return [Google::Apis::SqladminV1beta4::ExportContext::SqlExportOptions]

uri[RW]

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` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/sqladmin_v1beta4/classes.rb, line 1209
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/sqladmin_v1beta4/classes.rb, line 1214
def update!(**args)
  @bak_export_options = args[:bak_export_options] if args.key?(:bak_export_options)
  @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