use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IamPeriodProvider {
#[serde(rename = "appId", skip_serializing_if = "Option::is_none")]
pub app_id: Option<String>,
#[serde(rename = "bucket", skip_serializing_if = "Option::is_none")]
pub bucket: Option<String>,
#[serde(rename = "category", skip_serializing_if = "Option::is_none")]
pub category: Option<String>,
#[serde(rename = "cert", skip_serializing_if = "Option::is_none")]
pub cert: Option<String>,
#[serde(rename = "clientId", skip_serializing_if = "Option::is_none")]
pub client_id: Option<String>,
#[serde(rename = "clientId2", skip_serializing_if = "Option::is_none")]
pub client_id2: Option<String>,
#[serde(rename = "clientSecret", skip_serializing_if = "Option::is_none")]
pub client_secret: Option<String>,
#[serde(rename = "clientSecret2", skip_serializing_if = "Option::is_none")]
pub client_secret2: Option<String>,
#[serde(rename = "content", skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "createdTime", skip_serializing_if = "Option::is_none")]
pub created_time: Option<String>,
#[serde(rename = "customAuthUrl", skip_serializing_if = "Option::is_none")]
pub custom_auth_url: Option<String>,
#[serde(rename = "customLogo", skip_serializing_if = "Option::is_none")]
pub custom_logo: Option<String>,
#[serde(rename = "customTokenUrl", skip_serializing_if = "Option::is_none")]
pub custom_token_url: Option<String>,
#[serde(rename = "customUserInfoUrl", skip_serializing_if = "Option::is_none")]
pub custom_user_info_url: Option<String>,
#[serde(rename = "deleted", skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "disableSsl", skip_serializing_if = "Option::is_none")]
pub disable_ssl: Option<bool>,
#[serde(rename = "displayName", skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "domain", skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(rename = "emailRegex", skip_serializing_if = "Option::is_none")]
pub email_regex: Option<String>,
#[serde(rename = "enablePkce", skip_serializing_if = "Option::is_none")]
pub enable_pkce: Option<bool>,
#[serde(rename = "enableProxy", skip_serializing_if = "Option::is_none")]
pub enable_proxy: Option<bool>,
#[serde(rename = "enableSignAuthnRequest", skip_serializing_if = "Option::is_none")]
pub enable_sign_authn_request: Option<bool>,
#[serde(rename = "endpoint", skip_serializing_if = "Option::is_none")]
pub endpoint: Option<String>,
#[serde(rename = "host", skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(rename = "httpHeaders", skip_serializing_if = "Option::is_none")]
pub http_headers: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "idP", skip_serializing_if = "Option::is_none")]
pub id_p: Option<String>,
#[serde(rename = "intranetEndpoint", skip_serializing_if = "Option::is_none")]
pub intranet_endpoint: Option<String>,
#[serde(rename = "issuerUrl", skip_serializing_if = "Option::is_none")]
pub issuer_url: Option<String>,
#[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
pub metadata: Option<String>,
#[serde(rename = "method", skip_serializing_if = "Option::is_none")]
pub method: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(rename = "pathPrefix", skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(rename = "port", skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(rename = "providerUrl", skip_serializing_if = "Option::is_none")]
pub provider_url: Option<String>,
#[serde(rename = "receiver", skip_serializing_if = "Option::is_none")]
pub receiver: Option<String>,
#[serde(rename = "regionId", skip_serializing_if = "Option::is_none")]
pub region_id: Option<String>,
#[serde(rename = "scopes", skip_serializing_if = "Option::is_none")]
pub scopes: Option<String>,
#[serde(rename = "signName", skip_serializing_if = "Option::is_none")]
pub sign_name: Option<String>,
#[serde(rename = "sslMode", skip_serializing_if = "Option::is_none")]
pub ssl_mode: Option<String>,
#[serde(rename = "subType", skip_serializing_if = "Option::is_none")]
pub sub_type: Option<String>,
#[serde(rename = "templateCode", skip_serializing_if = "Option::is_none")]
pub template_code: Option<String>,
#[serde(rename = "title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "userMapping", skip_serializing_if = "Option::is_none")]
pub user_mapping: Option<std::collections::HashMap<String, String>>,
}
impl IamPeriodProvider {
pub fn new() -> IamPeriodProvider {
IamPeriodProvider {
app_id: None,
bucket: None,
category: None,
cert: None,
client_id: None,
client_id2: None,
client_secret: None,
client_secret2: None,
content: None,
created_at: None,
created_time: None,
custom_auth_url: None,
custom_logo: None,
custom_token_url: None,
custom_user_info_url: None,
deleted: None,
disable_ssl: None,
display_name: None,
domain: None,
email_regex: None,
enable_pkce: None,
enable_proxy: None,
enable_sign_authn_request: None,
endpoint: None,
host: None,
http_headers: None,
id: None,
id_p: None,
intranet_endpoint: None,
issuer_url: None,
metadata: None,
method: None,
name: None,
owner: None,
path_prefix: None,
port: None,
provider_url: None,
receiver: None,
region_id: None,
scopes: None,
sign_name: None,
ssl_mode: None,
sub_type: None,
template_code: None,
title: None,
r#type: None,
updated_at: None,
user_mapping: None,
}
}
}