tembo_api_client/models/
instance.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Instance {
16 #[serde(
17 rename = "app_services",
18 default,
19 with = "::serde_with::rust::double_option",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub app_services: Option<Option<Vec<models::AppType>>>,
23 #[serde(rename = "autoscaling")]
24 pub autoscaling: Box<models::Autoscaling>,
25 #[serde(
26 rename = "connection_info",
27 default,
28 with = "::serde_with::rust::double_option",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub connection_info: Option<Option<Box<models::ConnectionInfo>>>,
32 #[serde(
33 rename = "connection_pooler",
34 default,
35 with = "::serde_with::rust::double_option",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub connection_pooler: Option<Option<Box<models::ConnectionPooler>>>,
39 #[serde(rename = "cpu")]
40 pub cpu: models::Cpu,
41 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
42 pub created_at: Option<String>,
43 #[serde(rename = "dataplane_index")]
44 pub dataplane_index: String,
45 #[serde(
46 rename = "dedicated_networking",
47 default,
48 with = "::serde_with::rust::double_option",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub dedicated_networking: Option<Option<Box<models::DedicatedNetworking>>>,
52 #[serde(rename = "environment")]
53 pub environment: models::Environment,
54 #[serde(
55 rename = "extensions",
56 default,
57 with = "::serde_with::rust::double_option",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub extensions: Option<Option<Vec<models::ExtensionStatus>>>,
61 #[serde(
62 rename = "extra_domains_rw",
63 default,
64 with = "::serde_with::rust::double_option",
65 skip_serializing_if = "Option::is_none"
66 )]
67 pub extra_domains_rw: Option<Option<Vec<String>>>,
68 #[serde(
69 rename = "first_recoverability_time",
70 default,
71 with = "::serde_with::rust::double_option",
72 skip_serializing_if = "Option::is_none"
73 )]
74 pub first_recoverability_time: Option<Option<String>>,
75 #[serde(
76 rename = "image",
77 default,
78 with = "::serde_with::rust::double_option",
79 skip_serializing_if = "Option::is_none"
80 )]
81 pub image: Option<Option<String>>,
82 #[serde(rename = "instance_id")]
83 pub instance_id: String,
84 #[serde(rename = "instance_name")]
85 pub instance_name: String,
86 #[serde(
87 rename = "ip_allow_list",
88 default,
89 with = "::serde_with::rust::double_option",
90 skip_serializing_if = "Option::is_none"
91 )]
92 pub ip_allow_list: Option<Option<Vec<String>>>,
93 #[serde(rename = "last_updated_at", skip_serializing_if = "Option::is_none")]
94 pub last_updated_at: Option<String>,
95 #[serde(
96 rename = "last_wal_archive_status",
97 default,
98 with = "::serde_with::rust::double_option",
99 skip_serializing_if = "Option::is_none"
100 )]
101 pub last_wal_archive_status: Option<Option<String>>,
102 #[serde(rename = "memory")]
103 pub memory: models::Memory,
104 #[serde(rename = "namespace")]
105 pub namespace: String,
106 #[serde(rename = "organization_id")]
107 pub organization_id: String,
108 #[serde(rename = "organization_name")]
109 pub organization_name: String,
110 #[serde(
111 rename = "postgres_configs",
112 default,
113 with = "::serde_with::rust::double_option",
114 skip_serializing_if = "Option::is_none"
115 )]
116 pub postgres_configs: Option<Option<Vec<models::PgConfig>>>,
117 #[serde(rename = "postgres_version")]
119 pub postgres_version: i32,
120 #[serde(rename = "provider_id")]
121 pub provider_id: String,
122 #[serde(rename = "region_id")]
123 pub region_id: String,
124 #[serde(rename = "region_name")]
125 pub region_name: String,
126 #[serde(rename = "replicas")]
127 pub replicas: i32,
128 #[serde(
129 rename = "runtime_config",
130 default,
131 with = "::serde_with::rust::double_option",
132 skip_serializing_if = "Option::is_none"
133 )]
134 pub runtime_config: Option<Option<Vec<models::PgConfig>>>,
135 #[serde(
136 rename = "spot",
137 default,
138 with = "::serde_with::rust::double_option",
139 skip_serializing_if = "Option::is_none"
140 )]
141 pub spot: Option<Option<bool>>,
142 #[serde(rename = "stack_type")]
143 pub stack_type: models::StackType,
144 #[serde(rename = "state")]
145 pub state: models::State,
146 #[serde(rename = "storage")]
147 pub storage: models::Storage,
148 #[serde(
149 rename = "trunk_installs",
150 default,
151 with = "::serde_with::rust::double_option",
152 skip_serializing_if = "Option::is_none"
153 )]
154 pub trunk_installs: Option<Option<Vec<models::TrunkInstallStatus>>>,
155}