akeyless_api/models/
target_update_sectigo.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TargetUpdateSectigo {
17 #[serde(rename = "certificate-profile-id")]
19 pub certificate_profile_id: i64,
20 #[serde(rename = "customer-uri")]
22 pub customer_uri: String,
23 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
25 pub description: Option<String>,
26 #[serde(rename = "external-requester")]
28 pub external_requester: String,
29 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
31 pub json: Option<bool>,
32 #[serde(rename = "keep-prev-version", skip_serializing_if = "Option::is_none")]
34 pub keep_prev_version: Option<String>,
35 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
37 pub key: Option<String>,
38 #[serde(rename = "max-versions", skip_serializing_if = "Option::is_none")]
40 pub max_versions: Option<String>,
41 #[serde(rename = "name")]
43 pub name: String,
44 #[serde(rename = "new-name", skip_serializing_if = "Option::is_none")]
46 pub new_name: Option<String>,
47 #[serde(rename = "organization-id")]
49 pub organization_id: i64,
50 #[serde(rename = "password")]
52 pub password: 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 TargetUpdateSectigo {
68 pub fn new(certificate_profile_id: i64, customer_uri: String, external_requester: String, name: String, organization_id: i64, password: String, username: String) -> TargetUpdateSectigo {
70 TargetUpdateSectigo {
71 certificate_profile_id,
72 customer_uri,
73 description: None,
74 external_requester,
75 json: None,
76 keep_prev_version: None,
77 key: None,
78 max_versions: None,
79 name,
80 new_name: None,
81 organization_id,
82 password,
83 timeout: None,
84 token: None,
85 uid_token: None,
86 username,
87 }
88 }
89}
90