CJ will download and install some commands, however, this is currently hardcoded in java.
Build a task that can lookup in configuration the proper package to download.
It would also be interesting to allow package managers install.
Output redaction is curently hardcoded in java and quite static.
Improve the output redaction so that it can be configurable, allowing the user to add words or expressions to filter.
It would be interesting to consider the posibility of auto-detecting secrets to redact in the future.
Currently AWS Authentication is performed entirely by the AWS SDK, using the default credentials chain.
Supporting multiple AWS Profiles would let users clean multiple AWS accounts with a single run.
Create a configuration element to let tasks be configured according to their "scope", for example:
multi-provider, multi-account, multi-region (ex: inventory all my cloud resources)
single-provider, multi-account, multi-region (ex: create attribution trails and tables)
single-provider, single-account, multi-region (ex: cleanup a single AWS region)
single-provider, single-account, single-region (ex: transcribe a video)
Create a configuration element to let tasks be chained in sequence without running the application again.
For example, the task "aws-transcribe-translate" could call both "aws-transcribe" and "aws-translate"
Build a task that detects if ec2 instances are overprovisioned by reading metric data from cloudwatch and/or the compute optimizer service. Tag underutilized resources.