devops_armory/cloud/hetzner/vm/
models.rs1use 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}