If statement Cloudformation::基于环境的ManagedPolicyArns的条件
我试图根据环境向ManagedPolicyArns添加条件,它必须运行指定策略 这是我的密码:If statement Cloudformation::基于环境的ManagedPolicyArns的条件,if-statement,amazon-cloudformation,fn,If Statement,Amazon Cloudformation,Fn,我试图根据环境向ManagedPolicyArns添加条件,它必须运行指定策略 这是我的密码: Conditions: IsEnvProd: Fn::Equals [!Ref Env, 'prod'] ManagedPolicyArns: - Fn::If: - IsEnvProd: - "arn:aws:iam::111111111111:policy/prod_policy" - "ar
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)。您传递了一张地图。请尝试以下操作:
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)。您传递了一张地图。好的,有道理,谢谢:
但我现在一直在犯这样的错误:
Template format error: Conditions can only be boolean operations on parameters and other conditions
好的,这很有道理,谢谢你: 但我现在一直在犯这样的错误:
Template format error: Conditions can only be boolean operations on parameters and other conditions