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.



1573
1574
1575
# File 'lib/google/apis/datastream_v1/classes.rb', line 1573

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



1550
1551
1552
# File 'lib/google/apis/datastream_v1/classes.rb', line 1550

def drop_large_objects
  @drop_large_objects
end

#exclude_objectsGoogle::Apis::DatastreamV1::OracleRdbms

Oracle database structure. Corresponds to the JSON property excludeObjects



1555
1556
1557
# File 'lib/google/apis/datastream_v1/classes.rb', line 1555

def exclude_objects
  @exclude_objects
end

#include_objectsGoogle::Apis::DatastreamV1::OracleRdbms

Oracle database structure. Corresponds to the JSON property includeObjects



1560
1561
1562
# File 'lib/google/apis/datastream_v1/classes.rb', line 1560

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)


1566
1567
1568
# File 'lib/google/apis/datastream_v1/classes.rb', line 1566

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



1571
1572
1573
# File 'lib/google/apis/datastream_v1/classes.rb', line 1571

def stream_large_objects
  @stream_large_objects
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1578
1579
1580
1581
1582
1583
1584
# File 'lib/google/apis/datastream_v1/classes.rb', line 1578

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