├── .github └── workflows │ ├── pr.yaml │ └── release.yaml ├── .gitignore ├── .npmignore ├── .nvmrc ├── LICENSE ├── README.md ├── docs ├── budgets.md ├── constructs.md ├── design-principles.md ├── ec2.md ├── lambda.md ├── revantios.md └── tradeoffs.md ├── images ├── budget.png ├── ec2.png ├── lambda.png ├── logo.png └── resources.png ├── integ.config.json ├── jest.config.js ├── lib ├── core-resources.ts ├── cost-limit.ts ├── functions │ ├── updateAccruedExpensesWithCurrentIncurredExpensesRate.ts │ └── updateBudget.ts ├── index.ts ├── revant-extension │ └── revant.ts ├── revantios.ts └── services │ ├── ec2.ts │ └── lambda.ts ├── package.json ├── test ├── integ.ec2.ts ├── integ.ec2.ts.snapshot │ ├── EC2IntegDefaultTestDeployAssert36B7B092.assets.json │ ├── EC2IntegDefaultTestDeployAssert36B7B092.template.json │ ├── EC2StackUnderTest.assets.json │ ├── EC2StackUnderTest.template.json │ ├── integ.json │ ├── manifest.json │ └── tree.json ├── integ.lambda.ts ├── integ.lambda.ts.snapshot │ ├── LambdaFunctionIntegDefaultTestDeployAssert5389DF69.assets.json │ ├── LambdaFunctionIntegDefaultTestDeployAssert5389DF69.template.json │ ├── LambdaStackUnderTest.assets.json │ ├── LambdaStackUnderTest.template.json │ ├── asset.11771e96b4ed91b01afe292e4170f9b7ae728c60fcc287403ec038d27fe0996b │ │ └── extensions │ │ │ └── revant │ ├── asset.d23ebbecb01bc67d16a1d464d0dae7fcf618658e130ee892799fa43db8bac12d │ │ └── extensions │ │ │ └── revant │ ├── integ.json │ ├── manifest.json │ └── tree.json └── test-utils.ts └── tsconfig.json /.github/workflows/pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/.github/workflows/pr.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/hydrogen -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/README.md -------------------------------------------------------------------------------- /docs/budgets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/docs/budgets.md -------------------------------------------------------------------------------- /docs/constructs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/docs/constructs.md -------------------------------------------------------------------------------- /docs/design-principles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/docs/design-principles.md -------------------------------------------------------------------------------- /docs/ec2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/docs/ec2.md -------------------------------------------------------------------------------- /docs/lambda.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/docs/lambda.md -------------------------------------------------------------------------------- /docs/revantios.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/docs/revantios.md -------------------------------------------------------------------------------- /docs/tradeoffs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/docs/tradeoffs.md -------------------------------------------------------------------------------- /images/budget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/images/budget.png -------------------------------------------------------------------------------- /images/ec2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/images/ec2.png -------------------------------------------------------------------------------- /images/lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/images/lambda.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/images/logo.png -------------------------------------------------------------------------------- /images/resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/images/resources.png -------------------------------------------------------------------------------- /integ.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/integ.config.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/core-resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/core-resources.ts -------------------------------------------------------------------------------- /lib/cost-limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/cost-limit.ts -------------------------------------------------------------------------------- /lib/functions/updateAccruedExpensesWithCurrentIncurredExpensesRate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/functions/updateAccruedExpensesWithCurrentIncurredExpensesRate.ts -------------------------------------------------------------------------------- /lib/functions/updateBudget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/functions/updateBudget.ts -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/index.ts -------------------------------------------------------------------------------- /lib/revant-extension/revant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/revant-extension/revant.ts -------------------------------------------------------------------------------- /lib/revantios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/revantios.ts -------------------------------------------------------------------------------- /lib/services/ec2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/services/ec2.ts -------------------------------------------------------------------------------- /lib/services/lambda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/lib/services/lambda.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/package.json -------------------------------------------------------------------------------- /test/integ.ec2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts -------------------------------------------------------------------------------- /test/integ.ec2.ts.snapshot/EC2IntegDefaultTestDeployAssert36B7B092.assets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts.snapshot/EC2IntegDefaultTestDeployAssert36B7B092.assets.json -------------------------------------------------------------------------------- /test/integ.ec2.ts.snapshot/EC2IntegDefaultTestDeployAssert36B7B092.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts.snapshot/EC2IntegDefaultTestDeployAssert36B7B092.template.json -------------------------------------------------------------------------------- /test/integ.ec2.ts.snapshot/EC2StackUnderTest.assets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts.snapshot/EC2StackUnderTest.assets.json -------------------------------------------------------------------------------- /test/integ.ec2.ts.snapshot/EC2StackUnderTest.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts.snapshot/EC2StackUnderTest.template.json -------------------------------------------------------------------------------- /test/integ.ec2.ts.snapshot/integ.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts.snapshot/integ.json -------------------------------------------------------------------------------- /test/integ.ec2.ts.snapshot/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts.snapshot/manifest.json -------------------------------------------------------------------------------- /test/integ.ec2.ts.snapshot/tree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.ec2.ts.snapshot/tree.json -------------------------------------------------------------------------------- /test/integ.lambda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/LambdaFunctionIntegDefaultTestDeployAssert5389DF69.assets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/LambdaFunctionIntegDefaultTestDeployAssert5389DF69.assets.json -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/LambdaFunctionIntegDefaultTestDeployAssert5389DF69.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/LambdaFunctionIntegDefaultTestDeployAssert5389DF69.template.json -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/LambdaStackUnderTest.assets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/LambdaStackUnderTest.assets.json -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/LambdaStackUnderTest.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/LambdaStackUnderTest.template.json -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/asset.11771e96b4ed91b01afe292e4170f9b7ae728c60fcc287403ec038d27fe0996b/extensions/revant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/asset.11771e96b4ed91b01afe292e4170f9b7ae728c60fcc287403ec038d27fe0996b/extensions/revant -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/asset.d23ebbecb01bc67d16a1d464d0dae7fcf618658e130ee892799fa43db8bac12d/extensions/revant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/asset.d23ebbecb01bc67d16a1d464d0dae7fcf618658e130ee892799fa43db8bac12d/extensions/revant -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/integ.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/integ.json -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/manifest.json -------------------------------------------------------------------------------- /test/integ.lambda.ts.snapshot/tree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/integ.lambda.ts.snapshot/tree.json -------------------------------------------------------------------------------- /test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/test/test-utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revant-io/cdk-cost-limit/HEAD/tsconfig.json --------------------------------------------------------------------------------