📘

cdk synthの21902 apigateway: Unable to serialize value...という通知

2022/09/23に公開

cdk synthをすると以下のような通知が出ていたのでGithubを読みました。

2022/09/23の時点では解決していないようです。
9/24でFixされたようです。
https://github.com/aws/aws-cdk/releases/tag/v2.43.1


NOTICES

21902   apigateway: Unable to serialize value as aws-cdk-lib.aws_apigateway.IModel

        Overview: Users of CDK in any language other than TS/JS cannot use
                  values that return an instance of a deprecated class.

        Affected versions: framework: >=2.41.0, framework: >=1.172.0

        More information at: https://github.com/aws/aws-cdk/issues/21902


If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 21902".

https://github.com/aws/aws-cdk/issues/21902

まとめると

  • CDK 2.41以上、1.172以上が対象
  • JS/TS以外の場合
  • cdk synthがバグる
  • ダウングレードで回避
  • 対象外のバージョンでも通知が出る
  • api-gateway使っていなくても通知が出る
  • 通知を見たくないときは、cdk acknowledge 21902とやればよい。cdk.context.jsonファイルができて
{
  "acknowledged-issue-numbers": [
    21902
  ]
}

と書き込まれる

Discussion