GCP PubSub¶
Topic And Subscription ID¶
GCP PubSub event source can listen to a PubSub with given topic, or
subscriptionID. Here is the logic with different topic and subscriptionID
combination.
| Topic Provided/Existing | Sub ID Provided/Existing | Actions |
|---|---|---|
| Yes/Yes | Yes/Yes | Validate if given topic matches subscription's topic |
| Yes/Yes | Yes/No | Create a subscription with given ID |
| Yes/Yes | No/- | Create or re-use subscription with auto generated subID |
| Yes/No | Yes/No | Create a topic and a subscription with given subID |
| Yes/No | Yes/Yes | Invalid |
| Yes/No | No/- | Create a topic, create or re-use subscription w/ auto generated subID |
| No/- | Yes/Yes | OK |
| No/- | Yes/No | Invalid |
Workload Identity¶
If you have configured
Workload Identity
and want to use it for a PubSub EventSource, leave credentialSecret nil.
Full spec is available here.
See a PubSub EventSource example.
Running With PubSub Emulator¶
You can point this event source at the
PubSub Emulator by
configuring the PUBSUB_EMULATOR_HOST environment variable for the event
source pod. This can be configured on the EventSource resource under the
spec.template.container.env key. This option is also documented in the
PubSub EventSource
example.