{"_id":"@aws-community/ephemeral","_rev":"5-934afb11c649a0c296beab3b81eaf7c5","name":"@aws-community/ephemeral","dist-tags":{"latest":"2.1.0"},"versions":{"2.0.0":{"name":"@aws-community/ephemeral","author":{"name":"Matt Martz","email":"matt.martz@gmail.com","url":"https://matt.martz.codes"},"description":"Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.","repository":{"type":"git","url":"git+https://github.com/aws-community-projects/ephemeral.git"},"keywords":["aws","awscdk","cdk","step functions","ephemeral"],"license":"Apache-2.0","version":"2.0.0","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"jsii","build:watch":"jsii --watch","clean":"rimraf cdk.out dist lib","integ":"tsc --build tsconfig.dev.json && integ-runner","lint":"eslint --ext .ts --fix src test","package":"jsii-pacmak","prebuild":"npm run clean","prebuild:watch":"npm run clean","prepackage":"npm run build","pretest":"npm run lint","test":"jest"},"devDependencies":{"@aws-cdk/integ-runner":"^2.85.0-alpha.0","@aws-cdk/integ-tests-alpha":"^2.85.0-alpha.0","@aws-sdk/client-cloudformation":"^3.362.0","@aws-sdk/client-dynamodb":"^3.362.0","@aws-sdk/lib-dynamodb":"^3.362.0","@aws-sdk/util-dynamodb":"^3.362.0","@types/aws-lambda":"^8.10.119","@types/jest":"^27.5.2","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.40.0","aws-cdk-lib":"2.85.0","constructs":"10.2.17","esbuild":"^0.18.10","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","jest":"^27.5.1","jsii":"^5.0.7","jsii-pacmak":"^1.80.0","rimraf":"^3.0.2","ts-jest":"^27.1.4","ts-node":"^10.9.1","typescript":"^4.8.4"},"peerDependencies":{"aws-cdk-lib":"2.85.0","constructs":"10.2.17"},"jsii":{"outdir":"dist","versionFormat":"full","targets":{},"tsc":{"outDir":"lib","rootDir":"src"}},"bugs":{"url":"https://github.com/aws-community-projects/ephemeral/issues"},"homepage":"https://github.com/aws-community-projects/ephemeral#readme","_id":"@aws-community/ephemeral@2.0.0","_integrity":"sha512-3q1SvGRqO3E0MCNvKP3WzVUQvt3ZgTEGIRn0nJxiA914/xYeGjawx3nzVcIeW93qhegQihLX8zxqdgYrwN2ikw==","_resolved":"/Users/mattmartz/dev/ephemeral/dist/js/ephemeral@2.0.0.jsii.tgz","_from":"file:dist/js/ephemeral@2.0.0.jsii.tgz","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-3q1SvGRqO3E0MCNvKP3WzVUQvt3ZgTEGIRn0nJxiA914/xYeGjawx3nzVcIeW93qhegQihLX8zxqdgYrwN2ikw==","shasum":"107cda5e525537decab0a7a51f1f4c4ac0e2339d","tarball":"https://registry.npmjs.org/@aws-community/ephemeral/-/ephemeral-2.0.0.tgz","fileCount":25,"unpackedSize":633764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbanuJZqV5mVF5vzj5uMARr2lpjNg2RLeOU88YWyZqcgIhAKmIDDcwnBBGGXRS+KSavAJdeCq76zmItBaY9CgLNRgr"}]},"_npmUser":{"name":"martzcodes","email":"matt.martz@gmail.com"},"directories":{},"maintainers":[{"name":"mattmorgan","email":"elthrasher@gmail.com"},{"name":"martzcodes","email":"matt.martz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ephemeral_2.0.0_1688011557366_0.0002923207129061911"},"_hasShrinkwrap":false},"2.0.1":{"name":"@aws-community/ephemeral","author":{"name":"Matt Martz","email":"matt.martz@gmail.com","url":"https://matt.martz.codes"},"description":"Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.","repository":{"type":"git","url":"git+https://github.com/aws-community-projects/ephemeral.git"},"keywords":["aws","awscdk","cdk","step functions","ephemeral"],"license":"Apache-2.0","version":"2.0.1","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"jsii","build:watch":"jsii --watch","clean":"rimraf cdk.out dist lib","integ":"tsc --build tsconfig.dev.json && integ-runner","lint":"eslint --ext .ts --fix src test","package":"jsii-pacmak","prebuild":"npm run clean","prebuild:watch":"npm run clean","prepackage":"npm run build","pretest":"npm run lint","test":"jest"},"devDependencies":{"@aws-cdk/integ-runner":"^2.85.0-alpha.0","@aws-cdk/integ-tests-alpha":"^2.85.0-alpha.0","@aws-sdk/client-cloudformation":"^3.362.0","@aws-sdk/client-dynamodb":"^3.362.0","@aws-sdk/lib-dynamodb":"^3.362.0","@aws-sdk/util-dynamodb":"^3.362.0","@types/aws-lambda":"^8.10.119","@types/jest":"^27.5.2","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.40.0","aws-cdk-lib":"2.85.0","constructs":"10.2.17","esbuild":"^0.18.10","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","jest":"^27.5.1","jsii":"^5.0.7","jsii-pacmak":"^1.80.0","rimraf":"^3.0.2","ts-jest":"^27.1.4","ts-node":"^10.9.1","typescript":"^4.8.4"},"peerDependencies":{"aws-cdk-lib":"2.85.0","constructs":"10.2.17"},"jsii":{"outdir":"dist","versionFormat":"full","targets":{},"tsc":{"outDir":"lib","rootDir":"src"}},"bugs":{"url":"https://github.com/aws-community-projects/ephemeral/issues"},"homepage":"https://github.com/aws-community-projects/ephemeral#readme","_id":"@aws-community/ephemeral@2.0.1","_integrity":"sha512-vDoJR049nLSIP/fcuo2LVOdgrUh6unJENNjxpMt8XlFF27oDtwbY2GxC+D3ua3VXiY6JedTTtCrLi1SUfuAebg==","_resolved":"/Users/mattmartz/dev/ephemeral/dist/js/ephemeral@2.0.1.jsii.tgz","_from":"file:dist/js/ephemeral@2.0.1.jsii.tgz","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-vDoJR049nLSIP/fcuo2LVOdgrUh6unJENNjxpMt8XlFF27oDtwbY2GxC+D3ua3VXiY6JedTTtCrLi1SUfuAebg==","shasum":"05f30ded59f4c9a9a5e1d0c316c8ff960c6e2c9e","tarball":"https://registry.npmjs.org/@aws-community/ephemeral/-/ephemeral-2.0.1.tgz","fileCount":25,"unpackedSize":635026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpcfmX8+lP4+XJlvsm5riK4VNBUlU1bUOpiFmsT7E5aAiAT10ZpRy8T71rSmSmWOGA7S5D/MKRzGL9Dc68R7XHaOw=="}]},"_npmUser":{"name":"martzcodes","email":"matt.martz@gmail.com"},"directories":{},"maintainers":[{"name":"mattmorgan","email":"elthrasher@gmail.com"},{"name":"martzcodes","email":"matt.martz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ephemeral_2.0.1_1688012178920_0.8991400650091252"},"_hasShrinkwrap":false},"2.0.2":{"name":"@aws-community/ephemeral","author":{"name":"Matt Martz","email":"matt.martz@gmail.com","url":"https://matt.martz.codes"},"description":"Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.","repository":{"type":"git","url":"git+https://github.com/aws-community-projects/ephemeral.git"},"keywords":["aws","awscdk","cdk","step functions","ephemeral"],"license":"Apache-2.0","version":"2.0.2","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"jsii","build:watch":"jsii --watch","clean":"rimraf cdk.out dist lib","integ":"tsc --build tsconfig.dev.json && integ-runner","lint":"eslint --ext .ts --fix src test","package":"jsii-pacmak","prebuild":"npm run clean","prebuild:watch":"npm run clean","prepackage":"npm run build","pretest":"npm run lint","test":"jest"},"devDependencies":{"@aws-cdk/integ-runner":"^2.85.0-alpha.0","@aws-cdk/integ-tests-alpha":"^2.85.0-alpha.0","@aws-sdk/client-cloudformation":"^3.362.0","@aws-sdk/client-dynamodb":"^3.362.0","@aws-sdk/lib-dynamodb":"^3.362.0","@aws-sdk/util-dynamodb":"^3.362.0","@types/aws-lambda":"^8.10.119","@types/jest":"^27.5.2","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.40.0","aws-cdk-lib":"2.85.0","constructs":"10.2.17","esbuild":"^0.18.10","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","jest":"^27.5.1","jsii":"^5.0.7","jsii-pacmak":"^1.80.0","rimraf":"^3.0.2","ts-jest":"^27.1.4","ts-node":"^10.9.1","typescript":"^4.8.4"},"peerDependencies":{"aws-cdk-lib":"2.85.0","constructs":"10.2.17"},"jsii":{"outdir":"dist","versionFormat":"full","targets":{},"tsc":{"outDir":"lib","rootDir":"src"}},"bugs":{"url":"https://github.com/aws-community-projects/ephemeral/issues"},"homepage":"https://github.com/aws-community-projects/ephemeral#readme","_id":"@aws-community/ephemeral@2.0.2","_integrity":"sha512-Mip4YCKM2qBjmrp1X8y4vZIoCZqKjm0nRcpYl3N4yZ5iPRMQ0FpQgk+0ggfpNkRt20L74EIVvu6OnDRMFdG8gg==","_resolved":"/Users/mattmartz/dev/ephemeral/dist/js/ephemeral@2.0.2.jsii.tgz","_from":"file:dist/js/ephemeral@2.0.2.jsii.tgz","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Mip4YCKM2qBjmrp1X8y4vZIoCZqKjm0nRcpYl3N4yZ5iPRMQ0FpQgk+0ggfpNkRt20L74EIVvu6OnDRMFdG8gg==","shasum":"bbb84e202cda49322d47ae5895947c919aaa7570","tarball":"https://registry.npmjs.org/@aws-community/ephemeral/-/ephemeral-2.0.2.tgz","fileCount":25,"unpackedSize":635425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBV/Et5ZvjF5Rijt+ZgLOsbgzaLALHxV/elJDafhE9s3AiEAxVI+ymBV4BMEW6k0hAuOjtiz4+pOS/1hDZhSnxJ1Q9Q="}]},"_npmUser":{"name":"martzcodes","email":"matt.martz@gmail.com"},"directories":{},"maintainers":[{"name":"mattmorgan","email":"elthrasher@gmail.com"},{"name":"martzcodes","email":"matt.martz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ephemeral_2.0.2_1688012446688_0.6229584892012139"},"_hasShrinkwrap":false},"2.0.3":{"name":"@aws-community/ephemeral","author":{"name":"Matt Martz","email":"matt.martz@gmail.com","url":"https://matt.martz.codes"},"description":"Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.","repository":{"type":"git","url":"git+https://github.com/aws-community-projects/ephemeral.git"},"keywords":["aws","awscdk","cdk","step functions","ephemeral"],"license":"Apache-2.0","version":"2.0.3","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"jsii","build:watch":"jsii --watch","clean":"rimraf cdk.out dist lib","integ":"tsc --build tsconfig.dev.json && integ-runner","lint":"eslint --ext .ts --fix src test","package":"jsii-pacmak","prebuild":"npm run clean","prebuild:watch":"npm run clean","prepackage":"npm run build","pretest":"npm run lint","test":"jest"},"devDependencies":{"@aws-cdk/integ-runner":"^2.85.0-alpha.0","@aws-cdk/integ-tests-alpha":"^2.85.0-alpha.0","@aws-sdk/client-cloudformation":"^3.362.0","@aws-sdk/client-dynamodb":"^3.362.0","@aws-sdk/lib-dynamodb":"^3.362.0","@aws-sdk/util-dynamodb":"^3.362.0","@types/aws-lambda":"^8.10.119","@types/jest":"^27.5.2","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.40.0","aws-cdk-lib":"2.85.0","constructs":"10.2.17","esbuild":"^0.18.10","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","jest":"^27.5.1","jsii":"^5.0.7","jsii-pacmak":"^1.80.0","rimraf":"^3.0.2","ts-jest":"^27.1.4","ts-node":"^10.9.1","typescript":"^4.8.4"},"peerDependencies":{"aws-cdk-lib":"2.85.0","constructs":"10.2.17"},"jsii":{"outdir":"dist","versionFormat":"full","targets":{},"tsc":{"outDir":"lib","rootDir":"src"}},"bugs":{"url":"https://github.com/aws-community-projects/ephemeral/issues"},"homepage":"https://github.com/aws-community-projects/ephemeral#readme","_id":"@aws-community/ephemeral@2.0.3","_integrity":"sha512-xA32xf7Ue3syPTkYai9Pw01F3HLEcrkRg2FVJJ4y9YWMmamghNAYsZqEfF3R0RBkLUxBHdJfbgRoS/rwQ8oDlg==","_resolved":"/Users/mattmartz/dev/ephemeral/dist/js/ephemeral@2.0.3.jsii.tgz","_from":"file:dist/js/ephemeral@2.0.3.jsii.tgz","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-xA32xf7Ue3syPTkYai9Pw01F3HLEcrkRg2FVJJ4y9YWMmamghNAYsZqEfF3R0RBkLUxBHdJfbgRoS/rwQ8oDlg==","shasum":"05e573e88b666c790ff4d6e233fdbf32a0aa147b","tarball":"https://registry.npmjs.org/@aws-community/ephemeral/-/ephemeral-2.0.3.tgz","fileCount":25,"unpackedSize":636460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF8L7wzsfVzx8DPy3ZvfmMP8UB1V3o+KUs3DJiH8s+XgIgUwwtW34Y+P4WPvDkb9mWMi0HQRZWlWuoOltel9UiHpk="}]},"_npmUser":{"name":"martzcodes","email":"matt.martz@gmail.com"},"directories":{},"maintainers":[{"name":"mattmorgan","email":"elthrasher@gmail.com"},{"name":"martzcodes","email":"matt.martz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ephemeral_2.0.3_1688012875281_0.8274238069619038"},"_hasShrinkwrap":false},"2.0.4":{"name":"@aws-community/ephemeral","author":{"name":"Matt Martz","email":"matt.martz@gmail.com","url":"https://matt.martz.codes"},"description":"Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.","repository":{"type":"git","url":"git+https://github.com/aws-community-projects/ephemeral.git"},"keywords":["aws","awscdk","cdk","step functions","ephemeral"],"license":"Apache-2.0","version":"2.0.4","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"jsii","build:watch":"jsii --watch","clean":"rimraf cdk.out dist lib","integ":"tsc --build tsconfig.dev.json && integ-runner","lint":"eslint --ext .ts --fix src test","package":"jsii-pacmak","prebuild":"npm run clean","prebuild:watch":"npm run clean","prepackage":"npm run build","pretest":"npm run lint","test":"jest"},"devDependencies":{"@aws-cdk/integ-runner":"^2.85.0-alpha.0","@aws-cdk/integ-tests-alpha":"^2.85.0-alpha.0","@aws-sdk/client-cloudformation":"^3.362.0","@aws-sdk/client-dynamodb":"^3.362.0","@aws-sdk/lib-dynamodb":"^3.362.0","@aws-sdk/util-dynamodb":"^3.362.0","@types/aws-lambda":"^8.10.119","@types/jest":"^27.5.2","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.40.0","aws-cdk-lib":"2.85.0","constructs":"10.2.17","esbuild":"^0.18.10","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","jest":"^27.5.1","jsii":"^5.0.7","jsii-pacmak":"^1.80.0","rimraf":"^3.0.2","ts-jest":"^27.1.4","ts-node":"^10.9.1","typescript":"^4.8.4"},"peerDependencies":{"aws-cdk-lib":"2.85.0","constructs":"10.2.17"},"jsii":{"outdir":"dist","versionFormat":"full","targets":{},"tsc":{"outDir":"lib","rootDir":"src"}},"bugs":{"url":"https://github.com/aws-community-projects/ephemeral/issues"},"homepage":"https://github.com/aws-community-projects/ephemeral#readme","_id":"@aws-community/ephemeral@2.0.4","_integrity":"sha512-LOiXWZRwVOVxAMoMI0f/JLYnWMTbAB3Hby0QNjZo9TVJstriX3o+2MBoQ0Kk4B+bNq/NZlJO2trvRiLz5xxBlw==","_resolved":"/Users/mattmartz/dev/ephemeral/dist/js/ephemeral@2.0.4.jsii.tgz","_from":"file:dist/js/ephemeral@2.0.4.jsii.tgz","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-LOiXWZRwVOVxAMoMI0f/JLYnWMTbAB3Hby0QNjZo9TVJstriX3o+2MBoQ0Kk4B+bNq/NZlJO2trvRiLz5xxBlw==","shasum":"75cd594b1bbaa15b58692980a29568cc7174bfc0","tarball":"https://registry.npmjs.org/@aws-community/ephemeral/-/ephemeral-2.0.4.tgz","fileCount":27,"unpackedSize":637827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL0HpsEep5kUR1Cw5f6ONcgV/ml+cx1FAZt01pU9am8AIhAIQKfbe5iTnrr2sASQTjgOlbCYC+jeptY7qZw/q4CNG4"}]},"_npmUser":{"name":"martzcodes","email":"matt.martz@gmail.com"},"directories":{},"maintainers":[{"name":"mattmorgan","email":"elthrasher@gmail.com"},{"name":"martzcodes","email":"matt.martz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ephemeral_2.0.4_1688013709992_0.21682520912494585"},"_hasShrinkwrap":false},"2.1.0":{"name":"@aws-community/ephemeral","author":{"name":"Matt Martz","email":"matt.martz@gmail.com","url":"https://matt.martz.codes"},"description":"Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.","repository":{"type":"git","url":"git+https://github.com/aws-community-projects/ephemeral.git"},"keywords":["aws","awscdk","cdk","step functions","ephemeral"],"license":"Apache-2.0","version":"2.1.0","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"jsii","build:watch":"jsii --watch","clean":"rimraf cdk.out dist lib","integ":"tsc --build tsconfig.dev.json && integ-runner","lint":"eslint --ext .ts --fix src test","package":"jsii-pacmak","prebuild":"npm run clean","prebuild:watch":"npm run clean","prepackage":"npm run build","pretest":"npm run lint","test":"jest"},"devDependencies":{"@aws-cdk/integ-runner":"^2.85.0-alpha.0","@aws-cdk/integ-tests-alpha":"^2.85.0-alpha.0","@aws-sdk/client-cloudformation":"^3.362.0","@aws-sdk/client-dynamodb":"^3.362.0","@aws-sdk/lib-dynamodb":"^3.362.0","@aws-sdk/util-dynamodb":"^3.362.0","@types/aws-lambda":"^8.10.119","@types/jest":"^27.5.2","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.40.0","@typescript-eslint/parser":"^5.40.0","aws-cdk-lib":"2.85.0","constructs":"10.2.17","esbuild":"^0.18.10","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","jest":"^27.5.1","jsii":"^5.0.7","jsii-pacmak":"^1.80.0","rimraf":"^3.0.2","ts-jest":"^27.1.4","ts-node":"^10.9.1","typescript":"^4.8.4"},"peerDependencies":{"aws-cdk-lib":"2.85.0","constructs":"10.2.17"},"jsii":{"outdir":"dist","versionFormat":"full","targets":{},"tsc":{"outDir":"lib","rootDir":"src"}},"bugs":{"url":"https://github.com/aws-community-projects/ephemeral/issues"},"homepage":"https://github.com/aws-community-projects/ephemeral#readme","_id":"@aws-community/ephemeral@2.1.0","_integrity":"sha512-l/PBtetygGlefxDo8MlfVX2yK5tDtlNmdKVxpG1cPrvy4O0YpjmjERx8CZk/lSDDEmSBaNRqCK2bHjj7sE2PMA==","_resolved":"/Users/mattmartz/dev/ephemeral/dist/js/ephemeral@2.1.0.jsii.tgz","_from":"file:dist/js/ephemeral@2.1.0.jsii.tgz","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-l/PBtetygGlefxDo8MlfVX2yK5tDtlNmdKVxpG1cPrvy4O0YpjmjERx8CZk/lSDDEmSBaNRqCK2bHjj7sE2PMA==","shasum":"0bc15271198befad3bf1b9a3e1ae91d6f358b5d9","tarball":"https://registry.npmjs.org/@aws-community/ephemeral/-/ephemeral-2.1.0.tgz","fileCount":27,"unpackedSize":638303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2StvwcXBDr8MBw2pgO5Ubnk6dAgPgiQ/IMiuIITxcBwIhAMQ1N40i91JfEFtDPgppU1Q+aTSmq8Mm4H/tFUyzJ2I5"}]},"_npmUser":{"name":"martzcodes","email":"matt.martz@gmail.com"},"directories":{},"maintainers":[{"name":"mattmorgan","email":"elthrasher@gmail.com"},{"name":"martzcodes","email":"matt.martz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ephemeral_2.1.0_1688044998236_0.2220730690891437"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-29T04:05:57.291Z","2.0.0":"2023-06-29T04:05:57.609Z","modified":"2023-06-29T13:23:18.586Z","2.0.1":"2023-06-29T04:16:19.171Z","2.0.2":"2023-06-29T04:20:46.862Z","2.0.3":"2023-06-29T04:27:55.575Z","2.0.4":"2023-06-29T04:41:50.166Z","2.1.0":"2023-06-29T13:23:18.476Z"},"maintainers":[{"name":"mattmorgan","email":"elthrasher@gmail.com"},{"name":"martzcodes","email":"matt.martz@gmail.com"}],"description":"Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.","homepage":"https://github.com/aws-community-projects/ephemeral#readme","keywords":["aws","awscdk","cdk","step functions","ephemeral"],"repository":{"type":"git","url":"git+https://github.com/aws-community-projects/ephemeral.git"},"author":{"name":"Matt Martz","email":"matt.martz@gmail.com","url":"https://matt.martz.codes"},"bugs":{"url":"https://github.com/aws-community-projects/ephemeral/issues"},"license":"Apache-2.0","readme":"# @aws-community/ephemeral\n\nFormerly @aws-community/self-destruct.\n\n## :warning: This construct is designed to delete your CDK Stack after a specified amount of time! **Use at your own risk!** :warning:\n\n## Version 2.0.0\n\nIn version 2, we expanded the concept based on this blog post: [Say Goodbye to Your CDK Stacks: A Guide to Self-Destruction](https://matt.martz.codes/say-goodbye-to-your-cdk-stacks-a-guide-to-self-destruction)\n\nFor teams that want to centrally manage destruction, we deploy a central `DestroyerStack` that subscribes to CloudFormation deployment events.  If the CloudFormation stack includes a `STACK_LIFE` tag, an entry is added to the Destroyer DyanmoDB Table with a ttl of the stack life (current time + stack life).  When the item is removed from the table because of the ttl, the stack target stack gets destroyed.  This helps reduce resources by not having one state machine for each ephemeral stack.\n\nWith version 2, if you want a centrally managed destruction... first you need to deploy the DestroyerStack, and then you can either extend the DestroyMeStack stack, or add the DestroyMeConstruct into your existing stacks.  Both take properties to set the \"stack life\" duration.  See the blog post for more information.\n\nBlog Post: [Say Goodbye to Your CDK Stacks: A Guide to Self-Destruction](https://matt.martz.codes/say-goodbye-to-your-cdk-stacks-a-guide-to-self-destruction)\n\nThis project publishes an npm library that contains a CDK Stack and CDK Construct that will self-destruct the Stack at a defined interval since the last deployment.\n\n![Example Step Function Flow](./self-destruct-step-function.avif)\n\nThe Step Function:\n1. Lists the current running executions of itself\n2. Stops old iterations\n3. Waits for the specified duration\n4. Deletes the stack after the \"wait\"\n\nIn the event that the CloudFormation stack was already being deleted, it will gracefully exit.\n\nYou can use this in your projects in two ways:\n\n- Extending the Stack\n- Using the Construct\n\n## Extending the Stack\n\nTo build this into your stacks... you can simply extend the stack:\n\n```typescript\nexport interface MyStackProps extends SelfDestructStackProps {};\nexport class MyStack extends SelfDestructStack {\n  constructor(scope: Construct, id: string, props: MyProps) {\n    super(scope, id, props);\n  }\n}\n```\n\nBy default the self destruct construct is DISABLED.  You have to explicitly enable it by passing in the `selfDestructEnabled: true`.  You can also override the duration with the `selfDestructDuration` property.\n\n## Installing the construct\n\nIf instead you want to install this into an existing stack, you can!\n\n```typescript\nexport class MyStack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    new SelfDestructConstruct(this, 'SelfDestruct', {\n      duration: Duration.days(7), // a duration is required\n    });\n  }\n}\n```\n\n## The Aspect\n\nIn version 1.1.0, I added a CDK Aspect that ensures all resources have a removal policy set to destroy (it does this automatically).\n\nIt also identifies Buckets that do NOT have `autoDeleteObjects: true` set (including Level 1 CfnBuckets).  For those it throws an error during synth.","readmeFilename":"README.md"}