Class PubsubMessage
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.
Implements
Inherited Members
Namespace: Google.Apis.Pubsub.v1.Data
Assembly: Google.Apis.Pubsub.v1.dll
Syntax
public class PubsubMessage : IDirectResponseSchema
Properties
Attributes
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.
Declaration
[JsonProperty("attributes")]
public virtual IDictionary<string, string> Attributes { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, string> |
Data
Optional. The message data field. If this field is empty, the message must contain at least one attribute.
Declaration
[JsonProperty("data")]
public virtual string Data { get; set; }
Property Value
Type | Description |
---|---|
string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
MessageId
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.
Declaration
[JsonProperty("messageId")]
public virtual string MessageId { get; set; }
Property Value
Type | Description |
---|---|
string |
OrderingKey
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.
Declaration
[JsonProperty("orderingKey")]
public virtual string OrderingKey { get; set; }
Property Value
Type | Description |
---|---|
string |
PublishTime
object representation of PublishTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use PublishTimeDateTimeOffset instead.")]
public virtual object PublishTime { get; set; }
Property Value
Type | Description |
---|---|
object |
PublishTimeDateTimeOffset
DateTimeOffset representation of PublishTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? PublishTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
PublishTimeRaw
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.
Declaration
[JsonProperty("publishTime")]
public virtual string PublishTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |