akeyless_api/models/
active_directory_payload.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ActiveDirectoryPayload {
16 #[serde(rename = "active_directory_target_id", skip_serializing_if = "Option::is_none")]
17 pub active_directory_target_id: Option<i64>,
18 #[serde(rename = "ai_certificate_discovery", skip_serializing_if = "Option::is_none")]
19 pub ai_certificate_discovery: Option<bool>,
20 #[serde(rename = "auto_rotate", skip_serializing_if = "Option::is_none")]
21 pub auto_rotate: Option<bool>,
22 #[serde(rename = "auto_rotate_interval_in_days", skip_serializing_if = "Option::is_none")]
23 pub auto_rotate_interval_in_days: Option<i32>,
24 #[serde(rename = "auto_rotate_rotation_hour", skip_serializing_if = "Option::is_none")]
25 pub auto_rotate_rotation_hour: Option<i32>,
26 #[serde(rename = "certificates_expiration_events", skip_serializing_if = "Option::is_none")]
27 pub certificates_expiration_events: Option<Vec<models::CertificateExpirationEvent>>,
28 #[serde(rename = "certificates_path_template", skip_serializing_if = "Option::is_none")]
29 pub certificates_path_template: Option<String>,
30 #[serde(rename = "computer_base_dn", skip_serializing_if = "Option::is_none")]
31 pub computer_base_dn: Option<String>,
32 #[serde(rename = "discover_iis_apps", skip_serializing_if = "Option::is_none")]
33 pub discover_iis_apps: Option<bool>,
34 #[serde(rename = "discover_local_users", skip_serializing_if = "Option::is_none")]
36 pub discover_local_users: Option<bool>,
37 #[serde(rename = "discover_services", skip_serializing_if = "Option::is_none")]
38 pub discover_services: Option<bool>,
39 #[serde(rename = "discovery_types", skip_serializing_if = "Option::is_none")]
40 pub discovery_types: Option<Vec<String>>,
41 #[serde(rename = "domain_name", skip_serializing_if = "Option::is_none")]
42 pub domain_name: Option<String>,
43 #[serde(rename = "domain_server_targets_path_template", skip_serializing_if = "Option::is_none")]
44 pub domain_server_targets_path_template: Option<String>,
45 #[serde(rename = "domain_users_rotated_secrets_path_template", skip_serializing_if = "Option::is_none")]
46 pub domain_users_rotated_secrets_path_template: Option<String>,
47 #[serde(rename = "enable_rdp_sra", skip_serializing_if = "Option::is_none")]
48 pub enable_rdp_sra: Option<bool>,
49 #[serde(rename = "local_users_ignore_list", skip_serializing_if = "Option::is_none")]
50 pub local_users_ignore_list: Option<std::collections::HashMap<String, bool>>,
51 #[serde(rename = "local_users_rotated_secrets_path_template", skip_serializing_if = "Option::is_none")]
52 pub local_users_rotated_secrets_path_template: Option<String>,
53 #[serde(rename = "os_filter", skip_serializing_if = "Option::is_none")]
54 pub os_filter: Option<String>,
55 #[serde(rename = "ssh_port", skip_serializing_if = "Option::is_none")]
56 pub ssh_port: Option<String>,
57 #[serde(rename = "target_format", skip_serializing_if = "Option::is_none")]
58 pub target_format: Option<String>,
59 #[serde(rename = "targets_type", skip_serializing_if = "Option::is_none")]
60 pub targets_type: Option<String>,
61 #[serde(rename = "user_base_dn", skip_serializing_if = "Option::is_none")]
62 pub user_base_dn: Option<String>,
63 #[serde(rename = "user_groups", skip_serializing_if = "Option::is_none")]
64 pub user_groups: Option<Vec<String>>,
65 #[serde(rename = "winrm_over_http", skip_serializing_if = "Option::is_none")]
66 pub winrm_over_http: Option<bool>,
67 #[serde(rename = "winrm_port", skip_serializing_if = "Option::is_none")]
68 pub winrm_port: Option<String>,
69}
70
71impl ActiveDirectoryPayload {
72 pub fn new() -> ActiveDirectoryPayload {
73 ActiveDirectoryPayload {
74 active_directory_target_id: None,
75 ai_certificate_discovery: None,
76 auto_rotate: None,
77 auto_rotate_interval_in_days: None,
78 auto_rotate_rotation_hour: None,
79 certificates_expiration_events: None,
80 certificates_path_template: None,
81 computer_base_dn: None,
82 discover_iis_apps: None,
83 discover_local_users: None,
84 discover_services: None,
85 discovery_types: None,
86 domain_name: None,
87 domain_server_targets_path_template: None,
88 domain_users_rotated_secrets_path_template: None,
89 enable_rdp_sra: None,
90 local_users_ignore_list: None,
91 local_users_rotated_secrets_path_template: None,
92 os_filter: None,
93 ssh_port: None,
94 target_format: None,
95 targets_type: None,
96 user_base_dn: None,
97 user_groups: None,
98 winrm_over_http: None,
99 winrm_port: None,
100 }
101 }
102}
103