1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateProjectNormalizedPayload {
17 #[serde(rename = "account_experience_custom_translations", skip_serializing_if = "Option::is_none")]
19 pub account_experience_custom_translations: Option<Vec<models::RevisionAccountExperienceCustomTranslation>>,
20 #[serde(rename = "account_experience_default_locale", skip_serializing_if = "Option::is_none")]
22 pub account_experience_default_locale: Option<String>,
23 #[serde(rename = "account_experience_enabled_locales", skip_serializing_if = "Option::is_none")]
25 pub account_experience_enabled_locales: Option<Vec<String>>,
26 #[serde(rename = "account_experience_favicon_dark", skip_serializing_if = "Option::is_none")]
28 pub account_experience_favicon_dark: Option<String>,
29 #[serde(rename = "account_experience_favicon_light", skip_serializing_if = "Option::is_none")]
31 pub account_experience_favicon_light: Option<String>,
32 #[serde(rename = "account_experience_hide_ory_branding", skip_serializing_if = "Option::is_none")]
34 pub account_experience_hide_ory_branding: Option<bool>,
35 #[serde(rename = "account_experience_hide_registration_link", skip_serializing_if = "Option::is_none")]
37 pub account_experience_hide_registration_link: Option<bool>,
38 #[serde(rename = "account_experience_locale_behavior", skip_serializing_if = "Option::is_none")]
40 pub account_experience_locale_behavior: Option<String>,
41 #[serde(rename = "account_experience_logo_dark", skip_serializing_if = "Option::is_none")]
43 pub account_experience_logo_dark: Option<String>,
44 #[serde(rename = "account_experience_logo_light", skip_serializing_if = "Option::is_none")]
46 pub account_experience_logo_light: Option<String>,
47 #[serde(rename = "account_experience_theme_variables_dark", skip_serializing_if = "Option::is_none")]
49 pub account_experience_theme_variables_dark: Option<String>,
50 #[serde(rename = "account_experience_theme_variables_light", skip_serializing_if = "Option::is_none")]
52 pub account_experience_theme_variables_light: Option<String>,
53 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
55 pub created_at: Option<String>,
56 #[serde(rename = "disable_account_experience_welcome_screen", skip_serializing_if = "Option::is_none")]
58 pub disable_account_experience_welcome_screen: Option<bool>,
59 #[serde(rename = "enable_ax_v2", skip_serializing_if = "Option::is_none")]
61 pub enable_ax_v2: Option<bool>,
62 #[serde(rename = "environment")]
64 pub environment: EnvironmentEnum,
65 #[serde(rename = "home_region", skip_serializing_if = "Option::is_none")]
67 pub home_region: Option<HomeRegionEnum>,
68 #[serde(rename = "hydra_oauth2_allowed_top_level_claims", skip_serializing_if = "Option::is_none")]
70 pub hydra_oauth2_allowed_top_level_claims: Option<Vec<String>>,
71 #[serde(rename = "hydra_oauth2_client_credentials_default_grant_allowed_scope", skip_serializing_if = "Option::is_none")]
73 pub hydra_oauth2_client_credentials_default_grant_allowed_scope: Option<bool>,
74 #[serde(rename = "hydra_oauth2_exclude_not_before_claim", skip_serializing_if = "Option::is_none")]
76 pub hydra_oauth2_exclude_not_before_claim: Option<bool>,
77 #[serde(rename = "hydra_oauth2_grant_jwt_iat_optional", skip_serializing_if = "Option::is_none")]
79 pub hydra_oauth2_grant_jwt_iat_optional: Option<bool>,
80 #[serde(rename = "hydra_oauth2_grant_jwt_jti_optional", skip_serializing_if = "Option::is_none")]
82 pub hydra_oauth2_grant_jwt_jti_optional: Option<bool>,
83 #[serde(rename = "hydra_oauth2_grant_jwt_max_ttl", skip_serializing_if = "Option::is_none")]
85 pub hydra_oauth2_grant_jwt_max_ttl: Option<String>,
86 #[serde(rename = "hydra_oauth2_grant_refresh_token_rotation_grace_period", skip_serializing_if = "Option::is_none")]
88 pub hydra_oauth2_grant_refresh_token_rotation_grace_period: Option<String>,
89 #[serde(rename = "hydra_oauth2_grant_refresh_token_rotation_grace_reuse_count", skip_serializing_if = "Option::is_none")]
91 pub hydra_oauth2_grant_refresh_token_rotation_grace_reuse_count: Option<i64>,
92 #[serde(rename = "hydra_oauth2_mirror_top_level_claims", skip_serializing_if = "Option::is_none")]
94 pub hydra_oauth2_mirror_top_level_claims: Option<bool>,
95 #[serde(rename = "hydra_oauth2_pkce_enforced", skip_serializing_if = "Option::is_none")]
97 pub hydra_oauth2_pkce_enforced: Option<bool>,
98 #[serde(rename = "hydra_oauth2_pkce_enforced_for_public_clients", skip_serializing_if = "Option::is_none")]
100 pub hydra_oauth2_pkce_enforced_for_public_clients: Option<bool>,
101 #[serde(rename = "hydra_oauth2_preserve_ext_claims", skip_serializing_if = "Option::is_none")]
103 pub hydra_oauth2_preserve_ext_claims: Option<bool>,
104 #[serde(rename = "hydra_oauth2_refresh_token_hook", skip_serializing_if = "Option::is_none")]
106 pub hydra_oauth2_refresh_token_hook: Option<String>,
107 #[serde(rename = "hydra_oauth2_token_hook", skip_serializing_if = "Option::is_none")]
109 pub hydra_oauth2_token_hook: Option<String>,
110 #[serde(rename = "hydra_oauth2_token_prefix", skip_serializing_if = "Option::is_none")]
112 pub hydra_oauth2_token_prefix: Option<String>,
113 #[serde(rename = "hydra_oidc_dynamic_client_registration_default_scope", skip_serializing_if = "Option::is_none")]
115 pub hydra_oidc_dynamic_client_registration_default_scope: Option<Vec<String>>,
116 #[serde(rename = "hydra_oidc_dynamic_client_registration_enabled", skip_serializing_if = "Option::is_none")]
118 pub hydra_oidc_dynamic_client_registration_enabled: Option<bool>,
119 #[serde(rename = "hydra_oidc_subject_identifiers_pairwise_salt", skip_serializing_if = "Option::is_none")]
121 pub hydra_oidc_subject_identifiers_pairwise_salt: Option<String>,
122 #[serde(rename = "hydra_oidc_subject_identifiers_supported_types", skip_serializing_if = "Option::is_none")]
124 pub hydra_oidc_subject_identifiers_supported_types: Option<Vec<String>>,
125 #[serde(rename = "hydra_secrets_cookie", skip_serializing_if = "Option::is_none")]
127 pub hydra_secrets_cookie: Option<Vec<String>>,
128 #[serde(rename = "hydra_secrets_pagination", skip_serializing_if = "Option::is_none")]
130 pub hydra_secrets_pagination: Option<Vec<String>>,
131 #[serde(rename = "hydra_secrets_system", skip_serializing_if = "Option::is_none")]
133 pub hydra_secrets_system: Option<Vec<String>>,
134 #[serde(rename = "hydra_serve_cookies_same_site_legacy_workaround", skip_serializing_if = "Option::is_none")]
136 pub hydra_serve_cookies_same_site_legacy_workaround: Option<bool>,
137 #[serde(rename = "hydra_serve_cookies_same_site_mode", skip_serializing_if = "Option::is_none")]
139 pub hydra_serve_cookies_same_site_mode: Option<String>,
140 #[serde(rename = "hydra_strategies_access_token", skip_serializing_if = "Option::is_none")]
142 pub hydra_strategies_access_token: Option<HydraStrategiesAccessTokenEnum>,
143 #[serde(rename = "hydra_strategies_jwt_scope_claim", skip_serializing_if = "Option::is_none")]
145 pub hydra_strategies_jwt_scope_claim: Option<HydraStrategiesJwtScopeClaimEnum>,
146 #[serde(rename = "hydra_strategies_scope", skip_serializing_if = "Option::is_none")]
148 pub hydra_strategies_scope: Option<HydraStrategiesScopeEnum>,
149 #[serde(rename = "hydra_ttl_access_token", skip_serializing_if = "Option::is_none")]
151 pub hydra_ttl_access_token: Option<String>,
152 #[serde(rename = "hydra_ttl_auth_code", skip_serializing_if = "Option::is_none")]
154 pub hydra_ttl_auth_code: Option<String>,
155 #[serde(rename = "hydra_ttl_id_token", skip_serializing_if = "Option::is_none")]
157 pub hydra_ttl_id_token: Option<String>,
158 #[serde(rename = "hydra_ttl_login_consent_request", skip_serializing_if = "Option::is_none")]
160 pub hydra_ttl_login_consent_request: Option<String>,
161 #[serde(rename = "hydra_ttl_refresh_token", skip_serializing_if = "Option::is_none")]
163 pub hydra_ttl_refresh_token: Option<String>,
164 #[serde(rename = "hydra_urls_consent", skip_serializing_if = "Option::is_none")]
166 pub hydra_urls_consent: Option<String>,
167 #[serde(rename = "hydra_urls_error", skip_serializing_if = "Option::is_none")]
169 pub hydra_urls_error: Option<String>,
170 #[serde(rename = "hydra_urls_login", skip_serializing_if = "Option::is_none")]
172 pub hydra_urls_login: Option<String>,
173 #[serde(rename = "hydra_urls_logout", skip_serializing_if = "Option::is_none")]
175 pub hydra_urls_logout: Option<String>,
176 #[serde(rename = "hydra_urls_post_logout_redirect", skip_serializing_if = "Option::is_none")]
178 pub hydra_urls_post_logout_redirect: Option<String>,
179 #[serde(rename = "hydra_urls_registration", skip_serializing_if = "Option::is_none")]
181 pub hydra_urls_registration: Option<String>,
182 #[serde(rename = "hydra_urls_self_issuer", skip_serializing_if = "Option::is_none")]
184 pub hydra_urls_self_issuer: Option<String>,
185 #[serde(rename = "hydra_webfinger_jwks_broadcast_keys", skip_serializing_if = "Option::is_none")]
187 pub hydra_webfinger_jwks_broadcast_keys: Option<Vec<String>>,
188 #[serde(rename = "hydra_webfinger_oidc_discovery_auth_url", skip_serializing_if = "Option::is_none")]
190 pub hydra_webfinger_oidc_discovery_auth_url: Option<String>,
191 #[serde(rename = "hydra_webfinger_oidc_discovery_client_registration_url", skip_serializing_if = "Option::is_none")]
193 pub hydra_webfinger_oidc_discovery_client_registration_url: Option<String>,
194 #[serde(rename = "hydra_webfinger_oidc_discovery_jwks_url", skip_serializing_if = "Option::is_none")]
196 pub hydra_webfinger_oidc_discovery_jwks_url: Option<String>,
197 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_claims", skip_serializing_if = "Option::is_none")]
199 pub hydra_webfinger_oidc_discovery_supported_claims: Option<Vec<String>>,
200 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_scope", skip_serializing_if = "Option::is_none")]
202 pub hydra_webfinger_oidc_discovery_supported_scope: Option<Vec<String>>,
203 #[serde(rename = "hydra_webfinger_oidc_discovery_token_url", skip_serializing_if = "Option::is_none")]
205 pub hydra_webfinger_oidc_discovery_token_url: Option<String>,
206 #[serde(rename = "hydra_webfinger_oidc_discovery_userinfo_url", skip_serializing_if = "Option::is_none")]
208 pub hydra_webfinger_oidc_discovery_userinfo_url: Option<String>,
209 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
211 pub id: Option<String>,
212 #[serde(rename = "keto_namespace_configuration", skip_serializing_if = "Option::is_none")]
214 pub keto_namespace_configuration: Option<String>,
215 #[serde(rename = "keto_namespaces", skip_serializing_if = "Option::is_none")]
216 pub keto_namespaces: Option<Vec<models::KetoNamespace>>,
217 #[serde(rename = "keto_secrets_pagination", skip_serializing_if = "Option::is_none")]
219 pub keto_secrets_pagination: Option<Vec<String>>,
220 #[serde(rename = "kratos_cookies_same_site", skip_serializing_if = "Option::is_none")]
222 pub kratos_cookies_same_site: Option<String>,
223 #[serde(rename = "kratos_courier_channels", skip_serializing_if = "Option::is_none")]
224 pub kratos_courier_channels: Option<Vec<models::NormalizedProjectRevisionCourierChannel>>,
225 #[serde(rename = "kratos_courier_delivery_strategy", skip_serializing_if = "Option::is_none")]
227 pub kratos_courier_delivery_strategy: Option<String>,
228 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_in", skip_serializing_if = "Option::is_none")]
230 pub kratos_courier_http_request_config_auth_api_key_in: Option<String>,
231 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_name", skip_serializing_if = "Option::is_none")]
233 pub kratos_courier_http_request_config_auth_api_key_name: Option<String>,
234 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_value", skip_serializing_if = "Option::is_none")]
236 pub kratos_courier_http_request_config_auth_api_key_value: Option<String>,
237 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_password", skip_serializing_if = "Option::is_none")]
239 pub kratos_courier_http_request_config_auth_basic_auth_password: Option<String>,
240 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_user", skip_serializing_if = "Option::is_none")]
242 pub kratos_courier_http_request_config_auth_basic_auth_user: Option<String>,
243 #[serde(rename = "kratos_courier_http_request_config_auth_type", skip_serializing_if = "Option::is_none")]
245 pub kratos_courier_http_request_config_auth_type: Option<String>,
246 #[serde(rename = "kratos_courier_http_request_config_body", skip_serializing_if = "Option::is_none")]
248 pub kratos_courier_http_request_config_body: Option<String>,
249 #[serde(rename = "kratos_courier_http_request_config_headers", skip_serializing_if = "Option::is_none")]
251 pub kratos_courier_http_request_config_headers: Option<serde_json::Value>,
252 #[serde(rename = "kratos_courier_http_request_config_method", skip_serializing_if = "Option::is_none")]
254 pub kratos_courier_http_request_config_method: Option<String>,
255 #[serde(rename = "kratos_courier_http_request_config_url", skip_serializing_if = "Option::is_none")]
257 pub kratos_courier_http_request_config_url: Option<String>,
258 #[serde(rename = "kratos_courier_smtp_connection_uri", skip_serializing_if = "Option::is_none")]
260 pub kratos_courier_smtp_connection_uri: Option<String>,
261 #[serde(rename = "kratos_courier_smtp_from_address", skip_serializing_if = "Option::is_none")]
263 pub kratos_courier_smtp_from_address: Option<String>,
264 #[serde(rename = "kratos_courier_smtp_from_name", skip_serializing_if = "Option::is_none")]
266 pub kratos_courier_smtp_from_name: Option<String>,
267 #[serde(rename = "kratos_courier_smtp_headers", skip_serializing_if = "Option::is_none")]
269 pub kratos_courier_smtp_headers: Option<serde_json::Value>,
270 #[serde(rename = "kratos_courier_smtp_local_name", skip_serializing_if = "Option::is_none")]
272 pub kratos_courier_smtp_local_name: Option<String>,
273 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
275 pub kratos_courier_templates_login_code_valid_email_body_html: Option<String>,
276 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
278 pub kratos_courier_templates_login_code_valid_email_body_plaintext: Option<String>,
279 #[serde(rename = "kratos_courier_templates_login_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
281 pub kratos_courier_templates_login_code_valid_email_subject: Option<String>,
282 #[serde(rename = "kratos_courier_templates_login_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
284 pub kratos_courier_templates_login_code_valid_sms_body_plaintext: Option<String>,
285 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
287 pub kratos_courier_templates_recovery_code_invalid_email_body_html: Option<String>,
288 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
290 pub kratos_courier_templates_recovery_code_invalid_email_body_plaintext: Option<String>,
291 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
293 pub kratos_courier_templates_recovery_code_invalid_email_subject: Option<String>,
294 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
296 pub kratos_courier_templates_recovery_code_valid_email_body_html: Option<String>,
297 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
299 pub kratos_courier_templates_recovery_code_valid_email_body_plaintext: Option<String>,
300 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
302 pub kratos_courier_templates_recovery_code_valid_email_subject: Option<String>,
303 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
305 pub kratos_courier_templates_recovery_invalid_email_body_html: Option<String>,
306 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
308 pub kratos_courier_templates_recovery_invalid_email_body_plaintext: Option<String>,
309 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_subject", skip_serializing_if = "Option::is_none")]
311 pub kratos_courier_templates_recovery_invalid_email_subject: Option<String>,
312 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_html", skip_serializing_if = "Option::is_none")]
314 pub kratos_courier_templates_recovery_valid_email_body_html: Option<String>,
315 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
317 pub kratos_courier_templates_recovery_valid_email_body_plaintext: Option<String>,
318 #[serde(rename = "kratos_courier_templates_recovery_valid_email_subject", skip_serializing_if = "Option::is_none")]
320 pub kratos_courier_templates_recovery_valid_email_subject: Option<String>,
321 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
323 pub kratos_courier_templates_registration_code_valid_email_body_html: Option<String>,
324 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
326 pub kratos_courier_templates_registration_code_valid_email_body_plaintext: Option<String>,
327 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
329 pub kratos_courier_templates_registration_code_valid_email_subject: Option<String>,
330 #[serde(rename = "kratos_courier_templates_registration_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
332 pub kratos_courier_templates_registration_code_valid_sms_body_plaintext: Option<String>,
333 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
335 pub kratos_courier_templates_verification_code_invalid_email_body_html: Option<String>,
336 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
338 pub kratos_courier_templates_verification_code_invalid_email_body_plaintext: Option<String>,
339 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
341 pub kratos_courier_templates_verification_code_invalid_email_subject: Option<String>,
342 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
344 pub kratos_courier_templates_verification_code_valid_email_body_html: Option<String>,
345 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
347 pub kratos_courier_templates_verification_code_valid_email_body_plaintext: Option<String>,
348 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
350 pub kratos_courier_templates_verification_code_valid_email_subject: Option<String>,
351 #[serde(rename = "kratos_courier_templates_verification_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
353 pub kratos_courier_templates_verification_code_valid_sms_body_plaintext: Option<String>,
354 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
356 pub kratos_courier_templates_verification_invalid_email_body_html: Option<String>,
357 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
359 pub kratos_courier_templates_verification_invalid_email_body_plaintext: Option<String>,
360 #[serde(rename = "kratos_courier_templates_verification_invalid_email_subject", skip_serializing_if = "Option::is_none")]
362 pub kratos_courier_templates_verification_invalid_email_subject: Option<String>,
363 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_html", skip_serializing_if = "Option::is_none")]
365 pub kratos_courier_templates_verification_valid_email_body_html: Option<String>,
366 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
368 pub kratos_courier_templates_verification_valid_email_body_plaintext: Option<String>,
369 #[serde(rename = "kratos_courier_templates_verification_valid_email_subject", skip_serializing_if = "Option::is_none")]
371 pub kratos_courier_templates_verification_valid_email_subject: Option<String>,
372 #[serde(rename = "kratos_feature_flags_cacheable_sessions", skip_serializing_if = "Option::is_none")]
374 pub kratos_feature_flags_cacheable_sessions: Option<bool>,
375 #[serde(rename = "kratos_feature_flags_cacheable_sessions_max_age", skip_serializing_if = "Option::is_none")]
377 pub kratos_feature_flags_cacheable_sessions_max_age: Option<String>,
378 #[serde(rename = "kratos_feature_flags_choose_recovery_address", skip_serializing_if = "Option::is_none")]
380 pub kratos_feature_flags_choose_recovery_address: Option<bool>,
381 #[serde(rename = "kratos_feature_flags_faster_session_extend", skip_serializing_if = "Option::is_none")]
383 pub kratos_feature_flags_faster_session_extend: Option<bool>,
384 #[serde(rename = "kratos_feature_flags_legacy_continue_with_verification_ui", skip_serializing_if = "Option::is_none")]
386 pub kratos_feature_flags_legacy_continue_with_verification_ui: Option<bool>,
387 #[serde(rename = "kratos_feature_flags_legacy_oidc_registration_node_group", skip_serializing_if = "Option::is_none")]
389 pub kratos_feature_flags_legacy_oidc_registration_node_group: Option<bool>,
390 #[serde(rename = "kratos_feature_flags_legacy_require_verified_login_error", skip_serializing_if = "Option::is_none")]
392 pub kratos_feature_flags_legacy_require_verified_login_error: Option<bool>,
393 #[serde(rename = "kratos_feature_flags_password_profile_registration_node_group", skip_serializing_if = "Option::is_none")]
395 pub kratos_feature_flags_password_profile_registration_node_group: Option<bool>,
396 #[serde(rename = "kratos_feature_flags_use_continue_with_transitions", skip_serializing_if = "Option::is_none")]
398 pub kratos_feature_flags_use_continue_with_transitions: Option<bool>,
399 #[serde(rename = "kratos_identity_schemas", skip_serializing_if = "Option::is_none")]
400 pub kratos_identity_schemas: Option<Vec<models::NormalizedProjectRevisionIdentitySchema>>,
401 #[serde(rename = "kratos_oauth2_provider_headers", skip_serializing_if = "Option::is_none")]
403 pub kratos_oauth2_provider_headers: Option<serde_json::Value>,
404 #[serde(rename = "kratos_oauth2_provider_override_return_to", skip_serializing_if = "Option::is_none")]
406 pub kratos_oauth2_provider_override_return_to: Option<bool>,
407 #[serde(rename = "kratos_oauth2_provider_url", skip_serializing_if = "Option::is_none")]
409 pub kratos_oauth2_provider_url: Option<String>,
410 #[serde(rename = "kratos_preview_default_read_consistency_level", skip_serializing_if = "Option::is_none")]
412 pub kratos_preview_default_read_consistency_level: Option<String>,
413 #[serde(rename = "kratos_secrets_cipher", skip_serializing_if = "Option::is_none")]
415 pub kratos_secrets_cipher: Option<Vec<String>>,
416 #[serde(rename = "kratos_secrets_cookie", skip_serializing_if = "Option::is_none")]
418 pub kratos_secrets_cookie: Option<Vec<String>>,
419 #[serde(rename = "kratos_secrets_default", skip_serializing_if = "Option::is_none")]
421 pub kratos_secrets_default: Option<Vec<String>>,
422 #[serde(rename = "kratos_secrets_pagination", skip_serializing_if = "Option::is_none")]
424 pub kratos_secrets_pagination: Option<Vec<String>>,
425 #[serde(rename = "kratos_security_account_enumeration_mitigate", skip_serializing_if = "Option::is_none")]
427 pub kratos_security_account_enumeration_mitigate: Option<bool>,
428 #[serde(rename = "kratos_selfservice_allowed_return_urls", skip_serializing_if = "Option::is_none")]
430 pub kratos_selfservice_allowed_return_urls: Option<Vec<String>>,
431 #[serde(rename = "kratos_selfservice_default_browser_return_url", skip_serializing_if = "Option::is_none")]
433 pub kratos_selfservice_default_browser_return_url: Option<String>,
434 #[serde(rename = "kratos_selfservice_flows_error_ui_url", skip_serializing_if = "Option::is_none")]
436 pub kratos_selfservice_flows_error_ui_url: Option<String>,
437 #[serde(rename = "kratos_selfservice_flows_login_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
439 pub kratos_selfservice_flows_login_after_code_default_browser_return_url: Option<String>,
440 #[serde(rename = "kratos_selfservice_flows_login_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
442 pub kratos_selfservice_flows_login_after_default_browser_return_url: Option<String>,
443 #[serde(rename = "kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
445 pub kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: Option<String>,
446 #[serde(rename = "kratos_selfservice_flows_login_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
448 pub kratos_selfservice_flows_login_after_oidc_default_browser_return_url: Option<String>,
449 #[serde(rename = "kratos_selfservice_flows_login_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
451 pub kratos_selfservice_flows_login_after_passkey_default_browser_return_url: Option<String>,
452 #[serde(rename = "kratos_selfservice_flows_login_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
454 pub kratos_selfservice_flows_login_after_password_default_browser_return_url: Option<String>,
455 #[serde(rename = "kratos_selfservice_flows_login_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
457 pub kratos_selfservice_flows_login_after_totp_default_browser_return_url: Option<String>,
458 #[serde(rename = "kratos_selfservice_flows_login_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
460 pub kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: Option<String>,
461 #[serde(rename = "kratos_selfservice_flows_login_lifespan", skip_serializing_if = "Option::is_none")]
463 pub kratos_selfservice_flows_login_lifespan: Option<String>,
464 #[serde(rename = "kratos_selfservice_flows_login_style", skip_serializing_if = "Option::is_none")]
466 pub kratos_selfservice_flows_login_style: Option<String>,
467 #[serde(rename = "kratos_selfservice_flows_login_ui_url", skip_serializing_if = "Option::is_none")]
469 pub kratos_selfservice_flows_login_ui_url: Option<String>,
470 #[serde(rename = "kratos_selfservice_flows_logout_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
472 pub kratos_selfservice_flows_logout_after_default_browser_return_url: Option<String>,
473 #[serde(rename = "kratos_selfservice_flows_recovery_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
475 pub kratos_selfservice_flows_recovery_after_default_browser_return_url: Option<String>,
476 #[serde(rename = "kratos_selfservice_flows_recovery_enabled", skip_serializing_if = "Option::is_none")]
478 pub kratos_selfservice_flows_recovery_enabled: Option<bool>,
479 #[serde(rename = "kratos_selfservice_flows_recovery_lifespan", skip_serializing_if = "Option::is_none")]
481 pub kratos_selfservice_flows_recovery_lifespan: Option<String>,
482 #[serde(rename = "kratos_selfservice_flows_recovery_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
484 pub kratos_selfservice_flows_recovery_notify_unknown_recipients: Option<bool>,
485 #[serde(rename = "kratos_selfservice_flows_recovery_ui_url", skip_serializing_if = "Option::is_none")]
487 pub kratos_selfservice_flows_recovery_ui_url: Option<String>,
488 #[serde(rename = "kratos_selfservice_flows_recovery_use", skip_serializing_if = "Option::is_none")]
490 pub kratos_selfservice_flows_recovery_use: Option<KratosSelfserviceFlowsRecoveryUseEnum>,
491 #[serde(rename = "kratos_selfservice_flows_registration_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
493 pub kratos_selfservice_flows_registration_after_code_default_browser_return_url: Option<String>,
494 #[serde(rename = "kratos_selfservice_flows_registration_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
496 pub kratos_selfservice_flows_registration_after_default_browser_return_url: Option<String>,
497 #[serde(rename = "kratos_selfservice_flows_registration_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
499 pub kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: Option<String>,
500 #[serde(rename = "kratos_selfservice_flows_registration_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
502 pub kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: Option<String>,
503 #[serde(rename = "kratos_selfservice_flows_registration_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
505 pub kratos_selfservice_flows_registration_after_password_default_browser_return_url: Option<String>,
506 #[serde(rename = "kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
508 pub kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: Option<String>,
509 #[serde(rename = "kratos_selfservice_flows_registration_enable_legacy_one_step", skip_serializing_if = "Option::is_none")]
511 pub kratos_selfservice_flows_registration_enable_legacy_one_step: Option<bool>,
512 #[serde(rename = "kratos_selfservice_flows_registration_enabled", skip_serializing_if = "Option::is_none")]
514 pub kratos_selfservice_flows_registration_enabled: Option<bool>,
515 #[serde(rename = "kratos_selfservice_flows_registration_lifespan", skip_serializing_if = "Option::is_none")]
517 pub kratos_selfservice_flows_registration_lifespan: Option<String>,
518 #[serde(rename = "kratos_selfservice_flows_registration_login_hints", skip_serializing_if = "Option::is_none")]
520 pub kratos_selfservice_flows_registration_login_hints: Option<bool>,
521 #[serde(rename = "kratos_selfservice_flows_registration_ui_url", skip_serializing_if = "Option::is_none")]
523 pub kratos_selfservice_flows_registration_ui_url: Option<String>,
524 #[serde(rename = "kratos_selfservice_flows_settings_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
526 pub kratos_selfservice_flows_settings_after_default_browser_return_url: Option<String>,
527 #[serde(rename = "kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
529 pub kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: Option<String>,
530 #[serde(rename = "kratos_selfservice_flows_settings_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
532 pub kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: Option<String>,
533 #[serde(rename = "kratos_selfservice_flows_settings_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
535 pub kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: Option<String>,
536 #[serde(rename = "kratos_selfservice_flows_settings_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
538 pub kratos_selfservice_flows_settings_after_password_default_browser_return_url: Option<String>,
539 #[serde(rename = "kratos_selfservice_flows_settings_after_profile_default_browser_return_url", skip_serializing_if = "Option::is_none")]
541 pub kratos_selfservice_flows_settings_after_profile_default_browser_return_url: Option<String>,
542 #[serde(rename = "kratos_selfservice_flows_settings_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
544 pub kratos_selfservice_flows_settings_after_totp_default_browser_return_url: Option<String>,
545 #[serde(rename = "kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
547 pub kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: Option<String>,
548 #[serde(rename = "kratos_selfservice_flows_settings_lifespan", skip_serializing_if = "Option::is_none")]
550 pub kratos_selfservice_flows_settings_lifespan: Option<String>,
551 #[serde(rename = "kratos_selfservice_flows_settings_privileged_session_max_age", skip_serializing_if = "Option::is_none")]
553 pub kratos_selfservice_flows_settings_privileged_session_max_age: Option<String>,
554 #[serde(rename = "kratos_selfservice_flows_settings_required_aal", skip_serializing_if = "Option::is_none")]
556 pub kratos_selfservice_flows_settings_required_aal: Option<String>,
557 #[serde(rename = "kratos_selfservice_flows_settings_ui_url", skip_serializing_if = "Option::is_none")]
559 pub kratos_selfservice_flows_settings_ui_url: Option<String>,
560 #[serde(rename = "kratos_selfservice_flows_verification_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
562 pub kratos_selfservice_flows_verification_after_default_browser_return_url: Option<String>,
563 #[serde(rename = "kratos_selfservice_flows_verification_enabled", skip_serializing_if = "Option::is_none")]
565 pub kratos_selfservice_flows_verification_enabled: Option<bool>,
566 #[serde(rename = "kratos_selfservice_flows_verification_lifespan", skip_serializing_if = "Option::is_none")]
568 pub kratos_selfservice_flows_verification_lifespan: Option<String>,
569 #[serde(rename = "kratos_selfservice_flows_verification_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
571 pub kratos_selfservice_flows_verification_notify_unknown_recipients: Option<bool>,
572 #[serde(rename = "kratos_selfservice_flows_verification_ui_url", skip_serializing_if = "Option::is_none")]
574 pub kratos_selfservice_flows_verification_ui_url: Option<String>,
575 #[serde(rename = "kratos_selfservice_flows_verification_use", skip_serializing_if = "Option::is_none")]
577 pub kratos_selfservice_flows_verification_use: Option<KratosSelfserviceFlowsVerificationUseEnum>,
578 #[serde(rename = "kratos_selfservice_methods_captcha_config_allowed_domains", skip_serializing_if = "Option::is_none")]
580 pub kratos_selfservice_methods_captcha_config_allowed_domains: Option<Vec<String>>,
581 #[serde(rename = "kratos_selfservice_methods_captcha_config_byo", skip_serializing_if = "Option::is_none")]
583 pub kratos_selfservice_methods_captcha_config_byo: Option<bool>,
584 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_byo_secret", skip_serializing_if = "Option::is_none")]
586 pub kratos_selfservice_methods_captcha_config_cf_turnstile_byo_secret: Option<String>,
587 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_byo_sitekey", skip_serializing_if = "Option::is_none")]
589 pub kratos_selfservice_methods_captcha_config_cf_turnstile_byo_sitekey: Option<String>,
590 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_secret", skip_serializing_if = "Option::is_none")]
592 pub kratos_selfservice_methods_captcha_config_cf_turnstile_secret: Option<String>,
593 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey", skip_serializing_if = "Option::is_none")]
595 pub kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: Option<String>,
596 #[serde(rename = "kratos_selfservice_methods_captcha_config_legacy_inject_node", skip_serializing_if = "Option::is_none")]
598 pub kratos_selfservice_methods_captcha_config_legacy_inject_node: Option<bool>,
599 #[serde(rename = "kratos_selfservice_methods_captcha_enabled", skip_serializing_if = "Option::is_none")]
601 pub kratos_selfservice_methods_captcha_enabled: Option<bool>,
602 #[serde(rename = "kratos_selfservice_methods_code_config_lifespan", skip_serializing_if = "Option::is_none")]
604 pub kratos_selfservice_methods_code_config_lifespan: Option<String>,
605 #[serde(rename = "kratos_selfservice_methods_code_config_max_submissions", skip_serializing_if = "Option::is_none")]
607 pub kratos_selfservice_methods_code_config_max_submissions: Option<i64>,
608 #[serde(rename = "kratos_selfservice_methods_code_config_missing_credential_fallback_enabled", skip_serializing_if = "Option::is_none")]
610 pub kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: Option<bool>,
611 #[serde(rename = "kratos_selfservice_methods_code_enabled", skip_serializing_if = "Option::is_none")]
613 pub kratos_selfservice_methods_code_enabled: Option<bool>,
614 #[serde(rename = "kratos_selfservice_methods_code_mfa_enabled", skip_serializing_if = "Option::is_none")]
616 pub kratos_selfservice_methods_code_mfa_enabled: Option<bool>,
617 #[serde(rename = "kratos_selfservice_methods_code_passwordless_enabled", skip_serializing_if = "Option::is_none")]
619 pub kratos_selfservice_methods_code_passwordless_enabled: Option<bool>,
620 #[serde(rename = "kratos_selfservice_methods_code_passwordless_login_fallback_enabled", skip_serializing_if = "Option::is_none")]
622 pub kratos_selfservice_methods_code_passwordless_login_fallback_enabled: Option<bool>,
623 #[serde(rename = "kratos_selfservice_methods_link_config_base_url", skip_serializing_if = "Option::is_none")]
625 pub kratos_selfservice_methods_link_config_base_url: Option<String>,
626 #[serde(rename = "kratos_selfservice_methods_link_config_lifespan", skip_serializing_if = "Option::is_none")]
628 pub kratos_selfservice_methods_link_config_lifespan: Option<String>,
629 #[serde(rename = "kratos_selfservice_methods_link_enabled", skip_serializing_if = "Option::is_none")]
631 pub kratos_selfservice_methods_link_enabled: Option<bool>,
632 #[serde(rename = "kratos_selfservice_methods_lookup_secret_enabled", skip_serializing_if = "Option::is_none")]
634 pub kratos_selfservice_methods_lookup_secret_enabled: Option<bool>,
635 #[serde(rename = "kratos_selfservice_methods_oidc_config_base_redirect_uri", skip_serializing_if = "Option::is_none")]
637 pub kratos_selfservice_methods_oidc_config_base_redirect_uri: Option<String>,
638 #[serde(rename = "kratos_selfservice_methods_oidc_config_providers", skip_serializing_if = "Option::is_none")]
639 pub kratos_selfservice_methods_oidc_config_providers: Option<Vec<models::NormalizedProjectRevisionThirdPartyProvider>>,
640 #[serde(rename = "kratos_selfservice_methods_oidc_enable_auto_link_policy", skip_serializing_if = "Option::is_none")]
642 pub kratos_selfservice_methods_oidc_enable_auto_link_policy: Option<bool>,
643 #[serde(rename = "kratos_selfservice_methods_oidc_enabled", skip_serializing_if = "Option::is_none")]
645 pub kratos_selfservice_methods_oidc_enabled: Option<bool>,
646 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_display_name", skip_serializing_if = "Option::is_none")]
648 pub kratos_selfservice_methods_passkey_config_rp_display_name: Option<String>,
649 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_id", skip_serializing_if = "Option::is_none")]
651 pub kratos_selfservice_methods_passkey_config_rp_id: Option<String>,
652 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_origins", skip_serializing_if = "Option::is_none")]
654 pub kratos_selfservice_methods_passkey_config_rp_origins: Option<Vec<String>>,
655 #[serde(rename = "kratos_selfservice_methods_passkey_enabled", skip_serializing_if = "Option::is_none")]
657 pub kratos_selfservice_methods_passkey_enabled: Option<bool>,
658 #[serde(rename = "kratos_selfservice_methods_password_config_haveibeenpwned_enabled", skip_serializing_if = "Option::is_none")]
660 pub kratos_selfservice_methods_password_config_haveibeenpwned_enabled: Option<bool>,
661 #[serde(rename = "kratos_selfservice_methods_password_config_identifier_similarity_check_enabled", skip_serializing_if = "Option::is_none")]
663 pub kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: Option<bool>,
664 #[serde(rename = "kratos_selfservice_methods_password_config_ignore_network_errors", skip_serializing_if = "Option::is_none")]
666 pub kratos_selfservice_methods_password_config_ignore_network_errors: Option<bool>,
667 #[serde(rename = "kratos_selfservice_methods_password_config_max_breaches", skip_serializing_if = "Option::is_none")]
669 pub kratos_selfservice_methods_password_config_max_breaches: Option<i64>,
670 #[serde(rename = "kratos_selfservice_methods_password_config_min_password_length", skip_serializing_if = "Option::is_none")]
672 pub kratos_selfservice_methods_password_config_min_password_length: Option<i64>,
673 #[serde(rename = "kratos_selfservice_methods_password_enabled", skip_serializing_if = "Option::is_none")]
675 pub kratos_selfservice_methods_password_enabled: Option<bool>,
676 #[serde(rename = "kratos_selfservice_methods_profile_enabled", skip_serializing_if = "Option::is_none")]
678 pub kratos_selfservice_methods_profile_enabled: Option<bool>,
679 #[serde(rename = "kratos_selfservice_methods_saml_config_providers", skip_serializing_if = "Option::is_none")]
680 pub kratos_selfservice_methods_saml_config_providers: Option<Vec<models::NormalizedProjectRevisionSamlProvider>>,
681 #[serde(rename = "kratos_selfservice_methods_saml_enabled", skip_serializing_if = "Option::is_none")]
683 pub kratos_selfservice_methods_saml_enabled: Option<bool>,
684 #[serde(rename = "kratos_selfservice_methods_totp_config_issuer", skip_serializing_if = "Option::is_none")]
686 pub kratos_selfservice_methods_totp_config_issuer: Option<String>,
687 #[serde(rename = "kratos_selfservice_methods_totp_enabled", skip_serializing_if = "Option::is_none")]
689 pub kratos_selfservice_methods_totp_enabled: Option<bool>,
690 #[serde(rename = "kratos_selfservice_methods_webauthn_config_passwordless", skip_serializing_if = "Option::is_none")]
692 pub kratos_selfservice_methods_webauthn_config_passwordless: Option<bool>,
693 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_display_name", skip_serializing_if = "Option::is_none")]
695 pub kratos_selfservice_methods_webauthn_config_rp_display_name: Option<String>,
696 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_icon", skip_serializing_if = "Option::is_none")]
698 pub kratos_selfservice_methods_webauthn_config_rp_icon: Option<String>,
699 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_id", skip_serializing_if = "Option::is_none")]
701 pub kratos_selfservice_methods_webauthn_config_rp_id: Option<String>,
702 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_origins", skip_serializing_if = "Option::is_none")]
704 pub kratos_selfservice_methods_webauthn_config_rp_origins: Option<Vec<String>>,
705 #[serde(rename = "kratos_selfservice_methods_webauthn_enabled", skip_serializing_if = "Option::is_none")]
707 pub kratos_selfservice_methods_webauthn_enabled: Option<bool>,
708 #[serde(rename = "kratos_session_cookie_persistent", skip_serializing_if = "Option::is_none")]
710 pub kratos_session_cookie_persistent: Option<bool>,
711 #[serde(rename = "kratos_session_cookie_same_site", skip_serializing_if = "Option::is_none")]
713 pub kratos_session_cookie_same_site: Option<String>,
714 #[serde(rename = "kratos_session_lifespan", skip_serializing_if = "Option::is_none")]
716 pub kratos_session_lifespan: Option<String>,
717 #[serde(rename = "kratos_session_whoami_required_aal", skip_serializing_if = "Option::is_none")]
719 pub kratos_session_whoami_required_aal: Option<String>,
720 #[serde(rename = "kratos_session_whoami_tokenizer_templates", skip_serializing_if = "Option::is_none")]
721 pub kratos_session_whoami_tokenizer_templates: Option<Vec<models::NormalizedProjectRevisionTokenizerTemplate>>,
722 #[serde(rename = "name")]
724 pub name: String,
725 #[serde(rename = "organizations", skip_serializing_if = "Option::is_none")]
726 pub organizations: Option<Vec<models::Organization>>,
727 #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
729 pub project_id: Option<String>,
730 #[serde(rename = "project_revision_hooks", skip_serializing_if = "Option::is_none")]
731 pub project_revision_hooks: Option<Vec<models::NormalizedProjectRevisionHook>>,
732 #[serde(rename = "scim_clients", skip_serializing_if = "Option::is_none")]
733 pub scim_clients: Option<Vec<models::NormalizedProjectRevisionScimClient>>,
734 #[serde(rename = "serve_admin_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
736 pub serve_admin_cors_allowed_origins: Option<Vec<String>>,
737 #[serde(rename = "serve_admin_cors_enabled", skip_serializing_if = "Option::is_none")]
739 pub serve_admin_cors_enabled: Option<bool>,
740 #[serde(rename = "serve_public_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
742 pub serve_public_cors_allowed_origins: Option<Vec<String>>,
743 #[serde(rename = "serve_public_cors_enabled", skip_serializing_if = "Option::is_none")]
745 pub serve_public_cors_enabled: Option<bool>,
746 #[serde(rename = "strict_security", skip_serializing_if = "Option::is_none")]
748 pub strict_security: Option<bool>,
749 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
751 pub updated_at: Option<String>,
752 #[serde(rename = "workspace_id", skip_serializing_if = "Option::is_none")]
753 pub workspace_id: Option<String>,
754}
755
756impl CreateProjectNormalizedPayload {
757 pub fn new(environment: EnvironmentEnum, name: String) -> CreateProjectNormalizedPayload {
759 CreateProjectNormalizedPayload {
760 account_experience_custom_translations: None,
761 account_experience_default_locale: None,
762 account_experience_enabled_locales: None,
763 account_experience_favicon_dark: None,
764 account_experience_favicon_light: None,
765 account_experience_hide_ory_branding: None,
766 account_experience_hide_registration_link: None,
767 account_experience_locale_behavior: None,
768 account_experience_logo_dark: None,
769 account_experience_logo_light: None,
770 account_experience_theme_variables_dark: None,
771 account_experience_theme_variables_light: None,
772 created_at: None,
773 disable_account_experience_welcome_screen: None,
774 enable_ax_v2: None,
775 environment,
776 home_region: None,
777 hydra_oauth2_allowed_top_level_claims: None,
778 hydra_oauth2_client_credentials_default_grant_allowed_scope: None,
779 hydra_oauth2_exclude_not_before_claim: None,
780 hydra_oauth2_grant_jwt_iat_optional: None,
781 hydra_oauth2_grant_jwt_jti_optional: None,
782 hydra_oauth2_grant_jwt_max_ttl: None,
783 hydra_oauth2_grant_refresh_token_rotation_grace_period: None,
784 hydra_oauth2_grant_refresh_token_rotation_grace_reuse_count: None,
785 hydra_oauth2_mirror_top_level_claims: None,
786 hydra_oauth2_pkce_enforced: None,
787 hydra_oauth2_pkce_enforced_for_public_clients: None,
788 hydra_oauth2_preserve_ext_claims: None,
789 hydra_oauth2_refresh_token_hook: None,
790 hydra_oauth2_token_hook: None,
791 hydra_oauth2_token_prefix: None,
792 hydra_oidc_dynamic_client_registration_default_scope: None,
793 hydra_oidc_dynamic_client_registration_enabled: None,
794 hydra_oidc_subject_identifiers_pairwise_salt: None,
795 hydra_oidc_subject_identifiers_supported_types: None,
796 hydra_secrets_cookie: None,
797 hydra_secrets_pagination: None,
798 hydra_secrets_system: None,
799 hydra_serve_cookies_same_site_legacy_workaround: None,
800 hydra_serve_cookies_same_site_mode: None,
801 hydra_strategies_access_token: None,
802 hydra_strategies_jwt_scope_claim: None,
803 hydra_strategies_scope: None,
804 hydra_ttl_access_token: None,
805 hydra_ttl_auth_code: None,
806 hydra_ttl_id_token: None,
807 hydra_ttl_login_consent_request: None,
808 hydra_ttl_refresh_token: None,
809 hydra_urls_consent: None,
810 hydra_urls_error: None,
811 hydra_urls_login: None,
812 hydra_urls_logout: None,
813 hydra_urls_post_logout_redirect: None,
814 hydra_urls_registration: None,
815 hydra_urls_self_issuer: None,
816 hydra_webfinger_jwks_broadcast_keys: None,
817 hydra_webfinger_oidc_discovery_auth_url: None,
818 hydra_webfinger_oidc_discovery_client_registration_url: None,
819 hydra_webfinger_oidc_discovery_jwks_url: None,
820 hydra_webfinger_oidc_discovery_supported_claims: None,
821 hydra_webfinger_oidc_discovery_supported_scope: None,
822 hydra_webfinger_oidc_discovery_token_url: None,
823 hydra_webfinger_oidc_discovery_userinfo_url: None,
824 id: None,
825 keto_namespace_configuration: None,
826 keto_namespaces: None,
827 keto_secrets_pagination: None,
828 kratos_cookies_same_site: None,
829 kratos_courier_channels: None,
830 kratos_courier_delivery_strategy: None,
831 kratos_courier_http_request_config_auth_api_key_in: None,
832 kratos_courier_http_request_config_auth_api_key_name: None,
833 kratos_courier_http_request_config_auth_api_key_value: None,
834 kratos_courier_http_request_config_auth_basic_auth_password: None,
835 kratos_courier_http_request_config_auth_basic_auth_user: None,
836 kratos_courier_http_request_config_auth_type: None,
837 kratos_courier_http_request_config_body: None,
838 kratos_courier_http_request_config_headers: None,
839 kratos_courier_http_request_config_method: None,
840 kratos_courier_http_request_config_url: None,
841 kratos_courier_smtp_connection_uri: None,
842 kratos_courier_smtp_from_address: None,
843 kratos_courier_smtp_from_name: None,
844 kratos_courier_smtp_headers: None,
845 kratos_courier_smtp_local_name: None,
846 kratos_courier_templates_login_code_valid_email_body_html: None,
847 kratos_courier_templates_login_code_valid_email_body_plaintext: None,
848 kratos_courier_templates_login_code_valid_email_subject: None,
849 kratos_courier_templates_login_code_valid_sms_body_plaintext: None,
850 kratos_courier_templates_recovery_code_invalid_email_body_html: None,
851 kratos_courier_templates_recovery_code_invalid_email_body_plaintext: None,
852 kratos_courier_templates_recovery_code_invalid_email_subject: None,
853 kratos_courier_templates_recovery_code_valid_email_body_html: None,
854 kratos_courier_templates_recovery_code_valid_email_body_plaintext: None,
855 kratos_courier_templates_recovery_code_valid_email_subject: None,
856 kratos_courier_templates_recovery_invalid_email_body_html: None,
857 kratos_courier_templates_recovery_invalid_email_body_plaintext: None,
858 kratos_courier_templates_recovery_invalid_email_subject: None,
859 kratos_courier_templates_recovery_valid_email_body_html: None,
860 kratos_courier_templates_recovery_valid_email_body_plaintext: None,
861 kratos_courier_templates_recovery_valid_email_subject: None,
862 kratos_courier_templates_registration_code_valid_email_body_html: None,
863 kratos_courier_templates_registration_code_valid_email_body_plaintext: None,
864 kratos_courier_templates_registration_code_valid_email_subject: None,
865 kratos_courier_templates_registration_code_valid_sms_body_plaintext: None,
866 kratos_courier_templates_verification_code_invalid_email_body_html: None,
867 kratos_courier_templates_verification_code_invalid_email_body_plaintext: None,
868 kratos_courier_templates_verification_code_invalid_email_subject: None,
869 kratos_courier_templates_verification_code_valid_email_body_html: None,
870 kratos_courier_templates_verification_code_valid_email_body_plaintext: None,
871 kratos_courier_templates_verification_code_valid_email_subject: None,
872 kratos_courier_templates_verification_code_valid_sms_body_plaintext: None,
873 kratos_courier_templates_verification_invalid_email_body_html: None,
874 kratos_courier_templates_verification_invalid_email_body_plaintext: None,
875 kratos_courier_templates_verification_invalid_email_subject: None,
876 kratos_courier_templates_verification_valid_email_body_html: None,
877 kratos_courier_templates_verification_valid_email_body_plaintext: None,
878 kratos_courier_templates_verification_valid_email_subject: None,
879 kratos_feature_flags_cacheable_sessions: None,
880 kratos_feature_flags_cacheable_sessions_max_age: None,
881 kratos_feature_flags_choose_recovery_address: None,
882 kratos_feature_flags_faster_session_extend: None,
883 kratos_feature_flags_legacy_continue_with_verification_ui: None,
884 kratos_feature_flags_legacy_oidc_registration_node_group: None,
885 kratos_feature_flags_legacy_require_verified_login_error: None,
886 kratos_feature_flags_password_profile_registration_node_group: None,
887 kratos_feature_flags_use_continue_with_transitions: None,
888 kratos_identity_schemas: None,
889 kratos_oauth2_provider_headers: None,
890 kratos_oauth2_provider_override_return_to: None,
891 kratos_oauth2_provider_url: None,
892 kratos_preview_default_read_consistency_level: None,
893 kratos_secrets_cipher: None,
894 kratos_secrets_cookie: None,
895 kratos_secrets_default: None,
896 kratos_secrets_pagination: None,
897 kratos_security_account_enumeration_mitigate: None,
898 kratos_selfservice_allowed_return_urls: None,
899 kratos_selfservice_default_browser_return_url: None,
900 kratos_selfservice_flows_error_ui_url: None,
901 kratos_selfservice_flows_login_after_code_default_browser_return_url: None,
902 kratos_selfservice_flows_login_after_default_browser_return_url: None,
903 kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: None,
904 kratos_selfservice_flows_login_after_oidc_default_browser_return_url: None,
905 kratos_selfservice_flows_login_after_passkey_default_browser_return_url: None,
906 kratos_selfservice_flows_login_after_password_default_browser_return_url: None,
907 kratos_selfservice_flows_login_after_totp_default_browser_return_url: None,
908 kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: None,
909 kratos_selfservice_flows_login_lifespan: None,
910 kratos_selfservice_flows_login_style: None,
911 kratos_selfservice_flows_login_ui_url: None,
912 kratos_selfservice_flows_logout_after_default_browser_return_url: None,
913 kratos_selfservice_flows_recovery_after_default_browser_return_url: None,
914 kratos_selfservice_flows_recovery_enabled: None,
915 kratos_selfservice_flows_recovery_lifespan: None,
916 kratos_selfservice_flows_recovery_notify_unknown_recipients: None,
917 kratos_selfservice_flows_recovery_ui_url: None,
918 kratos_selfservice_flows_recovery_use: None,
919 kratos_selfservice_flows_registration_after_code_default_browser_return_url: None,
920 kratos_selfservice_flows_registration_after_default_browser_return_url: None,
921 kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: None,
922 kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: None,
923 kratos_selfservice_flows_registration_after_password_default_browser_return_url: None,
924 kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: None,
925 kratos_selfservice_flows_registration_enable_legacy_one_step: None,
926 kratos_selfservice_flows_registration_enabled: None,
927 kratos_selfservice_flows_registration_lifespan: None,
928 kratos_selfservice_flows_registration_login_hints: None,
929 kratos_selfservice_flows_registration_ui_url: None,
930 kratos_selfservice_flows_settings_after_default_browser_return_url: None,
931 kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: None,
932 kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: None,
933 kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: None,
934 kratos_selfservice_flows_settings_after_password_default_browser_return_url: None,
935 kratos_selfservice_flows_settings_after_profile_default_browser_return_url: None,
936 kratos_selfservice_flows_settings_after_totp_default_browser_return_url: None,
937 kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: None,
938 kratos_selfservice_flows_settings_lifespan: None,
939 kratos_selfservice_flows_settings_privileged_session_max_age: None,
940 kratos_selfservice_flows_settings_required_aal: None,
941 kratos_selfservice_flows_settings_ui_url: None,
942 kratos_selfservice_flows_verification_after_default_browser_return_url: None,
943 kratos_selfservice_flows_verification_enabled: None,
944 kratos_selfservice_flows_verification_lifespan: None,
945 kratos_selfservice_flows_verification_notify_unknown_recipients: None,
946 kratos_selfservice_flows_verification_ui_url: None,
947 kratos_selfservice_flows_verification_use: None,
948 kratos_selfservice_methods_captcha_config_allowed_domains: None,
949 kratos_selfservice_methods_captcha_config_byo: None,
950 kratos_selfservice_methods_captcha_config_cf_turnstile_byo_secret: None,
951 kratos_selfservice_methods_captcha_config_cf_turnstile_byo_sitekey: None,
952 kratos_selfservice_methods_captcha_config_cf_turnstile_secret: None,
953 kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: None,
954 kratos_selfservice_methods_captcha_config_legacy_inject_node: None,
955 kratos_selfservice_methods_captcha_enabled: None,
956 kratos_selfservice_methods_code_config_lifespan: None,
957 kratos_selfservice_methods_code_config_max_submissions: None,
958 kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: None,
959 kratos_selfservice_methods_code_enabled: None,
960 kratos_selfservice_methods_code_mfa_enabled: None,
961 kratos_selfservice_methods_code_passwordless_enabled: None,
962 kratos_selfservice_methods_code_passwordless_login_fallback_enabled: None,
963 kratos_selfservice_methods_link_config_base_url: None,
964 kratos_selfservice_methods_link_config_lifespan: None,
965 kratos_selfservice_methods_link_enabled: None,
966 kratos_selfservice_methods_lookup_secret_enabled: None,
967 kratos_selfservice_methods_oidc_config_base_redirect_uri: None,
968 kratos_selfservice_methods_oidc_config_providers: None,
969 kratos_selfservice_methods_oidc_enable_auto_link_policy: None,
970 kratos_selfservice_methods_oidc_enabled: None,
971 kratos_selfservice_methods_passkey_config_rp_display_name: None,
972 kratos_selfservice_methods_passkey_config_rp_id: None,
973 kratos_selfservice_methods_passkey_config_rp_origins: None,
974 kratos_selfservice_methods_passkey_enabled: None,
975 kratos_selfservice_methods_password_config_haveibeenpwned_enabled: None,
976 kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: None,
977 kratos_selfservice_methods_password_config_ignore_network_errors: None,
978 kratos_selfservice_methods_password_config_max_breaches: None,
979 kratos_selfservice_methods_password_config_min_password_length: None,
980 kratos_selfservice_methods_password_enabled: None,
981 kratos_selfservice_methods_profile_enabled: None,
982 kratos_selfservice_methods_saml_config_providers: None,
983 kratos_selfservice_methods_saml_enabled: None,
984 kratos_selfservice_methods_totp_config_issuer: None,
985 kratos_selfservice_methods_totp_enabled: None,
986 kratos_selfservice_methods_webauthn_config_passwordless: None,
987 kratos_selfservice_methods_webauthn_config_rp_display_name: None,
988 kratos_selfservice_methods_webauthn_config_rp_icon: None,
989 kratos_selfservice_methods_webauthn_config_rp_id: None,
990 kratos_selfservice_methods_webauthn_config_rp_origins: None,
991 kratos_selfservice_methods_webauthn_enabled: None,
992 kratos_session_cookie_persistent: None,
993 kratos_session_cookie_same_site: None,
994 kratos_session_lifespan: None,
995 kratos_session_whoami_required_aal: None,
996 kratos_session_whoami_tokenizer_templates: None,
997 name,
998 organizations: None,
999 project_id: None,
1000 project_revision_hooks: None,
1001 scim_clients: None,
1002 serve_admin_cors_allowed_origins: None,
1003 serve_admin_cors_enabled: None,
1004 serve_public_cors_allowed_origins: None,
1005 serve_public_cors_enabled: None,
1006 strict_security: None,
1007 updated_at: None,
1008 workspace_id: None,
1009 }
1010 }
1011}
1012#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1014pub enum EnvironmentEnum {
1015 #[serde(rename = "prod")]
1016 Prod,
1017 #[serde(rename = "stage")]
1018 Stage,
1019 #[serde(rename = "dev")]
1020 Dev,
1021}
1022
1023impl Default for EnvironmentEnum {
1024 fn default() -> EnvironmentEnum {
1025 Self::Prod
1026 }
1027}
1028#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1030pub enum HomeRegionEnum {
1031 #[serde(rename = "eu-central")]
1032 EuCentral,
1033 #[serde(rename = "asia-northeast")]
1034 AsiaNortheast,
1035 #[serde(rename = "us-east")]
1036 UsEast,
1037 #[serde(rename = "us-west")]
1038 UsWest,
1039 #[serde(rename = "eu")]
1040 Eu,
1041 #[serde(rename = "asia")]
1042 Asia,
1043 #[serde(rename = "us")]
1044 Us,
1045 #[serde(rename = "global")]
1046 Global,
1047}
1048
1049impl Default for HomeRegionEnum {
1050 fn default() -> HomeRegionEnum {
1051 Self::EuCentral
1052 }
1053}
1054#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1056pub enum HydraStrategiesAccessTokenEnum {
1057 #[serde(rename = "opaque")]
1058 Opaque,
1059 #[serde(rename = "jwt")]
1060 Jwt,
1061}
1062
1063impl Default for HydraStrategiesAccessTokenEnum {
1064 fn default() -> HydraStrategiesAccessTokenEnum {
1065 Self::Opaque
1066 }
1067}
1068#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1070pub enum HydraStrategiesJwtScopeClaimEnum {
1071 #[serde(rename = "list")]
1072 List,
1073 #[serde(rename = "string")]
1074 String,
1075 #[serde(rename = "both")]
1076 Both,
1077}
1078
1079impl Default for HydraStrategiesJwtScopeClaimEnum {
1080 fn default() -> HydraStrategiesJwtScopeClaimEnum {
1081 Self::List
1082 }
1083}
1084#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1086pub enum HydraStrategiesScopeEnum {
1087 #[serde(rename = "exact")]
1088 Exact,
1089 #[serde(rename = "wildcard")]
1090 Wildcard,
1091}
1092
1093impl Default for HydraStrategiesScopeEnum {
1094 fn default() -> HydraStrategiesScopeEnum {
1095 Self::Exact
1096 }
1097}
1098#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1100pub enum KratosSelfserviceFlowsRecoveryUseEnum {
1101 #[serde(rename = "link")]
1102 Link,
1103 #[serde(rename = "code")]
1104 Code,
1105}
1106
1107impl Default for KratosSelfserviceFlowsRecoveryUseEnum {
1108 fn default() -> KratosSelfserviceFlowsRecoveryUseEnum {
1109 Self::Link
1110 }
1111}
1112#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1114pub enum KratosSelfserviceFlowsVerificationUseEnum {
1115 #[serde(rename = "link")]
1116 Link,
1117 #[serde(rename = "code")]
1118 Code,
1119}
1120
1121impl Default for KratosSelfserviceFlowsVerificationUseEnum {
1122 fn default() -> KratosSelfserviceFlowsVerificationUseEnum {
1123 Self::Link
1124 }
1125}
1126