private ResourceModel createVirtualCluster()

in aws-emrcontainers-virtualcluster/src/main/java/software/amazon/emrcontainers/virtualcluster/CreateHandler.java [37:62]


    private ResourceModel createVirtualCluster(ResourceModel model, ResourceHandlerRequest<ResourceModel> request) {
        final CreateVirtualClusterRequest createVirtualClusterRequest = new CreateVirtualClusterRequest();
        createVirtualClusterRequest.setName(model.getName());
        createVirtualClusterRequest.setContainerProvider(Translator.translate(model.getContainerProvider()));
        createVirtualClusterRequest.setTags(request.getDesiredResourceTags());
        createVirtualClusterRequest.setClientToken(request.getClientRequestToken());

        try {
            final CreateVirtualClusterResult createVirtualClusterResult =
                    clientProxy.injectCredentialsAndInvoke(
                            createVirtualClusterRequest,
                            emrContainersClient::createVirtualCluster);

            return ResourceModel.builder()
                .arn(createVirtualClusterResult.getArn())
                .id(createVirtualClusterResult.getId())
                .containerProvider(model.getContainerProvider())
                .name(createVirtualClusterResult.getName())
                .tags(Translator.toTagSet(request.getDesiredResourceTags()))
                .build();
        } catch (InternalServerException e) {
            throw new CfnGeneralServiceException("createVirtualCluster", e);
        } catch (AmazonEMRContainersException e) {
            throw new CfnInvalidRequestException(e.getMessage(), e);
        }
    }