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://techdocs.akamai.com/linode-api/reference/get-regions
: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://techdocs.akamai.com/linode-api/reference/get-regions-availability
: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"
)