akeyless_api/models/
target_create_godaddy.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TargetCreateGodaddy {
16 #[serde(rename = "api-key")]
18 pub api_key: String,
19 #[serde(rename = "customer_id", skip_serializing_if = "Option::is_none")]
21 pub customer_id: Option<String>,
22 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(rename = "imap-fqdn")]
27 pub imap_fqdn: String,
28 #[serde(rename = "imap-password")]
30 pub imap_password: String,
31 #[serde(rename = "imap-port", skip_serializing_if = "Option::is_none")]
33 pub imap_port: Option<String>,
34 #[serde(rename = "imap-username")]
36 pub imap_username: String,
37 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
39 pub json: Option<bool>,
40 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
42 pub key: Option<String>,
43 #[serde(rename = "max-versions", skip_serializing_if = "Option::is_none")]
45 pub max_versions: Option<String>,
46 #[serde(rename = "name")]
48 pub name: String,
49 #[serde(rename = "secret")]
51 pub secret: String,
52 #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
54 pub timeout: Option<String>,
55 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
57 pub token: Option<String>,
58 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
60 pub uid_token: Option<String>,
61}
62
63impl TargetCreateGodaddy {
64 pub fn new(api_key: String, imap_fqdn: String, imap_password: String, imap_username: String, name: String, secret: String) -> TargetCreateGodaddy {
65 TargetCreateGodaddy {
66 api_key,
67 customer_id: None,
68 description: None,
69 imap_fqdn,
70 imap_password,
71 imap_port: None,
72 imap_username,
73 json: None,
74 key: None,
75 max_versions: None,
76 name,
77 secret,
78 timeout: None,
79 token: None,
80 uid_token: None,
81 }
82 }
83}
84