...

Text file src/edge-infra.dev/config/pallets/edge/chariot2/gcpinfra/pubsub.yaml

Documentation: edge-infra.dev/config/pallets/edge/chariot2/gcpinfra

     1apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
     2kind: PubSubTopic
     3metadata:
     4  name: chariot-rides
     5---
     6apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
     7kind: PubSubTopic
     8metadata:
     9  name: chariot-rides-deadletter
    10---
    11apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    12kind: PubSubTopic
    13metadata:
    14  name: chariot-responses
    15---
    16apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    17kind: PubSubSubscription
    18metadata:
    19  name: chariot-sub
    20spec:
    21  ackDeadlineSeconds: 60
    22  deadLetterPolicy:
    23    deadLetterTopicRef:
    24      name: chariot-rides-deadletter
    25    maxDeliveryAttempts: 100
    26  enableMessageOrdering: false # do not enable ordering
    27  retainAckedMessages: false
    28  retryPolicy:
    29    maximumBackoff: 600s
    30    minimumBackoff: 5s
    31  topicRef:
    32    name: chariot-rides
    33---
    34# This subscription is needed so that deadletter messages are retained and not lost.
    35apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    36kind: PubSubSubscription
    37metadata:
    38  name: chariot-deadletter
    39spec:
    40  ackDeadlineSeconds: 10
    41  expirationPolicy:
    42    ttl: "" # never expire.
    43  retainAckedMessages: false
    44  topicRef:
    45    name: chariot-rides-deadletter

View as plain text