2014-08-27 15:17:06 +00:00
|
|
|
from __future__ import unicode_literals
|
2016-12-02 01:23:51 +00:00
|
|
|
|
2017-09-21 23:20:26 +00:00
|
|
|
from moto.acm import acm_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.apigateway import apigateway_backends
|
|
|
|
from moto.autoscaling import autoscaling_backends
|
|
|
|
from moto.awslambda import lambda_backends
|
|
|
|
from moto.cloudformation import cloudformation_backends
|
|
|
|
from moto.cloudwatch import cloudwatch_backends
|
2018-04-03 19:57:21 +00:00
|
|
|
from moto.cognitoidentity import cognitoidentity_backends
|
2018-05-02 21:13:12 +00:00
|
|
|
from moto.cognitoidp import cognitoidp_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.core import moto_api_backends
|
|
|
|
from moto.datapipeline import datapipeline_backends
|
|
|
|
from moto.dynamodb import dynamodb_backends
|
|
|
|
from moto.dynamodb2 import dynamodb_backends2
|
|
|
|
from moto.ec2 import ec2_backends
|
2017-05-23 03:04:33 +00:00
|
|
|
from moto.ecr import ecr_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.ecs import ecs_backends
|
|
|
|
from moto.elb import elb_backends
|
2017-07-24 05:06:55 +00:00
|
|
|
from moto.elbv2 import elbv2_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.emr import emr_backends
|
|
|
|
from moto.events import events_backends
|
|
|
|
from moto.glacier import glacier_backends
|
2018-08-07 20:57:20 +00:00
|
|
|
from moto.glue import glue_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.iam import iam_backends
|
|
|
|
from moto.instance_metadata import instance_metadata_backends
|
|
|
|
from moto.kinesis import kinesis_backends
|
|
|
|
from moto.kms import kms_backends
|
2017-09-27 23:04:58 +00:00
|
|
|
from moto.logs import logs_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.opsworks import opsworks_backends
|
2018-07-14 18:35:37 +00:00
|
|
|
from moto.organizations import organizations_backends
|
2017-09-26 15:46:18 +00:00
|
|
|
from moto.polly import polly_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.rds2 import rds2_backends
|
|
|
|
from moto.redshift import redshift_backends
|
|
|
|
from moto.route53 import route53_backends
|
|
|
|
from moto.s3 import s3_backends
|
|
|
|
from moto.ses import ses_backends
|
2018-06-06 05:11:00 +00:00
|
|
|
from moto.secretsmanager import secretsmanager_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.sns import sns_backends
|
|
|
|
from moto.sqs import sqs_backends
|
2017-04-18 17:09:10 +00:00
|
|
|
from moto.ssm import ssm_backends
|
2017-02-24 00:43:48 +00:00
|
|
|
from moto.sts import sts_backends
|
2017-12-23 03:45:05 +00:00
|
|
|
from moto.swf import swf_backends
|
2017-09-22 23:08:31 +00:00
|
|
|
from moto.xray import xray_backends
|
2017-11-10 09:44:02 +00:00
|
|
|
from moto.iot import iot_backends
|
|
|
|
from moto.iotdata import iotdata_backends
|
2017-10-03 23:20:39 +00:00
|
|
|
from moto.batch import batch_backends
|
2017-11-15 00:03:00 +00:00
|
|
|
from moto.resourcegroupstaggingapi import resourcegroupstaggingapi_backends
|
2013-07-26 19:14:34 +00:00
|
|
|
|
2017-10-24 18:45:39 +00:00
|
|
|
|
2013-07-26 19:14:34 +00:00
|
|
|
BACKENDS = {
|
2017-09-21 23:20:26 +00:00
|
|
|
'acm': acm_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'apigateway': apigateway_backends,
|
|
|
|
'autoscaling': autoscaling_backends,
|
2017-09-26 18:55:44 +00:00
|
|
|
'batch': batch_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'cloudformation': cloudformation_backends,
|
|
|
|
'cloudwatch': cloudwatch_backends,
|
2018-04-03 19:57:21 +00:00
|
|
|
'cognito-identity': cognitoidentity_backends,
|
2018-05-02 21:13:12 +00:00
|
|
|
'cognito-idp': cognitoidp_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'datapipeline': datapipeline_backends,
|
|
|
|
'dynamodb': dynamodb_backends,
|
|
|
|
'dynamodb2': dynamodb_backends2,
|
|
|
|
'ec2': ec2_backends,
|
2017-05-23 03:04:33 +00:00
|
|
|
'ecr': ecr_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'ecs': ecs_backends,
|
|
|
|
'elb': elb_backends,
|
2017-07-24 05:06:55 +00:00
|
|
|
'elbv2': elbv2_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'events': events_backends,
|
|
|
|
'emr': emr_backends,
|
|
|
|
'glacier': glacier_backends,
|
2018-08-07 20:57:20 +00:00
|
|
|
'glue': glue_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'iam': iam_backends,
|
|
|
|
'moto_api': moto_api_backends,
|
|
|
|
'instance_metadata': instance_metadata_backends,
|
2017-09-27 23:04:58 +00:00
|
|
|
'logs': logs_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'kinesis': kinesis_backends,
|
|
|
|
'kms': kms_backends,
|
2017-09-26 15:46:18 +00:00
|
|
|
'opsworks': opsworks_backends,
|
2018-07-14 18:35:37 +00:00
|
|
|
'organizations': organizations_backends,
|
2017-09-26 15:46:18 +00:00
|
|
|
'polly': polly_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'redshift': redshift_backends,
|
|
|
|
'rds': rds2_backends,
|
|
|
|
's3': s3_backends,
|
|
|
|
's3bucket_path': s3_backends,
|
|
|
|
'ses': ses_backends,
|
2018-06-06 05:11:00 +00:00
|
|
|
'secretsmanager': secretsmanager_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'sns': sns_backends,
|
|
|
|
'sqs': sqs_backends,
|
2017-04-18 17:09:10 +00:00
|
|
|
'ssm': ssm_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'sts': sts_backends,
|
2017-12-23 03:45:05 +00:00
|
|
|
'swf': swf_backends,
|
2017-02-24 00:43:48 +00:00
|
|
|
'route53': route53_backends,
|
|
|
|
'lambda': lambda_backends,
|
2017-10-24 18:45:39 +00:00
|
|
|
'xray': xray_backends,
|
2017-11-15 00:03:00 +00:00
|
|
|
'resourcegroupstaggingapi': resourcegroupstaggingapi_backends,
|
2017-11-10 09:44:02 +00:00
|
|
|
'iot': iot_backends,
|
|
|
|
'iot-data': iotdata_backends,
|
2013-07-26 19:14:34 +00:00
|
|
|
}
|
2014-06-18 07:46:20 +00:00
|
|
|
|
|
|
|
|
2017-02-24 03:28:09 +00:00
|
|
|
def get_model(name, region_name):
|
2017-02-24 00:43:48 +00:00
|
|
|
for backends in BACKENDS.values():
|
|
|
|
for region, backend in backends.items():
|
2017-02-24 03:28:09 +00:00
|
|
|
if region == region_name:
|
2017-02-24 00:43:48 +00:00
|
|
|
models = getattr(backend.__class__, '__models__', {})
|
|
|
|
if name in models:
|
|
|
|
return list(getattr(backend, models[name])())
|