@PLUGIN@ Configuration

=========================

Overview of all available configuration options:

[pubsub]
  projectId = my-gcp-project
  privateKeyLocation = /path/to/private/key/my-gcp-project-6f0d80a3f655.json
[pubsub "topics"]
  main = default
  streamEvents = stream-events
[pubsub "limits"]
  subscriptionTimeout = 10s
  shutdownTimeout = 10s
  publisherThreadPoolSize = 4
  subscriberThreadPoolSize = 4
[pubsub "retention"]
  ackDeadline = 10s
  messageRetentionDuration = 7d
  retainAckedMessages = false
[pubsub "retry"]
  maxDeliveryAttempts = 5
  minimumBackoff = 10s
  maximumBackoff = 10m

pubsub.projectId : The name of the GCP project containing the PubSub topic to be used.

pubsub.privateKeyLocation : The location of the file containing the service account key of the service account that Gerrit can use to create subscriptions for the topics configured in pubsub.topics and to subscribe to it.

pubsub.topics.main : The name of the main PubSub topic used for publishing events. Default: default

pubsub.topics.streamEvents : The name of the PubSub topic used for publishing stream events. Default: stream-events

pubsub.limits.subscriptionTimeout : The timeout duration for subscription operations. Default: 10s

pubsub.limits.shutdownTimeout : The timeout duration for graceful shutdown of the plugin. Default: 10s

pubsub.limits.publisherThreadPoolSize : The number of threads used by the publisher thread pool for publishing messages. Default: 4

pubsub.limits.subscriberThreadPoolSize : The number of threads used by the subscriber thread pool for consuming messages. Default: 4

pubsub.retention.ackDeadline : The amount of time the Pub/Sub service will wait for an acknowledgement before redelivering the message. Default: 10s

pubsub.retention.messageRetentionDuration : The length of time that messages in the topic should be retained. Default: 7d

pubsub.retention.retainAckedMessages : Whether to retain messages that have already been acknowledged. Default: false

pubsub.retry.maxDeliveryAttempts : The maximum number of delivery attempts for a message before it is sent to the dead letter topic. Default: 5

pubsub.retry.minimumBackoff : The minimum backoff duration for retrying failed message deliveries. Default: 10s

pubsub.retry.maximumBackoff : The maximum backoff duration for retrying failed message deliveries. Default: 10m