public static final class Subscription.Builder extends SubscriptionInfo.Builder
Subscription objects.| Modifier and Type | Method and Description |
|---|---|
Subscription.Builder |
ackDeadLineSeconds(int ackDeadLineSeconds)
Sets the maximum time after a subscriber receives a message before the subscriber should
acknowledge the message.
|
Subscription |
build()
Creates a subscription object.
|
Subscription.Builder |
name(String name)
Sets the name of the subscription.
|
Subscription.Builder |
pushConfig(PushConfig pushConfig)
Sets the push configuration for the subscription.
|
Subscription.Builder |
topic(String topic)
Sets the topic the subscription refers to, given the topic name.
|
Subscription.Builder |
topic(String project,
String topic)
Sets the topic the subscription refers to, given the project and topic names.
|
Subscription.Builder |
topic(TopicId topic)
Sets the topic the subscription refers to, given the topic identity.
|
public Subscription.Builder topic(TopicId topic)
SubscriptionInfo.Buildertopic.project() is null the topic is assumed to reside in the
ServiceOptions.projectId() project.topic in class SubscriptionInfo.Builderpublic Subscription.Builder topic(String project, String topic)
SubscriptionInfo.Buildertopic in class SubscriptionInfo.Builderpublic Subscription.Builder topic(String topic)
SubscriptionInfo.BuilderServiceOptions.projectId() project.topic in class SubscriptionInfo.Builderpublic Subscription.Builder name(String name)
SubscriptionInfo.Builder[A-Za-z]), numbers ([0-9]), dashes (-), underscores
(_), periods (.), tildes (~), plus (+) or percent signs
(%). It must be between 3 and 255 characters in length and cannot begin with the
string goog.name in class SubscriptionInfo.Builderpublic Subscription.Builder pushConfig(PushConfig pushConfig)
SubscriptionInfo.BuilderpushConfig parameter provides the push endpoint. If not set, the
subscription will be in pull mode.pushConfig in class SubscriptionInfo.Builderpublic Subscription.Builder ackDeadLineSeconds(int ackDeadLineSeconds)
SubscriptionInfo.BuilderPubSub.modifyAckDeadline(String, int, TimeUnit, Iterable). For push
delivery, this value is used to set the request timeout for the call to the push endpoint.
This value must be between 10 and 600 seconds, if not specified, 10 seconds is used.ackDeadLineSeconds in class SubscriptionInfo.Builderpublic Subscription build()
SubscriptionInfo.Builderbuild in class SubscriptionInfo.BuilderCopyright © 2016 Google. All rights reserved.