graph LR
APIGroupManagers["APIGroupManagers"]
APIDataModels["APIDataModels"]
RequestDataProcessors["RequestDataProcessors"]
APIErrorHandling["APIErrorHandling"]
AsynchronousPolling["AsynchronousPolling"]
CoreUtilities["CoreUtilities"]
APIFiltering["APIFiltering"]
APIGroupManagers -- "creates/manages" --> APIDataModels
APIGroupManagers -- "uses" --> RequestDataProcessors
APIGroupManagers -- "raises" --> APIErrorHandling
APIGroupManagers -- "initiates" --> AsynchronousPolling
APIGroupManagers -- "leverages" --> CoreUtilities
APIGroupManagers -- "applies" --> APIFiltering
This component comprises classes that serve as the primary interface for interacting with specific Linode API resources. Each class within this component encapsulates methods for creating, retrieving, updating, and deleting resources related to a particular Linode service, such as Databases, Linodes, or Object Storage.
This component comprises classes that serve as the primary interface for interacting with specific Linode API resources. Each class within this component encapsulates methods for creating, retrieving, updating, and deleting resources related to a particular Linode service, such as Databases, Linodes, or Object Storage.
Related Classes/Methods:
linode_api4.groups.linode.LinodeGroup(29:451)linode_api4.groups.profile.ProfileGroup(18:345)linode_api4.groups.account.AccountGroup(24:512)linode_api4.groups.networking.NetworkingGroup(16:396)linode_api4.groups.support.SupportGroup(17:105)linode_api4.groups.longview.LongviewGroup(10:107)linode_api4.groups.object_storage.ObjectStorageGroup(29:535)linode_api4.groups.lke.LKEGroup(17:207)linode_api4.groups.database.DatabaseGroup(20:377)linode_api4.groups.nodebalancer.NodeBalancerGroup(6:70)linode_api4.groups.domain.DomainGroup(6:61)linode_api4.groups.tag.TagGroup(6:116)linode_api4.groups.volume.VolumeGroup(7:95)linode_api4.groups.region.RegionGroup(6:45)linode_api4.groups.image.ImageGroup(12:173)linode_api4.groups.vpc.VPCGroup(9:104)linode_api4.groups.polling.PollingGroup(9:91)linode_api4.groups.beta.BetaProgramGroup(5:24)linode_api4.groups.placement.PlacementAPIGroup(13:76)linode_api4.groups.monitor.MonitorGroup(19:153)linode_api4.groups.lke_tier.LKETierGroup(5:40)
This component consists of classes that represent the various data structures and entities returned by the Linode API. Instances of these classes hold the retrieved API data and may include methods for further interaction or manipulation of that data.
Related Classes/Methods:
linode_api4.objects.placement.PlacementGroup(57:128)linode_api4.objects.database.MySQLDatabase(274:436)linode_api4.objects.database.PostgreSQLDatabase(439:603)linode_api4.objects.tag.Tag(19:79)linode_api4.objects.volume.Volume(31:147)linode_api4.objects.object_storage.ObjectStorageKeys(561:578)linode_api4.objects.base.MappedObject(73:144)linode_api4.objects.object_storage.ObjectStorageBucket(82:502)linode_api4.objects.support.SupportTicket(39:190)linode_api4.objects.domain.Domain(34:160)linode_api4.objects.linode.Instance.generate_root_password(full file reference)linode_api4.objects.linode.Instance(full file reference)linode_api4.objects.linode.StackScript(full file reference)linode_api4.objects.monitor.MonitorServiceToken(173:180)linode_api4.objects.account.Account(25:56)linode_api4.objects.account.Event(204:331)linode_api4.objects.account.AccountSettings(183:201)linode_api4.objects.account.OAuthClient(390:488)linode_api4.objects.account.User(507:555)linode_api4.objects.lke.LKECluster(267:639)linode_api4.objects.image.Image(33:89)linode_api4.objects.nodebalancer.NodeBalancer(232:357)linode_api4.objects.longview.LongviewClient(4:21)linode_api4.objects.longview.LongviewPlan(41:55)linode_api4.objects.vpc.VPC(44:116)linode_api4.objects.profile.Profile(59:186)linode_api4.objects.profile.PersonalAccessToken(25:41)linode_api4.objects.profile.SSHKey(189:203)linode_api4.objects.networking.Firewall(198:307)linode_api4.objects.networking.IPAddress(60:127)
This component includes utility functions responsible for preparing and transforming request bodies before they are sent to the Linode API. This often involves flattening nested data structures or removing null values to conform to API requirements.
Related Classes/Methods:
linode_api4.objects.base._flatten_request_body_recursive(509:535)linode_api4.util.drop_null_keys(8:29)linode_api4.objects.linode._expand_placement_group_assignment(full file reference)
This component is dedicated to managing and raising exceptions that occur during interactions with the Linode API. It provides a standardized way to signal unexpected responses or errors encountered during API calls.
Related Classes/Methods:
This component provides mechanisms for asynchronously monitoring the status of Linode resources or events. It includes classes and functions for creating event pollers and managing timeouts while waiting for specific conditions to be met.
Related Classes/Methods:
linode_api4.polling.EventPoller(97:250)linode_api4.polling.TimeoutContext(29:94)linode_api4.groups.polling.PollingGroup.wait_for_entity_free.poll_func(full file reference)
This component encompasses general-purpose utility functions that are utilized across various parts of the Linode API client. These utilities provide common functionalities like key validation or other helper operations.
Related Classes/Methods:
This component provides the functionality for constructing and applying filters to retrieve specific subsets of data from Linode API collections. It enables users to refine their API queries based on various criteria.
Related Classes/Methods: