Class: Google::Apis::AlloydbV1beta::SqlExportOptions

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/alloydb_v1beta/classes.rb,
lib/google/apis/alloydb_v1beta/representations.rb,
lib/google/apis/alloydb_v1beta/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.



2625
2626
2627
# File 'lib/google/apis/alloydb_v1beta/classes.rb', line 2625

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)


2604
2605
2606
# File 'lib/google/apis/alloydb_v1beta/classes.rb', line 2604

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)


2611
2612
2613
# File 'lib/google/apis/alloydb_v1beta/classes.rb', line 2611

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)


2617
2618
2619
# File 'lib/google/apis/alloydb_v1beta/classes.rb', line 2617

def schema_only
  @schema_only
end

#tablesArray<String>

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

Returns:

  • (Array<String>)


2623
2624
2625
# File 'lib/google/apis/alloydb_v1beta/classes.rb', line 2623

def tables
  @tables
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2630
2631
2632
2633
2634
2635
# File 'lib/google/apis/alloydb_v1beta/classes.rb', line 2630

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