akeyless_api/models/
certificate_info.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CertificateInfo {
16 #[serde(rename = "ExtKeyUsage", skip_serializing_if = "Option::is_none")]
17 pub ext_key_usage: Option<Vec<i64>>,
18 #[serde(rename = "KeyUsage", skip_serializing_if = "Option::is_none")]
20 pub key_usage: Option<i64>,
21 #[serde(rename = "crl_distribution_points", skip_serializing_if = "Option::is_none")]
22 pub crl_distribution_points: Option<Vec<String>>,
23 #[serde(rename = "dns_names", skip_serializing_if = "Option::is_none")]
24 pub dns_names: Option<Vec<String>>,
25 #[serde(rename = "email_addresses", skip_serializing_if = "Option::is_none")]
26 pub email_addresses: Option<Vec<String>>,
27 #[serde(rename = "extensions", skip_serializing_if = "Option::is_none")]
28 pub extensions: Option<Vec<models::Extension>>,
29 #[serde(rename = "ip_addresses", skip_serializing_if = "Option::is_none")]
30 pub ip_addresses: Option<Vec<String>>,
31 #[serde(rename = "is_ca", skip_serializing_if = "Option::is_none")]
32 pub is_ca: Option<bool>,
33 #[serde(rename = "issuer", skip_serializing_if = "Option::is_none")]
34 pub issuer: Option<Box<models::Name>>,
35 #[serde(rename = "issuing_certificate_url", skip_serializing_if = "Option::is_none")]
36 pub issuing_certificate_url: Option<Vec<String>>,
37 #[serde(rename = "key_size", skip_serializing_if = "Option::is_none")]
38 pub key_size: Option<i64>,
39 #[serde(rename = "not_after", skip_serializing_if = "Option::is_none")]
40 pub not_after: Option<String>,
41 #[serde(rename = "not_before", skip_serializing_if = "Option::is_none")]
42 pub not_before: Option<String>,
43 #[serde(rename = "ocsp_server", skip_serializing_if = "Option::is_none")]
44 pub ocsp_server: Option<Vec<String>>,
45 #[serde(rename = "public_key_algorithm_name", skip_serializing_if = "Option::is_none")]
46 pub public_key_algorithm_name: Option<String>,
47 #[serde(rename = "serial_number", skip_serializing_if = "Option::is_none")]
48 pub serial_number: Option<String>,
49 #[serde(rename = "sha_1_fingerprint", skip_serializing_if = "Option::is_none")]
50 pub sha_1_fingerprint: Option<String>,
51 #[serde(rename = "sha_256_fingerprint", skip_serializing_if = "Option::is_none")]
52 pub sha_256_fingerprint: Option<String>,
53 #[serde(rename = "signature", skip_serializing_if = "Option::is_none")]
54 pub signature: Option<String>,
55 #[serde(rename = "signature_algorithm_name", skip_serializing_if = "Option::is_none")]
56 pub signature_algorithm_name: Option<String>,
57 #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
58 pub subject: Option<Box<models::Name>>,
59 #[serde(rename = "subject_public_key", skip_serializing_if = "Option::is_none")]
60 pub subject_public_key: Option<String>,
61 #[serde(rename = "uris", skip_serializing_if = "Option::is_none")]
62 pub uris: Option<Vec<String>>,
63 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
64 pub version: Option<i64>,
65}
66
67impl CertificateInfo {
68 pub fn new() -> CertificateInfo {
69 CertificateInfo {
70 ext_key_usage: None,
71 key_usage: None,
72 crl_distribution_points: None,
73 dns_names: None,
74 email_addresses: None,
75 extensions: None,
76 ip_addresses: None,
77 is_ca: None,
78 issuer: None,
79 issuing_certificate_url: None,
80 key_size: None,
81 not_after: None,
82 not_before: None,
83 ocsp_server: None,
84 public_key_algorithm_name: None,
85 serial_number: None,
86 sha_1_fingerprint: None,
87 sha_256_fingerprint: None,
88 signature: None,
89 signature_algorithm_name: None,
90 subject: None,
91 subject_public_key: None,
92 uris: None,
93 version: None,
94 }
95 }
96}
97