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#JsonWebKey {
    #[serde(rename = "_links", skip_serializing_if = "Option::is_none")]
    r#links: Option<Value>,
    #[serde(rename = "alg", skip_serializing_if = "Option::is_none")]
    r#alg: Option<String>,
    #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
    r#created: Option<String>,
    #[serde(rename = "e", skip_serializing_if = "Option::is_none")]
    r#e: Option<String>,
    #[serde(rename = "expiresAt", skip_serializing_if = "Option::is_none")]
    r#expires_at: Option<String>,
    #[serde(rename = "key_ops", skip_serializing_if = "Option::is_none")]
    r#key_ops: Option<Vec<String>>,
    #[serde(rename = "kid", skip_serializing_if = "Option::is_none")]
    r#kid: Option<String>,
    #[serde(rename = "kty", skip_serializing_if = "Option::is_none")]
    r#kty: Option<String>,
    #[serde(rename = "lastUpdated", skip_serializing_if = "Option::is_none")]
    r#last_updated: Option<String>,
    #[serde(rename = "n", skip_serializing_if = "Option::is_none")]
    r#n: Option<String>,
    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
    r#status: Option<String>,
    #[serde(rename = "use", skip_serializing_if = "Option::is_none")]
    r#use: Option<String>,
    #[serde(rename = "x5c", skip_serializing_if = "Option::is_none")]
    r#x5c: Option<Vec<String>>,
    #[serde(rename = "x5t", skip_serializing_if = "Option::is_none")]
    r#x5t: Option<String>,
    #[serde(rename = "x5t#S256", skip_serializing_if = "Option::is_none")]
    r#x5t_s256: Option<String>,
    #[serde(rename = "x5u", skip_serializing_if = "Option::is_none")]
    r#x5u: Option<String>,
}

impl r#JsonWebKey {
    pub fn new(
    ) -> Self {
        Self {
          r#links: None,
          r#alg: None,
          r#created: None,
          r#e: None,
          r#expires_at: None,
          r#key_ops: None,
          r#kid: None,
          r#kty: None,
          r#last_updated: None,
          r#n: None,
          r#status: None,
          r#use: None,
          r#x5c: None,
          r#x5t: None,
          r#x5t_s256: None,
          r#x5u: None,
        }
    }

    pub fn set_links(&mut self, r#links: Value) {
        self.r#links = Some(r#links);
    }

    pub fn with_links(mut self, r#links: Value) -> Self {
        self.r#links = Some(r#links);
        self
    }

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

    pub fn reset_links(&mut self) {
        self.r#links = None;
    }

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

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

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

    pub fn reset_alg(&mut self) {
        self.r#alg = None;
    }

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

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

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

    pub fn reset_created(&mut self) {
        self.r#created = None;
    }

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

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

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

    pub fn reset_e(&mut self) {
        self.r#e = None;
    }

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

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

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

    pub fn reset_expires_at(&mut self) {
        self.r#expires_at = None;
    }

    pub fn set_key_ops(&mut self, r#key_ops: Vec<String>) {
        self.r#key_ops = Some(r#key_ops);
    }

    pub fn with_key_ops(mut self, r#key_ops: Vec<String>) -> Self {
        self.r#key_ops = Some(r#key_ops);
        self
    }

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

    pub fn reset_key_ops(&mut self) {
        self.r#key_ops = None;
    }

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

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

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

    pub fn reset_kid(&mut self) {
        self.r#kid = None;
    }

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

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

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

    pub fn reset_kty(&mut self) {
        self.r#kty = None;
    }

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

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

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

    pub fn reset_last_updated(&mut self) {
        self.r#last_updated = None;
    }

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

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

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

    pub fn reset_n(&mut self) {
        self.r#n = None;
    }

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

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

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

    pub fn reset_status(&mut self) {
        self.r#status = None;
    }

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

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

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

    pub fn reset_use(&mut self) {
        self.r#use = None;
    }

    pub fn set_x5c(&mut self, r#x5c: Vec<String>) {
        self.r#x5c = Some(r#x5c);
    }

    pub fn with_x5c(mut self, r#x5c: Vec<String>) -> Self {
        self.r#x5c = Some(r#x5c);
        self
    }

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

    pub fn reset_x5c(&mut self) {
        self.r#x5c = None;
    }

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

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

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

    pub fn reset_x5t(&mut self) {
        self.r#x5t = None;
    }

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

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

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

    pub fn reset_x5t_s256(&mut self) {
        self.r#x5t_s256 = None;
    }

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

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

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

    pub fn reset_x5u(&mut self) {
        self.r#x5u = None;
    }
}