Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement Cloudformation::基于环境的ManagedPolicyArns的条件_If Statement_Amazon Cloudformation_Fn - Fatal编程技术网

If statement Cloudformation::基于环境的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

我试图根据环境向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)。您传递了一张地图。

请尝试以下操作:

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