action hetzner_get_server_types { label: "Get all Server Types" description: "Gets all Server type objects." provider: hetzner method: GET path: "/server_types" encoding: json input: { type: "object" properties: { name: { type: "string" } } additionalProperties: false } output: { type: "object" required: ["server_types"] properties: { server_types: { type: "array" items: { type: "object" required: ["id", "name", "description", "cores", "memory", "disk", "deprecated", "prices", "storage_type", "cpu_type"] properties: { cores: { type: "number" description: "Number of cpu cores a Server of this type will have" } cpu_type: { type: "string" description: "Type of cpu" enum: ["shared", "dedicated"] } deprecated: { type: "boolean" description: "True if Server type is deprecated" } description: { type: "string" description: "Description of the Server type" } disk: { type: "number" description: "Disk size a Server of this type will have in GB" } id: { type: "number" description: "ID of the Server type" } memory: { type: "number" description: "Memory a Server of this type will have in GB" } name: { type: "string" description: "Unique identifier of the Server type" } prices: { type: "array" description: "Prices in different Locations" items: { type: "object" required: ["location", "price_hourly", "price_monthly"] properties: { location: { type: "string" description: "Name of the Location the price is for" } price_hourly: { type: "object" description: "Hourly costs for a Server type in this Location" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } price_monthly: { type: "object" description: "Monthly costs for a Server type in this Location" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } } storage_type: { type: "string" description: "Type of Server boot drive. Local has higher speed. Network has better availability." enum: ["local", "network"] } } } } } } }