Source code for linode_api4.groups.region

from linode_api4.groups import Group
from linode_api4.objects import Region
from linode_api4.objects.region import RegionAvailabilityEntry


[docs] class RegionGroup(Group):
[docs] def __call__(self, *filters): """ Returns the available Regions for Linode products. This is intended to be called off of the :any:`LinodeClient` class, like this:: region = client.regions() API Documentation: https://www.linode.com/docs/api/regions/#regions-list :param filters: Any number of filters to apply to this query. See :doc:`Filtering Collections</linode_api4/objects/filtering>` for more details on filtering. :returns: A list of available Regions. :rtype: PaginatedList of Region """ return self.client._get_and_filter(Region, *filters)
[docs] def availability(self, *filters): """ Returns the availability of Linode plans within a Region. API Documentation: https://www.linode.com/docs/api/regions/#regions-availability-list :param filters: Any number of filters to apply to this query. See :doc:`Filtering Collections</linode_api4/objects/filtering>` for more details on filtering. :returns: A list of entries describing the availability of a plan in a region. :rtype: PaginatedList of RegionAvailabilityEntry """ return self.client._get_and_filter( RegionAvailabilityEntry, *filters, endpoint="/regions/availability" )