
atc53 - library to create AWS Route53 Traffic Policy Document descriptions.
This library operates in a similar fashion to troposphere by aiming for compatibility and familiarity when defining infrastructure.
atc53 can be installed using the pip distribution system for Python by issuing:
$ pip install atc53A simple example, showing a fail over rule between two load balancers:
fromatc53importPolicyDocumentfromatc53.endpointimportEndpointfromatc53.rule.failoverimportFailoverRule, Primary, Secondaryp=PolicyDocument()
main=Endpoint('MainEndpoint',
Type='elastic-load-balancer',
Value='elb-222222.us-west-1.elb.amazonaws.com')
backup=Endpoint('BackupEndpoint',
Type='elastic-load-balancer',
Value='elb-111111.us-west-1.elb.amazonaws.com')
rule=FailoverRule('TestFailoverRule',
Primary=Primary(
EndpointReference='MainEndpoint'),
Secondary=Secondary(
EndpointReference='BackupEndpoint')
)
p.add_endpoint(main)
p.add_endpoint(backup)
p.add_rule(rule)
print(p.to_json())atc53 is licensed under the BSD 2-Clause license. See LICENSE for the full license text.