0
我想使用CloudFormation來設置APIGateway。我有模板準備好默認階段,但我想創建基於輸入參數(將在CF UI中創建堆棧時輸入)的階段test
或prod
。根據參數名稱創建階段
如果輸入參數是prod
我想創建不同的舞臺burst
,caching
和其他屬性。
如果輸入參數是test
,我想保留所有的默認值。
我知道如何在輸入參數中提供,並在下拉列表中只提供test
& prod
。但我如何使CF模板中的if
/else
塊自定義我的階段?
謝謝。假設我設置了這個條件''Conditions「:{」CreateProdStage「:{」Fn :: Equals「:[{」Ref「:」EnvType「},」prod「]}},現在我想創建「測試」階段。我怎樣才能否定** CreateProdStage條件 –
要否定條件,您可以:1.交換Fn :: If數組中的第二個(true)和第三個(false)值; 2.使用['Fn :: Not'](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-not)創建單獨的反向條件:'NotCreateProdStage:!Not [Condition:CreateProdStage]'。 – wjordan
我用''條件「:{」Fn :: Not「:[{」Condition「:」CreateProdStage「}]},'得到錯誤說'模板驗證錯誤:模板格式錯誤:每個Condition成員必須是string.' –