tembo_api_client/models/
instance.rs

1/*
2 * Tembo Cloud
3 *
4 * Platform API for Tembo Cloud             </br>             </br>             To find a Tembo Data API, please find it here:             </br>             </br>             [AWS US East 1](https://api.data-1.use1.tembo.io/swagger-ui/)
5 *
6 * The version of the OpenAPI document: v1.0.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// Major Postgres version this instance is using. Currently: 14, 15, 16 and 17
118    #[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}