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. Defaults to true . |
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 POST HTTP operations on the queue (i.e. sqs:SendMessage). |
createRequestTemplate? | string | API Gateway Request Template for the create method for the default application/json content-type. This property is required if the allowCreateOperation property is set to true. |
additionalCreateRequestTemplates? | { [contentType: string]: string; } | Optional Create Request Templates for content-types other than application/json . Use the createRequestTemplate property to set the request template for the application/json content-type. This property can only be specified if the allowCreateOperation property is set to true. |
createIntegrationResponses? | api.IntegrationResponses[] | Optional, custom API Gateway Integration Response for the create method. This property can only be specified if the allowCreateOperation property is set to true. |
createMethodResponses? | api.MethodResponses[] | Optional, custom API Gateway Method Responses for the create action. default: [{ statusCode: "200", responseParameters: { "method.response.header.Content-Type": true }},{ statusCode: "500", responseParameters: { "method.response.header.Content-Type": true } } ] |
allowReadOperation? | boolean | Whether to deploy an API Gateway Method for GET HTTP operations on the queue (i.e. sqs:ReceiveMessage). |
readRequestTemplate? | string | API Gateway Request Template for the read method for the default application/json content-type. |
additionalReadRequestTemplates? | { [contentType: string]: string; } | Optional Read Request Templates for content-types other than application/json . Use the readRequestTemplate property to set the request template for the application/json content-type. |
readIntegrationResponses? | api.IntegrationResponses[] | Optional, custom API Gateway Integration Response for the read method. |
readMethodResponses? | api.MethodResponses[] | Optional, custom API Gateway Method Responses for the read action. default: [{ statusCode: "200", responseParameters: { "method.response.header.Content-Type": true }},{ statusCode: "500", responseParameters: { "method.response.header.Content-Type": true } } ] |
allowDeleteOperation? | boolean | Whether to deploy an API Gateway Method for HTTP DELETE operations on the queue (i.e. sqs:DeleteMessage). |
deleteRequestTemplate? | string | API Gateway Request Template for THE delete method for the default application/json content-type. This property can only be specified if the allowDeleteOperation property is set to true. |
additionalDeleteRequestTemplates? | { [contentType: string]: string; } | Optional Delete request templates for content-types other than application/json . Use the deleteRequestTemplate property to set the request template for the application/json content-type. This property can only be specified if the allowDeleteOperation property is set to true. |
deleteIntegrationResponses? | api.IntegrationResponses[] | Optional, custom API Gateway Integration Response for the delete method. This property can only be specified if the allowDeleteOperation property is set to true. |
deleteMethodResponses? | api.MethodResponses[] | Optional, custom API Gateway Method Responses for the delete action. default: [{ statusCode: "200", responseParameters: { "method.response.header.Content-Type": true }},{ statusCode: "500", responseParameters: { "method.response.header.Content-Type": true } } ] |
logGroupProps? | logs.LogGroupProps | User provided props to override the default props for for the CloudWatchLogs LogGroup. |
enableEncryptionWithCustomerManagedKey? | boolean | If no key is provided, this flag determines whether the queue is encrypted with a new CMK or an AWS managed key. This flag is ignored if any of the following are defined: queueProps.encryptionMasterKey, encryptionKey or encryptionKeyProps. |
encryptionKey? | kms.Key | An optional, imported encryption key to encrypt the SQS Queue with. |
encryptionKeyProps? | kms.KeyProps | Optional user provided properties to override the default properties for the KMS encryption key used to encrypt the SQS queue with. |
messageSchema? | { [contentType: string]: api.JsonSchema; } | Optional schema to define format of incoming message in API request body. Example: { "application/json": { schema: api.JsonSchemaVersion.DRAFT4, title: 'pollResponse', type: api.JsonSchemaType.OBJECT, required: ['firstProperty', 'antotherProperty'], additionalProperties: false, properties: { firstProperty: { type: api.JsonSchemaType.STRING }, antotherProperty: { type: api.JsonSchemaType.STRING } } } Only relevant for create operation, if allowCreateOperation is not true, then supplying this is an error. Sending this value causes this construct to turn on validation for the request body. @default - None |