Breaking Changes
Standardize IResolvable Usage #1299
This is an effort to make sure attributes can be freely passed between resources for all different types.
There is a minor breaking change:
count
on resources and data sources has gone fromnumber | cdktf.IResolvable
tonumber
. If code was previously passing anIResolvable
, it will now need to useToken.asNumber()
Map Tokens #1411
As part of an effort to use more native types, there are now tokens for maps of primitive values.
As a result, there is a minor breaking change:
- Map attributes have gone from
{ [key: string]: TYPE } | cdktf.IResolvable
to{ [key: string]:TYPE }
whenTYPE
isstring, number, or boolean
.- The most common impact is maps created by using Terraform functions (
Fn.(...)
) will now need to be passed toToken.as<String/Number/Boolean>Map()
before assigning to a resource attribute.
- The most common impact is maps created by using Terraform functions (
Number[] Tokens #1471
As part of an effort to use more native types, there are now tokens for number[]
.
This is mostly an internal change, but there is now Token.asNumberList()
which can be used to convert other values into number[]
.
As a result of some standardization, there is a minor breaking change:
- Boolean[] attributes have gone from
boolean[]
toArray<boolean | IResolvable> | IResolvable
.- This is done because neither
boolean
orboolean[]
is representable by a token. - This should make it easier to pass around
boolean[]
between resources and fuctions. - For jsii languages (especially Java and C#), these types will end up as
List<Object>
.
- This is done because neither
feat
- feat(cli): output command #1495
- feat(lib): cross-stack references #1416
- feat(lib): cross stack references other backends #1488
- feat(lib): Allow relative assets #1346
- feat(lib): Create assets for local modules #1476
- feat(lib): number[] Tokens #1471
- feat(lib): produce stable
cdk.tf.json
output #1454 - feat(lib): Initial improvements for set support #1415
- feat(lib): Map Tokens #1411
- feat(provider-generator): reference computed values nested in lists #1468
- feat(tests): add test which confirms that modules now support sets #1497
fix
- fix(cli): speed up shell autocompletions #1496
- fix(cli): remove deprecated -state option #1461
- fix(lib): resolve objects correctly in cross stack references #1487
- fix(docs): fix typo #1387
- fix: increase memory for
integration:update
command #1490
chore
- chore(examples): Added go/azurerm examples #1275
- chore(lib): Standardize IResolvable usage #1299
- chore(docs): document pinning state to stack #1504
- chore(docs): link to AWS Constructs base class #1473
- chore(docs): Final Docs Migration Cleanup #1431
- chore(docs): Manual windows testing #1407
- chore: migrate docs to mdx #1421
- chore: store website nav files #1434
- chore: update example for azure app service #1484
- chore: add tooling for an automated issue dashboard #1474
- chore: decrease update speed of the project board #1485
- chore: npm-check-updates && yarn upgrade #1477
- chore: npm-check-updates && yarn upgrade #1489
- chore: npm-check-updates && yarn upgrade #1503
- chore: remove patch file created through update automation #1491