protected UpdateResponsePlanRequest doBackward()

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;
    }