from jinja2 import Template
from moto.ec2.models import ec2_backend
class AvailabilityZonesAndRegions(object):
def describe_availability_zones(self):
zones = ec2_backend.describe_availability_zones()
template = Template(DESCRIBE_ZONES_RESPONSE)
return template.render(zones=zones)
def describe_regions(self):
regions = ec2_backend.describe_regions()
template = Template(DESCRIBE_REGIONS_RESPONSE)
return template.render(regions=regions)
DESCRIBE_REGIONS_RESPONSE = """
59dbff89-35bd-4eac-99ed-be587EXAMPLE
{% for region in regions %}
-
{{ region.name }}
{{ region.endpoint }}
{% endfor %}
"""
DESCRIBE_ZONES_RESPONSE = """
59dbff89-35bd-4eac-99ed-be587EXAMPLE
{% for zone in zones %}
-
{{ zone.name }}
available
{{ zone.region_name }}
{% endfor %}
"""