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
MySQL source configuration
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.
1391 1392 1393 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1391 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
1362 1363 1364 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1362 def binary_log_position @binary_log_position end |
#exclude_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure
Corresponds to the JSON property excludeObjects
1367 1368 1369 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1367 def exclude_objects @exclude_objects end |
#gtid ⇒ Google::Apis::DatastreamV1::Gtid
Use GTID based replication.
Corresponds to the JSON property gtid
1372 1373 1374 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1372 def gtid @gtid end |
#include_objects ⇒ Google::Apis::DatastreamV1::MysqlRdbms
MySQL database structure
Corresponds to the JSON property includeObjects
1377 1378 1379 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1377 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
1383 1384 1385 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1383 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
1389 1390 1391 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1389 def max_concurrent_cdc_tasks @max_concurrent_cdc_tasks end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1396 1397 1398 1399 1400 1401 1402 1403 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1396 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 |