/*
* Hanzo Cloud API
*
* The Hanzo Cloud API as a customer calls it: every operation under /v1/ except the operator's admin product, relay routes, legacy spellings and capabilities still reached by flag. Tagged by product: the first path segment after /v1/.
*
* The version of the OpenAPI document: v1
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct KmsToken {
/// AccessToken is IAM's own JWT, verbatim. Its `owner` claim scopes it to exactly one org, which is what every secret operation then reads.
#[serde(rename = "accessToken", skip_serializing_if = "Option::is_none")]
pub access_token: Option<String>,
/// ExpiresIn is the token's lifetime in seconds, as IAM reported it.
#[serde(rename = "expiresIn", skip_serializing_if = "Option::is_none")]
pub expires_in: Option<i32>,
/// TokenType is `Bearer`.
#[serde(rename = "tokenType", skip_serializing_if = "Option::is_none")]
pub token_type: Option<String>,
}
impl KmsToken {
pub fn new() -> KmsToken {
KmsToken {
access_token: None,
expires_in: None,
token_type: None,
}
}
}