def get_queue_attributes(self, queue, attribute='All', callback=None):
        """
        Gets one or all attributes of a Queue
        
        :type queue: A Queue object
        :param queue: The SQS queue to be deleted

        :type attribute: str
        :type attribute: The specific attribute requested.  If not supplied,
                         the default is to return all attributes.
                         Valid attributes are:
                         
                         ApproximateNumberOfMessages|
                         ApproximateNumberOfMessagesNotVisible|
                         VisibilityTimeout|
                         CreatedTimestamp|
                         LastModifiedTimestamp|
                         Policy
                         
        :rtype: :class:`boto.sqs.attributes.Attributes`
        :return: An Attributes object containing request value(s).
        """
        params = {'AttributeName' : attribute}
        return self.get_object('GetQueueAttributes', params,
                               Attributes, queue.id, callback=callback)