action hetzner_get_floating_ips_id { label: "Get a Floating IP" description: "Returns a specific Floating IP object." provider: hetzner method: GET path: "/floating_ips/{id}" encoding: json input: { type: "object" properties: { id: { type: "integer" } } required: ["id"] additionalProperties: false } output: { type: "object" required: ["floating_ip"] properties: { floating_ip: { type: "object" required: ["blocked", "created", "description", "dns_ptr", "home_location", "id", "ip", "labels", "name", "protection", "server", "type"] properties: { blocked: { type: "boolean" description: "Whether the IP is blocked" } created: { type: "string" description: "Point in time when the Resource was created (in ISO-8601 format)" } description: { type: "string" description: "Description of the Resource" } dns_ptr: { type: "array" description: "Array of reverse DNS entries" items: { type: "object" required: ["ip", "dns_ptr"] properties: { dns_ptr: { type: "string" description: "DNS pointer for the specific IP address" } ip: { type: "string" description: "Single IPv4 or IPv6 address" } } } } home_location: { type: "object" description: "Location the Floating IP was created in. Routing is optimized for this Location." required: ["city", "country", "description", "id", "latitude", "longitude", "name", "network_zone"] properties: { city: { type: "string" description: "City the Location is closest to" } country: { type: "string" description: "ISO 3166-1 alpha-2 code of the country the Location resides in" } description: { type: "string" description: "Description of the Location" } id: { type: "number" description: "ID of the Location" } latitude: { type: "number" description: "Latitude of the city closest to the Location" } longitude: { type: "number" description: "Longitude of the city closest to the Location" } name: { type: "string" description: "Unique identifier of the Location" } network_zone: { type: "string" description: "Name of network zone this Location resides in" } } } id: { type: "integer" description: "ID of the Resource" } ip: { type: "string" description: "IP address" } labels: { type: "object" description: "User-defined labels (key-value pairs)" } name: { type: "string" description: "Name of the Resource. Must be unique per Project." } protection: { type: "object" description: "Protection configuration for the Resource" required: ["delete"] properties: { delete: { type: "boolean" description: "If true, prevents the Resource from being deleted" } } } server: { type: "integer" description: "ID of the Server the Floating IP is assigned to, null if it is not assigned at all" } type: { type: "string" description: "Type of the Floating IP" enum: ["ipv4", "ipv6"] } } } } } }