Subscription class
A subscription resource.
If none of push_config
, bigquery_config
, or cloud_storage_config
is
set, then the subscriber will pull and ack messages using API methods. At
most one of these fields may be set.
Constructors
-
Subscription({int? ackDeadlineSeconds, BigQueryConfig? bigqueryConfig, CloudStorageConfig? cloudStorageConfig, DeadLetterPolicy? deadLetterPolicy, bool? detached, bool? enableExactlyOnceDelivery, bool? enableMessageOrdering, ExpirationPolicy? expirationPolicy, String? filter, Map<
String, String> ? labels, String? messageRetentionDuration, String? name, PushConfig? pushConfig, bool? retainAckedMessages, RetryPolicy? retryPolicy, String? state, String? topic, String? topicMessageRetentionDuration}) - Subscription.fromJson(Map json_)
Properties
- ackDeadlineSeconds ↔ int?
-
The approximate amount of time (on a best-effort basis) Pub/Sub waits for
the subscriber to acknowledge receipt before resending the message.
getter/setter pair
- bigqueryConfig ↔ BigQueryConfig?
-
If delivery to BigQuery is used with this subscription, this field is used
to configure it.
getter/setter pair
- cloudStorageConfig ↔ CloudStorageConfig?
-
If delivery to Google Cloud Storage is used with this subscription, this
field is used to configure it.
getter/setter pair
- deadLetterPolicy ↔ DeadLetterPolicy?
-
A policy that specifies the conditions for dead lettering messages in this
subscription.
getter/setter pair
- detached ↔ bool?
-
Indicates whether the subscription is detached from its topic.
getter/setter pair
- enableExactlyOnceDelivery ↔ bool?
-
If true, Pub/Sub provides the following guarantees for the delivery of a
message with a given value of
message_id
on this subscription: * The message sent to a subscriber is guaranteed not to be resent before the message's acknowledgement deadline expires.getter/setter pair - enableMessageOrdering ↔ bool?
-
If true, messages published with the same
ordering_key
inPubsubMessage
will be delivered to the subscribers in the order in which they are received by the Pub/Sub system.getter/setter pair - expirationPolicy ↔ ExpirationPolicy?
-
A policy that specifies the conditions for this subscription's expiration.
getter/setter pair
- filter ↔ String?
-
An expression written in the Pub/Sub
filter language.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
-
labels
↔ Map<
String, String> ? -
See
Creating and managing labels.
getter/setter pair
- messageRetentionDuration ↔ String?
-
How long to retain unacknowledged messages in the subscription's backlog,
from the moment a message is published.
getter/setter pair
- name ↔ String?
-
The name of the subscription.
getter/setter pair
- pushConfig ↔ PushConfig?
-
If push delivery is used with this subscription, this field is used to
configure it.
getter/setter pair
- retainAckedMessages ↔ bool?
-
Indicates whether to retain acknowledged messages.
getter/setter pair
- retryPolicy ↔ RetryPolicy?
-
A policy that specifies how Pub/Sub retries message delivery for this
subscription.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state ↔ String?
-
An output-only field indicating whether or not the subscription can
receive messages.
getter/setter pair
- topic ↔ String?
-
The name of the topic from which this subscription is receiving messages.
getter/setter pair
- topicMessageRetentionDuration ↔ String?
-
Indicates the minimum duration for which a message is retained after it is
published to the subscription's topic.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited