Skip to content

Feature request: Custom Config - Payload validation #1296

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
1 of 2 tasks
saragerion opened this issue Feb 17, 2023 · 1 comment · Fixed by #1376
Closed
1 of 2 tasks

Feature request: Custom Config - Payload validation #1296

saragerion opened this issue Feb 17, 2023 · 1 comment · Fixed by #1376
Assignees
Labels
completed This item is complete and has been merged/shipped feature-request This item refers to a feature request for an existing or new utility idempotency This item relates to the Idempotency Utility

Comments

@saragerion
Copy link
Contributor

saragerion commented Feb 17, 2023

Use case

When making their functions idempotent, customers should be able to enable payload validation. This validation is performed any time a record is retrieved from the persistence layer and it compares the hash of the data passed during call and the record previously stored.

Payload validation supports JMESPath selectors and is enabled whenever validationKeyJmesPath is passed to IdempotencyConfig during initialization.

Solution/User Experience

import { IdempotencyConfig } from '@aws-lambda-powertools/idempotency';

const config = new IdempotencyConfig({
  validationKeyJmesPath: 'foo', // This will select the `foo` field in the data
});

References:

Alternative solutions

No response

Acknowledgment

@saragerion saragerion added triage This item has not been triaged by a maintainer, please wait feature-request This item refers to a feature request for an existing or new utility labels Feb 17, 2023
@saragerion saragerion added this to the Idempotency - Beta release milestone Feb 17, 2023
@saragerion saragerion added the idempotency This item relates to the Idempotency Utility label Feb 17, 2023
@dreamorosi dreamorosi changed the title Feature request (idempotency): Custom Config - Payload validation Feature request: Custom Config - Payload validation Feb 17, 2023
@dreamorosi dreamorosi added discussing The issue needs to be discussed, elaborated, or refined and removed triage This item has not been triaged by a maintainer, please wait labels Feb 17, 2023
@dreamorosi dreamorosi added completed This item is complete and has been merged/shipped confirmed The scope is clear, ready for implementation and removed discussing The issue needs to be discussed, elaborated, or refined completed This item is complete and has been merged/shipped labels Mar 19, 2023
@dreamorosi dreamorosi self-assigned this Mar 19, 2023
@dreamorosi dreamorosi moved this from Backlog to Working on it in AWS Lambda Powertools for TypeScript Mar 19, 2023
@github-project-automation github-project-automation bot moved this from Working on it to Coming soon in AWS Lambda Powertools for TypeScript Mar 30, 2023
@github-actions
Copy link
Contributor

⚠️ COMMENT VISIBILITY WARNING ⚠️

Comments on closed issues are hard for our team to see.
If you need more assistance, please either tag a team member or open a new issue that references this one.
If you wish to keep having a conversation with other community members under this issue feel free to do so.

@dreamorosi dreamorosi added completed This item is complete and has been merged/shipped and removed confirmed The scope is clear, ready for implementation labels Mar 30, 2023
@dreamorosi dreamorosi moved this from Coming soon to Shipped in AWS Lambda Powertools for TypeScript Mar 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
completed This item is complete and has been merged/shipped feature-request This item refers to a feature request for an existing or new utility idempotency This item relates to the Idempotency Utility
Projects
None yet
2 participants