protected ProgressEvent modifyRawMessageDelivery()

in aws-sns-subscription/src/main/java/software/amazon/sns/subscription/UpdateHandler.java [87:108]


    protected ProgressEvent<ResourceModel, CallbackContext> modifyRawMessageDelivery(
        AmazonWebServicesClientProxy proxy,
        ProxyClient<SnsClient> proxyClient,
        Boolean rawMessageDelivery,
        ResourceModel model,
        SubscriptionAttribute subscriptionAttribute,
        Boolean previousRawMessageDelivery,
        ProgressEvent<ResourceModel, CallbackContext> progress,
        Logger logger) {

        final Boolean desiredRawMessageDelivery = rawMessageDelivery != null ? rawMessageDelivery : Boolean.FALSE;
        if (previousRawMessageDelivery == null || desiredRawMessageDelivery.equals(previousRawMessageDelivery)) {
            return progress;
        }

        return proxy.initiate("AWS-SNS-Subscription::RawMessageDelivery", proxyClient, model, progress.getCallbackContext())
                .translateToServiceRequest((resouceModel) -> Translator.translateToUpdateRequest(subscriptionAttribute, resouceModel, previousRawMessageDelivery, desiredRawMessageDelivery))
                .makeServiceCall(this::updateSubscription)
                .stabilize(this::stabilizeSnsSubscription)
                .progress();

    }