productivity
Hetzner Cloud CLI for AI Agents
Use the Hetzner Cloud CLI from KosmoKrator to call Hetzner Cloud tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Hetzner Cloud CLI Setup
Hetzner Cloud can be configured headlessly with `kosmokrator integrations:configure hetzner`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure hetzner --enable --read allow --write ask --json
kosmokrator integrations:doctor hetzner --json
kosmokrator integrations:status --json Credentials
Authentication type: Bearer token bearer_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
No credentials are required.
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call hetzner.hetzner_get_actions '{}' --json kosmo integrations:hetzner hetzner_get_actions '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs hetzner --json
kosmo integrations:docs hetzner.hetzner_get_actions --json
kosmo integrations:schema hetzner.hetzner_get_actions --json
kosmo integrations:search "Hetzner Cloud" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
hetzner.hetzner_get_actions
Returns multiple Action objects specified by the `id` parameter. **Note**: This endpoint previously allowed listing all actions in the project. This functionality was deprecated in July 2023 and removed on 30 January 2025. - Announcement: https://docs.hetzner.cloud/changelog#2023-07-20-actions-list-endpoint-is-deprecated - Removal: https://docs.hetzner.cloud/changelog#2025-01-30-listing-arbitrary-actions-in-the-actions-list-endpoint-is-removed
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_actions '{}' --json kosmo integrations:hetzner hetzner_get_actions '{}' --json hetzner.hetzner_get_action
Returns a specific Action object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_action '{}' --json kosmo integrations:hetzner hetzner_get_action '{}' --json hetzner.hetzner_list_certificates
Returns all Certificate objects.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_certificates '{}' --json kosmo integrations:hetzner hetzner_list_certificates '{}' --json hetzner.hetzner_create_certificate
Creates a new Certificate. The default type **uploaded** allows for uploading your existing `certificate` and `private_key` in PEM format. You have to monitor its expiration date and handle renewal yourself. In contrast, type **managed** requests a new Certificate from *Let's Encrypt* for the specified `domain_names`. Only domains managed by *Hetzner DNS* are supported. We handle renewal and timely alert the project owner via email if problems occur. For type `managed` Certificates the `action` key of the response contains the Action that allows for tracking the issuance process. For type `uploaded` Certificates the `action` is always null.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_certificate '{}' --json kosmo integrations:hetzner hetzner_create_certificate '{}' --json hetzner.hetzner_list_certificates_actions
Returns all Action objects. You can `sort` the results by using the sort URI parameter, and filter them with the `status` and `id` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_certificates_actions '{}' --json kosmo integrations:hetzner hetzner_list_certificates_actions '{}' --json hetzner.hetzner_get_certificates_action
Returns a specific Action object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_certificates_action '{}' --json kosmo integrations:hetzner hetzner_get_certificates_action '{}' --json hetzner.hetzner_get_certificate
Gets a specific Certificate object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_certificate '{}' --json kosmo integrations:hetzner hetzner_get_certificate '{}' --json hetzner.hetzner_update_certificate
Updates the Certificate properties. Note: if the Certificate object changes during the request, the response will be a "conflict" error.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_certificate '{}' --json kosmo integrations:hetzner hetzner_update_certificate '{}' --json hetzner.hetzner_delete_certificate
Deletes a Certificate.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_certificate '{}' --json kosmo integrations:hetzner hetzner_delete_certificate '{}' --json hetzner.hetzner_list_certificate_actions
Returns all Action objects for a Certificate. You can sort the results by using the `sort` URI parameter, and filter them with the `status` parameter. Only type `managed` Certificates can have Actions. For type `uploaded` Certificates the `actions` key will always contain an empty array.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_certificate_actions '{}' --json kosmo integrations:hetzner hetzner_list_certificate_actions '{}' --json hetzner.hetzner_retry_certificate
Retry a failed Certificate issuance or renewal. Only applicable if the type of the Certificate is `managed` and the issuance or renewal status is `failed`. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | | `caa_record_does_not_allow_ca` | CAA record does not allow certificate authority | | | `ca_dns_validation_failed` | Certificate Authority: DNS validation failed | | | `ca_too_many_authorizations_failed_recently` | Certificate Authority: Too many authorizations failed recently | | | `ca_too_many_certificates_issued_for_registered_domain` | Certificate Authority: Too many certificates issued for registered domain | | | `ca_too_many_duplicate_certificates` | Certificate Authority: Too many duplicate certificates | | | `could_not_verify_domain_delegated_to_zone` | Could not verify domain delegated to zone | | | `dns_zone_not_found` | DNS zone not found | | | `dns_zone_is_secondary_zone` | DNS zone is a secondary zone |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_retry_certificate '{}' --json kosmo integrations:hetzner hetzner_retry_certificate '{}' --json hetzner.hetzner_get_certificate_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific Action for a Certificate. Only type `managed` Certificates have Actions.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_certificate_action '{}' --json kosmo integrations:hetzner hetzner_get_certificate_action '{}' --json hetzner.hetzner_list_datacenters
Returns all [Data Centers](#tag/data-centers).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_datacenters '{}' --json kosmo integrations:hetzner hetzner_list_datacenters '{}' --json hetzner.hetzner_get_datacenter
Returns a single [Data Center](#tag/data-centers).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_datacenter '{}' --json kosmo integrations:hetzner hetzner_get_datacenter '{}' --json hetzner.hetzner_list_firewalls
Returns all [Firewalls](#tag/firewalls). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_firewalls '{}' --json kosmo integrations:hetzner hetzner_list_firewalls '{}' --json hetzner.hetzner_create_firewall
Create a [Firewall](#tag/firewalls). #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `server_already_added` | The [Server](#tag/servers) was applied more than once. | | `422` | `incompatible_network_type` | The resources network type is not supported by [Firewalls](#tag/firewalls). | | `422` | `firewall_resource_not_found` | The resource the [Firewall](#tag/firewalls) should be attached to was not found. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_firewall '{}' --json kosmo integrations:hetzner hetzner_create_firewall '{}' --json hetzner.hetzner_list_firewalls_actions
Returns all [Actions](#tag/actions) for [Firewalls](#tag/firewalls). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_firewalls_actions '{}' --json kosmo integrations:hetzner hetzner_list_firewalls_actions '{}' --json hetzner.hetzner_get_firewalls_action
Returns the specific [Action](#tag/actions).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_firewalls_action '{}' --json kosmo integrations:hetzner hetzner_get_firewalls_action '{}' --json hetzner.hetzner_get_firewall
Returns a single [Firewall](#tag/firewalls).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_firewall '{}' --json kosmo integrations:hetzner hetzner_get_firewall '{}' --json hetzner.hetzner_update_firewall
Update a [Firewall](#tag/firewalls). In case of a parallel running change on the [Firewall](#tag/firewalls) a `conflict` error will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_firewall '{}' --json kosmo integrations:hetzner hetzner_update_firewall '{}' --json hetzner.hetzner_delete_firewall
Deletes the [Firewall](#tag/firewalls). #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `resource_in_use` | [Firewall](#tag/firewalls) still applied to a resource |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_firewall '{}' --json kosmo integrations:hetzner hetzner_delete_firewall '{}' --json hetzner.hetzner_list_firewall_actions
Returns all [Actions](#tag/actions) for the [Firewall](#tag/firewalls). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_firewall_actions '{}' --json kosmo integrations:hetzner hetzner_list_firewall_actions '{}' --json hetzner.hetzner_apply_firewall_to_resources
Applies a [Firewall](#tag/firewalls) to multiple resources. Supported resources: - [Servers](#tag/servers) (with a public network interface) - [Label Selectors](#description/label-selector) A [Server](#tag/servers) can be applied to [a maximum of 5 Firewalls](https://docs.hetzner.com/cloud/firewalls/overview#limits). This limit applies to [Servers](#tag/servers) applied via a matching [Label Selector](#description/label-selector) as well. Updates to resources matching or no longer matching a [Label Selector](#description/label-selector) can take up to a few seconds to be processed. A [Firewall](#tag/firewalls) is applied to a resource once the related [Action](#tag/actions) with command `apply_firewall` successfully finished. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `404` | `firewall_resource_not_found` | The resource the [Firewall](#tag/firewalls) should be applied to was not found | | `422` | `firewall_already_applied` | [Firewall](#tag/firewalls) is already applied to resource | | `422` | `incompatible_network_type` | The network type of the resource is not supported by [Firewalls](#tag/firewalls) | | `422` | `private_net_only_server` | The [Server](#tag/servers) the [Firewall](#tag/firewalls) should be applied to has no public interface |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_apply_firewall_to_resources '{}' --json kosmo integrations:hetzner hetzner_apply_firewall_to_resources '{}' --json hetzner.hetzner_remove_firewall_from_resources
Removes a [Firewall](#tag/firewalls) from multiple resources. Supported resources: - [Servers](#tag/servers) (with a public network interface) A [Firewall](#tag/firewalls) is removed from a resource once the related [Action](#tag/actions) with command `remove_firewall` successfully finished. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `404` | `firewall_resource_not_found` | The resource the [Firewall](#tag/firewalls) should be removed from was not found | | `422` | `firewall_managed_by_label_selector` | [Firewall](#tag/firewall) is applied via a [Label Selector](#description/label-selector) and cannot be removed manually |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_remove_firewall_from_resources '{}' --json kosmo integrations:hetzner hetzner_remove_firewall_from_resources '{}' --json hetzner.hetzner_set_firewall_rules
Set the rules of a [Firewall](#tag/firewalls). Overwrites the existing rules with the given ones. Pass an empty array to remove all rules. Rules are limited to 50 entries per [Firewall](#tag/firewalls) and [500 effective rules](https://docs.hetzner.com/cloud/firewalls/overview#limits).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_set_firewall_rules '{}' --json kosmo integrations:hetzner hetzner_set_firewall_rules '{}' --json hetzner.hetzner_get_firewall_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific [Action](#tag/actions) for a [Firewall](#tag/firewalls).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_firewall_action '{}' --json kosmo integrations:hetzner hetzner_get_firewall_action '{}' --json hetzner.hetzner_list_floating_ips
List multiple [Floating IPs](#tag/floating-ips). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_floating_ips '{}' --json kosmo integrations:hetzner hetzner_list_floating_ips '{}' --json hetzner.hetzner_create_floating_ip
Create a [Floating IP](#tag/floating-ips). Provide the `server` attribute to assign the [Floating IP](#tag/floating-ips) to that server or provide a `home_location` to locate the [Floating IP](#tag/floating-ips) at. Note that the [Floating IP](#tag/floating-ips) can be assigned to a [Server](#tag/servers) in any [Location](#tag/locations) later on. For optimal routing it is advised to use the [Floating IP](#tag/floating-ips) in the same [Location](#tag/locations) it was created in.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_floating_ip '{}' --json kosmo integrations:hetzner hetzner_create_floating_ip '{}' --json hetzner.hetzner_list_floating_ips_actions
Lists multiple [Actions](#tag/actions). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_floating_ips_actions '{}' --json kosmo integrations:hetzner hetzner_list_floating_ips_actions '{}' --json hetzner.hetzner_get_floating_ips_action
Returns a single [Action](#tag/actions).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_floating_ips_action '{}' --json kosmo integrations:hetzner hetzner_get_floating_ips_action '{}' --json hetzner.hetzner_get_floating_ip
Returns a single [Floating IP](#tag/floating-ips).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_floating_ip '{}' --json kosmo integrations:hetzner hetzner_get_floating_ip '{}' --json hetzner.hetzner_update_floating_ip
Update a [Floating IP](#tag/floating-ips).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_floating_ip '{}' --json kosmo integrations:hetzner hetzner_update_floating_ip '{}' --json hetzner.hetzner_delete_floating_ip
Deletes a [Floating IP](#tag/floating-ips). If assigned to a [Server](#tag/servers) the [Floating IP](#tag/floating-ips) will be unassigned automatically until 1 May 2026. After this date, the [Floating IP](#tag/floating-ips) needs to be unassigned before it can be deleted. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `must_be_unassigned` | Error when IP is still assigned to a Resource. This error will appear as of 1 May 2026. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_floating_ip '{}' --json kosmo integrations:hetzner hetzner_delete_floating_ip '{}' --json hetzner.hetzner_list_floating_ip_actions
Lists [Actions](#tag/actions) for a [Floating IP](#tag/floating-ips). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_floating_ip_actions '{}' --json kosmo integrations:hetzner hetzner_list_floating_ip_actions '{}' --json hetzner.hetzner_assign_floating_ip
Assigns a [Floating IP](#tag/floating-ips) to a [Server](#tag/servers). #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `floating_ip_assigned` | The [Floating IP](#tag/floating-ips) is already assigned |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_assign_floating_ip '{}' --json kosmo integrations:hetzner hetzner_assign_floating_ip '{}' --json hetzner.hetzner_change_floating_ip_dns_ptr
Change the reverse DNS records for this [Floating IP](#tag/floating-ips). Allows to modify the PTR records set for the IP address.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_floating_ip_dns_ptr '{}' --json kosmo integrations:hetzner hetzner_change_floating_ip_dns_ptr '{}' --json hetzner.hetzner_change_floating_ip_protection
Changes the protection settings configured for the [Floating IP](#tag/floating-ips).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_floating_ip_protection '{}' --json kosmo integrations:hetzner hetzner_change_floating_ip_protection '{}' --json hetzner.hetzner_unassign_floating_ip
Unassigns a [Floating IP](#tag/floating-ips). Results in the IP being unreachable. Can be assigned to another resource again.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_unassign_floating_ip '{}' --json kosmo integrations:hetzner hetzner_unassign_floating_ip '{}' --json hetzner.hetzner_get_floating_ip_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific [Action](#tag/actions) for a [Floating IP](#tag/floating-ips).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_floating_ip_action '{}' --json kosmo integrations:hetzner hetzner_get_floating_ip_action '{}' --json hetzner.hetzner_list_images
Returns all Image objects. You can select specific Image types only and sort the results by using URI parameters.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_images '{}' --json kosmo integrations:hetzner hetzner_list_images '{}' --json hetzner.hetzner_list_images_actions
Returns all Action objects. You can `sort` the results by using the sort URI parameter, and filter them with the `status` and `id` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_images_actions '{}' --json kosmo integrations:hetzner hetzner_list_images_actions '{}' --json hetzner.hetzner_get_images_action
Returns a specific Action object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_images_action '{}' --json kosmo integrations:hetzner hetzner_get_images_action '{}' --json hetzner.hetzner_get_image
Returns a specific Image object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_image '{}' --json kosmo integrations:hetzner hetzner_get_image '{}' --json hetzner.hetzner_update_image
Updates the Image. You may change the description, convert a Backup Image to a Snapshot Image or change the Image labels. Only Images of type `snapshot` and `backup` can be updated.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_image '{}' --json kosmo integrations:hetzner hetzner_update_image '{}' --json hetzner.hetzner_delete_image
Deletes an Image. Only Images of type `snapshot` and `backup` can be deleted.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_image '{}' --json kosmo integrations:hetzner hetzner_delete_image '{}' --json hetzner.hetzner_list_image_actions
Returns all Action objects for an Image. You can sort the results by using the `sort` URI parameter, and filter them with the `status` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_image_actions '{}' --json kosmo integrations:hetzner hetzner_list_image_actions '{}' --json hetzner.hetzner_change_image_protection
Changes the protection configuration of the Image. Can only be used on snapshots.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_image_protection '{}' --json kosmo integrations:hetzner hetzner_change_image_protection '{}' --json hetzner.hetzner_get_image_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific Action for an Image.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_image_action '{}' --json kosmo integrations:hetzner hetzner_get_image_action '{}' --json hetzner.hetzner_list_isos
Returns all available ISO objects.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_isos '{}' --json kosmo integrations:hetzner hetzner_list_isos '{}' --json hetzner.hetzner_get_iso
Returns a specific ISO object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_iso '{}' --json kosmo integrations:hetzner hetzner_get_iso '{}' --json hetzner.hetzner_list_load_balancer_types
Gets all Load Balancer type objects.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_load_balancer_types '{}' --json kosmo integrations:hetzner hetzner_list_load_balancer_types '{}' --json hetzner.hetzner_get_load_balancer_type
Gets a specific Load Balancer type object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_load_balancer_type '{}' --json kosmo integrations:hetzner hetzner_get_load_balancer_type '{}' --json hetzner.hetzner_list_load_balancers
Gets all existing Load Balancers that you have available.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_load_balancers '{}' --json kosmo integrations:hetzner hetzner_list_load_balancers '{}' --json hetzner.hetzner_create_load_balancer
Creates a Load Balancer. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `412` | `source_port_already_used` | The source port you are trying to add is already in use | | `422` | `ip_not_owned` | The IP is not owned by the owner of the project of the Load Balancer | | `422` | `load_balancer_not_attached_to_network` | The Load Balancer is not attached to a network | | `422` | `resolve_cloud_private_targets_error` | The server you are trying to add as a target is not attached to the same network as the Load Balancer | | `422` | `resolve_cloud_public_targets_error` | The server that you are trying to add as a public target does not have a public IPv4 address | | `422` | `target_already_defined` | The Load Balancer target you are trying to define is already defined |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_load_balancer '{}' --json kosmo integrations:hetzner hetzner_create_load_balancer '{}' --json hetzner.hetzner_list_load_balancers_actions
Returns all Action objects. You can `sort` the results by using the sort URI parameter, and filter them with the `status` and `id` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_load_balancers_actions '{}' --json kosmo integrations:hetzner hetzner_list_load_balancers_actions '{}' --json hetzner.hetzner_get_load_balancers_action
Returns a specific Action object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_load_balancers_action '{}' --json kosmo integrations:hetzner hetzner_get_load_balancers_action '{}' --json hetzner.hetzner_get_load_balancer
Gets a specific Load Balancer object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_load_balancer '{}' --json kosmo integrations:hetzner hetzner_get_load_balancer '{}' --json hetzner.hetzner_update_load_balancer
Updates a Load Balancer. You can update a Load Balancer's name and a Load Balancer's labels. Note: if the Load Balancer object changes during the request, the response will be a "conflict" error.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_load_balancer '{}' --json kosmo integrations:hetzner hetzner_update_load_balancer '{}' --json hetzner.hetzner_delete_load_balancer
Deletes a Load Balancer.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_load_balancer '{}' --json kosmo integrations:hetzner hetzner_delete_load_balancer '{}' --json hetzner.hetzner_list_load_balancer_actions
Returns all Action objects for a Load Balancer. You can sort the results by using the `sort` URI parameter, and filter them with the `status` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_load_balancer_actions '{}' --json kosmo integrations:hetzner hetzner_list_load_balancer_actions '{}' --json hetzner.hetzner_add_load_balancer_service
Adds a service to a Load Balancer. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `412` | `source_port_already_used` | The source port you are trying to add is already in use |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_add_load_balancer_service '{}' --json kosmo integrations:hetzner hetzner_add_load_balancer_service '{}' --json hetzner.hetzner_add_load_balancer_target
Adds a target to a Load Balancer. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `ip_not_in_vswitch_subnet` | The IP you are trying to add does not belong to the vswitch subnet of the attached network | | `422` | `ip_not_owned` | The IP you are trying to add as a target is not owned by the Project owner | | `422` | `load_balancer_public_interface_disabled` | The Load Balancer's public network interface is disabled | | `422` | `load_balancer_not_attached_to_network` | The Load Balancer is not attached to a network | | `422` | `network_has_no_vswitch_subnet` | The given IP is private but attached network does not have a vswitch subnet | | `422` | `resolve_cloud_private_targets_error` | The server you are trying to add as a target is not attached to the same network as the Load Balancer | | `422` | `resolve_cloud_public_targets_error` | The server that you are trying to add as a public target does not have a public IPv4 address | | `422` | `target_already_defined` | The Load Balancer target you are trying to define is already defined |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_add_load_balancer_target '{}' --json kosmo integrations:hetzner hetzner_add_load_balancer_target '{}' --json hetzner.hetzner_attach_load_balancer_to_network
Attach a Load Balancer to a Network. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `load_balancer_already_attached` | The Load Balancer is already attached to a network | | `422` | `ip_not_available` | The provided Network IP is not available | | `422` | `no_subnet_available` | No Subnet or IP is available for the Load Balancer within the network |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_attach_load_balancer_to_network '{}' --json kosmo integrations:hetzner hetzner_attach_load_balancer_to_network '{}' --json hetzner.hetzner_change_load_balancer_algorithm
Change the algorithm that determines to which target new requests are sent.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_load_balancer_algorithm '{}' --json kosmo integrations:hetzner hetzner_change_load_balancer_algorithm '{}' --json hetzner.hetzner_change_load_balancer_dns_ptr
Changes the hostname that will appear when getting the hostname belonging to the public IPs (IPv4 and IPv6) of this Load Balancer. Floating IPs assigned to the Server are not affected by this.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_load_balancer_dns_ptr '{}' --json kosmo integrations:hetzner hetzner_change_load_balancer_dns_ptr '{}' --json hetzner.hetzner_change_load_balancer_protection
Changes the protection configuration of a Load Balancer.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_load_balancer_protection '{}' --json kosmo integrations:hetzner hetzner_change_load_balancer_protection '{}' --json hetzner.hetzner_change_load_balancer_type
Changes the type (Max Services, Max Targets and Max Connections) of a Load Balancer. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `invalid_load_balancer_type` | The Load Balancer type does not fit for the given Load Balancer |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_load_balancer_type '{}' --json kosmo integrations:hetzner hetzner_change_load_balancer_type '{}' --json hetzner.hetzner_delete_load_balancer_service
Delete a service of a Load Balancer.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_load_balancer_service '{}' --json kosmo integrations:hetzner hetzner_delete_load_balancer_service '{}' --json hetzner.hetzner_detach_load_balancer_from_network
Detaches a Load Balancer from a network.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_detach_load_balancer_from_network '{}' --json kosmo integrations:hetzner hetzner_detach_load_balancer_from_network '{}' --json hetzner.hetzner_disable_load_balancer_public_interface
Disable the public interface of a Load Balancer. The Load Balancer will be not accessible from the internet via its public IPs. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `load_balancer_not_attached_to_network` | The Load Balancer is not attached to a network | | `422` | `targets_without_use_private_ip` | The Load Balancer has targets that use the public IP instead of the private IP |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_disable_load_balancer_public_interface '{}' --json kosmo integrations:hetzner hetzner_disable_load_balancer_public_interface '{}' --json hetzner.hetzner_enable_load_balancer_public_interface
Enable the public interface of a Load Balancer. The Load Balancer will be accessible from the internet via its public IPs.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_enable_load_balancer_public_interface '{}' --json kosmo integrations:hetzner hetzner_enable_load_balancer_public_interface '{}' --json hetzner.hetzner_remove_load_balancer_target
Removes a target from a Load Balancer.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_remove_load_balancer_target '{}' --json kosmo integrations:hetzner hetzner_remove_load_balancer_target '{}' --json hetzner.hetzner_update_load_balancer_service
Updates a Load Balancer Service. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `source_port_already_used` | The source port you are trying to add is already in use |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_load_balancer_service '{}' --json kosmo integrations:hetzner hetzner_update_load_balancer_service '{}' --json hetzner.hetzner_get_load_balancer_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific Action for a Load Balancer.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_load_balancer_action '{}' --json kosmo integrations:hetzner hetzner_get_load_balancer_action '{}' --json hetzner.hetzner_get_load_balancer_metrics
You must specify the type of metric to get: `open_connections`, `connections_per_second`, `requests_per_second` or `bandwidth`. You can also specify more than one type by comma separation, e.g. `requests_per_second,bandwidth`. Depending on the type you will get different time series data: |Type | Timeseries | Unit | Description | |---- |------------|------|-------------| | open_connections | open_connections | number | Open connections | | connections_per_second | connections_per_second | connections/s | Connections per second | | requests_per_second | requests_per_second | requests/s | Requests per second | | bandwidth | bandwidth.in | bytes/s | Ingress bandwidth | || bandwidth.out | bytes/s | Egress bandwidth | Metrics are available for the last 30 days only. If you do not provide the step argument we will automatically adjust it so that 200 samples are returned. We limit the number of samples to a maximum of 500 and will adjust the step parameter accordingly.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_load_balancer_metrics '{}' --json kosmo integrations:hetzner hetzner_get_load_balancer_metrics '{}' --json hetzner.hetzner_list_locations
Returns all [Locations](#tag/locations).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_locations '{}' --json kosmo integrations:hetzner hetzner_list_locations '{}' --json hetzner.hetzner_get_location
Returns a [Location](#tag/locations).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_location '{}' --json kosmo integrations:hetzner hetzner_get_location '{}' --json hetzner.hetzner_list_networks
List multiple [Networks](#tag/networks). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_networks '{}' --json kosmo integrations:hetzner hetzner_list_networks '{}' --json hetzner.hetzner_create_network
Creates a [Network](#tag/networks). The provided `ip_range` can only be extended later on, but not reduced. Subnets can be added now or later on using the [add subnet action](#tag/network-actions/add_network_subnet). If you do not specify an `ip_range` for the subnet the first available /24 range will be used. Routes can be added now or later by using the [add route action](#tag/network-actions/add_network_route).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_network '{}' --json kosmo integrations:hetzner hetzner_create_network '{}' --json hetzner.hetzner_list_networks_actions
Lists multiple [Actions](#tag/actions). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_networks_actions '{}' --json kosmo integrations:hetzner hetzner_list_networks_actions '{}' --json hetzner.hetzner_get_networks_action
Returns a single [Action](#tag/actions).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_networks_action '{}' --json kosmo integrations:hetzner hetzner_get_networks_action '{}' --json hetzner.hetzner_get_network
Get a specific [Network](#tag/networks).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_network '{}' --json kosmo integrations:hetzner hetzner_get_network '{}' --json hetzner.hetzner_update_network
Update a [Network](#tag/networks). If a change is currently being performed on this [Network](#tag/networks), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_network '{}' --json kosmo integrations:hetzner hetzner_update_network '{}' --json hetzner.hetzner_delete_network
Deletes a [Network](#tag/networks). Attached resources will be detached automatically.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_network '{}' --json kosmo integrations:hetzner hetzner_delete_network '{}' --json hetzner.hetzner_list_network_actions
Lists [Actions](#tag/actions) for a [Network](#tag/networks). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_network_actions '{}' --json kosmo integrations:hetzner hetzner_list_network_actions '{}' --json hetzner.hetzner_add_network_route
Adds a route entry to a [Network](#tag/networks). If a change is currently being performed on this [Network](#tag/networks), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_add_network_route '{}' --json kosmo integrations:hetzner hetzner_add_network_route '{}' --json hetzner.hetzner_add_network_subnet
Adds a new subnet to the [Network](#tag/networks). If the subnet `ip_range` is not provided, the first available `/24` IP range will be used. If a change is currently being performed on this [Network](#tag/networks), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_add_network_subnet '{}' --json kosmo integrations:hetzner hetzner_add_network_subnet '{}' --json hetzner.hetzner_change_network_ip_range
Changes the IP range of a [Network](#tag/networks). The following restrictions apply to changing the IP range: - IP ranges can only be extended and never shrunk. - IPs can only be added to the end of the existing range, therefore only the netmask is allowed to be changed. To update the routes on the connected [Servers](#tag/servers), they need to be rebooted or the routes to be updated manually. For example if the [Network](#tag/networks) has a range of `10.0.0.0/16` to extend it the new range has to start with the IP `10.0.0.0` as well. The netmask `/16` can be changed to a smaller one then `16` therefore increasing the IP range. A valid entry would be `10.0.0.0/15`, `10.0.0.0/14` or `10.0.0.0/13` and so on. If a change is currently being performed on this [Network](#tag/networks), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_network_ip_range '{}' --json kosmo integrations:hetzner hetzner_change_network_ip_range '{}' --json hetzner.hetzner_change_network_protection
Changes the protection settings of a [Network](#tag/networks). If a change is currently being performed on this [Network](#tag/networks), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_network_protection '{}' --json kosmo integrations:hetzner hetzner_change_network_protection '{}' --json hetzner.hetzner_delete_network_route
Delete a route entry from a [Network](#tag/networks). If a change is currently being performed on this [Network](#tag/networks), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_network_route '{}' --json kosmo integrations:hetzner hetzner_delete_network_route '{}' --json hetzner.hetzner_delete_network_subnet
Deletes a single subnet entry from a [Network](#tag/networks). Subnets containing attached resources can not be deleted, they must be detached beforehand. If a change is currently being performed on this [Network](#tag/networks), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_network_subnet '{}' --json kosmo integrations:hetzner hetzner_delete_network_subnet '{}' --json hetzner.hetzner_get_network_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific [Action](#tag/actions) for a [Network](#tag/networks).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_network_action '{}' --json kosmo integrations:hetzner hetzner_get_network_action '{}' --json hetzner.hetzner_list_placement_groups
Returns all Placement Group objects.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_placement_groups '{}' --json kosmo integrations:hetzner hetzner_list_placement_groups '{}' --json hetzner.hetzner_create_placement_group
Creates a new Placement Group.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_placement_group '{}' --json kosmo integrations:hetzner hetzner_create_placement_group '{}' --json hetzner.hetzner_get_placement_group
Gets a specific Placement Group object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_placement_group '{}' --json kosmo integrations:hetzner hetzner_get_placement_group '{}' --json hetzner.hetzner_update_placement_group
Updates the Placement Group properties. Note: if the Placement Group object changes during the request, the response will be a "conflict" error.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_placement_group '{}' --json kosmo integrations:hetzner hetzner_update_placement_group '{}' --json hetzner.hetzner_delete_placement_group
Deletes a Placement Group.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_placement_group '{}' --json kosmo integrations:hetzner hetzner_delete_placement_group '{}' --json hetzner.hetzner_get_pricing
Returns prices for all resources available on the platform. VAT and currency of the Project owner are used for calculations. Both net and gross prices are included in the response.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_pricing '{}' --json kosmo integrations:hetzner hetzner_get_pricing '{}' --json hetzner.hetzner_list_primary_ips
List multiple [Primary IPs](#tag/primary-ips). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_primary_ips '{}' --json kosmo integrations:hetzner hetzner_list_primary_ips '{}' --json hetzner.hetzner_create_primary_ip
Create a new [Primary IP](#tag/primary-ips). Can optionally be assigned to a resource by providing an `assignee_id` and `assignee_type`. If not assigned to a resource the `location` key needs to be provided. This can be either the ID or the name of the [Location](#tag/locations) this [Primary IP](#tag/primary-ips) shall be created in. A [Primary IP](#tag/primary-ips) can only be assigned to resource in the same [Location](#tag/locations) later on. The `datacenter` key is deprecated in favor of `location` and will be removed after 01 July 2026. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `server_not_stopped` | The specified [Server](#tag/servers) is running, but needs to be powered off | | `422` | `server_has_ipv4` | The [Server](#tag/servers) already has an ipv4 address | | `422` | `server_has_ipv6` | The [Server](#tag/servers) already has an ipv6 address |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_primary_ip '{}' --json kosmo integrations:hetzner hetzner_create_primary_ip '{}' --json hetzner.hetzner_list_primary_ips_actions
Lists multiple [Actions](#tag/actions). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_primary_ips_actions '{}' --json kosmo integrations:hetzner hetzner_list_primary_ips_actions '{}' --json hetzner.hetzner_get_primary_ips_action
Returns a single [Action](#tag/actions).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_primary_ips_action '{}' --json kosmo integrations:hetzner hetzner_get_primary_ips_action '{}' --json hetzner.hetzner_list_primary_ip_actions
Returns all [Actions](#tag/actions) for a [Primary IP](#tag/primary-ips). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_primary_ip_actions '{}' --json kosmo integrations:hetzner hetzner_list_primary_ip_actions '{}' --json hetzner.hetzner_get_primary_ip_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific [Action](#tag/actions) for a [Primary IP](#tag/primary-ips).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_primary_ip_action '{}' --json kosmo integrations:hetzner hetzner_get_primary_ip_action '{}' --json hetzner.hetzner_get_primary_ip
Returns a [Primary IP](#tag/primary-ips).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_primary_ip '{}' --json kosmo integrations:hetzner hetzner_get_primary_ip '{}' --json hetzner.hetzner_update_primary_ip
Update a [Primary IP](#tag/primary-ips). If another change is concurrently performed on this [Primary IP](#tag/primary-ips), a error response with code `conflict` will be returned.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_primary_ip '{}' --json kosmo integrations:hetzner hetzner_update_primary_ip '{}' --json hetzner.hetzner_delete_primary_ip
Deletes a [Primary IP](#tag/primary-ips). The [Server](#tag/servers) must be powered off (status `off`) in order for this operation to succeed. If assigned to a [Server](#tag/servers) the [Primary IP](#tag/primary-ips) will be unassigned automatically until 1 May 2026. After this date, the [Primary IP](#tag/primary-ips) needs to be unassigned before it can be deleted. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `must_be_unassigned` | Error when IP is still assigned to a Resource. This error will appear as of 1 May 2026. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_primary_ip '{}' --json kosmo integrations:hetzner hetzner_delete_primary_ip '{}' --json hetzner.hetzner_assign_primary_ip
Assign a [Primary IP](#tag/primary-ips) to a resource. A [Server](#tag/servers) can only have one [Primary IP](#tag/primary-ips) of type `ipv4` and one of type `ipv6` assigned. If you need more IPs use [Floating IPs](#tag/floating-ips). A [Server](#tag/servers) must be powered off (status `off`) in order for this operation to succeed. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `server_not_stopped` | The [Server](#tag/servers) is running, but needs to be powered off | | `422` | `primary_ip_already_assigned` | [Primary IP](#tag/primary-ips) is already assigned to a different [Server](#tag/servers) | | `422` | `server_has_ipv4` | The [Server](#tag/servers) already has an IPv4 address | | `422` | `server_has_ipv6` | The [Server](#tag/servers) already has an IPv6 address |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_assign_primary_ip '{}' --json kosmo integrations:hetzner hetzner_assign_primary_ip '{}' --json hetzner.hetzner_change_primary_ip_dns_ptr
Change the reverse DNS records for this [Primary IP](#tag/primary-ips). Allows to modify the PTR records set for the IP address.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_primary_ip_dns_ptr '{}' --json kosmo integrations:hetzner hetzner_change_primary_ip_dns_ptr '{}' --json hetzner.hetzner_change_primary_ip_protection
Changes the protection configuration of a [Primary IP](#tag/primary-ips). A [Primary IPs](#tag/primary-ips) deletion protection can only be enabled if its `auto_delete` property is set to `false`.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_primary_ip_protection '{}' --json kosmo integrations:hetzner hetzner_change_primary_ip_protection '{}' --json hetzner.hetzner_unassign_primary_ip
Unassign a [Primary IP](#tag/primary-ips) from a resource. A [Server](#tag/servers) must be powered off (status `off`) in order for this operation to succeed. A [Server](#tag/servers) requires at least one network interface (public or private) to be powered on. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `server_not_stopped` | The [Server](#tag/servers) is running, but needs to be powered off | | `422` | `server_is_load_balancer_target` | The [Server](#tag/servers) IPv4 address is a loadbalancer target |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_unassign_primary_ip '{}' --json kosmo integrations:hetzner hetzner_unassign_primary_ip '{}' --json hetzner.hetzner_list_server_types
Gets all Server type objects.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_server_types '{}' --json kosmo integrations:hetzner hetzner_list_server_types '{}' --json hetzner.hetzner_get_server_type
Gets a specific Server type object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_server_type '{}' --json kosmo integrations:hetzner hetzner_get_server_type '{}' --json hetzner.hetzner_list_servers
Returns all existing Server objects.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_servers '{}' --json kosmo integrations:hetzner hetzner_list_servers '{}' --json hetzner.hetzner_create_server
Creates a new Server. Returns preliminary information about the Server as well as an Action that covers progress of creation. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `412` | `primary_ip_version_mismatch` | The specified Primary IP has the wrong IP Version | | `422` | `placement_error` | An error during the placement occurred | | `422` | `primary_ip_assigned` | The specified Primary IP is already assigned to a server | | `422` | `primary_ip_datacenter_mismatch` | he specified Primary IP is in a different datacenter |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_server '{}' --json kosmo integrations:hetzner hetzner_create_server '{}' --json hetzner.hetzner_list_servers_actions
Returns all Action objects. You can `sort` the results by using the sort URI parameter, and filter them with the `status` and `id` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_servers_actions '{}' --json kosmo integrations:hetzner hetzner_list_servers_actions '{}' --json hetzner.hetzner_get_servers_action
Returns a specific Action object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_servers_action '{}' --json kosmo integrations:hetzner hetzner_get_servers_action '{}' --json hetzner.hetzner_get_server
Returns a specific Server object. The Server must exist inside the Project.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_server '{}' --json kosmo integrations:hetzner hetzner_get_server '{}' --json hetzner.hetzner_update_server
Updates a Server. You can update a Server's name and a Server's labels. Please note that Server names must be unique per Project and valid hostnames as per RFC 1123 (i.e. may only contain letters, digits, periods, and dashes).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_server '{}' --json kosmo integrations:hetzner hetzner_update_server '{}' --json hetzner.hetzner_delete_server
Deletes a Server. This immediately removes the Server from your account, and it is no longer accessible. Any resources attached to the server (like Volumes, Primary IPs, Floating IPs, Firewalls, Placement Groups) are detached while the server is deleted.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_server '{}' --json kosmo integrations:hetzner hetzner_delete_server '{}' --json hetzner.hetzner_list_server_actions
Returns all Action objects for a Server. You can `sort` the results by using the sort URI parameter, and filter them with the `status` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_server_actions '{}' --json kosmo integrations:hetzner hetzner_list_server_actions '{}' --json hetzner.hetzner_add_server_to_placement_group
Adds a Server to a Placement Group. Server must be powered off for this command to succeed. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `server_not_stopped` | The action requires a stopped server | | `422` | `already_in_placement_group` | The server is already part of a placement group |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_add_server_to_placement_group '{}' --json kosmo integrations:hetzner hetzner_add_server_to_placement_group '{}' --json hetzner.hetzner_attach_server_iso
Attaches an ISO to a Server. The Server will immediately see it as a new disk. An already attached ISO will automatically be detached before the new ISO is attached. Servers with attached ISOs have a modified boot order: They will try to boot from the ISO first before falling back to hard disk.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_attach_server_iso '{}' --json kosmo integrations:hetzner hetzner_attach_server_iso '{}' --json hetzner.hetzner_attach_server_to_network
Attaches a Server to a network. This will complement the fixed public Server interface by adding an additional ethernet interface to the Server which is connected to the specified network. The Server will get an IP auto assigned from a subnet of type `server` in the same `network_zone`. Using the `alias_ips` attribute you can also define one or more additional IPs to the Servers. Please note that you will have to configure these IPs by hand on your Server since only the primary IP will be given out by DHCP. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `server_already_attached` | The server is already attached to the network | | `422` | `ip_not_available` | The provided Network IP is not available | | `422` | `no_subnet_available` | No Subnet or IP is available for the Server within the network | | `422` | `networks_overlap` | The network IP range overlaps with one of the server networks |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_attach_server_to_network '{}' --json kosmo integrations:hetzner hetzner_attach_server_to_network '{}' --json hetzner.hetzner_change_server_alias_ips
Changes the alias IPs of an already attached Network. Note that the existing aliases for the specified Network will be replaced with these provided in the request body. So if you want to add an alias IP, you have to provide the existing ones from the Network plus the new alias IP in the request body.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_server_alias_ips '{}' --json kosmo integrations:hetzner hetzner_change_server_alias_ips '{}' --json hetzner.hetzner_change_server_dns_ptr
Changes the hostname that will appear when getting the hostname belonging to the primary IPs (IPv4 and IPv6) of this Server. Floating IPs assigned to the Server are not affected by this.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_server_dns_ptr '{}' --json kosmo integrations:hetzner hetzner_change_server_dns_ptr '{}' --json hetzner.hetzner_change_server_protection
Changes the protection configuration of the Server.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_server_protection '{}' --json kosmo integrations:hetzner hetzner_change_server_protection '{}' --json hetzner.hetzner_change_server_type
Changes the type (Cores, RAM and disk sizes) of a Server. Server must be powered off for this command to succeed. This copies the content of its disk, and starts it again. You can only migrate to Server types with the same `storage_type` and equal or bigger disks. Shrinking disks is not possible as it might destroy data. If the disk gets upgraded, the Server type can not be downgraded any more. If you plan to downgrade the Server type, set `upgrade_disk` to `false`. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `invalid_server_type` | The server type does not fit for the given server or is deprecated | | `422` | `server_not_stopped` | The action requires a stopped server |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_server_type '{}' --json kosmo integrations:hetzner hetzner_change_server_type '{}' --json hetzner.hetzner_create_server_image
Creates an Image (snapshot) from a Server by copying the contents of its disks. This creates a snapshot of the current state of the disk and copies it into an Image. If the Server is currently running you must make sure that its disk content is consistent. Otherwise, the created Image may not be readable. To make sure disk content is consistent, we recommend to shut down the Server prior to creating an Image. You can either create a `backup` Image that is bound to the Server and therefore will be deleted when the Server is deleted, or you can create a `snapshot` Image which is completely independent of the Server it was created from and will survive Server deletion. Backup Images are only available when the backup option is enabled for the Server. Snapshot Images are billed on a per GB basis.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_server_image '{}' --json kosmo integrations:hetzner hetzner_create_server_image '{}' --json hetzner.hetzner_detach_server_from_network
Detaches a Server from a network. The interface for this network will vanish.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_detach_server_from_network '{}' --json kosmo integrations:hetzner hetzner_detach_server_from_network '{}' --json hetzner.hetzner_detach_server_iso
Detaches an ISO from a Server. In case no ISO Image is attached to the Server, the status of the returned Action is immediately set to `success`.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_detach_server_iso '{}' --json kosmo integrations:hetzner hetzner_detach_server_iso '{}' --json hetzner.hetzner_disable_server_backup
Disables the automatic backup option and deletes all existing Backups for a Server. No more additional charges for backups will be made. Caution: This immediately removes all existing backups for the Server!
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_disable_server_backup '{}' --json kosmo integrations:hetzner hetzner_disable_server_backup '{}' --json hetzner.hetzner_disable_server_rescue
Disables the Hetzner Rescue System for a Server. This makes a Server start from its disks on next reboot. Rescue Mode is automatically disabled when you first boot into it or if you do not use it for 60 minutes. Disabling rescue mode will not reboot your Server - you will have to do this yourself.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_disable_server_rescue '{}' --json kosmo integrations:hetzner hetzner_disable_server_rescue '{}' --json hetzner.hetzner_enable_server_backup
Enables and configures the automatic daily backup option for the Server. Enabling automatic backups will increase the price of the Server by 20%. In return, you will get seven slots where Images of type backup can be stored. Backups are automatically created daily.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_enable_server_backup '{}' --json kosmo integrations:hetzner hetzner_enable_server_backup '{}' --json hetzner.hetzner_enable_server_rescue
Enable the Hetzner Rescue System for this Server. The next time a Server with enabled rescue mode boots it will start a special minimal Linux distribution designed for repair and reinstall. In case a Server cannot boot on its own you can use this to access a Server's disks. Rescue Mode is automatically disabled when you first boot into it or if you do not use it for 60 minutes. Enabling rescue mode will not [reboot](https://docs.hetzner.cloud/#server-actions-soft-reboot-a-server) your Server - you will have to do this yourself.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_enable_server_rescue '{}' --json kosmo integrations:hetzner hetzner_enable_server_rescue '{}' --json hetzner.hetzner_poweroff_server
Cuts power to the Server. This forcefully stops it without giving the Server operating system time to gracefully stop. May lead to data loss, equivalent to pulling the power cord. Power off should only be used when shutdown does not work.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_poweroff_server '{}' --json kosmo integrations:hetzner hetzner_poweroff_server '{}' --json hetzner.hetzner_poweron_server
Starts a Server by turning its power on.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_poweron_server '{}' --json kosmo integrations:hetzner hetzner_poweron_server '{}' --json hetzner.hetzner_reboot_server
Reboots a Server gracefully by sending an ACPI request. The Server operating system must support ACPI and react to the request, otherwise the Server will not reboot.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_reboot_server '{}' --json kosmo integrations:hetzner hetzner_reboot_server '{}' --json hetzner.hetzner_rebuild_server
Rebuilds a Server overwriting its disk with the content of an Image, thereby **destroying all data** on the target Server The Image can either be one you have created earlier (`backup` or `snapshot` Image) or it can be a completely fresh `system` Image provided by us. You can get a list of all available Images with `GET /images`. Your Server will automatically be powered off before the rebuild command executes.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_rebuild_server '{}' --json kosmo integrations:hetzner hetzner_rebuild_server '{}' --json hetzner.hetzner_remove_server_from_placement_group
Removes a Server from a Placement Group.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_remove_server_from_placement_group '{}' --json kosmo integrations:hetzner hetzner_remove_server_from_placement_group '{}' --json hetzner.hetzner_request_server_console
Requests credentials for remote access via VNC over websocket to keyboard, monitor, and mouse for a Server. The provided URL is valid for 1 minute, after this period a new url needs to be created to connect to the Server. How long the connection is open after the initial connect is not subject to this timeout.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_request_server_console '{}' --json kosmo integrations:hetzner hetzner_request_server_console '{}' --json hetzner.hetzner_reset_server
Cuts power to a Server and starts it again. This forcefully stops it without giving the Server operating system time to gracefully stop. This may lead to data loss, it's equivalent to pulling the power cord and plugging it in again. Reset should only be used when reboot does not work.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_reset_server '{}' --json kosmo integrations:hetzner hetzner_reset_server '{}' --json hetzner.hetzner_reset_server_password
Resets the root password. Only works for Linux systems that are running the qemu guest agent. Server must be powered on (status `running`) in order for this operation to succeed. This will generate a new password for this Server and return it. If this does not succeed you can use the rescue system to netboot the Server and manually change your Server password by hand.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_reset_server_password '{}' --json kosmo integrations:hetzner hetzner_reset_server_password '{}' --json hetzner.hetzner_shutdown_server
Shuts down a Server gracefully by sending an ACPI shutdown request. The Server operating system must support ACPI and react to the request, otherwise the Server will not shut down. Please note that the `action` status in this case only reflects whether the action was sent to the server. It does not mean that the server actually shut down successfully. If you need to ensure that the server is off, use the `poweroff` action.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_shutdown_server '{}' --json kosmo integrations:hetzner hetzner_shutdown_server '{}' --json hetzner.hetzner_get_server_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific Action object for a Server.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_server_action '{}' --json kosmo integrations:hetzner hetzner_get_server_action '{}' --json hetzner.hetzner_get_server_metrics
Get Metrics for specified Server. You must specify the type of metric to get: cpu, disk or network. You can also specify more than one type by comma separation, e.g. cpu,disk. Depending on the type you will get different time series data | Type | Timeseries | Unit | Description | |---------|-------------------------|-----------|------------------------------------------------------| | cpu | cpu | percent | Percent CPU usage | | disk | disk.0.iops.read | iop/s | Number of read IO operations per second | | | disk.0.iops.write | iop/s | Number of write IO operations per second | | | disk.0.bandwidth.read | bytes/s | Bytes read per second | | | disk.0.bandwidth.write | bytes/s | Bytes written per second | | network | network.0.pps.in | packets/s | Public Network interface packets per second received | | | network.0.pps.out | packets/s | Public Network interface packets per second sent | | | network.0.bandwidth.in | bytes/s | Public Network interface bytes/s received | | | network.0.bandwidth.out | bytes/s | Public Network interface bytes/s sent | Metrics are available for the last 30 days only. If you do not provide the step argument we will automatically adjust it so that a maximum of 200 samples are returned. We limit the number of samples returned to a maximum of 500 and will adjust the step parameter accordingly.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_server_metrics '{}' --json kosmo integrations:hetzner hetzner_get_server_metrics '{}' --json hetzner.hetzner_list_ssh_keys
Returns all SSH key objects.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_ssh_keys '{}' --json kosmo integrations:hetzner hetzner_list_ssh_keys '{}' --json hetzner.hetzner_create_ssh_key
Creates a new SSH key with the given `name` and `public_key`. Once an SSH key is created, it can be used in other calls such as creating Servers.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_ssh_key '{}' --json kosmo integrations:hetzner hetzner_create_ssh_key '{}' --json hetzner.hetzner_get_ssh_key
Returns a specific SSH key object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_ssh_key '{}' --json kosmo integrations:hetzner hetzner_get_ssh_key '{}' --json hetzner.hetzner_update_ssh_key
Updates an SSH key. You can update an SSH key name and an SSH key labels.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_ssh_key '{}' --json kosmo integrations:hetzner hetzner_update_ssh_key '{}' --json hetzner.hetzner_delete_ssh_key
Deletes an SSH key. It cannot be used anymore.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_ssh_key '{}' --json kosmo integrations:hetzner hetzner_delete_ssh_key '{}' --json hetzner.hetzner_list_volumes
Gets all existing Volumes that you have available.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_volumes '{}' --json kosmo integrations:hetzner hetzner_list_volumes '{}' --json hetzner.hetzner_create_volume
Creates a new Volume attached to a Server. If you want to create a Volume that is not attached to a Server, you need to provide the `location` key instead of `server`. This can be either the ID or the name of the Location this Volume will be created in. Note that a Volume can be attached to a Server only in the same Location as the Volume itself. Specifying the Server during Volume creation will automatically attach the Volume to that Server after it has been initialized. In that case, the `next_actions` key in the response is an array which contains a single `attach_volume` action. The minimum Volume size is 10GB and the maximum size is 10TB (10240GB). A volume's name can consist of alphanumeric characters, dashes, underscores, and dots, but has to start and end with an alphanumeric character. The total length is limited to 64 characters. Volume names must be unique per Project. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `no_space_left_in_location` | There is no volume space left in the given location |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_volume '{}' --json kosmo integrations:hetzner hetzner_create_volume '{}' --json hetzner.hetzner_list_volumes_actions
Returns all Action objects. You can `sort` the results by using the sort URI parameter, and filter them with the `status` and `id` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_volumes_actions '{}' --json kosmo integrations:hetzner hetzner_list_volumes_actions '{}' --json hetzner.hetzner_get_volumes_action
Returns a specific Action object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_volumes_action '{}' --json kosmo integrations:hetzner hetzner_get_volumes_action '{}' --json hetzner.hetzner_get_volume
Gets a specific Volume object.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_volume '{}' --json kosmo integrations:hetzner hetzner_get_volume '{}' --json hetzner.hetzner_update_volume
Updates the Volume properties.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_volume '{}' --json kosmo integrations:hetzner hetzner_update_volume '{}' --json hetzner.hetzner_delete_volume
Deletes a volume. All Volume data is irreversibly destroyed. The Volume must not be attached to a Server and it must not have delete protection enabled.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_volume '{}' --json kosmo integrations:hetzner hetzner_delete_volume '{}' --json hetzner.hetzner_list_volume_actions
Returns all Action objects for a Volume. You can `sort` the results by using the sort URI parameter, and filter them with the `status` parameter.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_volume_actions '{}' --json kosmo integrations:hetzner hetzner_list_volume_actions '{}' --json hetzner.hetzner_attach_volume
Attaches a Volume to a Server. Works only if the Server is in the same Location as the Volume.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_attach_volume '{}' --json kosmo integrations:hetzner hetzner_attach_volume '{}' --json hetzner.hetzner_change_volume_protection
Changes the protection configuration of a Volume.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_volume_protection '{}' --json kosmo integrations:hetzner hetzner_change_volume_protection '{}' --json hetzner.hetzner_detach_volume
Detaches a Volume from the Server it's attached to. You may attach it to a Server again at a later time.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_detach_volume '{}' --json kosmo integrations:hetzner hetzner_detach_volume '{}' --json hetzner.hetzner_resize_volume
Changes the size of a Volume. Note that downsizing a Volume is not possible.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_resize_volume '{}' --json kosmo integrations:hetzner hetzner_resize_volume '{}' --json hetzner.hetzner_get_volume_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific Action for a Volume.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_volume_action '{}' --json kosmo integrations:hetzner hetzner_get_volume_action '{}' --json hetzner.hetzner_list_zones
Returns all [Zones](#tag/zones). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_zones '{}' --json kosmo integrations:hetzner hetzner_list_zones '{}' --json hetzner.hetzner_create_zone
Creates a [Zone](#tag/zones). A default `SOA` and three `NS` resource records with the assigned Hetzner nameservers are created automatically.
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_zone '{}' --json kosmo integrations:hetzner hetzner_create_zone '{}' --json hetzner.hetzner_get_zone
Returns a single [Zone](#tag/zones).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_zone '{}' --json kosmo integrations:hetzner hetzner_get_zone '{}' --json hetzner.hetzner_update_zone
Updates a [Zone](#tag/zones). To modify resource record sets ([RRSets](#tag/zone-rrsets)), use the [RRSet Actions endpoints](#tag/zone-rrset-actions).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_zone '{}' --json kosmo integrations:hetzner hetzner_update_zone '{}' --json hetzner.hetzner_delete_zone
Deletes a [Zone](#tag/zones).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_zone '{}' --json kosmo integrations:hetzner hetzner_delete_zone '{}' --json hetzner.hetzner_get_zone_zonefile
Returns a generated [Zone](#tag/zones) file in BIND (RFC [1034](https://datatracker.ietf.org/doc/html/rfc1034)/[1035](https://datatracker.ietf.org/doc/html/rfc1035)) format. Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_zone_zonefile '{}' --json kosmo integrations:hetzner hetzner_get_zone_zonefile '{}' --json hetzner.hetzner_list_zones_actions
Returns all [Zone](#tag/zones) [Actions](#tag/actions). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_zones_actions '{}' --json kosmo integrations:hetzner hetzner_list_zones_actions '{}' --json hetzner.hetzner_get_zones_action
Returns a specific [Action](#tag/actions).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_zones_action '{}' --json kosmo integrations:hetzner hetzner_get_zones_action '{}' --json hetzner.hetzner_list_zone_actions
Returns all [Actions](#tag/actions) for a [Zone](#tag/zones). Use the provided URI parameters to modify the result.
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_zone_actions '{}' --json kosmo integrations:hetzner hetzner_list_zone_actions '{}' --json hetzner.hetzner_get_zone_action
**Deprecated**: This operation is deprecated, see our [changelog](https://docs.hetzner.cloud/changelog#2026-04-30-deprecate-get-resource-action-endpoints) for more details. Returns a specific [Action](#tag/actions) for a [Zone](#tag/zones).
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_zone_action '{}' --json kosmo integrations:hetzner hetzner_get_zone_action '{}' --json hetzner.hetzner_change_zone_primary_nameservers
Overwrites the primary nameservers of a [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in secondary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_zone_primary_nameservers '{}' --json kosmo integrations:hetzner hetzner_change_zone_primary_nameservers '{}' --json hetzner.hetzner_change_zone_protection
Changes the protection configuration of a [Zone](#tag/zones).
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_zone_protection '{}' --json kosmo integrations:hetzner hetzner_change_zone_protection '{}' --json hetzner.hetzner_change_zone_ttl
Changes the default Time To Live (TTL) of a [Zone](#tag/zones). This TTL is used for [RRSets](#tag/zone-rrsets) that do not explicitly define a TTL. Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_zone_ttl '{}' --json kosmo integrations:hetzner hetzner_change_zone_ttl '{}' --json hetzner.hetzner_import_zone_zonefile
Imports a zone file, replacing all resource record sets ([RRSets](#tag/zone-rrsets)). The import will fail if existing [RRSet](#tag/zone-rrsets) are `change` protected. See [Zone file import](#tag/zones/zone-file-import) for more details. Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_import_zone_zonefile '{}' --json kosmo integrations:hetzner hetzner_import_zone_zonefile '{}' --json hetzner.hetzner_list_zone_rrsets
Returns all [RRSets](#tag/zone-rrsets) in the [Zone](#tag/zones). Use the provided URI parameters to modify the result. The maximum value for `per_page` on this endpoint is `100` instead of `50`. Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_list_zone_rrsets '{}' --json kosmo integrations:hetzner hetzner_list_zone_rrsets '{}' --json hetzner.hetzner_create_zone_rrset
Create an [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_create_zone_rrset '{}' --json kosmo integrations:hetzner hetzner_create_zone_rrset '{}' --json hetzner.hetzner_get_zone_rrset
Returns a single [RRSet](#tag/zone-rrsets) from the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
read - Parameters
- none
kosmo integrations:call hetzner.hetzner_get_zone_rrset '{}' --json kosmo integrations:hetzner hetzner_get_zone_rrset '{}' --json hetzner.hetzner_update_zone_rrset
Updates an [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_zone_rrset '{}' --json kosmo integrations:hetzner hetzner_update_zone_rrset '{}' --json hetzner.hetzner_delete_zone_rrset
Deletes an [RRSet](#tag/zone-rrsets) from the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_delete_zone_rrset '{}' --json kosmo integrations:hetzner hetzner_delete_zone_rrset '{}' --json hetzner.hetzner_change_zone_rrset_protection
Changes the protection of an [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_zone_rrset_protection '{}' --json kosmo integrations:hetzner hetzner_change_zone_rrset_protection '{}' --json hetzner.hetzner_change_zone_rrset_ttl
Changes the Time To Live (TTL) of an [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_change_zone_rrset_ttl '{}' --json kosmo integrations:hetzner hetzner_change_zone_rrset_ttl '{}' --json hetzner.hetzner_set_zone_rrset_records
Overwrites the resource records (RRs) of an existing [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_set_zone_rrset_records '{}' --json kosmo integrations:hetzner hetzner_set_zone_rrset_records '{}' --json hetzner.hetzner_add_zone_rrset_records
Adds resource records (RRs) to an [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). For convenience, the [RRSet](#tag/zone-rrsets) will be automatically created if it doesn't exist. Otherwise, the new records are appended to the existing [RRSet](#tag/zone-rrsets). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_add_zone_rrset_records '{}' --json kosmo integrations:hetzner hetzner_add_zone_rrset_records '{}' --json hetzner.hetzner_remove_zone_rrset_records
Removes resource records (RRs) from an existing [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). For convenience, the [RRSet](#tag/zone-rrsets) will be automatically deleted if it doesn't contain any RRs afterwards. Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_remove_zone_rrset_records '{}' --json kosmo integrations:hetzner hetzner_remove_zone_rrset_records '{}' --json hetzner.hetzner_update_zone_rrset_records
Updates resource records' (RRs) comments of an existing [RRSet](#tag/zone-rrsets) in the [Zone](#tag/zones). Only applicable for [Zones](#tag/zones) in primary mode. #### Operation specific errors | Status | Code | Description | | --- | --- | --- | | `422` | `incorrect_zone_mode` | This operation is not supported for this Zone's `mode`. |
write - Parameters
- none
kosmo integrations:call hetzner.hetzner_update_zone_rrset_records '{}' --json kosmo integrations:hetzner hetzner_update_zone_rrset_records '{}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
hetzner.hetzner_get_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_get_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_certificates 0 parameters
kosmo integrations:schema hetzner.hetzner_list_certificates --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_certificate 0 parameters
kosmo integrations:schema hetzner.hetzner_create_certificate --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_certificates_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_certificates_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_certificates_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_certificates_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_certificate 0 parameters
kosmo integrations:schema hetzner.hetzner_get_certificate --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_certificate 0 parameters
kosmo integrations:schema hetzner.hetzner_update_certificate --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_certificate 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_certificate --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_certificate_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_certificate_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_retry_certificate 0 parameters
kosmo integrations:schema hetzner.hetzner_retry_certificate --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_certificate_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_certificate_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_datacenters 0 parameters
kosmo integrations:schema hetzner.hetzner_list_datacenters --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_datacenter 0 parameters
kosmo integrations:schema hetzner.hetzner_get_datacenter --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_firewalls 0 parameters
kosmo integrations:schema hetzner.hetzner_list_firewalls --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_firewall 0 parameters
kosmo integrations:schema hetzner.hetzner_create_firewall --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_firewalls_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_firewalls_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_firewalls_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_firewalls_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_firewall 0 parameters
kosmo integrations:schema hetzner.hetzner_get_firewall --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_firewall 0 parameters
kosmo integrations:schema hetzner.hetzner_update_firewall --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_firewall 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_firewall --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_firewall_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_firewall_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_apply_firewall_to_resources 0 parameters
kosmo integrations:schema hetzner.hetzner_apply_firewall_to_resources --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_remove_firewall_from_resources 0 parameters
kosmo integrations:schema hetzner.hetzner_remove_firewall_from_resources --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_set_firewall_rules 0 parameters
kosmo integrations:schema hetzner.hetzner_set_firewall_rules --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_firewall_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_firewall_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_floating_ips 0 parameters
kosmo integrations:schema hetzner.hetzner_list_floating_ips --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_floating_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_create_floating_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_floating_ips_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_floating_ips_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_floating_ips_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_floating_ips_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_floating_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_get_floating_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_floating_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_update_floating_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_floating_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_floating_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_floating_ip_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_floating_ip_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_assign_floating_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_assign_floating_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_floating_ip_dns_ptr 0 parameters
kosmo integrations:schema hetzner.hetzner_change_floating_ip_dns_ptr --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_floating_ip_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_floating_ip_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_unassign_floating_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_unassign_floating_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_floating_ip_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_floating_ip_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_images 0 parameters
kosmo integrations:schema hetzner.hetzner_list_images --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_images_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_images_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_images_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_images_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_image 0 parameters
kosmo integrations:schema hetzner.hetzner_get_image --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_image 0 parameters
kosmo integrations:schema hetzner.hetzner_update_image --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_image 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_image --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_image_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_image_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_image_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_image_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_image_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_image_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_isos 0 parameters
kosmo integrations:schema hetzner.hetzner_list_isos --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_iso 0 parameters
kosmo integrations:schema hetzner.hetzner_get_iso --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_load_balancer_types 0 parameters
kosmo integrations:schema hetzner.hetzner_list_load_balancer_types --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_load_balancer_type 0 parameters
kosmo integrations:schema hetzner.hetzner_get_load_balancer_type --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_load_balancers 0 parameters
kosmo integrations:schema hetzner.hetzner_list_load_balancers --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_load_balancer 0 parameters
kosmo integrations:schema hetzner.hetzner_create_load_balancer --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_load_balancers_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_load_balancers_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_load_balancers_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_load_balancers_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_load_balancer 0 parameters
kosmo integrations:schema hetzner.hetzner_get_load_balancer --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_load_balancer 0 parameters
kosmo integrations:schema hetzner.hetzner_update_load_balancer --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_load_balancer 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_load_balancer --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_load_balancer_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_load_balancer_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_add_load_balancer_service 0 parameters
kosmo integrations:schema hetzner.hetzner_add_load_balancer_service --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_add_load_balancer_target 0 parameters
kosmo integrations:schema hetzner.hetzner_add_load_balancer_target --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_attach_load_balancer_to_network 0 parameters
kosmo integrations:schema hetzner.hetzner_attach_load_balancer_to_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_load_balancer_algorithm 0 parameters
kosmo integrations:schema hetzner.hetzner_change_load_balancer_algorithm --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_load_balancer_dns_ptr 0 parameters
kosmo integrations:schema hetzner.hetzner_change_load_balancer_dns_ptr --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_load_balancer_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_load_balancer_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_load_balancer_type 0 parameters
kosmo integrations:schema hetzner.hetzner_change_load_balancer_type --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_load_balancer_service 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_load_balancer_service --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_detach_load_balancer_from_network 0 parameters
kosmo integrations:schema hetzner.hetzner_detach_load_balancer_from_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_disable_load_balancer_public_interface 0 parameters
kosmo integrations:schema hetzner.hetzner_disable_load_balancer_public_interface --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_enable_load_balancer_public_interface 0 parameters
kosmo integrations:schema hetzner.hetzner_enable_load_balancer_public_interface --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_remove_load_balancer_target 0 parameters
kosmo integrations:schema hetzner.hetzner_remove_load_balancer_target --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_load_balancer_service 0 parameters
kosmo integrations:schema hetzner.hetzner_update_load_balancer_service --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_load_balancer_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_load_balancer_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_load_balancer_metrics 0 parameters
kosmo integrations:schema hetzner.hetzner_get_load_balancer_metrics --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_locations 0 parameters
kosmo integrations:schema hetzner.hetzner_list_locations --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_location 0 parameters
kosmo integrations:schema hetzner.hetzner_get_location --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_networks 0 parameters
kosmo integrations:schema hetzner.hetzner_list_networks --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_network 0 parameters
kosmo integrations:schema hetzner.hetzner_create_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_networks_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_networks_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_networks_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_networks_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_network 0 parameters
kosmo integrations:schema hetzner.hetzner_get_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_network 0 parameters
kosmo integrations:schema hetzner.hetzner_update_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_network 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_network_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_network_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_add_network_route 0 parameters
kosmo integrations:schema hetzner.hetzner_add_network_route --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_add_network_subnet 0 parameters
kosmo integrations:schema hetzner.hetzner_add_network_subnet --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_network_ip_range 0 parameters
kosmo integrations:schema hetzner.hetzner_change_network_ip_range --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_network_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_network_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_network_route 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_network_route --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_network_subnet 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_network_subnet --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_network_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_network_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_placement_groups 0 parameters
kosmo integrations:schema hetzner.hetzner_list_placement_groups --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_placement_group 0 parameters
kosmo integrations:schema hetzner.hetzner_create_placement_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_placement_group 0 parameters
kosmo integrations:schema hetzner.hetzner_get_placement_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_placement_group 0 parameters
kosmo integrations:schema hetzner.hetzner_update_placement_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_placement_group 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_placement_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_pricing 0 parameters
kosmo integrations:schema hetzner.hetzner_get_pricing --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_primary_ips 0 parameters
kosmo integrations:schema hetzner.hetzner_list_primary_ips --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_primary_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_create_primary_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_primary_ips_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_primary_ips_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_primary_ips_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_primary_ips_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_primary_ip_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_primary_ip_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_primary_ip_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_primary_ip_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_primary_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_get_primary_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_primary_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_update_primary_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_primary_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_primary_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_assign_primary_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_assign_primary_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_primary_ip_dns_ptr 0 parameters
kosmo integrations:schema hetzner.hetzner_change_primary_ip_dns_ptr --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_primary_ip_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_primary_ip_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_unassign_primary_ip 0 parameters
kosmo integrations:schema hetzner.hetzner_unassign_primary_ip --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_server_types 0 parameters
kosmo integrations:schema hetzner.hetzner_list_server_types --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_server_type 0 parameters
kosmo integrations:schema hetzner.hetzner_get_server_type --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_servers 0 parameters
kosmo integrations:schema hetzner.hetzner_list_servers --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_server 0 parameters
kosmo integrations:schema hetzner.hetzner_create_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_servers_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_servers_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_servers_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_servers_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_server 0 parameters
kosmo integrations:schema hetzner.hetzner_get_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_server 0 parameters
kosmo integrations:schema hetzner.hetzner_update_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_server 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_server_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_server_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_add_server_to_placement_group 0 parameters
kosmo integrations:schema hetzner.hetzner_add_server_to_placement_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_attach_server_iso 0 parameters
kosmo integrations:schema hetzner.hetzner_attach_server_iso --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_attach_server_to_network 0 parameters
kosmo integrations:schema hetzner.hetzner_attach_server_to_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_server_alias_ips 0 parameters
kosmo integrations:schema hetzner.hetzner_change_server_alias_ips --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_server_dns_ptr 0 parameters
kosmo integrations:schema hetzner.hetzner_change_server_dns_ptr --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_server_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_server_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_server_type 0 parameters
kosmo integrations:schema hetzner.hetzner_change_server_type --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_server_image 0 parameters
kosmo integrations:schema hetzner.hetzner_create_server_image --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_detach_server_from_network 0 parameters
kosmo integrations:schema hetzner.hetzner_detach_server_from_network --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_detach_server_iso 0 parameters
kosmo integrations:schema hetzner.hetzner_detach_server_iso --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_disable_server_backup 0 parameters
kosmo integrations:schema hetzner.hetzner_disable_server_backup --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_disable_server_rescue 0 parameters
kosmo integrations:schema hetzner.hetzner_disable_server_rescue --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_enable_server_backup 0 parameters
kosmo integrations:schema hetzner.hetzner_enable_server_backup --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_enable_server_rescue 0 parameters
kosmo integrations:schema hetzner.hetzner_enable_server_rescue --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_poweroff_server 0 parameters
kosmo integrations:schema hetzner.hetzner_poweroff_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_poweron_server 0 parameters
kosmo integrations:schema hetzner.hetzner_poweron_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_reboot_server 0 parameters
kosmo integrations:schema hetzner.hetzner_reboot_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_rebuild_server 0 parameters
kosmo integrations:schema hetzner.hetzner_rebuild_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_remove_server_from_placement_group 0 parameters
kosmo integrations:schema hetzner.hetzner_remove_server_from_placement_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_request_server_console 0 parameters
kosmo integrations:schema hetzner.hetzner_request_server_console --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_reset_server 0 parameters
kosmo integrations:schema hetzner.hetzner_reset_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_reset_server_password 0 parameters
kosmo integrations:schema hetzner.hetzner_reset_server_password --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_shutdown_server 0 parameters
kosmo integrations:schema hetzner.hetzner_shutdown_server --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_server_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_server_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_server_metrics 0 parameters
kosmo integrations:schema hetzner.hetzner_get_server_metrics --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_ssh_keys 0 parameters
kosmo integrations:schema hetzner.hetzner_list_ssh_keys --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_ssh_key 0 parameters
kosmo integrations:schema hetzner.hetzner_create_ssh_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_ssh_key 0 parameters
kosmo integrations:schema hetzner.hetzner_get_ssh_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_ssh_key 0 parameters
kosmo integrations:schema hetzner.hetzner_update_ssh_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_ssh_key 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_ssh_key --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_volumes 0 parameters
kosmo integrations:schema hetzner.hetzner_list_volumes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_volume 0 parameters
kosmo integrations:schema hetzner.hetzner_create_volume --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_volumes_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_volumes_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_volumes_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_volumes_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_volume 0 parameters
kosmo integrations:schema hetzner.hetzner_get_volume --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_volume 0 parameters
kosmo integrations:schema hetzner.hetzner_update_volume --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_volume 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_volume --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_volume_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_volume_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_attach_volume 0 parameters
kosmo integrations:schema hetzner.hetzner_attach_volume --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_volume_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_volume_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_detach_volume 0 parameters
kosmo integrations:schema hetzner.hetzner_detach_volume --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_resize_volume 0 parameters
kosmo integrations:schema hetzner.hetzner_resize_volume --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_volume_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_volume_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_zones 0 parameters
kosmo integrations:schema hetzner.hetzner_list_zones --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_zone 0 parameters
kosmo integrations:schema hetzner.hetzner_create_zone --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_zone 0 parameters
kosmo integrations:schema hetzner.hetzner_get_zone --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_zone 0 parameters
kosmo integrations:schema hetzner.hetzner_update_zone --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_zone 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_zone --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_zone_zonefile 0 parameters
kosmo integrations:schema hetzner.hetzner_get_zone_zonefile --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_zones_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_zones_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_zones_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_zones_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_zone_actions 0 parameters
kosmo integrations:schema hetzner.hetzner_list_zone_actions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_zone_action 0 parameters
kosmo integrations:schema hetzner.hetzner_get_zone_action --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_zone_primary_nameservers 0 parameters
kosmo integrations:schema hetzner.hetzner_change_zone_primary_nameservers --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_zone_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_zone_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_zone_ttl 0 parameters
kosmo integrations:schema hetzner.hetzner_change_zone_ttl --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_import_zone_zonefile 0 parameters
kosmo integrations:schema hetzner.hetzner_import_zone_zonefile --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_list_zone_rrsets 0 parameters
kosmo integrations:schema hetzner.hetzner_list_zone_rrsets --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_create_zone_rrset 0 parameters
kosmo integrations:schema hetzner.hetzner_create_zone_rrset --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_get_zone_rrset 0 parameters
kosmo integrations:schema hetzner.hetzner_get_zone_rrset --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_zone_rrset 0 parameters
kosmo integrations:schema hetzner.hetzner_update_zone_rrset --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_delete_zone_rrset 0 parameters
kosmo integrations:schema hetzner.hetzner_delete_zone_rrset --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_zone_rrset_protection 0 parameters
kosmo integrations:schema hetzner.hetzner_change_zone_rrset_protection --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_change_zone_rrset_ttl 0 parameters
kosmo integrations:schema hetzner.hetzner_change_zone_rrset_ttl --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_set_zone_rrset_records 0 parameters
kosmo integrations:schema hetzner.hetzner_set_zone_rrset_records --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_add_zone_rrset_records 0 parameters
kosmo integrations:schema hetzner.hetzner_add_zone_rrset_records --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_remove_zone_rrset_records 0 parameters
kosmo integrations:schema hetzner.hetzner_remove_zone_rrset_records --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
hetzner.hetzner_update_zone_rrset_records 0 parameters
kosmo integrations:schema hetzner.hetzner_update_zone_rrset_records --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.