有没有办法遍历 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())
我正在尝试使用 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())