Interface HttpSqsIntegrationProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
HttpSqsIntegrationProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.113.0 (build fc68b25)", date="2025-09-15T14:51:51.195Z") @Stability(Stable) public interface HttpSqsIntegrationProps extends software.amazon.jsii.JsiiSerializable
Properties to initialize HttpSqsIntegration.

Example:

 import software.amazon.awscdk.services.sqs.*;
 import software.amazon.awscdk.aws_apigatewayv2_integrations.HttpSqsIntegration;
 IQueue queue;
 HttpApi httpApi;
 // default integration (send message)
 httpApi.addRoutes(AddRoutesOptions.builder()
         .path("/default")
         .methods(List.of(HttpMethod.POST))
         .integration(HttpSqsIntegration.Builder.create("defaultIntegration")
                 .queue(queue)
                 .build())
         .build());
 // send message integration
 httpApi.addRoutes(AddRoutesOptions.builder()
         .path("/send-message")
         .methods(List.of(HttpMethod.POST))
         .integration(HttpSqsIntegration.Builder.create("sendMessageIntegration")
                 .queue(queue)
                 .subtype(HttpIntegrationSubtype.SQS_SEND_MESSAGE)
                 .build())
         .build());
 // receive message integration
 httpApi.addRoutes(AddRoutesOptions.builder()
         .path("/receive-message")
         .methods(List.of(HttpMethod.POST))
         .integration(HttpSqsIntegration.Builder.create("receiveMessageIntegration")
                 .queue(queue)
                 .subtype(HttpIntegrationSubtype.SQS_RECEIVE_MESSAGE)
                 .build())
         .build());
 // delete message integration
 httpApi.addRoutes(AddRoutesOptions.builder()
         .path("/delete-message")
         .methods(List.of(HttpMethod.POST))
         .integration(HttpSqsIntegration.Builder.create("deleteMessageIntegration")
                 .queue(queue)
                 .subtype(HttpIntegrationSubtype.SQS_DELETE_MESSAGE)
                 .build())
         .build());
 // purge queue integration
 httpApi.addRoutes(AddRoutesOptions.builder()
         .path("/purge-queue")
         .methods(List.of(HttpMethod.POST))
         .integration(HttpSqsIntegration.Builder.create("purgeQueueIntegration")
                 .queue(queue)
                 .subtype(HttpIntegrationSubtype.SQS_PURGE_QUEUE)
                 .build())
         .build());