def apigateway_asf(): from localstack.services.apigateway.provider_asf import AsfApigatewayProvider provider = AsfApigatewayProvider() listener = AwsApiListener("apigateway", MotoFallbackDispatcher(provider)) return Service("apigateway", listener=listener, lifecycle_hook=provider)
def cloudformation(): from localstack.services.cloudformation.provider import CloudformationProvider provider = CloudformationProvider() return Service("cloudformation", listener=AwsApiListener("cloudformation", provider))
def acm(): from localstack.services.acm.provider import AcmProvider from localstack.services.moto import MotoFallbackDispatcher provider = AcmProvider() return Service("acm", listener=AwsApiListener("acm", MotoFallbackDispatcher(provider)))
def sqs_asf(): from localstack.aws.proxy import AwsApiListener from localstack.services.sqs.provider import SqsProvider provider = SqsProvider() return Service("sqs", listener=AwsApiListener("sqs", provider), lifecycle_hook=provider)
def test_request_response(self): # define a AWS provider class Provider: @handler("ListQueues", expand=False) def list_queues(self, context, request): return { "QueueUrls": [ "http://localhost:4566/000000000000/foo-queue", ], } # create a proxy listener for the provider listener = AwsApiListener("sqs", Provider()) # start temp proxy listener and connect to it with testutil.proxy_server(listener) as url: client = boto3.client( "sqs", aws_access_key_id="test", aws_secret_access_key="test", aws_session_token="test", region_name="us-east-1", endpoint_url=url, ) result = client.list_queues() assert result["QueueUrls"] == [ "http://localhost:4566/000000000000/foo-queue", ]
def awslambda_asf(): from localstack.aws.proxy import AwsApiListener from localstack.services.awslambda.provider import LambdaProvider provider = LambdaProvider() return Service("lambda", listener=AwsApiListener("lambda", provider), lifecycle_hook=provider)
def redshift(): from localstack.services.redshift.provider import RedshiftProvider provider = RedshiftProvider() listener = AwsApiListener("redshift", MotoFallbackDispatcher(provider)) return Service("redshift", listener=listener)
def opensearch(): from localstack.aws.proxy import AwsApiListener from localstack.services.opensearch.provider import OpensearchProvider provider = OpensearchProvider() return Service("opensearch", listener=AwsApiListener("opensearch", provider))
def s3control(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.s3control.provider import S3ControlProvider provider = S3ControlProvider() return Service("s3control", listener=AwsApiListener("s3control", MotoFallbackDispatcher(provider)))
def awsconfig(): from localstack.services.configservice.provider import ConfigProvider from localstack.services.moto import MotoFallbackDispatcher provider = ConfigProvider() return Service("config", listener=AwsApiListener("config", MotoFallbackDispatcher(provider)))
def route53(): from localstack.services.route53.provider import Route53Provider provider = Route53Provider() return Service("route53", listener=AwsApiListener("route53", MotoFallbackDispatcher(provider)))
def events(): from localstack.services.events.provider import EventsProvider from localstack.services.moto import MotoFallbackDispatcher provider = EventsProvider() return Service( "events", listener=AwsApiListener("events", MotoFallbackDispatcher(provider)), )
def support(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.support.provider import SupportProvider provider = SupportProvider() return Service( "support", listener=AwsApiListener("support", MotoFallbackDispatcher(provider)), )
def route53resolver(): from localstack.services.route53.provider import Route53ResolverApi provider = Route53ResolverApi() return Service( "route53resolver", listener=AwsApiListener("route53resolver", MotoFallbackDispatcher(provider)), )
def secretsmanager(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.secretsmanager.provider import SecretsmanagerProvider provider = SecretsmanagerProvider() return Service( "secretsmanager", listener=AwsApiListener("secretsmanager", MotoFallbackDispatcher(provider)), )
def resource_groups(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.resourcegroups.provider import ResourceGroupsProvider provider = ResourceGroupsProvider() return Service( "resource-groups", listener=AwsApiListener("resource-groups", MotoFallbackDispatcher(provider)), )
def iam(): from localstack.services.iam.provider import IamProvider from localstack.services.moto import MotoFallbackDispatcher provider = IamProvider() return Service( "iam", listener=AwsApiListener("iam", MotoFallbackDispatcher(provider)), )
def ec2(): from localstack.services.ec2.provider import Ec2Provider from localstack.services.moto import MotoFallbackDispatcher provider = Ec2Provider() return Service( "ec2", listener=AwsApiListener("ec2", MotoFallbackDispatcher(provider)), )
def swf(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.swf.provider import SWFProvider provider = SWFProvider() return Service( "swf", listener=AwsApiListener("swf", MotoFallbackDispatcher(provider)), )
def ssm(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.ssm.provider import SsmProvider provider = SsmProvider() return Service( "ssm", listener=AwsApiListener("ssm", MotoFallbackDispatcher(provider)), )
def ses(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.ses.provider import SesProvider provider = SesProvider() return Service( "ses", listener=AwsApiListener("ses", MotoFallbackDispatcher(provider)), lifecycle_hook=provider, )
def dynamodbstreams(): from localstack.aws.proxy import AwsApiListener from localstack.services.dynamodbstreams.provider import DynamoDBStreamsProvider provider = DynamoDBStreamsProvider() return Service( "dynamodbstreams", listener=AwsApiListener("dynamodbstreams", provider), lifecycle_hook=provider, )
def resourcegroupstaggingapi(): from localstack.services.moto import MotoFallbackDispatcher from localstack.services.resourcegroupstaggingapi.provider import ( ResourcegroupstaggingapiProvider, ) provider = ResourcegroupstaggingapiProvider() return Service( "resourcegroupstaggingapi", listener=AwsApiListener("resourcegroupstaggingapi", MotoFallbackDispatcher(provider)), )
def kms(): if config.KMS_PROVIDER == "local-kms": from localstack.services.kms import kms_starter return Service("kms", start=kms_starter.start_kms_local) # fall back to default provider from localstack.services.kms.provider import KmsProvider provider = KmsProvider() return Service("kms", listener=AwsApiListener("kms", MotoFallbackDispatcher(provider)))
def cloudwatch(): from localstack.services.cloudwatch.provider import CloudwatchProvider from localstack.services.moto import MotoFallbackDispatcher provider = CloudwatchProvider() listener = AwsApiListener("cloudwatch", MotoFallbackDispatcher(provider)) return Service( "cloudwatch", listener=listener, lifecycle_hook=provider, )
def sqs(): from localstack.aws.proxy import AwsApiListener from localstack.services import edge from localstack.services.sqs import query_api from localstack.services.sqs.provider import SqsProvider query_api.register(edge.ROUTER) provider = SqsProvider() return Service("sqs", listener=AwsApiListener("sqs", provider), lifecycle_hook=provider)
def es(): from localstack.aws.proxy import AwsApiListener from localstack.services.es.provider import EsProvider provider = EsProvider() return Service("es", listener=AwsApiListener("es", provider))
def firehose(): from localstack.aws.proxy import AwsApiListener from localstack.services.firehose.provider import FirehoseProvider provider = FirehoseProvider() return Service("firehose", listener=AwsApiListener("firehose", provider))