1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct HostConfigResource {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<i32>,
18 #[serde(rename = "bindAddress", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19 pub bind_address: Option<Option<String>>,
20 #[serde(rename = "port", skip_serializing_if = "Option::is_none")]
21 pub port: Option<i32>,
22 #[serde(rename = "sslPort", skip_serializing_if = "Option::is_none")]
23 pub ssl_port: Option<i32>,
24 #[serde(rename = "enableSsl", skip_serializing_if = "Option::is_none")]
25 pub enable_ssl: Option<bool>,
26 #[serde(rename = "launchBrowser", skip_serializing_if = "Option::is_none")]
27 pub launch_browser: Option<bool>,
28 #[serde(rename = "authenticationMethod", skip_serializing_if = "Option::is_none")]
29 pub authentication_method: Option<models::AuthenticationType>,
30 #[serde(rename = "authenticationRequired", skip_serializing_if = "Option::is_none")]
31 pub authentication_required: Option<models::AuthenticationRequiredType>,
32 #[serde(rename = "analyticsEnabled", skip_serializing_if = "Option::is_none")]
33 pub analytics_enabled: Option<bool>,
34 #[serde(rename = "username", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub username: Option<Option<String>>,
36 #[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37 pub password: Option<Option<String>>,
38 #[serde(rename = "passwordConfirmation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39 pub password_confirmation: Option<Option<String>>,
40 #[serde(rename = "logLevel", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41 pub log_level: Option<Option<String>>,
42 #[serde(rename = "consoleLogLevel", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43 pub console_log_level: Option<Option<String>>,
44 #[serde(rename = "branch", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
45 pub branch: Option<Option<String>>,
46 #[serde(rename = "apiKey", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47 pub api_key: Option<Option<String>>,
48 #[serde(rename = "sslCertPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
49 pub ssl_cert_path: Option<Option<String>>,
50 #[serde(rename = "sslCertPassword", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
51 pub ssl_cert_password: Option<Option<String>>,
52 #[serde(rename = "urlBase", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53 pub url_base: Option<Option<String>>,
54 #[serde(rename = "instanceName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
55 pub instance_name: Option<Option<String>>,
56 #[serde(rename = "applicationUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57 pub application_url: Option<Option<String>>,
58 #[serde(rename = "updateAutomatically", skip_serializing_if = "Option::is_none")]
59 pub update_automatically: Option<bool>,
60 #[serde(rename = "updateMechanism", skip_serializing_if = "Option::is_none")]
61 pub update_mechanism: Option<models::UpdateMechanism>,
62 #[serde(rename = "updateScriptPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
63 pub update_script_path: Option<Option<String>>,
64 #[serde(rename = "proxyEnabled", skip_serializing_if = "Option::is_none")]
65 pub proxy_enabled: Option<bool>,
66 #[serde(rename = "proxyType", skip_serializing_if = "Option::is_none")]
67 pub proxy_type: Option<models::ProxyType>,
68 #[serde(rename = "proxyHostname", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
69 pub proxy_hostname: Option<Option<String>>,
70 #[serde(rename = "proxyPort", skip_serializing_if = "Option::is_none")]
71 pub proxy_port: Option<i32>,
72 #[serde(rename = "proxyUsername", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
73 pub proxy_username: Option<Option<String>>,
74 #[serde(rename = "proxyPassword", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
75 pub proxy_password: Option<Option<String>>,
76 #[serde(rename = "proxyBypassFilter", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
77 pub proxy_bypass_filter: Option<Option<String>>,
78 #[serde(rename = "proxyBypassLocalAddresses", skip_serializing_if = "Option::is_none")]
79 pub proxy_bypass_local_addresses: Option<bool>,
80 #[serde(rename = "certificateValidation", skip_serializing_if = "Option::is_none")]
81 pub certificate_validation: Option<models::CertificateValidationType>,
82 #[serde(rename = "backupFolder", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
83 pub backup_folder: Option<Option<String>>,
84 #[serde(rename = "backupInterval", skip_serializing_if = "Option::is_none")]
85 pub backup_interval: Option<i32>,
86 #[serde(rename = "backupRetention", skip_serializing_if = "Option::is_none")]
87 pub backup_retention: Option<i32>,
88}
89
90impl HostConfigResource {
91 pub fn new() -> HostConfigResource {
92 HostConfigResource {
93 id: None,
94 bind_address: None,
95 port: None,
96 ssl_port: None,
97 enable_ssl: None,
98 launch_browser: None,
99 authentication_method: None,
100 authentication_required: None,
101 analytics_enabled: None,
102 username: None,
103 password: None,
104 password_confirmation: None,
105 log_level: None,
106 console_log_level: None,
107 branch: None,
108 api_key: None,
109 ssl_cert_path: None,
110 ssl_cert_password: None,
111 url_base: None,
112 instance_name: None,
113 application_url: None,
114 update_automatically: None,
115 update_mechanism: None,
116 update_script_path: None,
117 proxy_enabled: None,
118 proxy_type: None,
119 proxy_hostname: None,
120 proxy_port: None,
121 proxy_username: None,
122 proxy_password: None,
123 proxy_bypass_filter: None,
124 proxy_bypass_local_addresses: None,
125 certificate_validation: None,
126 backup_folder: None,
127 backup_interval: None,
128 backup_retention: None,
129 }
130 }
131}
132