public ProgressEvent handleRequest()

in anomalymonitor/src/main/java/software/amazon/ce/anomalymonitor/DeleteHandler.java [16:39]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final Logger logger) {

        final ResourceModel model = request.getDesiredResourceState();

        try {
            DeleteAnomalyMonitorResponse response = proxy.injectCredentialsAndInvokeV2(
                    RequestBuilder.buildDeleteAnomalyMonitorRequest(model),
                    costExplorerClient::deleteAnomalyMonitor
            );
        } catch (UnknownMonitorException e) {
            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .status(OperationStatus.FAILED)
                    .errorCode(HandlerErrorCode.NotFound)
                    .build();
        }

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
            .status(OperationStatus.SUCCESS)
            .build();
    }