class Google::Apis::PubsubV1beta1a::PubsubMessage
A message data and its labels.
Attributes
The message payload. Corresponds to the JSON property `data` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]
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>]
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]
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
# File lib/google/apis/pubsub_v1beta1a/classes.rb, line 372 def initialize(**args) update!(**args) end
Public Instance Methods
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