#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ScalewayBaremetalV1ServerInstall {
#[serde(rename = "os_id", skip_serializing_if = "Option::is_none")]
pub os_id: Option<String>,
#[serde(rename = "hostname", skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "ssh_key_ids", skip_serializing_if = "Option::is_none")]
pub ssh_key_ids: Option<Vec<String>>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(rename = "user", skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "service_user", skip_serializing_if = "Option::is_none")]
pub service_user: Option<String>,
#[serde(rename = "service_url", skip_serializing_if = "Option::is_none")]
pub service_url: Option<String>,
}
impl ScalewayBaremetalV1ServerInstall {
pub fn new() -> ScalewayBaremetalV1ServerInstall {
ScalewayBaremetalV1ServerInstall {
os_id: None,
hostname: None,
ssh_key_ids: None,
status: None,
user: None,
service_user: None,
service_url: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "unknown")]
Unknown,
#[serde(rename = "to_install")]
ToInstall,
#[serde(rename = "installing")]
Installing,
#[serde(rename = "completed")]
Completed,
#[serde(rename = "error")]
Error,
}
impl Default for Status {
fn default() -> Status {
Self::Unknown
}
}