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();
}