ash_api/models/
new_blockscout_resource.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NewBlockscoutResource {
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 = "blockscoutConfig", skip_serializing_if = "Option::is_none")]
27 pub blockscout_config: Option<Box<crate::models::BlockscoutResourceBaseBlockscoutConfig>>,
28 #[serde(rename = "blockscoutStatus", skip_serializing_if = "Option::is_none")]
29 pub blockscout_status: Option<Box<crate::models::BlockscoutResourceBaseBlockscoutStatus>>,
30 #[serde(rename = "blockscoutIp", skip_serializing_if = "Option::is_none")]
32 pub blockscout_ip: Option<String>,
33 #[serde(rename = "subnetResourceId", skip_serializing_if = "Option::is_none")]
35 pub subnet_resource_id: Option<String>,
36}
37
38impl NewBlockscoutResource {
39 pub fn new(name: String, resource_type: crate::models::ResourceType, cloud_region_id: String) -> NewBlockscoutResource {
40 NewBlockscoutResource {
41 name,
42 resource_type: Box::new(resource_type),
43 size: None,
44 cloud_region_id,
45 blockscout_config: None,
46 blockscout_status: None,
47 blockscout_ip: None,
48 subnet_resource_id: None,
49 }
50 }
51}
52
53