action hetzner_get_ssh_keys { label: "Get all SSH keys" description: "Returns all SSH key objects." provider: hetzner method: GET path: "/ssh_keys" encoding: json input: { type: "object" properties: { fingerprint: { type: "string" } label_selector: { type: "string" } name: { type: "string" } sort: { type: "string" enum: ["id", "id:asc", "id:desc", "name", "name:asc", "name:desc"] } } additionalProperties: false } output: { type: "object" required: ["ssh_keys"] properties: { 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." } } } } } ssh_keys: { type: "array" items: { type: "object" required: ["id", "name", "fingerprint", "public_key", "labels", "created"] properties: { created: { type: "string" description: "Point in time when the Resource was created (in ISO-8601 format)" } fingerprint: { type: "string" description: "Fingerprint of public key" } id: { type: "integer" description: "ID of the Resource" } labels: { type: "object" description: "User-defined labels (key-value pairs)" } name: { type: "string" description: "Name of the Resource. Must be unique per Project." } public_key: { type: "string" description: "Public key" } } } } } } }