-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(cdk): aspect framework and tag implementation #1451
Commits on Jan 16, 2019
-
feat(cdk): Add support for Aspects (aws#1451)
* The base Aspect class is added and is an idempotent propagating visitor, that recurses during the visit action * The first aspects are for tags * TagManager has been re-implemented to only handle setting removing and formatting tags * Tags can be included or excluded based on Resource Type, this replaces the the need for all previous tag properties * VPC, Security Group, KMS Keys, and AutoScaling are updated to use tags * Tag Aspects overwrite tags passed into the L1 during initialization
Configuration menu - View commit details
-
Copy full SHA for 9a8c82b - Browse repository at this point
Copy the full SHA 9a8c82bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 419a701 - Browse repository at this point
Copy the full SHA 419a701View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a0d010 - Browse repository at this point
Copy the full SHA 0a0d010View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0109956 - Browse repository at this point
Copy the full SHA 0109956View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2188764 - Browse repository at this point
Copy the full SHA 2188764View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce95e64 - Browse repository at this point
Copy the full SHA ce95e64View commit details -
Configuration menu - View commit details
-
Copy full SHA for f3a7e37 - Browse repository at this point
Copy the full SHA f3a7e37View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6cc19db - Browse repository at this point
Copy the full SHA 6cc19dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 67a738b - Browse repository at this point
Copy the full SHA 67a738bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 068726a - Browse repository at this point
Copy the full SHA 068726aView commit details
Commits on Jan 18, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 6389574 - Browse repository at this point
Copy the full SHA 6389574View commit details -
Configuration menu - View commit details
-
Copy full SHA for 12be7ad - Browse repository at this point
Copy the full SHA 12be7adView commit details
Commits on Jan 19, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 257a15f - Browse repository at this point
Copy the full SHA 257a15fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 522e08c - Browse repository at this point
Copy the full SHA 522e08cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2467a5e - Browse repository at this point
Copy the full SHA 2467a5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fdae887 - Browse repository at this point
Copy the full SHA fdae887View commit details
Commits on Jan 21, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 7409e5f - Browse repository at this point
Copy the full SHA 7409e5fView commit details
Commits on Jan 27, 2019
-
refactoring to add tag priorities and minor readme updates, plus name…
… changes from code review
Configuration menu - View commit details
-
Copy full SHA for 4ffbd55 - Browse repository at this point
Copy the full SHA 4ffbd55View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46e2f70 - Browse repository at this point
Copy the full SHA 46e2f70View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69401f1 - Browse repository at this point
Copy the full SHA 69401f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5514650 - Browse repository at this point
Copy the full SHA 5514650View commit details
Commits on Feb 2, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 25b4427 - Browse repository at this point
Copy the full SHA 25b4427View commit details -
feat(cdk): aspects and tagging aws#1451
Aspect framework is added. Aspects can be used to affect the construct tree without modifying the class hierarchy. Tagging has been reimplemented to leverage the Aspect framework and simplify the original tag design. Tag Manager still exists, but is no longer intended for use by L2 construct authors. There are two new classes `cdk.Tag` and `cdk.RemoveTag`. Code generation has been modified to add tag support to any CloudFormation Resource that supports tagging, by creating a Tag Manager for that resource as a `tags` attribute. Breaking Change: if you are using TagManager the API for this object has completely changed. You should no longer use TagManager directly, but instead replace this with Tag Aspects. `cdk.Tag` has been renamed to `cdk.CfnTag` to enable `cdk.Tag` to be the Tag Aspect. Fixes aws#1136.
Configuration menu - View commit details
-
Copy full SHA for 02fb644 - Browse repository at this point
Copy the full SHA 02fb644View commit details
Commits on Feb 4, 2019
-
Merge branch 'master' into f-tags-aspects
Elad Ben-Israel authoredFeb 4, 2019 Configuration menu - View commit details
-
Copy full SHA for 3ddfe99 - Browse repository at this point
Copy the full SHA 3ddfe99View commit details
Commits on Feb 5, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 12cfe19 - Browse repository at this point
Copy the full SHA 12cfe19View commit details -
feat(aws-ecs): add support for Event Targets (aws#1571)
EC2 task definitions can now be used as CloudWatch event targets. ALSO IN THIS COMMIT * Improve hash calculation of Docker images. * Add `grantPassRole()` method to iam.Role Fixes aws#1370.
Configuration menu - View commit details
-
Copy full SHA for dcc5303 - Browse repository at this point
Copy the full SHA dcc5303View commit details -
feat(app): add source map support to TS app template (aws#1581)
Add source map support to the TypeScript app entry point template. This won't retroactively fix existing CDK apps, but it will ensure that apps generated in the future via `cdk init --app` will have it enabled. Fixes aws#1579
Configuration menu - View commit details
-
Copy full SHA for 2cbd2c0 - Browse repository at this point
Copy the full SHA 2cbd2c0View commit details -
fix(apig): Move 'selectionPattern
to
integrationResponses` (aws#1636)The property was modeled in the wrong place, rendering it unusable. Moved it to the correct location instead, and added a validation test. Fixes aws#1608
Configuration menu - View commit details
-
Copy full SHA for e3f5ad3 - Browse repository at this point
Copy the full SHA e3f5ad3View commit details -
feat(core): generalization of dependencies (aws#1583)
Constructs can now take a dependency on any other construct. Before, only `Resource`s could take dependencies, and they would depend on `IDependable` which had to be implemented explicitly. In this change we generalize the concept of dependencies from construct trees to other construct trees; all constructs now take dependencies and also implement `IDependable`. The semantics are that any resource in the depending tree will depend on all resources in the depended tree. Dependencies are cross-stack aware If you take a dependency on a construct in another stack, the dependency does not get rendered in the template, but is instead added as a dependency between stacks. Fixes aws#1568, fixes aws#95. BREAKING CHANGE: `resource.addDependency()` has been moved onto `ConstructNode`. You now write `resource.node.addDependency()`. VPC's `internetDependency` has been moved to the subnets as `internetConnectivityEstablished`. Target Group's `loadBalancerAssociationDependencies` has been renamed to `loadBalancerAttached`.
Configuration menu - View commit details
-
Copy full SHA for f706c3d - Browse repository at this point
Copy the full SHA f706c3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for fec19b6 - Browse repository at this point
Copy the full SHA fec19b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bc66f2 - Browse repository at this point
Copy the full SHA 3bc66f2View commit details -
feat(codedeploy) lambda application and deployment groups (aws#1628)
Adds `LambdaApplication` and `LambdaDeploymentGroup` such that an `Alias` to a Lambda `Function` can be deployed via CodeDeploy; supports pre/post hook functions, traffic-shifting and alarm monitoring and rollback.
Configuration menu - View commit details
-
Copy full SHA for aeb24f1 - Browse repository at this point
Copy the full SHA aeb24f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for db75215 - Browse repository at this point
Copy the full SHA db75215View commit details -
feat(aws-s3): add option to specify block public access settings (aws…
…#1664) Adds option to enable all block public access settings on the bucket (`blockPublicAccess`). Also throws an error when trying to use grantPublicAccess if blockPublicAccess is set to true. https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html
Configuration menu - View commit details
-
Copy full SHA for fc16433 - Browse repository at this point
Copy the full SHA fc16433View commit details -
Configuration menu - View commit details
-
Copy full SHA for a91a4f1 - Browse repository at this point
Copy the full SHA a91a4f1View commit details -
feat(cdk): aspect framework and tag implementation aws#1451
A generalized aspect framework is added. Aspects can be used to affect the construct tree without modifying the class hierarchy. This framework is designed to be generic for future use cases. Tagging is the first implementation. Tagging has been reimplemented to leverage the aspect framework and simplify the original tag design. Tag Manager still exists, but is no longer intended for use by L2 construct authors. There are two new classes `cdk.Tag` and `cdk.RemoveTag`. As new resources are added tag support will be automatic as long as they implement one of the existing tag specifications. All L2 constructs have removed the TagManager. Code generation has been modified to add tag support to any CloudFormation Resource with a matching specification, by creating a Tag Manager for that resource as a `tags` attribute. The schema code now includes the ability to detect 3 forms of tags which include the current CloudFormation Resources. BREAKING CHANGE: if you are using TagManager the API for this object has completely changed. You should no longer use TagManager directly, but instead replace this with Tag Aspects. `cdk.Tag` has been renamed to `cdk.CfnTag` to enable `cdk.Tag` to be the Tag Aspect. Fixes aws#1136.
Configuration menu - View commit details
-
Copy full SHA for 5970c0b - Browse repository at this point
Copy the full SHA 5970c0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 395a83f - Browse repository at this point
Copy the full SHA 395a83fView commit details -
Configuration menu - View commit details
-
Copy full SHA for bafff0f - Browse repository at this point
Copy the full SHA bafff0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fd94030 - Browse repository at this point
Copy the full SHA fd94030View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bfa467 - Browse repository at this point
Copy the full SHA 3bfa467View commit details
Commits on Feb 6, 2019
-
Configuration menu - View commit details
-
Copy full SHA for d0fd751 - Browse repository at this point
Copy the full SHA d0fd751View commit details