public ProgressEvent handleRequest()

in costcategory/src/main/java/software/amazon/ce/costcategory/CreateHandler.java [25:45]


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

        final ResourceModel model = request.getDesiredResourceState();

        CreateCostCategoryDefinitionResponse response = proxy.injectCredentialsAndInvokeV2(
                CostCategoryRequestBuilder.buildCreateRequest(model),
                costExplorerClient::createCostCategoryDefinition
        );

        model.setArn(response.costCategoryArn());
        model.setEffectiveStart(response.effectiveStart());

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