#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct UpdatePoolRequest {
#[serde(
rename = "autoscaling",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub autoscaling: Option<Option<bool>>,
#[serde(
rename = "size",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub size: Option<Option<i32>>,
#[serde(
rename = "min_size",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub min_size: Option<Option<i32>>,
#[serde(
rename = "max_size",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub max_size: Option<Option<i32>>,
#[serde(
rename = "autohealing",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub autohealing: Option<Option<bool>>,
#[serde(
rename = "tags",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub tags: Option<Option<Vec<String>>>,
#[serde(
rename = "kubelet_args",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub kubelet_args: Option<Option<Box<crate::models::UpdatePoolRequestKubeletArgs>>>,
#[serde(rename = "upgrade_policy", skip_serializing_if = "Option::is_none")]
pub upgrade_policy: Option<Box<crate::models::CreatePoolRequestUpgradePolicy>>,
}
impl UpdatePoolRequest {
pub fn new() -> UpdatePoolRequest {
UpdatePoolRequest {
autoscaling: None,
size: None,
min_size: None,
max_size: None,
autohealing: None,
tags: None,
kubelet_args: None,
upgrade_policy: None,
}
}
}