Class: Google::Apis::DatastreamV1::MysqlSourceConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_positionGoogle::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_objectsGoogle::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

#gtidGoogle::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_objectsGoogle::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_tasksFixnum

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

Returns:

  • (Fixnum)


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_tasksFixnum

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

Returns:

  • (Fixnum)


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