Skip to main content

akeyless_api/models/
general_config_part.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 GeneralConfigPart {
16    /// AkeylessUrl is here for BC only. Gator will still return it if it exists in the configuration, but new clients (>=2.34.0) will ignore it and override it with what exists in their local file. It will no longer be sent to Gator for update, so new clusters will only have the default value saved in the DB.
17    #[serde(rename = "akeyless_url", skip_serializing_if = "Option::is_none")]
18    pub akeyless_url: Option<String>,
19    #[serde(rename = "api_token_ttl", skip_serializing_if = "Option::is_none")]
20    pub api_token_ttl: Option<String>,
21    #[serde(rename = "display_name", skip_serializing_if = "Option::is_none")]
22    pub display_name: Option<String>,
23    #[serde(rename = "enable_sni_proxy", skip_serializing_if = "Option::is_none")]
24    pub enable_sni_proxy: Option<bool>,
25    #[serde(rename = "enable_tls", skip_serializing_if = "Option::is_none")]
26    pub enable_tls: Option<bool>,
27    #[serde(rename = "enable_tls_configure", skip_serializing_if = "Option::is_none")]
28    pub enable_tls_configure: Option<bool>,
29    #[serde(rename = "enable_tls_curl", skip_serializing_if = "Option::is_none")]
30    pub enable_tls_curl: Option<bool>,
31    #[serde(rename = "enable_tls_hvp", skip_serializing_if = "Option::is_none")]
32    pub enable_tls_hvp: Option<bool>,
33    #[serde(rename = "gw_cluster_url", skip_serializing_if = "Option::is_none")]
34    pub gw_cluster_url: Option<String>,
35    #[serde(rename = "hvp_route_version", skip_serializing_if = "Option::is_none")]
36    pub hvp_route_version: Option<i64>,
37    #[serde(rename = "notify_on_status_change", skip_serializing_if = "Option::is_none")]
38    pub notify_on_status_change: Option<bool>,
39    #[serde(rename = "tcp_port", skip_serializing_if = "Option::is_none")]
40    pub tcp_port: Option<String>,
41    #[serde(rename = "tls_cert", skip_serializing_if = "Option::is_none")]
42    pub tls_cert: Option<String>,
43    #[serde(rename = "tls_cert_common_name", skip_serializing_if = "Option::is_none")]
44    pub tls_cert_common_name: Option<String>,
45    #[serde(rename = "tls_cert_expiration_date", skip_serializing_if = "Option::is_none")]
46    pub tls_cert_expiration_date: Option<String>,
47    #[serde(rename = "tls_cert_expiration_events", skip_serializing_if = "Option::is_none")]
48    pub tls_cert_expiration_events: Option<Vec<models::CertificateExpirationEvent>>,
49    #[serde(rename = "tls_key", skip_serializing_if = "Option::is_none")]
50    pub tls_key: Option<String>,
51}
52
53impl GeneralConfigPart {
54    pub fn new() -> GeneralConfigPart {
55        GeneralConfigPart {
56            akeyless_url: None,
57            api_token_ttl: None,
58            display_name: None,
59            enable_sni_proxy: None,
60            enable_tls: None,
61            enable_tls_configure: None,
62            enable_tls_curl: None,
63            enable_tls_hvp: None,
64            gw_cluster_url: None,
65            hvp_route_version: None,
66            notify_on_status_change: None,
67            tcp_port: None,
68            tls_cert: None,
69            tls_cert_common_name: None,
70            tls_cert_expiration_date: None,
71            tls_cert_expiration_events: None,
72            tls_key: None,
73        }
74    }
75}
76