Interface PubsubMessageOrBuilder

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

public interface PubsubMessageOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Optional.
    Deprecated.
    int
    Optional.
    Optional.
    getAttributesOrDefault(String key, String defaultValue)
    Optional.
    Optional.
    com.google.protobuf.ByteString
    Optional.
    ID of this message, assigned by the server when the message is published.
    com.google.protobuf.ByteString
    ID of this message, assigned by the server when the message is published.
    Optional.
    com.google.protobuf.ByteString
    Optional.
    com.google.protobuf.Timestamp
    The time at which the message was published, populated by the server when it receives the `Publish` call.
    com.google.protobuf.TimestampOrBuilder
    The time at which the message was published, populated by the server when it receives the `Publish` call.
    boolean
    The time at which the message was published, populated by the server when it receives the `Publish` call.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getData

      com.google.protobuf.ByteString getData()
       Optional. The message data field. If this field is empty, the message must
       contain at least one attribute.
       
      bytes data = 1 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The data.
    • getAttributesCount

      int getAttributesCount()
       Optional. Attributes for this message. If this field is empty, the message
       must contain non-empty data. This can be used to filter messages on the
       subscription.
       
      map<string, string> attributes = 2 [(.google.api.field_behavior) = OPTIONAL];
    • containsAttributes

      boolean containsAttributes(String key)
       Optional. Attributes for this message. If this field is empty, the message
       must contain non-empty data. This can be used to filter messages on the
       subscription.
       
      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. Attributes for this message. If this field is empty, the message
       must contain non-empty data. This can be used to filter messages on the
       subscription.
       
      map<string, string> attributes = 2 [(.google.api.field_behavior) = OPTIONAL];
    • getAttributesOrDefault

      String getAttributesOrDefault(String key, String defaultValue)
       Optional. Attributes for this message. If this field is empty, the message
       must contain non-empty data. This can be used to filter messages on the
       subscription.
       
      map<string, string> attributes = 2 [(.google.api.field_behavior) = OPTIONAL];
    • getAttributesOrThrow

      String getAttributesOrThrow(String key)
       Optional. Attributes for this message. If this field is empty, the message
       must contain non-empty data. This can be used to filter messages on the
       subscription.
       
      map<string, string> attributes = 2 [(.google.api.field_behavior) = OPTIONAL];
    • getMessageId

      String getMessageId()
       ID of this message, assigned by the server when the message is published.
       Guaranteed to be unique within the topic. This value may be read by a
       subscriber that receives a `PubsubMessage` via a `Pull` call or a push
       delivery. It must not be populated by the publisher in a `Publish` call.
       
      string message_id = 3;
      Returns:
      The messageId.
    • getMessageIdBytes

      com.google.protobuf.ByteString getMessageIdBytes()
       ID of this message, assigned by the server when the message is published.
       Guaranteed to be unique within the topic. This value may be read by a
       subscriber that receives a `PubsubMessage` via a `Pull` call or a push
       delivery. It must not be populated by the publisher in a `Publish` call.
       
      string message_id = 3;
      Returns:
      The bytes for messageId.
    • hasPublishTime

      boolean hasPublishTime()
       The time at which the message was published, populated by the server when
       it receives the `Publish` call. It must not be populated by the
       publisher in a `Publish` call.
       
      .google.protobuf.Timestamp publish_time = 4;
      Returns:
      Whether the publishTime field is set.
    • getPublishTime

      com.google.protobuf.Timestamp getPublishTime()
       The time at which the message was published, populated by the server when
       it receives the `Publish` call. It must not be populated by the
       publisher in a `Publish` call.
       
      .google.protobuf.Timestamp publish_time = 4;
      Returns:
      The publishTime.
    • getPublishTimeOrBuilder

      com.google.protobuf.TimestampOrBuilder getPublishTimeOrBuilder()
       The time at which the message was published, populated by the server when
       it receives the `Publish` call. It must not be populated by the
       publisher in a `Publish` call.
       
      .google.protobuf.Timestamp publish_time = 4;
    • getOrderingKey

      String getOrderingKey()
       Optional. If non-empty, identifies related messages for which publish order
       should be respected. If a `Subscription` has `enable_message_ordering` set
       to `true`, messages published with the same non-empty `ordering_key` value
       will be delivered to subscribers in the order in which they are received by
       the Pub/Sub system. All `PubsubMessage`s published in a given
       `PublishRequest` must specify the same `ordering_key` value. For more
       information, see [ordering
       messages](https://cloud.google.com/pubsub/docs/ordering).
       
      string ordering_key = 5 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The orderingKey.
    • getOrderingKeyBytes

      com.google.protobuf.ByteString getOrderingKeyBytes()
       Optional. If non-empty, identifies related messages for which publish order
       should be respected. If a `Subscription` has `enable_message_ordering` set
       to `true`, messages published with the same non-empty `ordering_key` value
       will be delivered to subscribers in the order in which they are received by
       the Pub/Sub system. All `PubsubMessage`s published in a given
       `PublishRequest` must specify the same `ordering_key` value. For more
       information, see [ordering
       messages](https://cloud.google.com/pubsub/docs/ordering).
       
      string ordering_key = 5 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The bytes for orderingKey.