Resource: Subscription
Metadata about a subscription resource.
JSON representation |
---|
{ "name": string, "topic": string, "deliveryConfig": { object ( |
Fields | |
---|---|
name |
The name of the subscription. Structured like: projects/{project_number}/locations/{location}/subscriptions/{subscriptionId} |
topic |
The name of the topic this subscription is attached to. Structured like: projects/{project_number}/locations/{location}/topics/{topicId} |
deliveryConfig |
The settings for this subscription's message delivery. |
exportConfig |
If present, messages are automatically written from the Pub/Sub Lite topic associated with this subscription to a destination. |
DeliveryConfig
The settings for a subscription's message delivery.
JSON representation |
---|
{
"deliveryRequirement": enum ( |
Fields | |
---|---|
deliveryRequirement |
The DeliveryRequirement for this subscription. |
DeliveryRequirement
When this subscription should send messages to subscribers relative to messages persistence in storage. For details, see Creating Lite subscriptions.
Enums | |
---|---|
DELIVERY_REQUIREMENT_UNSPECIFIED |
Default value. This value is unused. |
DELIVER_IMMEDIATELY |
The server does not wait for a published message to be successfully written to storage before delivering it to subscribers. |
DELIVER_AFTER_STORED |
The server will not deliver a published message to subscribers until the message has been successfully written to storage. This will result in higher end-to-end latency, but consistent delivery. |
ExportConfig
Configuration for a Pub/Sub Lite subscription that writes messages to a destination. User subscriber clients must not connect to this subscription.
JSON representation |
---|
{ "desiredState": enum ( |
Fields | |
---|---|
desiredState |
The desired state of this export. Setting this to values other than |
currentState |
Output only. The current state of the export, which may be different to the desired state due to errors. This field is output only. |
deadLetterTopic |
Optional. The name of an optional Pub/Sub Lite topic to publish messages that can not be exported to the destination. For example, the message can not be published to the Pub/Sub service because it does not satisfy the constraints documented at https://cloud.google.com/pubsub/docs/publisher. Structured like: projects/{project_number}/locations/{location}/topics/{topicId}. Must be within the same project and location as the subscription. The topic may be changed or removed. |
Union field destination . The destination to export to. Required. destination can be only one of the following: |
|
pubsubConfig |
Messages are automatically written from the Pub/Sub Lite topic associated with this subscription to a Pub/Sub topic. |
State
The desired export state.
Enums | |
---|---|
STATE_UNSPECIFIED |
Default value. This value is unused. |
ACTIVE |
Messages are being exported. |
PAUSED |
Exporting messages is suspended. |
PERMISSION_DENIED |
Messages cannot be exported due to permission denied errors. Output only. |
NOT_FOUND |
Messages cannot be exported due to missing resources. Output only. |
PubSubConfig
Configuration for exporting to a Pub/Sub topic.
JSON representation |
---|
{ "topic": string } |
Fields | |
---|---|
topic |
The name of the Pub/Sub topic. Structured like: projects/{project_number}/topics/{topicId}. The topic may be changed. |
Methods |
|
---|---|
|
Creates a new subscription. |
|
Deletes the specified subscription. |
|
Returns the subscription configuration. |
|
Returns the list of subscriptions for the given project. |
|
Updates properties of the specified subscription. |
|
Performs an out-of-band seek for a subscription to a specified target, which may be timestamps or named positions within the message backlog. |