1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UpdateAuthMethodAzureAd {
17 #[serde(rename = "access-expires", skip_serializing_if = "Option::is_none")]
19 pub access_expires: Option<i64>,
20 #[serde(rename = "allowed-client-type", skip_serializing_if = "Option::is_none")]
22 pub allowed_client_type: Option<Vec<String>>,
23 #[serde(rename = "audience", skip_serializing_if = "Option::is_none")]
25 pub audience: Option<String>,
26 #[serde(rename = "audit-logs-claims", skip_serializing_if = "Option::is_none")]
28 pub audit_logs_claims: Option<Vec<String>>,
29 #[serde(rename = "bound-group-id", skip_serializing_if = "Option::is_none")]
31 pub bound_group_id: Option<Vec<String>>,
32 #[serde(rename = "bound-ips", skip_serializing_if = "Option::is_none")]
34 pub bound_ips: Option<Vec<String>>,
35 #[serde(rename = "bound-providers", skip_serializing_if = "Option::is_none")]
37 pub bound_providers: Option<Vec<String>>,
38 #[serde(rename = "bound-resource-id", skip_serializing_if = "Option::is_none")]
40 pub bound_resource_id: Option<Vec<String>>,
41 #[serde(rename = "bound-resource-names", skip_serializing_if = "Option::is_none")]
43 pub bound_resource_names: Option<Vec<String>>,
44 #[serde(rename = "bound-resource-types", skip_serializing_if = "Option::is_none")]
46 pub bound_resource_types: Option<Vec<String>>,
47 #[serde(rename = "bound-rg-id", skip_serializing_if = "Option::is_none")]
49 pub bound_rg_id: Option<Vec<String>>,
50 #[serde(rename = "bound-spid", skip_serializing_if = "Option::is_none")]
52 pub bound_spid: Option<Vec<String>>,
53 #[serde(rename = "bound-sub-id", skip_serializing_if = "Option::is_none")]
55 pub bound_sub_id: Option<Vec<String>>,
56 #[serde(rename = "bound-tenant-id")]
58 pub bound_tenant_id: String,
59 #[serde(rename = "delete_protection", skip_serializing_if = "Option::is_none")]
61 pub delete_protection: Option<String>,
62 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
64 pub description: Option<String>,
65 #[serde(rename = "expiration-event-in", skip_serializing_if = "Option::is_none")]
67 pub expiration_event_in: Option<Vec<String>>,
68 #[serde(rename = "force-sub-claims", skip_serializing_if = "Option::is_none")]
70 pub force_sub_claims: Option<bool>,
71 #[serde(rename = "gw-bound-ips", skip_serializing_if = "Option::is_none")]
73 pub gw_bound_ips: Option<Vec<String>>,
74 #[serde(rename = "issuer", skip_serializing_if = "Option::is_none")]
76 pub issuer: Option<String>,
77 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
79 pub json: Option<bool>,
80 #[serde(rename = "jwks-uri", skip_serializing_if = "Option::is_none")]
82 pub jwks_uri: Option<String>,
83 #[serde(rename = "jwt-ttl", skip_serializing_if = "Option::is_none")]
85 pub jwt_ttl: Option<i64>,
86 #[serde(rename = "name")]
88 pub name: String,
89 #[serde(rename = "new-name", skip_serializing_if = "Option::is_none")]
91 pub new_name: Option<String>,
92 #[serde(rename = "product-type", skip_serializing_if = "Option::is_none")]
94 pub product_type: Option<Vec<String>>,
95 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
97 pub token: Option<String>,
98 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
100 pub uid_token: Option<String>,
101 #[serde(rename = "unique-identifier", skip_serializing_if = "Option::is_none")]
103 pub unique_identifier: Option<String>,
104}
105
106impl UpdateAuthMethodAzureAd {
107 pub fn new(bound_tenant_id: String, name: String) -> UpdateAuthMethodAzureAd {
109 UpdateAuthMethodAzureAd {
110 access_expires: None,
111 allowed_client_type: None,
112 audience: None,
113 audit_logs_claims: None,
114 bound_group_id: None,
115 bound_ips: None,
116 bound_providers: None,
117 bound_resource_id: None,
118 bound_resource_names: None,
119 bound_resource_types: None,
120 bound_rg_id: None,
121 bound_spid: None,
122 bound_sub_id: None,
123 bound_tenant_id,
124 delete_protection: None,
125 description: None,
126 expiration_event_in: None,
127 force_sub_claims: None,
128 gw_bound_ips: None,
129 issuer: None,
130 json: None,
131 jwks_uri: None,
132 jwt_ttl: None,
133 name,
134 new_name: None,
135 product_type: None,
136 token: None,
137 uid_token: None,
138 unique_identifier: None,
139 }
140 }
141}
142