gpt4 book ai didi

if-statement - Cloudformation::基于环境的 ManagedPolicyArns 的条件

转载 作者:行者123 更新时间:2023-12-03 07:19:12 24 4
gpt4 key购买 nike

我正在尝试根据环境向 ManagedPolicyArns 添加条件,它必须运行指定的策略

这是我的代码:

Conditions:
IsEnvProd: Fn::Equals [!Ref Env, 'prod']

ManagedPolicyArns:
- Fn::If:
- IsEnvProd:
- "arn:aws:iam::111111111111:policy/prod_policy"
- "arn:aws:iam::111111111111:policy/stage_policy"

出现以下错误:ValidateTemplate 操作:模板错误:Fn::If 需要包含三个元素的列表参数

最佳答案

试试这个:

Conditions:
IsEnvProd: Fn::Equals [!Ref Env, 'prod']

ManagedPolicyArns:
- Fn::If:
- IsEnvProd
- "arn:aws:iam::111111111111:policy/prod_policy"
- "arn:aws:iam::111111111111:policy/stage_policy"

Fn::If 采用三个参数。第一个是条件名称,第二个是 true 时的值,第三个是 false 时的值。相反,您传递了一张 map 。

关于if-statement - Cloudformation::基于环境的 ManagedPolicyArns 的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com