AWS DDK 1.0.0
New functionality & Breaking Changes 🚀
- Source code is now written in Typescript and uses JSII to package both python and typescript versions of the library. In the near future we will add support for all AWS CDK supported programming languages.
- A new optional config construct
Configurator()
has been implemented to replace the requiredConfig()
construct from earlier verisons. - The DDK CLI has been deprectated. Projects that were bootstrapped using
ddk bootstrap
will still be supported. - New stages have been added
See upgrade guide for specifics on breaking changes: Upgrade Guide
Tutorials
Features/Enhancements 🚀
- Updating AthenaSQL stage to handle multiple queries (#317) (0259ace)
getEnvironment()
(#307) (98bd743)- Add support for
RemovalPolicy
in config (#306) (8799d19) - Add type interface for configuration (#308) (c5e6375)
CICDPipelineStack()
updates (#283) (cca11f6)- Add data assertions for S3 -> SQS -> Lambda pipeline (#242) (57da74a)
- Add FirehoseToS3Stage and tests (#151) (03216e5)
- Add support for Python in JSII and upgrade CDK version (#148) (c6343fc)
- Adding core.cicd (#139) (9e5a22b)
- Adds
glueJob
andcrawlerName
toGlueTransform
stage properties (#266) (18ca06d) - appflow ingestion stage (#222) (3b659ea)
- appflow stage refactor (#230) (1c84169)
- athena sql stage (#145) (f2594e9)
- configuration by resource ids (#284) (6b0120f)
- ddk
configurator
(#254) (9b7f48d), closes #247 - resource naming refactor (#233) (9d0d76f)
- Set up project metadata (#136) (3647747)
- sns to lambda stage (#252) (709df57)
- standardize defaults approach in ddk core (#258) (c2fa8ea)
- Support local package path install in CICD synth action pre-public release (#160) (0e01da8)
- Supporting minimal resource factories for
1.x.x
(#290) (da9ee85) - syncing
GlueTransformStage
tomain
(#262) (8ce3623) - Typescript catchup -> 0.6.1 (#214) (a7bc0cc)
- Typescript conversion of
GlueTransformStage
(#152) (041ad13)
Fixes 🛠️
- athena integration test (#326) (bcb9940)
- Configurator missing legacy ddk bootstrap values (#319) (300f0fc)
- Beta Testing Fixes (#296) (e1db71c)
- cicd environment support (#280) (dbc8bfc)
- convert utility methods to
static
(#269) (77fdf71) - Fix typescript s3 event pattern (#149) (fb33536)
- move
getEnvConfig()
to static method (#270) (06d19e1) - Remove whitespace from glue job sec configuration Id (#275) (3fa0ecd)
- static method
Configurator.getEnvConfig()
(#282) (b2dc1f7)
Documentation 📚
- Add documentation for the stages (#311) (2c8e3eb)
- Fix documentation structure & add docs for
BaseStack
andCICDPipelineStack
(#310) (11d5a1e)
Packages 🗳️
Tests 🧪
New Contributors
- @malachi-constant
- @anmolsgandhi
- @kukushking
- @jaidisido
- @cnfait
- @LeonLuttenberger made their first contribution in #136
- @egordm made their first contribution in #279
Full Changelog: 0.6.2...v1.0.0