この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
困っていた内容
CloudFormation テンプレートで定義されたパラメータをドロップダウンリスト形式で選択したい、と考えています。
EC2 に IAM ロールを付与するために、既存リソースの IAM ロールを、パラメータとして指定したいのですが、ドロップダウンリスト形式で指定できるでしょうか。
どう対応すればいいの?
AWS 固有型のパラメータの場合、 入力時に AWS の既存リソースをドロップダウンリストから選択できます。
対象となる AWS 固有型 は [1] のドキュメントに記載があります。 2022年11月現在、IAMロールは含まれておりませんでした。
参考資料
[1] パラメータ - AWS CloudFormation
AWS CloudFormation では次の AWS 固有型をサポートしています。
AWS::EC2::AvailabilityZone::Name
AWS::EC2::Image::Id
AWS::EC2::Instance::Id
AWS::EC2::KeyPair::KeyName
AWS::EC2::SecurityGroup::GroupName
AWS::EC2::SecurityGroup::Id
AWS::EC2::Subnet::Id
AWS::EC2::Volume::Id
AWS::EC2::VPC::Id
AWS::Route53::HostedZone::Id
List<AWS::EC2::AvailabilityZone::Name>
List<AWS::EC2::Image::Id>
List<AWS::EC2::Instance::Id>
List<AWS::EC2::SecurityGroup::GroupName>
List<AWS::EC2::SecurityGroup::Id>
List<AWS::EC2::Subnet::Id>
List<AWS::EC2::Volume::Id>
List<AWS::EC2::VPC::Id>
List<AWS::Route53::HostedZone::Id>
[2] CloudFormationのParametersの入力方法の違いをデータ型ごとに一覧にしてみた | DevelopersIO