Struct google_workflowexecutions1::api::PubsubMessage
source · pub struct PubsubMessage {
pub attributes: Option<HashMap<String, String>>,
pub data: Option<Vec<u8>>,
pub message_id: Option<String>,
pub ordering_key: Option<String>,
pub publish_time: Option<DateTime<Utc>>,
}
Expand description
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.
This type is not used in any activity, and only used as part of another schema.
Fields§
§attributes: Option<HashMap<String, String>>
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: Option<Vec<u8>>
Optional. The message data field. If this field is empty, the message must contain at least one attribute.
message_id: Option<String>
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.
ordering_key: Option<String>
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 PubsubMessage
s published in a given PublishRequest
must specify the same ordering_key
value. For more information, see ordering messages.
publish_time: Option<DateTime<Utc>>
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.
Trait Implementations§
source§impl Clone for PubsubMessage
impl Clone for PubsubMessage
source§fn clone(&self) -> PubsubMessage
fn clone(&self) -> PubsubMessage
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more