Class: Google::Apis::PubsubV1::ReceivedMessage

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/pubsub_v1/classes.rb,
generated/google/apis/pubsub_v1/representations.rb,
generated/google/apis/pubsub_v1/representations.rb

Overview

A message and its corresponding acknowledgment ID.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ReceivedMessage

Returns a new instance of ReceivedMessage



694
695
696
# File 'generated/google/apis/pubsub_v1/classes.rb', line 694

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#ack_idString

This ID can be used to acknowledge the received message. Corresponds to the JSON property ackId

Returns:

  • (String)


680
681
682
# File 'generated/google/apis/pubsub_v1/classes.rb', line 680

def ack_id
  @ack_id
end

#messageGoogle::Apis::PubsubV1::Message

A message that is published by publishers and consumed by subscribers. The message must contain either a non-empty data field or at least one attribute. Note that client libraries represent this object differently depending on the language. See the corresponding client library documentation for more information. See Quotas and limits for more information about message limits. Corresponds to the JSON property message



692
693
694
# File 'generated/google/apis/pubsub_v1/classes.rb', line 692

def message
  @message
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



699
700
701
702
# File 'generated/google/apis/pubsub_v1/classes.rb', line 699

def update!(**args)
  @ack_id = args[:ack_id] if args.key?(:ack_id)
  @message = args[:message] if args.key?(:message)
end