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