Aller au contenu

Pub/Sub

topics:
app:
- name: notifications
roles:
- pubsub.publisher

Topics externes (existants dans d’autres projets)

Section intitulée « Topics externes (existants dans d’autres projets) »
topics:
ext:
- name: webhooks
project: ${PROJECT_ID:-}
realName: ${TPC_EXT_CAPTAINHOOKS:-}
roles:
- pubsub.publisher
ChampTypeRequisDefautDescription
namestringouiNom logique du topic
projectstringnonprojet courantProjet GCP
realNamestringnon{appslug}-{name}Nom reel dans GCP
rolesstring[]non[pubsub.publisher]Roles IAM du service account
branchstringnonbranche couranteOverride de branche
providerstringnon(ext) Prefixe du topic externe
subscriptions:
app:
- name: process-notifications
topic: notifications
roles:
- pubsub.subscriber
subscriptions:
app:
- name: webhook-handler
project: ${PROJECT_ID:-}
topic: webhooks
filter: 'attributes.eventType="ORDER_CREATED"'
retryPolicy:
minimumBackoff: 10s
maximumBackoff: 600s
pushConfig:
pushEndpoint: ${WEBHOOK_URL:-}
roles:
- pubsub.subscriber
ChampTypeRequisDefautDescription
namestringouiNom de la subscription
topicstringouiNom du topic (reference un topic app ou ext)
rolesstring[]non[pubsub.editor]Roles IAM
filterstringnonFiltre sur les attributs du message
labelsmap(string)non{}Labels GCP sur la subscription
ackDeadLineSecondsstringnonDelai d’acquittement
messageRetentionDurationstringnonDuree de retention des messages
retainAckedMessagebooleannonfalseConserver les messages acquittes
enableMessageOrderingbooleannonfalseActiver l’ordre des messages
expirationPolicy.ttlstringnonTTL de la subscription
retryPolicy.minimumBackoffstringnonBackoff minimum
retryPolicy.maximumBackoffstringnonBackoff maximum
deadLetterPolicy.deadLetterTopicstringnonTopic dead letter
deadLetterPolicy.maxDeliveryAttemptsstringnonMax tentatives avant dead letter
pushConfig.pushEndpointstringnonURL du push endpoint
pushConfig.oidcToken.serviceAccountEmailbooleannonfalseUtiliser le SA pour l’auth OIDC
pushConfig.oidcToken.audiencestringnonAudience OIDC

Voir aussi : Toutes les proprietes