in anomalysubscription/src/main/java/software/amazon/ce/anomalysubscription/CreateHandler.java [14:44]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
/**
* Make sure user is not trying to assign values to readOnlyProperties
* */
if (hasReadOnlyProperties(model)) {
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(model)
.status(OperationStatus.FAILED)
.errorCode(HandlerErrorCode.InvalidRequest)
.message("Attempting to set a ReadOnly Property.")
.build();
}
CreateAnomalySubscriptionResponse response = proxy.injectCredentialsAndInvokeV2(
RequestBuilder.buildCreateAnomalySubscriptionRequest(model),
costExplorerClient::createAnomalySubscription
);
model.setSubscriptionArn(response.subscriptionArn());
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(model)
.status(OperationStatus.SUCCESS)
.build();
}