in aws-ssmincidents-responseplan/src/main/java/software/amazon/ssmincidents/responseplan/translators/UpdateResponsePlanConverter.java [40:70]
protected UpdateResponsePlanRequest doBackward(ResourceModel resourceModel) {
software.amazon.awssdk.services.ssmincidents.model.IncidentTemplate incidentTemplate = incidentTemplateConverter.reverse().convert(resourceModel.getIncidentTemplate());
UpdateResponsePlanRequest updateResponsePlanRequest = UpdateResponsePlanRequest.builder()
.arn(resourceModel.getArn())
.displayName(resourceModel.getDisplayName())
.chatChannel(
Optional
.ofNullable(chatChannelConverter.reverse().convert(resourceModel.getChatChannel()))
.orElse(ChatChannel.builder().empty(EmptyChatChannel.builder().build()).build())
)
.actions(
Optional.ofNullable(resourceModel.getActions())
.map(x -> Lists.newArrayList(actionConverter.reverse().convertAll(x)))
.orElse(new ArrayList<>())
)
.engagements(
Optional.ofNullable(resourceModel.getEngagements())
.orElse(new HashSet<>())
)
.incidentTemplateTitle(incidentTemplate.title())
.incidentTemplateSummary(incidentTemplate.summary())
.incidentTemplateImpact(incidentTemplate.impact())
.incidentTemplateDedupeString(incidentTemplate.dedupeString())
.incidentTemplateNotificationTargets(
Optional.ofNullable(incidentTemplate.notificationTargets()).orElse(new ArrayList<>())
)
.build();
return updateResponsePlanRequest;
}