private ResourceModel describeVirtualCluster()

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