moto/moto/backends.py

61 lines
1.9 KiB
Python
Raw Normal View History

from __future__ import unicode_literals
2016-03-01 17:03:59 +00:00
from moto.apigateway import apigateway_backend
2013-07-27 20:24:38 +00:00
from moto.autoscaling import autoscaling_backend
from moto.awslambda import lambda_backend
2014-10-31 03:51:09 +00:00
from moto.cloudwatch import cloudwatch_backend
from moto.cloudformation import cloudformation_backend
2015-09-16 14:00:38 +00:00
from moto.datapipeline import datapipeline_backend
2013-07-26 19:14:34 +00:00
from moto.dynamodb import dynamodb_backend
2013-12-05 11:16:56 +00:00
from moto.dynamodb2 import dynamodb_backend2
2013-07-26 19:14:34 +00:00
from moto.ec2 import ec2_backend
from moto.elb import elb_backend
2013-08-08 00:36:58 +00:00
from moto.emr import emr_backend
2015-06-04 02:55:07 +00:00
from moto.glacier import glacier_backend
from moto.iam import iam_backend
2016-04-12 20:23:35 +00:00
from moto.opsworks import opsworks_backend
2014-11-26 15:55:58 +00:00
from moto.kinesis import kinesis_backend
2015-06-30 09:44:39 +00:00
from moto.kms import kms_backend
2015-01-09 03:18:06 +00:00
from moto.rds import rds_backend
2014-11-22 19:03:09 +00:00
from moto.redshift import redshift_backend
2013-07-26 19:14:34 +00:00
from moto.s3 import s3_backend
from moto.ses import ses_backend
from moto.sns import sns_backend
2013-07-26 19:14:34 +00:00
from moto.sqs import sqs_backend
from moto.sts import sts_backend
2013-11-14 19:14:14 +00:00
from moto.route53 import route53_backend
2013-07-26 19:14:34 +00:00
BACKENDS = {
2016-03-01 17:03:59 +00:00
'apigateway': apigateway_backend,
2013-07-27 20:24:38 +00:00
'autoscaling': autoscaling_backend,
'cloudformation': cloudformation_backend,
2014-10-31 03:51:09 +00:00
'cloudwatch': cloudwatch_backend,
2015-09-16 14:00:38 +00:00
'datapipeline': datapipeline_backend,
2013-07-26 19:14:34 +00:00
'dynamodb': dynamodb_backend,
2013-12-05 11:16:56 +00:00
'dynamodb2': dynamodb_backend2,
2013-07-26 19:14:34 +00:00
'ec2': ec2_backend,
'elb': elb_backend,
2013-08-08 00:36:58 +00:00
'emr': emr_backend,
2015-06-04 02:55:07 +00:00
'glacier': glacier_backend,
'iam': iam_backend,
2016-04-12 20:23:35 +00:00
'opsworks': opsworks_backend,
2014-11-26 15:55:58 +00:00
'kinesis': kinesis_backend,
2015-06-30 09:44:39 +00:00
'kms': kms_backend,
2014-11-22 19:03:09 +00:00
'redshift': redshift_backend,
2015-01-09 03:18:06 +00:00
'rds': rds_backend,
2013-07-26 19:14:34 +00:00
's3': s3_backend,
2015-11-27 19:43:03 +00:00
's3bucket_path': s3_backend,
2013-07-26 19:14:34 +00:00
'ses': ses_backend,
'sns': sns_backend,
2013-07-26 19:14:34 +00:00
'sqs': sqs_backend,
'sts': sts_backend,
'route53': route53_backend,
'lambda': lambda_backend,
2013-07-26 19:14:34 +00:00
}
def get_model(name):
for backend in BACKENDS.values():
models = getattr(backend.__class__, '__models__', {})
if name in models:
2014-08-26 17:25:50 +00:00
return list(getattr(backend, models[name])())