Skip to main content

akeyless_api/models/
system_access_credentials_reply_obj.rs

1/*
2 * Akeyless API
3 *
4 * The purpose of this application is to provide access to Akeyless API.
5 *
6 * The version of the OpenAPI document: 3.0
7 * Contact: support@akeyless.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SystemAccessCredentialsReplyObj {
16    #[serde(rename = "access_id", skip_serializing_if = "Option::is_none")]
17    pub access_id: Option<String>,
18    /// Temporary credentials for accessing Auth
19    #[serde(rename = "auth_creds", skip_serializing_if = "Option::is_none")]
20    pub auth_creds: Option<String>,
21    /// Credentials expiration date
22    #[serde(rename = "expiry", skip_serializing_if = "Option::is_none")]
23    pub expiry: Option<i64>,
24    /// Temporary credentials for accessing the KFMs instances
25    #[serde(rename = "kfm_creds", skip_serializing_if = "Option::is_none")]
26    pub kfm_creds: Option<String>,
27    /// If the user didn't complete to configure the MFA app
28    #[serde(rename = "need_mfa_app_first_config", skip_serializing_if = "Option::is_none")]
29    pub need_mfa_app_first_config: Option<bool>,
30    #[serde(rename = "required_mfa", skip_serializing_if = "Option::is_none")]
31    pub required_mfa: Option<String>,
32    /// Credentials tmp token
33    #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
34    pub token: Option<String>,
35    /// Temporary credentials for accessing the UAM service
36    #[serde(rename = "uam_creds", skip_serializing_if = "Option::is_none")]
37    pub uam_creds: Option<String>,
38}
39
40impl SystemAccessCredentialsReplyObj {
41    pub fn new() -> SystemAccessCredentialsReplyObj {
42        SystemAccessCredentialsReplyObj {
43            access_id: None,
44            auth_creds: None,
45            expiry: None,
46            kfm_creds: None,
47            need_mfa_app_first_config: None,
48            required_mfa: None,
49            token: None,
50            uam_creds: None,
51        }
52    }
53}
54