All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.110.0 (2021-06-26)
- Upgraded all patterns to CDK v1.110.0
1.109.0 (2021-06-26)
- Upgraded all patterns to CDK v1.109.0
1.108.1 (2021-06-26)
- Upgraded all patterns to CDK v1.108.1
1.108.0 (2021-06-26)
- Upgraded all patterns to CDK v1.108.0
- 291 Changed the attribute name in for EventsRuleToSnsProps from topicsProps to topicProps to match other constructs and documentation. Clients using EventsRuleToSns will need to change this attribute name where it appears in their code.
1.107.0 (2021-06-15)
- Upgraded all patterns to CDK v1.107.0
- Eliminate name collision for Security Groups on VPC endpoints 212
- Allow users to pass ITable to existingTableObj for DynamoDB Stream constructs 214
- Add versioning to Logging Buckets as default behavior 220
- Set DataTraceEnabled to false default on API Gateway as default behavior 222
- Add 'period' to prefilter attributes for deep-diff 224
- Added Restaurant Management System example to Use Cases
- Change the log group attribute of Step Functions constructs from LogGroup to ILogGroup 211
- Other changes may require unit and integration snapshots refresh
1.106.1 (2021-06-03)
- Upgraded all patterns to CDK v1.106.1
1.106.0 (2021-06-02)
- Upgraded all patterns to CDK v1.106.0
- Fixed stack name duplication for ALL integ tests #183
- Fixed aws-cloudfront-mediastore integ tests failure #194
1.105.0 (2021-05-28)
- Upgraded all patterns to CDK v1.105.0
- aws-s3-step-function now triggers for Mulitpart uploads and Copy Object #198
- Change S3 protocol in glue to use s3a:// #197
- Change policy name in for glue so multiple constructs can be included in a single stack #197
- Existing testing snapshots for aws-s3-step-function and aws-kinesisstreams-gluejob may need to be refreshed.
1.104.0 (2021-05-21)
- Upgraded all patterns to CDK v1.104.0
1.103.0 (2021-05-21)
- Upgraded all patterns to CDK v1.103.0
1.102.0 (2021-05-20)
- Upgraded all patterns to CDK v1.102.0
- Fixed key name typo on aws-kinesisstreams-gluejob #185
- BREAKING CHANGE: Added a check for redundant Prop values. If you send an existing resource and props for a new resource, the construct will now throw an error. In the past it ignored one of the values. Will only be a problem if you depended upon the earlier behavior. #177
- BREAKING CHANGE: Updated Sagemaker integration tests to create stacks via cdk-integ. This may affect some snapshot based integration tests. 172
- aws-lambda-ssm-string-parameter: New aws-lambda-ssm-string-parameter pattern implementation (#64) (#175) (b0567e4)
1.101.0 (2021-05-07)
- Upgraded all patterns to CDK v1.101.0
- aws-lambda-secrets-manager pattern added (#162)
1.100.0 (2021-04-28)
- Upgraded all patterns to CDK v1.100.0
- BREAKING CHANGE: Fixed issue with refreshing Integration Tests leaving Resources Behind in Account (#164)
1.99.0 (2021-04-22)
- Upgraded all patterns to CDK v1.99.0
- Fixed CloudWatch Log Policy Size in Step Functions construct (#160)
- Upgraded all patterns to CDK v1.98.0
- Added VPC support to aws-lambda-dynamodb (#148)
- Documentation correction (#158)
- Upgraded all patterns to CDK v1.97.0
- Made changes to accomodate cfn_nag rule W92
- Updated integration tests to destroy S3 buckets when tearing down the test stack
- Upgraded all patterns to CDK v1.96.0
- Made changes to accomodate cfn_nag rules W89 and W90
- Upgraded all patterns to CDK v1.95.2
- Upgraded all patterns to CDK v1.95.1
- Upgraded all patterns to CDK v1.95.0
- Upgraded all patterns to CDK v1.94.1
- Upgraded all patterns to CDK v1.94.0
- Documentation changes in minimal deployment examples (#94)
- Documentation changes in Python code in Walkthroughs
- Fixed alarm threshold for Elasticsearch constructs (#153)
- Upgraded all patterns to CDK v1.93.0
- Upgraded all patterns to CDK v1.92.0
- Altered aws-cognito-apigateway-lambda construct integration test to clean up user pool
- Fixed jsii output location for aws-lambda-sagemakerendpoint Java tar files
- Upgraded all patterns to CDK v1.91.0
- Upgraded all patterns to CDK v1.90.1
- Allow clients to specify names of Lambda environment variable (#132)
- Minor documentation updates
- Upgraded all patterns to CDK v1.90.0
- Upgraded all patterns to CDK v1.89.0
- Fixed aws-kinesisfirehose-s3 to populate bucket property (#133)
- aws-lambda-sagemakerendpoint pattern added (#111)
- Upgraded all patterns to CDK v1.88.0
- Upgraded all patterns to CDK v1.87.1
- Implemented SSE where appropriate on Firehose-S3 patterns
- Updated integration tests to not depend upon specific buckets
- Upgraded all patterns to CDK v1.87.0
- aws-kinesisstreams-gluejob pattern added (#40)
- Upgraded all patterns to CDK v1.86.0
- Create security-group-helper.ts to consolidate security group code
- Upgraded all patterns to CDK v1.85.0
- Updated READMEs for all
aws-cloudfront-*
patterns to address (#127) - Fixed the bug related to lambda permission name collision when chaining two constructs that require to add LambdaInvokePermission
- Upgraded all patterns to CDK v1.84.0
- Updated
aws-lambda-sns
andaws-lambs-s3
to support for VPC - Added Design Guidelines ß
- Upgraded all patterns to CDK v1.83.0
- Upgraded all patterns to CDK v1.82.0
- Fixed the issue related to Cfn Nag warnings related to CloudWatchLogs for all patterns (#121)
- Upgraded all patterns to CDK v1.81.0
- Fixed the issue related to adding custom lambda@edge removes insertHttpSecurityHeaders lambda@edge for all
aws-cloudfront-*
patterns (#114)
- Upgraded all patterns to CDK v1.80.0
- Fixed the
allowReadOperation
override bug foraws-apigateway-dynamodb
pattern (#115) - Updated
vpc-defaults.ts
andvpc-helper.ts
incore
to allow different default VPCs
- Upgraded all patterns to CDK v1.79.0
- Fixed the override warning bug for
aws-lambda-step-function
pattern (#108) - Updated
aws-lambda-sqs
construct propsexistingVpc
fromec2.Vpc
toec2.IVpc
- Upgraded all patterns to CDK v1.78.0
- Allow for
existingTableObj?
foraws-apigateway-dynamodb
pattern (#53) - Updated
aws-cloudfront-apigateway-*
andaws-cloudfront-mediastore
patterns due to CDK v1.78.0 breaking change:cloudfront-origins: Default minimum origin SSL protocol for HttpOrigin and LoadBalancerOrigin changed from SSLv3 to TLSv1.2.
- Upgraded all patterns to CDK v1.77.0
- Upgraded all patterns to CDK v1.76.0
- Added ESLint rule to enfore 2 space indentation
- Updated
aws-lambda-sqs
to support for VPC
- Upgraded all patterns to CDK v1.75.0
- Updated
lambda-helper
incore
to grant Vpc permissions for the lambda role, if required by the lambda function
- Upgraded all patterns to CDK v1.74.0
- Upgraded all patterns to CDK v1.73.0
- Removed aws-lambda-sagemaker pattern from the library
- Upgraded all patterns to CDK v1.72.0
- Fix ALL lambda patterns to allow for disabling the X-ray tracing (#95)
- Fix
aws-apigateway-sqs
pattern to override AllowReadOperation to false (#100)
- Upgraded all patterns to CDK v1.71.0
- aws-events-rule-kinesisstreams pattern added (#59)
- aws-events-rule-kinesisfirehose-s3 pattern added (#72)
- aws-lambda-sagemaker pattern added (#23)
- Upgraded all patterns to CDK v1.70.0
- Upgraded all patterns to CDK v1.69.0
- BREAKING CHANGE: Updated
aws-events-rule-sns
andaws-events-rule-sqs
patterns to use pascal case for class and interface names
- aws-kinesisstreams-kinesisfirehose-s3 pattern added (#74)
- aws-apigateway-sagemakerendpoint pattern added (#75)
- Upgraded all patterns to CDK v1.68.0
- BREAKING CHANGE: For All
aws-cloudfront-*
patterns, changed the underlying CloudFront L2 construct fromCloudFrontWebDistribution
toDistribution
- Upgraded all patterns to CDK v1.67.0
- Make CloudWatch alarm creation optional (#85)
- aws-apigateway-iot pattern added (#61)
- Upgraded all patterns to CDK v1.66.0
- Update
aws-dynamodb-stream-lambda
to add AWS Lambda support for Failure-Handling Features for DynamoDB Event Source (#79) - Update
aws-kinesisstreams-lambda
to add AWS Lambda support for Failure-Handling Features for Kinesis Event Source (#78)
- Upgraded all patterns to CDK v1.65.0
- Upgraded all patterns to CDK v1.64.1
- Fix for -S3- patterns breaking when bucket versioning is turned off (#80)
- Upgraded all patterns to CDK v1.64.0
- Fix
aws-cognito-apigateway-lambda
pattern bug with override forcognitoUserPoolClientProps
(#71) - Fix
api-gateway-sqs
pattern bug with override forcreateRequestTemplate
(#69) - Fix
aws-kinesisfirehose-s3-and-kinesisanalytics
pattern bug with override forkinesisFirehoseProps
(#73) - Fix
aws-cloudfront-apigateway-lambda
pattern bug with override forapiGatewayProps
- Fix ALL patterns to use the ARNs with
${cdk.Aws.PARTITION}
partition instead ofaws
(#67) - Update
aws-lambda-elasticsearch-kibana
pattern to add an optional construct props to provide Cognito Domain separately (#54) - Update ALL S3 patterns to disable versioning for the Logging bucket and apply default lifecycle policy for the versioned buckets (#44)
- Fix ALL SQS patterns to not create DLQ when user provides the
existingQueueObj
- Update
aws-sqs-lambda
pattern to allow for overridingsqsEventSourceProps
- Upgraded all patterns to CDK v1.63.0
- BREAKING CHANGE: For
aws-kinesisstreams-lambda
pattern, changed construct prop fromeventSourceProps?: lambda.EventSourceMappingOptions | any
tokinesisEventSourceProps?: KinesisEventSourceProps
- Allow for
existingStreamObj?
foraws-kinesisstreams-lambda
pattern (#58)
- aws-events-rule-sqs pattern added (#25)
- aws-events-rule-sns pattern added (#42)
- aws-apigateway-kinesisstreams pattern added (#51)
- Upgraded all patterns to CDK v1.62.0
- aws-sns-sqs pattern added (#24)
- Upgraded all patterns to CDK v1.61.1
- [All -sns- Patterns] Allow for existingTopicObj and change default encryption (#49)
- Upgraded all patterns to CDK v1.61.0
- [All -lambda- and -apigateway- patterns] Enable X-Ray tracing (#36)
- Upgraded all patterns to CDK v1.60.0
- Upgraded all patterns to CDK v1.59.0
- Upgraded all patterns to CDK v1.58.0
- Fix
aws-apigateway-sqs
pattern bug with overridingapiGatewayProps
(#37) - Updated
aws-cloudfront-apigateway
andaws-cloudfront-apigateway-lambda
patterns to deploy unauthenticated APIs - [All -dynamodb- patterns] Enable continuous backups and point-in-time recovery for DynamoDB Table (#35)
- Removed the default Cognito UserPool SMS role creation (#9513)
- Upgraded all patterns to CDK v1.57.0
- Use
s3.IBucket
type instead ofs3.Bucket
forexistingBucketObj
construct props (#33)
- Upgraded all patterns to CDK v1.56.0
- Upgraded all patterns to CDK v1.55.0
- Upgraded all patterns to CDK v1.54.0
- Enforce encryption of data in transit for Amazon S3, Amazon SQS and Amazon SNS (#28)
- Upgrade deprecated CDK property used by API Gateway patterns (#31)
- Fix for CloudFrontDistributionForApiGateway bug (#30)
- aws-lambda-sqs-lambda pattern added
- Upgraded all patterns to CDK v1.53.0
- Expose all cdk objects created by the construct as pattern properties
- aws-lambda-sqs pattern added
- Upgraded all patterns to CDK v1.52.0
- Upgraded all patterns to CDK v1.51.0
- Upgraded all patterns to CDK v1.50.0
- Upgraded all patterns to CDK v1.49.0
- BREAKING CHANGE: Removed
deployLambda
anddeployBucket
from all patterns Construct Props - Added
tablePermissions
to aws-lambda-dynamodb & aws-iot-lambda-dynamodb for fine-grained table permissions to grant to the lambda function
- aws-lambda-step-function pattern added
- Upgraded all patterns to CDK v1.48.0
- Fix for aws-sqs-lambda pattern bug when using FIFO queue (#13)
- Minor updates to CONTRIBUTING.md and deployment/build-patterns.sh
- Upgraded all patterns to CDK v1.47.0
- Adding ability to provide a dynamodb table (#8)
- Fix bug in s3BucketWithLogging function (#9)
General Availability of the AWS Solutions Constructs!! 🎉🎉🥂🥂🍾🍾
- aws-events-rule-step-function pattern added
- aws-s3-step-function pattern added
- Renamed the Github repo and NPM, PyPi & Maven namespaces to AWS Solutions Constructs
- Upgraded all patterns to CDK v1.46.0
- Changed the default encryption setting for Amazon SQS & Amazon Kinesis to use AWS Managed KMS Key
- Updated READMEs for all patterns to include Default settings section
- For all patterns, converted the getter methods to properties; used for retrieving the underlying AWS Resource object(s) created by the Solutions Constructs
- Upgraded to CDK v1.40.0
- Ability to emit a warning to the console when a prescriptive default value is overridden by the user
- Automatic injection of best practice HTTP security headers in all HTTP responses from cloudfront
- Fix the Cfn Nag warning Cloudfront should use minimum protocol version TLS 1.2 (W70)
- Initial public beta release
- aws-apigateway-dynamodb pattern added
- aws-apigateway-lambda pattern added
- aws-apigateway-sqs pattern added
- aws-cloudfront-apigateway-lambda pattern added
- aws-cloudfront-apigateway pattern added
- aws-cloudfront-s3 pattern added
- aws-cognito-apigateway-lambda pattern added
- aws-dynamodb-stream-lambda-elasticsearch-kibana pattern added
- aws-dynamodb-stream-lambda pattern added
- aws-events-rule-lambda pattern added
- aws-iot-kinesisfirehose-s3 pattern added
- aws-iot-lambda-dynamodb pattern added
- aws-iot-lambda pattern added
- aws-kinesisfirehose-s3-and-kinesisanalytics pattern added
- aws-kinesisfirehose-s3 pattern added
- aws-kinesisstreams-lambda pattern added
- aws-lambda-dynamodb pattern added
- aws-lambda-elasticsearch-kibana pattern added
- aws-lambda-s3 pattern added
- aws-lambda-sns pattern added
- aws-s3-lambda pattern added
- aws-sns-lambda pattern added
- aws-sqs-lambda pattern added
- core pattern added