amazon-cloudformation - 在 AWS CDK 中使用 Fn.conditionIf 返回 Object 而不是 String
问题描述
我想做如下的事情:
ElasticsearchClusterConfigProperty property = Fn.conditionIf(useProdConfigCondition.getLogicalId(), ElasticsearchClusterConfigProperty.builder()
.instanceCount(10)
.instanceType("m5.large.elasticsearch")
.dedicatedMasterEnabled(true)
.dedicatedMasterCount(3)
.dedicatedMasterType("c5.large.elasticsearch")
.zoneAwarenessEnabled(true)
.zoneAwarenessConfig(CfnDomain.ZoneAwarenessConfigProperty.builder()
.availabilityZoneCount(2)
.build())
.build(),
ElasticsearchClusterConfigProperty.builder()
.instanceCount(2)
.instanceType("m5.large.elasticsearch")
.dedicatedMasterEnabled(false)
.dedicatedMasterCount(3)
.build()
);
即根据条件选择elasticsearchConfigProperty。有没有办法做到这一点?使用 Fn.IfCondition,我们可以返回一个字符串,但不能返回对象。
解决方案
推荐阅读
- sql - SQL查询只返回一个值而不是表
- angular - 为什么Angular说loggedInUser!:字符串;不能分配给类型字符串?
- javascript - 简单的手风琴js
- c++ - 从 C++ 程序生成的文件不完整的可能原因
- c - 有没有办法使用忍者构建并让cmake输出一个sln文件以及vs19?
- javascript - 倒数计时器在 setTimeout(function() { ... } 内不起作用
- python - pandas 打印长列表
- python - 在 Python 中动态更改工作表名称
- r - 基于“否定”的数据帧子集
- c# - SQL 查询不适用于 C# 实体框架