okra 0.2.0

Rust API client for Okta.
#[allow(unused_imports)]
use serde_json::Value;

#[allow(unused_imports)]
use std::borrow::Borrow;

#[allow(unused_imports)]
use super::*;

#[derive(Debug, Default, Serialize, Deserialize, PartialEq)]
pub struct r#LogSecurityContext {
    #[serde(rename = "asNumber", skip_serializing_if = "Option::is_none")]
    r#as_number: Option<i32>,
    #[serde(rename = "asOrg", skip_serializing_if = "Option::is_none")]
    r#as_org: Option<String>,
    #[serde(rename = "domain", skip_serializing_if = "Option::is_none")]
    r#domain: Option<String>,
    #[serde(rename = "isProxy", skip_serializing_if = "Option::is_none")]
    r#is_proxy: Option<bool>,
    #[serde(rename = "isp", skip_serializing_if = "Option::is_none")]
    r#isp: Option<String>,
}

impl r#LogSecurityContext {
    pub fn new(
    ) -> Self {
        Self {
          r#as_number: None,
          r#as_org: None,
          r#domain: None,
          r#is_proxy: None,
          r#isp: None,
        }
    }

    pub fn set_as_number(&mut self, r#as_number: i32) {
        self.r#as_number = Some(r#as_number);
    }

    pub fn with_as_number(mut self, r#as_number: i32) -> Self {
        self.r#as_number = Some(r#as_number);
        self
    }

    pub fn r#as_number(&self) -> Option<&i32> {
        self.r#as_number.as_ref().map(|x| x.borrow())
    }

    pub fn reset_as_number(&mut self) {
        self.r#as_number = None;
    }

    pub fn set_as_org(&mut self, r#as_org: String) {
        self.r#as_org = Some(r#as_org);
    }

    pub fn with_as_org(mut self, r#as_org: String) -> Self {
        self.r#as_org = Some(r#as_org);
        self
    }

    pub fn r#as_org(&self) -> Option<&str> {
        self.r#as_org.as_ref().map(|x| x.borrow())
    }

    pub fn reset_as_org(&mut self) {
        self.r#as_org = None;
    }

    pub fn set_domain(&mut self, r#domain: String) {
        self.r#domain = Some(r#domain);
    }

    pub fn with_domain(mut self, r#domain: String) -> Self {
        self.r#domain = Some(r#domain);
        self
    }

    pub fn r#domain(&self) -> Option<&str> {
        self.r#domain.as_ref().map(|x| x.borrow())
    }

    pub fn reset_domain(&mut self) {
        self.r#domain = None;
    }

    pub fn set_is_proxy(&mut self, r#is_proxy: bool) {
        self.r#is_proxy = Some(r#is_proxy);
    }

    pub fn with_is_proxy(mut self, r#is_proxy: bool) -> Self {
        self.r#is_proxy = Some(r#is_proxy);
        self
    }

    pub fn r#is_proxy(&self) -> Option<&bool> {
        self.r#is_proxy.as_ref().map(|x| x.borrow())
    }

    pub fn reset_is_proxy(&mut self) {
        self.r#is_proxy = None;
    }

    pub fn set_isp(&mut self, r#isp: String) {
        self.r#isp = Some(r#isp);
    }

    pub fn with_isp(mut self, r#isp: String) -> Self {
        self.r#isp = Some(r#isp);
        self
    }

    pub fn r#isp(&self) -> Option<&str> {
        self.r#isp.as_ref().map(|x| x.borrow())
    }

    pub fn reset_isp(&mut self) {
        self.r#isp = None;
    }
}