in aws-iotwireless-destination/src/main/java/software/amazon/iotwireless/destination/ReadHandler.java [16:43]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<IotWirelessClient> proxyClient,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
.then(progress -> proxy.initiate("AWS-IoTWireless-Destination::Read", proxyClient, request.getDesiredResourceState(), callbackContext)
.translateToServiceRequest(Translator::translateToReadRequest)
.makeServiceCall(this::getResource)
.done(response -> {
model.setName(response.name());
model.setArn(response.arn());
model.setExpressionType(response.expressionTypeAsString());
model.setExpression(response.expression());
model.setDescription(response.description());
model.setRoleArn(response.roleArn());
return ProgressEvent.progress(model, callbackContext);
})
)
.then(progress -> {
return ProgressEvent.defaultSuccessHandler(model);
});
}