akeyless_api/models/
create_global_sign_target.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateGlobalSignTarget {
17 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
19 pub comment: Option<String>,
20 #[serde(rename = "contact-email")]
22 pub contact_email: String,
23 #[serde(rename = "contact-first-name")]
25 pub contact_first_name: String,
26 #[serde(rename = "contact-last-name")]
28 pub contact_last_name: String,
29 #[serde(rename = "contact-phone")]
31 pub contact_phone: String,
32 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
34 pub description: Option<String>,
35 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
37 pub json: Option<bool>,
38 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
40 pub key: Option<String>,
41 #[serde(rename = "max-versions", skip_serializing_if = "Option::is_none")]
43 pub max_versions: Option<String>,
44 #[serde(rename = "name")]
46 pub name: String,
47 #[serde(rename = "password")]
49 pub password: String,
50 #[serde(rename = "profile-id")]
52 pub profile_id: String,
53 #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
55 pub timeout: Option<String>,
56 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
58 pub token: Option<String>,
59 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
61 pub uid_token: Option<String>,
62 #[serde(rename = "username")]
64 pub username: String,
65}
66
67impl CreateGlobalSignTarget {
68 pub fn new(contact_email: String, contact_first_name: String, contact_last_name: String, contact_phone: String, name: String, password: String, profile_id: String, username: String) -> CreateGlobalSignTarget {
70 CreateGlobalSignTarget {
71 comment: None,
72 contact_email,
73 contact_first_name,
74 contact_last_name,
75 contact_phone,
76 description: None,
77 json: None,
78 key: None,
79 max_versions: None,
80 name,
81 password,
82 profile_id,
83 timeout: None,
84 token: None,
85 uid_token: None,
86 username,
87 }
88 }
89}
90