akeyless_api/models/
o_auth2_access_rules.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OAuth2AccessRules {
17 #[serde(rename = "audience", skip_serializing_if = "Option::is_none")]
19 pub audience: Option<String>,
20 #[serde(rename = "authorized_gw_cluster_name", skip_serializing_if = "Option::is_none")]
22 pub authorized_gw_cluster_name: Option<String>,
23 #[serde(rename = "bound_claims", skip_serializing_if = "Option::is_none")]
25 pub bound_claims: Option<Vec<models::OAuth2CustomClaim>>,
26 #[serde(rename = "bound_clients_id", skip_serializing_if = "Option::is_none")]
28 pub bound_clients_id: Option<Vec<String>>,
29 #[serde(rename = "certificate", skip_serializing_if = "Option::is_none")]
31 pub certificate: Option<String>,
32 #[serde(rename = "issuer", skip_serializing_if = "Option::is_none")]
34 pub issuer: Option<String>,
35 #[serde(rename = "jwks_json_data", skip_serializing_if = "Option::is_none")]
37 pub jwks_json_data: Option<String>,
38 #[serde(rename = "jwks_uri", skip_serializing_if = "Option::is_none")]
40 pub jwks_uri: Option<String>,
41 #[serde(rename = "unique_identifier", skip_serializing_if = "Option::is_none")]
43 pub unique_identifier: Option<String>,
44}
45
46impl OAuth2AccessRules {
47 pub fn new() -> OAuth2AccessRules {
49 OAuth2AccessRules {
50 audience: None,
51 authorized_gw_cluster_name: None,
52 bound_claims: None,
53 bound_clients_id: None,
54 certificate: None,
55 issuer: None,
56 jwks_json_data: None,
57 jwks_uri: None,
58 unique_identifier: None,
59 }
60 }
61}
62