in aws-budgets-budgetsaction/src/main/java/software/amazon/budgets/budgetsaction/ReadHandler.java [27:54]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
DescribeBudgetActionResponse readResult = null;
try {
readResult = proxy.injectCredentialsAndInvokeV2(
buildReadRequest(model, request),
budgetsClient::describeBudgetAction);
} catch (NotFoundException ex) {
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.status(OperationStatus.FAILED)
.errorCode(HandlerErrorCode.NotFound)
.message(String.format("Action %s does not exist.", model.getActionId()))
.build();
}
final ResourceModel outputModel = convertActionFromSdk(readResult.action());
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(outputModel)
.status(OperationStatus.SUCCESS)
.build();
}