nethsm_sdk_rs/models/
distinguished_name.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14#[non_exhaustive]
15pub struct DistinguishedName {
16 #[serde(rename = "countryName", skip_serializing_if = "Option::is_none")]
17 pub country_name: Option<String>,
18 #[serde(
19 rename = "stateOrProvinceName",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub state_or_province_name: Option<String>,
23 #[serde(rename = "localityName", skip_serializing_if = "Option::is_none")]
24 pub locality_name: Option<String>,
25 #[serde(rename = "organizationName", skip_serializing_if = "Option::is_none")]
26 pub organization_name: Option<String>,
27 #[serde(
28 rename = "organizationalUnitName",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub organizational_unit_name: Option<String>,
32 #[serde(rename = "commonName")]
33 pub common_name: String,
34 #[serde(rename = "emailAddress", skip_serializing_if = "Option::is_none")]
35 pub email_address: Option<String>,
36 #[serde(rename = "subjectAltNames", skip_serializing_if = "Option::is_none")]
37 pub subject_alt_names: Option<Vec<String>>,
38}
39
40impl DistinguishedName {
41 pub fn new(common_name: String) -> DistinguishedName {
43 DistinguishedName {
44 country_name: None,
45 state_or_province_name: None,
46 locality_name: None,
47 organization_name: None,
48 organizational_unit_name: None,
49 common_name,
50 email_address: None,
51 subject_alt_names: None,
52 }
53 }
54}