Skip to content

chore(maintenance): add LocalStack customer reference #2870

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

Merged
merged 2 commits into from
Aug 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,18 +59,21 @@ Knowing which companies are using this library is important to help prioritize t

The following companies, among others, use Powertools:

- [Hashnode](https://hashnode.com/)
- [Alma Media](https://www.almamedia.fi)
- [AppYourself](https://appyourself.net)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Banxware](https://www.banxware.com)
- [Caylent](https://caylent.com/)
- [Trek10](https://www.trek10.com/)
- [Certible](https://www.certible.com/)
- [Elva](https://elva-group.com)
- [globaldatanet](https://globaldatanet.com/)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Hashnode](https://hashnode.com/)
- [LocalStack](https://localstack.cloud/)
- [Perfect Post](https://www.perfectpost.fr)
- [Sennder](https://sennder.com/)
- [Certible](https://www.certible.com/)
- [tecRacer GmbH & Co. KG](https://www.tecracer.com/)
- [AppYourself](https://appyourself.net)
- [Alma Media](https://www.almamedia.fi)
- [Trek10](https://www.trek10.com/)
- [WeSchool](https://www.weschool.com)

### Sharing your work

Expand Down
29 changes: 16 additions & 13 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -384,43 +384,46 @@ Knowing which companies are using this library is important to help prioritize t

<div class="grid" style="text-align:center;" markdown>

[**Hashnode**](https://hashnode.com/){target="_blank" rel="nofollow"}
[**Alma Media**](https://www.almamedia.fi/en/){target="_blank" rel="nofollow"}
{ .card }

[**Caylent**](https://caylent.com/){target="_blank" rel="nofollow"}
[**AppYourself**](https://appyourself.net){target="_blank" rel="nofollow"}
{ .card }

[**Trek10)**](https://www.trek10.com/){target="_blank" rel="nofollow"}
[**Bailey Nelson**](https://www.baileynelson.com.au){target="_blank" rel="nofollow"}
{ .card }

[**Elva**](https://elva-group.com){target="_blank" rel="nofollow"}
[**Banxware**](https://www.banxware.com){target="_blank" rel="nofollow"}
{ .card }

[**globaldatanet**](https://globaldatanet.com/){target="_blank" rel="nofollow"}
[**Caylent**](https://caylent.com/){target="_blank" rel="nofollow"}
{ .card }

[**Bailey Nelson**](https://www.baileynelson.com.au){target="_blank" rel="nofollow"}
[**Certible**](https://www.certible.com/){target="_blank" rel="nofollow"}
{ .card }

[**Perfect Post**](https://www.perfectpost.fr){target="_blank" rel="nofollow"}
[**Elva**](https://elva-group.com){target="_blank" rel="nofollow"}
{ .card }

[**Sennder**](https://sennder.com/){target="_blank" rel="nofollow"}
[**globaldatanet**](https://globaldatanet.com/){target="_blank" rel="nofollow"}
{ .card }

[**Certible**](https://www.certible.com/){target="_blank" rel="nofollow"}
[**Hashnode**](https://hashnode.com/){target="_blank" rel="nofollow"}
{ .card }

[**tecRacer GmbH & Co. KG**](https://www.tecracer.com/){target="_blank" rel="nofollow"}
[**LocalStack**](https://localstack.cloud/){target="_blank" rel="nofollow"}
{ .card }

[**AppYourself**](https://appyourself.net){target="_blank" rel="nofollow"}
[**Perfect Post**](https://www.perfectpost.fr){target="_blank" rel="nofollow"}
{ .card }

[**Alma Media**](https://www.almamedia.fi/en/){target="_blank" rel="nofollow"}
[**Sennder**](https://sennder.com/){target="_blank" rel="nofollow"}
{ .card }

[**Banxware**](https://www.banxware.com){target="_blank" rel="nofollow"}
[**tecRacer GmbH & Co. KG**](https://www.tecracer.com/){target="_blank" rel="nofollow"}
{ .card }

[**Trek10**](https://www.trek10.com/){target="_blank" rel="nofollow"}
{ .card }

[**WeSchool**](https://www.weschool.com){target="_blank" rel="nofollow"}
Expand Down
1 change: 1 addition & 0 deletions docs/media/logos/localstack.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 8 additions & 7 deletions packages/batch/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,19 +167,20 @@ Knowing which companies are using this library is important to help prioritize t

The following companies, among others, use Powertools:

- [Hashnode](https://hashnode.com/)
- [Alma Media](https://www.almamedia.fi)
- [AppYourself](https://appyourself.net)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Banxware](https://www.banxware.com)
- [Caylent](https://caylent.com/)
- [Trek10](https://www.trek10.com/)
- [Certible](https://www.certible.com/)
- [Elva](https://elva-group.com)
- [globaldatanet](https://globaldatanet.com/)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Hashnode](https://hashnode.com/)
- [LocalStack](https://localstack.cloud/)
- [Perfect Post](https://www.perfectpost.fr)
- [Sennder](https://sennder.com/)
- [Certible](https://www.certible.com/)
- [tecRacer GmbH & Co. KG](https://www.tecracer.com/)
- [AppYourself](https://appyourself.net)
- [Alma Media](https://www.almamedia.fi)
- [Banxware](https://www.banxware.com)
- [Trek10](https://www.trek10.com/)
- [WeSchool](https://www.weschool.com)

### Sharing your work
Expand Down
17 changes: 9 additions & 8 deletions packages/commons/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,20 +117,21 @@ Knowing which companies are using this library is important to help prioritize t

The following companies, among others, use Powertools:

- [Hashnode](https://hashnode.com/)
- [Alma Media](https://www.almamedia.fi)
- [AppYourself](https://appyourself.net)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Banxware](https://www.banxware.com)
- [Caylent](https://caylent.com/)
- [Trek10](https://www.trek10.com/)
- [Certible](https://www.certible.com/)
- [Elva](https://elva-group.com)
- [globaldatanet](https://globaldatanet.com/)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Hashnode](https://hashnode.com/)
- [LocalStack](https://localstack.cloud/)
- [Perfect Post](https://www.perfectpost.fr)
- [Sennder](https://sennder.com/)
- [Certible](https://www.certible.com/)
- [tecRacer GmbH & Co. KG](https://www.tecracer.com/)
- [AppYourself](https://appyourself.net)
- [Alma Media](https://www.almamedia.fi)
* [Banxware](https://www.banxware.com)
* [WeSchool](https://www.weschool.com)
- [Trek10](https://www.trek10.com/)
- [WeSchool](https://www.weschool.com)

### Sharing your work

Expand Down
15 changes: 9 additions & 6 deletions packages/event-handler/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,18 +44,21 @@ Knowing which companies are using this library is important to help prioritize t

The following companies, among others, use Powertools:

- [Hashnode](https://hashnode.com/)
- [Alma Media](https://www.almamedia.fi)
- [AppYourself](https://appyourself.net)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Banxware](https://www.banxware.com)
- [Caylent](https://caylent.com/)
- [Trek10](https://www.trek10.com/)
- [Certible](https://www.certible.com/)
- [Elva](https://elva-group.com)
- [globaldatanet](https://globaldatanet.com/)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Hashnode](https://hashnode.com/)
- [LocalStack](https://localstack.cloud/)
- [Perfect Post](https://www.perfectpost.fr)
- [Sennder](https://sennder.com/)
- [Certible](https://www.certible.com/)
- [tecRacer GmbH & Co. KG](https://www.tecracer.com/)
- [AppYourself](https://appyourself.net)
- [Alma Media](https://www.almamedia.fi)
- [Trek10](https://www.trek10.com/)
- [WeSchool](https://www.weschool.com)

### Sharing your work

Expand Down
63 changes: 32 additions & 31 deletions packages/idempotency/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,33 +7,33 @@ You can use the package in both TypeScript and JavaScript code bases.
- [Intro](#intro)
- [Key features](#key-features)
- [Usage](#usage)
- [Function wrapper](#function-wrapper)
- [Decorator](#decorator)
- [Middy middleware](#middy-middleware)
- [DynamoDB persistence layer](#dynamodb-persistence-layer)
- [Function wrapper](#function-wrapper)
- [Decorator](#decorator)
- [Middy middleware](#middy-middleware)
- [DynamoDB persistence layer](#dynamodb-persistence-layer)
- [Contribute](#contribute)
- [Roadmap](#roadmap)
- [Connect](#connect)
- [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript)
- [Becoming a reference customer](#becoming-a-reference-customer)
- [Sharing your work](#sharing-your-work)
- [Using Lambda Layer](#using-lambda-layer)
- [Becoming a reference customer](#becoming-a-reference-customer)
- [Sharing your work](#sharing-your-work)
- [Using Lambda Layer](#using-lambda-layer)
- [License](#license)

## Intro

This package provides a utility to implement idempotency in your Lambda functions.
This package provides a utility to implement idempotency in your Lambda functions.
You can either use it to wrap a function, decorate a method, or as Middy middleware to make your AWS Lambda handler idempotent.

The current implementation provides a persistence layer for Amazon DynamoDB, which offers a variety of configuration options. You can also bring your own persistence layer by extending the `BasePersistenceLayer` class.

## Key features

* Prevent Lambda handler from executing more than once on the same event payload during a time window
* Ensure Lambda handler returns the same result when called with the same payload
* Select a subset of the event as the idempotency key using JMESPath expressions
* Set a time window in which records with the same payload should be considered duplicates
* Expires in-progress executions if the Lambda function times out halfway through
- Prevent Lambda handler from executing more than once on the same event payload during a time window
- Ensure Lambda handler returns the same result when called with the same payload
- Select a subset of the event as the idempotency key using JMESPath expressions
- Set a time window in which records with the same payload should be considered duplicates
- Expires in-progress executions if the Lambda function times out halfway through

## Usage

Expand Down Expand Up @@ -134,7 +134,7 @@ export const handler = async (
};
```

Note that you can also specify a JMESPath expression in the Idempotency config object to select a subset of the event payload as the idempotency key. This is useful when dealing with payloads that contain timestamps or request ids.
Note that you can also specify a JMESPath expression in the Idempotency config object to select a subset of the event payload as the idempotency key. This is useful when dealing with payloads that contain timestamps or request ids.

```ts
import { makeIdempotent, IdempotencyConfig } from '@aws-lambda-powertools/idempotency';
Expand Down Expand Up @@ -307,8 +307,8 @@ Help us prioritize upcoming functionalities or utilities by [upvoting existing R

## Connect

* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)**
* **Email**: [email protected]
- **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)**
- **Email**: <[email protected]>

## How to support Powertools for AWS Lambda (TypeScript)?

Expand All @@ -318,20 +318,21 @@ Knowing which companies are using this library is important to help prioritize t

The following companies, among others, use Powertools:

* [Hashnode](https://hashnode.com/)
* [Caylent](https://caylent.com/)
* [Trek10](https://www.trek10.com/)
* [Elva](https://elva-group.com)
* [globaldatanet](https://globaldatanet.com/)
* [Bailey Nelson](https://www.baileynelson.com.au)
* [Perfect Post](https://www.perfectpost.fr)
* [Sennder](https://sennder.com/)
* [Certible](https://www.certible.com/)
* [tecRacer GmbH & Co. KG](https://www.tecracer.com/)
* [AppYourself](https://appyourself.net)
* [Alma Media](https://www.almamedia.fi)
* [Banxware](https://www.banxware.com)
* [WeSchool](https://www.weschool.com)
- [Alma Media](https://www.almamedia.fi)
- [AppYourself](https://appyourself.net)
- [Bailey Nelson](https://www.baileynelson.com.au)
- [Banxware](https://www.banxware.com)
- [Caylent](https://caylent.com/)
- [Certible](https://www.certible.com/)
- [Elva](https://elva-group.com)
- [globaldatanet](https://globaldatanet.com/)
- [Hashnode](https://hashnode.com/)
- [LocalStack](https://localstack.cloud/)
- [Perfect Post](https://www.perfectpost.fr)
- [Sennder](https://sennder.com/)
- [tecRacer GmbH & Co. KG](https://www.tecracer.com/)
- [Trek10](https://www.trek10.com/)
- [WeSchool](https://www.weschool.com)

### Sharing your work

Expand All @@ -343,4 +344,4 @@ This helps us understand who uses Powertools for AWS Lambda (TypeScript) in a no

## License

This library is licensed under the MIT-0 License. See the LICENSE file.
This library is licensed under the MIT-0 License. See the LICENSE file.
Loading