Interface PushConfigOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    PushConfig, PushConfig.Builder

    public interface PushConfigOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Detail

      • getPushEndpoint

        String getPushEndpoint()
         A URL locating the endpoint to which messages should be pushed.
         For example, a Webhook endpoint might use `https://example.com/push`.
         
        string push_endpoint = 1;
        Returns:
        The pushEndpoint.
      • getPushEndpointBytes

        com.google.protobuf.ByteString getPushEndpointBytes()
         A URL locating the endpoint to which messages should be pushed.
         For example, a Webhook endpoint might use `https://example.com/push`.
         
        string push_endpoint = 1;
        Returns:
        The bytes for pushEndpoint.
      • getAttributesCount

        int getAttributesCount()
         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 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 only supported values for the `x-goog-version` 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.
        
         For example:
         `attributes { "x-goog-version": "v1" }`
         
        map<string, string> attributes = 2;
      • containsAttributes

        boolean containsAttributes​(String key)
         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 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 only supported values for the `x-goog-version` 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.
        
         For example:
         `attributes { "x-goog-version": "v1" }`
         
        map<string, string> attributes = 2;
      • getAttributesMap

        Map<String,​String> getAttributesMap()
         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 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 only supported values for the `x-goog-version` 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.
        
         For example:
         `attributes { "x-goog-version": "v1" }`
         
        map<string, string> attributes = 2;
      • getAttributesOrDefault

        String getAttributesOrDefault​(String key,
                                      String defaultValue)
         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 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 only supported values for the `x-goog-version` 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.
        
         For example:
         `attributes { "x-goog-version": "v1" }`
         
        map<string, string> attributes = 2;
      • getAttributesOrThrow

        String getAttributesOrThrow​(String key)
         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 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 only supported values for the `x-goog-version` 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.
        
         For example:
         `attributes { "x-goog-version": "v1" }`
         
        map<string, string> attributes = 2;
      • hasOidcToken

        boolean hasOidcToken()
         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.pubsub.v1.PushConfig.OidcToken oidc_token = 3;
        Returns:
        Whether the oidcToken field is set.
      • getOidcToken

        PushConfig.OidcToken getOidcToken()
         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.pubsub.v1.PushConfig.OidcToken oidc_token = 3;
        Returns:
        The oidcToken.
      • getOidcTokenOrBuilder

        PushConfig.OidcTokenOrBuilder getOidcTokenOrBuilder()
         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.pubsub.v1.PushConfig.OidcToken oidc_token = 3;
      • hasPubsubWrapper

        boolean hasPubsubWrapper()
         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.pubsub.v1.PushConfig.PubsubWrapper pubsub_wrapper = 4;
        Returns:
        Whether the pubsubWrapper field is set.
      • getPubsubWrapper

        PushConfig.PubsubWrapper getPubsubWrapper()
         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.pubsub.v1.PushConfig.PubsubWrapper pubsub_wrapper = 4;
        Returns:
        The pubsubWrapper.
      • getPubsubWrapperOrBuilder

        PushConfig.PubsubWrapperOrBuilder getPubsubWrapperOrBuilder()
         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.pubsub.v1.PushConfig.PubsubWrapper pubsub_wrapper = 4;
      • hasNoWrapper

        boolean hasNoWrapper()
         When set, the payload to the push endpoint is not wrapped.
         
        .google.pubsub.v1.PushConfig.NoWrapper no_wrapper = 5;
        Returns:
        Whether the noWrapper field is set.
      • getNoWrapper

        PushConfig.NoWrapper getNoWrapper()
         When set, the payload to the push endpoint is not wrapped.
         
        .google.pubsub.v1.PushConfig.NoWrapper no_wrapper = 5;
        Returns:
        The noWrapper.
      • getNoWrapperOrBuilder

        PushConfig.NoWrapperOrBuilder getNoWrapperOrBuilder()
         When set, the payload to the push endpoint is not wrapped.
         
        .google.pubsub.v1.PushConfig.NoWrapper no_wrapper = 5;