fusionauth_rust_client/models/
key.rs

1/*
2 * FusionAuth API
3 *
4 * This is a FusionAuth server. Find out more at [https://fusionauth.io](https://fusionauth.io). You need to [set up an API key](https://fusionauth.io/docs/v1/tech/apis/authentication#managing-api-keys) in the FusionAuth instance you are using to test out the API calls.
5 *
6 * The version of the OpenAPI document: 1.60.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Key : Domain for a public key, key pair or an HMAC secret. This is used by KeyMaster to manage keys for JWTs, SAML, etc.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Key {
17    #[serde(rename = "algorithm", skip_serializing_if = "Option::is_none")]
18    pub algorithm: Option<models::KeyAlgorithm>,
19    #[serde(rename = "certificate", skip_serializing_if = "Option::is_none")]
20    pub certificate: Option<String>,
21    #[serde(rename = "certificateInformation", skip_serializing_if = "Option::is_none")]
22    pub certificate_information: Option<Box<models::CertificateInformation>>,
23    /// The number of milliseconds since the unix epoch: January 1, 1970 00:00:00 UTC. This value is always in UTC.
24    #[serde(rename = "expirationInstant", skip_serializing_if = "Option::is_none")]
25    pub expiration_instant: Option<i64>,
26    #[serde(rename = "hasPrivateKey", skip_serializing_if = "Option::is_none")]
27    pub has_private_key: Option<bool>,
28    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
29    pub id: Option<uuid::Uuid>,
30    /// The number of milliseconds since the unix epoch: January 1, 1970 00:00:00 UTC. This value is always in UTC.
31    #[serde(rename = "insertInstant", skip_serializing_if = "Option::is_none")]
32    pub insert_instant: Option<i64>,
33    #[serde(rename = "issuer", skip_serializing_if = "Option::is_none")]
34    pub issuer: Option<String>,
35    #[serde(rename = "kid", skip_serializing_if = "Option::is_none")]
36    pub kid: Option<String>,
37    /// The number of milliseconds since the unix epoch: January 1, 1970 00:00:00 UTC. This value is always in UTC.
38    #[serde(rename = "lastUpdateInstant", skip_serializing_if = "Option::is_none")]
39    pub last_update_instant: Option<i64>,
40    #[serde(rename = "length", skip_serializing_if = "Option::is_none")]
41    pub length: Option<i32>,
42    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
43    pub name: Option<String>,
44    #[serde(rename = "privateKey", skip_serializing_if = "Option::is_none")]
45    pub private_key: Option<String>,
46    #[serde(rename = "publicKey", skip_serializing_if = "Option::is_none")]
47    pub public_key: Option<String>,
48    #[serde(rename = "secret", skip_serializing_if = "Option::is_none")]
49    pub secret: Option<String>,
50    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
51    pub r#type: Option<models::KeyType>,
52}
53
54impl Key {
55    /// Domain for a public key, key pair or an HMAC secret. This is used by KeyMaster to manage keys for JWTs, SAML, etc.
56    pub fn new() -> Key {
57        Key {
58            algorithm: None,
59            certificate: None,
60            certificate_information: None,
61            expiration_instant: None,
62            has_private_key: None,
63            id: None,
64            insert_instant: None,
65            issuer: None,
66            kid: None,
67            last_update_instant: None,
68            length: None,
69            name: None,
70            private_key: None,
71            public_key: None,
72            secret: None,
73            r#type: None,
74        }
75    }
76}
77