naftiko: 1.0.0-alpha2 info: label: Hetzner Cloud API description: '# Overview This is the official documentation for the Hetzner Cloud API. ## Introduction The Hetzner Cloud API operates over HTTPS and uses JSON as its data format. The API is a RESTful API and utilizes HTTP methods and HTTP status codes to specify requests and responses. As an alternative to working directly with our API you may also consider to use: - Our CLI program [hcloud](https://github.com/hetznercloud/cli) - Our [library for Go](https://github.com/hetznercloud/hcloud-go) - Our [library for Python](https://github.com/hetznercloud/hcloud-python) You can find even more libraries, tools an' tags: - Hetzner - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: hetzner baseUri: https://api.hetzner.cloud/v1 description: Hetzner Cloud API HTTP API. authentication: type: bearer token: '{{HETZNER_TOKEN}}' resources: - name: actions path: /actions operations: - name: get-actions method: GET description: Get multiple Actions inputParameters: - name: id in: query type: array required: true description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: actions-id path: /actions/{id} operations: - name: get-action method: GET description: Get an Action inputParameters: - name: id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: certificates path: /certificates operations: - name: list-certificates method: GET description: List Certificates inputParameters: - name: sort in: query type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector in: query type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: type in: query type: array description: Filter resources by type. May be used multiple times. The response will only contain the resources with the specified type. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: create-certificate method: POST description: Create a Certificate outputRawFormat: json outputParameters: - name: result type: object value: $. - name: certificates-actions path: /certificates/actions operations: - name: list-certificates-actions method: GET description: List Actions inputParameters: - name: id in: query type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: certificates-actions-id path: /certificates/actions/{id} operations: - name: get-certificates-action method: GET description: Get an Action inputParameters: - name: id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: certificates-id path: /certificates/{id} operations: - name: get-certificate method: GET description: Get a Certificate inputParameters: - name: id in: path type: integer required: true description: ID of the Certificate. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: update-certificate method: PUT description: Update a Certificate inputParameters: - name: id in: path type: integer required: true description: ID of the Certificate. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete-certificate method: DELETE description: Delete a Certificate inputParameters: - name: id in: path type: integer required: true description: ID of the Certificate. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: certificates-id-actions path: /certificates/{id}/actions operations: - name: list-certificate-actions method: GET description: List Actions for a Certificate inputParameters: - name: id in: path type: integer required: true description: ID of the Certificate. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: certificates-id-actions-retry path: /certificates/{id}/actions/retry operations: - name: retry-certificate method: POST description: Retry Issuance or Renewal inputParameters: - name: id in: path type: integer required: true description: ID of the Certificate. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: certificates-id-actions-action-id path: /certificates/{id}/actions/{action_id} operations: - name: get-certificate-action method: GET description: Get an Action for a Certificate inputParameters: - name: id in: path type: integer required: true description: ID of the Certificate. - name: action_id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: datacenters path: /datacenters operations: - name: list-datacenters method: GET description: List Data Centers inputParameters: - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: sort in: query type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: datacenters-id path: /datacenters/{id} operations: - name: get-datacenter method: GET description: Get a Data Center inputParameters: - name: id in: path type: integer required: true description: ID of the Data Center. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls path: /firewalls operations: - name: list-firewalls method: GET description: List Firewalls inputParameters: - name: sort in: query type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector in: query type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: create-firewall method: POST description: Create a Firewall outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-actions path: /firewalls/actions operations: - name: list-firewalls-actions method: GET description: List Actions inputParameters: - name: id in: query type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-actions-id path: /firewalls/actions/{id} operations: - name: get-firewalls-action method: GET description: Get an Action inputParameters: - name: id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-id path: /firewalls/{id} operations: - name: get-firewall method: GET description: Get a Firewall inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: update-firewall method: PUT description: Update a Firewall inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete-firewall method: DELETE description: Delete a Firewall inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-id-actions path: /firewalls/{id}/actions operations: - name: list-firewall-actions method: GET description: List Actions for a Firewall inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-id-actions-apply-to-resources path: /firewalls/{id}/actions/apply_to_resources operations: - name: apply-firewall-to-resources method: POST description: Apply to Resources inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-id-actions-remove-from-resources path: /firewalls/{id}/actions/remove_from_resources operations: - name: remove-firewall-from-resources method: POST description: Remove from Resources inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-id-actions-set-rules path: /firewalls/{id}/actions/set_rules operations: - name: set-firewall-rules method: POST description: Set Rules inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: firewalls-id-actions-action-id path: /firewalls/{id}/actions/{action_id} operations: - name: get-firewall-action method: GET description: Get an Action for a Firewall inputParameters: - name: id in: path type: integer required: true description: ID of the Firewall. - name: action_id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips path: /floating_ips operations: - name: list-floating-ips method: GET description: List Floating IPs inputParameters: - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector in: query type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: sort in: query type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: create-floating-ip method: POST description: Create a Floating IP outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-actions path: /floating_ips/actions operations: - name: list-floating-ips-actions method: GET description: List Actions inputParameters: - name: id in: query type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-actions-id path: /floating_ips/actions/{id} operations: - name: get-floating-ips-action method: GET description: Get an Action inputParameters: - name: id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-id path: /floating_ips/{id} operations: - name: get-floating-ip method: GET description: Get a Floating IP inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: update-floating-ip method: PUT description: Update a Floating IP inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete-floating-ip method: DELETE description: Delete a Floating IP inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-id-actions path: /floating_ips/{id}/actions operations: - name: list-floating-ip-actions method: GET description: List Actions for a Floating IP inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-id-actions-assign path: /floating_ips/{id}/actions/assign operations: - name: assign-floating-ip method: POST description: Assign a Floating IP to a Server inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-id-actions-change-dns-ptr path: /floating_ips/{id}/actions/change_dns_ptr operations: - name: change-floating-ip-dns-ptr method: POST description: Change reverse DNS records for a Floating IP inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-id-actions-change-protection path: /floating_ips/{id}/actions/change_protection operations: - name: change-floating-ip-protection method: POST description: Change Floating IP Protection inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-id-actions-unassign path: /floating_ips/{id}/actions/unassign operations: - name: unassign-floating-ip method: POST description: Unassign a Floating IP inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: floating-ips-id-actions-action-id path: /floating_ips/{id}/actions/{action_id} operations: - name: get-floating-ip-action method: GET description: Get an Action for a Floating IP inputParameters: - name: id in: path type: integer required: true description: ID of the Floating IP. - name: action_id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: images path: /images operations: - name: list-images method: GET description: List Images inputParameters: - name: sort in: query type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: type in: query type: array description: Filter resources by type. May be used multiple times. The response will only contain the resources with the specified type. - name: status in: query type: array description: Filter resources by status. May be used multiple times. The response will only contain the resources with the specified status. - name: bound_to in: query type: array description: Filter Images by their linked Server ID. May be used multiple times. Only available for Images of type `backup`. - name: include_deprecated in: query type: boolean description: Include deprecated Images. - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector in: query type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: architecture in: query type: string description: Filter resources by cpu architecture. The response will only contain the resources with the specified cpu architecture. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: images-actions path: /images/actions operations: - name: list-images-actions method: GET description: List Actions inputParameters: - name: id in: query type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: images-actions-id path: /images/actions/{id} operations: - name: get-images-action method: GET description: Get an Action inputParameters: - name: id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: images-id path: /images/{id} operations: - name: get-image method: GET description: Get an Image inputParameters: - name: id in: path type: integer required: true description: ID of the Image. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: update-image method: PUT description: Update an Image inputParameters: - name: id in: path type: integer required: true description: ID of the Image. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete-image method: DELETE description: Delete an Image inputParameters: - name: id in: path type: integer required: true description: ID of the Image. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: images-id-actions path: /images/{id}/actions operations: - name: list-image-actions method: GET description: List Actions for an Image inputParameters: - name: id in: path type: integer required: true description: ID of the Image. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: images-id-actions-change-protection path: /images/{id}/actions/change_protection operations: - name: change-image-protection method: POST description: Change Image Protection inputParameters: - name: id in: path type: integer required: true description: ID of the Image. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: images-id-actions-action-id path: /images/{id}/actions/{action_id} operations: - name: get-image-action method: GET description: Get an Action for an Image inputParameters: - name: id in: path type: integer required: true description: ID of the Image. - name: action_id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: isos path: /isos operations: - name: list-isos method: GET description: List ISOs inputParameters: - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: architecture in: query type: string description: Filter resources by cpu architecture. The response will only contain the resources with the specified cpu architecture. - name: include_architecture_wildcard in: query type: boolean description: Include Images with wildcard architecture (architecture is null). Architecture filter must be specified. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: isos-id path: /isos/{id} operations: - name: get-iso method: GET description: Get an ISO inputParameters: - name: id in: path type: integer required: true description: ID of the ISO. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: load-balancer-types path: /load_balancer_types operations: - name: list-load-balancer-types method: GET description: List Load Balancer Types inputParameters: - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: load-balancer-types-id path: /load_balancer_types/{id} operations: - name: get-load-balancer-type method: GET description: Get a Load Balancer Type inputParameters: - name: id in: path type: integer required: true description: ID of the Load Balancer Type. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: load-balancers path: /load_balancers operations: - name: list-load-balancers method: GET description: List Load Balancers inputParameters: - name: sort in: query type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: name in: query type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector in: query type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: create-load-balancer method: POST description: Create a Load Balancer outputRawFormat: json outputParameters: - name: result type: object value: $. - name: load-balancers-actions path: /load_balancers/actions operations: - name: list-load-balancers-actions method: GET description: List Actions inputParameters: - name: id in: query type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. - name: load-balancers-actions-id path: /load_balancers/actions/{id} operations: - name: get-load-balancers-action method: GET description: Get an Action inputParameters: - name: id in: path type: integer required: true description: ID of the Action. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: load-balancers-id path: /load_balancers/{id} operations: - name: get-load-balancer method: GET description: Get a Load Balancer inputParameters: - name: id in: path type: integer required: true description: ID of the Load Balancer. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: update-load-balancer method: PUT description: Update a Load Balancer inputParameters: - name: id in: path type: integer required: true description: ID of the Load Balancer. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete-load-balancer method: DELETE description: Delete a Load Balancer inputParameters: - name: id in: path type: integer required: true description: ID of the Load Balancer. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: load-balancers-id-actions path: /load_balancers/{id}/actions operations: - name: list-load-balancer-actions method: GET description: List Actions for a Load Balancer inputParameters: - name: id in: path type: integer required: true description: ID of the Load Balancer. - name: sort in: query type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status in: query type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page in: query type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page in: query type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: hetzner-rest description: REST adapter for Hetzner Cloud API. resources: - path: /actions name: get-actions operations: - method: GET name: get-actions description: Get multiple Actions call: hetzner.get-actions outputParameters: - type: object mapping: $. - path: /actions/{id} name: get-action operations: - method: GET name: get-action description: Get an Action call: hetzner.get-action with: id: rest.id outputParameters: - type: object mapping: $. - path: /certificates name: list-certificates operations: - method: GET name: list-certificates description: List Certificates call: hetzner.list-certificates outputParameters: - type: object mapping: $. - path: /certificates name: create-certificate operations: - method: POST name: create-certificate description: Create a Certificate call: hetzner.create-certificate outputParameters: - type: object mapping: $. - path: /certificates/actions name: list-certificates-actions operations: - method: GET name: list-certificates-actions description: List Actions call: hetzner.list-certificates-actions outputParameters: - type: object mapping: $. - path: /certificates/actions/{id} name: get-certificates-action operations: - method: GET name: get-certificates-action description: Get an Action call: hetzner.get-certificates-action with: id: rest.id outputParameters: - type: object mapping: $. - path: /certificates/{id} name: get-certificate operations: - method: GET name: get-certificate description: Get a Certificate call: hetzner.get-certificate with: id: rest.id outputParameters: - type: object mapping: $. - path: /certificates/{id} name: update-certificate operations: - method: PUT name: update-certificate description: Update a Certificate call: hetzner.update-certificate with: id: rest.id outputParameters: - type: object mapping: $. - path: /certificates/{id} name: delete-certificate operations: - method: DELETE name: delete-certificate description: Delete a Certificate call: hetzner.delete-certificate with: id: rest.id outputParameters: - type: object mapping: $. - path: /certificates/{id}/actions name: list-certificate-actions operations: - method: GET name: list-certificate-actions description: List Actions for a Certificate call: hetzner.list-certificate-actions with: id: rest.id outputParameters: - type: object mapping: $. - path: /certificates/{id}/actions/retry name: retry-certificate operations: - method: POST name: retry-certificate description: Retry Issuance or Renewal call: hetzner.retry-certificate with: id: rest.id outputParameters: - type: object mapping: $. - path: /certificates/{id}/actions/{action_id} name: get-certificate-action operations: - method: GET name: get-certificate-action description: Get an Action for a Certificate call: hetzner.get-certificate-action with: id: rest.id action_id: rest.action_id outputParameters: - type: object mapping: $. - path: /datacenters name: list-datacenters operations: - method: GET name: list-datacenters description: List Data Centers call: hetzner.list-datacenters outputParameters: - type: object mapping: $. - path: /datacenters/{id} name: get-datacenter operations: - method: GET name: get-datacenter description: Get a Data Center call: hetzner.get-datacenter with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls name: list-firewalls operations: - method: GET name: list-firewalls description: List Firewalls call: hetzner.list-firewalls outputParameters: - type: object mapping: $. - path: /firewalls name: create-firewall operations: - method: POST name: create-firewall description: Create a Firewall call: hetzner.create-firewall outputParameters: - type: object mapping: $. - path: /firewalls/actions name: list-firewalls-actions operations: - method: GET name: list-firewalls-actions description: List Actions call: hetzner.list-firewalls-actions outputParameters: - type: object mapping: $. - path: /firewalls/actions/{id} name: get-firewalls-action operations: - method: GET name: get-firewalls-action description: Get an Action call: hetzner.get-firewalls-action with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id} name: get-firewall operations: - method: GET name: get-firewall description: Get a Firewall call: hetzner.get-firewall with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id} name: update-firewall operations: - method: PUT name: update-firewall description: Update a Firewall call: hetzner.update-firewall with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id} name: delete-firewall operations: - method: DELETE name: delete-firewall description: Delete a Firewall call: hetzner.delete-firewall with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id}/actions name: list-firewall-actions operations: - method: GET name: list-firewall-actions description: List Actions for a Firewall call: hetzner.list-firewall-actions with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id}/actions/apply_to_resources name: apply-firewall-to-resources operations: - method: POST name: apply-firewall-to-resources description: Apply to Resources call: hetzner.apply-firewall-to-resources with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id}/actions/remove_from_resources name: remove-firewall-from-resources operations: - method: POST name: remove-firewall-from-resources description: Remove from Resources call: hetzner.remove-firewall-from-resources with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id}/actions/set_rules name: set-firewall-rules operations: - method: POST name: set-firewall-rules description: Set Rules call: hetzner.set-firewall-rules with: id: rest.id outputParameters: - type: object mapping: $. - path: /firewalls/{id}/actions/{action_id} name: get-firewall-action operations: - method: GET name: get-firewall-action description: Get an Action for a Firewall call: hetzner.get-firewall-action with: id: rest.id action_id: rest.action_id outputParameters: - type: object mapping: $. - path: /floating_ips name: list-floating-ips operations: - method: GET name: list-floating-ips description: List Floating IPs call: hetzner.list-floating-ips outputParameters: - type: object mapping: $. - path: /floating_ips name: create-floating-ip operations: - method: POST name: create-floating-ip description: Create a Floating IP call: hetzner.create-floating-ip outputParameters: - type: object mapping: $. - path: /floating_ips/actions name: list-floating-ips-actions operations: - method: GET name: list-floating-ips-actions description: List Actions call: hetzner.list-floating-ips-actions outputParameters: - type: object mapping: $. - path: /floating_ips/actions/{id} name: get-floating-ips-action operations: - method: GET name: get-floating-ips-action description: Get an Action call: hetzner.get-floating-ips-action with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id} name: get-floating-ip operations: - method: GET name: get-floating-ip description: Get a Floating IP call: hetzner.get-floating-ip with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id} name: update-floating-ip operations: - method: PUT name: update-floating-ip description: Update a Floating IP call: hetzner.update-floating-ip with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id} name: delete-floating-ip operations: - method: DELETE name: delete-floating-ip description: Delete a Floating IP call: hetzner.delete-floating-ip with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id}/actions name: list-floating-ip-actions operations: - method: GET name: list-floating-ip-actions description: List Actions for a Floating IP call: hetzner.list-floating-ip-actions with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id}/actions/assign name: assign-floating-ip operations: - method: POST name: assign-floating-ip description: Assign a Floating IP to a Server call: hetzner.assign-floating-ip with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id}/actions/change_dns_ptr name: change-floating-ip-dns-ptr operations: - method: POST name: change-floating-ip-dns-ptr description: Change reverse DNS records for a Floating IP call: hetzner.change-floating-ip-dns-ptr with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id}/actions/change_protection name: change-floating-ip-protection operations: - method: POST name: change-floating-ip-protection description: Change Floating IP Protection call: hetzner.change-floating-ip-protection with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id}/actions/unassign name: unassign-floating-ip operations: - method: POST name: unassign-floating-ip description: Unassign a Floating IP call: hetzner.unassign-floating-ip with: id: rest.id outputParameters: - type: object mapping: $. - path: /floating_ips/{id}/actions/{action_id} name: get-floating-ip-action operations: - method: GET name: get-floating-ip-action description: Get an Action for a Floating IP call: hetzner.get-floating-ip-action with: id: rest.id action_id: rest.action_id outputParameters: - type: object mapping: $. - path: /images name: list-images operations: - method: GET name: list-images description: List Images call: hetzner.list-images outputParameters: - type: object mapping: $. - path: /images/actions name: list-images-actions operations: - method: GET name: list-images-actions description: List Actions call: hetzner.list-images-actions outputParameters: - type: object mapping: $. - path: /images/actions/{id} name: get-images-action operations: - method: GET name: get-images-action description: Get an Action call: hetzner.get-images-action with: id: rest.id outputParameters: - type: object mapping: $. - path: /images/{id} name: get-image operations: - method: GET name: get-image description: Get an Image call: hetzner.get-image with: id: rest.id outputParameters: - type: object mapping: $. - path: /images/{id} name: update-image operations: - method: PUT name: update-image description: Update an Image call: hetzner.update-image with: id: rest.id outputParameters: - type: object mapping: $. - path: /images/{id} name: delete-image operations: - method: DELETE name: delete-image description: Delete an Image call: hetzner.delete-image with: id: rest.id outputParameters: - type: object mapping: $. - path: /images/{id}/actions name: list-image-actions operations: - method: GET name: list-image-actions description: List Actions for an Image call: hetzner.list-image-actions with: id: rest.id outputParameters: - type: object mapping: $. - path: /images/{id}/actions/change_protection name: change-image-protection operations: - method: POST name: change-image-protection description: Change Image Protection call: hetzner.change-image-protection with: id: rest.id outputParameters: - type: object mapping: $. - path: /images/{id}/actions/{action_id} name: get-image-action operations: - method: GET name: get-image-action description: Get an Action for an Image call: hetzner.get-image-action with: id: rest.id action_id: rest.action_id outputParameters: - type: object mapping: $. - path: /isos name: list-isos operations: - method: GET name: list-isos description: List ISOs call: hetzner.list-isos outputParameters: - type: object mapping: $. - path: /isos/{id} name: get-iso operations: - method: GET name: get-iso description: Get an ISO call: hetzner.get-iso with: id: rest.id outputParameters: - type: object mapping: $. - path: /load_balancer_types name: list-load-balancer-types operations: - method: GET name: list-load-balancer-types description: List Load Balancer Types call: hetzner.list-load-balancer-types outputParameters: - type: object mapping: $. - path: /load_balancer_types/{id} name: get-load-balancer-type operations: - method: GET name: get-load-balancer-type description: Get a Load Balancer Type call: hetzner.get-load-balancer-type with: id: rest.id outputParameters: - type: object mapping: $. - path: /load_balancers name: list-load-balancers operations: - method: GET name: list-load-balancers description: List Load Balancers call: hetzner.list-load-balancers outputParameters: - type: object mapping: $. - path: /load_balancers name: create-load-balancer operations: - method: POST name: create-load-balancer description: Create a Load Balancer call: hetzner.create-load-balancer outputParameters: - type: object mapping: $. - path: /load_balancers/actions name: list-load-balancers-actions operations: - method: GET name: list-load-balancers-actions description: List Actions call: hetzner.list-load-balancers-actions outputParameters: - type: object mapping: $. - path: /load_balancers/actions/{id} name: get-load-balancers-action operations: - method: GET name: get-load-balancers-action description: Get an Action call: hetzner.get-load-balancers-action with: id: rest.id outputParameters: - type: object mapping: $. - path: /load_balancers/{id} name: get-load-balancer operations: - method: GET name: get-load-balancer description: Get a Load Balancer call: hetzner.get-load-balancer with: id: rest.id outputParameters: - type: object mapping: $. - path: /load_balancers/{id} name: update-load-balancer operations: - method: PUT name: update-load-balancer description: Update a Load Balancer call: hetzner.update-load-balancer with: id: rest.id outputParameters: - type: object mapping: $. - path: /load_balancers/{id} name: delete-load-balancer operations: - method: DELETE name: delete-load-balancer description: Delete a Load Balancer call: hetzner.delete-load-balancer with: id: rest.id outputParameters: - type: object mapping: $. - path: /load_balancers/{id}/actions name: list-load-balancer-actions operations: - method: GET name: list-load-balancer-actions description: List Actions for a Load Balancer call: hetzner.list-load-balancer-actions with: id: rest.id outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: hetzner-mcp transport: http description: MCP adapter for Hetzner Cloud API for AI agent use. tools: - name: get-actions description: Get multiple Actions hints: readOnly: true destructive: false idempotent: true call: hetzner.get-actions with: id: tools.id inputParameters: - name: id type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. required: true outputParameters: - type: object mapping: $. - name: get-action description: Get an Action hints: readOnly: true destructive: false idempotent: true call: hetzner.get-action with: id: tools.id inputParameters: - name: id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: list-certificates description: List Certificates hints: readOnly: true destructive: false idempotent: true call: hetzner.list-certificates with: sort: tools.sort name: tools.name label_selector: tools.label_selector type: tools.type page: tools.page per_page: tools.per_page inputParameters: - name: sort type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: type type: array description: Filter resources by type. May be used multiple times. The response will only contain the resources with the specified type. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: create-certificate description: Create a Certificate hints: readOnly: false destructive: false idempotent: false call: hetzner.create-certificate outputParameters: - type: object mapping: $. - name: list-certificates-actions description: List Actions hints: readOnly: true destructive: false idempotent: true call: hetzner.list-certificates-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-certificates-action description: Get an Action hints: readOnly: true destructive: false idempotent: true call: hetzner.get-certificates-action with: id: tools.id inputParameters: - name: id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: get-certificate description: Get a Certificate hints: readOnly: true destructive: false idempotent: true call: hetzner.get-certificate with: id: tools.id inputParameters: - name: id type: integer description: ID of the Certificate. required: true outputParameters: - type: object mapping: $. - name: update-certificate description: Update a Certificate hints: readOnly: false destructive: false idempotent: true call: hetzner.update-certificate with: id: tools.id inputParameters: - name: id type: integer description: ID of the Certificate. required: true outputParameters: - type: object mapping: $. - name: delete-certificate description: Delete a Certificate hints: readOnly: false destructive: true idempotent: true call: hetzner.delete-certificate with: id: tools.id inputParameters: - name: id type: integer description: ID of the Certificate. required: true outputParameters: - type: object mapping: $. - name: list-certificate-actions description: List Actions for a Certificate hints: readOnly: true destructive: false idempotent: true call: hetzner.list-certificate-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: integer description: ID of the Certificate. required: true - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: retry-certificate description: Retry Issuance or Renewal hints: readOnly: false destructive: false idempotent: false call: hetzner.retry-certificate with: id: tools.id inputParameters: - name: id type: integer description: ID of the Certificate. required: true outputParameters: - type: object mapping: $. - name: get-certificate-action description: Get an Action for a Certificate hints: readOnly: true destructive: false idempotent: true call: hetzner.get-certificate-action with: id: tools.id action_id: tools.action_id inputParameters: - name: id type: integer description: ID of the Certificate. required: true - name: action_id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: list-datacenters description: List Data Centers hints: readOnly: true destructive: false idempotent: true call: hetzner.list-datacenters with: name: tools.name sort: tools.sort page: tools.page per_page: tools.per_page inputParameters: - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: sort type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-datacenter description: Get a Data Center hints: readOnly: true destructive: false idempotent: true call: hetzner.get-datacenter with: id: tools.id inputParameters: - name: id type: integer description: ID of the Data Center. required: true outputParameters: - type: object mapping: $. - name: list-firewalls description: List Firewalls hints: readOnly: true destructive: false idempotent: true call: hetzner.list-firewalls with: sort: tools.sort name: tools.name label_selector: tools.label_selector page: tools.page per_page: tools.per_page inputParameters: - name: sort type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: create-firewall description: Create a Firewall hints: readOnly: false destructive: false idempotent: false call: hetzner.create-firewall outputParameters: - type: object mapping: $. - name: list-firewalls-actions description: List Actions hints: readOnly: true destructive: false idempotent: true call: hetzner.list-firewalls-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-firewalls-action description: Get an Action hints: readOnly: true destructive: false idempotent: true call: hetzner.get-firewalls-action with: id: tools.id inputParameters: - name: id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: get-firewall description: Get a Firewall hints: readOnly: true destructive: false idempotent: true call: hetzner.get-firewall with: id: tools.id inputParameters: - name: id type: integer description: ID of the Firewall. required: true outputParameters: - type: object mapping: $. - name: update-firewall description: Update a Firewall hints: readOnly: false destructive: false idempotent: true call: hetzner.update-firewall with: id: tools.id inputParameters: - name: id type: integer description: ID of the Firewall. required: true outputParameters: - type: object mapping: $. - name: delete-firewall description: Delete a Firewall hints: readOnly: false destructive: true idempotent: true call: hetzner.delete-firewall with: id: tools.id inputParameters: - name: id type: integer description: ID of the Firewall. required: true outputParameters: - type: object mapping: $. - name: list-firewall-actions description: List Actions for a Firewall hints: readOnly: true destructive: false idempotent: true call: hetzner.list-firewall-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: integer description: ID of the Firewall. required: true - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: apply-firewall-to-resources description: Apply to Resources hints: readOnly: false destructive: false idempotent: false call: hetzner.apply-firewall-to-resources with: id: tools.id inputParameters: - name: id type: integer description: ID of the Firewall. required: true outputParameters: - type: object mapping: $. - name: remove-firewall-from-resources description: Remove from Resources hints: readOnly: false destructive: false idempotent: false call: hetzner.remove-firewall-from-resources with: id: tools.id inputParameters: - name: id type: integer description: ID of the Firewall. required: true outputParameters: - type: object mapping: $. - name: set-firewall-rules description: Set Rules hints: readOnly: false destructive: false idempotent: false call: hetzner.set-firewall-rules with: id: tools.id inputParameters: - name: id type: integer description: ID of the Firewall. required: true outputParameters: - type: object mapping: $. - name: get-firewall-action description: Get an Action for a Firewall hints: readOnly: true destructive: false idempotent: true call: hetzner.get-firewall-action with: id: tools.id action_id: tools.action_id inputParameters: - name: id type: integer description: ID of the Firewall. required: true - name: action_id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: list-floating-ips description: List Floating IPs hints: readOnly: true destructive: false idempotent: true call: hetzner.list-floating-ips with: name: tools.name label_selector: tools.label_selector sort: tools.sort page: tools.page per_page: tools.per_page inputParameters: - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: sort type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: create-floating-ip description: Create a Floating IP hints: readOnly: false destructive: false idempotent: false call: hetzner.create-floating-ip outputParameters: - type: object mapping: $. - name: list-floating-ips-actions description: List Actions hints: readOnly: true destructive: false idempotent: true call: hetzner.list-floating-ips-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-floating-ips-action description: Get an Action hints: readOnly: true destructive: false idempotent: true call: hetzner.get-floating-ips-action with: id: tools.id inputParameters: - name: id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: get-floating-ip description: Get a Floating IP hints: readOnly: true destructive: false idempotent: true call: hetzner.get-floating-ip with: id: tools.id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true outputParameters: - type: object mapping: $. - name: update-floating-ip description: Update a Floating IP hints: readOnly: false destructive: false idempotent: true call: hetzner.update-floating-ip with: id: tools.id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true outputParameters: - type: object mapping: $. - name: delete-floating-ip description: Delete a Floating IP hints: readOnly: false destructive: true idempotent: true call: hetzner.delete-floating-ip with: id: tools.id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true outputParameters: - type: object mapping: $. - name: list-floating-ip-actions description: List Actions for a Floating IP hints: readOnly: true destructive: false idempotent: true call: hetzner.list-floating-ip-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: integer description: ID of the Floating IP. required: true - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: assign-floating-ip description: Assign a Floating IP to a Server hints: readOnly: false destructive: false idempotent: false call: hetzner.assign-floating-ip with: id: tools.id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true outputParameters: - type: object mapping: $. - name: change-floating-ip-dns-ptr description: Change reverse DNS records for a Floating IP hints: readOnly: false destructive: false idempotent: false call: hetzner.change-floating-ip-dns-ptr with: id: tools.id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true outputParameters: - type: object mapping: $. - name: change-floating-ip-protection description: Change Floating IP Protection hints: readOnly: false destructive: false idempotent: false call: hetzner.change-floating-ip-protection with: id: tools.id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true outputParameters: - type: object mapping: $. - name: unassign-floating-ip description: Unassign a Floating IP hints: readOnly: false destructive: false idempotent: false call: hetzner.unassign-floating-ip with: id: tools.id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true outputParameters: - type: object mapping: $. - name: get-floating-ip-action description: Get an Action for a Floating IP hints: readOnly: true destructive: false idempotent: true call: hetzner.get-floating-ip-action with: id: tools.id action_id: tools.action_id inputParameters: - name: id type: integer description: ID of the Floating IP. required: true - name: action_id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: list-images description: List Images hints: readOnly: true destructive: false idempotent: true call: hetzner.list-images with: sort: tools.sort type: tools.type status: tools.status bound_to: tools.bound_to include_deprecated: tools.include_deprecated name: tools.name label_selector: tools.label_selector architecture: tools.architecture page: tools.page per_page: tools.per_page inputParameters: - name: sort type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: type type: array description: Filter resources by type. May be used multiple times. The response will only contain the resources with the specified type. - name: status type: array description: Filter resources by status. May be used multiple times. The response will only contain the resources with the specified status. - name: bound_to type: array description: Filter Images by their linked Server ID. May be used multiple times. Only available for Images of type `backup`. - name: include_deprecated type: boolean description: Include deprecated Images. - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: architecture type: string description: Filter resources by cpu architecture. The response will only contain the resources with the specified cpu architecture. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: list-images-actions description: List Actions hints: readOnly: true destructive: false idempotent: true call: hetzner.list-images-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-images-action description: Get an Action hints: readOnly: true destructive: false idempotent: true call: hetzner.get-images-action with: id: tools.id inputParameters: - name: id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: get-image description: Get an Image hints: readOnly: true destructive: false idempotent: true call: hetzner.get-image with: id: tools.id inputParameters: - name: id type: integer description: ID of the Image. required: true outputParameters: - type: object mapping: $. - name: update-image description: Update an Image hints: readOnly: false destructive: false idempotent: true call: hetzner.update-image with: id: tools.id inputParameters: - name: id type: integer description: ID of the Image. required: true outputParameters: - type: object mapping: $. - name: delete-image description: Delete an Image hints: readOnly: false destructive: true idempotent: true call: hetzner.delete-image with: id: tools.id inputParameters: - name: id type: integer description: ID of the Image. required: true outputParameters: - type: object mapping: $. - name: list-image-actions description: List Actions for an Image hints: readOnly: true destructive: false idempotent: true call: hetzner.list-image-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: integer description: ID of the Image. required: true - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: change-image-protection description: Change Image Protection hints: readOnly: false destructive: false idempotent: false call: hetzner.change-image-protection with: id: tools.id inputParameters: - name: id type: integer description: ID of the Image. required: true outputParameters: - type: object mapping: $. - name: get-image-action description: Get an Action for an Image hints: readOnly: true destructive: false idempotent: true call: hetzner.get-image-action with: id: tools.id action_id: tools.action_id inputParameters: - name: id type: integer description: ID of the Image. required: true - name: action_id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: list-isos description: List ISOs hints: readOnly: true destructive: false idempotent: true call: hetzner.list-isos with: name: tools.name architecture: tools.architecture include_architecture_wildcard: tools.include_architecture_wildcard page: tools.page per_page: tools.per_page inputParameters: - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: architecture type: string description: Filter resources by cpu architecture. The response will only contain the resources with the specified cpu architecture. - name: include_architecture_wildcard type: boolean description: Include Images with wildcard architecture (architecture is null). Architecture filter must be specified. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-iso description: Get an ISO hints: readOnly: true destructive: false idempotent: true call: hetzner.get-iso with: id: tools.id inputParameters: - name: id type: integer description: ID of the ISO. required: true outputParameters: - type: object mapping: $. - name: list-load-balancer-types description: List Load Balancer Types hints: readOnly: true destructive: false idempotent: true call: hetzner.list-load-balancer-types with: name: tools.name page: tools.page per_page: tools.per_page inputParameters: - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-load-balancer-type description: Get a Load Balancer Type hints: readOnly: true destructive: false idempotent: true call: hetzner.get-load-balancer-type with: id: tools.id inputParameters: - name: id type: integer description: ID of the Load Balancer Type. required: true outputParameters: - type: object mapping: $. - name: list-load-balancers description: List Load Balancers hints: readOnly: true destructive: false idempotent: true call: hetzner.list-load-balancers with: sort: tools.sort name: tools.name label_selector: tools.label_selector page: tools.page per_page: tools.per_page inputParameters: - name: sort type: array description: Sort resources by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: name type: string description: Filter resources by their name. The response will only contain the resources matching exactly the specified name. - name: label_selector type: string description: Filter resources by labels. The response will only contain resources matching the label selector. For more information, see "[Label Selector](#description/label - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: create-load-balancer description: Create a Load Balancer hints: readOnly: false destructive: false idempotent: false call: hetzner.create-load-balancer outputParameters: - type: object mapping: $. - name: list-load-balancers-actions description: List Actions hints: readOnly: true destructive: false idempotent: true call: hetzner.list-load-balancers-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: array description: Filter the actions by ID. May be used multiple times. The response will only contain actions matching the specified IDs. - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. - name: get-load-balancers-action description: Get an Action hints: readOnly: true destructive: false idempotent: true call: hetzner.get-load-balancers-action with: id: tools.id inputParameters: - name: id type: integer description: ID of the Action. required: true outputParameters: - type: object mapping: $. - name: get-load-balancer description: Get a Load Balancer hints: readOnly: true destructive: false idempotent: true call: hetzner.get-load-balancer with: id: tools.id inputParameters: - name: id type: integer description: ID of the Load Balancer. required: true outputParameters: - type: object mapping: $. - name: update-load-balancer description: Update a Load Balancer hints: readOnly: false destructive: false idempotent: true call: hetzner.update-load-balancer with: id: tools.id inputParameters: - name: id type: integer description: ID of the Load Balancer. required: true outputParameters: - type: object mapping: $. - name: delete-load-balancer description: Delete a Load Balancer hints: readOnly: false destructive: true idempotent: true call: hetzner.delete-load-balancer with: id: tools.id inputParameters: - name: id type: integer description: ID of the Load Balancer. required: true outputParameters: - type: object mapping: $. - name: list-load-balancer-actions description: List Actions for a Load Balancer hints: readOnly: true destructive: false idempotent: true call: hetzner.list-load-balancer-actions with: id: tools.id sort: tools.sort status: tools.status page: tools.page per_page: tools.per_page inputParameters: - name: id type: integer description: ID of the Load Balancer. required: true - name: sort type: array description: Sort actions by field and direction. May be used multiple times. For more information, see "[Sorting](#description/sorting)". - name: status type: array description: Filter the actions by status. May be used multiple times. The response will only contain actions matching the specified statuses. - name: page type: integer description: Page number to return. For more information, see "[Pagination](#description/pagination)". - name: per_page type: integer description: Maximum number of entries returned per page. For more information, see "[Pagination](#description/pagination)". outputParameters: - type: object mapping: $. binds: - namespace: env keys: HETZNER_TOKEN: HETZNER_TOKEN