Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation 在AWS CDK中使用Fn.conditionIf返回对象而不是字符串_Amazon Cloudformation_Aws Cdk - Fatal编程技术网

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模板中,则不需要