diff --git a/hcloud/actions/client.py b/hcloud/actions/client.py index 176a6b18..80f55315 100644 --- a/hcloud/actions/client.py +++ b/hcloud/actions/client.py @@ -127,6 +127,8 @@ class ResourceActionsClient( ResourceClientBase, ): _resource: str + _name_singular = "Action" + _name_plural = "Actions" def __init__(self, client: ResourceClientBase | Client, resource: str | None): if isinstance(client, ResourceClientBase): diff --git a/hcloud/certificates/client.py b/hcloud/certificates/client.py index 46a6a538..18399a7c 100644 --- a/hcloud/certificates/client.py +++ b/hcloud/certificates/client.py @@ -135,6 +135,8 @@ class CertificatesClient( ResourceClientBase, ): _base_url = "/certificates" + _name_singular = "Certificate" + _name_plural = "Certificates" actions: ResourceActionsClient """Certificates scoped actions client diff --git a/hcloud/core/client.py b/hcloud/core/client.py index 4ff7f240..f8c67fad 100644 --- a/hcloud/core/client.py +++ b/hcloud/core/client.py @@ -22,6 +22,9 @@ class ResourceClientBase: _base_url: ClassVar[str] + _name_singular: ClassVar[str] + _name_plural: ClassVar[str] + _parent: Client _client: ClientBase diff --git a/hcloud/firewalls/client.py b/hcloud/firewalls/client.py index f314b68a..604a5d53 100644 --- a/hcloud/firewalls/client.py +++ b/hcloud/firewalls/client.py @@ -210,6 +210,8 @@ class FirewallsClient( ResourceClientBase, ): _base_url = "/firewalls" + _name_singular = "Firewall" + _name_plural = "Firewalls" actions: ResourceActionsClient """Firewalls scoped actions client diff --git a/hcloud/floating_ips/client.py b/hcloud/floating_ips/client.py index 88e7ea42..b1de535a 100644 --- a/hcloud/floating_ips/client.py +++ b/hcloud/floating_ips/client.py @@ -164,6 +164,8 @@ class FloatingIPsClient( ResourceClientBase, ): _base_url = "/floating_ips" + _name_singular = "Floating IP" + _name_plural = "Floating IPs" actions: ResourceActionsClient """Floating IPs scoped actions client diff --git a/hcloud/images/client.py b/hcloud/images/client.py index 2566a96f..e9fa5272 100644 --- a/hcloud/images/client.py +++ b/hcloud/images/client.py @@ -139,6 +139,8 @@ class ImagesClient( ResourceClientBase, ): _base_url = "/images" + _name_singular = "Image" + _name_plural = "Images" actions: ResourceActionsClient """Images scoped actions client diff --git a/hcloud/load_balancers/client.py b/hcloud/load_balancers/client.py index 166e86dc..b428b090 100644 --- a/hcloud/load_balancers/client.py +++ b/hcloud/load_balancers/client.py @@ -416,6 +416,8 @@ class LoadBalancersClient( ResourceClientBase, ): _base_url = "/load_balancers" + _name_singular = "Load Balancer" + _name_plural = "Load Balancers" actions: ResourceActionsClient """Load Balancers scoped actions client diff --git a/hcloud/networks/client.py b/hcloud/networks/client.py index 73b33e5d..4003a34e 100644 --- a/hcloud/networks/client.py +++ b/hcloud/networks/client.py @@ -190,6 +190,8 @@ class NetworksClient( ResourceClientBase, ): _base_url = "/networks" + _name_singular = "Network" + _name_plural = "Networks" actions: ResourceActionsClient """Networks scoped actions client diff --git a/hcloud/primary_ips/client.py b/hcloud/primary_ips/client.py index 6d6693dc..204c5890 100644 --- a/hcloud/primary_ips/client.py +++ b/hcloud/primary_ips/client.py @@ -173,6 +173,8 @@ class PrimaryIPsClient( ResourceClientBase, ): _base_url = "/primary_ips" + _name_singular = "Primary IP" + _name_plural = "Primary IPs" actions: ResourceActionsClient """Primary IPs scoped actions client diff --git a/hcloud/servers/client.py b/hcloud/servers/client.py index 1128f420..fb8b739b 100644 --- a/hcloud/servers/client.py +++ b/hcloud/servers/client.py @@ -528,6 +528,8 @@ class ServersClient( ResourceClientBase, ): _base_url = "/servers" + _name_singular = "Server" + _name_plural = "Servers" actions: ResourceActionsClient """Servers scoped actions client diff --git a/hcloud/storage_boxes/client.py b/hcloud/storage_boxes/client.py index e1ca5c4c..cb06cd88 100644 --- a/hcloud/storage_boxes/client.py +++ b/hcloud/storage_boxes/client.py @@ -710,6 +710,8 @@ class StorageBoxesClient( """ _base_url = "/storage_boxes" + _name_singular = "Storage Box" + _name_plural = "Storage Boxes" actions: ResourceActionsClient """Storage Boxes scoped actions client diff --git a/hcloud/volumes/client.py b/hcloud/volumes/client.py index a4155cf2..6b26068a 100644 --- a/hcloud/volumes/client.py +++ b/hcloud/volumes/client.py @@ -155,6 +155,8 @@ class VolumesClient( ResourceClientBase, ): _base_url = "/volumes" + _name_singular = "Volume" + _name_plural = "Volumes" actions: ResourceActionsClient """Volumes scoped actions client diff --git a/hcloud/zones/client.py b/hcloud/zones/client.py index 2f680286..5a3ad30b 100644 --- a/hcloud/zones/client.py +++ b/hcloud/zones/client.py @@ -577,6 +577,8 @@ class ZonesClient( """ _base_url = "/zones" + _name_singular = "Zone" + _name_plural = "Zones" actions: ResourceActionsClient """Zones scoped actions client