Class: Google::Apis::DatastreamV1::OracleSourceConfig

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

Oracle data source configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ OracleSourceConfig

Returns a new instance of OracleSourceConfig.



1451
1452
1453
# File 'lib/google/apis/datastream_v1/classes.rb', line 1451

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#drop_large_objectsGoogle::Apis::DatastreamV1::DropLargeObjects

Configuration to drop large object values. Corresponds to the JSON property dropLargeObjects



1428
1429
1430
# File 'lib/google/apis/datastream_v1/classes.rb', line 1428

def drop_large_objects
  @drop_large_objects
end

#exclude_objectsGoogle::Apis::DatastreamV1::OracleRdbms

Oracle database structure. Corresponds to the JSON property excludeObjects



1433
1434
1435
# File 'lib/google/apis/datastream_v1/classes.rb', line 1433

def exclude_objects
  @exclude_objects
end

#include_objectsGoogle::Apis::DatastreamV1::OracleRdbms

Oracle database structure. Corresponds to the JSON property includeObjects



1438
1439
1440
# File 'lib/google/apis/datastream_v1/classes.rb', line 1438

def include_objects
  @include_objects
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)


1444
1445
1446
# File 'lib/google/apis/datastream_v1/classes.rb', line 1444

def max_concurrent_cdc_tasks
  @max_concurrent_cdc_tasks
end

#stream_large_objectsGoogle::Apis::DatastreamV1::StreamLargeObjects

Configuration to stream large object values. Corresponds to the JSON property streamLargeObjects



1449
1450
1451
# File 'lib/google/apis/datastream_v1/classes.rb', line 1449

def stream_large_objects
  @stream_large_objects
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1456
1457
1458
1459
1460
1461
1462
# File 'lib/google/apis/datastream_v1/classes.rb', line 1456

def update!(**args)
  @drop_large_objects = args[:drop_large_objects] if args.key?(:drop_large_objects)
  @exclude_objects = args[:exclude_objects] if args.key?(:exclude_objects)
  @include_objects = args[:include_objects] if args.key?(:include_objects)
  @max_concurrent_cdc_tasks = args[:max_concurrent_cdc_tasks] if args.key?(:max_concurrent_cdc_tasks)
  @stream_large_objects = args[:stream_large_objects] if args.key?(:stream_large_objects)
end