proxmox_api/generated/nodes/node/certificates/
info.rs1pub struct InfoClient<T> {
2 client: T,
3 path: String,
4}
5impl<T> InfoClient<T>
6where
7 T: crate::client::Client,
8{
9 pub fn new(client: T, parent_path: &str) -> Self {
10 Self {
11 client,
12 path: format!("{}{}", parent_path, "/info"),
13 }
14 }
15}
16impl<T> InfoClient<T>
17where
18 T: crate::client::Client,
19{
20 #[doc = "Get information about node's certificates."]
21 pub fn get(&self) -> Result<Vec<GetOutputItems>, T::Error> {
22 let path = self.path.to_string();
23 self.client.get(&path, &())
24 }
25}
26#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize, Default)]
27pub struct GetOutputItems {
28 #[serde(skip_serializing_if = "Option::is_none", default)]
29 pub filename: Option<String>,
30 #[serde(skip_serializing_if = "Option::is_none", default)]
31 #[doc = "Certificate SHA 256 fingerprint."]
32 pub fingerprint: Option<String>,
33 #[serde(skip_serializing_if = "Option::is_none", default)]
34 #[doc = "Certificate issuer name."]
35 pub issuer: Option<String>,
36 #[serde(
37 serialize_with = "crate::types::serialize_int_optional",
38 deserialize_with = "crate::types::deserialize_int_optional"
39 )]
40 #[serde(skip_serializing_if = "Option::is_none", default)]
41 #[doc = "Certificate's notAfter timestamp (UNIX epoch)."]
42 pub notafter: Option<u64>,
43 #[serde(
44 serialize_with = "crate::types::serialize_int_optional",
45 deserialize_with = "crate::types::deserialize_int_optional"
46 )]
47 #[serde(skip_serializing_if = "Option::is_none", default)]
48 #[doc = "Certificate's notBefore timestamp (UNIX epoch)."]
49 pub notbefore: Option<u64>,
50 #[serde(skip_serializing_if = "Option::is_none", default)]
51 #[doc = "Certificate in PEM format"]
52 pub pem: Option<String>,
53 #[serde(rename = "public-key-bits")]
54 #[serde(
55 serialize_with = "crate::types::serialize_int_optional",
56 deserialize_with = "crate::types::deserialize_int_optional"
57 )]
58 #[serde(skip_serializing_if = "Option::is_none", default)]
59 #[doc = "Certificate's public key size"]
60 pub public_key_bits: Option<u64>,
61 #[serde(rename = "public-key-type")]
62 #[serde(skip_serializing_if = "Option::is_none", default)]
63 #[doc = "Certificate's public key algorithm"]
64 pub public_key_type: Option<String>,
65 #[serde(skip_serializing_if = "::std::vec::Vec::is_empty", default)]
66 #[doc = "List of Certificate's SubjectAlternativeName entries."]
67 pub san: Vec<String>,
68 #[serde(skip_serializing_if = "Option::is_none", default)]
69 #[doc = "Certificate subject name."]
70 pub subject: Option<String>,
71 #[serde(
72 flatten,
73 default,
74 skip_serializing_if = "::std::collections::HashMap::is_empty"
75 )]
76 pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
77}