Skip to main content

cdk-lambda-alias-retention

Project description

NPM version PyPI version Release

cdk-lambda-alias-retention

Create lambda alias and retain it forever.

What's the problem?

When using AWS CDK to create lambda with version and alias, it will retain the latest alias only. See the sample code as blow:

# Example automatically generated from non-compiling source. May contain errors.
const fn = new lambda.DockerImageFunction(stackTest, 'TestLambda', {
    code: lambda.DockerImageCode.fromImageAsset(
    path.join(__dirname, '../lambda'),
    ),
    currentVersionOptions: {
    removalPolicy: RemovalPolicy.RETAIN,
    },
});

fn.currentVersion.addAlias('v1.0.0');

In general, the lambda code will be iterated continuously and the alias will be changed probably ever time, such as v1.0.1, v1.0.2, v1.0.3 etc...

AWS CDK don't support to retain old alias now and it support to retain old version only.

Support CDKv1 and CDKv2

CDKv2

npm install cdk-lambda-alias-retention
or
npm install cdk-lambda-alias-retention@latest
or
npm install cdk-lambda-alias-retention@^2.0.0

CDKv1

npm install cdk-lambda-alias-retention@cdkv1
or
npm install cdk-lambda-alias-retention@^1.0.0

Usage

# Example automatically generated from non-compiling source. May contain errors.
new LambdaAliasRetention(stackTest, 'TestLambdaAliasRetention', {
    fn,
    lambdaAlias: 'v1',
});

Complete sample code is in src/integ.default.ts

It can use context or environemnt variable for lambdaAlias.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk-lambda-alias-retention-2.1.2.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

cdk_lambda_alias_retention-2.1.2-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file cdk-lambda-alias-retention-2.1.2.tar.gz.

File metadata

  • Download URL: cdk-lambda-alias-retention-2.1.2.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for cdk-lambda-alias-retention-2.1.2.tar.gz
Algorithm Hash digest
SHA256 61d9f5a7eea174be8f6693c33ae04a71f8a80286e20c51b13c8a1a167bf8e62c
MD5 4ff7e3eba345abedf0321217d2e38b8f
BLAKE2b-256 e71c5eae2b03b8e21bc90a7a1b7ce2eaa4e8c12892c50176f4b6ce0ea33b465a

See more details on using hashes here.

File details

Details for the file cdk_lambda_alias_retention-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: cdk_lambda_alias_retention-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for cdk_lambda_alias_retention-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dae6cef9eb9b88193960b3c0d65b3a1d218dfdfcab3f31dc5dcd72ae0b9ff956
MD5 1319ef01f5d1557202a7b5510a140de6
BLAKE2b-256 a0af306e00fb2d3fe819e0193b29b0b0d533fc700e2a46c17943beed28b675bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page