Я хотел сделать что-то вроде ниже:
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 мы можем вернуть строку, но не объект.