in aws-emrcontainers-virtualcluster/src/main/java/software/amazon/emrcontainers/virtualcluster/CreateHandler.java [16:35]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
this.logger = logger;
clientProxy = proxy;
emrContainersClient = AmazonEMRContainersClientBuilder.defaultClient();
final ResourceModel model = request.getDesiredResourceState();
if (model.getArn() != null) {
String readOnlyPropertyErrorMessage = "Arn is a ReadOnly property which cannot be specified in the template";
logger.log(String.format("[ClientRequestToken: %s]\nResource failed in Create operation, Error: %s\n",
request.getClientRequestToken(), readOnlyPropertyErrorMessage));
return ProgressEvent.defaultFailureHandler(
new Exception(readOnlyPropertyErrorMessage), HandlerErrorCode.InvalidRequest);
}
return ProgressEvent.defaultSuccessHandler(createVirtualCluster(model, request));
}