public GetQueueAttributesResult getQueueAttributes()

in src/main/java/com/amazonaws/services/sqs/AmazonSQSVirtualQueuesClient.java [340:360]


        public GetQueueAttributesResult getQueueAttributes(GetQueueAttributesRequest request) {
            List<String> attributeNames = request.getAttributeNames();
            boolean includeHostQueue = 
                    attributeNames.remove(Constants.VIRTUAL_QUEUE_HOST_QUEUE_ATTRIBUTE) ||
                    attributeNames.contains("All");
            boolean includeRetentionPeriod = retentionPeriod.isPresent() && 
                    (attributeNames.contains(IDLE_QUEUE_RETENTION_PERIOD) ||
                     attributeNames.contains("All"));
            
            GetQueueAttributesRequest hostQueueRequest = new GetQueueAttributesRequest()
                    .withQueueUrl(hostQueue.queueUrl)
                    .withAttributeNames(attributeNames);
            GetQueueAttributesResult result = amazonSqsToBeExtended.getQueueAttributes(hostQueueRequest);
            if (includeHostQueue) {
                result.getAttributes().put(Constants.VIRTUAL_QUEUE_HOST_QUEUE_ATTRIBUTE, hostQueue.queueUrl);
            }
            if (includeRetentionPeriod) {
                result.getAttributes().put(IDLE_QUEUE_RETENTION_PERIOD, retentionPeriod.get().toString());
            }
            return result;
        }