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.



1586
1587
1588
# File 'lib/google/apis/datastream_v1/classes.rb', line 1586

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



1557
1558
1559
# File 'lib/google/apis/datastream_v1/classes.rb', line 1557

def drop_large_objects
  @drop_large_objects
end

#exclude_objectsGoogle::Apis::DatastreamV1::OracleRdbms

Oracle database structure. Corresponds to the JSON property excludeObjects



1562
1563
1564
# File 'lib/google/apis/datastream_v1/classes.rb', line 1562

def exclude_objects
  @exclude_objects
end

#include_objectsGoogle::Apis::DatastreamV1::OracleRdbms

Oracle database structure. Corresponds to the JSON property includeObjects



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

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)


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

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)


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

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



1584
1585
1586
# File 'lib/google/apis/datastream_v1/classes.rb', line 1584

def stream_large_objects
  @stream_large_objects
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1591
1592
1593
1594
1595
1596
1597
1598
# File 'lib/google/apis/datastream_v1/classes.rb', line 1591

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_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)
  @stream_large_objects = args[:stream_large_objects] if args.key?(:stream_large_objects)
end