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 Details

    • getPushEndpoint

      String getPushEndpoint()
       Optional. 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 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The pushEndpoint.
    • getPushEndpointBytes

      com.google.protobuf.ByteString getPushEndpointBytes()
       Optional. 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 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The bytes for pushEndpoint.
    • getAttributesCount

      int getAttributesCount()
       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 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 [(.google.api.field_behavior) = OPTIONAL];
    • containsAttributes

      boolean containsAttributes(String key)
       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 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 [(.google.api.field_behavior) = OPTIONAL];
    • getAttributes

      @Deprecated Map<String,String> getAttributes()
      Deprecated.
      Use getAttributesMap() instead.
    • getAttributesMap

      Map<String,String> getAttributesMap()
       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 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 [(.google.api.field_behavior) = OPTIONAL];
    • getAttributesOrDefault

      String getAttributesOrDefault(String key, String defaultValue)
       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 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 [(.google.api.field_behavior) = OPTIONAL];
    • getAttributesOrThrow

      String getAttributesOrThrow(String key)
       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 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 [(.google.api.field_behavior) = OPTIONAL];
    • hasOidcToken

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

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

      PushConfig.OidcTokenOrBuilder getOidcTokenOrBuilder()
       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.pubsub.v1.PushConfig.OidcToken oidc_token = 3 [(.google.api.field_behavior) = OPTIONAL];
    • hasPubsubWrapper

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

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

      PushConfig.PubsubWrapperOrBuilder getPubsubWrapperOrBuilder()
       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.pubsub.v1.PushConfig.PubsubWrapper pubsub_wrapper = 4 [(.google.api.field_behavior) = OPTIONAL];
    • hasNoWrapper

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

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

      PushConfig.NoWrapperOrBuilder getNoWrapperOrBuilder()
       Optional. When set, the payload to the push endpoint is not wrapped.
       
      .google.pubsub.v1.PushConfig.NoWrapper no_wrapper = 5 [(.google.api.field_behavior) = OPTIONAL];
    • getAuthenticationMethodCase

      PushConfig.AuthenticationMethodCase getAuthenticationMethodCase()
    • getWrapperCase

      PushConfig.WrapperCase getWrapperCase()