Skip to main content

Implode your AWS CDK Stack after set amount of time, save money, be happy!

Project description

cdk-time-bomb

npm version PyPI Version Nuget

Implode your AWS CDK Stack after set amount of time, save money, be happy!

Usage

JavaScript / TypeScript

In your Typescipt / Javascript AWS CDK project, add the cdk-time-bomb module:

npm install cdk-time-bomb

Import the module and instantiate in your CDK Stack class. Specify a TTL Duration after which time the entire CloudFormation stack will self destroy:

import { SelfDestruct} from 'cdk-time-bomb';
const selfDestruct = new SelfDestruct(this, "selfDestructor", {
  timeToLive: Duration.minutes(60)
});

Be sure to add an ordering dependency on a high level base Construct in your stack. For example anchoring SelfDestruct to the Vpc ensures all resources in the stack will be destroyed prior to destroying itself.

const vpc = new ec2.Vpc(this, "VPC", {
});

vpc.node.addDependency(selfDestruct);

Python

Install using pip

pip install cdk-time-bomb

Java

Follow the guide for configuring maven for use with Github Packages. Then add the following to your project's pom.xml

<dependency>
  <groupId>jmb12686.cdk</groupId>
  <artifactId>timebomb</artifactId>
  <version>1.50.0</version>
</dependency>

How to build this construct

Due to the large amount of dependencies required by jsii, use the docker image udondan/jsii-publish to reliably and consistenly build this CDK construct.

docker run -it \
    --workdir /workdir \
    --volume $(pwd):/workdir \
    --env VERSION=0.3.0 \
    --env BUILD_SOURCE=true \
    --env BUILD_PACKAGES=true \
    --env NPM_TOKEN \
    --env PYPI_TOKEN \
    --env NUGET_TOKEN \
    --env GITHUB_TOKEN \
    --env GITHUB_REPOSITORY="${OWNER}/${REPOSITORY}" \
    udondan/jsii-publish:0.8.3

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-time-bomb-1.53.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

cdk_time_bomb-1.53.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file cdk-time-bomb-1.53.0.tar.gz.

File metadata

  • Download URL: cdk-time-bomb-1.53.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

File hashes

Hashes for cdk-time-bomb-1.53.0.tar.gz
Algorithm Hash digest
SHA256 253840e98d4902c3e0a543ff61497b5251203ea50ba49fdaedb5f01fd994250d
MD5 c8c1bdf09eaf6ff2e2d819c23697c3df
BLAKE2b-256 97b517539611da372fabb2ca2f182c78b9dbca0022d8e0b1fa7f962c6263257f

See more details on using hashes here.

File details

Details for the file cdk_time_bomb-1.53.0-py3-none-any.whl.

File metadata

  • Download URL: cdk_time_bomb-1.53.0-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

File hashes

Hashes for cdk_time_bomb-1.53.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6aecb574d853b63eec5f7535d62d3382af11403f2d7edb5164b1a5a018e0ba5
MD5 4b74de2c6d814a4eeb123920ad04667a
BLAKE2b-256 85869bbebef1e44b6cbb0953e8a559638309c2d55f24ff1fc59f978cbbec9bab

See more details on using hashes here.

Supported by

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