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 %} """