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.
This pull request introduces comprehensive enhancements to the SQS worker example and the AWS IAM module documentation. It adds two new SQS worker deployment patterns (direct access and AssumeRole), improves the worker code to support AssumeRole authentication, and significantly expands the IAM README with detailed usage, configuration, and permissions guidance.
SQS Worker Example Enhancements:
sqs-worker-direct-access.yaml
).sqs-worker-assume-role.yaml
).sqs-worker.yaml
).Worker Application Improvements:
worker.ts
to detect and use AssumeRole credentials if relevant environment variables are set, falling back to direct credentials otherwise. This enables seamless switching between authentication patterns without code changes. [1] [2]package.json
).AWS IAM Module Documentation Upgrades:
aws-iam
README to cover users, roles, and policies, including new sections for entity features, configuration parameters, and usage examples for both direct access and AssumeRole patterns. [1] [2]These changes provide robust, production-ready SQS worker deployment patterns and make the IAM module much easier to use and understand for both direct credential and AssumeRole scenarios.