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