Synadia Protect

Consumer filter

Evaluate JetStream consumer filter subjects against a configured list.

Type: message

Variants:

ActionID
allowcom.synadia.protect.builtins.v1.allow.consumer.filter.message
denycom.synadia.protect.builtins.v1.deny.consumer.filter.message

Configuration

A list of NATS subject patterns:

activations:
  com.synadia.protect.builtins.v1.allow.consumer.filter.message: true

configurations:
  com.synadia.protect.builtins.v1.allow.consumer.filter.message:
    - 'orders.>'
    - 'events.*'

The deny variant checks that a consumer's filter subjects do not appear in the list:

activations:
  com.synadia.protect.builtins.v1.deny.consumer.filter.message: true

configurations:
  com.synadia.protect.builtins.v1.deny.consumer.filter.message:
    - 'secret.>'
    - 'admin.>'

Schema

{
  "type": "array",
  "items": {
    "type": "string",
    "format": "nats-subject"
  },
  "minItems": 1
}