'Describes one or more of your quotas.
:param      dry_run: dry_run
:type       dry_run: ``bool``
:param      filters: The filters so that the response returned includes
information for certain quotas only.
:type       filters: ``dict``
:param      max_results: The maximum number of items that can be
returned in a single page (by default, 100)
:type       max_results: ``int``
:param      marker: Set quota marker
:type       marker: ``string``
:return:    (is_truncated, quota) tuple
:rtype:     ``(bool, dict)``'

def ex_describe_quotas(self, dry_run=False, filters=None, max_results=None, marker=None):

    if filters:
        raise NotImplementedError('quota    filters    are    not    implemented')
    if marker:
        raise NotImplementedError('quota    marker    is    not    implemented')
    params = {'Action': 'DescribeQuotas'}
    if dry_run:
        params.update({'DryRun': dry_run})
    if max_results:
        params.update({'MaxResults': max_results})
    response = self.connection.request(self.path, params=params, method='GET').object
    quota = self._to_quota(response)
    is_truncated = findtext(element=response, xpath='isTruncated', namespace=OUTSCALE_NAMESPACE)
    return (is_truncated, quota)
