ash_api/models/
new_avalanche_node_resource.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NewAvalancheNodeResource {
16 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "resourceType")]
20 pub resource_type: Box<crate::models::ResourceType>,
21 #[serde(rename = "size", skip_serializing_if = "Option::is_none")]
22 pub size: Option<crate::models::Size>,
23 #[serde(rename = "cloudRegionId")]
25 pub cloud_region_id: String,
26 #[serde(rename = "nodeIdSecretId", skip_serializing_if = "Option::is_none")]
28 pub node_id_secret_id: Option<String>,
29 #[serde(rename = "nodeConfig", skip_serializing_if = "Option::is_none")]
30 pub node_config: Option<Box<crate::models::AvalancheNodeResourceBaseNodeConfig>>,
31 #[serde(rename = "nodeStatus", skip_serializing_if = "Option::is_none")]
32 pub node_status: Option<Box<crate::models::AvalancheNodeResourceBaseNodeStatus>>,
33 #[serde(rename = "nodeIp", skip_serializing_if = "Option::is_none")]
35 pub node_ip: Option<String>,
36 #[serde(rename = "nodeBootstrapResourceId", skip_serializing_if = "Option::is_none")]
38 pub node_bootstrap_resource_id: Option<String>,
39}
40
41impl NewAvalancheNodeResource {
42 pub fn new(name: String, resource_type: crate::models::ResourceType, cloud_region_id: String) -> NewAvalancheNodeResource {
43 NewAvalancheNodeResource {
44 name,
45 resource_type: Box::new(resource_type),
46 size: None,
47 cloud_region_id,
48 node_id_secret_id: None,
49 node_config: None,
50 node_status: None,
51 node_ip: None,
52 node_bootstrap_resource_id: None,
53 }
54 }
55}
56
57