use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct O11yPeriodO11yGoogleConfig {
#[serde(rename = "allowedGroups", skip_serializing_if = "Option::is_none")]
pub allowed_groups: Option<Vec<String>>,
#[serde(rename = "clientId", skip_serializing_if = "Option::is_none")]
pub client_id: Option<String>,
#[serde(rename = "clientSecret", skip_serializing_if = "Option::is_none")]
pub client_secret: Option<String>,
#[serde(rename = "domainToAdminEmail", skip_serializing_if = "Option::is_none")]
pub domain_to_admin_email: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "fetchGroups", skip_serializing_if = "Option::is_none")]
pub fetch_groups: Option<bool>,
#[serde(rename = "fetchTransitiveGroupMembership", skip_serializing_if = "Option::is_none")]
pub fetch_transitive_group_membership: Option<bool>,
#[serde(rename = "insecureSkipEmailVerified", skip_serializing_if = "Option::is_none")]
pub insecure_skip_email_verified: Option<bool>,
#[serde(rename = "redirectURI", skip_serializing_if = "Option::is_none")]
pub redirect_uri: Option<String>,
#[serde(rename = "serviceAccountJson", skip_serializing_if = "Option::is_none")]
pub service_account_json: Option<String>,
}
impl O11yPeriodO11yGoogleConfig {
pub fn new() -> O11yPeriodO11yGoogleConfig {
O11yPeriodO11yGoogleConfig {
allowed_groups: None,
client_id: None,
client_secret: None,
domain_to_admin_email: None,
fetch_groups: None,
fetch_transitive_group_membership: None,
insecure_skip_email_verified: None,
redirect_uri: None,
service_account_json: None,
}
}
}