public ProgressEvent handleRequest()

in costcategory/src/main/java/software/amazon/ce/costcategory/UpdateHandler.java [26:47]


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

        final ResourceModel model = request.getDesiredResourceState();

        try {
            proxy.injectCredentialsAndInvokeV2(
                    CostCategoryRequestBuilder.buildUpdateRequest(model),
                    costExplorerClient::updateCostCategoryDefinition
            );

            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .resourceModel(model)
                    .status(OperationStatus.SUCCESS)
                    .build();
        } catch (ResourceNotFoundException ex) {
            throw new CfnNotFoundException(ex);
        }
    }