タイトルの通りですが、質問させてください
実施JSONコード(一部抜粋)
JSON
1~ 2 "Parameters": { 3 "TEST1" : { "Description" : "", "Type" : "String" }, 4 "TEST2" : { "Description" : "", "Type" : "String", "Default": "none" }, 5~ 6 "Conditions": { 7 "TEST1Enabled": { "Fn::Not" : [ { "Fn::Equals" : [ { "Ref" : "TEST1" }, "none" ] } ] }, 8 "TEST2Enable2": { "Fn::Not" : [ { "Fn::Equals" : [ { "Ref" : "TEST2" }, "none" ] } ] }, 9 "SampleEnabled" : ~ 10 11 "Instances" : [ 12 {"Fn::If": [ "SampleEnabled" ,{ "Fn::If": [ "TEST1Enabled", { "Fn::ImportValue" : { "Ref" : "TEST1" } },{ "Ref" : "AWS::NoValue" } ] }, { "Ref" : "AWS::NoValue" } ] }, 13 {"Fn::If": [ "SampleEnabled" ,{ "Fn::If": [ "TEST2Enabled", { "Fn::ImportValue" : { "Ref" : "TEST2" } },{ "Ref" : "AWS::NoValue" } ] }, { "Ref" : "AWS::NoValue" } ] },
上記のように、Fn::If
を2重にして使用すると、Defaultでnoneが代入される箇所がブランクになってしまい、下記エラーでロールバックされてしまいます。
エラー内容:No export named found. Rollback requested by user.
ちなみにですが、TEST1とTEST2に値を明示的に入力している場合はエラーにはならない状態です。
以上となります。情報が不足していましたらお手数ですが、ご指摘お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。