有没有办法遍历 CfnInclude 中的所有 CfnResources?

Is there a way to iterate over all CfnResources in a CfnInclude?

我正在尝试使用 Java AWSCDK 获取在 Cloudformation 模板中定义的类型为 AWS::SSM::Parameter 的所有资源的列表。模板文件作为 CfInclude 对象加载和解析。我是不是忽略了什么,或者真的没有办法遍历 CfInclude 中的所有资源?我在 software.amazon.awscdk.cloudformation.include.CfnInclude 的文档中看到的只是 getResource,它需要知道逻辑 ID。

您可以使用getNode().findAll()引用所有资源。

例如列出包含文件中定义的所有 IAM 角色:

List<IConstruct> roles = include.getNode()
        .findAll()
        .stream().filter(n -> n instanceof CfnRole)
        .collect(Collectors.toList())