View Source GoogleApi.CloudScheduler.V1.Model.PubsubMessage (google_api_cloud_scheduler v0.7.5)

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] (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 a PubsubMessage via a Pull call or a push delivery. It must not be populated by the publisher in a Publish call.
  • orderingKey (type: String.t, default: nil) - 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 PubsubMessages published in a given PublishRequest must specify the same ordering_key value. 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 the Publish call. It must not be populated by the publisher in a Publish call.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.CloudScheduler.V1.Model.PubsubMessage{
  attributes: map() | nil,
  data: String.t() | nil,
  messageId: String.t() | nil,
  orderingKey: String.t() | nil,
  publishTime: DateTime.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.