feat(envelopes): add Application Load Balancer envelope support#187
Merged
j-d-ha merged 8 commits intoNov 27, 2025
Conversation
- Create ApplicationLoadBalancer envelope project - Add project references and dependencies - Configure project file for net8.0/net9.0/net10.0 - Add Amazon.Lambda.ApplicationLoadBalancerEvents to central package management
- Add AlbRequestEnvelopeBase<T> - Add AlbRequestEnvelope<T> with JSON deserialization - Add AlbResponseEnvelopeBase<T> - Add AlbResponseEnvelope<T> with JSON serialization
- Add AlbRequestEnvelopeTests (6 test cases) - Add AlbResponseEnvelopeTests (6 test cases) - Full coverage of core envelope functionality - All tests pass across net8.0, net9.0, net10.0
- Create package README with Quick Start and custom envelope examples - Update parent envelope README with ALB reference - Document AOT compilation support
- Simplify object initialization for `AlbResponseEnvelope` unit tests - Replace `SqsEnvelope` with `SqsEnvelopeBase` for consistent base class usage - Enhance documentation formatting for envelope abstract classes - Improve readability by adjusting line breaks in XML comments
- Rename project folder from AwsLambda.Host.Envelopes.ApplicationLoadBalancer to AwsLambda.Host.Envelopes.Alb - Rename namespace from AwsLambda.Host.Envelopes.ApplicationLoadBalancer to AwsLambda.Host.Envelopes.Alb - Rename NuGet package ID to AwsLambda.Host.Envelopes.Alb - Update test imports and project references - Update envelope README with new package references - Maintain consistency with class naming convention (AlbRequestEnvelope, etc.)
- Adjust line breaks for improved readability in ALB envelope README - Reformat tables for consistent column alignment - Make minor adjustments to maintain style consistency throughout the document
- Add AwsLambda.Host.Envelopes.Alb link in ApiGateway envelope README - Add AwsLambda.Host.Envelopes.Alb link in SQS envelope README - Maintain consistent cross-references across all envelope packages
|
j-d-ha
deleted the
feature/#186-add-Application-Load-Balancer-envelope
branch
November 27, 2025 12:18
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



🚀 Pull Request
📋 Summary
Implements comprehensive support for AWS Application Load Balancer (ALB) events in the AwsLambda.Host framework through a new strongly-typed envelope package (
AwsLambda.Host.Envelopes.Alb).What's New:
AwsLambda.Host.Envelopes.AlbwithAlbRequestEnvelope<T>andAlbResponseEnvelope<T>classes✅ Checklist
🧪 Related Issues or PRs
Closes #186
💬 Notes for Reviewers
Architecture:
IRequestEnvelopeandIResponseEnvelopeinterfacesImplementation:
AlbRequestEnvelopeBase<T>,AlbRequestEnvelope<T>,AlbResponseEnvelopeBase<T>,AlbResponseEnvelope<T>src/Envelopes/AwsLambda.Host.Envelopes.Alb/AwsLambda.Host.Envelopes.AlbAwsLambda.Host.Envelopes.AlbTest Results:
Testing: