Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

set alternate contact information to managed accounts #103

Open
10 tasks
bernard357 opened this issue May 19, 2023 · 0 comments
Open
10 tasks

set alternate contact information to managed accounts #103

bernard357 opened this issue May 19, 2023 · 0 comments

Comments

@bernard357
Copy link
Contributor

What is this?

With this capability, SPA is able to change alternate contact information to the accounts that it manages. Alternate contact information can be defined at OU level. This is usually well adapted to the way AWS accounts are grouped together in an AWS Organization. Alternate contact can also be defined at account level, if needed.

Why is this important?

In large organisations, AWS accounts share similar attributes such as tags and contact information. These attributes can change because of organizational changes of the enterprise itself. For example, a phone number is modified, or a new email has to used for hundreds of AWS accounts in the same OU. When updated information is reflected into SPA settings files, then it can be applied to AWS accounts automatically on next maintenance cycle. This is by far more efficient than manual operations in the console, or than a separate custom software development.

How to implement it?

  • add a new feature file for account information management
  • add a new workbook to document account information management steps
  • create new sample settings file in fixtures/settings/settings-with-contact-information.yaml
  • add a test scenario in tests/test_cdk_configuration.py to fail on new sample settings file
  • add code to cdk/configuration.py to accept new keywords and to update OU and account configurations
  • pass make all-tests
  • pass make lint
  • deploy in production
  • use the system to change contact information of a test account in production
  • use the system to change contact information of a test OU, and of all accounts that it contains, in production
@bernard357 bernard357 added this to the Account Management milestone Aug 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant