
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@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:
const { ApiGatewayToSqs } = require('@aws-solutions-constructs/aws-apigateway-sqs');
new ApiGatewayToSqs(stack, 'ApiGatewayToSqsPattern', {
apiGatewayProps: {},
queueProps: {},
deployDeadLetterQueue?: true,
maxReceiveCount?: 3
});
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 | API Gateway Request template for Create method, required if allowCreateOperation set to true. |
allowReadOperation? | boolean | Whether to deploy an API Gateway Method for Read operations on the queue (i.e. sqs:ReceiveMessage). |
allowDeleteOperation? | boolean | Whether to deploy an API Gateway Method for Delete operations on the queue (i.e. sqs:DeleteMessage). |
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. |
sqsQueue | sqs.Queue | Returns an instance of the SQS queue 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,524 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
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.