Class: Google::Apis::PubsubV1::MessageStoragePolicy
- Inherits:
-
Object
- Object
- Google::Apis::PubsubV1::MessageStoragePolicy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/pubsub_v1/classes.rb,
generated/google/apis/pubsub_v1/representations.rb,
generated/google/apis/pubsub_v1/representations.rb
Instance Attribute Summary collapse
-
#allowed_persistence_regions ⇒ Array<String>
The list of GCP region IDs where messages that are published to the topic may be persisted in storage.
Instance Method Summary collapse
-
#initialize(**args) ⇒ MessageStoragePolicy
constructor
A new instance of MessageStoragePolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ MessageStoragePolicy
Returns a new instance of MessageStoragePolicy
365 366 367 |
# File 'generated/google/apis/pubsub_v1/classes.rb', line 365 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allowed_persistence_regions ⇒ Array<String>
The list of GCP region IDs where messages that are published to the topic
may be persisted in storage. Messages published by publishers running in
non-allowed GCP regions (or running outside of GCP altogether) will be
routed for storage in one of the allowed regions. An empty list indicates a
misconfiguration at the project or organization level, which will result in
all Publish operations failing.
Corresponds to the JSON property allowedPersistenceRegions
363 364 365 |
# File 'generated/google/apis/pubsub_v1/classes.rb', line 363 def allowed_persistence_regions @allowed_persistence_regions end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
370 371 372 |
# File 'generated/google/apis/pubsub_v1/classes.rb', line 370 def update!(**args) @allowed_persistence_regions = args[:allowed_persistence_regions] if args.key?(:allowed_persistence_regions) end |