use crate::common;
use crate::indices;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IndexRoutingAllocation {
#[serde(rename = "include", default, skip_serializing_if = "Option::is_none")]
pub include: Option<indices::IndexRoutingAllocationInclude>,
#[serde(
rename = "initial_recovery",
default,
skip_serializing_if = "Option::is_none"
)]
pub initial_recovery: Option<indices::IndexRoutingAllocationInitialRecovery>,
#[serde(
rename = "total_shards_per_node",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_shards_per_node: Option<common::StringifiedInteger>,
#[serde(rename = "enable", default, skip_serializing_if = "Option::is_none")]
pub enable: Option<String>,
#[serde(rename = "disk", default, skip_serializing_if = "Option::is_none")]
pub disk: Option<indices::IndexRoutingAllocationDisk>,
}
impl IndexRoutingAllocation {
pub fn new() -> IndexRoutingAllocation {
IndexRoutingAllocation {
include: None,
initial_recovery: None,
total_shards_per_node: None,
enable: None,
disk: None,
}
}
}