def list_resolver_endpoint_ip_addresses(self): """Returns list of IP addresses for specified Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") next_token = self._get_param("NextToken") max_results = self._get_param("MaxResults", 10) validate_args([("maxResults", max_results)]) try: ( ip_addresses, next_token, ) = self.route53resolver_backend.list_resolver_endpoint_ip_addresses( resolver_endpoint_id=resolver_endpoint_id, next_token=next_token, max_results=max_results, ) except InvalidToken as exc: raise InvalidNextTokenException() from exc response = { "IpAddresses": ip_addresses, "MaxResults": max_results, } if next_token: response["NextToken"] = next_token return json.dumps(response)
def list_tags_for_resource(self): """Lists all tags for the given resource.""" resource_arn = self._get_param("ResourceArn") next_token = self._get_param("NextToken") max_results = self._get_param("MaxResults") try: (tags, next_token) = self.route53resolver_backend.list_tags_for_resource( resource_arn=resource_arn, next_token=next_token, max_results=max_results, ) except InvalidToken as exc: raise InvalidNextTokenException() from exc response = {"Tags": tags} if next_token: response["NextToken"] = next_token return json.dumps(response)
def list_resolver_rules(self): """Returns list of all Resolver rules, filtered if specified.""" filters = self._get_param("Filters") next_token = self._get_param("NextToken") max_results = self._get_param("MaxResults", 10) validate_args([("maxResults", max_results)]) try: (rules, next_token) = self.route53resolver_backend.list_resolver_rules( filters, next_token=next_token, max_results=max_results) except InvalidToken as exc: raise InvalidNextTokenException() from exc response = { "ResolverRules": [x.description() for x in rules], "MaxResults": max_results, } if next_token: response["NextToken"] = next_token return json.dumps(response)