Class: Google::Apis::DatastreamV1::MysqlSourceConfig
- Inherits:
-
Object
- Object
- Google::Apis::DatastreamV1::MysqlSourceConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datastream_v1/classes.rb,
lib/google/apis/datastream_v1/representations.rb,
lib/google/apis/datastream_v1/representations.rb
Overview
Configuration for syncing data from a MySQL source.
Instance Attribute Summary collapse
-
#binary_log_position ⇒ Google::Apis::DatastreamV1::BinaryLogPosition
Use Binary log position based replication.
-
#exclude_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure Corresponds to the JSON property
excludeObjects. -
#gtid ⇒ Google::Apis::DatastreamV1::Gtid
Use GTID based replication.
-
#include_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure Corresponds to the JSON property
includeObjects. -
#max_concurrent_backfill_tasks ⇒ Fixnum
Maximum number of concurrent backfill tasks.
-
#max_concurrent_cdc_tasks ⇒ Fixnum
Maximum number of concurrent CDC tasks.
Instance Method Summary collapse
-
#initialize(**args) ⇒ MysqlSourceConfig
constructor
A new instance of MysqlSourceConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ MysqlSourceConfig
Returns a new instance of MysqlSourceConfig.
2463 2464 2465 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2463 def initialize(**args) update!(**args) end |
Instance Attribute Details
#binary_log_position ⇒ Google::Apis::DatastreamV1::BinaryLogPosition
Use Binary log position based replication.
Corresponds to the JSON property binaryLogPosition
2434 2435 2436 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2434 def binary_log_position @binary_log_position end |
#exclude_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure
Corresponds to the JSON property excludeObjects
2439 2440 2441 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2439 def exclude_objects @exclude_objects end |
#gtid ⇒ Google::Apis::DatastreamV1::Gtid
Use GTID based replication.
Corresponds to the JSON property gtid
2444 2445 2446 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2444 def gtid @gtid end |
#include_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure
Corresponds to the JSON property includeObjects
2449 2450 2451 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2449 def include_objects @include_objects end |
#max_concurrent_backfill_tasks ⇒ Fixnum
Maximum number of concurrent backfill tasks. The number should be non negative.
If not set (or set to 0), the system's default value will be used.
Corresponds to the JSON property maxConcurrentBackfillTasks
2455 2456 2457 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2455 def max_concurrent_backfill_tasks @max_concurrent_backfill_tasks end |
#max_concurrent_cdc_tasks ⇒ Fixnum
Maximum number of concurrent CDC tasks. The number should be non negative. If
not set (or set to 0), the system's default value will be used.
Corresponds to the JSON property maxConcurrentCdcTasks
2461 2462 2463 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2461 def max_concurrent_cdc_tasks @max_concurrent_cdc_tasks end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2468 2469 2470 2471 2472 2473 2474 2475 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2468 def update!(**args) @binary_log_position = args[:binary_log_position] if args.key?(:binary_log_position) @exclude_objects = args[:exclude_objects] if args.key?(:exclude_objects) @gtid = args[:gtid] if args.key?(:gtid) @include_objects = args[:include_objects] if args.key?(:include_objects) @max_concurrent_backfill_tasks = args[:max_concurrent_backfill_tasks] if args.key?(:max_concurrent_backfill_tasks) @max_concurrent_cdc_tasks = args[:max_concurrent_cdc_tasks] if args.key?(:max_concurrent_cdc_tasks) end |