use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AccessDomainsUpdateDomainsRequest {
#[serde(rename = "acr-values", skip_serializing_if = "Option::is_none")]
pub acr_values: Option<String>,
#[serde(rename = "audiences", skip_serializing_if = "Option::is_none")]
pub audiences: Option<String>,
#[serde(rename = "autocreate", skip_serializing_if = "Option::is_none")]
pub autocreate: Option<models::PveBoolean>,
#[serde(rename = "base_dn", skip_serializing_if = "Option::is_none")]
pub base_dn: Option<String>,
#[serde(rename = "bind_dn", skip_serializing_if = "Option::is_none")]
pub bind_dn: Option<String>,
#[serde(rename = "capath", skip_serializing_if = "Option::is_none")]
pub capath: Option<String>,
#[serde(rename = "case-sensitive", skip_serializing_if = "Option::is_none")]
pub case_sensitive: Option<models::PveBoolean>,
#[serde(rename = "cert", skip_serializing_if = "Option::is_none")]
pub cert: Option<String>,
#[serde(rename = "certkey", skip_serializing_if = "Option::is_none")]
pub certkey: Option<String>,
#[serde(rename = "check-connection", skip_serializing_if = "Option::is_none")]
pub check_connection: Option<models::PveBoolean>,
#[serde(rename = "client-id", skip_serializing_if = "Option::is_none")]
pub client_id: Option<String>,
#[serde(rename = "client-key", skip_serializing_if = "Option::is_none")]
pub client_key: Option<String>,
#[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "default", skip_serializing_if = "Option::is_none")]
pub default: Option<models::PveBoolean>,
#[serde(rename = "delete", skip_serializing_if = "Option::is_none")]
pub delete: Option<String>,
#[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(rename = "domain", skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(rename = "filter", skip_serializing_if = "Option::is_none")]
pub filter: Option<String>,
#[serde(rename = "group_classes", skip_serializing_if = "Option::is_none")]
pub group_classes: Option<String>,
#[serde(rename = "group_dn", skip_serializing_if = "Option::is_none")]
pub group_dn: Option<String>,
#[serde(rename = "group_filter", skip_serializing_if = "Option::is_none")]
pub group_filter: Option<String>,
#[serde(rename = "group_name_attr", skip_serializing_if = "Option::is_none")]
pub group_name_attr: Option<String>,
#[serde(rename = "groups-autocreate", skip_serializing_if = "Option::is_none")]
pub groups_autocreate: Option<models::PveBoolean>,
#[serde(rename = "groups-claim", skip_serializing_if = "Option::is_none")]
pub groups_claim: Option<String>,
#[serde(rename = "groups-overwrite", skip_serializing_if = "Option::is_none")]
pub groups_overwrite: Option<models::PveBoolean>,
#[serde(rename = "issuer-url", skip_serializing_if = "Option::is_none")]
pub issuer_url: Option<String>,
#[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
pub mode: Option<models::PveModeEnum>,
#[serde(rename = "password", skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(rename = "port", skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(rename = "prompt", skip_serializing_if = "Option::is_none")]
pub prompt: Option<String>,
#[serde(rename = "query-userinfo", skip_serializing_if = "Option::is_none")]
pub query_userinfo: Option<models::PveBoolean>,
#[serde(rename = "scopes", skip_serializing_if = "Option::is_none")]
pub scopes: Option<String>,
#[serde(rename = "secure", skip_serializing_if = "Option::is_none")]
pub secure: Option<models::PveBoolean>,
#[serde(rename = "server1", skip_serializing_if = "Option::is_none")]
pub server1: Option<String>,
#[serde(rename = "server2", skip_serializing_if = "Option::is_none")]
pub server2: Option<String>,
#[serde(rename = "sslversion", skip_serializing_if = "Option::is_none")]
pub sslversion: Option<models::PveSslversionEnum>,
#[serde(rename = "sync-defaults-options", skip_serializing_if = "Option::is_none")]
pub sync_defaults_options: Option<String>,
#[serde(rename = "sync_attributes", skip_serializing_if = "Option::is_none")]
pub sync_attributes: Option<String>,
#[serde(rename = "tfa", skip_serializing_if = "Option::is_none")]
pub tfa: Option<String>,
#[serde(rename = "user_attr", skip_serializing_if = "Option::is_none")]
pub user_attr: Option<String>,
#[serde(rename = "user_classes", skip_serializing_if = "Option::is_none")]
pub user_classes: Option<String>,
#[serde(rename = "verify", skip_serializing_if = "Option::is_none")]
pub verify: Option<models::PveBoolean>,
}
impl AccessDomainsUpdateDomainsRequest {
pub fn new() -> AccessDomainsUpdateDomainsRequest {
AccessDomainsUpdateDomainsRequest {
acr_values: None,
audiences: None,
autocreate: None,
base_dn: None,
bind_dn: None,
capath: None,
case_sensitive: None,
cert: None,
certkey: None,
check_connection: None,
client_id: None,
client_key: None,
comment: None,
default: None,
delete: None,
digest: None,
domain: None,
filter: None,
group_classes: None,
group_dn: None,
group_filter: None,
group_name_attr: None,
groups_autocreate: None,
groups_claim: None,
groups_overwrite: None,
issuer_url: None,
mode: None,
password: None,
port: None,
prompt: None,
query_userinfo: None,
scopes: None,
secure: None,
server1: None,
server2: None,
sslversion: None,
sync_defaults_options: None,
sync_attributes: None,
tfa: None,
user_attr: None,
user_classes: None,
verify: None,
}
}
}