Reference documentation and code samples for the Cloud Pub/Sub V1 API class Google::Cloud::PubSub::V1::PushConfig.
Configuration for a push delivery endpoint.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#attributes
def attributes() -> ::Google::Protobuf::Map{::String => ::String}
-
(::Google::Protobuf::Map{::String => ::String}) — Optional. Endpoint configuration attributes that can be used to control
different aspects of the message delivery.
The only currently supported attribute is
x-goog-version
, which you can use to change the format of the pushed message. This attribute indicates the version of the data expected by the endpoint. This controls the shape of the pushed message (i.e., its fields and metadata).If not present during the
CreateSubscription
call, it will default to the version of the Pub/Sub API used to make such call. If not present in aModifyPushConfig
call, its value will not be changed.GetSubscription
calls will always return a valid version, even if the subscription was created without this attribute.The only supported values for the
x-goog-version
attribute are:v1beta1
: uses the push format defined in the v1beta1 Pub/Sub API.v1
orv1beta2
: uses the push format defined in the v1 Pub/Sub API.
For example:
attributes { "x-goog-version": "v1" }
#attributes=
def attributes=(value) -> ::Google::Protobuf::Map{::String => ::String}
-
value (::Google::Protobuf::Map{::String => ::String}) — Optional. Endpoint configuration attributes that can be used to control
different aspects of the message delivery.
The only currently supported attribute is
x-goog-version
, which you can use to change the format of the pushed message. This attribute indicates the version of the data expected by the endpoint. This controls the shape of the pushed message (i.e., its fields and metadata).If not present during the
CreateSubscription
call, it will default to the version of the Pub/Sub API used to make such call. If not present in aModifyPushConfig
call, its value will not be changed.GetSubscription
calls will always return a valid version, even if the subscription was created without this attribute.The only supported values for the
x-goog-version
attribute are:v1beta1
: uses the push format defined in the v1beta1 Pub/Sub API.v1
orv1beta2
: uses the push format defined in the v1 Pub/Sub API.
For example:
attributes { "x-goog-version": "v1" }
-
(::Google::Protobuf::Map{::String => ::String}) — Optional. Endpoint configuration attributes that can be used to control
different aspects of the message delivery.
The only currently supported attribute is
x-goog-version
, which you can use to change the format of the pushed message. This attribute indicates the version of the data expected by the endpoint. This controls the shape of the pushed message (i.e., its fields and metadata).If not present during the
CreateSubscription
call, it will default to the version of the Pub/Sub API used to make such call. If not present in aModifyPushConfig
call, its value will not be changed.GetSubscription
calls will always return a valid version, even if the subscription was created without this attribute.The only supported values for the
x-goog-version
attribute are:v1beta1
: uses the push format defined in the v1beta1 Pub/Sub API.v1
orv1beta2
: uses the push format defined in the v1 Pub/Sub API.
For example:
attributes { "x-goog-version": "v1" }
#no_wrapper
def no_wrapper() -> ::Google::Cloud::PubSub::V1::PushConfig::NoWrapper
- (::Google::Cloud::PubSub::V1::PushConfig::NoWrapper) — Optional. When set, the payload to the push endpoint is not wrapped.
#no_wrapper=
def no_wrapper=(value) -> ::Google::Cloud::PubSub::V1::PushConfig::NoWrapper
- value (::Google::Cloud::PubSub::V1::PushConfig::NoWrapper) — Optional. When set, the payload to the push endpoint is not wrapped.
- (::Google::Cloud::PubSub::V1::PushConfig::NoWrapper) — Optional. When set, the payload to the push endpoint is not wrapped.
#oidc_token
def oidc_token() -> ::Google::Cloud::PubSub::V1::PushConfig::OidcToken
-
(::Google::Cloud::PubSub::V1::PushConfig::OidcToken) — Optional. If specified, Pub/Sub will generate and attach an OIDC JWT
token as an
Authorization
header in the HTTP request for every pushed message.
#oidc_token=
def oidc_token=(value) -> ::Google::Cloud::PubSub::V1::PushConfig::OidcToken
-
value (::Google::Cloud::PubSub::V1::PushConfig::OidcToken) — Optional. If specified, Pub/Sub will generate and attach an OIDC JWT
token as an
Authorization
header in the HTTP request for every pushed message.
-
(::Google::Cloud::PubSub::V1::PushConfig::OidcToken) — Optional. If specified, Pub/Sub will generate and attach an OIDC JWT
token as an
Authorization
header in the HTTP request for every pushed message.
#pubsub_wrapper
def pubsub_wrapper() -> ::Google::Cloud::PubSub::V1::PushConfig::PubsubWrapper
- (::Google::Cloud::PubSub::V1::PushConfig::PubsubWrapper) — Optional. When set, the payload to the push endpoint is in the form of the JSON representation of a PubsubMessage (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
#pubsub_wrapper=
def pubsub_wrapper=(value) -> ::Google::Cloud::PubSub::V1::PushConfig::PubsubWrapper
- value (::Google::Cloud::PubSub::V1::PushConfig::PubsubWrapper) — Optional. When set, the payload to the push endpoint is in the form of the JSON representation of a PubsubMessage (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
- (::Google::Cloud::PubSub::V1::PushConfig::PubsubWrapper) — Optional. When set, the payload to the push endpoint is in the form of the JSON representation of a PubsubMessage (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
#push_endpoint
def push_endpoint() -> ::String
-
(::String) — Optional. A URL locating the endpoint to which messages should be pushed.
For example, a Webhook endpoint might use
https://example.com/push
.
#push_endpoint=
def push_endpoint=(value) -> ::String
-
value (::String) — Optional. A URL locating the endpoint to which messages should be pushed.
For example, a Webhook endpoint might use
https://example.com/push
.
-
(::String) — Optional. A URL locating the endpoint to which messages should be pushed.
For example, a Webhook endpoint might use
https://example.com/push
.