Skip to main content

akeyless_api/models/
certificate_info.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 CertificateInfo {
16    #[serde(rename = "ExtKeyUsage", skip_serializing_if = "Option::is_none")]
17    pub ext_key_usage: Option<Vec<i64>>,
18    /// KeyUsage represents the set of actions that are valid for a given key. It's a bitmap of the KeyUsage* constants.
19    #[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