Consume
Consume messages from a Pub/Sub topic.
Requires a maxDuration or a maxRecords.
type: "io.kestra.plugin.gcp.pubsub.Consume"
id: gcp_pubsub_consume
namespace: company.team
tasks:
- id: consume
type: io.kestra.plugin.gcp.pubsub.Consume
topic: topic-test
maxRecords: 10
projectId: {{ secret('GCP_PROJECT_ID') }}
subscription: my-subscription
YES
The Pub/Sub subscription.
The Pub/Sub subscription. It will be created automatically if it didn't exist and 'autoCreateSubscription' is enabled.
YES
The Pub/Sub topic
The Pub/Sub topic. It must be created before executing the task.
YES
true
Whether the Pub/Sub subscription should be created if not exists.
YES
The GCP service account to impersonate.
YES
duration
Max duration in the Duration ISO format, after that the task will end.
YES
Max number of records, when reached the task will end.
YES
The GCP project ID.
YES
["https://www.googleapis.com/auth/cloud-platform"]
The GCP scopes to be used.
YES
STRING
STRING
JSON
The serializer/deserializer to use.
YES
The GCP service account.
Number of consumed rows.
uri
File URI containing consumed messages.