Quick Startテンプレートは/作成されるべき方法を複雑なテンプレートの良い、半公式の基準点であり、彼らはAllowedValues
true
とfalse
でString
を使用して、あなたが説明したとおりに条件付きのリソースの論理値を実装します。ここでは、特定のexampleです:
"EnableBanner": {
"AllowedValues": [
"true",
"false"
],
"Default": "false",
"Description": "To include a banner to be displayed when connecting via SSH to the bastion, set this parameter to true",
"Type": "String"
}
同様の例がAllowedValues
がdefault
またはNONE
あるCloudFormationのドキュメント、(デフォルト)からConditionally use an existing resource例に記載されています。
は条件付きで、このようなブール値パラメータに基づいて、リソースを作成するには、そのリソースへのCondition
キーを追加し、true
に一致Fn::Equals
組み込み関数を含むConditionステートメントを追加します。代わりに、キーペアを使用しないのはなぜ

Parameters:
CreateResource:
Description: Whether I should create a resource.
Default: false
Type: String
AllowedValues: [true, false]
Conditions:
ShouldCreateResource:
!Equals [true, !Ref CreateResource]
Resources:
Resource:
Type: AWS::CloudFormation::WaitConditionHandle
Condition: ShouldCreateResource
:ここ
は、完全な、最小限の例のテンプレートですか?あなたのユースケースは何ですか? –
鍵ペアはどのように機能しますか?ユースケースは、入力パラメータに基づいてテンプレート内のリソースを条件付きで作成する質問に指定されているとおりです。 –