
Security News
PEP 810 Proposes Explicit Lazy Imports for Python 3.15
An opt-in lazy import keyword aims to speed up Python startups, especially CLIs, without the ecosystem-wide risks that sank PEP 690.
@aws-solutions-constructs/aws-apigateway-sqs
Advanced tools
CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.
All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.
Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
---|
Language | Package |
---|---|
![]() | aws_solutions_constructs.aws_apigateway_sqs |
![]() | @aws-solutions-constructs/aws-apigateway-sqs |
![]() | software.amazon.awsconstructs.services.apigatewaysqs |
This AWS Solutions Construct implements an Amazon API Gateway connected to an Amazon SQS queue pattern.
Here is a minimal deployable pattern definition in Typescript:
import { ApiGatewayToSqs, ApiGatewayToSqsProps } from "@aws-solutions-constructs/aws-apigateway-sqs";
new ApiGatewayToSqs(this, 'ApiGatewayToSqsPattern', {});
new ApiGatewayToSqs(scope: Construct, id: string, props: ApiGatewayToSqsProps);
Parameters
Construct
string
ApiGatewayToSqsProps
Name | Type | Description |
---|---|---|
apiGatewayProps? | api.RestApiProps | Optional user-provided props to override the default props for the API Gateway. |
queueProps? | sqs.QueueProps | Optional user-provided props to override the default props for the queue. |
deployDeadLetterQueue | boolean | Whether to deploy a secondary queue to be used as a dead letter queue. |
maxReceiveCount | number | The number of times a message can be unsuccessfully dequeued before being moved to the dead-letter queue. |
allowCreateOperation? | boolean | Whether to deploy an API Gateway Method for Create operations on the queue (i.e. sqs:SendMessage). |
createRequestTemplate? | string | Override the default API Gateway Request template for Create method, if allowCreateOperation set to true. |
allowReadOperation? | boolean | Whether to deploy an API Gateway Method for Read operations on the queue (i.e. sqs:ReceiveMessage). |
readRequestTemplate? | string | Override the default API Gateway Request template for Read method, if allowReadOperation set to true. |
allowDeleteOperation? | boolean | Whether to deploy an API Gateway Method for Delete operations on the queue (i.e. sqs:DeleteMessage). |
deleteRequestTemplate? | string | Override the default API Gateway Request template for Delete method, if allowDeleteOperation set to true. |
Name | Type | Description |
---|---|---|
apiGateway | api.RestApi | Returns an instance of the API Gateway REST API created by the pattern. |
apiGatewayRole | iam.Role | Returns an instance of the iam.Role created by the construct for API Gateway. |
apiGatewayCloudWatchRole | iam.Role | Returns an instance of the iam.Role created by the construct for API Gateway for CloudWatch access. |
apiGatewayLogGroup | logs.LogGroup | Returns an instance of the LogGroup created by the construct for API Gateway access logging to CloudWatch. |
sqsQueue | sqs.Queue | Returns an instance of the SQS queue created by the pattern. |
deadLetterQueue? | sqs.DeadLetterQueue | Returns an instance of the DeadLetterQueue created by the pattern. |
Method | Request Path | Request Body | Queue Action | Description |
---|---|---|---|---|
GET | / | sqs::ReceiveMessage | Retrieves a message from the queue. | |
POST | / | { "data": "Hello World!" } | sqs::SendMessage | Delivers a message to the queue. |
DELETE | /message?receiptHandle=[value] | sqs::DeleteMessage | Deletes a specified message from the queue |
Out of the box implementation of the Construct without any override will set the following defaults:
© Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
FAQs
CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.
The npm package @aws-solutions-constructs/aws-apigateway-sqs receives a total of 1,233 weekly downloads. As such, @aws-solutions-constructs/aws-apigateway-sqs popularity was classified as popular.
We found that @aws-solutions-constructs/aws-apigateway-sqs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
An opt-in lazy import keyword aims to speed up Python startups, especially CLIs, without the ecosystem-wide risks that sank PEP 690.
Security News
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.