Google Cloud Pub/Sub C++ Client
2.0.0
A C++ Client Library for Google Cloud Pub/Sub
|
Create a Cloud Pub/Sub subscription configuration. More...
#include <google/cloud/pubsub/subscription_builder.h>
Public Member Functions | |
SubscriptionBuilder ()=default | |
google::pubsub::v1::UpdateSubscriptionRequest | BuildUpdateRequest (Subscription const &subscription) && |
Build a protocol buffer message to update an existing subscription. More... | |
google::pubsub::v1::Subscription | BuildCreateRequest (Topic const &topic, Subscription const &subscription) && |
Build a protocol buffer message to create a new subscription. More... | |
Setters for each protocol buffer field. | |
SubscriptionBuilder & | set_push_config (PushConfigBuilder v) & |
SubscriptionBuilder && | set_push_config (PushConfigBuilder v) && |
SubscriptionBuilder & | set_bigquery_config (BigQueryConfigBuilder v) & |
SubscriptionBuilder && | set_bigquery_config (BigQueryConfigBuilder v) && |
SubscriptionBuilder & | set_ack_deadline (std::chrono::seconds v) & |
SubscriptionBuilder && | set_ack_deadline (std::chrono::seconds v) && |
SubscriptionBuilder & | set_retain_acked_messages (bool v) & |
SubscriptionBuilder && | set_retain_acked_messages (bool v) && |
template<typename Rep , typename Period > | |
SubscriptionBuilder & | set_message_retention_duration (std::chrono::duration< Rep, Period > d) & |
template<typename Rep , typename Period > | |
SubscriptionBuilder && | set_message_retention_duration (std::chrono::duration< Rep, Period > d) && |
SubscriptionBuilder & | add_label (std::string const &key, std::string const &value) & |
SubscriptionBuilder && | add_label (std::string const &key, std::string const &value) && |
SubscriptionBuilder & | set_labels (std::vector< std::pair< std::string, std::string >> new_labels) & |
SubscriptionBuilder && | set_labels (std::vector< std::pair< std::string, std::string >> new_labels) && |
SubscriptionBuilder & | clear_labels () & |
SubscriptionBuilder && | clear_labels () && |
SubscriptionBuilder & | enable_message_ordering (bool v) & |
SubscriptionBuilder && | enable_message_ordering (bool v) && |
SubscriptionBuilder & | set_expiration_policy (google::pubsub::v1::ExpirationPolicy v) & |
SubscriptionBuilder && | set_expiration_policy (google::pubsub::v1::ExpirationPolicy v) && |
SubscriptionBuilder & | set_filter (std::string v) & |
SubscriptionBuilder && | set_filter (std::string v) && |
SubscriptionBuilder & | set_dead_letter_policy (google::pubsub::v1::DeadLetterPolicy v) & |
SubscriptionBuilder && | set_dead_letter_policy (google::pubsub::v1::DeadLetterPolicy v) && |
SubscriptionBuilder & | clear_dead_letter_policy () & |
SubscriptionBuilder && | clear_dead_letter_policy () && |
SubscriptionBuilder & | set_retry_policy (google::pubsub::v1::RetryPolicy v) & |
SubscriptionBuilder && | set_retry_policy (google::pubsub::v1::RetryPolicy v) && |
SubscriptionBuilder & | clear_retry_policy () & |
SubscriptionBuilder && | clear_retry_policy () && |
SubscriptionBuilder & | enable_exactly_once_delivery (bool v) & |
SubscriptionBuilder && | enable_exactly_once_delivery (bool v) && |
Static Public Member Functions | |
template<typename Rep , typename Period > | |
static google::pubsub::v1::ExpirationPolicy | MakeExpirationPolicy (std::chrono::duration< Rep, Period > d) |
Construct a google::pubsub::v1::ExpirationPolicy using a C++ duration. More... | |
static google::pubsub::v1::DeadLetterPolicy | MakeDeadLetterPolicy (Topic const &dead_letter_topic, std::int32_t max_delivery_attempts=0) |
Construct a google::pubsub::v1::DeadLetterPolicy . More... | |
template<typename Rep1 , typename Period1 , typename Rep2 , typename Period2 > | |
static google::pubsub::v1::RetryPolicy | MakeRetryPolicy (std::chrono::duration< Rep1, Period1 > minimum_backoff, std::chrono::duration< Rep2, Period2 > maximum_backoff) |
Construct a google::pubsub::v1::RetryPolicy using C++ durations. More... | |
Create a Cloud Pub/Sub subscription configuration.
Makes it easier to create the protobuf messages consumed by SubscriptionAdminClient
. The main advantages are:
Definition at line 213 of file subscription_builder.h.
|
default |
|
inline |
Definition at line 269 of file subscription_builder.h.
|
inline |
Definition at line 277 of file subscription_builder.h.
google::pubsub::v1::Subscription google::cloud::pubsub::SubscriptionBuilder::BuildCreateRequest | ( | Topic const & | topic, |
Subscription const & | subscription | ||
) | && |
Build a protocol buffer message to create a new subscription.
google::pubsub::v1::UpdateSubscriptionRequest google::cloud::pubsub::SubscriptionBuilder::BuildUpdateRequest | ( | Subscription const & | subscription | ) | && |
Build a protocol buffer message to update an existing subscription.
|
inline |
Definition at line 344 of file subscription_builder.h.
|
inline |
Definition at line 349 of file subscription_builder.h.
|
inline |
Definition at line 297 of file subscription_builder.h.
|
inline |
Definition at line 302 of file subscription_builder.h.
|
inline |
Definition at line 362 of file subscription_builder.h.
|
inline |
Definition at line 367 of file subscription_builder.h.
|
inline |
Definition at line 371 of file subscription_builder.h.
|
inline |
Definition at line 376 of file subscription_builder.h.
|
inline |
Definition at line 304 of file subscription_builder.h.
|
inline |
Definition at line 309 of file subscription_builder.h.
|
inlinestatic |
Construct a google::pubsub::v1::DeadLetterPolicy
.
This is a convenience function to create the set_dead_letter_policy()
argument.
Definition at line 402 of file subscription_builder.h.
|
inlinestatic |
Construct a google::pubsub::v1::ExpirationPolicy
using a C++ duration.
This is a convenience function to create the set_expiration_policy()
argument.
Definition at line 388 of file subscription_builder.h.
|
inlinestatic |
Construct a google::pubsub::v1::RetryPolicy
using C++ durations.
This is a convenience function to create the set_retry_policy()
argument.
Definition at line 417 of file subscription_builder.h.
|
inline |
Definition at line 237 of file subscription_builder.h.
|
inline |
Definition at line 242 of file subscription_builder.h.
SubscriptionBuilder& google::cloud::pubsub::SubscriptionBuilder::set_bigquery_config | ( | BigQueryConfigBuilder | v | ) | & |
|
inline |
Definition at line 233 of file subscription_builder.h.
|
inline |
Definition at line 333 of file subscription_builder.h.
|
inline |
Definition at line 339 of file subscription_builder.h.
|
inline |
Definition at line 313 of file subscription_builder.h.
|
inline |
Definition at line 319 of file subscription_builder.h.
|
inline |
Definition at line 324 of file subscription_builder.h.
|
inline |
Definition at line 329 of file subscription_builder.h.
|
inline |
Definition at line 282 of file subscription_builder.h.
|
inline |
Definition at line 292 of file subscription_builder.h.
|
inline |
Definition at line 256 of file subscription_builder.h.
|
inline |
Definition at line 264 of file subscription_builder.h.
SubscriptionBuilder& google::cloud::pubsub::SubscriptionBuilder::set_push_config | ( | PushConfigBuilder | v | ) | & |
|
inline |
Definition at line 228 of file subscription_builder.h.
|
inline |
Definition at line 246 of file subscription_builder.h.
|
inline |
Definition at line 251 of file subscription_builder.h.
|
inline |
Definition at line 353 of file subscription_builder.h.
|
inline |
Definition at line 358 of file subscription_builder.h.