Parse AWS CloudFormation's intrinsic functions in the template
Project description
(Tries to) parse AWS CloudFormation’s intrinsic functions in the template.
Quick Start
First, install the library:
pip install aws-parsecf
Then, from a Python interpreter:
import aws_parsecf
with open('/path/to/cloudformation.json', 'r') as f:
print(aws_parsecf.load_json(f))
Note that some of the intrinsic functions require a configured environment (like "Fn::GetAZs"), so if you don’t have it set:
aws configure
Usage
3 simple methods:
aws_parsecf.load_json(stream, region)
aws_parsecf.loads_json(string, region)
aws_parsecf.load_yaml(stream_or_string, region)
region is optional, and defaults to the region you specified when using aws configure. If you didn’t specify a default region in aws configure, or you want to override it, you should specify your region:
aws_parsecf.load_json(stream, region='us-west-1')
If your stack is parameterized, the default values will be used along with possibly supplying parameters:
aws_parsecf.load_json(stream, region, {'DomainName': "aws.parsecf.com"})
Contributing
Running tests:
./setup.py test
Missing pieces:
Support YAML short form.
You know the drill, PR!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file aws-parsecf-1.1.0.tar.gz
.
File metadata
- Download URL: aws-parsecf-1.1.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 752f3bfcd242a163b7ec21eed5b75595f61626d7cfada2be6105d7038357a14d |
|
MD5 | e7d76a9c52198c831d908ab75b65e87b |
|
BLAKE2b-256 | 970360a863cbcc6531c1340a4e36b49f3fa2b4d93119ec8834121038ab485edf |