akeyless_api/models/
auth_method_access_info.rs1use 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 #[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 #[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 #[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