Skip to content

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.

Back to top