windmill_api/models/
vault_settings.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct VaultSettings {
16 #[serde(rename = "address")]
18 pub address: String,
19 #[serde(rename = "mount_path")]
21 pub mount_path: String,
22 #[serde(rename = "jwt_role", skip_serializing_if = "Option::is_none")]
24 pub jwt_role: Option<String>,
25 #[serde(rename = "namespace", skip_serializing_if = "Option::is_none")]
27 pub namespace: Option<String>,
28 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
30 pub token: Option<String>,
31 #[serde(rename = "skip_ssl_verify", skip_serializing_if = "Option::is_none")]
33 pub skip_ssl_verify: Option<bool>,
34}
35
36impl VaultSettings {
37 pub fn new(address: String, mount_path: String) -> VaultSettings {
38 VaultSettings {
39 address,
40 mount_path,
41 jwt_role: None,
42 namespace: None,
43 token: None,
44 skip_ssl_verify: None,
45 }
46 }
47}
48