> ## Documentation Index
> Fetch the complete documentation index at: https://auth0-automated-translations-update.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Mettre à jour les paramètres du tenant

> Mettre à jour les paramètres d’un tenant.

export const Scopes = ({scopes = []}) => {
  return <div>
      <div class="api-section-heading flex flex-col gap-y-4 w-full">
        <div class="flex items-baseline border-b pb-2.5 border-gray-100 dark:border-gray-800 w-full">
          <h4 class="api-section-heading-title flex-1 mb-0">Portées</h4>
          <div class="flex items-center"></div>
        </div>
      </div>
      <div class="mt-4">
        <div class="space-y-4 whitespace-normal prose prose-sm prose-gray dark:prose-invert overflow-wrap-anywhere [&_*]:overflow-wrap-anywhere">
          <p class="whitespace-pre-line text-xs">
            {"Les portées définissent les autorisations et les niveaux d’accès des requêtes API et des jetons d’authentification."}
          </p>
        </div>
      </div>
      <div class="flex font-mono text-sm group/param-head param-head break-all relative mt-6" id="scopes-scopes">
        <div class="flex-1 flex flex-col content-start py-0.5 mr-5">
          <div class="flex items-center flex-wrap gap-2">
            <div class="absolute -top-1.5">
              <a href="#scopes-scopes" class="-ml-10 flex items-center opacity-0 border-0 group-hover/param-head:opacity-100 focus:opacity-100 focus:outline-0 py-2 [.expandable-content_&]:-ml-[2.1rem] group/link" aria-label="Aller à l’en-tête">
                ​
                <div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light">
                  <svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512">
                    <path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path>
                  </svg>
                </div>
              </a>
            </div>
            {scopes.map((scope, index) => {
    return <span class="flex items-center px-2 py-0.5 rounded-md bg-gray-100/50 dark:bg-white/5 text-gray-600 dark:text-gray-200 font-medium break-all" style={{
      lineHeight: "1rem",
      fontSize: "0.75rem",
      fontFamily: 'var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace'
    }} data-component-part="field-info-pill" key={index}>
                  {scope}
                </span>;
  })}
          </div>
        </div>
      </div>
    </div>;
};

export const ApiReleaseLifecycle = ({releaseLifecycle = "GA"}) => {
  const lifecycleMap = {
    ea: "Accès anticipé",
    ga: "Généralement disponible",
    deprecated: "Déprécié",
    planned: "Planifié",
    beta: "Bêta"
  };
  const LIFECYCLE_THEMES = {
    info: {
      light: {
        bg: "lab(91.896% .077188 -6.94053)",
        text: "lab(36.091% 25.9241 -68.0384)"
      },
      dark: {
        bg: "lab(16.0426% 6.71726 -27.2409)",
        text: "lab(72.6029% 4.08953 -41.9669)"
      }
    },
    secondary: {
      light: {
        bg: "lab(90.8548% 11.3355 8.01476)",
        text: "lab(47.5286% 56.4238 43.4706)"
      },
      dark: {
        bg: "lab(16.3609% 37.191 25.6346)",
        text: "lab(71.881% 41.5 29.4839)"
      }
    },
    danger: {
      light: {
        bg: "lab(94.7916% -.0000298023 0)",
        text: "lab(54.3656% 0 -.0000119209)"
      },
      dark: {
        bg: "lab(13.232% 0 0)",
        text: "lab(51.6164% 0 0)"
      }
    }
  };
  const LIFECYCLE_THEME_MAP = {
    ea: "info",
    ga: "info",
    beta: "info",
    deprecated: "secondary",
    planned: "danger"
  };
  const lifecycle = releaseLifecycle.toLocaleLowerCase();
  const lifecycleText = lifecycleMap[lifecycle];
  if (!lifecycleText) {
    return null;
  }
  const theme = LIFECYCLE_THEMES[LIFECYCLE_THEME_MAP[lifecycle]];
  return <div>
      <div className="api-section-heading flex flex-col gap-y-4 w-full">
        <div className="flex items-baseline border-b pb-2.5 border-gray-100 dark:border-gray-800 w-full">
          <h4 className="api-section-heading-title flex-1 mb-0">Cycle de vie de la version</h4>
        </div>
      </div>
      <div className="flex font-mono text-sm group/param-head param-head break-all relative mt-2.5" id="releaselifecycle-lifecycle">
        <div className="flex-1 flex flex-col content-start py-0.5 mr-5">
          <div className="flex items-center flex-wrap gap-2">
            <div className="absolute -top-1.5">
              <a href="#releaselifecycle-lifecycle" className="-ml-10 flex items-center opacity-0 border-0 group-hover/param-head:opacity-100 focus:opacity-100 focus:outline-0 py-2 [.expandable-content_&]:-ml-[2.1rem] group/link" aria-label="Naviguer vers l'en-tête">
                <div className="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light">
                  <svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512">
                    <path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path>
                  </svg>
                </div>
              </a>
            </div>
            <span className="inline-flex items-center w-fit font-medium gap-1 py-0.5 px-2 rounded-md" style={{
    lineHeight: "1rem",
    fontSize: "0.75rem",
    fontFamily: 'var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace',
    backgroundColor: `light-dark(${theme.light.bg}, ${theme.dark.bg})`,
    color: `light-dark(${theme.light.text}, ${theme.dark.text})`,
    borderColor: `light-dark(color-mix(in oklab, ${theme.light.text} 25%, transparent), color-mix(in oklab, ${theme.dark.text} 25%, transparent))`
  }}>
              {lifecycleText}
            </span>
          </div>
        </div>
      </div>
    </div>;
};

<ApiReleaseLifecycle releaseLifecycle="GA" />

<Scopes scopes={["update:tenant_settings"]} />


## OpenAPI

````yaml docs/fr-ca/oas/management/v2/management-api-oas.json PATCH /tenants/settings
openapi: 3.1.0
info:
  title: Auth0 Management API
  description: Auth0 Management API v2.
  termsOfService: https://auth0.com/web-terms/
  contact:
    name: Auth0 Support
    url: https://support.auth0.com
  version: '2.0'
servers:
  - url: https://{tenantDomain}/api/v2
    variables:
      tenantDomain:
        default: '{TENANT}.auth0.com'
        description: Domaine du tenant Auth0
security:
  - bearerAuth: []
externalDocs:
  description: Documentation de l’Auth0 Management API
  url: https://auth0.com/docs/api/management/v2/
paths:
  /tenants/settings:
    patch:
      tags:
        - tenants
      summary: Mettre à jour les paramètres du tenant
      description: Mettre à jour les paramètres d’un tenant.
      operationId: patch_settings
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateTenantSettingsRequestContent'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/UpdateTenantSettingsRequestContent'
      responses:
        '200':
          description: Paramètres du tenant mis à jour avec succès.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateTenantSettingsResponseContent'
        '400':
          description: Corps de requête invalide. Le message varie selon la cause.
        '401':
          description: Jeton invalide.
          x-description-1: Client is not global.
          x-description-2: Invalid signature received for JSON Web Token validation.
        '403':
          description: >-
            Scope insuffisant; l’un des suivants est requis :
            update:tenant_settings.
        '429':
          description: >-
            Trop de requêtes. Vérifiez les en-têtes X-RateLimit-Limit,
            X-RateLimit-Remaining et X-RateLimit-Reset.
      security:
        - bearerAuth: []
        - oAuth2ClientCredentials:
            - update:tenant_settings
      x-codeSamples:
        - lang: csharp
          label: Update tenant settings
          source: |
            using Auth0.ManagementApi;
            using System.Threading.Tasks;
            using Auth0.ManagementApi.Tenants;

            public partial class Examples
            {
                public async Task Example() {
                    var client = new ManagementApiClient(
                        token: "<token>",
                        clientOptions: new ClientOptions { BaseUrl = "https://{YOUR_DOMAIN}/api/v2" }
                    );

                    await client.Tenants.Settings.UpdateAsync(
                        new UpdateTenantSettingsRequestContent()
                    );
                }

            }
        - lang: go
          label: Update tenant settings
          source: |
            package example

            import (
                context "context"

                management "github.com/auth0/go-auth0/v3/management"
                client "github.com/auth0/go-auth0/v3/management/client"
                option "github.com/auth0/go-auth0/v3/management/option"
            )

            func do() {
                mgmt, err := client.New(
                    "{YOUR_DOMAIN}",
                    option.WithToken(
                        "<token>",
                    ),
                )
                if err != nil {
                    return
                }
                request := &management.UpdateTenantSettingsRequestContent{}
                mgmt.Tenants.Settings.Update(
                    context.TODO(),
                    request,
                )
            }
        - lang: java
          label: Update tenant settings
          source: >-
            package com.example.usage;


            import com.auth0.client.mgmt.ManagementApi;

            import
            com.auth0.client.mgmt.tenants.types.UpdateTenantSettingsRequestContent;


            public class Example {
                public static void main(String[] args) {
                    ManagementApi client = ManagementApi
                        .builder()
                        .domain("{YOUR_DOMAIN}")
                        .token("<token>")
                        .build();

                    client.tenants().settings().update(
                        UpdateTenantSettingsRequestContent
                            .builder()
                            .build()
                    );
                }
            }
        - lang: php
          label: Update tenant settings
          source: >
            <?php


            namespace Example;


            use Auth0\SDK\API\Management\Wrapper\ManagementClient;

            use Auth0\SDK\API\Management\Wrapper\ManagementClientOptions;

            use
            Auth0\SDK\API\Management\Tenants\Settings\Requests\UpdateTenantSettingsRequestContent;


            $client = new ManagementClient(new ManagementClientOptions(
                domain: '{YOUR_DOMAIN}',
                token: '<token>',
            ));

            $client->tenants->settings->update(
                new UpdateTenantSettingsRequestContent([]),
            );
        - lang: python
          label: Update tenant settings
          source: |
            from auth0.management import ManagementClient

            client = ManagementClient(
                domain="{YOUR_DOMAIN}",
                token="<token>",
            )

            client.tenants.settings.update()
        - lang: ruby
          label: Update tenant settings
          source: >
            require "auth0"


            client = Auth0::Management.new(token: "<token>", base_url:
            "https://{YOUR_DOMAIN}/api/v2")


            client.tenants.settings.update
        - lang: typescript
          label: Update tenant settings
          source: |
            import { ManagementClient } from "auth0";

            async function main() {
                const client = new ManagementClient({
                    domain: "{YOUR_DOMAIN}",
                    token: "<token>",
                });
                await client.tenants.settings.update({});
            }
            main();
        - lang: javascript
          label: Update tenant settings
          source: |
            import { ManagementClient } from "auth0";

            async function main() {
                const client = new ManagementClient({
                    domain: "{YOUR_DOMAIN}",
                    token: "<token>",
                });
                await client.tenants.settings.update({});
            }
            main();
components:
  schemas:
    UpdateTenantSettingsRequestContent:
      type: object
      additionalProperties: false
      minProperties: 1
      properties:
        change_password:
          $ref: '#/components/schemas/TenantSettingsPasswordPage'
        device_flow:
          $ref: '#/components/schemas/TenantSettingsDeviceFlow'
          description: Configuration du Device Flow.
        guardian_mfa_page:
          $ref: '#/components/schemas/TenantSettingsGuardianPage'
        default_audience:
          type: string
          description: Audience par défaut pour l’Authorization de l’API.
          default: ''
        default_directory:
          type: string
          description: "Nom de la connexion utilisée pour les grants par mot de passe au endpoint `/token`. Les type de connexion suivants sont pris en charge\_: LDAP, AD, Database Connections, Passwordless, Windows Azure Active Directory, ADFS."
          default: ''
        error_page:
          $ref: '#/components/schemas/TenantSettingsErrorPage'
        default_token_quota:
          $ref: '#/components/schemas/DefaultTokenQuota'
          x-release-lifecycle: EA
        flags:
          $ref: '#/components/schemas/TenantSettingsFlags'
        friendly_name:
          type: string
          description: Nom convivial de ce tenant.
          default: My Company
        picture_url:
          type: string
          description: "URL du logo à afficher pour ce tenant (taille recommandée\_: 150x150)"
          default: https://mycompany.org/logo.png
          format: absolute-uri-or-empty
        support_email:
          type: string
          description: Courriel de soutien pour l’utilisateur final.
          default: support@mycompany.org
          format: email-or-empty
        support_url:
          type: string
          description: URL de soutien pour l’utilisateur final.
          default: https://mycompany.org/support
          format: absolute-uri-or-empty
        allowed_logout_urls:
          type: array
          description: URL valides vers lesquelles rediriger après le logout d’Auth0.
          items:
            type: string
            format: url-with-placeholders
        session_lifetime:
          type: integer
          description: Nombre d’heures pendant lesquelles une session restera valide.
          default: 168
          minimum: 1
        session_lifetime_in_minutes:
          type: integer
          description: >-
            Nombre de minutes pendant lesquelles une session restera valide. Ne
            peut pas être spécifié en même temps que `session_lifetime`.
          minimum: 1
        idle_session_lifetime:
          type: integer
          description: >-
            Nombre d’heures pendant lesquelles une session peut rester inactive
            avant que l’utilisateur doive se connecter de nouveau.
          default: 72
          minimum: 1
        idle_session_lifetime_in_minutes:
          type: integer
          description: >-
            Nombre de minutes pendant lesquelles une session peut rester
            inactive avant que l’utilisateur doive se connecter de nouveau. Ne
            peut pas être spécifié en même temps que `idle_session_lifetime`.
          minimum: 1
        ephemeral_session_lifetime:
          type: integer
          description: >-
            Nombre d’heures pendant lesquelles une session éphémère (non
            persistante) restera valide.
          default: 72
          minimum: 1
        idle_ephemeral_session_lifetime:
          type: integer
          description: >-
            Nombre d’heures pendant lesquelles une session éphémère (non
            persistante) peut rester inactive avant que l’utilisateur doive se
            connecter de nouveau.
          default: 24
          minimum: 1
        ephemeral_session_lifetime_in_minutes:
          type: integer
          description: >-
            Nombre de minutes pendant lesquelles une session éphémère (non
            persistante) restera valide. Ne peut pas être spécifié en même temps
            que `ephemeral_session_lifetime`.
          minimum: 1
        idle_ephemeral_session_lifetime_in_minutes:
          type: integer
          description: >-
            Nombre de minutes pendant lesquelles une session éphémère (non
            persistante) peut rester inactive avant que l’utilisateur doive se
            connecter de nouveau. Ne peut pas être spécifié en même temps que
            `idle_ephemeral_session_lifetime`.
          minimum: 1
        sandbox_version:
          type: string
          description: Version du sandbox sélectionnée pour l’environnement d’extensibilité
          default: '22'
          maxLength: 8
        legacy_sandbox_version:
          type: string
          description: >-
            Version héritée du bac à sable sélectionnée pour l’environnement
            d’extensibilité
          maxLength: 8
        default_redirection_uri:
          type: string
          description: L’URI de redirection absolue par défaut doit utiliser HTTPS
          format: absolute-https-uri-or-empty
        enabled_locales:
          type: array
          description: Paramètres régionaux pris en charge pour l’interface utilisateur
          minItems: 1
          items:
            $ref: '#/components/schemas/TenantSettingsSupportedLocalesEnum'
        access_token:
          $ref: '#/components/schemas/ResourceServerAccessToken'
          x-release-lifecycle: EA
        security_headers:
          $ref: '#/components/schemas/TenantSettingsNullableSecurityHeaders'
        session_cookie:
          $ref: '#/components/schemas/SessionCookieSchema'
        sessions:
          $ref: '#/components/schemas/TenantSettingsSessions'
        oidc_logout:
          $ref: '#/components/schemas/TenantOIDCLogoutSettings'
        customize_mfa_in_postlogin_action:
          type:
            - boolean
            - 'null'
          description: >-
            Indique s’il faut activer les facteurs flexibles pour l’AMF dans
            l’action PostLogin
          default: false
        allow_organization_name_in_authentication_api:
          type:
            - boolean
            - 'null'
          description: >-
            Indique s’il faut accepter un nom d’organisation au lieu d’un ID sur
            les points de terminaison d’authentification
          default: false
        acr_values_supported:
          type:
            - array
            - 'null'
          description: Valeurs ACR prises en charge
          minItems: 0
          items:
            type: string
            format: acr
        mtls:
          $ref: '#/components/schemas/TenantSettingsMTLS'
        pushed_authorization_requests_supported:
          type:
            - boolean
            - 'null'
          description: Active l’utilisation des Pushed Authorization Requests
          default: false
        authorization_response_iss_parameter_supported:
          type:
            - boolean
            - 'null'
          description: Prend en charge le paramètre iss dans les réponses d’autorisation
          default: false
        dpop_strict_refresh_token_binding:
          type:
            - boolean
            - 'null'
          description: "Active la liaison stricte des jetons d’actualisation DPoP conformément à la RFC 9449\_: tous les jetons d’actualisation émis pour les clients publics qui présentent une preuve DPoP sont liés à la clé de l’expéditeur, et cette liaison est validée à chaque échange ultérieur. Lorsque cette option est désactivée, la liaison des jetons d’actualisation DPoP peut tout de même s’appliquer à certains publics pour assurer la rétrocompatibilité."
          default: false
        skip_non_verifiable_callback_uri_confirmation_prompt:
          type:
            - boolean
            - 'null'
          description: >-
            Détermine si une invite de confirmation s’affiche pendant les flux
            de connexion lorsque l’URI de redirection utilise des URI de rappel
            non vérifiables (par exemple, un schéma d’URI personnalisé comme
            `myapp://` ou `localhost`).

            Si cette valeur est définie sur true, aucune invite de confirmation
            ne s’affichera. Nous recommandons de la définir sur false afin
            d’offrir une meilleure protection contre les applications
            malveillantes.

            Consultez
            https://auth0.com/docs/secure/security-guidance/measures-against-app-impersonation
            pour en savoir plus.
        resource_parameter_profile:
          $ref: '#/components/schemas/TenantSettingsResourceParameterProfile'
          x-release-lifecycle: GA
        client_id_metadata_document_supported:
          type: boolean
          description: >-
            Indique si le serveur d’autorisation prend en charge la récupération
            des métadonnées du client à partir d’une URL client_id.
          default: false
          x-release-lifecycle: EA
        enable_ai_guide:
          type: boolean
          description: >-
            Indique si Auth0 Guide (assistance propulsée par l’IA) est activé
            pour ce tenant.
        phone_consolidated_experience:
          type: boolean
          description: Indique si Phone Consolidated Experience est activé pour ce tenant.
        include_session_metadata_in_tenant_logs:
          type: boolean
          description: >-
            Indique si les métadonnées de session sont incluses dans certains
            logs du tenant (slo, oidc_backchannel_logout_failed,
            oidc_backchannel_logout_succeeded).
          default: false
          x-release-lifecycle: EA
        dynamic_client_registration_security_mode:
          $ref: >-
            #/components/schemas/TenantSettingsDynamicClientRegistrationSecurityMode
          x-release-lifecycle: GA
        country_codes:
          $ref: '#/components/schemas/TenantSettingsCountryCodes'
    UpdateTenantSettingsResponseContent:
      type: object
      additionalProperties: false
      properties:
        change_password:
          $ref: '#/components/schemas/TenantSettingsPasswordPage'
        guardian_mfa_page:
          $ref: '#/components/schemas/TenantSettingsGuardianPage'
        default_audience:
          type: string
          description: Audience par défaut pour l’autorisation de l’API.
          default: ''
        default_directory:
          type: string
          description: >-
            Nom de la connexion utilisée pour les octrois par mot de passe au
            endpoint `/token`. Les types de connexion suivants sont pris en
            charge : LDAP, AD, Database Connections, Passwordless, Windows Azure
            Active Directory, ADFS.
          default: ''
        error_page:
          $ref: '#/components/schemas/TenantSettingsErrorPage'
        device_flow:
          $ref: '#/components/schemas/TenantSettingsDeviceFlow'
        default_token_quota:
          $ref: '#/components/schemas/DefaultTokenQuota'
          x-release-lifecycle: EA
        flags:
          $ref: '#/components/schemas/TenantSettingsFlags'
        friendly_name:
          type: string
          description: Nom convivial de ce tenant.
          default: My Company
        picture_url:
          type: string
          description: 'URL du logo à afficher pour ce tenant (taille recommandée : 150x150)'
          default: https://mycompany.org/logo.png
          format: absolute-uri-or-empty
        support_email:
          type: string
          description: Adresse courriel de soutien pour l’utilisateur final.
          default: support@mycompany.org
          format: email-or-empty
        support_url:
          type: string
          description: URL de soutien pour l’utilisateur final.
          default: https://mycompany.org/support
          format: absolute-uri-or-empty
        allowed_logout_urls:
          type: array
          description: URL valides de redirection après la déconnexion d’Auth0.
          items:
            type: string
            format: url
        session_lifetime:
          type: number
          description: Nombre d’heures pendant lesquelles une session restera valide.
          default: 168
        idle_session_lifetime:
          type: number
          description: >-
            Nombre d’heures pendant lesquelles une session peut rester inactive
            avant que l’utilisateur doive se connecter de nouveau.
          default: 72
        ephemeral_session_lifetime:
          type: number
          description: >-
            Nombre d’heures pendant lesquelles une session éphémère (non
            persistante) restera valide.
          default: 72
          minimum: 1
        idle_ephemeral_session_lifetime:
          type: number
          description: >-
            Nombre d’heures pendant lesquelles une session éphémère (non
            persistante) peut rester inactive avant que l’utilisateur doive se
            connecter de nouveau.
          default: 24
          minimum: 1
        sandbox_version:
          type: string
          description: >-
            Version du bac à sable sélectionnée pour l’environnement
            d’extensibilité.
          default: '22'
        legacy_sandbox_version:
          type: string
          description: >-
            Version du bac à sable sélectionnée pour l’extensibilité des règles
            et des hooks.
          default: ''
        sandbox_versions_available:
          type: array
          description: >-
            Versions du bac à sable offertes pour l’environnement
            d’extensibilité.
          items:
            type: string
        default_redirection_uri:
          type: string
          description: L’URI de redirection absolue par défaut doit utiliser HTTPS
        enabled_locales:
          type: array
          description: Paramètres régionaux pris en charge pour l’interface utilisateur.
          items:
            $ref: '#/components/schemas/SupportedLocales'
        access_token:
          $ref: '#/components/schemas/ResourceServerAccessToken'
          x-release-lifecycle: EA
        security_headers:
          $ref: '#/components/schemas/TenantSettingsNullableSecurityHeaders'
        session_cookie:
          $ref: '#/components/schemas/SessionCookieSchema'
        sessions:
          $ref: '#/components/schemas/TenantSettingsSessions'
        oidc_logout:
          $ref: '#/components/schemas/TenantOIDCLogoutSettings'
        allow_organization_name_in_authentication_api:
          type: boolean
          description: >-
            Indique s’il faut accepter un nom d’organisation au lieu d’un ID sur
            les points de terminaison d’authentification
          default: false
        customize_mfa_in_postlogin_action:
          type: boolean
          description: >-
            Indique s’il faut activer les facteurs flexibles pour l’AMF dans
            l’action PostLogin
          default: false
        acr_values_supported:
          type:
            - array
            - 'null'
          description: Valeurs ACR prises en charge
          minItems: 0
          items:
            type: string
            format: acr
        mtls:
          $ref: '#/components/schemas/TenantSettingsMTLS'
        pushed_authorization_requests_supported:
          type: boolean
          description: Active l’utilisation des Pushed Authorization Requests
          default: false
        authorization_response_iss_parameter_supported:
          type:
            - boolean
            - 'null'
          description: Prend en charge le paramètre iss dans les réponses d’autorisation
          default: false
        dpop_strict_refresh_token_binding:
          type:
            - boolean
            - 'null'
          description: "Active la liaison stricte des jetons d’actualisation DPoP conformément à la RFC 9449\_: tous les jetons d’actualisation émis pour les clients publics qui présentent une preuve DPoP sont liés à la clé de l’expéditeur, et cette liaison est validée à chaque échange ultérieur. Lorsque cette option est désactivée, la liaison des jetons d’actualisation DPoP peut tout de même s’appliquer à certains publics pour assurer la rétrocompatibilité."
          default: false
        skip_non_verifiable_callback_uri_confirmation_prompt:
          type:
            - boolean
            - 'null'
          description: >-
            Contrôle si une invite de confirmation s’affiche pendant les login
            flows lorsque l’URI de redirection utilise des callback URI non
            vérifiables (par exemple, un schéma d’URI personnalisé comme
            `myapp://` ou `localhost`).

            Si cette option est définie à true, aucune invite de confirmation ne
            s’affichera. Nous recommandons de la définir à false pour mieux se
            protéger contre les applications malveillantes.

            Consultez
            https://auth0.com/docs/secure/security-guidance/measures-against-app-impersonation
            pour en savoir plus.
        resource_parameter_profile:
          $ref: '#/components/schemas/TenantSettingsResourceParameterProfile'
          x-release-lifecycle: GA
        client_id_metadata_document_supported:
          type: boolean
          description: >-
            Indique si le authorization server prend en charge la récupération
            des client metadata à partir d’une URL client_id.
          default: false
          x-release-lifecycle: EA
        phone_consolidated_experience:
          type: boolean
          description: Indique si Phone Consolidated Experience est activé pour ce tenant.
        enable_ai_guide:
          type: boolean
          description: >-
            Indique si Auth0 Guide (assistance propulsée par l’IA) est activé
            pour ce tenant.
        include_session_metadata_in_tenant_logs:
          type: boolean
          description: >-
            Indique si les session metadata sont incluses dans certains tenant
            logs (slo, oidc_backchannel_logout_failed,
            oidc_backchannel_logout_succeeded).
          default: false
          x-release-lifecycle: EA
        dynamic_client_registration_security_mode:
          $ref: >-
            #/components/schemas/TenantSettingsDynamicClientRegistrationSecurityMode
          x-release-lifecycle: GA
        country_codes:
          $ref: '#/components/schemas/TenantSettingsCountryCodesResponse'
    TenantSettingsPasswordPage:
      type:
        - object
        - 'null'
      description: Personnalisation de la page Change Password.
      additionalProperties: false
      properties:
        enabled:
          type: boolean
          description: >-
            Indique s’il faut utiliser le HTML Change Password personnalisé
            (true) ou la page Auth0 par défaut (false). Par défaut, la page
            Auth0 est utilisée.
          default: false
        html:
          type: string
          description: >-
            HTML Change Password personnalisé (syntaxe <a
            href='https://github.com/Shopify/liquid/wiki/Liquid-for-Designers'>Liquid</a>
            prise en charge).
          default: ''
    TenantSettingsDeviceFlow:
      type:
        - object
        - 'null'
      description: Configuration du flux d’appareil
      additionalProperties: false
      properties:
        charset:
          $ref: '#/components/schemas/TenantSettingsDeviceFlowCharset'
        mask:
          type: string
          description: >-
            Masque utilisé pour formater un code utilisateur généré dans un
            format convivial et lisible.
          default: '****-****'
          maxLength: 20
    TenantSettingsGuardianPage:
      type:
        - object
        - 'null'
      description: Personnalisation de la page Guardian.
      additionalProperties: false
      properties:
        enabled:
          type: boolean
          description: >-
            Indique s’il faut utiliser le HTML Guardian personnalisé (true) ou
            la page Auth0 par défaut (false, par défaut)
          default: false
        html:
          type: string
          description: ' HTML Guardian personnalisé (la <a href=''https://github.com/Shopify/liquid/wiki/Liquid-for-Designers''>syntaxe Liquid</a> est prise en charge).'
          default: ''
    TenantSettingsErrorPage:
      type:
        - object
        - 'null'
      description: Personnalisation de la page d’Error.
      additionalProperties: false
      properties:
        html:
          type: string
          description: >-
            HTML Error personnalisé (<a
            href='https://github.com/Shopify/liquid/wiki/Liquid-for-Designers'>syntaxe
            Liquid</a> prise en charge).
          default: ''
        show_log_link:
          type: boolean
          description: >-
            Indique s’il faut afficher le lien vers le log dans la page d’erreur
            par défaut (true, par défaut) ou ne pas l’afficher (false).
          default: false
        url:
          type: string
          description: >-
            URL vers laquelle rediriger en cas d’erreur au lieu d’afficher la
            page d’erreur par défaut.
          default: https://mycompany.org/error
          format: absolute-uri-or-empty
    DefaultTokenQuota:
      type:
        - object
        - 'null'
      description: >-
        Configuration du quota de jetons, pour configurer les quotas d’émission
        de jetons pour les clients et les organisations. S’applique à tous les
        clients et à toutes les organisations, sauf si un remplacement est
        défini dans les paramètres de chaque client ou organisation.
      additionalProperties: false
      minProperties: 1
      x-release-lifecycle: EA
      properties:
        clients:
          $ref: '#/components/schemas/TokenQuotaConfiguration'
        organizations:
          $ref: '#/components/schemas/TokenQuotaConfiguration'
    TenantSettingsFlags:
      type: object
      description: Indicateurs utilisés pour modifier le comportement de ce tenant.
      additionalProperties: false
      properties:
        change_pwd_flow_v1:
          type: boolean
          description: >-
            Indique s’il faut utiliser l’ancien flux Change Password v1 (true,
            non recommandé sauf pour la rétrocompatibilité) ou le nouveau flux
            plus sécuritaire (false, recommandé).
          default: false
        enable_apis_section:
          type: boolean
          description: Indique si la section API est activée (true) ou désactivée (false).
          default: false
        disable_impersonation:
          type: boolean
          description: >-
            Indique si la fonctionnalité d’usurpation d’identité a été
            désactivée (true) ou non (false). Lecture seule.
          default: false
        enable_client_connections:
          type: boolean
          description: >-
            Indique si toutes les connexions actuelles doivent être activées
            lors de la création d’un nouveau client (application) (true, par
            défaut) ou non (false).
          default: true
        enable_pipeline2:
          type: boolean
          description: >-
            Indique si les scénarios avancés d’Authorization d’API sont activés
            (true) ou désactivés (false).
          default: true
        allow_legacy_delegation_grant_types:
          type: boolean
          description: >-
            Si cette option est activée, les clients peuvent ajouter des grants
            Delegation hérités.
        allow_legacy_ro_grant_types:
          type: boolean
          description: >-
            Si cette option est activée, les clients peuvent ajouter des grants
            RO hérités.
        allow_legacy_tokeninfo_endpoint:
          type: boolean
          description: >-
            Indique si le point de terminaison hérité `/tokeninfo` est activé
            pour votre compte (true) ou indisponible (false).
        enable_legacy_profile:
          type: boolean
          description: >-
            Indique si les ID tokens et le point de terminaison UserInfo
            incluent un profil utilisateur complet (true) ou seulement les
            claims OpenID Connect (false).
        enable_idtoken_api2:
          type: boolean
          description: >-
            Indique si les ID tokens peuvent être utilisés pour autoriser
            certains types de requête vers l’API v2 (true) ou non (false).
        enable_public_signup_user_exists_error:
          type: boolean
          description: >-
            Indique si le processus d’inscription publique affiche une erreur
            user_exists (true) ou une erreur générique (false) si l’utilisateur
            existe déjà.
        enable_sso:
          type: boolean
          description: >-
            Indique si les utilisateurs doivent confirmer l’ouverture de session
            avant la redirection SSO (false) ou s’ils ne reçoivent aucune invite
            (true).
        allow_changing_enable_sso:
          type: boolean
          description: >-
            Indique si le paramètre `enable_sso` peut être modifié (true) ou non
            (false).
        disable_clickjack_protection_headers:
          type: boolean
          description: >-
            Indique si les prompts de Classic Universal Login incluent des
            en-têtes de sécurité supplémentaires pour prévenir le détournement
            de clics (true) ou aucune protection (false).
        no_disclose_enterprise_connections:
          type: boolean
          description: >-
            Ne pas publier les informations des Enterprise Connections avec les
            domaines IdP dans le fichier de configuration de Lock.
        enforce_client_authentication_on_passwordless_start:
          type: boolean
          description: >-
            Exige l’authentification du client pour le démarrage de
            Passwordless.
        enable_adfs_waad_email_verification:
          type: boolean
          description: >-
            Active le flux de vérification de l’adresse courriel pendant la
            connexion pour les connexions Azure AD et ADFS
        revoke_refresh_token_grant:
          type: boolean
          description: >-
            Supprime l’autorisation sous-jacente lorsqu’un Refresh Token est
            révoqué au moyen de l’Authentication API.
        dashboard_log_streams_next:
          type: boolean
          description: >-
            Active l’accès bêta aux changements apportés à la diffusion des
            journaux
        dashboard_insights_view:
          type: boolean
          description: Active la nouvelle vue de la page d’activité Insights
        disable_fields_map_fix:
          type: boolean
          description: >-
            Désactive la correction du mappage des champs SAML pour les mappages
            erronés comportant des attributs répétés
        mfa_show_factor_list_on_enrollment:
          type: boolean
          description: >-
            Permet aux utilisateurs de choisir le facteur à inscrire parmi les
            facteurs MFA disponibles.
        remove_alg_from_jwks:
          type: boolean
          description: Supprime la propriété alg du point de terminaison well-known JWKS
        improved_signup_bot_detection_in_classic:
          type: boolean
          description: >-
            Améliore la détection des robots pendant l’inscription dans Classic
            Universal Login
        genai_trial:
          type: boolean
          description: Ce tenant s’est inscrit à l’essai Auth4GenAI
        local_resource_discovery:
          type: boolean
          description: >-
            Indique si le terminal Local Resource Discovery est activé (true) ou
            désactivé (false).
          x-release-lifecycle: EA
        enable_dynamic_client_registration:
          type: boolean
          description: >-
            Indique si des développeurs tiers peuvent <a
            href="https://auth0.com/docs/api-auth/dynamic-client-registration">enregistrer
            dynamiquement</a> des applications pour vos API (true) ou non
            (false). Cet indicateur active Dynamic Client Registration.
          default: false
        disable_management_api_sms_obfuscation:
          type: boolean
          description: >-
            Si la valeur est true, les numéros de téléphone SMS ne seront pas
            masqués dans les appels GET de la Management API.
          default: true
        trust_azure_adfs_email_verified_connection_property:
          type: boolean
          description: >-
            Modifie le comportement de email_verified pour les connexions Azure
            AD/ADFS lorsqu’elle est activée. Sinon, définit email_verified à
            false.
          default: false
        custom_domains_provisioning:
          type: boolean
          description: >-
            Si la valeur est true, la fonctionnalité de custom domains sera
            activée pour le tenant.
          default: false
    TenantSettingsSupportedLocalesEnum:
      type: string
      enum:
        - am
        - ar
        - ar-EG
        - ar-SA
        - az
        - bg
        - bn
        - bs
        - ca-ES
        - cnr
        - cs
        - cy
        - da
        - de
        - el
        - en
        - en-CA
        - es
        - es-419
        - es-AR
        - es-MX
        - et
        - eu-ES
        - fa
        - fi
        - fr
        - fr-CA
        - fr-FR
        - gl-ES
        - gu
        - he
        - hi
        - hr
        - hu
        - hy
        - id
        - is
        - it
        - ja
        - ka
        - kk
        - kn
        - ko
        - lt
        - lv
        - mk
        - ml
        - mn
        - mr
        - ms
        - my
        - nb
        - nl
        - nn
        - 'no'
        - pa
        - pl
        - pt
        - pt-BR
        - pt-PT
        - ro
        - ru
        - sk
        - sl
        - so
        - sq
        - sr
        - sv
        - sw
        - ta
        - te
        - th
        - tl
        - tr
        - uk
        - ur
        - vi
        - zgh
        - zh-CN
        - zh-HK
        - zh-MO
        - zh-TW
    ResourceServerAccessToken:
      type:
        - object
        - 'null'
      description: Configuration personnalisée des jetons d'accès
      additionalProperties: false
      x-release-lifecycle: EA
      properties:
        claims_mapping:
          $ref: '#/components/schemas/ResourceServerAccessTokenClaimsMapping'
          x-release-lifecycle: EA
    TenantSettingsNullableSecurityHeaders:
      type:
        - object
        - 'null'
      description: Configuration des en-têtes de sécurité pour les réponses du tenant.
      additionalProperties: false
      properties:
        content_security_policy:
          $ref: '#/components/schemas/ContentSecurityPolicyConfig'
        x_xss_protection:
          $ref: '#/components/schemas/XssProtectionConfig'
    SessionCookieSchema:
      type:
        - object
        - 'null'
      description: Configuration du cookie de session
      additionalProperties: false
      required:
        - mode
      properties:
        mode:
          $ref: '#/components/schemas/SessionCookieModeEnum'
    TenantSettingsSessions:
      type:
        - object
        - 'null'
      description: Paramètres relatifs aux sessions pour le tenant
      additionalProperties: false
      properties:
        oidc_logout_prompt_enabled:
          type: boolean
          description: >-
            Indique s’il faut contourner la logique d’invite (false) lors de
            l’exécution de OIDC Logout
          default: true
        anonymous:
          $ref: '#/components/schemas/TenantSettingsSessionsAnonymous'
          x-release-lifecycle: EA
    TenantOIDCLogoutSettings:
      type: object
      description: Paramètres liés à la déconnexion RP initiée par OIDC
      additionalProperties: false
      properties:
        rp_logout_end_session_endpoint_discovery:
          type: boolean
          description: >-
            Activer l’URL `end_session_endpoint` dans la configuration de
            découverte `.well-known`
          default: true
    TenantSettingsMTLS:
      type:
        - object
        - 'null'
      description: Configuration mTLS.
      additionalProperties: false
      properties:
        enable_endpoint_aliases:
          type: boolean
          description: Si la valeur est true, active les alias de point de terminaison mTLS
          default: false
    TenantSettingsResourceParameterProfile:
      type: string
      description: >-
        Profil qui détermine comment l’identité de la ressource protégée
        (c.-à-d. l’API) peut être spécifiée dans les points de terminaison OAuth
        lorsqu’un accès est demandé. Lorsqu’il est défini à audience (par
        défaut), le paramètre audience est utilisé pour spécifier le resource
        server. Lorsqu’il est défini à compatibility, le paramètre audience est
        quand même vérifié en premier, mais s’il n’est pas fourni, le paramètre
        resource peut alors être utilisé pour spécifier le resource server.
      default: audience
      enum:
        - audience
        - compatibility
      x-release-lifecycle: GA
    TenantSettingsDynamicClientRegistrationSecurityMode:
      type: string
      description: >-
        Définit le `third_party_security_mode` attribué aux clients créés au
        moyen de Dynamic Client Registration. `strict` applique des contrôles de
        sécurité renforcés. `permissive` conserve le <a
        href="https://auth0.com/docs/get-started/applications/third-party-applications/permissive-mode#dynamic-client-registration-in-permissive-mode">comportement
        préexistant</a> et n’est offert qu’aux tenants ayant déjà utilisé des
        clients tiers.
      enum:
        - strict
        - permissive
      x-release-lifecycle: GA
    TenantSettingsCountryCodes:
      type:
        - object
        - 'null'
      description: Configuration de l’indicatif régional pour la saisie de l’identifiant.
      additionalProperties: false
      properties:
        list:
          type: array
          description: Tableau de codes de pays ISO 3166-1 alpha-2.
          items:
            type: string
            minLength: 2
            maxLength: 2
            pattern: ^[A-Z]{2}$
        mode:
          $ref: '#/components/schemas/TenantSettingsCountryCodesMode'
    SupportedLocales:
      type: string
      enum:
        - am
        - ar
        - ar-EG
        - ar-SA
        - az
        - bg
        - bn
        - bs
        - ca-ES
        - cnr
        - cs
        - cy
        - da
        - de
        - el
        - en
        - en-CA
        - es
        - es-419
        - es-AR
        - es-MX
        - et
        - eu-ES
        - fa
        - fi
        - fr
        - fr-CA
        - fr-FR
        - gl-ES
        - gu
        - he
        - hi
        - hr
        - hu
        - hy
        - id
        - is
        - it
        - ja
        - ka
        - kk
        - kn
        - ko
        - lt
        - lv
        - mk
        - ml
        - mn
        - mr
        - ms
        - my
        - nb
        - nl
        - nn
        - 'no'
        - pa
        - pl
        - pt
        - pt-BR
        - pt-PT
        - ro
        - ru
        - sk
        - sl
        - so
        - sq
        - sr
        - sv
        - sw
        - ta
        - te
        - th
        - tl
        - tr
        - uk
        - ur
        - vi
        - zgh
        - zh-CN
        - zh-HK
        - zh-MO
        - zh-TW
    TenantSettingsCountryCodesResponse:
      type: object
      description: Configuration de l’indicatif régional pour la saisie de l’identifiant.
      additionalProperties: false
      properties:
        list:
          type: array
          description: Tableau de codes de pays ISO 3166-1 alpha-2.
          items:
            type: string
            minLength: 2
            maxLength: 2
            pattern: ^[A-Z]{2}$
        mode:
          $ref: '#/components/schemas/TenantSettingsCountryCodesModeResponse'
    TenantSettingsDeviceFlowCharset:
      type: string
      description: >-
        Jeu de caractères utilisé pour générer un code utilisateur. Peut être
        `base20` ou `digits`.
      default: base20
      enum:
        - base20
        - digits
    TokenQuotaConfiguration:
      type: object
      additionalProperties: true
      required:
        - client_credentials
      properties:
        client_credentials:
          $ref: '#/components/schemas/TokenQuotaClientCredentials'
    ResourceServerAccessTokenClaimsMapping:
      type: object
      description: Configuration personnalisée des demandes dans les jetons d'accès
      additionalProperties: false
      x-release-lifecycle: EA
      properties:
        custom_claims:
          $ref: '#/components/schemas/ResourceServerAccessTokenCustomClaimsMapping'
          x-release-lifecycle: EA
    ContentSecurityPolicyConfig:
      type:
        - object
        - 'null'
      description: >-
        Configuration de la Content Security Policy avec prise en charge de
        plusieurs politiques.
      additionalProperties: false
      properties:
        enabled:
          type: boolean
          description: Indique si la CSP est activée.
        policies:
          $ref: '#/components/schemas/CspPolicies'
        reporting_infrastructure:
          $ref: '#/components/schemas/CspReportingInfrastructure'
    XssProtectionConfig:
      type:
        - object
        - 'null'
      description: >-
        Configuration de l’en-tête X-XSS-Protection (en-tête obsolète, utilisez
        plutôt CSP).
      additionalProperties: false
      properties:
        enabled:
          type: boolean
          description: Indique si l’en-tête X-XSS-Protection est activé.
        mode:
          $ref: '#/components/schemas/XssProtectionMode'
        report_uri:
          type: string
          description: Endpoint HTTPS pour les rapports de violation de X-XSS-Protection.
    SessionCookieModeEnum:
      type: string
      description: Comportement du cookie de session
      default: persistent
      enum:
        - persistent
        - non-persistent
    TenantSettingsSessionsAnonymous:
      type:
        - object
        - 'null'
      description: Paramètres des sessions anonymes pour le locataire.
      additionalProperties: false
      x-release-lifecycle: EA
      properties:
        lifetime_in_minutes:
          type: integer
          description: >-
            Durée de vie de la session anonyme, en minutes. Valeur par défaut :
            43200 (30 jours); maximum : 525600 (1 an).
          default: 43200
        activate_cookie:
          type: boolean
          description: >-
            Indique si les requêtes de session anonyme renvoient le cookie
            `auth0_anon`. Activé par défaut; définissez sur false pour cesser
            d’émettre ce cookie.
          default: true
    TenantSettingsCountryCodesMode:
      type: string
      description: Indique si la liste est une liste d’autorisation ou une liste de rejet.
      enum:
        - allow
        - deny
    TenantSettingsCountryCodesModeResponse:
      type: string
      description: Indique si la liste est une liste d’autorisation ou une liste de rejet.
      enum:
        - allow
        - deny
    TokenQuotaClientCredentials:
      type: object
      description: La configuration du quota de jetons
      additionalProperties: false
      minProperties: 1
      properties:
        enforce:
          type: boolean
          description: >-
            Si cette option est activée, le quota sera appliqué et les requêtes
            qui dépassent le quota échoueront. Si elle est désactivée, le quota
            ne sera pas appliqué, mais des notifications pour les requêtes qui
            dépassent le quota seront consignées dans les journaux.
        per_day:
          type: integer
          description: Nombre maximal de jetons émis par jour
          minimum: 1
          maximum: 2147483647
        per_hour:
          type: integer
          description: Nombre maximal de jetons émis par heure
          minimum: 1
          maximum: 2147483647
    ResourceServerAccessTokenCustomClaimsMapping:
      type: array
      description: >-
        Demandes personnalisées à émettre dans les jetons d'accès de session
        anonyme. Chaque règle associe une valeur lue dans le contexte de session
        anonyme (au moyen d'une expression de chemin restreint séparé par des
        points) à une demande nommée de jeton d'accès.
      x-release-lifecycle: EA
      items:
        $ref: '#/components/schemas/ResourceServerAccessTokenCustomClaimsMappingRule'
    CspPolicies:
      type: array
      description: Tableau de policies CSP (appliquées et/ou signalées).
      items:
        $ref: '#/components/schemas/CspPolicy'
    CspReportingInfrastructure:
      type:
        - object
        - 'null'
      description: Configuration globale de l’infrastructure de signalement.
      additionalProperties: false
      properties:
        report_to:
          $ref: '#/components/schemas/CspReportTo'
        reporting_endpoints:
          $ref: '#/components/schemas/CspReportingEndpoints'
    XssProtectionMode:
      type: string
      description: "Mode X-XSS-Protection\_: block."
      enum:
        - block
    ResourceServerAccessTokenCustomClaimsMappingRule:
      type: object
      additionalProperties: false
      required:
        - name
        - expression
      properties:
        name:
          type: string
          description: >-
            Nom de la demande de jeton d'accès à émettre, stocké selon la casse
            que vous fournissez. Les noms de demandes OIDC/JWT réservés ne sont
            pas autorisés (comparés sans distinction de casse).
          minLength: 1
          maxLength: 255
        expression:
          type: string
          description: >-
            Expression de chemin restreint séparé par des points, lue dans le
            contexte de session anonyme (p. ex.
            `anonymous_session.metadata.country`).
          minLength: 1
          maxLength: 255
          pattern: >-
            ^[A-Za-z_][A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*(?:\.[A-Za-z_][A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*)+$
    CspPolicy:
      type: object
      description: >-
        Une seule policy CSP avec mode, directives, indicateurs et signalement
        facultatif.
      additionalProperties: false
      properties:
        mode:
          $ref: '#/components/schemas/CspPolicyMode'
        directives:
          $ref: '#/components/schemas/CspDirectives'
        flags:
          $ref: '#/components/schemas/CspFlags'
        reporting:
          $ref: '#/components/schemas/CspPolicyReporting'
    CspReportTo:
      type:
        - object
        - 'null'
      description: Configuration du header Report-To.
      additionalProperties: false
      properties:
        group:
          type: string
          description: Identifiant du groupe de signalement.
        max_age:
          type: integer
          description: Durée maximale, en secondes, du header Report-To.
        endpoints:
          $ref: '#/components/schemas/CspReportToEndpoints'
    CspReportingEndpoints:
      type: object
      description: Configuration du header Reporting-Endpoints (paires clé-valeur).
      additionalProperties:
        type: string
    CspPolicyMode:
      type: string
      description: 'Mode de la policy : application ou signalement.'
      enum:
        - enforcing
        - reporting
    CspDirectives:
      type: object
      description: >-
        Correspondance des directives CSP. Les clés sont les noms des directives
        et les valeurs sont des tableaux de valeurs de directive.
      additionalProperties:
        type: array
        items:
          type: string
          maxLength: 2048
      maxProperties: 30
    CspFlags:
      type: array
      description: Indicateurs CSP (directives seules sans valeurs).
      items:
        $ref: '#/components/schemas/CspFlag'
    CspPolicyReporting:
      type:
        - object
        - 'null'
      description: Configuration du signalement par policy.
      additionalProperties: false
      properties:
        report_uri:
          type: string
          description: Endpoint HTTPS pour les rapports de violation CSP.
        report_to_group:
          type: string
          description: Nom du groupe Report-To pour le signalement moderne.
    CspReportToEndpoints:
      type: array
      description: Tableau des endpoints de signalement.
      items:
        $ref: '#/components/schemas/CspReportToEndpoint'
    CspFlag:
      type: string
      enum:
        - upgrade-insecure-requests
        - block-all-mixed-content
    CspReportToEndpoint:
      type: object
      description: Un seul endpoint de signalement.
      additionalProperties: false
      properties:
        url:
          type: string
          description: URL HTTPS de l’endpoint de signalement.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: jwt
    oAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: /oauth/token/
          x-form-parameters:
            audience: /api/v2/
          scopes:
            create:actions: Create Actions
            read:actions: Read Actions
            update:actions: Update Actions
            delete:actions: Delete Actions
            create:agents: Create Agents
            read:agents: Read Agents
            update:agents: Update Agents
            delete:agents: Delete Agents
            read:anomaly_blocks: Read Anomaly Blocks
            delete:anomaly_blocks: Delete Anomaly Blocks
            read:attack_protection: Read Attack Protection
            update:attack_protection: Update Attack Protection
            create:authentication_methods: Create Authentication Methods
            read:authentication_methods: Read Authentication Methods
            update:authentication_methods: Update Authentication Methods
            delete:authentication_methods: Delete Authentication Methods
            read:branding: Read Branding
            update:branding: Update Branding
            delete:branding: Delete Branding
            create:client_credentials: Create Client Credentials
            read:client_credentials: Read Client Credentials
            update:client_credentials: Update Client Credentials
            delete:client_credentials: Delete Client Credentials
            create:client_grants: Create Client Grants
            read:client_grants: Read Client Grants
            update:client_grants: Update Client Grants
            delete:client_grants: Delete Client Grants
            read:client_keys: Read Client Keys
            update:client_keys: Update Client Keys
            read:client_summary: Read Client Summary
            update:client_token_vault_privileged_access: Update Client Token Vault Privileged Access
            create:clients: Create Clients
            read:clients: Read Clients
            update:clients: Update Clients
            delete:clients: Delete Clients
            create:connection_profiles: Create Connection Profiles
            read:connection_profiles: Read Connection Profiles
            update:connection_profiles: Update Connection Profiles
            delete:connection_profiles: Delete Connection Profiles
            create:connections: Create Connections
            read:connections: Read Connections
            update:connections: Update Connections
            delete:connections: Delete Connections
            create:connections_keys: Create Connections Keys
            read:connections_keys: Read Connections Keys
            update:connections_keys: Update Connections Keys
            read:current_user: Read Current User
            delete:current_user: Delete Current User
            create:current_user_device_credentials: Create Current User Device Credentials
            delete:current_user_device_credentials: Delete Current User Device Credentials
            update:current_user_identities: Update Current User Identities
            update:current_user_metadata: Update Current User Metadata
            create:custom_domains: Create Custom Domains
            read:custom_domains: Read Custom Domains
            update:custom_domains: Update Custom Domains
            delete:custom_domains: Delete Custom Domains
            create:custom_signing_keys: Create Custom Signing Keys
            read:custom_signing_keys: Read Custom Signing Keys
            update:custom_signing_keys: Update Custom Signing Keys
            delete:custom_signing_keys: Delete Custom Signing Keys
            read:device_credentials: Read Device Credentials
            delete:device_credentials: Delete Device Credentials
            create:directory_provisionings: Create Directory Provisionings
            read:directory_provisionings: Read Directory Provisionings
            update:directory_provisionings: Update Directory Provisionings
            delete:directory_provisionings: Delete Directory Provisionings
            create:email_provider: Create Email Provider
            read:email_provider: Read Email Provider
            update:email_provider: Update Email Provider
            delete:email_provider: Delete Email Provider
            create:email_templates: Create Email Templates
            read:email_templates: Read Email Templates
            update:email_templates: Update Email Templates
            create:encryption_keys: Create Encryption Keys
            read:encryption_keys: Read Encryption Keys
            update:encryption_keys: Update Encryption Keys
            delete:encryption_keys: Delete Encryption Keys
            read:event_deliveries: Read Event Deliveries
            update:event_deliveries: Update Event Deliveries
            create:event_streams: Create Event Streams
            read:event_streams: Read Event Streams
            update:event_streams: Update Event Streams
            delete:event_streams: Delete Event Streams
            read:events: Read Events
            create:experimentation: Create Experimentation
            read:experimentation: Read Experimentation
            update:experimentation: Update Experimentation
            delete:experimentation: Delete Experimentation
            create:flows: Create Flows
            read:flows: Read Flows
            update:flows: Update Flows
            delete:flows: Delete Flows
            read:flows_executions: Read Flows Executions
            delete:flows_executions: Delete Flows Executions
            create:flows_vault_connections: Create Flows Vault Connections
            read:flows_vault_connections: Read Flows Vault Connections
            update:flows_vault_connections: Update Flows Vault Connections
            delete:flows_vault_connections: Delete Flows Vault Connections
            create:forms: Create Forms
            read:forms: Read Forms
            update:forms: Update Forms
            delete:forms: Delete Forms
            read:grants: Read Grants
            delete:grants: Delete Grants
            read:group_members: Read Group Members
            create:group_roles: Create Group Roles
            read:group_roles: Read Group Roles
            delete:group_roles: Delete Group Roles
            read:groups: Read Groups
            delete:groups: Delete Groups
            create:guardian_enrollment_tickets: Create Guardian Enrollment Tickets
            read:guardian_enrollments: Read Guardian Enrollments
            delete:guardian_enrollments: Delete Guardian Enrollments
            read:guardian_factors: Read Guardian Factors
            update:guardian_factors: Update Guardian Factors
            create:hooks: Create Hooks
            read:hooks: Read Hooks
            update:hooks: Update Hooks
            delete:hooks: Delete Hooks
            create:log_streams: Create Log Streams
            read:log_streams: Read Log Streams
            update:log_streams: Update Log Streams
            delete:log_streams: Delete Log Streams
            read:logs: Read Logs
            read:logs_users: Read Logs Users
            read:mfa_policies: Read Mfa Policies
            update:mfa_policies: Update Mfa Policies
            create:network_acls: Create Network Acls
            read:network_acls: Read Network Acls
            update:network_acls: Update Network Acls
            delete:network_acls: Delete Network Acls
            create:organization_client_grants: Create Organization Client Grants
            read:organization_client_grants: Read Organization Client Grants
            delete:organization_client_grants: Delete Organization Client Grants
            create:organization_connections: Create Organization Connections
            read:organization_connections: Read Organization Connections
            update:organization_connections: Update Organization Connections
            delete:organization_connections: Delete Organization Connections
            create:organization_discovery_domains: Create Organization Discovery Domains
            read:organization_discovery_domains: Read Organization Discovery Domains
            update:organization_discovery_domains: Update Organization Discovery Domains
            delete:organization_discovery_domains: Delete Organization Discovery Domains
            create:organization_group_roles: Create Organization Group Roles
            read:organization_group_roles: Read Organization Group Roles
            delete:organization_group_roles: Delete Organization Group Roles
            read:organization_groups: Read Organization Groups
            create:organization_invitations: Create Organization Invitations
            read:organization_invitations: Read Organization Invitations
            delete:organization_invitations: Delete Organization Invitations
            read:organization_member_effective_roles: Read Organization Member Effective Roles
            read:organization_member_role_source_groups: Read Organization Member Role Source Groups
            create:organization_member_roles: Create Organization Member Roles
            read:organization_member_roles: Read Organization Member Roles
            delete:organization_member_roles: Delete Organization Member Roles
            create:organization_members: Create Organization Members
            read:organization_members: Read Organization Members
            delete:organization_members: Delete Organization Members
            create:organizations: Create Organizations
            read:organizations: Read Organizations
            update:organizations: Update Organizations
            delete:organizations: Delete Organizations
            read:organizations_summary: Read Organizations Summary
            create:phone_providers: Create Phone Providers
            read:phone_providers: Read Phone Providers
            update:phone_providers: Update Phone Providers
            delete:phone_providers: Delete Phone Providers
            create:phone_templates: Create Phone Templates
            read:phone_templates: Read Phone Templates
            update:phone_templates: Update Phone Templates
            delete:phone_templates: Delete Phone Templates
            read:prompts: Read Prompts
            update:prompts: Update Prompts
            create:rate_limit_policies: Create Rate Limit Policies
            read:rate_limit_policies: Read Rate Limit Policies
            update:rate_limit_policies: Update Rate Limit Policies
            delete:rate_limit_policies: Delete Rate Limit Policies
            read:refresh_tokens: Read Refresh Tokens
            update:refresh_tokens: Update Refresh Tokens
            delete:refresh_tokens: Delete Refresh Tokens
            create:resource_servers: Create Resource Servers
            read:resource_servers: Read Resource Servers
            update:resource_servers: Update Resource Servers
            delete:resource_servers: Delete Resource Servers
            create:role_members: Create Role Members
            read:role_members: Read Role Members
            delete:role_members: Delete Role Members
            create:roles: Create Roles
            read:roles: Read Roles
            update:roles: Update Roles
            delete:roles: Delete Roles
            create:rules: Create Rules
            read:rules: Read Rules
            update:rules: Update Rules
            delete:rules: Delete Rules
            read:rules_configs: Read Rules Configs
            update:rules_configs: Update Rules Configs
            delete:rules_configs: Delete Rules Configs
            create:scim_config: Create Scim Config
            read:scim_config: Read Scim Config
            update:scim_config: Update Scim Config
            delete:scim_config: Delete Scim Config
            create:scim_token: Create Scim Token
            read:scim_token: Read Scim Token
            delete:scim_token: Delete Scim Token
            read:self_service_profile_custom_texts: Read Self Service Profile Custom Texts
            update:self_service_profile_custom_texts: Update Self Service Profile Custom Texts
            create:self_service_profiles: Create Self Service Profiles
            read:self_service_profiles: Read Self Service Profiles
            update:self_service_profiles: Update Self Service Profiles
            delete:self_service_profiles: Delete Self Service Profiles
            read:sessions: Read Sessions
            update:sessions: Update Sessions
            delete:sessions: Delete Sessions
            create:signing_keys: Create Signing Keys
            read:signing_keys: Read Signing Keys
            update:signing_keys: Update Signing Keys
            create:sso_access_tickets: Create Sso Access Tickets
            delete:sso_access_tickets: Delete Sso Access Tickets
            read:stats: Read Stats
            read:tenant_settings: Read Tenant Settings
            update:tenant_settings: Update Tenant Settings
            create:token_exchange_profiles: Create Token Exchange Profiles
            read:token_exchange_profiles: Read Token Exchange Profiles
            update:token_exchange_profiles: Update Token Exchange Profiles
            delete:token_exchange_profiles: Delete Token Exchange Profiles
            create:user_attribute_profiles: Create User Attribute Profiles
            read:user_attribute_profiles: Read User Attribute Profiles
            update:user_attribute_profiles: Update User Attribute Profiles
            delete:user_attribute_profiles: Delete User Attribute Profiles
            read:user_effective_permissions: Read User Effective Permissions
            read:user_effective_roles: Read User Effective Roles
            read:user_idp_tokens: Read User Idp Tokens
            read:user_permission_source_roles: Read User Permission Source Roles
            read:user_role_source_groups: Read User Role Source Groups
            create:user_tickets: Create User Tickets
            create:users: Create Users
            read:users: Read Users
            update:users: Update Users
            delete:users: Delete Users
            update:users_app_metadata: Update Users App Metadata
            create:vdcs_templates: Create Vdcs Templates
            read:vdcs_templates: Read Vdcs Templates
            update:vdcs_templates: Update Vdcs Templates
            delete:vdcs_templates: Delete Vdcs Templates
            create:organization_clients: Create Organization Client Associations
            read:organization_clients: Read Organization Client Associations
            update:organization_clients: Update Organization Client Associations
            delete:organization_clients: Delete Organization Client Associations
            create:network_acl_keys: Create Network ACL Keys
            read:network_acl_keys: Read Network ACL Keys
            delete:network_acl_keys: Delete Network ACL Keys

````