action hetzner_get_isos { label: "Get all ISOs" description: "Returns all available ISO objects." provider: hetzner method: GET path: "/isos" encoding: json input: { type: "object" properties: { name: { type: "string" } } additionalProperties: false } output: { type: "object" required: ["isos"] properties: { isos: { type: "array" items: { type: "object" required: ["id", "name", "description", "type", "deprecated"] properties: { deprecated: { type: "string" description: "ISO 8601 timestamp of deprecation, null if ISO is still available. After the deprecation time it will no longer be possible to attach the ISO to Servers." } description: { type: "string" description: "Description of the ISO" } id: { type: "integer" description: "ID of the Resource" } name: { type: "string" description: "Unique identifier of the ISO. Only set for public ISOs" } type: { type: "string" description: "Type of the ISO" enum: ["public", "private"] } } } } meta: { type: "object" required: ["pagination"] properties: { pagination: { type: "object" required: ["last_page", "next_page", "page", "per_page", "previous_page", "total_entries"] properties: { last_page: { type: "number" description: "ID of the last page available. Can be null if the current page is the last one." } next_page: { type: "number" description: "ID of the next page. Can be null if the current page is the last one." } page: { type: "number" description: "Current page number" } per_page: { type: "number" description: "Maximum number of items shown per page in the response" } previous_page: { type: "number" description: "ID of the previous page. Can be null if the current page is the first one." } total_entries: { type: "number" description: "The total number of entries that exist in the database for this query. Nullable if unknown." } } } } } } } }