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.
2055 2056 2057 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2055 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exclude_objects ⇒ Google::Apis::DatastreamV1::PostgresqlRdbms
PostgreSQL database structure.
Corresponds to the JSON property excludeObjects
2030 2031 2032 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2030 def exclude_objects @exclude_objects end |
#include_objects ⇒ Google::Apis::DatastreamV1::PostgresqlRdbms
PostgreSQL database structure.
Corresponds to the JSON property includeObjects
2035 2036 2037 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2035 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
2041 2042 2043 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2041 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
2047 2048 2049 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2047 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
2053 2054 2055 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2053 def replication_slot @replication_slot end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2060 2061 2062 2063 2064 2065 2066 |
# File 'lib/google/apis/datastream_v1/classes.rb', line 2060 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 |