Используйте Fn.conditionIf, чтобы вернуть Object вместо String в AWS CDK - PullRequest
0 голосов
/ 08 января 2020

Я хотел сделать что-то вроде ниже:

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()
);

т.е. выберитеasticsearchConfigProperty на основе условия. Есть какой-либо способ сделать это? С помощью Fn.IfCondition мы можем вернуть строку, но не объект.

...