Class PubsubMessage
A message data and its attributes. The message payload must not be empty; it must contain either a non-empty data field, or at least one attribute.
Implements
Inherited Members
Namespace: Google.Apis.Pubsub.v1beta2.Data
Assembly: Google.Apis.Pubsub.v1beta2.dll
Syntax
public class PubsubMessage : IDirectResponseSchema
Properties
Attributes
Optional attributes for this message.
Declaration
[JsonProperty("attributes")]
public virtual IDictionary<string, string> Attributes { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, string> |
Data
The message payload. For JSON requests, the value of this field must be base64-encoded.
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 |
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 |