Skip to main content

devops_armory/cloud/hetzner/vm/
models.rs

1use std::collections::HashMap;
2
3use serde_derive::{Serialize, Deserialize};
4
5#[derive(Serialize, Deserialize, Default, Debug)]
6pub struct CreateHetznerVM {
7    pub name: String,
8    pub server_type: String,
9    pub image: String,
10    pub location: String,
11    pub ssh_keys: Vec<String>,
12    pub start_after_create: Option<bool>,
13    pub labels: Option<HashMap<String, String>>,
14    pub user_data: Option<String>
15}
16
17#[derive(Serialize, Deserialize, Default, Debug)]
18pub struct UpdateHetznerVM {
19    pub name: String,
20    pub labels: Option<HashMap<String, String>>
21}