akeyless_api/models/
upload_rsa.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UploadRsa {
16 #[serde(rename = "alg")]
18 pub alg: String,
19 #[serde(rename = "cert-file-data", skip_serializing_if = "Option::is_none")]
21 pub cert_file_data: Option<String>,
22 #[serde(rename = "certificate-format", skip_serializing_if = "Option::is_none")]
23 pub certificate_format: Option<String>,
24 #[serde(rename = "customer-frg-id", skip_serializing_if = "Option::is_none")]
26 pub customer_frg_id: Option<String>,
27 #[serde(rename = "delete_protection", skip_serializing_if = "Option::is_none")]
29 pub delete_protection: Option<String>,
30 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
32 pub description: Option<String>,
33 #[serde(rename = "expiration-event-in", skip_serializing_if = "Option::is_none")]
35 pub expiration_event_in: Option<Vec<String>>,
36 #[serde(rename = "item-custom-fields", skip_serializing_if = "Option::is_none")]
38 pub item_custom_fields: Option<std::collections::HashMap<String, String>>,
39 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
41 pub json: Option<bool>,
42 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
44 pub metadata: Option<String>,
45 #[serde(rename = "name")]
47 pub name: String,
48 #[serde(rename = "overwrite", skip_serializing_if = "Option::is_none")]
50 pub overwrite: Option<String>,
51 #[serde(rename = "rsa-file-data", skip_serializing_if = "Option::is_none")]
53 pub rsa_file_data: Option<String>,
54 #[serde(rename = "split-level", skip_serializing_if = "Option::is_none")]
56 pub split_level: Option<i64>,
57 #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
59 pub tag: Option<Vec<String>>,
60 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
62 pub token: Option<String>,
63 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
65 pub uid_token: Option<String>,
66}
67
68impl UploadRsa {
69 pub fn new(alg: String, name: String) -> UploadRsa {
70 UploadRsa {
71 alg,
72 cert_file_data: None,
73 certificate_format: None,
74 customer_frg_id: None,
75 delete_protection: None,
76 description: None,
77 expiration_event_in: None,
78 item_custom_fields: None,
79 json: None,
80 metadata: None,
81 name,
82 overwrite: None,
83 rsa_file_data: None,
84 split_level: None,
85 tag: None,
86 token: None,
87 uid_token: None,
88 }
89 }
90}
91