⚠ BREAKING CHANGES
- stepfunctions-tasks: constructs for
EMR*
have been introduced to replace
previous implementation which implementedIStepFUnctionsTask
. - stepfunctions-tasks:
sizeInGB
property inVolumeSpecification
has been renamed tovolumeSize
and is of typecdk.Size
as we want to enable specifying any unit - stepfunctions-tasks:
ebsRootVolumeSize
property inEmrCreateCluster
is now of typecdk.Size
as we want to enable specifying any unit - stepfunctions-tasks:
Tags
inEmrCreateCluster
type has changed fromcdk.CfnTag[]
to a map of string to string as we do not want to leakCfn
types - rds: the attribute securityGroupId has been removed from IDatabaseCluster,
use cluster.connections.securityGroups instead - rds: DatabaseClusterAttributes.securityGroup has been changed to securityGroups, and its type to an array
- rds: InstanceProps.securityGroup has been changed to securityGroups, and its type to an array
- rds: the property
engine
can no longer be passed when creating a DatabaseInstanceReadReplica - rds: the property 'instanceClass' in DatabaseInstanceNewProps has been renamed to 'instanceType'
- appsync: Changes way of auth config even for existing supported methods viz., User Pools and API Key.
Features
- amplify: add "404 (Rewrite)" RedirectStatus (#7944) (21dda30)
- amplify: support for GitLab source code provider (#8353) (f10da03)
- apigateway: define Resources on imported RestApi (#8270) (21a1de3), closes #7391 #1477 #7391 #8347
- appsync: add Construct for AppSync HTTP DataSource (#8009) (0592b36), closes #8007
- appsync: enhances and completes auth config (#7878) (6d7ce65)
- autoscaling: add instanceMonitoring option (#8213) (6e23ae7), closes #8212
- awslint: publish as an external module (#8558) (378939c)
- cfn-include: add support for all remaining CloudFormation functions except Fn::Sub (#8591) (8d699c5), closes #8590
- cfn-include: add support for CreationPolicy and UpdatePolicy resource attributes (#8457) (2fc5372)
- cfnspec: cloudformation spec v15.1.0 (#8547) (50f4a21)
- cli: allow disabling of Public Access Block Configuration on bootstrap Bucket (#8171) (33f4746)
- cli: new deployment monitoring (#8165) (f066c52)
- cloudtrail: cloudtrail module is now stable! (#8651) (835f375)
- cloudwatch: liveData in GraphWidget (#8579) (831092e), closes #8376
- cognito: user pool - account recovery (#8531) (1112abb), closes #8502
- cognito: user pool - identity provider attribute mapping (#8445) (1bd513b)
- cognito: user pool client - disable OAuth easily (#8496) (f69cdfd), closes #8429
- logs: MetricFilter exposes extracted Metric object (#8556) (a35a53b), closes #1353
- upgrade JSII to version 1.7.0 (#8632) (1d26dbd)
- cognito: user pools are now in developer preview (#8522) (4fcad9a)
- core,s3-assets: custom bundling docker command (#8481) (2a6d90c), closes #8460
- ec2: Add Step Functions interface endpoint (#8512) (d21231f)
- efs: removal policy on FileSystem (#8593) (b17863b)
- eks: expose cluster security group and encryption configuration (#8317) (03e85eb), closes #8276 #8276 #8236
- eks: timeout option helm charts (#8338) (d1403cc), closes #8215
- globalaccelerator: support Accelerator, Listener and EndpointGroup (#8221) (e4e8270), closes #5527
- kms: import an Alias by name (#8299) (4611e69), closes #5953
- lambda: configurable retries for log retention custom resource (#8258) (e17a49a), closes #8257
- rds: multiple security groups in Cluster and Instance (#8510) (31925c1)
- sns-subscriptions: Add support for SMS subscriptions (#8582) (82d8f11), closes #7882
Bug Fixes
- apigateway: deployment fails when domain name has uppercase letters (#8456) (1e6a8e9), closes #8428
- appsync: don't mix the json result with setting variables (#8290) (7ca74e0), closes #7026
- autoscaling: can't configure notificationTypes (#8294) (01ef1ca)
- cli: bootstrapping cannot be retried (#8577) (cad6649)
- cloudtrail: Invalid arn partition for GovCloud (#8248) (5189170), closes #8247
- core: asset bundling runs as root (#8492) (6df546f), closes #8489
- core: asset staging custom hash generates invalid file names (#8521) (4521ae3), closes #8513
- core: cannot use container assets with new-style synthesis (#8575) (357d5f7), closes #8540
- core: incorrect temp directory when bundling assets (#8469) (9dc2e04), closes #8465
- core: s3-deployments don't work with new bootstrap stack (#8578) (b2006c3), closes #8541
- ec2: can't set natGateways=0 using reserved private subnets (#8407) (d7bf724), closes #8203
- eks: can't define a cluster with multiple Fargate profiles (#8374) (1e78a68), closes #6084
- eks: fargate profile deployment fails with missing iam:PassRole (#8548) (d6190f2), closes #8546
- eks: fargate profile role not added to aws-auth by the cdk (#8447) (f656ea7), closes #7981
- elbv2: allow non-TCP protocols in NLB TargetGroup (#8525) (387c1a8)
- rds: 'engine' is no longer required in DatabaseInstanceReadReplica (#8509) (86d84e6)
- rds: rename 'instanceClass' in DatabaseInstance to 'instanceType' (#8507) (e35cb1a)
- secretsmanager: rotation function name can exceed 64 chars (#7896) (24e474b), closes #7885, #8442