reply-fr / sustainable-personal-accounts

automate the control, the purge and the management of AWS accounts assigned permanently to selected employees - foster innovation from cloud teams
Apache License 2.0
45 stars 7 forks source link

automate the approval of terms of service #75

Open bernard357 opened 1 year ago

bernard357 commented 1 year ago

What is this?

When an account is assigned to a person, we want to share terms of service for the corporate resource that is provided.

Why is this important?

There is a need to align the management of personal AWS accounts with the management of other corporate resources such as computers or smart phones.

How to implement it?

bernard357 commented 1 year ago

As per feature file, we anticipate that a number of validations can be submitted to end users over time. The general architectural approach is that this will be powered by named documents. In addition, documents will be made out of Markdown with a YAML header (aka, frontmatter approach). The Markdown can easily be converted to HTML into mail messages sent to end users. The YAML header supports structured and meta-information, e.g., message title, document validity period, etc. During the deployment of the solution with CDK, each document is loaded and turned into one parameter in SSM. Documents are then exposed to Lambda functions via a new python module dedicated to documents, aka, lambdas/documents.py

bernard357 commented 1 year ago

issue has been heavily reworked to better plan foreseen work on the topic

bernard357 commented 7 months ago

Feb-19: this ticket should be split in several tickets, and a milestone should be created on user acceptance capability.