Convert all EC2Response Mixins to subclasses.
This commit is contained in:
parent
fefc12457e
commit
ec938ef904
@ -1,10 +1,11 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
from moto.ec2.utils import instance_ids_from_querystring, image_ids_from_querystring
|
from moto.ec2.utils import instance_ids_from_querystring, image_ids_from_querystring
|
||||||
|
|
||||||
|
|
||||||
class AmisResponse(object):
|
class AmisResponse(BaseResponse):
|
||||||
def create_image(self):
|
def create_image(self):
|
||||||
name = self.querystring.get('Name')[0]
|
name = self.querystring.get('Name')[0]
|
||||||
if "Description" in self.querystring:
|
if "Description" in self.querystring:
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
|
|
||||||
|
|
||||||
class AvailabilityZonesAndRegions(object):
|
class AvailabilityZonesAndRegions(BaseResponse):
|
||||||
def describe_availability_zones(self):
|
def describe_availability_zones(self):
|
||||||
zones = ec2_backend.describe_availability_zones()
|
zones = ec2_backend.describe_availability_zones()
|
||||||
template = Template(DESCRIBE_ZONES_RESPONSE)
|
template = Template(DESCRIBE_ZONES_RESPONSE)
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
|
|
||||||
|
|
||||||
class ElasticBlockStore(object):
|
class ElasticBlockStore(BaseResponse):
|
||||||
def attach_volume(self):
|
def attach_volume(self):
|
||||||
volume_id = self.querystring.get('VolumeId')[0]
|
volume_id = self.querystring.get('VolumeId')[0]
|
||||||
instance_id = self.querystring.get('InstanceId')[0]
|
instance_id = self.querystring.get('InstanceId')[0]
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
from moto.ec2.utils import sequence_from_querystring
|
from moto.ec2.utils import sequence_from_querystring
|
||||||
|
|
||||||
|
|
||||||
|
class ElasticIPAddresses(BaseResponse):
|
||||||
class ElasticIPAddresses(object):
|
|
||||||
def allocate_address(self):
|
def allocate_address(self):
|
||||||
if "Domain" in self.querystring:
|
if "Domain" in self.querystring:
|
||||||
domain = self.querystring.get('Domain')[0]
|
domain = self.querystring.get('Domain')[0]
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
from moto.ec2.utils import instance_ids_from_querystring
|
from moto.ec2.utils import instance_ids_from_querystring
|
||||||
|
|
||||||
|
|
||||||
class General(object):
|
class General(BaseResponse):
|
||||||
def get_console_output(self):
|
def get_console_output(self):
|
||||||
self.instance_ids = instance_ids_from_querystring(self.querystring)
|
self.instance_ids = instance_ids_from_querystring(self.querystring)
|
||||||
instance_id = self.instance_ids[0]
|
instance_id = self.instance_ids[0]
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.core.utils import camelcase_to_underscores
|
from moto.core.utils import camelcase_to_underscores
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
from moto.ec2.utils import instance_ids_from_querystring, filters_from_querystring, filter_reservations
|
from moto.ec2.utils import instance_ids_from_querystring, filters_from_querystring, filter_reservations
|
||||||
from moto.ec2.exceptions import InvalidIdError
|
from moto.ec2.exceptions import InvalidIdError
|
||||||
|
|
||||||
|
|
||||||
class InstanceResponse(object):
|
class InstanceResponse(BaseResponse):
|
||||||
def describe_instances(self):
|
def describe_instances(self):
|
||||||
instance_ids = instance_ids_from_querystring(self.querystring)
|
instance_ids = instance_ids_from_querystring(self.querystring)
|
||||||
if instance_ids:
|
if instance_ids:
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
|
|
||||||
|
|
||||||
@ -20,7 +21,7 @@ def process_rules_from_querystring(querystring):
|
|||||||
return (name, ip_protocol, from_port, to_port, ip_ranges, source_groups)
|
return (name, ip_protocol, from_port, to_port, ip_ranges, source_groups)
|
||||||
|
|
||||||
|
|
||||||
class SecurityGroups(object):
|
class SecurityGroups(BaseResponse):
|
||||||
def authorize_security_group_egress(self):
|
def authorize_security_group_egress(self):
|
||||||
raise NotImplementedError('SecurityGroups.authorize_security_group_egress is not yet implemented')
|
raise NotImplementedError('SecurityGroups.authorize_security_group_egress is not yet implemented')
|
||||||
|
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
|
|
||||||
|
|
||||||
class SpotInstances(object):
|
class SpotInstances(BaseResponse):
|
||||||
def _get_param(self, param_name):
|
def _get_param(self, param_name):
|
||||||
return self.querystring.get(param_name, [None])[0]
|
return self.querystring.get(param_name, [None])[0]
|
||||||
|
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
|
|
||||||
|
|
||||||
class Subnets(object):
|
class Subnets(BaseResponse):
|
||||||
def create_subnet(self):
|
def create_subnet(self):
|
||||||
vpc_id = self.querystring.get('VpcId')[0]
|
vpc_id = self.querystring.get('VpcId')[0]
|
||||||
cidr_block = self.querystring.get('CidrBlock')[0]
|
cidr_block = self.querystring.get('CidrBlock')[0]
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
from moto.ec2.utils import resource_ids_from_querystring
|
from moto.ec2.utils import resource_ids_from_querystring
|
||||||
|
|
||||||
|
|
||||||
class TagResponse(object):
|
class TagResponse(BaseResponse):
|
||||||
|
|
||||||
def create_tags(self):
|
def create_tags(self):
|
||||||
resource_ids = resource_ids_from_querystring(self.querystring)
|
resource_ids = resource_ids_from_querystring(self.querystring)
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
from jinja2 import Template
|
from jinja2 import Template
|
||||||
|
|
||||||
|
from moto.core.responses import BaseResponse
|
||||||
from moto.ec2.models import ec2_backend
|
from moto.ec2.models import ec2_backend
|
||||||
|
|
||||||
|
|
||||||
class VPCs(object):
|
class VPCs(BaseResponse):
|
||||||
def create_vpc(self):
|
def create_vpc(self):
|
||||||
cidr_block = self.querystring.get('CidrBlock')[0]
|
cidr_block = self.querystring.get('CidrBlock')[0]
|
||||||
vpc = ec2_backend.create_vpc(cidr_block)
|
vpc = ec2_backend.create_vpc(cidr_block)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user