akeyless_api/models/
create_event_forwarder.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateEventForwarder {
17 #[serde(rename = "admin-name", skip_serializing_if = "Option::is_none")]
19 pub admin_name: Option<String>,
20 #[serde(rename = "admin-pwd", skip_serializing_if = "Option::is_none")]
22 pub admin_pwd: Option<String>,
23 #[serde(rename = "app-private-key-base64", skip_serializing_if = "Option::is_none")]
25 pub app_private_key_base64: Option<String>,
26 #[serde(rename = "auth-type", skip_serializing_if = "Option::is_none")]
28 pub auth_type: Option<String>,
29 #[serde(rename = "client-id", skip_serializing_if = "Option::is_none")]
31 pub client_id: Option<String>,
32 #[serde(rename = "client-secret", skip_serializing_if = "Option::is_none")]
34 pub client_secret: Option<String>,
35 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
37 pub comment: Option<String>,
38 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
40 pub description: Option<String>,
41 #[serde(rename = "email-to", skip_serializing_if = "Option::is_none")]
43 pub email_to: Option<String>,
44 #[serde(rename = "event-source-locations")]
46 pub event_source_locations: Vec<String>,
47 #[serde(rename = "event-source-type", skip_serializing_if = "Option::is_none")]
49 pub event_source_type: Option<String>,
50 #[serde(rename = "event-types", skip_serializing_if = "Option::is_none")]
52 pub event_types: Option<Vec<String>>,
53 #[serde(rename = "every", skip_serializing_if = "Option::is_none")]
55 pub every: Option<String>,
56 #[serde(rename = "forwarder-type")]
57 pub forwarder_type: String,
58 #[serde(rename = "host", skip_serializing_if = "Option::is_none")]
60 pub host: Option<String>,
61 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
63 pub json: Option<bool>,
64 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
66 pub key: Option<String>,
67 #[serde(rename = "name")]
69 pub name: String,
70 #[serde(rename = "runner-type")]
71 pub runner_type: String,
72 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
74 pub token: Option<String>,
75 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
77 pub uid_token: Option<String>,
78 #[serde(rename = "user-email", skip_serializing_if = "Option::is_none")]
80 pub user_email: Option<String>,
81}
82
83impl CreateEventForwarder {
84 pub fn new(event_source_locations: Vec<String>, forwarder_type: String, name: String, runner_type: String) -> CreateEventForwarder {
86 CreateEventForwarder {
87 admin_name: None,
88 admin_pwd: None,
89 app_private_key_base64: None,
90 auth_type: None,
91 client_id: None,
92 client_secret: None,
93 comment: None,
94 description: None,
95 email_to: None,
96 event_source_locations,
97 event_source_type: None,
98 event_types: None,
99 every: None,
100 forwarder_type,
101 host: None,
102 json: None,
103 key: None,
104 name,
105 runner_type,
106 token: None,
107 uid_token: None,
108 user_email: None,
109 }
110 }
111}
112