1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TargetUpdateDb {
16 #[serde(rename = "azure-client-id", skip_serializing_if = "Option::is_none")]
18 pub azure_client_id: Option<String>,
19 #[serde(rename = "azure-client-secret", skip_serializing_if = "Option::is_none")]
21 pub azure_client_secret: Option<String>,
22 #[serde(rename = "azure-tenant-id", skip_serializing_if = "Option::is_none")]
24 pub azure_tenant_id: Option<String>,
25 #[serde(rename = "cloud-service-provider", skip_serializing_if = "Option::is_none")]
27 pub cloud_service_provider: Option<String>,
28 #[serde(rename = "cluster-mode", skip_serializing_if = "Option::is_none")]
30 pub cluster_mode: Option<bool>,
31 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
33 pub comment: Option<String>,
34 #[serde(rename = "connection-type")]
36 pub connection_type: String,
37 #[serde(rename = "db-name", skip_serializing_if = "Option::is_none")]
38 pub db_name: Option<String>,
39 #[serde(rename = "db-server-certificates", skip_serializing_if = "Option::is_none")]
41 pub db_server_certificates: Option<String>,
42 #[serde(rename = "db-server-name", skip_serializing_if = "Option::is_none")]
44 pub db_server_name: Option<String>,
45 #[serde(rename = "db-type")]
46 pub db_type: String,
47 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
49 pub description: Option<String>,
50 #[serde(rename = "host", skip_serializing_if = "Option::is_none")]
51 pub host: Option<String>,
52 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
54 pub json: Option<bool>,
55 #[serde(rename = "keep-prev-version", skip_serializing_if = "Option::is_none")]
57 pub keep_prev_version: Option<String>,
58 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
60 pub key: Option<String>,
61 #[serde(rename = "max-versions", skip_serializing_if = "Option::is_none")]
63 pub max_versions: Option<String>,
64 #[serde(rename = "mongodb-atlas", skip_serializing_if = "Option::is_none")]
65 pub mongodb_atlas: Option<bool>,
66 #[serde(rename = "mongodb-atlas-api-private-key", skip_serializing_if = "Option::is_none")]
68 pub mongodb_atlas_api_private_key: Option<String>,
69 #[serde(rename = "mongodb-atlas-api-public-key", skip_serializing_if = "Option::is_none")]
71 pub mongodb_atlas_api_public_key: Option<String>,
72 #[serde(rename = "mongodb-atlas-project-id", skip_serializing_if = "Option::is_none")]
74 pub mongodb_atlas_project_id: Option<String>,
75 #[serde(rename = "mongodb-default-auth-db", skip_serializing_if = "Option::is_none")]
77 pub mongodb_default_auth_db: Option<String>,
78 #[serde(rename = "mongodb-uri-options", skip_serializing_if = "Option::is_none")]
80 pub mongodb_uri_options: Option<String>,
81 #[serde(rename = "name")]
83 pub name: String,
84 #[serde(rename = "new-name", skip_serializing_if = "Option::is_none")]
86 pub new_name: Option<String>,
87 #[serde(rename = "oracle-service-name", skip_serializing_if = "Option::is_none")]
89 pub oracle_service_name: Option<String>,
90 #[serde(rename = "oracle-wallet-login-type", skip_serializing_if = "Option::is_none")]
92 pub oracle_wallet_login_type: Option<String>,
93 #[serde(rename = "oracle-wallet-p12-file-data", skip_serializing_if = "Option::is_none")]
95 pub oracle_wallet_p12_file_data: Option<String>,
96 #[serde(rename = "oracle-wallet-sso-file-data", skip_serializing_if = "Option::is_none")]
98 pub oracle_wallet_sso_file_data: Option<String>,
99 #[serde(rename = "parent-target-name", skip_serializing_if = "Option::is_none")]
101 pub parent_target_name: Option<String>,
102 #[serde(rename = "port", skip_serializing_if = "Option::is_none")]
103 pub port: Option<String>,
104 #[serde(rename = "pwd", skip_serializing_if = "Option::is_none")]
105 pub pwd: Option<String>,
106 #[serde(rename = "snowflake-account", skip_serializing_if = "Option::is_none")]
107 pub snowflake_account: Option<String>,
108 #[serde(rename = "snowflake-api-private-key", skip_serializing_if = "Option::is_none")]
110 pub snowflake_api_private_key: Option<String>,
111 #[serde(rename = "snowflake-api-private-key-password", skip_serializing_if = "Option::is_none")]
113 pub snowflake_api_private_key_password: Option<String>,
114 #[serde(rename = "ssl", skip_serializing_if = "Option::is_none")]
116 pub ssl: Option<bool>,
117 #[serde(rename = "ssl-certificate", skip_serializing_if = "Option::is_none")]
119 pub ssl_certificate: Option<String>,
120 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
122 pub token: Option<String>,
123 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
125 pub uid_token: Option<String>,
126 #[serde(rename = "user-name", skip_serializing_if = "Option::is_none")]
127 pub user_name: Option<String>,
128}
129
130impl TargetUpdateDb {
131 pub fn new(connection_type: String, db_type: String, name: String) -> TargetUpdateDb {
132 TargetUpdateDb {
133 azure_client_id: None,
134 azure_client_secret: None,
135 azure_tenant_id: None,
136 cloud_service_provider: None,
137 cluster_mode: None,
138 comment: None,
139 connection_type,
140 db_name: None,
141 db_server_certificates: None,
142 db_server_name: None,
143 db_type,
144 description: None,
145 host: None,
146 json: None,
147 keep_prev_version: None,
148 key: None,
149 max_versions: None,
150 mongodb_atlas: None,
151 mongodb_atlas_api_private_key: None,
152 mongodb_atlas_api_public_key: None,
153 mongodb_atlas_project_id: None,
154 mongodb_default_auth_db: None,
155 mongodb_uri_options: None,
156 name,
157 new_name: None,
158 oracle_service_name: None,
159 oracle_wallet_login_type: None,
160 oracle_wallet_p12_file_data: None,
161 oracle_wallet_sso_file_data: None,
162 parent_target_name: None,
163 port: None,
164 pwd: None,
165 snowflake_account: None,
166 snowflake_api_private_key: None,
167 snowflake_api_private_key_password: None,
168 ssl: None,
169 ssl_certificate: None,
170 token: None,
171 uid_token: None,
172 user_name: None,
173 }
174 }
175}
176