Amazon cloudformation CloudInformation中是否有方法使IAM策略使用条件资源

Amazon cloudformation CloudInformation中是否有方法使IAM策略使用条件资源,amazon-cloudformation,Amazon Cloudformation,我有一堆云形成模板,其中包含用于警报的条件资源。只有产品堆栈才能创建这些资源。我需要我在堆栈中创建的IAM策略来反映这些条件资源。到目前为止,我还没有找到这样做的方法。我曾尝试在单独的策略文档中使用Condition:,但它似乎忽略了它。我将检查Fn::If的内在函数。这对像这样的东西真的很有用。例如,如果我有一个ShouldGenerateBucket条件和两个将始终创建的constant bucket和可能的conditional bucket,我可以在我的策略中使用它,如: Type: "

我有一堆云形成模板,其中包含用于警报的条件资源。只有产品堆栈才能创建这些资源。我需要我在堆栈中创建的IAM策略来反映这些条件资源。到目前为止,我还没有找到这样做的方法。我曾尝试在单独的策略文档中使用Condition:,但它似乎忽略了它。

我将检查
Fn::If
的内在函数。这对像这样的东西真的很有用。例如,如果我有一个
ShouldGenerateBucket
条件和两个将始终创建的
constant bucket
和可能的
conditional bucket
,我可以在我的策略中使用它,如:

Type: "AWS::IAM::Policy"
Properties: 
  PolicyName: "RoleAccess"
  PolicyDocument: 
    Version: "2012-10-17"
    Statement: 
      -
        Effect: "Allow"
        Action: "s3:*""
        Resource:
          - arn:aws:s3:::constant-bucket
          - !If
            - ShouldGenerateBucket
            - arn:aws:s3:::conditional-bucket
            - !Ref AWS::NoValue

如果
ShouldGenerateBucket
true
,则会添加额外的资源,否则忽略它。

好的,谢谢,我将测试一下。我试图测试这是CF似乎给我发布上传我的模板。我认为他们有问题。哦,是的,如果你在
us-east-1
中,它似乎有一个问题,这对CloudFormation是一个相当大的依赖