AWS CDK Construct Library to manage specific AWS Organization resources
Project description
cdk-library-aws-organization
This CDK library is a WIP and not ready for production use.
Key challenges with Organizations
- Accounts aren't like AWS resources and the removal process isn't a simple delete. Therefore the constructs contained in this library do not have the goal to delete accounts.
- CloudFormation doesn't support Organizations directly so the constructs in this library use CloudFormation custom resources that utilize Python and Boto3
Testing the custom provider code with SAM CLI
- Create a test project that utilizes this library
- Create a test stack
- Synthesize the test stack with
cdk synth --no-staging > template.yml
- Get the function name from the template
- Run
sam local start-lambda -t template.yml
- Run the
handler_tests
python files withpytest
like follows:
LAMBDA_FUNCTION_NAME='<name you noted earlier>' pytest ./handler_tests/<handler>/test.py -rA --capture=sys
- The
test.py
also looks up the root org id to run tests so you'll need to have AWS creds set up to accomodate that behavior. - You can run the provided tests against the real lambda function by getting the deployed function name from AWS and setting the
RUN_LOCALLY
env variable
RUN_LOCALLY='false' LAMBDA_FUNCTION_NAME='<name from AWS>' pytest ./handler_tests/<handler>/test.py -rA --capture=sys
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for renovosolutions.aws-cdk-aws-organization-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5271fcd46e4f8d6d501c6d930c86faf80f38ba63f5a3c8ba8f7704141b5b3bf |
|
MD5 | e44b9257347a7a5d699d99ca4af8cfed |
|
BLAKE2b-256 | 7cb865c7ccaee4da98968f2eea7507f41516ecec4bf59fdbffddc89ae4c25800 |
Close
Hashes for renovosolutions.aws_cdk_aws_organization-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d07b7b7da62e4747e1103df0e4f6b5e56f63e36bc4512db7e41871aa69c6a0e7 |
|
MD5 | d8b7dd1ea8b6e90aab7ad66554713d4f |
|
BLAKE2b-256 | be2cbd9dcacb983522367aed1e5d0c980569a9ce74bd7996e009d218d1f6d009 |