Skip to content

atc53 - Python library to create Route53 Traffic Policy Documents

License

Notifications You must be signed in to change notification settings

cloudtools/atc53

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

atc53

https://travis-ci.org/cloudtools/atc53.png?branch=master

About

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.

Installation

atc53 can be installed using the pip distribution system for Python by issuing:

$ pip install atc53

Examples

A simple example, showing a fail over rule between two load balancers:

from atc53 import PolicyDocument
from atc53.endpoint import Endpoint
from atc53.rule.failover import FailoverRule, Primary, Secondary

p = 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())

Licensing

atc53 is licensed under the BSD 2-Clause license. See LICENSE for the full license text.

About

atc53 - Python library to create Route53 Traffic Policy Documents

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages