use serde::{Deserialize, Serialize};
use crate::google_rest_apis::lustre_v1::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Instance {
#[serde(rename = "capacityGib", skip_serializing_if = "Option::is_none")]
pub capacity_gib: Option<String>,
#[serde(rename = "createTime", skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "filesystem", skip_serializing_if = "Option::is_none")]
pub filesystem: Option<String>,
#[serde(rename = "gkeSupportEnabled", skip_serializing_if = "Option::is_none")]
pub gke_support_enabled: Option<bool>,
#[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "mountPoint", skip_serializing_if = "Option::is_none")]
pub mount_point: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "network", skip_serializing_if = "Option::is_none")]
pub network: Option<String>,
#[serde(rename = "state", skip_serializing_if = "Option::is_none")]
pub state: Option<State>,
#[serde(rename = "updateTime", skip_serializing_if = "Option::is_none")]
pub update_time: Option<String>,
}
impl Instance {
pub fn new() -> Instance {
Instance {
capacity_gib: None,
create_time: None,
description: None,
filesystem: None,
gke_support_enabled: None,
labels: None,
mount_point: None,
name: None,
network: None,
state: None,
update_time: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum State {
#[serde(rename = "STATE_UNSPECIFIED")]
StateUnspecified,
#[serde(rename = "ACTIVE")]
Active,
#[serde(rename = "CREATING")]
Creating,
#[serde(rename = "DELETING")]
Deleting,
#[serde(rename = "UPGRADING")]
Upgrading,
#[serde(rename = "REPAIRING")]
Repairing,
#[serde(rename = "STOPPED")]
Stopped,
}
impl Default for State {
fn default() -> State {
Self::StateUnspecified
}
}