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