Skip to main content

ory_client/models/
create_project_normalized_payload.rs

1/*
2 * Ory APIs
3 *
4 * # Introduction Documentation for all public and administrative Ory APIs. Administrative APIs can only be accessed with a valid Personal Access Token. Public APIs are mostly used in browsers.  ## SDKs This document describes the APIs available in the Ory Network. The APIs are available as SDKs for the following languages:  | Language       | Download SDK                                                     | Documentation                                                                        | | -------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------ | | Dart           | [pub.dev](https://pub.dev/packages/ory_client)                   | [README](https://github.com/ory/sdk/blob/master/clients/client/dart/README.md)       | | .NET           | [nuget.org](https://www.nuget.org/packages/Ory.Client/)          | [README](https://github.com/ory/sdk/blob/master/clients/client/dotnet/README.md)     | | Elixir         | [hex.pm](https://hex.pm/packages/ory_client)                     | [README](https://github.com/ory/sdk/blob/master/clients/client/elixir/README.md)     | | Go             | [github.com](https://github.com/ory/client-go)                   | [README](https://github.com/ory/sdk/blob/master/clients/client/go/README.md)         | | Java           | [maven.org](https://search.maven.org/artifact/sh.ory/ory-client) | [README](https://github.com/ory/sdk/blob/master/clients/client/java/README.md)       | | JavaScript     | [npmjs.com](https://www.npmjs.com/package/@ory/client)           | [README](https://github.com/ory/sdk/blob/master/clients/client/typescript/README.md) | | JavaScript (With fetch) | [npmjs.com](https://www.npmjs.com/package/@ory/client-fetch)           | [README](https://github.com/ory/sdk/blob/master/clients/client/typescript-fetch/README.md) |  | PHP            | [packagist.org](https://packagist.org/packages/ory/client)       | [README](https://github.com/ory/sdk/blob/master/clients/client/php/README.md)        | | Python         | [pypi.org](https://pypi.org/project/ory-client/)                 | [README](https://github.com/ory/sdk/blob/master/clients/client/python/README.md)     | | Ruby           | [rubygems.org](https://rubygems.org/gems/ory-client)             | [README](https://github.com/ory/sdk/blob/master/clients/client/ruby/README.md)       | | Rust           | [crates.io](https://crates.io/crates/ory-client)                 | [README](https://github.com/ory/sdk/blob/master/clients/client/rust/README.md)       | 
5 *
6 * The version of the OpenAPI document: v1.22.27
7 * Contact: support@ory.sh
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// CreateProjectNormalizedPayload : Create project (normalized) request payload
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateProjectNormalizedPayload {
17    /// The Account Experience's Custom Translations  Contains all Custom Translations for this project.
18    #[serde(rename = "account_experience_custom_translations", skip_serializing_if = "Option::is_none")]
19    pub account_experience_custom_translations: Option<Vec<models::RevisionAccountExperienceCustomTranslation>>,
20    /// Holds the default locale for the account experience.
21    #[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")]
24    pub account_experience_enabled_locales: Option<Vec<String>>,
25    /// Holds the URL to the account experience's dark theme favicon (currently unused).
26    #[serde(rename = "account_experience_favicon_dark", skip_serializing_if = "Option::is_none")]
27    pub account_experience_favicon_dark: Option<String>,
28    /// Holds the URL to the account experience's favicon.
29    #[serde(rename = "account_experience_favicon_light", skip_serializing_if = "Option::is_none")]
30    pub account_experience_favicon_light: Option<String>,
31    /// Holds the URL to the account experience's language behavior.  Can be one of: `respect_accept_language`: Respect the `Accept-Language` header. `force_default`: Force the default language.
32    #[serde(rename = "account_experience_locale_behavior", skip_serializing_if = "Option::is_none")]
33    pub account_experience_locale_behavior: Option<String>,
34    /// Holds the URL to the account experience's dark theme logo (currently unused).
35    #[serde(rename = "account_experience_logo_dark", skip_serializing_if = "Option::is_none")]
36    pub account_experience_logo_dark: Option<String>,
37    /// Holds the URL to the account experience's logo.
38    #[serde(rename = "account_experience_logo_light", skip_serializing_if = "Option::is_none")]
39    pub account_experience_logo_light: Option<String>,
40    /// Holds the URL to the account experience's dark theme variables.
41    #[serde(rename = "account_experience_theme_variables_dark", skip_serializing_if = "Option::is_none")]
42    pub account_experience_theme_variables_dark: Option<String>,
43    /// Holds the URL to the account experience's light theme variables.
44    #[serde(rename = "account_experience_theme_variables_light", skip_serializing_if = "Option::is_none")]
45    pub account_experience_theme_variables_light: Option<String>,
46    /// The Project's Revision Creation Date
47    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
48    pub created_at: Option<String>,
49    /// Whether to disable the account experience welcome screen, which is hosted under `/ui/welcome`.
50    #[serde(rename = "disable_account_experience_welcome_screen", skip_serializing_if = "Option::is_none")]
51    pub disable_account_experience_welcome_screen: Option<bool>,
52    /// Whether the new account experience is enabled and reachable.
53    #[serde(rename = "enable_ax_v2", skip_serializing_if = "Option::is_none")]
54    pub enable_ax_v2: Option<bool>,
55    ///  prod Production stage Staging dev Development
56    #[serde(rename = "environment")]
57    pub environment: EnvironmentEnum,
58    ///  eu-central EUCentral asia-northeast AsiaNorthEast us-east USEast us-west USWest us US global Global
59    #[serde(rename = "home_region", skip_serializing_if = "Option::is_none")]
60    pub home_region: Option<HomeRegionEnum>,
61    #[serde(rename = "hydra_oauth2_allowed_top_level_claims", skip_serializing_if = "Option::is_none")]
62    pub hydra_oauth2_allowed_top_level_claims: Option<Vec<String>>,
63    /// Automatically grant authorized OAuth2 Scope in OAuth2 Client Credentials Flow.  Each OAuth2 Client is allowed to request a predefined OAuth2 Scope (for example `read write`). If this option is enabled, the full scope is automatically granted when performing the OAuth2 Client Credentials flow.  If disabled, the OAuth2 Client has to request the scope in the OAuth2 request by providing the `scope` query parameter.  Setting this option to true is common if you need compatibility with MITREid.  This governs the \"oauth2.client_credentials.default_grant_allowed_scope\" setting.
64    #[serde(rename = "hydra_oauth2_client_credentials_default_grant_allowed_scope", skip_serializing_if = "Option::is_none")]
65    pub hydra_oauth2_client_credentials_default_grant_allowed_scope: Option<bool>,
66    /// Set to true if you want to exclude claim `nbf (not before)` part of access token.  This governs the \"oauth2.exclude_not_before_claim\" setting.
67    #[serde(rename = "hydra_oauth2_exclude_not_before_claim", skip_serializing_if = "Option::is_none")]
68    pub hydra_oauth2_exclude_not_before_claim: Option<bool>,
69    /// Configures if the issued at (`iat`) claim is required in the JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants (RFC7523).  If set to `false`, the `iat` claim is required. Set this value to `true` only after careful consideration.  This governs the \"oauth2.grant.jwt.iat_optional\" setting.
70    #[serde(rename = "hydra_oauth2_grant_jwt_iat_optional", skip_serializing_if = "Option::is_none")]
71    pub hydra_oauth2_grant_jwt_iat_optional: Option<bool>,
72    /// Configures if the JSON Web Token ID (`jti`) claim is required in the JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants (RFC7523).  If set to `false`, the `jti` claim is required. Set this value to `true` only after careful consideration.  This governs the \"oauth2.grant.jwt.jti_optional\" setting.
73    #[serde(rename = "hydra_oauth2_grant_jwt_jti_optional", skip_serializing_if = "Option::is_none")]
74    pub hydra_oauth2_grant_jwt_jti_optional: Option<bool>,
75    /// Configures what the maximum age of a JWT assertion used in the JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants (RFC7523) can be.  This feature uses the `exp` claim and `iat` claim to calculate assertion age. Assertions exceeding the max age will be denied.  Useful as a safety measure and recommended to keep below 720h.  This governs the \"oauth2.grant.jwt.max_ttl\" setting.
76    #[serde(rename = "hydra_oauth2_grant_jwt_max_ttl", skip_serializing_if = "Option::is_none")]
77    pub hydra_oauth2_grant_jwt_max_ttl: Option<String>,
78    /// Configures the OAuth2 Grant Refresh Token Rotation Grace Period  If set to `null` or `\"0s\"`, the graceful refresh token rotation is disabled.  This governs the \"oauth2.grant.refresh_token_rotation_grace_period\" setting.
79    #[serde(rename = "hydra_oauth2_grant_refresh_token_rotation_grace_period", skip_serializing_if = "Option::is_none")]
80    pub hydra_oauth2_grant_refresh_token_rotation_grace_period: Option<String>,
81    /// Set to false if you don't want to mirror custom claims under 'ext'.  This governs the \"oauth2.mirror_top_level_claims\" setting.
82    #[serde(rename = "hydra_oauth2_mirror_top_level_claims", skip_serializing_if = "Option::is_none")]
83    pub hydra_oauth2_mirror_top_level_claims: Option<bool>,
84    /// Configures whether PKCE should be enforced for all OAuth2 Clients.  This governs the \"oauth2.pkce.enforced\" setting.
85    #[serde(rename = "hydra_oauth2_pkce_enforced", skip_serializing_if = "Option::is_none")]
86    pub hydra_oauth2_pkce_enforced: Option<bool>,
87    /// Configures whether PKCE should be enforced for OAuth2 Clients without a client secret (public clients).  This governs the \"oauth2.pkce.enforced_for_public_clients\" setting.
88    #[serde(rename = "hydra_oauth2_pkce_enforced_for_public_clients", skip_serializing_if = "Option::is_none")]
89    pub hydra_oauth2_pkce_enforced_for_public_clients: Option<bool>,
90    /// Sets the Refresh Token Hook Endpoint. If set this endpoint will be called during the OAuth2 Token Refresh grant update the OAuth2 Access Token claims.  This governs the \"oauth2.refresh_token_hook\" setting.
91    #[serde(rename = "hydra_oauth2_refresh_token_hook", skip_serializing_if = "Option::is_none")]
92    pub hydra_oauth2_refresh_token_hook: Option<String>,
93    /// Sets the token hook endpoint for all grant types. If set it will be called while providing token to customize claims.  This governs the \"oauth2.token_hook.url\" setting.
94    #[serde(rename = "hydra_oauth2_token_hook", skip_serializing_if = "Option::is_none")]
95    pub hydra_oauth2_token_hook: Option<String>,
96    #[serde(rename = "hydra_oidc_dynamic_client_registration_default_scope", skip_serializing_if = "Option::is_none")]
97    pub hydra_oidc_dynamic_client_registration_default_scope: Option<Vec<String>>,
98    /// Configures OpenID Connect Dynamic Client Registration.  This governs the \"oidc.dynamic_client_registration.enabled\" setting.
99    #[serde(rename = "hydra_oidc_dynamic_client_registration_enabled", skip_serializing_if = "Option::is_none")]
100    pub hydra_oidc_dynamic_client_registration_enabled: Option<bool>,
101    /// Configures OpenID Connect Discovery and overwrites the pairwise algorithm  This governs the \"oidc.subject_identifiers.pairwise_salt\" setting.
102    #[serde(rename = "hydra_oidc_subject_identifiers_pairwise_salt", skip_serializing_if = "Option::is_none")]
103    pub hydra_oidc_subject_identifiers_pairwise_salt: Option<String>,
104    #[serde(rename = "hydra_oidc_subject_identifiers_supported_types", skip_serializing_if = "Option::is_none")]
105    pub hydra_oidc_subject_identifiers_supported_types: Option<Vec<String>>,
106    #[serde(rename = "hydra_secrets_cookie", skip_serializing_if = "Option::is_none")]
107    pub hydra_secrets_cookie: Option<Vec<String>>,
108    #[serde(rename = "hydra_secrets_pagination", skip_serializing_if = "Option::is_none")]
109    pub hydra_secrets_pagination: Option<Vec<String>>,
110    #[serde(rename = "hydra_secrets_system", skip_serializing_if = "Option::is_none")]
111    pub hydra_secrets_system: Option<Vec<String>>,
112    /// Configures the Ory Hydra Cookie Same Site Legacy Workaround  This governs the \"serve.cookies.same_site_legacy_workaround\" setting.
113    #[serde(rename = "hydra_serve_cookies_same_site_legacy_workaround", skip_serializing_if = "Option::is_none")]
114    pub hydra_serve_cookies_same_site_legacy_workaround: Option<bool>,
115    /// Configures the Ory Hydra Cookie Same Site Mode  This governs the \"serve.cookies.same_site_mode\" setting.
116    #[serde(rename = "hydra_serve_cookies_same_site_mode", skip_serializing_if = "Option::is_none")]
117    pub hydra_serve_cookies_same_site_mode: Option<String>,
118    /// Defines access token type  This governs the \"strategies.access_token\" setting. opaque Oauth2AccessTokenStrategyOpaque jwt Oauth2AccessTokenStrategyJwt
119    #[serde(rename = "hydra_strategies_access_token", skip_serializing_if = "Option::is_none")]
120    pub hydra_strategies_access_token: Option<HydraStrategiesAccessTokenEnum>,
121    /// Define the claim to use as the scope in the access token.  This governs the \"strategies.jwt.scope_claim\" setting:  list: The scope claim is an array of strings named `scope`: `{ \"scope\": [\"read\", \"write\"] }` string: The scope claim is a space delimited list of strings named `scp`: `{ \"scp\": \"read write\" }` both: The scope claim is both a space delimited list and an array of strings named `scope` and `scp`: `{ \"scope\": [\"read\", \"write\"], \"scp\": \"read write\" }` list OAuth2JWTScopeClaimList string OAuth2JWTScopeClaimString both OAuth2JWTScopeClaimBoth
122    #[serde(rename = "hydra_strategies_jwt_scope_claim", skip_serializing_if = "Option::is_none")]
123    pub hydra_strategies_jwt_scope_claim: Option<HydraStrategiesJwtScopeClaimEnum>,
124    /// Defines how scopes are matched. For more details have a look at https://github.com/ory/fosite#scopes  This governs the \"strategies.scope\" setting. exact Oauth2ScopeStrategyExact wildcard Oauth2ScopeStrategyWildcard
125    #[serde(rename = "hydra_strategies_scope", skip_serializing_if = "Option::is_none")]
126    pub hydra_strategies_scope: Option<HydraStrategiesScopeEnum>,
127    /// This governs the \"ttl.access_token\" setting.
128    #[serde(rename = "hydra_ttl_access_token", skip_serializing_if = "Option::is_none")]
129    pub hydra_ttl_access_token: Option<String>,
130    /// Configures how long refresh tokens are valid.  Set to -1 for refresh tokens to never expire. This is not recommended!  This governs the \"ttl.auth_code\" setting.
131    #[serde(rename = "hydra_ttl_auth_code", skip_serializing_if = "Option::is_none")]
132    pub hydra_ttl_auth_code: Option<String>,
133    /// This governs the \"ttl.id_token\" setting.
134    #[serde(rename = "hydra_ttl_id_token", skip_serializing_if = "Option::is_none")]
135    pub hydra_ttl_id_token: Option<String>,
136    /// Configures how long a user login and consent flow may take.  This governs the \"ttl.login_consent_request\" setting.
137    #[serde(rename = "hydra_ttl_login_consent_request", skip_serializing_if = "Option::is_none")]
138    pub hydra_ttl_login_consent_request: Option<String>,
139    /// Configures how long refresh tokens are valid.  Set to -1 for refresh tokens to never expire. This is not recommended!  This governs the \"ttl.refresh_token\" setting.
140    #[serde(rename = "hydra_ttl_refresh_token", skip_serializing_if = "Option::is_none")]
141    pub hydra_ttl_refresh_token: Option<String>,
142    /// Sets the OAuth2 Consent Endpoint URL of the OAuth2 User Login & Consent flow.  Defaults to the Ory Account Experience if left empty.  This governs the \"urls.consent\" setting.
143    #[serde(rename = "hydra_urls_consent", skip_serializing_if = "Option::is_none")]
144    pub hydra_urls_consent: Option<String>,
145    /// Sets the OAuth2 Error URL of the OAuth2 User Login & Consent flow.  Defaults to the Ory Account Experience if left empty.  This governs the \"urls.error\" setting.
146    #[serde(rename = "hydra_urls_error", skip_serializing_if = "Option::is_none")]
147    pub hydra_urls_error: Option<String>,
148    /// Sets the OAuth2 Login Endpoint URL of the OAuth2 User Login & Consent flow.  Defaults to the Ory Account Experience if left empty.  This governs the \"urls.login\" setting.
149    #[serde(rename = "hydra_urls_login", skip_serializing_if = "Option::is_none")]
150    pub hydra_urls_login: Option<String>,
151    /// Sets the logout endpoint.  Defaults to the Ory Account Experience if left empty.  This governs the \"urls.logout\" setting.
152    #[serde(rename = "hydra_urls_logout", skip_serializing_if = "Option::is_none")]
153    pub hydra_urls_logout: Option<String>,
154    /// When an OAuth2-related user agent requests to log out, they will be redirected to this url afterwards per default.  Defaults to the Ory Account Experience in development and your application in production mode when a custom domain is connected.  This governs the \"urls.post_logout_redirect\" setting.
155    #[serde(rename = "hydra_urls_post_logout_redirect", skip_serializing_if = "Option::is_none")]
156    pub hydra_urls_post_logout_redirect: Option<String>,
157    /// Sets the OAuth2 Registration Endpoint URL of the OAuth2 User Login & Consent flow.  Defaults to the Ory Account Experience if left empty.  This governs the \"urls.registration\" setting.
158    #[serde(rename = "hydra_urls_registration", skip_serializing_if = "Option::is_none")]
159    pub hydra_urls_registration: Option<String>,
160    /// This value will be used as the issuer in access and ID tokens. It must be specified and using HTTPS protocol, unless the development mode is enabled.  On the Ory Network it will be very rare that you want to modify this value. If left empty, it will default to the correct value for the Ory Network.  This governs the \"urls.self.issuer\" setting.
161    #[serde(rename = "hydra_urls_self_issuer", skip_serializing_if = "Option::is_none")]
162    pub hydra_urls_self_issuer: Option<String>,
163    #[serde(rename = "hydra_webfinger_jwks_broadcast_keys", skip_serializing_if = "Option::is_none")]
164    pub hydra_webfinger_jwks_broadcast_keys: Option<Vec<String>>,
165    /// Configures OpenID Connect Discovery and overwrites the OAuth2 Authorization URL.  This governs the \"webfinger.oidc.discovery.auth_url\" setting.
166    #[serde(rename = "hydra_webfinger_oidc_discovery_auth_url", skip_serializing_if = "Option::is_none")]
167    pub hydra_webfinger_oidc_discovery_auth_url: Option<String>,
168    /// Configures OpenID Connect Discovery and overwrites the OpenID Connect Dynamic Client Registration Endpoint.  This governs the \"webfinger.oidc.discovery.client_registration_url\" setting.
169    #[serde(rename = "hydra_webfinger_oidc_discovery_client_registration_url", skip_serializing_if = "Option::is_none")]
170    pub hydra_webfinger_oidc_discovery_client_registration_url: Option<String>,
171    /// Configures OpenID Connect Discovery and overwrites the JWKS URL.  This governs the \"webfinger.oidc.discovery.jwks_url\" setting.
172    #[serde(rename = "hydra_webfinger_oidc_discovery_jwks_url", skip_serializing_if = "Option::is_none")]
173    pub hydra_webfinger_oidc_discovery_jwks_url: Option<String>,
174    #[serde(rename = "hydra_webfinger_oidc_discovery_supported_claims", skip_serializing_if = "Option::is_none")]
175    pub hydra_webfinger_oidc_discovery_supported_claims: Option<Vec<String>>,
176    #[serde(rename = "hydra_webfinger_oidc_discovery_supported_scope", skip_serializing_if = "Option::is_none")]
177    pub hydra_webfinger_oidc_discovery_supported_scope: Option<Vec<String>>,
178    /// Configures OpenID Connect Discovery and overwrites the OAuth2 Token URL.  This governs the \"webfinger.oidc.discovery.token_url\" setting.
179    #[serde(rename = "hydra_webfinger_oidc_discovery_token_url", skip_serializing_if = "Option::is_none")]
180    pub hydra_webfinger_oidc_discovery_token_url: Option<String>,
181    /// Configures OpenID Connect Discovery and overwrites userinfo endpoint to be advertised at the OpenID Connect Discovery endpoint /.well-known/openid-configuration. Defaults to Ory Hydra's userinfo endpoint at /userinfo. Set this value if you want to handle this endpoint yourself.  This governs the \"webfinger.oidc.discovery.userinfo_url\" setting.
182    #[serde(rename = "hydra_webfinger_oidc_discovery_userinfo_url", skip_serializing_if = "Option::is_none")]
183    pub hydra_webfinger_oidc_discovery_userinfo_url: Option<String>,
184    /// The revision ID.
185    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
186    pub id: Option<String>,
187    /// The Revisions' Keto Namespace Configuration  The string is a URL pointing to an OPL file with the configuration.
188    #[serde(rename = "keto_namespace_configuration", skip_serializing_if = "Option::is_none")]
189    pub keto_namespace_configuration: Option<String>,
190    #[serde(rename = "keto_namespaces", skip_serializing_if = "Option::is_none")]
191    pub keto_namespaces: Option<Vec<models::KetoNamespace>>,
192    #[serde(rename = "keto_secrets_pagination", skip_serializing_if = "Option::is_none")]
193    pub keto_secrets_pagination: Option<Vec<String>>,
194    /// Configures the Ory Kratos Cookie SameSite Attribute  This governs the \"cookies.same_site\" setting.
195    #[serde(rename = "kratos_cookies_same_site", skip_serializing_if = "Option::is_none")]
196    pub kratos_cookies_same_site: Option<String>,
197    #[serde(rename = "kratos_courier_channels", skip_serializing_if = "Option::is_none")]
198    pub kratos_courier_channels: Option<Vec<models::NormalizedProjectRevisionCourierChannel>>,
199    /// The delivery strategy to use when sending emails  `smtp`: Use SMTP server `http`: Use the built in HTTP client to send the email to some remote service
200    #[serde(rename = "kratos_courier_delivery_strategy", skip_serializing_if = "Option::is_none")]
201    pub kratos_courier_delivery_strategy: Option<String>,
202    /// The location of the API key to use in the HTTP email sending service's authentication  `header`: Send the key value pair as a header `cookie`: Send the key value pair as a cookie This governs the \"courier.http.auth.config.in\" setting
203    #[serde(rename = "kratos_courier_http_request_config_auth_api_key_in", skip_serializing_if = "Option::is_none")]
204    pub kratos_courier_http_request_config_auth_api_key_in: Option<String>,
205    /// The name of the API key to use in the HTTP email sending service's authentication  This governs the \"courier.http.auth.config.name\" setting
206    #[serde(rename = "kratos_courier_http_request_config_auth_api_key_name", skip_serializing_if = "Option::is_none")]
207    pub kratos_courier_http_request_config_auth_api_key_name: Option<String>,
208    /// The value of the API key to use in the HTTP email sending service's authentication  This governs the \"courier.http.auth.config.value\" setting
209    #[serde(rename = "kratos_courier_http_request_config_auth_api_key_value", skip_serializing_if = "Option::is_none")]
210    pub kratos_courier_http_request_config_auth_api_key_value: Option<String>,
211    /// The password to use for basic auth in the HTTP email sending service's authentication  This governs the \"courier.http.auth.config.password\" setting
212    #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_password", skip_serializing_if = "Option::is_none")]
213    pub kratos_courier_http_request_config_auth_basic_auth_password: Option<String>,
214    /// The user to use for basic auth in the HTTP email sending service's authentication  This governs the \"courier.http.auth.config.user\" setting
215    #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_user", skip_serializing_if = "Option::is_none")]
216    pub kratos_courier_http_request_config_auth_basic_auth_user: Option<String>,
217    /// The authentication type to use while contacting the remote HTTP email sending service  `basic_auth`: Use Basic Authentication `api_key`: Use API Key Authentication in a header or cookie
218    #[serde(rename = "kratos_courier_http_request_config_auth_type", skip_serializing_if = "Option::is_none")]
219    pub kratos_courier_http_request_config_auth_type: Option<String>,
220    /// The Jsonnet template to generate the body to send to the remote HTTP email sending service  Should be valid Jsonnet and base64 encoded  This governs the \"courier.http.body\" setting
221    #[serde(rename = "kratos_courier_http_request_config_body", skip_serializing_if = "Option::is_none")]
222    pub kratos_courier_http_request_config_body: Option<String>,
223    /// NullJSONRawMessage represents a json.RawMessage that works well with JSON, SQL, and Swagger and is NULLable-
224    #[serde(rename = "kratos_courier_http_request_config_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
225    pub kratos_courier_http_request_config_headers: Option<Option<serde_json::Value>>,
226    /// The http METHOD to use when calling the remote HTTP email sending service
227    #[serde(rename = "kratos_courier_http_request_config_method", skip_serializing_if = "Option::is_none")]
228    pub kratos_courier_http_request_config_method: Option<String>,
229    /// The URL of the remote HTTP email sending service  This governs the \"courier.http.url\" setting
230    #[serde(rename = "kratos_courier_http_request_config_url", skip_serializing_if = "Option::is_none")]
231    pub kratos_courier_http_request_config_url: Option<String>,
232    /// Configures the Ory Kratos SMTP Connection URI  This governs the \"courier.smtp.connection_uri\" setting.
233    #[serde(rename = "kratos_courier_smtp_connection_uri", skip_serializing_if = "Option::is_none")]
234    pub kratos_courier_smtp_connection_uri: Option<String>,
235    /// Configures the Ory Kratos SMTP From Address  This governs the \"courier.smtp.from_address\" setting.
236    #[serde(rename = "kratos_courier_smtp_from_address", skip_serializing_if = "Option::is_none")]
237    pub kratos_courier_smtp_from_address: Option<String>,
238    /// Configures the Ory Kratos SMTP From Name  This governs the \"courier.smtp.from_name\" setting.
239    #[serde(rename = "kratos_courier_smtp_from_name", skip_serializing_if = "Option::is_none")]
240    pub kratos_courier_smtp_from_name: Option<String>,
241    /// NullJSONRawMessage represents a json.RawMessage that works well with JSON, SQL, and Swagger and is NULLable-
242    #[serde(rename = "kratos_courier_smtp_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
243    pub kratos_courier_smtp_headers: Option<Option<serde_json::Value>>,
244    /// Configures the local_name to use in SMTP connections  This governs the \"courier.smtp.local_name\" setting.
245    #[serde(rename = "kratos_courier_smtp_local_name", skip_serializing_if = "Option::is_none")]
246    pub kratos_courier_smtp_local_name: Option<String>,
247    /// Configures the Ory Kratos Valid Login via Code Email Body HTML Template  This governs the \"courier.smtp.templates.login_code.valid.email.body.html\" setting.
248    #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
249    pub kratos_courier_templates_login_code_valid_email_body_html: Option<String>,
250    /// Configures the Ory Kratos Valid Login via Code Email Body Plaintext Template  This governs the \"courier.smtp.templates.login_code.valid.email.body.plaintext\" setting.
251    #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
252    pub kratos_courier_templates_login_code_valid_email_body_plaintext: Option<String>,
253    /// Configures the Ory Kratos Valid Login via Code Email Subject Template  This governs the \"courier.smtp.templates.login_code.valid.email.subject\" setting.
254    #[serde(rename = "kratos_courier_templates_login_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
255    pub kratos_courier_templates_login_code_valid_email_subject: Option<String>,
256    /// Configures the Ory Kratos Valid Login via Code SMS plain text body  This governs the \"courier.smtp.templates.login_code.valid.sms.plaintext\" setting.
257    #[serde(rename = "kratos_courier_templates_login_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
258    pub kratos_courier_templates_login_code_valid_sms_body_plaintext: Option<String>,
259    /// Configures the Ory Kratos Invalid Recovery via Code Email Body HTML Template  This governs the \"courier.smtp.templates.recovery_code.invalid.email.body.html\" setting.
260    #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
261    pub kratos_courier_templates_recovery_code_invalid_email_body_html: Option<String>,
262    /// Configures the Ory Kratos Invalid Recovery via Code Email Body Plaintext Template  This governs the \"courier.smtp.templates.recovery_code.invalid.email.body.plaintext\" setting.
263    #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
264    pub kratos_courier_templates_recovery_code_invalid_email_body_plaintext: Option<String>,
265    /// Configures the Ory Kratos Invalid Recovery via Code Email Subject Template  This governs the \"courier.smtp.templates.recovery_code.invalid.email.body.html\" setting.
266    #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
267    pub kratos_courier_templates_recovery_code_invalid_email_subject: Option<String>,
268    /// Configures the Ory Kratos Valid Recovery via Code Email Body HTML Template  This governs the \"courier.smtp.templates.recovery_code.valid.email.body.html\" setting.
269    #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
270    pub kratos_courier_templates_recovery_code_valid_email_body_html: Option<String>,
271    /// Configures the Ory Kratos Valid Recovery via Code Email Body Plaintext Template  This governs the \"courier.smtp.templates.recovery_code.valid.email.body.plaintext\" setting.
272    #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
273    pub kratos_courier_templates_recovery_code_valid_email_body_plaintext: Option<String>,
274    /// Configures the Ory Kratos Valid Recovery via Code Email Subject Template  This governs the \"courier.smtp.templates.recovery_code.valid.email.subject\" setting.
275    #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
276    pub kratos_courier_templates_recovery_code_valid_email_subject: Option<String>,
277    /// Configures the Ory Kratos Invalid Recovery Email Body HTML Template  This governs the \"courier.smtp.templates.recovery.invalid.email.body.html\" setting.
278    #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
279    pub kratos_courier_templates_recovery_invalid_email_body_html: Option<String>,
280    /// Configures the Ory Kratos Invalid Recovery Email Body Plaintext Template  This governs the \"courier.smtp.templates.recovery.invalid.email.body.plaintext\" setting.
281    #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
282    pub kratos_courier_templates_recovery_invalid_email_body_plaintext: Option<String>,
283    /// Configures the Ory Kratos Invalid Recovery Email Subject Template  This governs the \"courier.smtp.templates.recovery.invalid.email.body.html\" setting.
284    #[serde(rename = "kratos_courier_templates_recovery_invalid_email_subject", skip_serializing_if = "Option::is_none")]
285    pub kratos_courier_templates_recovery_invalid_email_subject: Option<String>,
286    /// Configures the Ory Kratos Valid Recovery Email Body HTML Template  This governs the \"courier.smtp.templates.recovery.valid.email.body.html\" setting.
287    #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_html", skip_serializing_if = "Option::is_none")]
288    pub kratos_courier_templates_recovery_valid_email_body_html: Option<String>,
289    /// Configures the Ory Kratos Valid Recovery Email Body Plaintext Template  This governs the \"courier.smtp.templates.recovery.valid.email.body.plaintext\" setting.
290    #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
291    pub kratos_courier_templates_recovery_valid_email_body_plaintext: Option<String>,
292    /// Configures the Ory Kratos Valid Recovery Email Subject Template  This governs the \"courier.smtp.templates.recovery.valid.email.subject\" setting.
293    #[serde(rename = "kratos_courier_templates_recovery_valid_email_subject", skip_serializing_if = "Option::is_none")]
294    pub kratos_courier_templates_recovery_valid_email_subject: Option<String>,
295    /// Configures the Ory Kratos Valid Registration via Code Email Body HTML Template  This governs the \"courier.smtp.templates.registration_code.valid.email.body.html\" setting.
296    #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
297    pub kratos_courier_templates_registration_code_valid_email_body_html: Option<String>,
298    /// Configures the Ory Kratos Valid Registration via Code Email Body Plaintext Template  This governs the \"courier.smtp.templates.registration_code.valid.email.body.plaintext\" setting.
299    #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
300    pub kratos_courier_templates_registration_code_valid_email_body_plaintext: Option<String>,
301    /// Configures the Ory Kratos Valid Registration via Code Email Subject Template  This governs the \"courier.smtp.templates.registration_code.valid.email.subject\" setting.
302    #[serde(rename = "kratos_courier_templates_registration_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
303    pub kratos_courier_templates_registration_code_valid_email_subject: Option<String>,
304    /// Configures the Ory Kratos Valid Registration via Code Email Subject Template  This governs the \"courier.smtp.templates.registration_code.valid.sms.body.plaintext\" setting.
305    #[serde(rename = "kratos_courier_templates_registration_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
306    pub kratos_courier_templates_registration_code_valid_sms_body_plaintext: Option<String>,
307    /// Configures the Ory Kratos Invalid Verification via Code Email Body HTML Template  This governs the \"courier.smtp.templates.verification_code.invalid.email.body.html\" setting.
308    #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
309    pub kratos_courier_templates_verification_code_invalid_email_body_html: Option<String>,
310    /// Configures the Ory Kratos Invalid Verification via Code Email Body Plaintext Template  This governs the \"courier.smtp.templates.verification_code.invalid.email.body.plaintext\" setting.
311    #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
312    pub kratos_courier_templates_verification_code_invalid_email_body_plaintext: Option<String>,
313    /// Configures the Ory Kratos Invalid Verification via Code Email Subject Template  This governs the \"courier.smtp.templates.verification_code.invalid.email.subject\" setting.
314    #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
315    pub kratos_courier_templates_verification_code_invalid_email_subject: Option<String>,
316    /// Configures the Ory Kratos Valid Verification via Code Email Body HTML Template  This governs the \"courier.smtp.templates.verification_code.valid.email.body.html\" setting.
317    #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
318    pub kratos_courier_templates_verification_code_valid_email_body_html: Option<String>,
319    /// Configures the Ory Kratos Valid Verification via Code Email Body Plaintext Template  This governs the \"courier.smtp.templates.verification_code.valid.email.body.plaintext\" setting.
320    #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
321    pub kratos_courier_templates_verification_code_valid_email_body_plaintext: Option<String>,
322    /// Configures the Ory Kratos Valid Verification via Code Email Subject Template  This governs the \"courier.smtp.templates.verification_code.valid.email.subject\" setting.
323    #[serde(rename = "kratos_courier_templates_verification_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
324    pub kratos_courier_templates_verification_code_valid_email_subject: Option<String>,
325    /// Configures the Ory Kratos Valid Verification via Code SMS Body Plaintext  This governs the \"courier.smtp.templates.verification_code.valid.sms.body.plaintext\" setting.
326    #[serde(rename = "kratos_courier_templates_verification_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
327    pub kratos_courier_templates_verification_code_valid_sms_body_plaintext: Option<String>,
328    /// Configures the Ory Kratos Invalid Verification Email Body HTML Template  This governs the \"courier.smtp.templates.verification.invalid.email.body.html\" setting.
329    #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
330    pub kratos_courier_templates_verification_invalid_email_body_html: Option<String>,
331    /// Configures the Ory Kratos Invalid Verification Email Body Plaintext Template  This governs the \"courier.smtp.templates.verification.invalid.email.body.plaintext\" setting.
332    #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
333    pub kratos_courier_templates_verification_invalid_email_body_plaintext: Option<String>,
334    /// Configures the Ory Kratos Invalid Verification Email Subject Template  This governs the \"courier.smtp.templates.verification.invalid.email.subject\" setting.
335    #[serde(rename = "kratos_courier_templates_verification_invalid_email_subject", skip_serializing_if = "Option::is_none")]
336    pub kratos_courier_templates_verification_invalid_email_subject: Option<String>,
337    /// Configures the Ory Kratos Valid Verification Email Body HTML Template  This governs the \"courier.smtp.templates.verification.valid.email.body.html\" setting.
338    #[serde(rename = "kratos_courier_templates_verification_valid_email_body_html", skip_serializing_if = "Option::is_none")]
339    pub kratos_courier_templates_verification_valid_email_body_html: Option<String>,
340    /// Configures the Ory Kratos Valid Verification Email Body Plaintext Template  This governs the \"courier.smtp.templates.verification.valid.email.body.plaintext\" setting.
341    #[serde(rename = "kratos_courier_templates_verification_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
342    pub kratos_courier_templates_verification_valid_email_body_plaintext: Option<String>,
343    /// Configures the Ory Kratos Valid Verification Email Subject Template  This governs the \"courier.smtp.templates.verification.valid.email.subject\" setting.
344    #[serde(rename = "kratos_courier_templates_verification_valid_email_subject", skip_serializing_if = "Option::is_none")]
345    pub kratos_courier_templates_verification_valid_email_subject: Option<String>,
346    /// Configures the Ory Kratos Session caching feature flag  This governs the \"feature_flags.cacheable_sessions\" setting.
347    #[serde(rename = "kratos_feature_flags_cacheable_sessions", skip_serializing_if = "Option::is_none")]
348    pub kratos_feature_flags_cacheable_sessions: Option<bool>,
349    /// Configures the Ory Kratos Session caching max-age feature flag  This governs the \"feature_flags.cacheable_sessions_max_age\" setting.
350    #[serde(rename = "kratos_feature_flags_cacheable_sessions_max_age", skip_serializing_if = "Option::is_none")]
351    pub kratos_feature_flags_cacheable_sessions_max_age: Option<String>,
352    /// This governs the \"feature_flags.choose_recovery_address\" setting.
353    #[serde(rename = "kratos_feature_flags_choose_recovery_address", skip_serializing_if = "Option::is_none")]
354    pub kratos_feature_flags_choose_recovery_address: Option<bool>,
355    /// Configures the Ory Kratos Faster Session Extend setting  If enabled allows faster session extension by skipping the session lookup and returning 201 instead of 200. Disabling this feature will be deprecated in the future.  This governs the \"feature_flags.faster_session_extend\" setting.
356    #[serde(rename = "kratos_feature_flags_faster_session_extend", skip_serializing_if = "Option::is_none")]
357    pub kratos_feature_flags_faster_session_extend: Option<bool>,
358    /// Always include show_verification_ui in continue_with  If true, restores the legacy behavior of always including `show_verification_ui` in the registration flow's `continue_with` when verification is enabled. If set to false, `show_verification_ui` is only set in `continue_with` if the `show_verification_ui` hook is used. This flag will be removed in the future.  This governs the \"feature_flags.legacy_continue_with_verification_ui\" setting.
359    #[serde(rename = "kratos_feature_flags_legacy_continue_with_verification_ui", skip_serializing_if = "Option::is_none")]
360    pub kratos_feature_flags_legacy_continue_with_verification_ui: Option<bool>,
361    /// Controls whether the UI nodes in an OIDC registration flow have group \"oidc\" in case required fields are not returned by the OIDC provider.  If set to true, the UI nodes will have group \"oidc\" and the flow will be considered successful if the user completes the flow. This is the legacy behavior.  This governs the \"feature_flags.legacy_oidc_registration_node_group\" setting.
362    #[serde(rename = "kratos_feature_flags_legacy_oidc_registration_node_group", skip_serializing_if = "Option::is_none")]
363    pub kratos_feature_flags_legacy_oidc_registration_node_group: Option<bool>,
364    /// Return a form error if the login identifier is not verified  If true, the login flow will return a form error if the login identifier is not verified, which restores legacy behavior. If this value is false, the `continue_with` array will contain a `show_verification_ui` hook instead.  This flag is deprecated and will be removed in the future.  This governs the \"feature_flags.legacy_require_verified_login_error\" setting.
365    #[serde(rename = "kratos_feature_flags_legacy_require_verified_login_error", skip_serializing_if = "Option::is_none")]
366    pub kratos_feature_flags_legacy_require_verified_login_error: Option<bool>,
367    /// Configures the group for the password method in the registration flow.  If true, it sets the password method group value to \"password\" if it is the only method available. This is the legacy behavior. If false is, it sets the password method group value to \"default\".
368    #[serde(rename = "kratos_feature_flags_password_profile_registration_node_group", skip_serializing_if = "Option::is_none")]
369    pub kratos_feature_flags_password_profile_registration_node_group: Option<bool>,
370    /// Configures the Ory Kratos Session use_continue_with_transitions flag  This governs the \"feature_flags.use_continue_with_transitions\" setting.
371    #[serde(rename = "kratos_feature_flags_use_continue_with_transitions", skip_serializing_if = "Option::is_none")]
372    pub kratos_feature_flags_use_continue_with_transitions: Option<bool>,
373    #[serde(rename = "kratos_identity_schemas", skip_serializing_if = "Option::is_none")]
374    pub kratos_identity_schemas: Option<Vec<models::NormalizedProjectRevisionIdentitySchema>>,
375    /// NullJSONRawMessage represents a json.RawMessage that works well with JSON, SQL, and Swagger and is NULLable-
376    #[serde(rename = "kratos_oauth2_provider_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
377    pub kratos_oauth2_provider_headers: Option<Option<serde_json::Value>>,
378    /// Kratos OAuth2 Provider Override Return To  Enabling this allows Kratos to set the return_to parameter automatically to the OAuth2 request URL on the login flow, allowing complex flows such as recovery to continue to the initial OAuth2 flow.
379    #[serde(rename = "kratos_oauth2_provider_override_return_to", skip_serializing_if = "Option::is_none")]
380    pub kratos_oauth2_provider_override_return_to: Option<bool>,
381    /// The Revisions' OAuth2 Provider Integration URL  This governs the \"oauth2_provider.url\" setting.
382    #[serde(rename = "kratos_oauth2_provider_url", skip_serializing_if = "Option::is_none")]
383    pub kratos_oauth2_provider_url: Option<String>,
384    /// Configures the default read consistency level for identity APIs  This governs the `preview.default_read_consistency_level` setting.  The read consistency level determines the consistency guarantee for reads:  strong (slow): The read is guaranteed to return the most recent data committed at the start of the read. eventual (very fast): The result will return data that is about 4.8 seconds old.  Setting the default consistency level to `eventual` may cause regressions in the future as we add consistency controls to more APIs. Currently, the following APIs will be affected by this setting:  `GET /admin/identities`  Defaults to \"strong\" for new and existing projects. This feature is in preview. Use with caution.
385    #[serde(rename = "kratos_preview_default_read_consistency_level", skip_serializing_if = "Option::is_none")]
386    pub kratos_preview_default_read_consistency_level: Option<String>,
387    #[serde(rename = "kratos_secrets_cipher", skip_serializing_if = "Option::is_none")]
388    pub kratos_secrets_cipher: Option<Vec<String>>,
389    #[serde(rename = "kratos_secrets_cookie", skip_serializing_if = "Option::is_none")]
390    pub kratos_secrets_cookie: Option<Vec<String>>,
391    #[serde(rename = "kratos_secrets_default", skip_serializing_if = "Option::is_none")]
392    pub kratos_secrets_default: Option<Vec<String>>,
393    #[serde(rename = "kratos_secrets_pagination", skip_serializing_if = "Option::is_none")]
394    pub kratos_secrets_pagination: Option<Vec<String>>,
395    /// Configures if account enumeration should be mitigated when using identifier first login.
396    #[serde(rename = "kratos_security_account_enumeration_mitigate", skip_serializing_if = "Option::is_none")]
397    pub kratos_security_account_enumeration_mitigate: Option<bool>,
398    #[serde(rename = "kratos_selfservice_allowed_return_urls", skip_serializing_if = "Option::is_none")]
399    pub kratos_selfservice_allowed_return_urls: Option<Vec<String>>,
400    /// Configures the Ory Kratos Default Return URL  This governs the \"selfservice.allowed_return_urls\" setting.
401    #[serde(rename = "kratos_selfservice_default_browser_return_url", skip_serializing_if = "Option::is_none")]
402    pub kratos_selfservice_default_browser_return_url: Option<String>,
403    /// Configures the Ory Kratos Error UI URL  This governs the \"selfservice.flows.error.ui_url\" setting.
404    #[serde(rename = "kratos_selfservice_flows_error_ui_url", skip_serializing_if = "Option::is_none")]
405    pub kratos_selfservice_flows_error_ui_url: Option<String>,
406    /// Configures the Ory Kratos Login After Password Default Return URL  This governs the \"selfservice.flows.code.after.password.default_browser_return_url\" setting.
407    #[serde(rename = "kratos_selfservice_flows_login_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
408    pub kratos_selfservice_flows_login_after_code_default_browser_return_url: Option<String>,
409    /// Configures the Ory Kratos Login Default Return URL  This governs the \"selfservice.flows.login.after.default_browser_return_url\" setting.
410    #[serde(rename = "kratos_selfservice_flows_login_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
411    pub kratos_selfservice_flows_login_after_default_browser_return_url: Option<String>,
412    /// Configures the Ory Kratos Login After Password Default Return URL  This governs the \"selfservice.flows.lookup_secret.after.password.default_browser_return_url\" setting.
413    #[serde(rename = "kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
414    pub kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: Option<String>,
415    /// Configures the Ory Kratos Login After OIDC Default Return URL  This governs the \"selfservice.flows.login.after.oidc.default_browser_return_url\" setting.
416    #[serde(rename = "kratos_selfservice_flows_login_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
417    pub kratos_selfservice_flows_login_after_oidc_default_browser_return_url: Option<String>,
418    /// Configures the Ory Kratos Login After Passkey Default Return URL  This governs the \"selfservice.flows.login.after.passkey.default_browser_return_url\" setting.
419    #[serde(rename = "kratos_selfservice_flows_login_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
420    pub kratos_selfservice_flows_login_after_passkey_default_browser_return_url: Option<String>,
421    /// Configures the Ory Kratos Login After Password Default Return URL  This governs the \"selfservice.flows.login.after.password.default_browser_return_url\" setting.
422    #[serde(rename = "kratos_selfservice_flows_login_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
423    pub kratos_selfservice_flows_login_after_password_default_browser_return_url: Option<String>,
424    /// Configures the Ory Kratos Login After Password Default Return URL  This governs the \"selfservice.flows.totp.after.password.default_browser_return_url\" setting.
425    #[serde(rename = "kratos_selfservice_flows_login_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
426    pub kratos_selfservice_flows_login_after_totp_default_browser_return_url: Option<String>,
427    /// Configures the Ory Kratos Login After WebAuthn Default Return URL  This governs the \"selfservice.flows.login.after.webauthn.default_browser_return_url\" setting.
428    #[serde(rename = "kratos_selfservice_flows_login_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
429    pub kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: Option<String>,
430    /// Configures the Ory Kratos Login Lifespan  This governs the \"selfservice.flows.login.lifespan\" setting.
431    #[serde(rename = "kratos_selfservice_flows_login_lifespan", skip_serializing_if = "Option::is_none")]
432    pub kratos_selfservice_flows_login_lifespan: Option<String>,
433    /// Configures the Ory Kratos Login Flow Style  This governs the \"selfservice.flows.login.style\" setting. Possible values are \"unified\" and \"identifier_first\".
434    #[serde(rename = "kratos_selfservice_flows_login_style", skip_serializing_if = "Option::is_none")]
435    pub kratos_selfservice_flows_login_style: Option<String>,
436    /// Configures the Ory Kratos Login UI URL  This governs the \"selfservice.flows.login.ui_url\" setting.
437    #[serde(rename = "kratos_selfservice_flows_login_ui_url", skip_serializing_if = "Option::is_none")]
438    pub kratos_selfservice_flows_login_ui_url: Option<String>,
439    /// Configures the Ory Kratos Logout Default Return URL  This governs the \"selfservice.flows.logout.after.default_browser_return_url\" setting.
440    #[serde(rename = "kratos_selfservice_flows_logout_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
441    pub kratos_selfservice_flows_logout_after_default_browser_return_url: Option<String>,
442    /// Configures the Ory Kratos Recovery Default Return URL  This governs the \"selfservice.flows.recovery.after.default_browser_return_url\" setting.
443    #[serde(rename = "kratos_selfservice_flows_recovery_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
444    pub kratos_selfservice_flows_recovery_after_default_browser_return_url: Option<String>,
445    /// Configures the Ory Kratos Recovery Enabled Setting  This governs the \"selfservice.flows.recovery.enabled\" setting.
446    #[serde(rename = "kratos_selfservice_flows_recovery_enabled", skip_serializing_if = "Option::is_none")]
447    pub kratos_selfservice_flows_recovery_enabled: Option<bool>,
448    /// Configures the Ory Kratos Recovery Lifespan  This governs the \"selfservice.flows.recovery.lifespan\" setting.
449    #[serde(rename = "kratos_selfservice_flows_recovery_lifespan", skip_serializing_if = "Option::is_none")]
450    pub kratos_selfservice_flows_recovery_lifespan: Option<String>,
451    /// Configures whether to notify unknown recipients of a Ory Kratos recovery flow  This governs the \"selfservice.flows.recovery.notify_unknown_recipients\" setting.
452    #[serde(rename = "kratos_selfservice_flows_recovery_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
453    pub kratos_selfservice_flows_recovery_notify_unknown_recipients: Option<bool>,
454    /// Configures the Ory Kratos Recovery UI URL  This governs the \"selfservice.flows.recovery.ui_url\" setting.
455    #[serde(rename = "kratos_selfservice_flows_recovery_ui_url", skip_serializing_if = "Option::is_none")]
456    pub kratos_selfservice_flows_recovery_ui_url: Option<String>,
457    /// Configures the Ory Kratos Recovery strategy to use (\"link\" or \"code\")  This governs the \"selfservice.flows.recovery.use\" setting. link SelfServiceMessageVerificationStrategyLink code SelfServiceMessageVerificationStrategyCode
458    #[serde(rename = "kratos_selfservice_flows_recovery_use", skip_serializing_if = "Option::is_none")]
459    pub kratos_selfservice_flows_recovery_use: Option<KratosSelfserviceFlowsRecoveryUseEnum>,
460    /// Configures the Ory Kratos Registration After Code Default Return URL  This governs the \"selfservice.flows.registration.after.code.default_browser_return_url\" setting.
461    #[serde(rename = "kratos_selfservice_flows_registration_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
462    pub kratos_selfservice_flows_registration_after_code_default_browser_return_url: Option<String>,
463    /// Configures the Ory Kratos Registration Default Return URL  This governs the \"selfservice.flows.registration.after.default_browser_return_url\" setting.
464    #[serde(rename = "kratos_selfservice_flows_registration_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
465    pub kratos_selfservice_flows_registration_after_default_browser_return_url: Option<String>,
466    /// Configures the Ory Kratos Registration After OIDC Default Return URL  This governs the \"selfservice.flows.registration.after.oidc.default_browser_return_url\" setting.
467    #[serde(rename = "kratos_selfservice_flows_registration_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
468    pub kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: Option<String>,
469    /// Configures the Ory Kratos Registration After Passkey Default Return URL  This governs the \"selfservice.flows.registration.after.password.default_browser_return_url\" setting.
470    #[serde(rename = "kratos_selfservice_flows_registration_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
471    pub kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: Option<String>,
472    /// Configures the Ory Kratos Registration After Password Default Return URL  This governs the \"selfservice.flows.registration.after.password.default_browser_return_url\" setting.
473    #[serde(rename = "kratos_selfservice_flows_registration_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
474    pub kratos_selfservice_flows_registration_after_password_default_browser_return_url: Option<String>,
475    /// Configures the Ory Kratos Registration After Webauthn Default Return URL  This governs the \"selfservice.flows.registration.after.webauthn.default_browser_return_url\" setting.
476    #[serde(rename = "kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
477    pub kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: Option<String>,
478    /// Disable two-step registration  Two-step registration is a significantly improved sign up flow and recommended when using more than one sign up methods. To revert to one-step registration, set this to `true`.  This governs the \"selfservice.flows.registration.enable_legacy_one_step\" setting.
479    #[serde(rename = "kratos_selfservice_flows_registration_enable_legacy_one_step", skip_serializing_if = "Option::is_none")]
480    pub kratos_selfservice_flows_registration_enable_legacy_one_step: Option<bool>,
481    /// Configures the Whether Ory Kratos Registration is Enabled  This governs the \"selfservice.flows.registration.enabled\" setting.0
482    #[serde(rename = "kratos_selfservice_flows_registration_enabled", skip_serializing_if = "Option::is_none")]
483    pub kratos_selfservice_flows_registration_enabled: Option<bool>,
484    /// Configures the Ory Kratos Registration Lifespan  This governs the \"selfservice.flows.registration.lifespan\" setting.
485    #[serde(rename = "kratos_selfservice_flows_registration_lifespan", skip_serializing_if = "Option::is_none")]
486    pub kratos_selfservice_flows_registration_lifespan: Option<String>,
487    /// Configures the Ory Kratos Registration Login Hints  Shows helpful information when a user tries to sign up with a duplicate account.  This governs the \"selfservice.flows.registration.login_hints\" setting.
488    #[serde(rename = "kratos_selfservice_flows_registration_login_hints", skip_serializing_if = "Option::is_none")]
489    pub kratos_selfservice_flows_registration_login_hints: Option<bool>,
490    /// Configures the Ory Kratos Registration UI URL  This governs the \"selfservice.flows.registration.ui_url\" setting.
491    #[serde(rename = "kratos_selfservice_flows_registration_ui_url", skip_serializing_if = "Option::is_none")]
492    pub kratos_selfservice_flows_registration_ui_url: Option<String>,
493    /// Configures the Ory Kratos Settings Default Return URL  This governs the \"selfservice.flows.settings.after.default_browser_return_url\" setting.
494    #[serde(rename = "kratos_selfservice_flows_settings_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
495    pub kratos_selfservice_flows_settings_after_default_browser_return_url: Option<String>,
496    /// Configures the Ory Kratos Settings Default Return URL After Updating Lookup Secrets  This governs the \"selfservice.flows.settings.after.lookup_secret.default_browser_return_url\" setting.
497    #[serde(rename = "kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
498    pub kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: Option<String>,
499    /// Configures the Ory Kratos Settings Default Return URL After Updating Social Sign In  This governs the \"selfservice.flows.settings.after.oidc.default_browser_return_url\" setting.
500    #[serde(rename = "kratos_selfservice_flows_settings_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
501    pub kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: Option<String>,
502    /// Configures the Ory Kratos Settings Default Return URL After Updating Passkey  This governs the \"selfservice.flows.settings.after.passkey.default_browser_return_url\" setting.
503    #[serde(rename = "kratos_selfservice_flows_settings_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
504    pub kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: Option<String>,
505    /// Configures the Ory Kratos Settings Default Return URL After Updating Passwords  This governs the \"selfservice.flows.settings.after.password.default_browser_return_url\" setting.
506    #[serde(rename = "kratos_selfservice_flows_settings_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
507    pub kratos_selfservice_flows_settings_after_password_default_browser_return_url: Option<String>,
508    /// Configures the Ory Kratos Settings Default Return URL After Updating Profiles  This governs the \"selfservice.flows.settings.after.profile.default_browser_return_url\" setting.
509    #[serde(rename = "kratos_selfservice_flows_settings_after_profile_default_browser_return_url", skip_serializing_if = "Option::is_none")]
510    pub kratos_selfservice_flows_settings_after_profile_default_browser_return_url: Option<String>,
511    /// Configures the Ory Kratos Settings Default Return URL After Updating TOTP  This governs the \"selfservice.flows.settings.after.totp.default_browser_return_url\" setting.
512    #[serde(rename = "kratos_selfservice_flows_settings_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
513    pub kratos_selfservice_flows_settings_after_totp_default_browser_return_url: Option<String>,
514    /// Configures the Ory Kratos Settings Default Return URL After Updating WebAuthn  This governs the \"selfservice.flows.settings.after.webauthn.default_browser_return_url\" setting.
515    #[serde(rename = "kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
516    pub kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: Option<String>,
517    /// Configures the Ory Kratos Settings Lifespan  This governs the \"selfservice.flows.settings.lifespan\" setting.
518    #[serde(rename = "kratos_selfservice_flows_settings_lifespan", skip_serializing_if = "Option::is_none")]
519    pub kratos_selfservice_flows_settings_lifespan: Option<String>,
520    /// Configures the Ory Kratos Settings Privileged Session Max Age  This governs the \"selfservice.flows.settings.privileged_session_max_age\" setting.
521    #[serde(rename = "kratos_selfservice_flows_settings_privileged_session_max_age", skip_serializing_if = "Option::is_none")]
522    pub kratos_selfservice_flows_settings_privileged_session_max_age: Option<String>,
523    /// Configures the Ory Kratos Settings Required AAL  This governs the \"selfservice.flows.settings.required_aal\" setting.
524    #[serde(rename = "kratos_selfservice_flows_settings_required_aal", skip_serializing_if = "Option::is_none")]
525    pub kratos_selfservice_flows_settings_required_aal: Option<String>,
526    /// Configures the Ory Kratos Settings UI URL  This governs the \"selfservice.flows.settings.ui_url\" setting.
527    #[serde(rename = "kratos_selfservice_flows_settings_ui_url", skip_serializing_if = "Option::is_none")]
528    pub kratos_selfservice_flows_settings_ui_url: Option<String>,
529    /// Configures the Ory Kratos Verification Default Return URL  This governs the \"selfservice.flows.verification.after.default_browser_return_url\" setting.
530    #[serde(rename = "kratos_selfservice_flows_verification_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
531    pub kratos_selfservice_flows_verification_after_default_browser_return_url: Option<String>,
532    /// Configures the Ory Kratos Verification Enabled Setting  This governs the \"selfservice.flows.verification.enabled\" setting.
533    #[serde(rename = "kratos_selfservice_flows_verification_enabled", skip_serializing_if = "Option::is_none")]
534    pub kratos_selfservice_flows_verification_enabled: Option<bool>,
535    /// Configures the Ory Kratos Verification Lifespan  This governs the \"selfservice.flows.verification.lifespan\" setting.
536    #[serde(rename = "kratos_selfservice_flows_verification_lifespan", skip_serializing_if = "Option::is_none")]
537    pub kratos_selfservice_flows_verification_lifespan: Option<String>,
538    /// Configures whether to notify unknown recipients of a Ory Kratos verification flow  This governs the \"selfservice.flows.verification.notify_unknown_recipients\" setting.
539    #[serde(rename = "kratos_selfservice_flows_verification_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
540    pub kratos_selfservice_flows_verification_notify_unknown_recipients: Option<bool>,
541    /// Configures the Ory Kratos Verification UI URL  This governs the \"selfservice.flows.verification.ui_url\" setting.
542    #[serde(rename = "kratos_selfservice_flows_verification_ui_url", skip_serializing_if = "Option::is_none")]
543    pub kratos_selfservice_flows_verification_ui_url: Option<String>,
544    /// Configures the Ory Kratos Strategy to use for Verification  This governs the \"selfservice.flows.verification.use\" setting. link SelfServiceMessageVerificationStrategyLink code SelfServiceMessageVerificationStrategyCode
545    #[serde(rename = "kratos_selfservice_flows_verification_use", skip_serializing_if = "Option::is_none")]
546    pub kratos_selfservice_flows_verification_use: Option<KratosSelfserviceFlowsVerificationUseEnum>,
547    #[serde(rename = "kratos_selfservice_methods_captcha_config_allowed_domains", skip_serializing_if = "Option::is_none")]
548    pub kratos_selfservice_methods_captcha_config_allowed_domains: Option<Vec<String>>,
549    /// Configures the Cloudflare Turnstile site secret for CAPTCHA protection  The site secret is private and will be never be shared with the client. This key is write only and the value will not be returned in response to a read request.  Reach out to your account manager to enable this feature.
550    #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_secret", skip_serializing_if = "Option::is_none")]
551    pub kratos_selfservice_methods_captcha_config_cf_turnstile_secret: Option<String>,
552    /// Configures the Cloudflare Turnstile site key for CAPTCHA protection  The site key is public and will be shared with the client.  Reach out to your account manager to enable this feature.
553    #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey", skip_serializing_if = "Option::is_none")]
554    pub kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: Option<String>,
555    /// Configures the Ory Kratos Self-Service Methods' Captcha Enabled Setting  Reach out to your account manager to enable this feature.
556    #[serde(rename = "kratos_selfservice_methods_captcha_config_legacy_inject_node", skip_serializing_if = "Option::is_none")]
557    pub kratos_selfservice_methods_captcha_config_legacy_inject_node: Option<bool>,
558    /// Configures the Ory Kratos Self-Service Methods' Captcha Enabled Setting  Reach out to your account manager to enable this feature.
559    #[serde(rename = "kratos_selfservice_methods_captcha_enabled", skip_serializing_if = "Option::is_none")]
560    pub kratos_selfservice_methods_captcha_enabled: Option<bool>,
561    /// Configures the Ory Kratos Code Method's lifespan  This governs the \"selfservice.methods.code.config.lifespan\" setting.
562    #[serde(rename = "kratos_selfservice_methods_code_config_lifespan", skip_serializing_if = "Option::is_none")]
563    pub kratos_selfservice_methods_code_config_lifespan: Option<String>,
564    #[serde(rename = "kratos_selfservice_methods_code_config_max_submissions", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
565    pub kratos_selfservice_methods_code_config_max_submissions: Option<Option<i32>>,
566    /// Enables a fallback method required in certain legacy use cases.  This governs the \"selfservice.methods.code.config.missing_credential_fallback_enabled\" setting.
567    #[serde(rename = "kratos_selfservice_methods_code_config_missing_credential_fallback_enabled", skip_serializing_if = "Option::is_none")]
568    pub kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: Option<bool>,
569    /// Configures whether Ory Kratos Code Method is enabled  This governs the \"selfservice.methods.code.enabled\" setting.
570    #[serde(rename = "kratos_selfservice_methods_code_enabled", skip_serializing_if = "Option::is_none")]
571    pub kratos_selfservice_methods_code_enabled: Option<bool>,
572    /// Configures whether the code method can be used to fulfil MFA flows  This governs the \"selfservice.methods.code.mfa_enabled\" setting.
573    #[serde(rename = "kratos_selfservice_methods_code_mfa_enabled", skip_serializing_if = "Option::is_none")]
574    pub kratos_selfservice_methods_code_mfa_enabled: Option<bool>,
575    /// Configures whether Ory Kratos Passwordless should use the Code Method  This governs the \"selfservice.methods.code.passwordless_enabled\" setting.
576    #[serde(rename = "kratos_selfservice_methods_code_passwordless_enabled", skip_serializing_if = "Option::is_none")]
577    pub kratos_selfservice_methods_code_passwordless_enabled: Option<bool>,
578    /// This setting allows the code method to always login a user with code if they have registered with another authentication method such as password or social sign in.  This governs the \"selfservice.methods.code.passwordless_login_fallback_enabled\" setting.
579    #[serde(rename = "kratos_selfservice_methods_code_passwordless_login_fallback_enabled", skip_serializing_if = "Option::is_none")]
580    pub kratos_selfservice_methods_code_passwordless_login_fallback_enabled: Option<bool>,
581    /// Configures the Base URL which Recovery, Verification, and Login Links Point to  It is recommended to leave this value empty. It will be appropriately configured to the best matching domain (e.g. when using custom domains) automatically.  This governs the \"selfservice.methods.link.config.base_url\" setting.
582    #[serde(rename = "kratos_selfservice_methods_link_config_base_url", skip_serializing_if = "Option::is_none")]
583    pub kratos_selfservice_methods_link_config_base_url: Option<String>,
584    /// Configures the Ory Kratos Link Method's lifespan  This governs the \"selfservice.methods.link.config.lifespan\" setting.
585    #[serde(rename = "kratos_selfservice_methods_link_config_lifespan", skip_serializing_if = "Option::is_none")]
586    pub kratos_selfservice_methods_link_config_lifespan: Option<String>,
587    /// Configures whether Ory Kratos Link Method is enabled  This governs the \"selfservice.methods.link.enabled\" setting.
588    #[serde(rename = "kratos_selfservice_methods_link_enabled", skip_serializing_if = "Option::is_none")]
589    pub kratos_selfservice_methods_link_enabled: Option<bool>,
590    /// Configures whether Ory Kratos TOTP Lookup Secret is enabled  This governs the \"selfservice.methods.lookup_secret.enabled\" setting.
591    #[serde(rename = "kratos_selfservice_methods_lookup_secret_enabled", skip_serializing_if = "Option::is_none")]
592    pub kratos_selfservice_methods_lookup_secret_enabled: Option<bool>,
593    /// Configures the Ory Kratos Third Party / OpenID Connect base redirect URI  This governs the \"selfservice.methods.oidc.config.base_redirect_uri\" setting.
594    #[serde(rename = "kratos_selfservice_methods_oidc_config_base_redirect_uri", skip_serializing_if = "Option::is_none")]
595    pub kratos_selfservice_methods_oidc_config_base_redirect_uri: Option<String>,
596    #[serde(rename = "kratos_selfservice_methods_oidc_config_providers", skip_serializing_if = "Option::is_none")]
597    pub kratos_selfservice_methods_oidc_config_providers: Option<Vec<models::NormalizedProjectRevisionThirdPartyProvider>>,
598    /// Configures whether Ory Kratos allows auto-linking of OIDC credentials without a subject  This governs the \"selfservice.methods.oidc.enable_auto_link_policy\" setting.
599    #[serde(rename = "kratos_selfservice_methods_oidc_enable_auto_link_policy", skip_serializing_if = "Option::is_none")]
600    pub kratos_selfservice_methods_oidc_enable_auto_link_policy: Option<bool>,
601    /// Configures whether Ory Kratos Third Party / OpenID Connect Login is enabled  This governs the \"selfservice.methods.oidc.enabled\" setting.
602    #[serde(rename = "kratos_selfservice_methods_oidc_enabled", skip_serializing_if = "Option::is_none")]
603    pub kratos_selfservice_methods_oidc_enabled: Option<bool>,
604    /// Configures the Ory Kratos Passkey RP Display Name  This governs the \"selfservice.methods.passkey.config.rp.display_name\" setting.
605    #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_display_name", skip_serializing_if = "Option::is_none")]
606    pub kratos_selfservice_methods_passkey_config_rp_display_name: Option<String>,
607    /// Configures the Ory Kratos Passkey RP ID  This governs the \"selfservice.methods.passkey.config.rp.id\" setting.
608    #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_id", skip_serializing_if = "Option::is_none")]
609    pub kratos_selfservice_methods_passkey_config_rp_id: Option<String>,
610    #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_origins", skip_serializing_if = "Option::is_none")]
611    pub kratos_selfservice_methods_passkey_config_rp_origins: Option<Vec<String>>,
612    /// Configures whether Ory Kratos Passkey authentication is enabled  This governs the \"selfservice.methods.passkey.enabled\" setting.
613    #[serde(rename = "kratos_selfservice_methods_passkey_enabled", skip_serializing_if = "Option::is_none")]
614    pub kratos_selfservice_methods_passkey_enabled: Option<bool>,
615    /// Configures whether Ory Kratos Password HIBP Checks is enabled  This governs the \"selfservice.methods.password.config.haveibeenpwned_enabled\" setting.
616    #[serde(rename = "kratos_selfservice_methods_password_config_haveibeenpwned_enabled", skip_serializing_if = "Option::is_none")]
617    pub kratos_selfservice_methods_password_config_haveibeenpwned_enabled: Option<bool>,
618    /// Configures whether Ory Kratos Password should disable the similarity policy.  This governs the \"selfservice.methods.password.config.identifier_similarity_check_enabled\" setting.
619    #[serde(rename = "kratos_selfservice_methods_password_config_identifier_similarity_check_enabled", skip_serializing_if = "Option::is_none")]
620    pub kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: Option<bool>,
621    /// Configures whether Ory Kratos Password Should ignore HIBPWND Network Errors  This governs the \"selfservice.methods.password.config.ignore_network_errors\" setting.
622    #[serde(rename = "kratos_selfservice_methods_password_config_ignore_network_errors", skip_serializing_if = "Option::is_none")]
623    pub kratos_selfservice_methods_password_config_ignore_network_errors: Option<bool>,
624    /// Configures Ory Kratos Password Max Breaches Detection  This governs the \"selfservice.methods.password.config.max_breaches\" setting.
625    #[serde(rename = "kratos_selfservice_methods_password_config_max_breaches", skip_serializing_if = "Option::is_none")]
626    pub kratos_selfservice_methods_password_config_max_breaches: Option<i64>,
627    /// Configures the minimum length of passwords.  This governs the \"selfservice.methods.password.config.min_password_length\" setting.
628    #[serde(rename = "kratos_selfservice_methods_password_config_min_password_length", skip_serializing_if = "Option::is_none")]
629    pub kratos_selfservice_methods_password_config_min_password_length: Option<i64>,
630    /// Configures whether Ory Kratos Password Method is enabled  This governs the \"selfservice.methods.password.enabled\" setting.
631    #[serde(rename = "kratos_selfservice_methods_password_enabled", skip_serializing_if = "Option::is_none")]
632    pub kratos_selfservice_methods_password_enabled: Option<bool>,
633    /// Configures whether Ory Kratos Profile Method is enabled  This governs the \"selfservice.methods.profile.enabled\" setting.
634    #[serde(rename = "kratos_selfservice_methods_profile_enabled", skip_serializing_if = "Option::is_none")]
635    pub kratos_selfservice_methods_profile_enabled: Option<bool>,
636    #[serde(rename = "kratos_selfservice_methods_saml_config_providers", skip_serializing_if = "Option::is_none")]
637    pub kratos_selfservice_methods_saml_config_providers: Option<Vec<models::NormalizedProjectRevisionSamlProvider>>,
638    /// Configures whether Ory Kratos SAML Login is enabled  This governs the \"selfservice.methods.saml.enabled\" setting.
639    #[serde(rename = "kratos_selfservice_methods_saml_enabled", skip_serializing_if = "Option::is_none")]
640    pub kratos_selfservice_methods_saml_enabled: Option<bool>,
641    /// Configures Ory Kratos TOTP Issuer  This governs the \"selfservice.methods.totp.config.issuer\" setting.
642    #[serde(rename = "kratos_selfservice_methods_totp_config_issuer", skip_serializing_if = "Option::is_none")]
643    pub kratos_selfservice_methods_totp_config_issuer: Option<String>,
644    /// Configures whether Ory Kratos TOTP Method is enabled  This governs the \"selfservice.methods.totp.enabled\" setting.
645    #[serde(rename = "kratos_selfservice_methods_totp_enabled", skip_serializing_if = "Option::is_none")]
646    pub kratos_selfservice_methods_totp_enabled: Option<bool>,
647    /// Configures whether Ory Kratos Webauthn is used for passwordless flows  This governs the \"selfservice.methods.webauthn.config.passwordless\" setting.
648    #[serde(rename = "kratos_selfservice_methods_webauthn_config_passwordless", skip_serializing_if = "Option::is_none")]
649    pub kratos_selfservice_methods_webauthn_config_passwordless: Option<bool>,
650    /// Configures the Ory Kratos Webauthn RP Display Name  This governs the \"selfservice.methods.webauthn.config.rp.display_name\" setting.
651    #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_display_name", skip_serializing_if = "Option::is_none")]
652    pub kratos_selfservice_methods_webauthn_config_rp_display_name: Option<String>,
653    /// Configures the Ory Kratos Webauthn RP Icon  This governs the \"selfservice.methods.webauthn.config.rp.icon\" setting. Deprecated: This value will be ignored due to security considerations.
654    #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_icon", skip_serializing_if = "Option::is_none")]
655    pub kratos_selfservice_methods_webauthn_config_rp_icon: Option<String>,
656    /// Configures the Ory Kratos Webauthn RP ID  This governs the \"selfservice.methods.webauthn.config.rp.id\" setting.
657    #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_id", skip_serializing_if = "Option::is_none")]
658    pub kratos_selfservice_methods_webauthn_config_rp_id: Option<String>,
659    #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_origins", skip_serializing_if = "Option::is_none")]
660    pub kratos_selfservice_methods_webauthn_config_rp_origins: Option<Vec<String>>,
661    /// Configures whether Ory Kratos Webauthn is enabled  This governs the \"selfservice.methods.webauthn.enabled\" setting.
662    #[serde(rename = "kratos_selfservice_methods_webauthn_enabled", skip_serializing_if = "Option::is_none")]
663    pub kratos_selfservice_methods_webauthn_enabled: Option<bool>,
664    /// Configures the Ory Kratos Session Cookie Persistent Attribute  This governs the \"session.cookie.persistent\" setting.
665    #[serde(rename = "kratos_session_cookie_persistent", skip_serializing_if = "Option::is_none")]
666    pub kratos_session_cookie_persistent: Option<bool>,
667    /// Configures the Ory Kratos Session Cookie SameSite Attribute  This governs the \"session.cookie.same_site\" setting.
668    #[serde(rename = "kratos_session_cookie_same_site", skip_serializing_if = "Option::is_none")]
669    pub kratos_session_cookie_same_site: Option<String>,
670    /// Configures the Ory Kratos Session Lifespan  This governs the \"session.lifespan\" setting.
671    #[serde(rename = "kratos_session_lifespan", skip_serializing_if = "Option::is_none")]
672    pub kratos_session_lifespan: Option<String>,
673    /// Configures the Ory Kratos Session Whoami AAL requirement  This governs the \"session.whoami.required_aal\" setting.
674    #[serde(rename = "kratos_session_whoami_required_aal", skip_serializing_if = "Option::is_none")]
675    pub kratos_session_whoami_required_aal: Option<String>,
676    #[serde(rename = "kratos_session_whoami_tokenizer_templates", skip_serializing_if = "Option::is_none")]
677    pub kratos_session_whoami_tokenizer_templates: Option<Vec<models::NormalizedProjectRevisionTokenizerTemplate>>,
678    /// The project's name.
679    #[serde(rename = "name")]
680    pub name: String,
681    #[serde(rename = "organizations", skip_serializing_if = "Option::is_none")]
682    pub organizations: Option<Vec<models::Organization>>,
683    /// The Revision's Project ID
684    #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
685    pub project_id: Option<String>,
686    #[serde(rename = "project_revision_hooks", skip_serializing_if = "Option::is_none")]
687    pub project_revision_hooks: Option<Vec<models::NormalizedProjectRevisionHook>>,
688    #[serde(rename = "scim_clients", skip_serializing_if = "Option::is_none")]
689    pub scim_clients: Option<Vec<models::NormalizedProjectRevisionScimClient>>,
690    #[serde(rename = "serve_admin_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
691    pub serve_admin_cors_allowed_origins: Option<Vec<String>>,
692    /// Enable CORS headers on all admin APIs  This governs the \"serve.admin.cors.enabled\" setting.
693    #[serde(rename = "serve_admin_cors_enabled", skip_serializing_if = "Option::is_none")]
694    pub serve_admin_cors_enabled: Option<bool>,
695    #[serde(rename = "serve_public_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
696    pub serve_public_cors_allowed_origins: Option<Vec<String>>,
697    /// Enable CORS headers on all public APIs  This governs the \"serve.public.cors.enabled\" setting.
698    #[serde(rename = "serve_public_cors_enabled", skip_serializing_if = "Option::is_none")]
699    pub serve_public_cors_enabled: Option<bool>,
700    /// Whether the project should employ strict security measures. Setting this to true is recommended for going into production.
701    #[serde(rename = "strict_security", skip_serializing_if = "Option::is_none")]
702    pub strict_security: Option<bool>,
703    /// Last Time Project's Revision was Updated
704    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
705    pub updated_at: Option<String>,
706    #[serde(rename = "workspace_id", skip_serializing_if = "Option::is_none")]
707    pub workspace_id: Option<String>,
708}
709
710impl CreateProjectNormalizedPayload {
711    /// Create project (normalized) request payload
712    pub fn new(environment: EnvironmentEnum, name: String) -> CreateProjectNormalizedPayload {
713        CreateProjectNormalizedPayload {
714            account_experience_custom_translations: None,
715            account_experience_default_locale: None,
716            account_experience_enabled_locales: None,
717            account_experience_favicon_dark: None,
718            account_experience_favicon_light: None,
719            account_experience_locale_behavior: None,
720            account_experience_logo_dark: None,
721            account_experience_logo_light: None,
722            account_experience_theme_variables_dark: None,
723            account_experience_theme_variables_light: None,
724            created_at: None,
725            disable_account_experience_welcome_screen: None,
726            enable_ax_v2: None,
727            environment,
728            home_region: None,
729            hydra_oauth2_allowed_top_level_claims: None,
730            hydra_oauth2_client_credentials_default_grant_allowed_scope: None,
731            hydra_oauth2_exclude_not_before_claim: None,
732            hydra_oauth2_grant_jwt_iat_optional: None,
733            hydra_oauth2_grant_jwt_jti_optional: None,
734            hydra_oauth2_grant_jwt_max_ttl: None,
735            hydra_oauth2_grant_refresh_token_rotation_grace_period: None,
736            hydra_oauth2_mirror_top_level_claims: None,
737            hydra_oauth2_pkce_enforced: None,
738            hydra_oauth2_pkce_enforced_for_public_clients: None,
739            hydra_oauth2_refresh_token_hook: None,
740            hydra_oauth2_token_hook: None,
741            hydra_oidc_dynamic_client_registration_default_scope: None,
742            hydra_oidc_dynamic_client_registration_enabled: None,
743            hydra_oidc_subject_identifiers_pairwise_salt: None,
744            hydra_oidc_subject_identifiers_supported_types: None,
745            hydra_secrets_cookie: None,
746            hydra_secrets_pagination: None,
747            hydra_secrets_system: None,
748            hydra_serve_cookies_same_site_legacy_workaround: None,
749            hydra_serve_cookies_same_site_mode: None,
750            hydra_strategies_access_token: None,
751            hydra_strategies_jwt_scope_claim: None,
752            hydra_strategies_scope: None,
753            hydra_ttl_access_token: None,
754            hydra_ttl_auth_code: None,
755            hydra_ttl_id_token: None,
756            hydra_ttl_login_consent_request: None,
757            hydra_ttl_refresh_token: None,
758            hydra_urls_consent: None,
759            hydra_urls_error: None,
760            hydra_urls_login: None,
761            hydra_urls_logout: None,
762            hydra_urls_post_logout_redirect: None,
763            hydra_urls_registration: None,
764            hydra_urls_self_issuer: None,
765            hydra_webfinger_jwks_broadcast_keys: None,
766            hydra_webfinger_oidc_discovery_auth_url: None,
767            hydra_webfinger_oidc_discovery_client_registration_url: None,
768            hydra_webfinger_oidc_discovery_jwks_url: None,
769            hydra_webfinger_oidc_discovery_supported_claims: None,
770            hydra_webfinger_oidc_discovery_supported_scope: None,
771            hydra_webfinger_oidc_discovery_token_url: None,
772            hydra_webfinger_oidc_discovery_userinfo_url: None,
773            id: None,
774            keto_namespace_configuration: None,
775            keto_namespaces: None,
776            keto_secrets_pagination: None,
777            kratos_cookies_same_site: None,
778            kratos_courier_channels: None,
779            kratos_courier_delivery_strategy: None,
780            kratos_courier_http_request_config_auth_api_key_in: None,
781            kratos_courier_http_request_config_auth_api_key_name: None,
782            kratos_courier_http_request_config_auth_api_key_value: None,
783            kratos_courier_http_request_config_auth_basic_auth_password: None,
784            kratos_courier_http_request_config_auth_basic_auth_user: None,
785            kratos_courier_http_request_config_auth_type: None,
786            kratos_courier_http_request_config_body: None,
787            kratos_courier_http_request_config_headers: None,
788            kratos_courier_http_request_config_method: None,
789            kratos_courier_http_request_config_url: None,
790            kratos_courier_smtp_connection_uri: None,
791            kratos_courier_smtp_from_address: None,
792            kratos_courier_smtp_from_name: None,
793            kratos_courier_smtp_headers: None,
794            kratos_courier_smtp_local_name: None,
795            kratos_courier_templates_login_code_valid_email_body_html: None,
796            kratos_courier_templates_login_code_valid_email_body_plaintext: None,
797            kratos_courier_templates_login_code_valid_email_subject: None,
798            kratos_courier_templates_login_code_valid_sms_body_plaintext: None,
799            kratos_courier_templates_recovery_code_invalid_email_body_html: None,
800            kratos_courier_templates_recovery_code_invalid_email_body_plaintext: None,
801            kratos_courier_templates_recovery_code_invalid_email_subject: None,
802            kratos_courier_templates_recovery_code_valid_email_body_html: None,
803            kratos_courier_templates_recovery_code_valid_email_body_plaintext: None,
804            kratos_courier_templates_recovery_code_valid_email_subject: None,
805            kratos_courier_templates_recovery_invalid_email_body_html: None,
806            kratos_courier_templates_recovery_invalid_email_body_plaintext: None,
807            kratos_courier_templates_recovery_invalid_email_subject: None,
808            kratos_courier_templates_recovery_valid_email_body_html: None,
809            kratos_courier_templates_recovery_valid_email_body_plaintext: None,
810            kratos_courier_templates_recovery_valid_email_subject: None,
811            kratos_courier_templates_registration_code_valid_email_body_html: None,
812            kratos_courier_templates_registration_code_valid_email_body_plaintext: None,
813            kratos_courier_templates_registration_code_valid_email_subject: None,
814            kratos_courier_templates_registration_code_valid_sms_body_plaintext: None,
815            kratos_courier_templates_verification_code_invalid_email_body_html: None,
816            kratos_courier_templates_verification_code_invalid_email_body_plaintext: None,
817            kratos_courier_templates_verification_code_invalid_email_subject: None,
818            kratos_courier_templates_verification_code_valid_email_body_html: None,
819            kratos_courier_templates_verification_code_valid_email_body_plaintext: None,
820            kratos_courier_templates_verification_code_valid_email_subject: None,
821            kratos_courier_templates_verification_code_valid_sms_body_plaintext: None,
822            kratos_courier_templates_verification_invalid_email_body_html: None,
823            kratos_courier_templates_verification_invalid_email_body_plaintext: None,
824            kratos_courier_templates_verification_invalid_email_subject: None,
825            kratos_courier_templates_verification_valid_email_body_html: None,
826            kratos_courier_templates_verification_valid_email_body_plaintext: None,
827            kratos_courier_templates_verification_valid_email_subject: None,
828            kratos_feature_flags_cacheable_sessions: None,
829            kratos_feature_flags_cacheable_sessions_max_age: None,
830            kratos_feature_flags_choose_recovery_address: None,
831            kratos_feature_flags_faster_session_extend: None,
832            kratos_feature_flags_legacy_continue_with_verification_ui: None,
833            kratos_feature_flags_legacy_oidc_registration_node_group: None,
834            kratos_feature_flags_legacy_require_verified_login_error: None,
835            kratos_feature_flags_password_profile_registration_node_group: None,
836            kratos_feature_flags_use_continue_with_transitions: None,
837            kratos_identity_schemas: None,
838            kratos_oauth2_provider_headers: None,
839            kratos_oauth2_provider_override_return_to: None,
840            kratos_oauth2_provider_url: None,
841            kratos_preview_default_read_consistency_level: None,
842            kratos_secrets_cipher: None,
843            kratos_secrets_cookie: None,
844            kratos_secrets_default: None,
845            kratos_secrets_pagination: None,
846            kratos_security_account_enumeration_mitigate: None,
847            kratos_selfservice_allowed_return_urls: None,
848            kratos_selfservice_default_browser_return_url: None,
849            kratos_selfservice_flows_error_ui_url: None,
850            kratos_selfservice_flows_login_after_code_default_browser_return_url: None,
851            kratos_selfservice_flows_login_after_default_browser_return_url: None,
852            kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: None,
853            kratos_selfservice_flows_login_after_oidc_default_browser_return_url: None,
854            kratos_selfservice_flows_login_after_passkey_default_browser_return_url: None,
855            kratos_selfservice_flows_login_after_password_default_browser_return_url: None,
856            kratos_selfservice_flows_login_after_totp_default_browser_return_url: None,
857            kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: None,
858            kratos_selfservice_flows_login_lifespan: None,
859            kratos_selfservice_flows_login_style: None,
860            kratos_selfservice_flows_login_ui_url: None,
861            kratos_selfservice_flows_logout_after_default_browser_return_url: None,
862            kratos_selfservice_flows_recovery_after_default_browser_return_url: None,
863            kratos_selfservice_flows_recovery_enabled: None,
864            kratos_selfservice_flows_recovery_lifespan: None,
865            kratos_selfservice_flows_recovery_notify_unknown_recipients: None,
866            kratos_selfservice_flows_recovery_ui_url: None,
867            kratos_selfservice_flows_recovery_use: None,
868            kratos_selfservice_flows_registration_after_code_default_browser_return_url: None,
869            kratos_selfservice_flows_registration_after_default_browser_return_url: None,
870            kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: None,
871            kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: None,
872            kratos_selfservice_flows_registration_after_password_default_browser_return_url: None,
873            kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: None,
874            kratos_selfservice_flows_registration_enable_legacy_one_step: None,
875            kratos_selfservice_flows_registration_enabled: None,
876            kratos_selfservice_flows_registration_lifespan: None,
877            kratos_selfservice_flows_registration_login_hints: None,
878            kratos_selfservice_flows_registration_ui_url: None,
879            kratos_selfservice_flows_settings_after_default_browser_return_url: None,
880            kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: None,
881            kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: None,
882            kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: None,
883            kratos_selfservice_flows_settings_after_password_default_browser_return_url: None,
884            kratos_selfservice_flows_settings_after_profile_default_browser_return_url: None,
885            kratos_selfservice_flows_settings_after_totp_default_browser_return_url: None,
886            kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: None,
887            kratos_selfservice_flows_settings_lifespan: None,
888            kratos_selfservice_flows_settings_privileged_session_max_age: None,
889            kratos_selfservice_flows_settings_required_aal: None,
890            kratos_selfservice_flows_settings_ui_url: None,
891            kratos_selfservice_flows_verification_after_default_browser_return_url: None,
892            kratos_selfservice_flows_verification_enabled: None,
893            kratos_selfservice_flows_verification_lifespan: None,
894            kratos_selfservice_flows_verification_notify_unknown_recipients: None,
895            kratos_selfservice_flows_verification_ui_url: None,
896            kratos_selfservice_flows_verification_use: None,
897            kratos_selfservice_methods_captcha_config_allowed_domains: None,
898            kratos_selfservice_methods_captcha_config_cf_turnstile_secret: None,
899            kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: None,
900            kratos_selfservice_methods_captcha_config_legacy_inject_node: None,
901            kratos_selfservice_methods_captcha_enabled: None,
902            kratos_selfservice_methods_code_config_lifespan: None,
903            kratos_selfservice_methods_code_config_max_submissions: None,
904            kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: None,
905            kratos_selfservice_methods_code_enabled: None,
906            kratos_selfservice_methods_code_mfa_enabled: None,
907            kratos_selfservice_methods_code_passwordless_enabled: None,
908            kratos_selfservice_methods_code_passwordless_login_fallback_enabled: None,
909            kratos_selfservice_methods_link_config_base_url: None,
910            kratos_selfservice_methods_link_config_lifespan: None,
911            kratos_selfservice_methods_link_enabled: None,
912            kratos_selfservice_methods_lookup_secret_enabled: None,
913            kratos_selfservice_methods_oidc_config_base_redirect_uri: None,
914            kratos_selfservice_methods_oidc_config_providers: None,
915            kratos_selfservice_methods_oidc_enable_auto_link_policy: None,
916            kratos_selfservice_methods_oidc_enabled: None,
917            kratos_selfservice_methods_passkey_config_rp_display_name: None,
918            kratos_selfservice_methods_passkey_config_rp_id: None,
919            kratos_selfservice_methods_passkey_config_rp_origins: None,
920            kratos_selfservice_methods_passkey_enabled: None,
921            kratos_selfservice_methods_password_config_haveibeenpwned_enabled: None,
922            kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: None,
923            kratos_selfservice_methods_password_config_ignore_network_errors: None,
924            kratos_selfservice_methods_password_config_max_breaches: None,
925            kratos_selfservice_methods_password_config_min_password_length: None,
926            kratos_selfservice_methods_password_enabled: None,
927            kratos_selfservice_methods_profile_enabled: None,
928            kratos_selfservice_methods_saml_config_providers: None,
929            kratos_selfservice_methods_saml_enabled: None,
930            kratos_selfservice_methods_totp_config_issuer: None,
931            kratos_selfservice_methods_totp_enabled: None,
932            kratos_selfservice_methods_webauthn_config_passwordless: None,
933            kratos_selfservice_methods_webauthn_config_rp_display_name: None,
934            kratos_selfservice_methods_webauthn_config_rp_icon: None,
935            kratos_selfservice_methods_webauthn_config_rp_id: None,
936            kratos_selfservice_methods_webauthn_config_rp_origins: None,
937            kratos_selfservice_methods_webauthn_enabled: None,
938            kratos_session_cookie_persistent: None,
939            kratos_session_cookie_same_site: None,
940            kratos_session_lifespan: None,
941            kratos_session_whoami_required_aal: None,
942            kratos_session_whoami_tokenizer_templates: None,
943            name,
944            organizations: None,
945            project_id: None,
946            project_revision_hooks: None,
947            scim_clients: None,
948            serve_admin_cors_allowed_origins: None,
949            serve_admin_cors_enabled: None,
950            serve_public_cors_allowed_origins: None,
951            serve_public_cors_enabled: None,
952            strict_security: None,
953            updated_at: None,
954            workspace_id: None,
955        }
956    }
957}
958///  prod Production stage Staging dev Development
959#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
960pub enum EnvironmentEnum {
961    #[serde(rename = "prod")]
962    Prod,
963    #[serde(rename = "stage")]
964    Stage,
965    #[serde(rename = "dev")]
966    Dev,
967}
968
969impl Default for EnvironmentEnum {
970    fn default() -> EnvironmentEnum {
971        Self::Prod
972    }
973}
974///  eu-central EUCentral asia-northeast AsiaNorthEast us-east USEast us-west USWest us US global Global
975#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
976pub enum HomeRegionEnum {
977    #[serde(rename = "eu-central")]
978    EuCentral,
979    #[serde(rename = "asia-northeast")]
980    AsiaNortheast,
981    #[serde(rename = "us-east")]
982    UsEast,
983    #[serde(rename = "us-west")]
984    UsWest,
985    #[serde(rename = "us")]
986    Us,
987    #[serde(rename = "global")]
988    Global,
989}
990
991impl Default for HomeRegionEnum {
992    fn default() -> HomeRegionEnum {
993        Self::EuCentral
994    }
995}
996/// Defines access token type  This governs the \"strategies.access_token\" setting. opaque Oauth2AccessTokenStrategyOpaque jwt Oauth2AccessTokenStrategyJwt
997#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
998pub enum HydraStrategiesAccessTokenEnum {
999    #[serde(rename = "opaque")]
1000    Opaque,
1001    #[serde(rename = "jwt")]
1002    Jwt,
1003}
1004
1005impl Default for HydraStrategiesAccessTokenEnum {
1006    fn default() -> HydraStrategiesAccessTokenEnum {
1007        Self::Opaque
1008    }
1009}
1010/// Define the claim to use as the scope in the access token.  This governs the \"strategies.jwt.scope_claim\" setting:  list: The scope claim is an array of strings named `scope`: `{ \"scope\": [\"read\", \"write\"] }` string: The scope claim is a space delimited list of strings named `scp`: `{ \"scp\": \"read write\" }` both: The scope claim is both a space delimited list and an array of strings named `scope` and `scp`: `{ \"scope\": [\"read\", \"write\"], \"scp\": \"read write\" }` list OAuth2JWTScopeClaimList string OAuth2JWTScopeClaimString both OAuth2JWTScopeClaimBoth
1011#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1012pub enum HydraStrategiesJwtScopeClaimEnum {
1013    #[serde(rename = "list")]
1014    List,
1015    #[serde(rename = "string")]
1016    String,
1017    #[serde(rename = "both")]
1018    Both,
1019}
1020
1021impl Default for HydraStrategiesJwtScopeClaimEnum {
1022    fn default() -> HydraStrategiesJwtScopeClaimEnum {
1023        Self::List
1024    }
1025}
1026/// Defines how scopes are matched. For more details have a look at https://github.com/ory/fosite#scopes  This governs the \"strategies.scope\" setting. exact Oauth2ScopeStrategyExact wildcard Oauth2ScopeStrategyWildcard
1027#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1028pub enum HydraStrategiesScopeEnum {
1029    #[serde(rename = "exact")]
1030    Exact,
1031    #[serde(rename = "wildcard")]
1032    Wildcard,
1033}
1034
1035impl Default for HydraStrategiesScopeEnum {
1036    fn default() -> HydraStrategiesScopeEnum {
1037        Self::Exact
1038    }
1039}
1040/// Configures the Ory Kratos Recovery strategy to use (\"link\" or \"code\")  This governs the \"selfservice.flows.recovery.use\" setting. link SelfServiceMessageVerificationStrategyLink code SelfServiceMessageVerificationStrategyCode
1041#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1042pub enum KratosSelfserviceFlowsRecoveryUseEnum {
1043    #[serde(rename = "link")]
1044    Link,
1045    #[serde(rename = "code")]
1046    Code,
1047}
1048
1049impl Default for KratosSelfserviceFlowsRecoveryUseEnum {
1050    fn default() -> KratosSelfserviceFlowsRecoveryUseEnum {
1051        Self::Link
1052    }
1053}
1054/// Configures the Ory Kratos Strategy to use for Verification  This governs the \"selfservice.flows.verification.use\" setting. link SelfServiceMessageVerificationStrategyLink code SelfServiceMessageVerificationStrategyCode
1055#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1056pub enum KratosSelfserviceFlowsVerificationUseEnum {
1057    #[serde(rename = "link")]
1058    Link,
1059    #[serde(rename = "code")]
1060    Code,
1061}
1062
1063impl Default for KratosSelfserviceFlowsVerificationUseEnum {
1064    fn default() -> KratosSelfserviceFlowsVerificationUseEnum {
1065        Self::Link
1066    }
1067}
1068