tembo_api_client/models/
restore_instance.rsuse crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RestoreInstance {
#[serde(
rename = "app_services",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub app_services: Option<Option<Vec<models::AppType>>>,
#[serde(
rename = "autoscaling",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub autoscaling: Option<Option<Box<models::PatchAutoscaling>>>,
#[serde(
rename = "connection_pooler",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub connection_pooler: Option<Option<Box<models::ConnectionPooler>>>,
#[serde(
rename = "cpu",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub cpu: Option<Option<models::Cpu>>,
#[serde(
rename = "environment",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub environment: Option<Option<models::Environment>>,
#[serde(
rename = "extra_domains_rw",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub extra_domains_rw: Option<Option<Vec<String>>>,
#[serde(rename = "instance_name")]
pub instance_name: String,
#[serde(
rename = "memory",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub memory: Option<Option<models::Memory>>,
#[serde(rename = "restore")]
pub restore: Box<models::Restore>,
#[serde(
rename = "storage",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub storage: Option<Option<models::Storage>>,
}
impl RestoreInstance {
pub fn new(instance_name: String, restore: models::Restore) -> RestoreInstance {
RestoreInstance {
app_services: None,
autoscaling: None,
connection_pooler: None,
cpu: None,
environment: None,
extra_domains_rw: None,
instance_name,
memory: None,
restore: Box::new(restore),
storage: None,
}
}
}