akeyless_api/models/
get_ssh_certificate.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetSshCertificate {
16 #[serde(rename = "cert-issuer-name")]
18 pub cert_issuer_name: String,
19 #[serde(rename = "cert-username")]
21 pub cert_username: String,
22 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
24 pub json: Option<bool>,
25 #[serde(rename = "legacy-signing-alg-name", skip_serializing_if = "Option::is_none")]
27 pub legacy_signing_alg_name: Option<bool>,
28 #[serde(rename = "public-key-data", skip_serializing_if = "Option::is_none")]
30 pub public_key_data: Option<String>,
31 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
33 pub token: Option<String>,
34 #[serde(rename = "ttl", skip_serializing_if = "Option::is_none")]
36 pub ttl: Option<i64>,
37 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
39 pub uid_token: Option<String>,
40}
41
42impl GetSshCertificate {
43 pub fn new(cert_issuer_name: String, cert_username: String) -> GetSshCertificate {
44 GetSshCertificate {
45 cert_issuer_name,
46 cert_username,
47 json: None,
48 legacy_signing_alg_name: None,
49 public_key_data: None,
50 token: None,
51 ttl: None,
52 uid_token: None,
53 }
54 }
55}
56