in aws-databrew-job/src/main/java/software/amazon/databrew/job/ReadHandler.java [20:54]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
final String jobName = model.getName();
final DataBrewClient databrewClient = ClientBuilder.getClient();
final DescribeJobRequest describeJobRequest = DescribeJobRequest.builder()
.name(jobName)
.build();
final DescribeJobResponse describeJobResponse;
try {
describeJobResponse = proxy.injectCredentialsAndInvokeV2(describeJobRequest, databrewClient::describeJob);
logger.log(String.format("%s [%s] Read Successfully", ResourceModel.TYPE_NAME, jobName));
ResourceModel resultModel = ModelHelper.constructModel(describeJobResponse);
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(resultModel)
.status(OperationStatus.SUCCESS)
.build();
} catch (ResourceNotFoundException ex) {
logger.log(String.format("%s [%s] Does Not Exist", ResourceModel.TYPE_NAME, jobName));
return ProgressEvent.defaultFailureHandler(ex, HandlerErrorCode.NotFound);
} catch (ValidationException ex) {
logger.log(String.format("%s [%s] Invalid Parameter", ResourceModel.TYPE_NAME, jobName));
return ProgressEvent.defaultFailureHandler(ex, HandlerErrorCode.InvalidRequest);
} catch (DataBrewException ex) {
logger.log(String.format("%s [%s] Read Failed", ResourceModel.TYPE_NAME, jobName));
return ProgressEvent.defaultFailureHandler(ex, HandlerErrorCode.ServiceInternalError);
}
}