com.google.pubsub.v1.PushConfigOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grpc-google-cloud-pubsub-v1 Show documentation
Show all versions of grpc-google-cloud-pubsub-v1 Show documentation
GRPC library for grpc-google-cloud-pubsub-v1
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/pubsub/v1/pubsub.proto
package com.google.pubsub.v1;
public interface PushConfigOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.pubsub.v1.PushConfig)
com.google.protobuf.MessageOrBuilder {
/**
*
* A URL locating the endpoint to which messages should be pushed.
* For example, a Webhook endpoint might use "https://example.com/push".
*
*
* optional string push_endpoint = 1;
*/
java.lang.String getPushEndpoint();
/**
*
* A URL locating the endpoint to which messages should be pushed.
* For example, a Webhook endpoint might use "https://example.com/push".
*
*
* optional string push_endpoint = 1;
*/
com.google.protobuf.ByteString
getPushEndpointBytes();
/**
*
* Endpoint configuration attributes.
* Every endpoint has a set of API supported attributes that can be used to
* control different aspects of the message delivery.
* The currently supported attribute is `x-goog-version`, which you can
* use to change the format of the push message. This attribute
* indicates the version of the data expected by the endpoint. This
* controls the shape of the envelope (i.e. its fields and metadata).
* The endpoint version is based on the version of the Pub/Sub
* API.
* If not present during the `CreateSubscription` call, it will default to
* the version of the API used to make such call. If not present during a
* `ModifyPushConfig` 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 possible values for this attribute are:
* * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.
* * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API.
*
*
* map<string, string> attributes = 2;
*/
int getAttributesCount();
/**
*
* Endpoint configuration attributes.
* Every endpoint has a set of API supported attributes that can be used to
* control different aspects of the message delivery.
* The currently supported attribute is `x-goog-version`, which you can
* use to change the format of the push message. This attribute
* indicates the version of the data expected by the endpoint. This
* controls the shape of the envelope (i.e. its fields and metadata).
* The endpoint version is based on the version of the Pub/Sub
* API.
* If not present during the `CreateSubscription` call, it will default to
* the version of the API used to make such call. If not present during a
* `ModifyPushConfig` 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 possible values for this attribute are:
* * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.
* * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API.
*
*
* map<string, string> attributes = 2;
*/
boolean containsAttributes(
java.lang.String key);
/**
* Use {@link #getAttributesMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getAttributes();
/**
*
* Endpoint configuration attributes.
* Every endpoint has a set of API supported attributes that can be used to
* control different aspects of the message delivery.
* The currently supported attribute is `x-goog-version`, which you can
* use to change the format of the push message. This attribute
* indicates the version of the data expected by the endpoint. This
* controls the shape of the envelope (i.e. its fields and metadata).
* The endpoint version is based on the version of the Pub/Sub
* API.
* If not present during the `CreateSubscription` call, it will default to
* the version of the API used to make such call. If not present during a
* `ModifyPushConfig` 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 possible values for this attribute are:
* * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.
* * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API.
*
*
* map<string, string> attributes = 2;
*/
java.util.Map
getAttributesMap();
/**
*
* Endpoint configuration attributes.
* Every endpoint has a set of API supported attributes that can be used to
* control different aspects of the message delivery.
* The currently supported attribute is `x-goog-version`, which you can
* use to change the format of the push message. This attribute
* indicates the version of the data expected by the endpoint. This
* controls the shape of the envelope (i.e. its fields and metadata).
* The endpoint version is based on the version of the Pub/Sub
* API.
* If not present during the `CreateSubscription` call, it will default to
* the version of the API used to make such call. If not present during a
* `ModifyPushConfig` 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 possible values for this attribute are:
* * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.
* * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API.
*
*
* map<string, string> attributes = 2;
*/
java.lang.String getAttributesOrDefault(
java.lang.String key,
java.lang.String defaultValue);
/**
*
* Endpoint configuration attributes.
* Every endpoint has a set of API supported attributes that can be used to
* control different aspects of the message delivery.
* The currently supported attribute is `x-goog-version`, which you can
* use to change the format of the push message. This attribute
* indicates the version of the data expected by the endpoint. This
* controls the shape of the envelope (i.e. its fields and metadata).
* The endpoint version is based on the version of the Pub/Sub
* API.
* If not present during the `CreateSubscription` call, it will default to
* the version of the API used to make such call. If not present during a
* `ModifyPushConfig` 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 possible values for this attribute are:
* * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.
* * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API.
*
*
* map<string, string> attributes = 2;
*/
java.lang.String getAttributesOrThrow(
java.lang.String key);
}