use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NodesCephSetpoolRequest {
#[serde(rename = "application", skip_serializing_if = "Option::is_none")]
pub application: Option<models::PveApplicationEnum>,
#[serde(rename = "crush_rule", skip_serializing_if = "Option::is_none")]
pub crush_rule: Option<String>,
#[serde(rename = "min_size", skip_serializing_if = "Option::is_none")]
pub min_size: Option<i32>,
#[serde(rename = "pg_autoscale_mode", skip_serializing_if = "Option::is_none")]
pub pg_autoscale_mode: Option<models::PvePgAutoscaleModeEnum>,
#[serde(rename = "pg_num", skip_serializing_if = "Option::is_none")]
pub pg_num: Option<i32>,
#[serde(rename = "pg_num_min", skip_serializing_if = "Option::is_none")]
pub pg_num_min: Option<i32>,
#[serde(rename = "size", skip_serializing_if = "Option::is_none")]
pub size: Option<i32>,
#[serde(rename = "target_size", skip_serializing_if = "Option::is_none")]
pub target_size: Option<String>,
#[serde(rename = "target_size_ratio", skip_serializing_if = "Option::is_none")]
pub target_size_ratio: Option<f64>,
}
impl NodesCephSetpoolRequest {
pub fn new() -> NodesCephSetpoolRequest {
NodesCephSetpoolRequest {
application: None,
crush_rule: None,
min_size: None,
pg_autoscale_mode: None,
pg_num: None,
pg_num_min: None,
size: None,
target_size: None,
target_size_ratio: None,
}
}
}