use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IamPeriodConfig {
#[serde(rename = "authenticationSchemes", skip_serializing_if = "Option::is_none")]
pub authentication_schemes: Option<Vec<models::IamPeriodScheme>>,
#[serde(rename = "bulk", skip_serializing_if = "Option::is_none")]
pub bulk: Option<Box<models::IamPeriodBulk>>,
#[serde(rename = "changePassword", skip_serializing_if = "Option::is_none")]
pub change_password: Option<Box<models::IamPeriodToggle>>,
#[serde(rename = "documentationUri", skip_serializing_if = "Option::is_none")]
pub documentation_uri: Option<String>,
#[serde(rename = "etag", skip_serializing_if = "Option::is_none")]
pub etag: Option<Box<models::IamPeriodToggle>>,
#[serde(rename = "filter", skip_serializing_if = "Option::is_none")]
pub filter: Option<Box<models::IamPeriodFilter>>,
#[serde(rename = "patch", skip_serializing_if = "Option::is_none")]
pub patch: Option<Box<models::IamPeriodToggle>>,
#[serde(rename = "schemas", skip_serializing_if = "Option::is_none")]
pub schemas: Option<Vec<String>>,
#[serde(rename = "sort", skip_serializing_if = "Option::is_none")]
pub sort: Option<Box<models::IamPeriodToggle>>,
}
impl IamPeriodConfig {
pub fn new() -> IamPeriodConfig {
IamPeriodConfig {
authentication_schemes: None,
bulk: None,
change_password: None,
documentation_uri: None,
etag: None,
filter: None,
patch: None,
schemas: None,
sort: None,
}
}
}