Tags: joetague/aws-cdk
Tags
v0.15.2 (aws#1118) Bug Fixes ========== * correctly emit quoted YAML for account numbers ([aws#1105](aws#1105)) ([b4d9155](aws@b4d9155)), closes [aws#1100](aws#1100) [aws#1098](aws#1098) * **aws-ecs:** fix use of published NPM package with TypeScript ([aws#1117](aws#1117)) ([ebfb522](aws@ebfb522)) Features ========== * **aws-ecs:** Add desired count to LoadBalanced[Fargate|EC2]Service ([aws#1111](aws#1111)) ([cafcc11](aws@cafcc11))
v0.15.0 (aws#1094) Bug Fixes ======== * **aws-autoscaling:** allow minSize to be set to 0 ([aws#1015](aws#1015)) ([67f7fa1](aws@67f7fa1)) * **aws-codebuild:** correctly pass the timeout property to CFN when creating a Project. ([aws#1071](aws#1071)) ([b1322bb](aws@b1322bb)) * **aws-codebuild:** correctly set S3 path when using it as artifact. ([aws#1072](aws#1072)) ([f32cba9](aws@f32cba9)) * **aws-kms:** add output value when exporting an encryption key ([aws#1036](aws#1036)) ([cb490be](aws@cb490be)) * Switch from `js-yaml` to `yaml` ([aws#1092](aws#1092)) ([0b132b5](aws@0b132b5)) Features ======== * don't upload the same asset multiple times ([aws#1011](aws#1011)) ([35937b6](aws@35937b6)), closes [aws#989](aws#989) * **app-delivery:** CI/CD for CDK Stacks ([aws#1022](aws#1022)) ([f2fe4e9](aws@f2fe4e9)) * add a new construct library for ECS ([aws#1058](aws#1058)) ([ae03ddb](aws@ae03ddb)) * **applets:** integrate into toolkit ([aws#1039](aws#1039)) ([fdabe95](aws@fdabe95)), closes [aws#849](aws#849) [aws#342](aws#342) [aws#291](aws#291) * **aws-codecommit:** use CloudWatch Events instead of polling by default in the CodePipeline Action. ([aws#1026](aws#1026)) ([d09d30c](aws@d09d30c)) * **aws-dynamodb:** allow specifying partition/sort keys in props ([aws#1054](aws#1054)) ([ec87331](aws@ec87331)), closes [aws#1051](aws#1051) * **aws-ec2:** AmazonLinuxImage supports AL2 ([aws#1081](aws#1081)) ([97b57a5](aws@97b57a5)), closes [aws#1062](aws#1062) * **aws-lambda:** high level API for event sources ([aws#1063](aws#1063)) ([1be3442](aws@1be3442)) * **aws-sqs:** improvements to IAM grants API ([aws#1052](aws#1052)) ([6f2475e](aws@6f2475e)) * **codepipeline/cfn:** Use fewer statements for pipeline permissions ([aws#1009](aws#1009)) ([8f4c2ab](aws@8f4c2ab)) * **pkglint:** Make sure .snk files are ignored ([aws#1049](aws#1049)) ([53c8d76](aws@53c8d76)), closes [aws#643](aws#643) * **toolkit:** deployment ui improvements ([aws#1067](aws#1067)) ([c832eaf](aws@c832eaf)) * Update to CloudFormation resource specification v2.11.0 BREAKING CHANGES ======== * The ec2.Connections object has been changed to be able to manage multiple security groups. The relevant property has been changed from `securityGroup` to `securityGroups` (an array of security group objects). * **aws-codecommit:** this modifies the default behavior of the CodeCommit Action. It also changes the internal API contract between the aws-codepipeline-api module and the CodePipeline Actions in the service packages. * **applets:** The applet schema has changed to allow Multiple applets can be define in one file by structuring the files like this: * **applets:** The applet schema has changed to allow definition of multiple applets in the same file. The schema now looks like this: applets: MyApplet: type: ./my-applet-file properties: property1: value ... By starting an applet specifier with npm://, applet modules can directly be referenced in NPM. You can include a version specifier (@1.2.3) to reference specific versions. * **aws-sqs:** `queue.grantReceiveMessages` has been removed. It is unlikely that this would be sufficient to interact with a queue. Alternatively you can use `queue.grantConsumeMessages` or `queue.grant('sqs:ReceiveMessage')` if there's a need to only grant this action.
v0.14.0 (aws#1021) __IMPORTANT NOTE__: when upgrading to this version of the CDK framework, you must also upgrade your installation the CDK Toolkit to the matching version: ```shell $ npm i -g aws-cdk $ cdk --version 0.14.0 (build ...) ``` Bug Fixes ========= * remove CloudFormation property renames ([aws#973](aws#973)) ([3f86603](aws@3f86603)), closes [aws#852](aws#852) * **aws-ec2:** fix retention of all egress traffic rule ([aws#998](aws#998)) ([b9d5b43](aws@b9d5b43)), closes [aws#987](aws#987) * **aws-s3-deployment:** avoid deletion during update using physical ids ([aws#1006](aws#1006)) ([bca99c6](aws@bca99c6)), closes [aws#981](aws#981) [aws#981](aws#981) * **cloudformation-diff:** ignore changes to DependsOn ([aws#1005](aws#1005)) ([3605f9c](aws@3605f9c)), closes [aws#274](aws#274) * **cloudformation-diff:** track replacements ([aws#1003](aws#1003)) ([a83ac5f](aws@a83ac5f)), closes [aws#1001](aws#1001) * **docs:** fix EC2 readme for "natgatway" configuration ([aws#994](aws#994)) ([0b1e7cc](aws@0b1e7cc)) * **docs:** updates to contribution guide ([aws#997](aws#997)) ([b42e742](aws@b42e742)) * **iam:** Merge multiple principals correctly ([aws#983](aws#983)) ([3fc5c8c](aws@3fc5c8c)), closes [aws#924](aws#924) [aws#916](aws#916) [aws#958](aws#958) Features ========= * add construct library for Application AutoScaling ([aws#933](aws#933)) ([7861c6f](aws@7861c6f)), closes [aws#856](aws#856) [aws#861](aws#861) [aws#640](aws#640) [aws#644](aws#644) * add HostedZone context provider ([aws#823](aws#823)) ([1626c37](aws@1626c37)) * **assert:** haveResource lists failing properties ([aws#1016](aws#1016)) ([7f6f3fd](aws@7f6f3fd)) * **aws-cdk:** add CDK app version negotiation ([aws#988](aws#988)) ([db4e718](aws@db4e718)), closes [aws#891](aws#891) * **aws-codebuild:** Introduce a CodePipeline test Action. ([aws#873](aws#873)) ([770f9aa](aws@770f9aa)) * **aws-sqs:** Add grantXxx() methods ([aws#1004](aws#1004)) ([8c90350](aws@8c90350)) * **core:** Pre-concatenate Fn::Join ([aws#967](aws#967)) ([33c32a8](aws@33c32a8)), closes [aws#916](aws#916) [aws#958](aws#958) BREAKING CHANGES ========= * DynamoDB AutoScaling: Instead of `addReadAutoScaling()`, call `autoScaleReadCapacity()`, and similar for write scaling. * CloudFormation resource usage: If you use L1s, you may need to change some `XxxName` properties back into `Name`. These will match the CloudFormation property names. * You must use the matching `aws-cdk` toolkit when upgrading to this version, or context providers will cease to work. All existing cached context values in `cdk.json` will be invalidated and refreshed.
v0.13.0 (aws#975) ### Highlights - __A new construct library for AWS Step Functions__ ([docs](https://github.com/awslabs/aws-cdk/blob/master/packages/%40aws-cdk/aws-stepfunctions/README.md)). The library provides rich APIs for modeling state machines by exposing a programmatic interface for [Amazon State Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html). - __A new construct library for Amazon S3 bucket deployments__ ([docs](https://github.com/awslabs/aws-cdk/blob/master/packages/%40aws-cdk/aws-s3-deployment/README.md)). You can use now automatically populate an S3 Bucket from a .zip file or a local directory. This is a building block for end-to-end support for static websites in the AWS CDK. ### Bug Fixes * **aws-apigateway:** make LambdaRestApi proxy by default ([aws#963](aws#963)) ([a5f5e2c](aws@a5f5e2c)), closes [aws#959](aws#959) * **aws-cdk:** Allow use of assumed roles behind a proxy ([aws#898](aws#898)) ([f2b1048](aws@f2b1048)) * **aws-cdk:** Auto-delete stacks that failed creating before new attempt ([aws#917](aws#917)) ([2af8309](aws@2af8309)) * **aws-cloudfront:** expose distributionId ([aws#938](aws#938)) ([f58d98c](aws@f58d98c)) * **aws-dynamodb:** don't emit empty array properties ([aws#909](aws#909)) ([841975a](aws@841975a)) * **docs:** use ..code to display file structure in "writing constructs" ([aws#935](aws#935)) ([b743362](aws@b743362)) ### Features * **assets:** isZipArchive indicates if this is a zip asset ([aws#944](aws#944)) ([65190f9](aws@65190f9)) * **aws-cdk:** deploy supports CloudFormation Role ([aws#940](aws#940)) ([393be6f](aws@393be6f)), closes [aws#735](aws#735) * **aws-cloudformation:** allow specifying custom resource type ([aws#943](aws#943)) ([9de3a84](aws@9de3a84)) * **aws-cloudformation:** correctly handle the templateConfiguration property in the CreateUpdateStack Pipeline Action. ([aws#923](aws#923)) ([d251a46](aws@d251a46)) * **aws-cloudfront:** add support for "webAclId" ([aws#969](aws#969)) ([3ec9d76](aws@3ec9d76)) * **aws-codedeploy:** add auto rollback configuration to server Deployment Group. ([aws#925](aws#925)) ([7ee91cf](aws@7ee91cf)) * **aws-codedeploy:** add instance tag filter support for server Deployment Groups. ([aws#824](aws#824)) ([e6e8c51](aws@e6e8c51)) * **aws-codedeploy:** add support for setting CloudWatch alarms on a server Deployment Group. ([aws#926](aws#926)) ([27b26b1](aws@27b26b1)) * add support for Step Functions ([aws#827](aws#827)) ([81b533c](aws@81b533c)) * **aws-lambda:** add grantInvoke() method ([aws#962](aws#962)) ([1ee8135](aws@1ee8135)), closes [aws#961](aws#961) * **aws-lambda:** improvements to the code and runtime APIs ([aws#945](aws#945)) ([36f29b6](aws@36f29b6)), closes [aws#902](aws#902) [aws#188](aws#188) [aws#947](aws#947) [aws#947](aws#947) [aws#664](aws#664) * **aws-logs:** extractMetric() returns Metric object ([aws#939](aws#939)) ([5558fff](aws@5558fff)), closes [aws#850](aws#850) * **aws-s3:** initial support for website hosting ([aws#946](aws#946)) ([2d3661c](aws@2d3661c)) * **aws-s3-deployment:** bucket deployments ([aws#971](aws#971)) ([84d6876](aws@84d6876)), closes [aws#952](aws#952) [aws#953](aws#953) [aws#954](aws#954) * **docs:** added link to CloudFormation concepts ([aws#934](aws#934)) ([666bbba](aws@666bbba)) ### BREAKING CHANGES * **aws-apigateway:** specifying a path no longer works. If you used to provide a '/', remove it. Otherwise, you will have to supply `proxy: false` and construct more complex resource paths yourself. * **aws-lambda:** The construct `lambda.InlineJavaScriptLambda` is no longer supported. Use `lambda.Code.inline` instead; `lambda.Runtime.NodeJS43Edge` runtime is removed. CloudFront docs [stipulate](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-requirements-limits.html#lambda-requirements-lambda-function-configuration) that you should use node6.10 or node8.10. It is always possible to use any value by instantiating a `lambda.Runtime` object.
PreviousNext