Netflix-Skunkworks / aardvark

Aardvark is a multi-account AWS IAM Access Advisor API
Apache License 2.0
472 stars 77 forks source link

Add Blinker signals to updater #114

Closed patricksanders closed 4 years ago

patricksanders commented 4 years ago

Use Blinker to add signals for extensibility of functionality in the update flow. See README.md updates for more information about these changes.

The intent of this addition is to give users the ability to extend Aardvark and add integrations without having to modify Aardvark itself. Some of the possible uses could be patterns along the lines of "upload account data to S3 after gathering updates" or "emit a metric when a task fails".

From the Blinker documentation:

Blinker provides fast & simple object-to-object and broadcast signaling for Python objects.

The core of Blinker is quite small but provides powerful features: