Class: Google::Apis::DatastreamV1::PostgresqlSourceConfig
- Inherits:
-
Object
- Object
- Google::Apis::DatastreamV1::PostgresqlSourceConfig
- 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
PostgreSQL data source configuration
Instance Attribute Summary collapse
-
#exclude_objects ⇒ Google::Apis::DatastreamV1::PostgresqlRdbms
PostgreSQL database structure.
-
#include_objects ⇒ Google::Apis::DatastreamV1::PostgresqlRdbms
PostgreSQL database structure.
-
#max_concurrent_backfill_tasks ⇒ Fixnum
Maximum number of concurrent backfill tasks.
-
#publication ⇒ String
Required.
-
#replication_slot ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PostgresqlSourceConfig
constructor
A new instance of PostgresqlSourceConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PostgresqlSourceConfig
Returns a new instance of PostgresqlSourceConfig.
1836 1837 1838 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1836 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exclude_objects ⇒ Google::Apis::DatastreamV1::PostgresqlRdbms
PostgreSQL database structure.
Corresponds to the JSON property excludeObjects
1811 1812 1813 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1811 def exclude_objects @exclude_objects end |
#include_objects ⇒ Google::Apis::DatastreamV1::PostgresqlRdbms
PostgreSQL database structure.
Corresponds to the JSON property includeObjects
1816 1817 1818 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1816 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
1822 1823 1824 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1822 def max_concurrent_backfill_tasks @max_concurrent_backfill_tasks end |
#publication ⇒ String
Required. The name of the publication that includes the set of all tables that
are defined in the stream's include_objects.
Corresponds to the JSON property publication
1828 1829 1830 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1828 def publication @publication end |
#replication_slot ⇒ String
Required. Immutable. The name of the logical replication slot that's
configured with the pgoutput plugin.
Corresponds to the JSON property replicationSlot
1834 1835 1836 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1834 def replication_slot @replication_slot end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1841 1842 1843 1844 1845 1846 1847 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 1841 def update!(**args) @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) @publication = args[:publication] if args.key?(:publication) @replication_slot = args[:replication_slot] if args.key?(:replication_slot) end |