akeyless_api/models/
generate_ca.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GenerateCa {
17 #[serde(rename = "alg", skip_serializing_if = "Option::is_none")]
18 pub alg: Option<String>,
19 #[serde(rename = "allowed-domains")]
21 pub allowed_domains: String,
22 #[serde(rename = "delete_protection", skip_serializing_if = "Option::is_none")]
24 pub delete_protection: Option<String>,
25 #[serde(rename = "extended-key-usage", skip_serializing_if = "Option::is_none")]
27 pub extended_key_usage: Option<String>,
28 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
30 pub json: Option<bool>,
31 #[serde(rename = "key-type", skip_serializing_if = "Option::is_none")]
32 pub key_type: Option<String>,
33 #[serde(rename = "max-path-len", skip_serializing_if = "Option::is_none")]
35 pub max_path_len: Option<i64>,
36 #[serde(rename = "pki-chain-name")]
38 pub pki_chain_name: String,
39 #[serde(rename = "protection-key-name", skip_serializing_if = "Option::is_none")]
41 pub protection_key_name: Option<String>,
42 #[serde(rename = "split-level", skip_serializing_if = "Option::is_none")]
44 pub split_level: Option<i64>,
45 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
47 pub token: Option<String>,
48 #[serde(rename = "ttl")]
50 pub ttl: String,
51 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
53 pub uid_token: Option<String>,
54}
55
56impl GenerateCa {
57 pub fn new(allowed_domains: String, pki_chain_name: String, ttl: String) -> GenerateCa {
59 GenerateCa {
60 alg: None,
61 allowed_domains,
62 delete_protection: None,
63 extended_key_usage: None,
64 json: None,
65 key_type: None,
66 max_path_len: None,
67 pki_chain_name,
68 protection_key_name: None,
69 split_level: None,
70 token: None,
71 ttl,
72 uid_token: None,
73 }
74 }
75}
76