Class: Google::Apis::PubsubV1beta1a::Subscription
- Inherits:
-
Object
- Object
- Google::Apis::PubsubV1beta1a::Subscription
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/pubsub_v1beta1a/classes.rb,
generated/google/apis/pubsub_v1beta1a/representations.rb,
generated/google/apis/pubsub_v1beta1a/representations.rb
Overview
A subscription resource.
Instance Attribute Summary collapse
-
#ack_deadline_seconds ⇒ Fixnum
For either push or pull delivery, the value is the maximum time after a subscriber receives a message before the subscriber should acknowledge or Nack the message.
-
#name ⇒ String
Name of the subscription.
-
#push_config ⇒ Google::Apis::PubsubV1beta1a::PushConfig
Configuration for a push delivery endpoint.
-
#topic ⇒ String
The name of the topic from which this subscription is receiving messages.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Subscription
constructor
A new instance of Subscription.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Subscription
Returns a new instance of Subscription.
557 558 559 |
# File 'generated/google/apis/pubsub_v1beta1a/classes.rb', line 557 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ack_deadline_seconds ⇒ Fixnum
For either push or pull delivery, the value is the maximum time after a
subscriber receives a message before the subscriber should acknowledge or Nack
the message. If the Ack deadline for a message passes without an Ack or a Nack,
the Pub/Sub system will eventually redeliver the message. If a subscriber
acknowledges after the deadline, the Pub/Sub system may accept the Ack, but it
is possible that the message has been already delivered again. Multiple Acks
to the message are allowed and will succeed. For push delivery, this value is
used to set the request timeout for the call to the push endpoint. For pull
delivery, this value is used as the initial value for the Ack deadline. It may
be overridden for each message using its corresponding ack_id with
ModifyAckDeadline. While a message is outstanding (i.e. it has been delivered
to a pull subscriber and the subscriber has not yet Acked or Nacked), the Pub/
Sub system will not deliver that message to another pull subscriber (on a best-
effort basis).
Corresponds to the JSON property ackDeadlineSeconds
540 541 542 |
# File 'generated/google/apis/pubsub_v1beta1a/classes.rb', line 540 def ack_deadline_seconds @ack_deadline_seconds end |
#name ⇒ String
Name of the subscription.
Corresponds to the JSON property name
545 546 547 |
# File 'generated/google/apis/pubsub_v1beta1a/classes.rb', line 545 def name @name end |
#push_config ⇒ Google::Apis::PubsubV1beta1a::PushConfig
Configuration for a push delivery endpoint.
Corresponds to the JSON property pushConfig
550 551 552 |
# File 'generated/google/apis/pubsub_v1beta1a/classes.rb', line 550 def push_config @push_config end |
#topic ⇒ String
The name of the topic from which this subscription is receiving messages.
Corresponds to the JSON property topic
555 556 557 |
# File 'generated/google/apis/pubsub_v1beta1a/classes.rb', line 555 def topic @topic end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
562 563 564 565 566 567 |
# File 'generated/google/apis/pubsub_v1beta1a/classes.rb', line 562 def update!(**args) @ack_deadline_seconds = args[:ack_deadline_seconds] if args.key?(:ack_deadline_seconds) @name = args[:name] if args.key?(:name) @push_config = args[:push_config] if args.key?(:push_config) @topic = args[:topic] if args.key?(:topic) end |