#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ScalewayInstanceV1ServerBootscript {
#[serde(rename = "bootcmdargs", skip_serializing_if = "Option::is_none")]
pub bootcmdargs: Option<String>,
#[serde(rename = "default", skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(rename = "dtb", skip_serializing_if = "Option::is_none")]
pub dtb: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "initrd", skip_serializing_if = "Option::is_none")]
pub initrd: Option<String>,
#[serde(rename = "kernel", skip_serializing_if = "Option::is_none")]
pub kernel: Option<String>,
#[serde(rename = "organization", skip_serializing_if = "Option::is_none")]
pub organization: Option<String>,
#[serde(rename = "project", skip_serializing_if = "Option::is_none")]
pub project: Option<String>,
#[serde(rename = "public", skip_serializing_if = "Option::is_none")]
pub public: Option<bool>,
#[serde(rename = "title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "arch", skip_serializing_if = "Option::is_none")]
pub arch: Option<Arch>,
#[serde(rename = "zone", skip_serializing_if = "Option::is_none")]
pub zone: Option<String>,
}
impl ScalewayInstanceV1ServerBootscript {
pub fn new() -> ScalewayInstanceV1ServerBootscript {
ScalewayInstanceV1ServerBootscript {
bootcmdargs: None,
default: None,
dtb: None,
id: None,
initrd: None,
kernel: None,
organization: None,
project: None,
public: None,
title: None,
arch: None,
zone: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Arch {
#[serde(rename = "x86_64")]
X8664,
#[serde(rename = "arm")]
Arm,
}
impl Default for Arch {
fn default() -> Arch {
Self::X8664
}
}