Class PushConfigBuilder (2.31.0-rc)

Helper class to create google::pubsub::v1::PushConfig protos.

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

PushConfigBuilder()

PushConfigBuilder(std::string)

Parameter
Name Description
push_endpoint std::string

Functions

set_push_endpoint(std::string) &

Setters for each protocol buffer field.

Parameter
Name Description
v std::string
Returns
Type Description
PushConfigBuilder &

set_push_endpoint(std::string) &&

Setters for each protocol buffer field.

Parameter
Name Description
v std::string
Returns
Type Description
PushConfigBuilder &&

add_attribute(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
PushConfigBuilder &

add_attribute(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
PushConfigBuilder &&

set_attributes(std::vector< std::pair< std::string, std::string > >) &

Setters for each protocol buffer field.

Parameter
Name Description
attr std::vector< std::pair< std::string, std::string > >
Returns
Type Description
PushConfigBuilder &

set_attributes(std::vector< std::pair< std::string, std::string > >) &&

Setters for each protocol buffer field.

Parameter
Name Description
attr std::vector< std::pair< std::string, std::string > >
Returns
Type Description
PushConfigBuilder &&

clear_attributes() &

Setters for each protocol buffer field.

Returns
Type Description
PushConfigBuilder &

clear_attributes() &&

Setters for each protocol buffer field.

Returns
Type Description
PushConfigBuilder &&

set_authentication(google::pubsub::v1::PushConfig::OidcToken) &

Setters for each protocol buffer field.

Parameter
Name Description
token google::pubsub::v1::PushConfig::OidcToken
Returns
Type Description
PushConfigBuilder &

set_authentication(google::pubsub::v1::PushConfig::OidcToken) &&

Setters for each protocol buffer field.

Parameter
Name Description
token google::pubsub::v1::PushConfig::OidcToken
Returns
Type Description
PushConfigBuilder &&

set_wrapper(google::pubsub::v1::PushConfig::NoWrapper) &

Setters for each protocol buffer field.

Parameter
Name Description
wrapper google::pubsub::v1::PushConfig::NoWrapper
Returns
Type Description
PushConfigBuilder &

set_wrapper(google::pubsub::v1::PushConfig::NoWrapper) &&

Setters for each protocol buffer field.

Parameter
Name Description
wrapper google::pubsub::v1::PushConfig::NoWrapper
Returns
Type Description
PushConfigBuilder &&

static MakeOidcToken(std::string)

Setters for each protocol buffer field.

Parameter
Name Description
service_account_email std::string
Returns
Type Description
google::pubsub::v1::PushConfig::OidcToken

static MakeOidcToken(std::string, std::string)

Setters for each protocol buffer field.

Parameters
Name Description
service_account_email std::string
audience std::string
Returns
Type Description
google::pubsub::v1::PushConfig::OidcToken

static MakeNoWrapper(bool)

Setters for each protocol buffer field.

Parameter
Name Description
write_metadata bool
Returns
Type Description
google::pubsub::v1::PushConfig::NoWrapper

BuildModifyPushConfig(Subscription const &) &&

Build a protocol buffer message to update an existing push config.

Parameter
Name Description
subscription Subscription const &
Returns
Type Description
google::pubsub::v1::ModifyPushConfigRequest