akeyless_api/models/
azure_ad_access_rules.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AzureAdAccessRules {
17 #[serde(rename = "ad_endpoint", skip_serializing_if = "Option::is_none")]
19 pub ad_endpoint: Option<String>,
20 #[serde(rename = "azure_cloud", skip_serializing_if = "Option::is_none")]
22 pub azure_cloud: Option<String>,
23 #[serde(rename = "bound_group_ids", skip_serializing_if = "Option::is_none")]
25 pub bound_group_ids: Option<Vec<String>>,
26 #[serde(rename = "bound_resource_groups", skip_serializing_if = "Option::is_none")]
28 pub bound_resource_groups: Option<Vec<String>>,
29 #[serde(rename = "bound_resource_ids", skip_serializing_if = "Option::is_none")]
31 pub bound_resource_ids: Option<Vec<String>>,
32 #[serde(rename = "bound_resource_names", skip_serializing_if = "Option::is_none")]
34 pub bound_resource_names: Option<Vec<String>>,
35 #[serde(rename = "bound_resource_providers", skip_serializing_if = "Option::is_none")]
37 pub bound_resource_providers: Option<Vec<String>>,
38 #[serde(rename = "bound_resource_types", skip_serializing_if = "Option::is_none")]
40 pub bound_resource_types: Option<Vec<String>>,
41 #[serde(rename = "bound_service_principal_ids", skip_serializing_if = "Option::is_none")]
43 pub bound_service_principal_ids: Option<Vec<String>>,
44 #[serde(rename = "bound_subscription_ids", skip_serializing_if = "Option::is_none")]
46 pub bound_subscription_ids: Option<Vec<String>>,
47 #[serde(rename = "bound_tenant_id", skip_serializing_if = "Option::is_none")]
49 pub bound_tenant_id: Option<String>,
50 #[serde(rename = "issuer", skip_serializing_if = "Option::is_none")]
52 pub issuer: Option<String>,
53 #[serde(rename = "jwks_uri", skip_serializing_if = "Option::is_none")]
55 pub jwks_uri: Option<String>,
56 #[serde(rename = "unique_identifier", skip_serializing_if = "Option::is_none")]
58 pub unique_identifier: Option<String>,
59}
60
61impl AzureAdAccessRules {
62 pub fn new() -> AzureAdAccessRules {
64 AzureAdAccessRules {
65 ad_endpoint: None,
66 azure_cloud: None,
67 bound_group_ids: None,
68 bound_resource_groups: None,
69 bound_resource_ids: None,
70 bound_resource_names: None,
71 bound_resource_providers: None,
72 bound_resource_types: None,
73 bound_service_principal_ids: None,
74 bound_subscription_ids: None,
75 bound_tenant_id: None,
76 issuer: None,
77 jwks_uri: None,
78 unique_identifier: None,
79 }
80 }
81}
82