aws-backup: Add L2 support for Backup Frameworks and Reports
- Dominant language
- TypeScript
- Stars
- 12.9k
- Forks
- 4.6k
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 83
Description
### Describe the feature
Cloudformation includes support for AWS Backup Frameworks and Reports, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html.
This feature request is for basic L2 constructs to support engineering and deploying backup frameworks and reports.
### Use Case
Our team is making pretty extensive use of AWS Backup, for which the L2 constructs have been very helpful. It would be good to extend the coverage to these new features which make backup compliance reporting much easier.
There would be good opportunity for helpful abstractions e.g. Framework Controls/parameters, S3 bucket destinations and various helper functions.
### Proposed Solution
I have not engineered an L2 construct before, however I think the cloudformation structure would be reasonable for the constructs e.g. Framework contains FrameworkControls, which are combinations of a value/name - where the name is an enum (which Cloudformation does a poor job of documenting). This appears to be the most complete list of control names https://docs.aws.amazon.com/aws-backup/latest/devguide/creating-frameworks-api.html.
The Reports construct seems like it would be quite simple, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html. Could provide some nice abstractions for delivery into S3 buckets, the ReportDeliveryChannel appears to be defined here https://docs.aws.amazon.com/aws-backup/latest/devguide/create-report-plan-api.html.
### Other Information
I think this might be a good first feature - if I have time I might have a crack at implementing this. But very happy for someone else to PR it.
Should not include any breaking changes.
### Acknowledgements
- [X] I may be able to implement this feature request
- [ ] This feature might incur a breaking change
### CDK version used
2.45.0
### Environment details (OS name and version, etc.)
Ubuntu 20.04
Contributor guide
Research direction
Start by reviewing the linked CloudFormation resources for AWS Backup Frameworks and ReportPlans, then compare them with the existing AWS Backup L2 constructs. Done means providing non-breaking L2 support for frameworks and reports, including the proposed controls and S3 delivery abstractions, with behavior aligned to the referenced AWS documentation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, typescript
- Domain
- cloud
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100