in aws-ssmincidents-replicationset/src/main/java/software/amazon/ssmincidents/replicationset/Translator.java [24:49]
static CreateReplicationSetRequest translateToCreateRequest(ResourceModel model, String clientToken) {
Map<String, RegionMapInputValue> regions;
if (model.getRegions() != null) {
ImmutableMap.Builder<String, RegionMapInputValue> mapBuilder = ImmutableMap.builder();
model.getRegions().forEach(
reg -> mapBuilder.put(
reg.getRegionName(),
RegionMapInputValue.builder()
.sseKmsKeyId(
Optional.ofNullable(reg.getRegionConfiguration())
.map(RegionConfiguration::getSseKmsKeyId)
.orElse(null)
)
.build()
)
);
regions = mapBuilder.build();
} else {
regions = ImmutableMap.of();
}
return CreateReplicationSetRequest.builder()
.regions(regions)
.clientToken(clientToken)
.build();
}