Return all known limits for this service, as a dict of their names
        to :py:class:`~.AwsLimit` objects.

        Limits from:
        docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html

        :returns: dict of limit names to :py:class:`~.AwsLimit` objects
        :rtype: dict

def get_limits(self):
        """
        Return all known limits for this service, as a dict of their names
        to :py:class:`~.AwsLimit` objects.

        Limits from:
        docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html

        :returns: dict of limit names to :py:class:`~.AwsLimit` objects
        :rtype: dict
        """
        if not self.limits:
            self.limits = {}
            for item in [self.MAX_RRSETS_BY_ZONE,
                         self.MAX_VPCS_ASSOCIATED_BY_ZONE]:
                self.limits[item["name"]] = AwsLimit(
                    item["name"],
                    self,
                    item["default_limit"],
                    self.warning_threshold,
                    self.critical_threshold,
                    limit_type='AWS::Route53::HostedZone',
                    limit_subtype=item["name"]
                )

        return self.limits