| @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` |