Class: Google::Apis::AlloydbV1::SqlExportOptions

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/alloydb_v1/classes.rb,
lib/google/apis/alloydb_v1/representations.rb,
lib/google/apis/alloydb_v1/representations.rb

Overview

Options for exporting data in SQL format.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SqlExportOptions

Returns a new instance of SqlExportOptions.



3252
3253
3254
# File 'lib/google/apis/alloydb_v1/classes.rb', line 3252

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#clean_target_objectsBoolean Also known as: clean_target_objects?

Optional. If true, output commands to DROP all the dumped database objects prior to outputting the commands for creating them. Corresponds to the JSON property cleanTargetObjects

Returns:

  • (Boolean)


3231
3232
3233
# File 'lib/google/apis/alloydb_v1/classes.rb', line 3231

def clean_target_objects
  @clean_target_objects
end

#if_exist_target_objectsBoolean Also known as: if_exist_target_objects?

Optional. If true, use DROP ... IF EXISTS commands to check for the object's existence before dropping it in clean_target_objects mode. Corresponds to the JSON property ifExistTargetObjects

Returns:

  • (Boolean)


3238
3239
3240
# File 'lib/google/apis/alloydb_v1/classes.rb', line 3238

def if_exist_target_objects
  @if_exist_target_objects
end

#schema_onlyBoolean Also known as: schema_only?

Optional. If true, only export the schema. Corresponds to the JSON property schemaOnly

Returns:

  • (Boolean)


3244
3245
3246
# File 'lib/google/apis/alloydb_v1/classes.rb', line 3244

def schema_only
  @schema_only
end

#tablesArray<String>

Optional. Tables to export from. Corresponds to the JSON property tables

Returns:

  • (Array<String>)


3250
3251
3252
# File 'lib/google/apis/alloydb_v1/classes.rb', line 3250

def tables
  @tables
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3257
3258
3259
3260
3261
3262
# File 'lib/google/apis/alloydb_v1/classes.rb', line 3257

def update!(**args)
  @clean_target_objects = args[:clean_target_objects] if args.key?(:clean_target_objects)
  @if_exist_target_objects = args[:if_exist_target_objects] if args.key?(:if_exist_target_objects)
  @schema_only = args[:schema_only] if args.key?(:schema_only)
  @tables = args[:tables] if args.key?(:tables)
end