in aws-emrcontainers-virtualcluster/src/main/java/software/amazon/emrcontainers/virtualcluster/ReadHandler.java [29:57]
private ResourceModel describeVirtualCluster(final ResourceModel model) {
final DescribeVirtualClusterRequest describeVirtualClusterRequest = new DescribeVirtualClusterRequest();
describeVirtualClusterRequest.setId(model.getId());
try {
final VirtualCluster virtualCluster=
clientProxy.injectCredentialsAndInvoke(
describeVirtualClusterRequest,
emrContainersClient::describeVirtualCluster).getVirtualCluster();
if (virtualCluster.getState().equals(VirtualClusterState.TERMINATED.toString())) {
throw new CfnNotFoundException(ResourceModel.TYPE_NAME, model.getId());
}
return ResourceModel.builder()
.arn(virtualCluster.getArn())
.containerProvider(Translator.translate(virtualCluster.getContainerProvider()))
.id(virtualCluster.getId())
.name(virtualCluster.getName())
.tags(Translator.toTagSet(virtualCluster.getTags()))
.build();
} catch(com.amazonaws.services.emrcontainers.model.ResourceNotFoundException e) {
throw new CfnNotFoundException(ResourceModel.TYPE_NAME, model.getId());
} catch (InternalServerException e) {
throw new CfnGeneralServiceException("describeVirtualCluster", e);
} catch (AmazonEMRContainersException e) {
throw new CfnInvalidRequestException(e.getMessage(), e);
}
}