Metadata-Version: 2.1
Name: cdk-time-bomb
Version: 1.53.0
Summary: Implode your AWS CDK Stack after set amount of time, save money, be happy!
Home-page: https://github.com/jmb12686/cdk-time-bomb#readme
Author: John Belisle<jmb186@gmail.com>
License: MIT
Project-URL: Source, https://github.com/jmb12686/cdk-time-bomb.git
Description: # cdk-time-bomb
        
        [![npm version](https://badge.fury.io/js/cdk-time-bomb.svg)](https://badge.fury.io/js/cdk-time-bomb)
        [![PyPI Version](https://badge.fury.io/py/cdk-time-bomb.svg)](https://badge.fury.io/py/cdk-time-bomb)
        ![Nuget](https://img.shields.io/nuget/v/cdk-time-bomb)
        
        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:
        
        ```bash
        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:
        
        ```javascript
        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.
        
        ```javascript
        const vpc = new ec2.Vpc(this, "VPC", {
        });
        
        vpc.node.addDependency(selfDestruct);
        ```
        
        ### Python
        
        Install using pip
        
        ```bash
        pip install cdk-time-bomb
        ```
        
        ### Java
        
        Follow the [guide for configuring maven for use with Github Packages](https://docs.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages).  Then add the following to your project's `pom.xml`
        
        ```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.
        
        ```bash
        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
        ```
        
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: JavaScript
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Typing :: Typed
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved
Requires-Python: >=3.6
Description-Content-Type: text/markdown
