1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct PoolResponse {
13 #[serde(rename = "tls_ca_cert", skip_serializing_if = "Option::is_none")]
15 pub tls_ca_cert: Option<String>,
16 #[serde(rename = "tls_client_cert", skip_serializing_if = "Option::is_none")]
18 pub tls_client_cert: Option<String>,
19 #[serde(rename = "tls_client_key", skip_serializing_if = "Option::is_none")]
21 pub tls_client_key: Option<String>,
22 #[serde(rename = "tls_cert_hostname", skip_serializing_if = "Option::is_none")]
24 pub tls_cert_hostname: Option<String>,
25 #[serde(rename = "use_tls", skip_serializing_if = "Option::is_none")]
27 pub use_tls: Option<UseTls>,
28 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
30 pub created_at: Option<String>,
31 #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
33 pub deleted_at: Option<String>,
34 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
36 pub updated_at: Option<String>,
37 #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
38 pub service_id: Option<Box<String>>,
39 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
40 pub version: Option<Box<String>>,
41 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
43 pub name: Option<String>,
44 #[serde(rename = "shield", skip_serializing_if = "Option::is_none")]
46 pub shield: Option<String>,
47 #[serde(rename = "request_condition", skip_serializing_if = "Option::is_none")]
49 pub request_condition: Option<String>,
50 #[serde(rename = "tls_ciphers", skip_serializing_if = "Option::is_none")]
52 pub tls_ciphers: Option<String>,
53 #[serde(rename = "tls_sni_hostname", skip_serializing_if = "Option::is_none")]
55 pub tls_sni_hostname: Option<String>,
56 #[serde(rename = "min_tls_version", skip_serializing_if = "Option::is_none")]
58 pub min_tls_version: Option<i32>,
59 #[serde(rename = "max_tls_version", skip_serializing_if = "Option::is_none")]
61 pub max_tls_version: Option<i32>,
62 #[serde(rename = "healthcheck", skip_serializing_if = "Option::is_none")]
64 pub healthcheck: Option<String>,
65 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
67 pub comment: Option<String>,
68 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
70 pub _type: Option<Type>,
71 #[serde(rename = "override_host", skip_serializing_if = "Option::is_none")]
73 pub override_host: Option<String>,
74 #[serde(rename = "between_bytes_timeout", skip_serializing_if = "Option::is_none")]
76 pub between_bytes_timeout: Option<String>,
77 #[serde(rename = "connect_timeout", skip_serializing_if = "Option::is_none")]
79 pub connect_timeout: Option<String>,
80 #[serde(rename = "first_byte_timeout", skip_serializing_if = "Option::is_none")]
82 pub first_byte_timeout: Option<String>,
83 #[serde(rename = "max_conn_default", skip_serializing_if = "Option::is_none")]
85 pub max_conn_default: Option<String>,
86 #[serde(rename = "tls_check_cert", skip_serializing_if = "Option::is_none")]
88 pub tls_check_cert: Option<String>,
89 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
90 pub id: Option<Box<String>>,
91 #[serde(rename = "quorum", skip_serializing_if = "Option::is_none")]
93 pub quorum: Option<String>,
94}
95
96impl PoolResponse {
97 pub fn new() -> PoolResponse {
98 PoolResponse {
99 tls_ca_cert: None,
100 tls_client_cert: None,
101 tls_client_key: None,
102 tls_cert_hostname: None,
103 use_tls: None,
104 created_at: None,
105 deleted_at: None,
106 updated_at: None,
107 service_id: None,
108 version: None,
109 name: None,
110 shield: None,
111 request_condition: None,
112 tls_ciphers: None,
113 tls_sni_hostname: None,
114 min_tls_version: None,
115 max_tls_version: None,
116 healthcheck: None,
117 comment: None,
118 _type: None,
119 override_host: None,
120 between_bytes_timeout: None,
121 connect_timeout: None,
122 first_byte_timeout: None,
123 max_conn_default: None,
124 tls_check_cert: None,
125 id: None,
126 quorum: None,
127 }
128 }
129}
130
131#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
133pub enum UseTls {
134 #[serde(rename = "0")]
135 NoTls,
136 #[serde(rename = "1")]
137 UseTls,
138}
139
140impl Default for UseTls {
141 fn default() -> UseTls {
142 Self::NoTls
143 }
144}
145#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
147pub enum Type {
148 #[serde(rename = "random")]
149 Random,
150 #[serde(rename = "hash")]
151 Hash,
152 #[serde(rename = "client")]
153 Client,
154}
155
156impl Default for Type {
157 fn default() -> Type {
158 Self::Random
159 }
160}
161