public ProgressEvent handleRequest()

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