Skip to main content

akeyless_api/models/
active_directory_payload.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 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    /// Deprecated
35    #[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