akeyless_api/models/
generate_csr.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GenerateCsr {
16 #[serde(rename = "alg", skip_serializing_if = "Option::is_none")]
17 pub alg: Option<String>,
18 #[serde(rename = "alt-names", skip_serializing_if = "Option::is_none")]
20 pub alt_names: Option<String>,
21 #[serde(rename = "certificate-type", skip_serializing_if = "Option::is_none")]
23 pub certificate_type: Option<String>,
24 #[serde(rename = "city", skip_serializing_if = "Option::is_none")]
26 pub city: Option<String>,
27 #[serde(rename = "common-name")]
29 pub common_name: String,
30 #[serde(rename = "country", skip_serializing_if = "Option::is_none")]
32 pub country: Option<String>,
33 #[serde(rename = "critical", skip_serializing_if = "Option::is_none")]
35 pub critical: Option<bool>,
36 #[serde(rename = "dep", skip_serializing_if = "Option::is_none")]
38 pub dep: Option<String>,
39 #[serde(rename = "email-addresses", skip_serializing_if = "Option::is_none")]
41 pub email_addresses: Option<String>,
42 #[serde(rename = "export-private-key", skip_serializing_if = "Option::is_none")]
44 pub export_private_key: Option<bool>,
45 #[serde(rename = "generate-key", skip_serializing_if = "Option::is_none")]
47 pub generate_key: Option<bool>,
48 #[serde(rename = "hash-algorithm", skip_serializing_if = "Option::is_none")]
50 pub hash_algorithm: Option<String>,
51 #[serde(rename = "ip-addresses", skip_serializing_if = "Option::is_none")]
53 pub ip_addresses: Option<String>,
54 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
56 pub json: Option<bool>,
57 #[serde(rename = "key-type")]
59 pub key_type: String,
60 #[serde(rename = "name")]
62 pub name: String,
63 #[serde(rename = "org", skip_serializing_if = "Option::is_none")]
65 pub org: Option<String>,
66 #[serde(rename = "split-level", skip_serializing_if = "Option::is_none")]
68 pub split_level: Option<i64>,
69 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
71 pub state: Option<String>,
72 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
74 pub token: Option<String>,
75 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
77 pub uid_token: Option<String>,
78 #[serde(rename = "uri-sans", skip_serializing_if = "Option::is_none")]
80 pub uri_sans: Option<String>,
81}
82
83impl GenerateCsr {
84 pub fn new(common_name: String, key_type: String, name: String) -> GenerateCsr {
85 GenerateCsr {
86 alg: None,
87 alt_names: None,
88 certificate_type: None,
89 city: None,
90 common_name,
91 country: None,
92 critical: None,
93 dep: None,
94 email_addresses: None,
95 export_private_key: None,
96 generate_key: None,
97 hash_algorithm: None,
98 ip_addresses: None,
99 json: None,
100 key_type,
101 name,
102 org: None,
103 split_level: None,
104 state: None,
105 token: None,
106 uid_token: None,
107 uri_sans: None,
108 }
109 }
110}
111