in aws-budgets-budgetsaction/src/main/java/software/amazon/budgets/budgetsaction/UpdateHandler.java [30:58]
    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
            final AmazonWebServicesClientProxy proxy,
            final ResourceHandlerRequest<ResourceModel> request,
            final CallbackContext callbackContext,
            final Logger logger) {
        final ResourceModel model = request.getDesiredResourceState();
        UpdateBudgetActionResponse result;
        try {
            result = proxy.injectCredentialsAndInvokeV2(
                    buildUpdateRequest(model,request),
                    budgetsClient::updateBudgetAction);
        } 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 resultModel = convertActionFromSdk(result.newAction());
        return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModel(resultModel)
                .status(OperationStatus.SUCCESS)
                .build();
    }