Skip to main content

akeyless_api/models/
noti_forwarder.rs

1/*
2 * Akeyless API
3 *
4 * The purpose of this application is to provide access to Akeyless API.
5 *
6 * The version of the OpenAPI document: 3.0
7 * Contact: support@akeyless.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NotiForwarder {
16    #[serde(rename = "auth_type", skip_serializing_if = "Option::is_none")]
17    pub auth_type: Option<String>,
18    /// Auth - JWT
19    #[serde(rename = "client_id", skip_serializing_if = "Option::is_none")]
20    pub client_id: Option<String>,
21    #[serde(rename = "client_permissions", skip_serializing_if = "Option::is_none")]
22    pub client_permissions: Option<Vec<String>>,
23    #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
24    pub comment: Option<String>,
25    #[serde(rename = "creation_date", skip_serializing_if = "Option::is_none")]
26    pub creation_date: Option<String>,
27    #[serde(rename = "endpoint", skip_serializing_if = "Option::is_none")]
28    pub endpoint: Option<String>,
29    #[serde(rename = "event_types", skip_serializing_if = "Option::is_none")]
30    pub event_types: Option<Vec<String>>,
31    #[serde(rename = "gateway_cluster_id", skip_serializing_if = "Option::is_none")]
32    pub gateway_cluster_id: Option<i64>,
33    #[serde(rename = "include_error", skip_serializing_if = "Option::is_none")]
34    pub include_error: Option<bool>,
35    #[serde(rename = "is_enabled", skip_serializing_if = "Option::is_none")]
36    pub is_enabled: Option<bool>,
37    #[serde(rename = "last_version", skip_serializing_if = "Option::is_none")]
38    pub last_version: Option<i32>,
39    #[serde(rename = "modification_date", skip_serializing_if = "Option::is_none")]
40    pub modification_date: Option<String>,
41    #[serde(rename = "noti_forwarder_id", skip_serializing_if = "Option::is_none")]
42    pub noti_forwarder_id: Option<i64>,
43    #[serde(rename = "noti_forwarder_name", skip_serializing_if = "Option::is_none")]
44    pub noti_forwarder_name: Option<String>,
45    #[serde(rename = "noti_forwarder_type", skip_serializing_if = "Option::is_none")]
46    pub noti_forwarder_type: Option<String>,
47    #[serde(rename = "noti_forwarder_versions", skip_serializing_if = "Option::is_none")]
48    pub noti_forwarder_versions: Option<Vec<models::ItemVersion>>,
49    #[serde(rename = "override_url", skip_serializing_if = "Option::is_none")]
50    pub override_url: Option<String>,
51    #[serde(rename = "paths", skip_serializing_if = "Option::is_none")]
52    pub paths: Option<Vec<String>>,
53    #[serde(rename = "protection_key", skip_serializing_if = "Option::is_none")]
54    pub protection_key: Option<String>,
55    #[serde(rename = "runner_type", skip_serializing_if = "Option::is_none")]
56    pub runner_type: Option<String>,
57    #[serde(rename = "slack_noti_forwarder_public_details", skip_serializing_if = "Option::is_none")]
58    pub slack_noti_forwarder_public_details: Option<serde_json::Value>,
59    #[serde(rename = "teams_noti_forwarder_public_details", skip_serializing_if = "Option::is_none")]
60    pub teams_noti_forwarder_public_details: Option<serde_json::Value>,
61    #[serde(rename = "timespan_in_seconds", skip_serializing_if = "Option::is_none")]
62    pub timespan_in_seconds: Option<i64>,
63    #[serde(rename = "to_emails", skip_serializing_if = "Option::is_none")]
64    pub to_emails: Option<Vec<models::EmailEntry>>,
65    #[serde(rename = "user_email", skip_serializing_if = "Option::is_none")]
66    pub user_email: Option<String>,
67    /// Auth - User Password
68    #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
69    pub username: Option<String>,
70    #[serde(rename = "webhook_noti_forwarder_public_details", skip_serializing_if = "Option::is_none")]
71    pub webhook_noti_forwarder_public_details: Option<Box<models::WebHookNotiForwarderPublicDetails>>,
72    #[serde(rename = "with_customer_fragment", skip_serializing_if = "Option::is_none")]
73    pub with_customer_fragment: Option<bool>,
74}
75
76impl NotiForwarder {
77    pub fn new() -> NotiForwarder {
78        NotiForwarder {
79            auth_type: None,
80            client_id: None,
81            client_permissions: None,
82            comment: None,
83            creation_date: None,
84            endpoint: None,
85            event_types: None,
86            gateway_cluster_id: None,
87            include_error: None,
88            is_enabled: None,
89            last_version: None,
90            modification_date: None,
91            noti_forwarder_id: None,
92            noti_forwarder_name: None,
93            noti_forwarder_type: None,
94            noti_forwarder_versions: None,
95            override_url: None,
96            paths: None,
97            protection_key: None,
98            runner_type: None,
99            slack_noti_forwarder_public_details: None,
100            teams_noti_forwarder_public_details: None,
101            timespan_in_seconds: None,
102            to_emails: None,
103            user_email: None,
104            username: None,
105            webhook_noti_forwarder_public_details: None,
106            with_customer_fragment: None,
107        }
108    }
109}
110