akeyless_api/models/
oidc_access_rules.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OidcAccessRules {
17 #[serde(rename = "allowed_redirect_URIs", skip_serializing_if = "Option::is_none")]
19 pub allowed_redirect_uris: Option<Vec<String>>,
20 #[serde(rename = "audience", skip_serializing_if = "Option::is_none")]
22 pub audience: Option<String>,
23 #[serde(rename = "bound_claims", skip_serializing_if = "Option::is_none")]
25 pub bound_claims: Option<Vec<models::OidcCustomClaim>>,
26 #[serde(rename = "client_id", skip_serializing_if = "Option::is_none")]
28 pub client_id: Option<String>,
29 #[serde(rename = "client_secret", skip_serializing_if = "Option::is_none")]
31 pub client_secret: Option<String>,
32 #[serde(rename = "is_internal", skip_serializing_if = "Option::is_none")]
34 pub is_internal: Option<bool>,
35 #[serde(rename = "issuer", skip_serializing_if = "Option::is_none")]
37 pub issuer: Option<String>,
38 #[serde(rename = "required_scopes", skip_serializing_if = "Option::is_none")]
40 pub required_scopes: Option<Vec<String>>,
41 #[serde(rename = "required_scopes_prefix", skip_serializing_if = "Option::is_none")]
43 pub required_scopes_prefix: Option<String>,
44 #[serde(rename = "unique_identifier", skip_serializing_if = "Option::is_none")]
46 pub unique_identifier: Option<String>,
47}
48
49impl OidcAccessRules {
50 pub fn new() -> OidcAccessRules {
52 OidcAccessRules {
53 allowed_redirect_uris: None,
54 audience: None,
55 bound_claims: None,
56 client_id: None,
57 client_secret: None,
58 is_internal: None,
59 issuer: None,
60 required_scopes: None,
61 required_scopes_prefix: None,
62 unique_identifier: None,
63 }
64 }
65}
66