public ProgressEvent handleRequest()

in reportdefinition/src/main/java/software/amazon/cur/reportdefinition/ReadHandler.java [16:35]


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

        final String reportName = request.getDesiredResourceState().getReportName();
        final CostAndUsageReportClient curClient = getClient(request);

        try {
            ReportDefinition reportDefinition = getReport(reportName, proxy, logger, curClient);

            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModel(Translator.toResourceModel(reportDefinition))
                .status(OperationStatus.SUCCESS)
                .build();
        } catch (CostAndUsageReportException e) {
            throw ExceptionTranslator.toCfnException(e, reportName);
        }
    }