class Google::Apis::PubsubV1beta1a::PubsubMessage

A message data and its labels.

Attributes

data[RW]

The message payload. Corresponds to the JSON property `data` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]

label[RW]

Optional list of labels for this message. Keys in this collection must be unique. Corresponds to the JSON property `label` @return [Array<Google::Apis::PubsubV1beta1a::Label>]

message_id[RW]

ID of this message assigned by the server at publication time. 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 a publisher in a Publish call. Corresponds to the JSON property `messageId` @return [String]

publish_time[RW]

The time at which the message was published. The time is milliseconds since the UNIX epoch. Corresponds to the JSON property `publishTime` @return [Fixnum]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/pubsub_v1beta1a/classes.rb, line 372
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/pubsub_v1beta1a/classes.rb, line 377
def update!(**args)
  @data = args[:data] if args.key?(:data)
  @label = args[:label] if args.key?(:label)
  @message_id = args[:message_id] if args.key?(:message_id)
  @publish_time = args[:publish_time] if args.key?(:publish_time)
end