GoogleApi.WorkflowExecutions.V1.Model.PubsubMessage (google_api_workflow_executions v0.11.3)
View SourceA 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] (https://cloud.google.com/pubsub/quotas) for more information about message limits.
Attributes
-
attributes(type:map(), default:nil) - 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. -
data(type:String.t, default:nil) - Optional. The message data field. If this field is empty, the message must contain at least one attribute. -
messageId(type:String.t, default:nil) - 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 aPubsubMessagevia aPullcall or a push delivery. It must not be populated by the publisher in aPublishcall. -
orderingKey(type:String.t, default:nil) - Optional. If non-empty, identifies related messages for which publish order should be respected. If aSubscriptionhasenable_message_orderingset totrue, messages published with the same non-emptyordering_keyvalue will be delivered to subscribers in the order in which they are received by the Pub/Sub system. AllPubsubMessages published in a givenPublishRequestmust specify the sameordering_keyvalue. For more information, see ordering messages. -
publishTime(type:DateTime.t, default:nil) - The time at which the message was published, populated by the server when it receives thePublishcall. It must not be populated by the publisher in aPublishcall.
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.WorkflowExecutions.V1.Model.PubsubMessage{ attributes: map() | nil, data: String.t() | nil, messageId: String.t() | nil, orderingKey: String.t() | nil, publishTime: DateTime.t() | nil }