private ResourceModel describeDBProxy()

in aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy/ReadHandler.java [50:68]


    private ResourceModel describeDBProxy(final String proxyName) {
        DescribeDBProxiesRequest request = new DescribeDBProxiesRequest().withDBProxyName(proxyName);

        final DescribeDBProxiesResult result = clientProxy.injectCredentialsAndInvoke(request, rdsClient::describeDBProxies);

        if (result != null && result.getDBProxies() != null && result.getDBProxies().size() == 1) {
            DBProxy proxy = result.getDBProxies().get(0);
            ResourceModel resourceModel = Utility.resultToModel(proxy);
            ListTagsForResourceRequest tagRequest = new ListTagsForResourceRequest().withResourceName(proxy.getDBProxyArn());

            final ListTagsForResourceResult tagResult = clientProxy.injectCredentialsAndInvoke(tagRequest, rdsClient::listTagsForResource);
            if (tagResult != null && tagResult.getTagList()!= null && tagResult.getTagList().size() > 0) {
                resourceModel.setTags(convertTags(tagResult.getTagList()));
            }
            return resourceModel;
        } else {
            throw new CfnNotFoundException(ResourceModel.TYPE_NAME, proxyName);
        }
    }