概要 CDKでスタックに渡す外部パラメータはTypeScriptで定義すると型が付いてよかったりします。 そこで、「ついでに型と一緒に制約もかけてバリデーションしちゃおう」という思いつきでやってみたら意外とよかった話です。 目次 目次 概要 目次 前提 まとめ やること 良いこと コード ①Zodスキーマ(制約ルール・型) ②外部パラメータ定義 ③バリデータークラス ④スタッククラス 補足 テンプレ化 バリデーション方法 参考記事 最後に 前提 CDKはTypeScriptで書いており、v2を使用しております。 ❯ cdk --version 2.31.0 (build b67950d) また実現の仕方にフォーカスするため、メインでない部分のファイル・コードなどは省略しています。 まとめ やること スタックの外からパラメータ(config)をCDKスタックに渡す パラメータはcdk.jso