ash_api/models/
new_blockscout_resource.rs

1/*
2 * Hai (Ash API) specifications.
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 0.1.7
7 * Contact: E36 Knots
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NewBlockscoutResource {
16    /// Resource name
17    #[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    /// ID (or name) of the cloud region that the resource belongs to
24    #[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    /// IP address of Blockscout
31    #[serde(rename = "blockscoutIp", skip_serializing_if = "Option::is_none")]
32    pub blockscout_ip: Option<String>,
33    /// ID (or name) of an AvalancheSubnet resource that will be indexed by Blockscout
34    #[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