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.
2362 2363 2364 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2362 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
2333 2334 2335 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2333 def binary_log_position @binary_log_position end |
#exclude_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure
Corresponds to the JSON property excludeObjects
2338 2339 2340 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2338 def exclude_objects @exclude_objects end |
#gtid ⇒ Google::Apis::DatastreamV1::Gtid
Use GTID based replication.
Corresponds to the JSON property gtid
2343 2344 2345 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2343 def gtid @gtid end |
#include_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure
Corresponds to the JSON property includeObjects
2348 2349 2350 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2348 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
2354 2355 2356 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2354 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
2360 2361 2362 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2360 def max_concurrent_cdc_tasks @max_concurrent_cdc_tasks end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2367 2368 2369 2370 2371 2372 2373 2374 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2367 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 |