Cli to publish shareable Lambda test events.
Project description
AWS Lambda Publish Sharable Events
Features
- Publish your locally defined test events to the Lambda Console (
publish-shared-event -e testEvent.json ..
) - Publish 100 different examples (
publish-shared-event -e ses/ses.json ...
) - Publish multiple events with the same schema structure for a single Lambda
- Set test name or use the test event file name (
publish-shared-event -n custom-name ...
) - Get the list of built-in test events (
publish-shared-event --list
) - Geneate a new test event (
generate-test-event ses/ses.json > event.json
)
Installation
Recommended to install via pipx: pipx install aws-lambda-publish-shared-event
, see the pipx installation guide for more.
Alternatively pip installed, run: pip install aws-lambda-publish-shared-event
Usage
Once installed run publish-shared-event --help
for the list of commands.
Listing supported events for cognito user pool:
$ publish-shared-event --filtered-list cognito-user
Filtered list of supported event sources:
cognito-user-pool/create-auth-challenge.json
cognito-user-pool/custom-email-sender.json
cognito-user-pool/custom-message.json
cognito-user-pool/define-auth-challenge.json
cognito-user-pool/post-authentication.json
cognito-user-pool/post-confirmation.json
cognito-user-pool/pre-authentication.json
cognito-user-pool/pre-signup.json
cognito-user-pool/pre-token-generation.json
cognito-user-pool/user-migration.json
cognito-user-pool/verify-auth-challenge-response.json
Publishing a ses/ses.json
test event as a shareable event for the Lambda function named full-lambda-name
publish-shared-event -e ses/ses.json -f full-lambda-name -r us-east-1
Publishes a locally defined test event events/yourOwnDefinedEvent.json
to the Lambda console
publish-shared-event -e events/yourOwnDefinedEvent.json -f your-function -r us-west-2
Publish two different tests with custom names.
NOTE: Both tests must share the same schema
publish-shared-event -n createCustomerPass -e eventOne.json -f full-lambda-name -r us-east-1
publish-shared-event -n createCustomerFailure -e eventTwo.json -f full-lambda-name -r us-east-1
Using the interactive cli tool:
$ publish-shared-event
Lambda Name: <Full Lambda Name>
Select Event:
* alb/alb.json
alexa/alex-smart-home-skill-v1.json
alexa/alex-smart-home-skill-v3.json
amazon-config/amazon-config.json
...
Generate new local test event:
generate-test-event ses/ses.json > event.json
Resources
See Lambda Events for more documentation on the different AWS Lambda event structures and see the official docs on AWS Lambda Shareable test events.
Recent changes
0.15.0
- Add
--filtered-list
argument togenerate-test-event
0.14.0
- Add
alexa-skills-kit
sample events
0.13.0
- Fix packaging to include
generate_test_event
0.12.0
- Add
generate-test-event
support - Add python 3.7 support
0.11.0
- Add support for python 3.8
0.10.0
- Add python 3.10 and dependabot
- Add security and linting
- Add coverage report
0.9.0
- Add long form cli arguments (
--region
,--lambda-name
,--event-name
)
0.8.0
- Update dependencies and clean up code
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for aws-lambda-publish-shared-event-0.16.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33b4c0fe6f88bd5e91738266bc4665bf99d4b589d473f48623e82fda33cf2ec9 |
|
MD5 | ee6996d814259b211cef450195fc0b34 |
|
BLAKE2b-256 | d908492678f0fab1e1fdc143a22674822ee4cb4d449bd4bd426489c822ee1b25 |
Hashes for aws_lambda_publish_shared_event-0.16.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c10fb1d4e787363b4fa32428c4a19badd42babf6ea5c1225feb98d6572af3632 |
|
MD5 | 4c43b74ad147f400286302f460e1a0c0 |
|
BLAKE2b-256 | fa54d243c36bbcb622f4fec892fda9364bc5bfd43eae27a95833546f09fbe78a |