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