Create a Cloud Pub/Sub subscription configuration.
Makes it easier to create the protobuf messages consumed by SubscriptionAdminClient
. The main advantages are:
- Use a fluent API to set multiple values when constructing complex objects.
- Automatically compute the set of paths for update requests.
Constructors
SubscriptionBuilder()
Functions
set_push_config(PushConfigBuilder) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
PushConfigBuilder
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_push_config(PushConfigBuilder) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
PushConfigBuilder
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_bigquery_config(BigQueryConfigBuilder) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
BigQueryConfigBuilder
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_bigquery_config(BigQueryConfigBuilder) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
BigQueryConfigBuilder
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_ack_deadline(std::chrono::seconds) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
std::chrono::seconds
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_ack_deadline(std::chrono::seconds) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
std::chrono::seconds
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_retain_acked_messages(bool) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
bool
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_retain_acked_messages(bool) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
bool
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_message_retention_duration(std::chrono::duration< Rep, Period >) &
Setters for each protocol buffer field.
Parameters |
Name |
Description |
d |
std::chrono::duration< Rep, Period >
|
typename Rep |
|
typename Period |
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_message_retention_duration(std::chrono::duration< Rep, Period >) &&
Setters for each protocol buffer field.
Parameters |
Name |
Description |
d |
std::chrono::duration< Rep, Period >
|
typename Rep |
|
typename Period |
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
add_label(std::string const &, std::string const &) &
Setters for each protocol buffer field.
Parameters |
Name |
Description |
key |
std::string const &
|
value |
std::string const &
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
add_label(std::string const &, std::string const &) &&
Setters for each protocol buffer field.
Parameters |
Name |
Description |
key |
std::string const &
|
value |
std::string const &
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_labels(std::vector< std::pair< std::string, std::string > >) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
new_labels |
std::vector< std::pair< std::string, std::string > >
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_labels(std::vector< std::pair< std::string, std::string > >) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
new_labels |
std::vector< std::pair< std::string, std::string > >
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
clear_labels() &
Setters for each protocol buffer field.
Returns |
Type |
Description |
SubscriptionBuilder & |
|
clear_labels() &&
Setters for each protocol buffer field.
Returns |
Type |
Description |
SubscriptionBuilder && |
|
enable_message_ordering(bool) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
bool
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
enable_message_ordering(bool) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
bool
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_expiration_policy(google::pubsub::v1::ExpirationPolicy) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
google::pubsub::v1::ExpirationPolicy
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_expiration_policy(google::pubsub::v1::ExpirationPolicy) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
google::pubsub::v1::ExpirationPolicy
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_filter(std::string) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
std::string
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_filter(std::string) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
std::string
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_dead_letter_policy(google::pubsub::v1::DeadLetterPolicy) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
google::pubsub::v1::DeadLetterPolicy
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_dead_letter_policy(google::pubsub::v1::DeadLetterPolicy) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
google::pubsub::v1::DeadLetterPolicy
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
clear_dead_letter_policy() &
Setters for each protocol buffer field.
Returns |
Type |
Description |
SubscriptionBuilder & |
|
clear_dead_letter_policy() &&
Setters for each protocol buffer field.
Returns |
Type |
Description |
SubscriptionBuilder && |
|
set_retry_policy(google::pubsub::v1::RetryPolicy) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
google::pubsub::v1::RetryPolicy
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
set_retry_policy(google::pubsub::v1::RetryPolicy) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
google::pubsub::v1::RetryPolicy
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
clear_retry_policy() &
Setters for each protocol buffer field.
Returns |
Type |
Description |
SubscriptionBuilder & |
|
clear_retry_policy() &&
Setters for each protocol buffer field.
Returns |
Type |
Description |
SubscriptionBuilder && |
|
enable_exactly_once_delivery(bool) &
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
bool
|
Returns |
Type |
Description |
SubscriptionBuilder & |
|
enable_exactly_once_delivery(bool) &&
Setters for each protocol buffer field.
Parameter |
Name |
Description |
v |
bool
|
Returns |
Type |
Description |
SubscriptionBuilder && |
|
BuildUpdateRequest(Subscription const &) &&
Build a protocol buffer message to update an existing subscription.
Parameter |
Name |
Description |
subscription |
Subscription const &
|
Returns |
Type |
Description |
google::pubsub::v1::UpdateSubscriptionRequest |
|
BuildCreateRequest(Topic const &, Subscription const &) &&
Build a protocol buffer message to create a new subscription.
Parameters |
Name |
Description |
topic |
Topic const &
|
subscription |
Subscription const &
|
Returns |
Type |
Description |
google::pubsub::v1::Subscription |
|
static MakeExpirationPolicy(std::chrono::duration< Rep, Period >)
Construct a google::pubsub::v1::ExpirationPolicy
using a C++ duration.
Parameters |
Name |
Description |
d |
std::chrono::duration< Rep, Period >
|
typename Rep |
|
typename Period |
|
Returns |
Type |
Description |
google::pubsub::v1::ExpirationPolicy |
|
static MakeDeadLetterPolicy(Topic const &, std::int32_t)
Construct a google::pubsub::v1::DeadLetterPolicy
.
Parameters |
Name |
Description |
dead_letter_topic |
Topic const &
|
max_delivery_attempts |
std::int32_t
|
Returns |
Type |
Description |
google::pubsub::v1::DeadLetterPolicy |
|
static MakeRetryPolicy(std::chrono::duration< Rep1, Period1 >, std::chrono::duration< Rep2, Period2 >)
Construct a google::pubsub::v1::RetryPolicy
using C++ durations.
Parameters |
Name |
Description |
minimum_backoff |
std::chrono::duration< Rep1, Period1 >
|
maximum_backoff |
std::chrono::duration< Rep2, Period2 >
|
typename Rep1 |
|
typename Period1 |
|
typename Rep2 |
|
typename Period2 |
|
Returns |
Type |
Description |
google::pubsub::v1::RetryPolicy |
|