Skip to main content

akeyless_api/models/
target_update_db.rs

1/*
2 * Akeyless API
3 *
4 * The purpose of this application is to provide access to Akeyless API.
5 *
6 * The version of the OpenAPI document: 3.0
7 * Contact: support@akeyless.io
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 TargetUpdateDb {
16    /// (Optional) Client id (relevant for \"cloud-service-provider\" only)
17    #[serde(rename = "azure-client-id", skip_serializing_if = "Option::is_none")]
18    pub azure_client_id: Option<String>,
19    /// (Optional) Client secret (relevant for \"cloud-service-provider\" only)
20    #[serde(rename = "azure-client-secret", skip_serializing_if = "Option::is_none")]
21    pub azure_client_secret: Option<String>,
22    /// (Optional) Tenant id (relevant for \"cloud-service-provider\" only)
23    #[serde(rename = "azure-tenant-id", skip_serializing_if = "Option::is_none")]
24    pub azure_tenant_id: Option<String>,
25    /// (Optional) Cloud service provider (currently only supports Azure)
26    #[serde(rename = "cloud-service-provider", skip_serializing_if = "Option::is_none")]
27    pub cloud_service_provider: Option<String>,
28    /// Cluster Mode
29    #[serde(rename = "cluster-mode", skip_serializing_if = "Option::is_none")]
30    pub cluster_mode: Option<bool>,
31    /// Deprecated - use description
32    #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
33    pub comment: Option<String>,
34    /// Type of connection to mssql database [credentials/cloud-identity/wallet/parent-target]
35    #[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    /// (Optional) DB server certificates
40    #[serde(rename = "db-server-certificates", skip_serializing_if = "Option::is_none")]
41    pub db_server_certificates: Option<String>,
42    /// (Optional) Server name for certificate verification
43    #[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    /// Description of the object
48    #[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    /// Set output format to JSON
53    #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
54    pub json: Option<bool>,
55    /// Whether to keep previous version [true/false]. If not set, use default according to account settings
56    #[serde(rename = "keep-prev-version", skip_serializing_if = "Option::is_none")]
57    pub keep_prev_version: Option<String>,
58    /// The name of a key that used to encrypt the target secret value (if empty, the account default protectionKey key will be used)
59    #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
60    pub key: Option<String>,
61    /// Set the maximum number of versions, limited by the account settings defaults.
62    #[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    /// MongoDB Atlas private key
67    #[serde(rename = "mongodb-atlas-api-private-key", skip_serializing_if = "Option::is_none")]
68    pub mongodb_atlas_api_private_key: Option<String>,
69    /// MongoDB Atlas public key
70    #[serde(rename = "mongodb-atlas-api-public-key", skip_serializing_if = "Option::is_none")]
71    pub mongodb_atlas_api_public_key: Option<String>,
72    /// MongoDB Atlas project ID
73    #[serde(rename = "mongodb-atlas-project-id", skip_serializing_if = "Option::is_none")]
74    pub mongodb_atlas_project_id: Option<String>,
75    /// MongoDB server default authentication database
76    #[serde(rename = "mongodb-default-auth-db", skip_serializing_if = "Option::is_none")]
77    pub mongodb_default_auth_db: Option<String>,
78    /// MongoDB server URI options
79    #[serde(rename = "mongodb-uri-options", skip_serializing_if = "Option::is_none")]
80    pub mongodb_uri_options: Option<String>,
81    /// Target name
82    #[serde(rename = "name")]
83    pub name: String,
84    /// New target name
85    #[serde(rename = "new-name", skip_serializing_if = "Option::is_none")]
86    pub new_name: Option<String>,
87    /// Oracle db service name
88    #[serde(rename = "oracle-service-name", skip_serializing_if = "Option::is_none")]
89    pub oracle_service_name: Option<String>,
90    /// Oracle Wallet login type (password/mtls)
91    #[serde(rename = "oracle-wallet-login-type", skip_serializing_if = "Option::is_none")]
92    pub oracle_wallet_login_type: Option<String>,
93    /// Oracle wallet p12 file data in base64
94    #[serde(rename = "oracle-wallet-p12-file-data", skip_serializing_if = "Option::is_none")]
95    pub oracle_wallet_p12_file_data: Option<String>,
96    /// Oracle wallet sso file data in base64
97    #[serde(rename = "oracle-wallet-sso-file-data", skip_serializing_if = "Option::is_none")]
98    pub oracle_wallet_sso_file_data: Option<String>,
99    /// Name of the parent target, relevant only when connection-type is parent-target
100    #[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    /// RSA Private key (base64 encoded)
109    #[serde(rename = "snowflake-api-private-key", skip_serializing_if = "Option::is_none")]
110    pub snowflake_api_private_key: Option<String>,
111    /// The Private key passphrase
112    #[serde(rename = "snowflake-api-private-key-password", skip_serializing_if = "Option::is_none")]
113    pub snowflake_api_private_key_password: Option<String>,
114    /// Enable/Disable SSL [true/false]
115    #[serde(rename = "ssl", skip_serializing_if = "Option::is_none")]
116    pub ssl: Option<bool>,
117    /// SSL connection certificate
118    #[serde(rename = "ssl-certificate", skip_serializing_if = "Option::is_none")]
119    pub ssl_certificate: Option<String>,
120    /// Authentication token (see `/auth` and `/configure`)
121    #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
122    pub token: Option<String>,
123    /// The universal identity token, Required only for universal_identity authentication
124    #[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