Amazon cloudformation 在AWS CDK中使用Fn.conditionIf返回对象而不是字符串
我想做如下事情:Amazon cloudformation 在AWS CDK中使用Fn.conditionIf返回对象而不是字符串,amazon-cloudformation,aws-cdk,Amazon Cloudformation,Aws Cdk,我想做如下事情: ElasticsearchClusterConfigProperty property = Fn.conditionIf(useProdConfigCondition.getLogicalId(), ElasticsearchClusterConfigProperty.builder() .instanceCount(10) .instanceType("m5.large.elasticsearch") .dedicatedMas
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()
);
i、 e.根据条件选择elasticsearchConfigProperty。有没有办法做到这一点?使用Fn.IfCondition,我们可以返回字符串,但不能返回对象。CDK就像一种编程语言,只需使用一个简单的if@AmitBaranes如果您希望逻辑出现在CloudFormation模板中,则不需要