API References
Main Interface
- class Client(token: str, api_endpoint: str = 'https://api.hetzner.cloud/v1', application_name: str | None = None, application_version: str | None = None, poll_interval: int = 1, timeout: float | tuple[float, float] | None = None)[source]
Base Client for accessing the Hetzner Cloud API
- actions
ActionsClient Instance
- Type:
- certificates
CertificatesClient Instance
- Type:
- datacenters
DatacentersClient Instance
- Type:
- firewalls
FirewallsClient Instance
- Type:
- floating_ips
FloatingIPsClient Instance
- Type:
- images
ImagesClient Instance
- Type:
- isos
ImagesClient Instance
- Type:
- load_balancer_types
LoadBalancerTypesClient Instance
- Type:
- load_balancers
LoadBalancersClient Instance
- Type:
- locations
LocationsClient Instance
- Type:
- networks
NetworksClient Instance
- Type:
- placement_groups
PlacementGroupsClient Instance
- Type:
- primary_ips
PrimaryIPsClient Instance
- Type:
- request(method: str, url: str, tries: int = 1, **kwargs) dict [source]
Perform a request to the Hetzner Cloud API, wrapper around requests.request
- Parameters:
method – HTTP Method to perform the Request
url – URL of the Endpoint
tries – Tries of the request (used internally, should not be set by the user)
timeout – Requests timeout in seconds
- Returns:
Response
- server_types
ServerTypesClient Instance
- Type:
- servers
ServersClient Instance
- Type:
- ssh_keys
SSHKeysClient Instance
- Type:
- volumes
VolumesClient Instance
- Type:
API Clients
- ActionsClient
- CertificateClient
CertificatesClient
CertificatesClient.actions
CertificatesClient.create()
CertificatesClient.create_managed()
CertificatesClient.delete()
CertificatesClient.get_actions()
CertificatesClient.get_actions_list()
CertificatesClient.get_all()
CertificatesClient.get_by_id()
CertificatesClient.get_by_name()
CertificatesClient.get_list()
CertificatesClient.retry_issuance()
CertificatesClient.update()
BoundCertificate
Certificate
- DatacentersClient
- FirewallsClient
FirewallsClient
FirewallsClient.actions
FirewallsClient.apply_to_resources()
FirewallsClient.create()
FirewallsClient.delete()
FirewallsClient.get_actions()
FirewallsClient.get_actions_list()
FirewallsClient.get_all()
FirewallsClient.get_by_id()
FirewallsClient.get_by_name()
FirewallsClient.get_list()
FirewallsClient.remove_from_resources()
FirewallsClient.set_rules()
FirewallsClient.update()
BoundFirewall
Firewall
FirewallRule
FirewallResource
CreateFirewallResponse
- Floating IPsClient
FloatingIPsClient
FloatingIPsClient.actions
FloatingIPsClient.assign()
FloatingIPsClient.change_dns_ptr()
FloatingIPsClient.change_protection()
FloatingIPsClient.create()
FloatingIPsClient.delete()
FloatingIPsClient.get_actions()
FloatingIPsClient.get_actions_list()
FloatingIPsClient.get_all()
FloatingIPsClient.get_by_id()
FloatingIPsClient.get_by_name()
FloatingIPsClient.get_list()
FloatingIPsClient.unassign()
FloatingIPsClient.update()
BoundFloatingIP
FloatingIP
CreateFloatingIPResponse
- ImagesClient
- ISOsClient
- LoadBalancerTypesClient
- LoadBalancerClient
LoadBalancersClient
LoadBalancersClient.actions
LoadBalancersClient.add_service()
LoadBalancersClient.add_target()
LoadBalancersClient.attach_to_network()
LoadBalancersClient.change_algorithm()
LoadBalancersClient.change_dns_ptr()
LoadBalancersClient.change_protection()
LoadBalancersClient.change_type()
LoadBalancersClient.create()
LoadBalancersClient.delete()
LoadBalancersClient.delete_service()
LoadBalancersClient.detach_from_network()
LoadBalancersClient.disable_public_interface()
LoadBalancersClient.enable_public_interface()
LoadBalancersClient.get_actions()
LoadBalancersClient.get_actions_list()
LoadBalancersClient.get_all()
LoadBalancersClient.get_by_id()
LoadBalancersClient.get_by_name()
LoadBalancersClient.get_list()
LoadBalancersClient.get_metrics()
LoadBalancersClient.remove_target()
LoadBalancersClient.update()
LoadBalancersClient.update_service()
BoundLoadBalancer
BoundLoadBalancer.add_service()
BoundLoadBalancer.add_target()
BoundLoadBalancer.attach_to_network()
BoundLoadBalancer.change_algorithm()
BoundLoadBalancer.change_dns_ptr()
BoundLoadBalancer.change_protection()
BoundLoadBalancer.change_type()
BoundLoadBalancer.delete()
BoundLoadBalancer.delete_service()
BoundLoadBalancer.detach_from_network()
BoundLoadBalancer.disable_public_interface()
BoundLoadBalancer.enable_public_interface()
BoundLoadBalancer.get_actions()
BoundLoadBalancer.get_actions_list()
BoundLoadBalancer.get_metrics()
BoundLoadBalancer.model
BoundLoadBalancer.remove_target()
BoundLoadBalancer.update()
BoundLoadBalancer.update_service()
LoadBalancer
LoadBalancerService
LoadBalancerServiceHttp
LoadBalancerHealthCheck
LoadBalancerHealtCheckHttp
LoadBalancerTarget
LoadBalancerTargetHealthStatus
LoadBalancerTargetLabelSelector
LoadBalancerTargetIP
LoadBalancerAlgorithm
- LocationsClient
- NetworksClient
NetworksClient
NetworksClient.actions
NetworksClient.add_route()
NetworksClient.add_subnet()
NetworksClient.change_ip_range()
NetworksClient.change_protection()
NetworksClient.create()
NetworksClient.delete()
NetworksClient.delete_route()
NetworksClient.delete_subnet()
NetworksClient.get_actions()
NetworksClient.get_actions_list()
NetworksClient.get_all()
NetworksClient.get_by_id()
NetworksClient.get_by_name()
NetworksClient.get_list()
NetworksClient.update()
BoundNetwork
Network
NetworkSubnet
NetworkRoute
CreateNetworkResponse
- PlacementGroupsClient
- PrimaryIPsClient
PrimaryIPsClient
PrimaryIPsClient.actions
PrimaryIPsClient.assign()
PrimaryIPsClient.change_dns_ptr()
PrimaryIPsClient.change_protection()
PrimaryIPsClient.create()
PrimaryIPsClient.delete()
PrimaryIPsClient.get_all()
PrimaryIPsClient.get_by_id()
PrimaryIPsClient.get_by_name()
PrimaryIPsClient.get_list()
PrimaryIPsClient.unassign()
PrimaryIPsClient.update()
BoundPrimaryIP
PrimaryIP
- ServerTypesClient
- ServersClient
ServersClient
ServersClient.actions
ServersClient.add_to_placement_group()
ServersClient.attach_iso()
ServersClient.attach_to_network()
ServersClient.change_alias_ips()
ServersClient.change_dns_ptr()
ServersClient.change_protection()
ServersClient.change_type()
ServersClient.create()
ServersClient.create_image()
ServersClient.delete()
ServersClient.detach_from_network()
ServersClient.detach_iso()
ServersClient.disable_backup()
ServersClient.disable_rescue()
ServersClient.enable_backup()
ServersClient.enable_rescue()
ServersClient.get_actions()
ServersClient.get_actions_list()
ServersClient.get_all()
ServersClient.get_by_id()
ServersClient.get_by_name()
ServersClient.get_list()
ServersClient.get_metrics()
ServersClient.power_off()
ServersClient.power_on()
ServersClient.reboot()
ServersClient.rebuild()
ServersClient.remove_from_placement_group()
ServersClient.request_console()
ServersClient.reset()
ServersClient.reset_password()
ServersClient.shutdown()
ServersClient.update()
BoundServer
BoundServer.add_to_placement_group()
BoundServer.attach_iso()
BoundServer.attach_to_network()
BoundServer.change_alias_ips()
BoundServer.change_dns_ptr()
BoundServer.change_protection()
BoundServer.change_type()
BoundServer.create_image()
BoundServer.delete()
BoundServer.detach_from_network()
BoundServer.detach_iso()
BoundServer.disable_backup()
BoundServer.disable_rescue()
BoundServer.enable_backup()
BoundServer.enable_rescue()
BoundServer.get_actions()
BoundServer.get_actions_list()
BoundServer.get_metrics()
BoundServer.model
BoundServer.power_off()
BoundServer.power_on()
BoundServer.reboot()
BoundServer.rebuild()
BoundServer.remove_from_placement_group()
BoundServer.request_console()
BoundServer.reset()
BoundServer.reset_password()
BoundServer.shutdown()
BoundServer.update()
Server
PublicNetwork
IPv4Address
IPv6Network
CreateServerResponse
ServerCreatePublicNetwork
ResetPasswordResponse
EnableRescueResponse
RequestConsoleResponse
- SSHKeysClient
- VolumesClient
VolumesClient
VolumesClient.actions
VolumesClient.attach()
VolumesClient.change_protection()
VolumesClient.create()
VolumesClient.delete()
VolumesClient.detach()
VolumesClient.get_actions()
VolumesClient.get_actions_list()
VolumesClient.get_all()
VolumesClient.get_by_id()
VolumesClient.get_by_name()
VolumesClient.get_list()
VolumesClient.resize()
VolumesClient.update()
BoundVolume
Volume
CreateVolumeResponse
Exceptions
- class APIException(code: int | str, message: str | None, details: Any)[source]
There was an error while performing an API Request
- class ActionException(action: Action | BoundAction)[source]
A generic action exception
- class ActionFailedException(action: Action | BoundAction)[source]
The pending action failed
- class ActionTimeoutException(action: Action | BoundAction)[source]
The pending action timed out