Skip to main content

akeyless_api/models/
auth_method_access_info.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 AuthMethodAccessInfo {
16    #[serde(rename = "access_expires", skip_serializing_if = "Option::is_none")]
17    pub access_expires: Option<i64>,
18    /// for accounts where AccessId holds encrypted email this field will hold generated AccessId, for accounts based on regular AccessId it will be equal to accessId itself
19    #[serde(rename = "access_id_alias", skip_serializing_if = "Option::is_none")]
20    pub access_id_alias: Option<String>,
21    #[serde(rename = "allowed_client_type", skip_serializing_if = "Option::is_none")]
22    pub allowed_client_type: Option<Vec<String>>,
23    #[serde(rename = "api_key_access_rules", skip_serializing_if = "Option::is_none")]
24    pub api_key_access_rules: Option<Box<models::ApiKeyAccessRules>>,
25    #[serde(rename = "audit_logs_claims", skip_serializing_if = "Option::is_none")]
26    pub audit_logs_claims: Option<Vec<String>>,
27    #[serde(rename = "aws_iam_access_rules", skip_serializing_if = "Option::is_none")]
28    pub aws_iam_access_rules: Option<Box<models::AwsiamAccessRules>>,
29    #[serde(rename = "azure_ad_access_rules", skip_serializing_if = "Option::is_none")]
30    pub azure_ad_access_rules: Option<Box<models::AzureAdAccessRules>>,
31    #[serde(rename = "cert_access_rules", skip_serializing_if = "Option::is_none")]
32    pub cert_access_rules: Option<Box<models::CertAccessRules>>,
33    #[serde(rename = "cidr_whitelist", skip_serializing_if = "Option::is_none")]
34    pub cidr_whitelist: Option<String>,
35    #[serde(rename = "email_pass_access_rules", skip_serializing_if = "Option::is_none")]
36    pub email_pass_access_rules: Option<Box<models::EmailPassAccessRules>>,
37    /// if true the role associated with this auth method must include sub claims
38    #[serde(rename = "force_sub_claims", skip_serializing_if = "Option::is_none")]
39    pub force_sub_claims: Option<bool>,
40    #[serde(rename = "gcp_access_rules", skip_serializing_if = "Option::is_none")]
41    pub gcp_access_rules: Option<Box<models::GcpAccessRules>>,
42    #[serde(rename = "gw_cidr_whitelist", skip_serializing_if = "Option::is_none")]
43    pub gw_cidr_whitelist: Option<String>,
44    #[serde(rename = "huawei_access_rules", skip_serializing_if = "Option::is_none")]
45    pub huawei_access_rules: Option<Box<models::HuaweiAccessRules>>,
46    #[serde(rename = "jwt_ttl", skip_serializing_if = "Option::is_none")]
47    pub jwt_ttl: Option<i64>,
48    #[serde(rename = "k8s_access_rules", skip_serializing_if = "Option::is_none")]
49    pub k8s_access_rules: Option<Box<models::KubernetesAccessRules>>,
50    #[serde(rename = "kerberos_access_rules", skip_serializing_if = "Option::is_none")]
51    pub kerberos_access_rules: Option<Box<models::KerberosAccessRules>>,
52    #[serde(rename = "ldap_access_rules", skip_serializing_if = "Option::is_none")]
53    pub ldap_access_rules: Option<Box<models::LdapAccessRules>>,
54    #[serde(rename = "oauth2_access_rules", skip_serializing_if = "Option::is_none")]
55    pub oauth2_access_rules: Option<Box<models::OAuth2AccessRules>>,
56    #[serde(rename = "oci_access_rules", skip_serializing_if = "Option::is_none")]
57    pub oci_access_rules: Option<Box<models::OciAccessRules>>,
58    #[serde(rename = "oidc_access_rules", skip_serializing_if = "Option::is_none")]
59    pub oidc_access_rules: Option<Box<models::OidcAccessRules>>,
60    /// List of product types this auth method will be in use of
61    #[serde(rename = "product_types", skip_serializing_if = "Option::is_none")]
62    pub product_types: Option<Vec<String>>,
63    #[serde(rename = "rules_type", skip_serializing_if = "Option::is_none")]
64    pub rules_type: Option<String>,
65    #[serde(rename = "saml_access_rules", skip_serializing_if = "Option::is_none")]
66    pub saml_access_rules: Option<Box<models::SamlAccessRules>>,
67    #[serde(rename = "sub_claims_delimiters", skip_serializing_if = "Option::is_none")]
68    pub sub_claims_delimiters: Option<Vec<String>>,
69    #[serde(rename = "universal_identity_access_rules", skip_serializing_if = "Option::is_none")]
70    pub universal_identity_access_rules: Option<Box<models::UniversalIdentityAccessRules>>,
71}
72
73impl AuthMethodAccessInfo {
74    pub fn new() -> AuthMethodAccessInfo {
75        AuthMethodAccessInfo {
76            access_expires: None,
77            access_id_alias: None,
78            allowed_client_type: None,
79            api_key_access_rules: None,
80            audit_logs_claims: None,
81            aws_iam_access_rules: None,
82            azure_ad_access_rules: None,
83            cert_access_rules: None,
84            cidr_whitelist: None,
85            email_pass_access_rules: None,
86            force_sub_claims: None,
87            gcp_access_rules: None,
88            gw_cidr_whitelist: None,
89            huawei_access_rules: None,
90            jwt_ttl: None,
91            k8s_access_rules: None,
92            kerberos_access_rules: None,
93            ldap_access_rules: None,
94            oauth2_access_rules: None,
95            oci_access_rules: None,
96            oidc_access_rules: None,
97            product_types: None,
98            rules_type: None,
99            saml_access_rules: None,
100            sub_claims_delimiters: None,
101            universal_identity_access_rules: None,
102        }
103    }
104}
105