I want to use the EventBridge filter to control data processing enabled by subscription. For example, I have say 5 customers: A-E. Only B and D have a subscription so I want to only process event payloads coming from customers B and D.
If the subscriber list changes, say by adding customer E, I need to update the EB filter so it is filtering for B, D, & E.
What's the best way to do that on-the-fly so that a subscriber change event triggers a change in the EB filter?
Ok, here's what I have learned. There are 2 ways to update an EventBridge (EB) filter (aka Rule or Pattern):
The preferred option depends on whether you are concerned about stack drift. In my case, that's not an issue.
PutRuleCommand will perform the update faster than using TS/CDK to execute a CLI "update-stack", since it doesn't involve the whole stack. However, the change still isn't instantaneous.