> ## 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.

# Créer un client

> Crée un nouveau client (application ou intégration SSO). Pour en savoir plus, consultez [Create Applications](https://www.auth0.com/docs/get-started/auth0-overview/create-applications)
[API Endpoints for Single Sign-On](https://www.auth0.com/docs/authenticate/single-sign-on/api-endpoints-for-single-sign-on).

Remarques : 
- Nous recommandons de laisser le paramètre `client_secret` non défini afin de permettre la génération d’un secret sécurisé.
- Les propriétés `client_authentication_methods` et `token_endpoint_auth_method` s’excluent mutuellement. Utilisez 
`client_authentication_methods` pour configurer le client avec la méthode d’authentification Private Key JWT. Sinon, utilisez `token_endpoint_auth_method`
pour configurer le client avec un client secret (basic ou post) ou sans méthode d’authentification (none).
- Lorsque vous utilisez `client_authentication_methods` pour configurer le client avec la méthode d’authentification Private Key JWT, indiquez des credentials entièrement définis. 
Ces credentials seront automatiquement activés pour l’authentification Private Key JWT sur le client. 
- Pour configurer `client_authentication_methods`, le scope `create:client_credentials` est requis.
- Pour configurer `client_authentication_methods`, la propriété `jwt_configuration.alg` doit être définie sur RS256.

Les intégrations SSO créées via cet endpoint accepteront les login requests et partageront les renseignement du profil utilisateur.


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={["create:clients"]} />


## OpenAPI

````yaml docs/fr-ca/oas/management/v2/management-api-oas.json POST /clients
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:
  /clients:
    post:
      tags:
        - clients
      summary: Créer un client
      description: "Crée un nouveau client (application ou intégration SSO). Pour en savoir plus, consultez [Create Applications](https://www.auth0.com/docs/get-started/auth0-overview/create-applications)\n[API Endpoints for Single Sign-On](https://www.auth0.com/docs/authenticate/single-sign-on/api-endpoints-for-single-sign-on).\n\nRemarques\_: \n- Nous recommandons de laisser le paramètre `client_secret` non défini afin de permettre la génération d’un secret sécurisé.\n- Les propriétés `client_authentication_methods` et `token_endpoint_auth_method` s’excluent mutuellement. Utilisez \n`client_authentication_methods` pour configurer le client avec la méthode d’authentification Private Key JWT. Sinon, utilisez `token_endpoint_auth_method`\npour configurer le client avec un client secret (basic ou post) ou sans méthode d’authentification (none).\n- Lorsque vous utilisez `client_authentication_methods` pour configurer le client avec la méthode d’authentification Private Key JWT, indiquez des credentials entièrement définis. \nCes credentials seront automatiquement activés pour l’authentification Private Key JWT sur le client. \n- Pour configurer `client_authentication_methods`, le scope `create:client_credentials` est requis.\n- Pour configurer `client_authentication_methods`, la propriété `jwt_configuration.alg` doit être définie sur RS256.\n\nLes intégrations SSO créées via cet endpoint accepteront les login requests et partageront les renseignement du profil utilisateur.\n"
      operationId: post_clients
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateClientRequestContent'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CreateClientRequestContent'
      responses:
        '201':
          description: Client créé avec succès.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateClientResponseContent'
        '400':
          description: Corps de requête invalide. Le message varie selon la cause.
        '401':
          description: Token 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 scopes suivants est attendu\_: create:clients."
          x-description-1: The account is not allowed to perform this operation.
          x-description-2: >-
            Please upgrade your subscription to use
            identity_assertion_authorization_grant.
          x-description-3: You reached the limit of entities of this type for this tenant.
          x-description-4: >-
            Organizations are only available to first party clients on
            user-based flows. Properties organization_usage and
            organization_require_behavior must be unset for third party clients.
        '404':
          description: Le Client ID pour les invitations est introuvable.
        '409':
          description: Un autre client existe déjà avec le même alias.
        '429':
          description: >-
            Trop de requêtes. Vérifiez les headers X-RateLimit-Limit,
            X-RateLimit-Remaining et X-RateLimit-Reset.
      security:
        - bearerAuth: []
        - oAuth2ClientCredentials:
            - create:clients
      x-codeSamples:
        - lang: csharp
          label: Create a client
          source: |
            using Auth0.ManagementApi;
            using System.Threading.Tasks;

            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.Clients.CreateAsync(
                        new CreateClientRequestContent {
                            Name = "name"
                        }
                    );
                }

            }
        - lang: go
          label: Create a client
          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.CreateClientRequestContent{
                    Name: "name",
                }
                mgmt.Clients.Create(
                    context.TODO(),
                    request,
                )
            }
        - lang: java
          label: Create a client
          source: |-
            package com.example.usage;

            import com.auth0.client.mgmt.ManagementApi;
            import com.auth0.client.mgmt.types.CreateClientRequestContent;

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

                    client.clients().create(
                        CreateClientRequestContent
                            .builder()
                            .name("name")
                            .build()
                    );
                }
            }
        - lang: php
          label: Create a client
          source: >
            <?php


            namespace Example;


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

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

            use
            Auth0\SDK\API\Management\Clients\Requests\CreateClientRequestContent;


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

            $client->clients->create(
                new CreateClientRequestContent([
                    'name' => 'name',
                ]),
            );
        - lang: python
          label: Create a client
          source: |
            from auth0.management import ManagementClient

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

            client.clients.create(
                name="name",
            )
        - lang: ruby
          label: Create a client
          source: >
            require "auth0"


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


            client.clients.create(name: "name")
        - lang: typescript
          label: Create a client
          source: |
            import { ManagementClient } from "auth0";

            async function main() {
                const client = new ManagementClient({
                    domain: "{YOUR_DOMAIN}",
                    token: "<token>",
                });
                await client.clients.create({
                    name: "name",
                });
            }
            main();
        - lang: javascript
          label: Create a client
          source: |
            import { ManagementClient } from "auth0";

            async function main() {
                const client = new ManagementClient({
                    domain: "{YOUR_DOMAIN}",
                    token: "<token>",
                });
                await client.clients.create({
                    name: "name",
                });
            }
            main();
components:
  schemas:
    CreateClientRequestContent:
      type: object
      additionalProperties: false
      required:
        - name
      properties:
        name:
          type: string
          description: "Nom de ce client (longueur minimale\_: 1 caractère; n’autorise pas `<` ni `>`)."
          pattern: ^[^<>]+$
        description:
          type: string
          description: "Description en texte libre de ce client (longueur maximale\_: 140 caractères)."
          maxLength: 140
        logo_uri:
          type: string
          description: >-
            URL du logo à afficher pour ce client. La taille recommandée est de
            150 x 150 pixels.
          format: absolute-uri-or-empty
        callbacks:
          type: array
          description: >-
            Liste d’URL séparées par des virgules qu’Auth0 est autorisé à
            utiliser comme URL de rappel vers le client après
            l’authentification.
          items:
            type: string
            format: callback-url
        oidc_logout:
          $ref: '#/components/schemas/ClientOIDCBackchannelLogoutSettings'
        oidc_backchannel_logout:
          $ref: '#/components/schemas/ClientOIDCBackchannelLogoutSettings'
          x-release-lifecycle: deprecated
          description: >-
            Configuration du logout OIDC par canal arrière (déconseillé au
            profit de oidc_logout)
        session_transfer:
          $ref: '#/components/schemas/ClientSessionTransferConfiguration'
        allowed_origins:
          type: array
          description: >-
            Liste d’URL séparées par des virgules autorisées à effectuer des
            requêtes JavaScript vers l’API Auth0 (généralement utilisée avec
            CORS). Par défaut, toutes vos URL de rappel seront autorisées. Ce
            champ vous permet d’entrer d’autres origines au besoin. Vous pouvez
            aussi utiliser des caractères génériques au niveau des sous-domaines
            (p. ex., https://*.contoso.com). Les chaînes de requête et les
            informations de fragment ne sont pas prises en compte lors de la
            validation de ces URL.
          items:
            type: string
            format: url-with-placeholders
        web_origins:
          type: array
          description: >-
            Liste d’origines autorisées, séparées par des virgules, à utiliser
            avec <a
            href='https://auth0.com/docs/cross-origin-authentication'>l’authentification
            inter-origines</a>, le <a
            href='https://auth0.com/docs/flows/concepts/device-auth'>flux
            d’appareil</a> et le <a
            href='https://auth0.com/docs/protocols/oauth2#how-response-mode-works'>mode
            de réponse par message Web</a>.
          items:
            type: string
            format: url-with-placeholders
        client_aliases:
          type: array
          description: >-
            Liste des audiences/realms pour le protocole SAML. Utilisée par le
            module complémentaire wsfed.
          items:
            type: string
            minLength: 1
        allowed_clients:
          type: array
          description: >-
            Liste des clients autorisés et des ID d’API autorisés à effectuer
            des requêtes de délégation. Si elle est vide, cela signifie que tous
            vos clients sont autorisés.
          items:
            type: string
            minLength: 1
        allowed_logout_urls:
          type: array
          description: >-
            Liste d’URL séparées par des virgules vers lesquelles la redirection
            après le logout d’Auth0 est autorisée. Les caractères génériques
            sont permis pour les sous-domaines.
          items:
            type: string
            format: url-with-placeholders
        grant_types:
          type: array
          description: >-
            Liste des types de grant pris en charge pour cette application. Peut
            inclure `authorization_code`, `implicit`, `refresh_token`,
            `client_credentials`, `password`,
            `http://auth0.com/oauth/grant-type/password-realm`,
            `http://auth0.com/oauth/grant-type/mfa-oob`,
            `http://auth0.com/oauth/grant-type/mfa-otp`,
            `http://auth0.com/oauth/grant-type/mfa-recovery-code`,
            `urn:openid:params:grant-type:ciba`,
            `urn:ietf:params:oauth:grant-type:device_code` et
            `urn:auth0:params:oauth:grant-type:token-exchange:federated-connection-access-token`.
          items:
            type: string
            minLength: 1
        token_endpoint_auth_method:
          $ref: '#/components/schemas/ClientTokenEndpointAuthMethodEnum'
        is_token_endpoint_ip_header_trusted:
          type: boolean
          description: >-
            Si true, l’IP indiquée dans l’en-tête `auth0-forwarded-for` est
            considérée comme l’IP de l’utilisateur final aux fins de la
            protection contre les attaques par force brute au point de
            terminaison de jeton.
          default: false
        app_type:
          $ref: '#/components/schemas/ClientAppTypeEnum'
        is_first_party:
          type: boolean
          description: Indique s’il s’agit ou non d’un client de première partie
          default: true
        oidc_conformant:
          type: boolean
          description: >-
            Indique si ce client est conforme aux <a
            href='https://auth0.com/docs/api-auth/tutorials/adoption'>spécifications
            OIDC strictes</a> (true) ou s’il utilise des fonctionnalités
            héritées (false).
          default: false
        jwt_configuration:
          $ref: '#/components/schemas/ClientJwtConfiguration'
        encryption_key:
          $ref: '#/components/schemas/ClientEncryptionKey'
        sso:
          type: boolean
          description: >-
            S’applique uniquement aux clients SSO et détermine si Auth0 gérera
            l’authentification unique (true) ou si ce sera le fournisseur
            d’identité (false).
        cross_origin_authentication:
          type: boolean
          description: >-
            Indique si ce client peut être utilisé pour effectuer des requêtes
            d’authentification inter-origines (true) ou s’il n’est pas autorisé
            à en effectuer (false).
          default: false
        cross_origin_loc:
          type: string
          description: >-
            URL de l’emplacement sur votre site où s’effectue la vérification
            inter-origines pour le flux d’authentification inter-origines
            lorsque l’authentification se fait sur votre propre domaine plutôt
            que sur la page de connexion hébergée par Auth0.
          format: url
        sso_disabled:
          type: boolean
          description: "<code>true</code> pour désactiver l’authentification unique, <code>false</code> sinon (par défaut\_: <code>false</code>)"
        custom_login_page_on:
          type: boolean
          description: >-
            <code>true</code> si la page de connexion personnalisée doit être
            utilisée, <code>false</code> sinon. La valeur par défaut est
            <code>true</code>
        custom_login_page:
          type: string
          description: Le contenu (HTML, CSS, JS) de la page de connexion personnalisée.
          minLength: 1
        custom_login_page_preview:
          type: string
          description: >-
            Le contenu (HTML, CSS, JS) de la page de connexion personnalisée.
            (Utilisé dans les aperçus)
          minLength: 1
        form_template:
          type: string
          description: Modèle de formulaire HTML à utiliser pour WS-Federation.
          minLength: 1
        addons:
          $ref: '#/components/schemas/ClientAddons'
        client_metadata:
          $ref: '#/components/schemas/ClientMetadata'
        mobile:
          $ref: '#/components/schemas/ClientMobile'
        initiate_login_uri:
          type: string
          description: URI d’initiation du login, doit utiliser HTTPS
          format: absolute-https-uri-with-placeholders-or-empty
        native_social_login:
          $ref: '#/components/schemas/NativeSocialLogin'
        fedcm_login:
          $ref: '#/components/schemas/FedCMLogin'
          x-release-lifecycle: EA
        refresh_token:
          $ref: '#/components/schemas/ClientRefreshTokenConfiguration'
        default_organization:
          $ref: '#/components/schemas/ClientDefaultOrganization'
        organization_usage:
          $ref: '#/components/schemas/ClientOrganizationUsageEnum'
        organization_require_behavior:
          $ref: '#/components/schemas/ClientOrganizationRequireBehaviorEnum'
        organization_discovery_methods:
          type: array
          description: >-
            Définit les méthodes offertes pour la découverte de l’organisation
            pendant le `pre_login_prompt`. Les utilisateurs peuvent découvrir
            leur organisation par `email`, `organization_name` ou les deux.
          minItems: 1
          x-release-lifecycle: EA
          items:
            $ref: '#/components/schemas/ClientOrganizationDiscoveryEnum'
        client_authentication_methods:
          $ref: '#/components/schemas/ClientCreateAuthenticationMethod'
        require_pushed_authorization_requests:
          type: boolean
          description: >-
            Rend obligatoire l’utilisation des Pushed Authorization Requests
            pour ce client
          default: false
        require_proof_of_possession:
          type: boolean
          description: Rend obligatoire l’utilisation de Proof-of-Possession pour ce client
          default: false
        signed_request_object:
          $ref: '#/components/schemas/ClientSignedRequestObjectWithPublicKey'
        token_vault_privileged_access:
          $ref: '#/components/schemas/ClientTokenVaultPrivilegedAccessWithPublicKey'
          x-release-lifecycle: EA
        compliance_level:
          $ref: '#/components/schemas/ClientComplianceLevelEnum'
        skip_non_verifiable_callback_uri_confirmation_prompt:
          type: boolean
          description: >-
            Détermine si une invite de confirmation s’affiche pendant les flux
            de login 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 la valeur est true, l’invite de confirmation ne s’affichera pas.
            Nous recommandons de définir cette valeur à false pour une meilleure
            protection contre les applications malveillantes.

            Consultez
            https://auth0.com/docs/secure/security-guidance/measures-against-app-impersonation
            pour en savoir plus.
        token_exchange:
          $ref: '#/components/schemas/ClientTokenExchangeConfiguration'
          x-release-lifecycle: GA
        par_request_expiry:
          type:
            - integer
            - 'null'
          description: >-
            Précise pendant combien de temps, en secondes, une URI de Pushed
            Authorization Request demeure valide
          minimum: 10
          maximum: 600
        token_quota:
          $ref: '#/components/schemas/CreateTokenQuota'
          x-release-lifecycle: EA
        resource_server_identifier:
          type: string
          description: L’identifiant du serveur de ressources auquel ce client est associé.
          minLength: 1
          maxLength: 600
        identity_assertion_authorization_grant:
          $ref: '#/components/schemas/CreateIdentityAssertionAuthorizationGrant'
          x-release-lifecycle: EA
        anonymous_sessions:
          $ref: '#/components/schemas/CreateAnonymousSessions'
          x-release-lifecycle: EA
        enforce_anon_session_transfer_network_binding:
          $ref: >-
            #/components/schemas/ClientAnonymousSessionTransferNetworkBindingEnum
        third_party_security_mode:
          $ref: '#/components/schemas/ClientThirdPartySecurityModeEnum'
          x-release-lifecycle: GA
        redirection_policy:
          $ref: '#/components/schemas/ClientRedirectionPolicyEnum'
          x-release-lifecycle: GA
        express_configuration:
          $ref: '#/components/schemas/ExpressConfiguration'
        b2b_integration_configuration:
          $ref: '#/components/schemas/B2bIntegrationConfiguration'
          x-release-lifecycle: EA
        my_organization_configuration:
          $ref: '#/components/schemas/ClientMyOrganizationPostConfiguration'
          x-release-lifecycle: EA
        async_approval_notification_channels:
          $ref: >-
            #/components/schemas/ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration
        oidc_support:
          $ref: '#/components/schemas/ClientOidcSupportPost'
    CreateClientResponseContent:
      type: object
      additionalProperties: true
      properties:
        client_id:
          type: string
          description: ID de ce client.
          default: AaiyAPdpYdesoKnqjj8HJqRn4T5titww
        created_at:
          type: string
          description: "L’horodatage ISO\_8601 de création de ce client."
          format: date-time
        updated_at:
          type: string
          description: "L’horodatage ISO\_8601 de la dernière mise à jour de ce client."
          format: date-time
        tenant:
          type: string
          description: Nom du locataire auquel appartient ce client.
          default: ''
        name:
          type: string
          description: "Nom de ce client (longueur minimale\_: 1 caractère; n’autorise pas `<` ni `>`)."
          default: My application
        description:
          type: string
          description: "Description en texte libre de ce client (longueur maximale\_: 140 caractères)."
          default: ''
        global:
          type: boolean
          description: "Indique s’il s’agit de votre client global «\_All Applications\_», qui représente les paramètres de locataire Legacy (true), ou d’un client ordinaire (false)."
          default: false
        client_secret:
          type: string
          description: Client secret (que vous ne devez pas divulguer publiquement).
          default: MG_TNT2ver-SylNat-_VeMmd-4m0Waba0jr1troztBniSChEw0glxEmgEi2Kw40H
        app_type:
          $ref: '#/components/schemas/ClientAppTypeEnum'
        logo_uri:
          type: string
          description: >-
            URL du logo à afficher pour ce client. La taille recommandée est de
            150 x 150 pixels.
        is_first_party:
          type: boolean
          description: >-
            Indique si ce client est un client de première partie (true) ou non
            (false).
          default: false
        oidc_conformant:
          type: boolean
          description: >-
            Indique si ce client est conforme aux <a
            href='https://auth0.com/docs/api-auth/tutorials/adoption'>spécifications
            OIDC strictes</a> (true) ou s’il utilise des fonctionnalités Legacy
            (false).
          default: false
        callbacks:
          type: array
          description: >-
            Liste d’URL séparées par des virgules qu’Auth0 est autorisé à
            utiliser comme callback vers le client après l’authentification.
          items:
            type: string
        allowed_origins:
          type: array
          description: >-
            Liste d’URL séparées par des virgules autorisées à effectuer des
            requêtes JavaScript vers l’API Auth0 (généralement utilisée avec
            CORS). Par défaut, toutes vos callback URLs seront autorisées. Ce
            champ vous permet d’entrer d’autres origines au besoin. Vous pouvez
            aussi utiliser des wildcards au niveau des sous-domaines (p. ex.,
            https://*.contoso.com). Les query strings et les informations de
            hachage ne sont pas prises en compte lors de la validation de ces
            URL.
          items:
            type: string
        web_origins:
          type: array
          description: >-
            Liste d’origines autorisées, séparées par des virgules, à utiliser
            avec la <a
            href='https://auth0.com/docs/cross-origin-authentication'>Cross-Origin
            Authentication</a>, le <a
            href='https://auth0.com/docs/flows/concepts/device-auth'>Device
            Flow</a> et le <a
            href='https://auth0.com/docs/protocols/oauth2#how-response-mode-works'>mode
            de réponse web message</a>.
          items:
            type: string
        client_aliases:
          type: array
          description: >-
            Liste des audiences/realms pour le protocole SAML. Utilisée par le
            module complémentaire wsfed.
          items:
            type: string
        allowed_clients:
          type: array
          description: >-
            Liste des clients autorisés et des ID d’API autorisés à effectuer
            des requêtes de délégation. Vide signifie que tous vos clients sont
            autorisés.
          items:
            type: string
        allowed_logout_urls:
          type: array
          description: >-
            Liste d’URL séparées par des virgules vers lesquelles il est permis
            de rediriger après la déconnexion d’Auth0. Les wildcards sont
            autorisés pour les sous-domaines.
          items:
            type: string
        session_transfer:
          $ref: '#/components/schemas/ClientSessionTransferConfiguration'
        oidc_logout:
          $ref: '#/components/schemas/ClientOIDCBackchannelLogoutSettings'
        grant_types:
          type: array
          description: >-
            Liste des types de grant pris en charge pour cette application. Peut
            inclure `authorization_code`, `implicit`, `refresh_token`,
            `client_credentials`, `password`,
            `http://auth0.com/oauth/grant-type/password-realm`,
            `http://auth0.com/oauth/grant-type/mfa-oob`,
            `http://auth0.com/oauth/grant-type/mfa-otp`,
            `http://auth0.com/oauth/grant-type/mfa-recovery-code`,
            `urn:openid:params:grant-type:ciba`,
            `urn:ietf:params:oauth:grant-type:device_code` et
            `urn:auth0:params:oauth:grant-type:token-exchange:federated-connection-access-token`.
          items:
            type: string
        jwt_configuration:
          $ref: '#/components/schemas/ClientJwtConfiguration'
        signing_keys:
          $ref: '#/components/schemas/ClientSigningKeys'
        encryption_key:
          $ref: '#/components/schemas/ClientEncryptionKey'
        sso:
          type: boolean
          description: >-
            S’applique uniquement aux clients SSO et détermine si Auth0 gérera
            l’authentification unique (true) ou si l’Identity Provider s’en
            chargera (false).
          default: false
        sso_disabled:
          type: boolean
          description: >-
            Indique si l’authentification unique est désactivée (true) ou
            activée (true). La valeur par défaut est true.
          default: false
        cross_origin_authentication:
          type: boolean
          description: >-
            Indique si ce client peut être utilisé pour effectuer des requêtes
            d’authentification cross-origin (true) ou s’il n’est pas autorisé à
            en effectuer (false).
        cross_origin_loc:
          type: string
          description: >-
            URL de l’emplacement sur votre site où la vérification cross-origin
            a lieu pour le flux d’authentification cross-origin lorsque
            l’authentification est effectuée sur votre propre domain plutôt
            qu’au moyen de la hosted login page d’Auth0.
          format: url
        custom_login_page_on:
          type: boolean
          description: >-
            Indique si une custom login page doit être utilisée (true) ou si la
            login page par défaut doit l’être (false).
          default: true
        custom_login_page:
          type: string
          description: Le contenu (HTML, CSS, JS) de la custom login page.
          default: ''
        custom_login_page_preview:
          type: string
          description: >-
            Le contenu (HTML, CSS, JS) de la custom login page. (Utilisé dans
            les aperçus)
          default: ''
        form_template:
          type: string
          description: Modèle de formulaire HTML à utiliser pour WS-Federation.
          default: ''
        addons:
          $ref: '#/components/schemas/ClientAddons'
        token_endpoint_auth_method:
          $ref: '#/components/schemas/ClientTokenEndpointAuthMethodEnum'
        is_token_endpoint_ip_header_trusted:
          type: boolean
          description: >-
            Si true, considérer que l’IP précisée dans l’en-tête
            `auth0-forwarded-for` est l’IP de l’utilisateur final aux fins de la
            protection contre les attaques par force brute au token endpoint.
          default: false
        client_metadata:
          $ref: '#/components/schemas/ClientMetadata'
        mobile:
          $ref: '#/components/schemas/ClientMobile'
        initiate_login_uri:
          type: string
          description: URI d’initialisation du login; doit utiliser HTTPS
          format: absolute-https-uri-with-placeholders-or-empty
        native_social_login:
          $ref: '#/components/schemas/NativeSocialLogin'
        fedcm_login:
          $ref: '#/components/schemas/FedCMLogin'
          x-release-lifecycle: EA
        refresh_token:
          $ref: '#/components/schemas/ClientRefreshTokenConfiguration'
        default_organization:
          $ref: '#/components/schemas/ClientDefaultOrganization'
        organization_usage:
          $ref: '#/components/schemas/ClientOrganizationUsageEnum'
        organization_require_behavior:
          $ref: '#/components/schemas/ClientOrganizationRequireBehaviorEnum'
        organization_discovery_methods:
          type: array
          description: >-
            Définit les méthodes disponibles pour la découverte de
            l’organization durant le `pre_login_prompt`. Les utilisateurs
            peuvent découvrir leur organization par `email`, `organization_name`
            ou les deux.
          minItems: 1
          x-release-lifecycle: EA
          items:
            $ref: '#/components/schemas/ClientOrganizationDiscoveryEnum'
        client_authentication_methods:
          $ref: '#/components/schemas/ClientAuthenticationMethod'
        require_pushed_authorization_requests:
          type: boolean
          description: >-
            Rend obligatoire l’utilisation des Pushed Authorization Requests
            pour ce client
          default: false
        require_proof_of_possession:
          type: boolean
          description: Rend obligatoire l’utilisation de Proof-of-Possession pour ce client
          default: false
        signed_request_object:
          $ref: '#/components/schemas/ClientSignedRequestObjectWithCredentialId'
        token_vault_privileged_access:
          $ref: >-
            #/components/schemas/ClientTokenVaultPrivilegedAccessWithCredentialId
          x-release-lifecycle: EA
        compliance_level:
          $ref: '#/components/schemas/ClientComplianceLevelEnum'
        skip_non_verifiable_callback_uri_confirmation_prompt:
          type: boolean
          description: >-
            Détermine si un confirmation prompt est affiché durant les flux de
            login lorsque le Redirect URI utilise des callback URI non
            vérifiables (par exemple, un schéma d’URI personnalisé comme
            `myapp://` ou `localhost`).

            Si la valeur est true, aucun confirmation prompt ne sera affiché.
            Nous recommandons de définir cette valeur à false pour une meilleure
            protection contre les applications malveillantes.

            Consultez
            https://auth0.com/docs/secure/security-guidance/measures-against-app-impersonation
            pour en savoir plus.
        token_exchange:
          $ref: '#/components/schemas/ClientTokenExchangeConfiguration'
          x-release-lifecycle: GA
        par_request_expiry:
          type:
            - integer
            - 'null'
          description: >-
            Précise pendant combien de temps, en secondes, un URI de Pushed
            Authorization Request demeure valide
          minimum: 10
          maximum: 600
        token_quota:
          $ref: '#/components/schemas/TokenQuota'
          x-release-lifecycle: EA
        express_configuration:
          $ref: '#/components/schemas/ExpressConfiguration'
        b2b_integration_configuration:
          $ref: '#/components/schemas/B2bIntegrationConfiguration'
          x-release-lifecycle: EA
        my_organization_configuration:
          $ref: '#/components/schemas/ClientMyOrganizationResponseConfiguration'
          x-release-lifecycle: EA
        identity_assertion_authorization_grant:
          $ref: '#/components/schemas/IdentityAssertionAuthorizationGrant'
          x-release-lifecycle: EA
        anonymous_sessions:
          $ref: '#/components/schemas/AnonymousSessions'
          x-release-lifecycle: EA
        enforce_anon_session_transfer_network_binding:
          $ref: >-
            #/components/schemas/ClientAnonymousSessionTransferNetworkBindingEnum
        third_party_security_mode:
          $ref: '#/components/schemas/ClientThirdPartySecurityModeEnum'
          x-release-lifecycle: GA
        redirection_policy:
          $ref: '#/components/schemas/ClientRedirectionPolicyEnum'
          x-release-lifecycle: GA
        resource_server_identifier:
          type: string
          description: L’identifiant du resource server auquel ce client est associé.
        async_approval_notification_channels:
          $ref: >-
            #/components/schemas/ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration
        external_metadata_type:
          $ref: '#/components/schemas/ClientExternalMetadataTypeEnum'
        external_metadata_created_by:
          $ref: '#/components/schemas/ClientExternalMetadataCreatedByEnum'
        external_client_id:
          type: string
          description: >-
            Un autre identifiant de client à utiliser durant les authorization
            flows. Prend uniquement en charge les identifiants de client basés
            sur CIMD.
          format: absolute-https-uri-or-empty
        jwks_uri:
          type: string
          description: >-
            URL du JSON Web Key Set (JWKS) contenant les clés publiques
            utilisées pour l’authentification private_key_jwt. Présent
            uniquement pour les clients CIMD utilisant l’authentification
            private_key_jwt.
          format: absolute-https-uri-or-empty
    ClientOIDCBackchannelLogoutSettings:
      type: object
      description: Configuration du logout OIDC par canal arrière
      additionalProperties: true
      properties:
        backchannel_logout_urls:
          type: array
          description: >-
            Liste d’URL séparées par des virgules qui peuvent être utilisées
            comme URL de rappel depuis Auth0 pour le logout OIDC par canal
            arrière. Une seule URL est actuellement autorisée.
          items:
            type: string
            format: absolute-https-uri-with-placeholders-or-empty
        backchannel_logout_initiators:
          $ref: '#/components/schemas/ClientOIDCBackchannelLogoutInitiators'
        backchannel_logout_session_metadata:
          $ref: '#/components/schemas/ClientOIDCBackchannelLogoutSessionMetadata'
    ClientSessionTransferConfiguration:
      type:
        - object
        - 'null'
      description: Configuration de Native to Web SSO
      additionalProperties: false
      properties:
        can_create_session_transfer_token:
          type: boolean
          description: >-
            Indique si une application peut émettre un Session Transfer Token au
            moyen de Token Exchange. Si cette valeur est définie à 'false',
            l’application ne pourra pas émettre de Session Transfer Token.
            Habituellement configuré dans l’application native. La valeur par
            défaut est `false`.
          default: false
        enforce_cascade_revocation:
          type: boolean
          description: >-
            Indique si la révocation du Refresh Token parent qui a initié un
            flux Native to Web et qui a été utilisé pour émettre un Session
            Transfer Token doit déclencher une révocation en cascade touchant
            les entités enfants qui en dépendent. Habituellement configuré dans
            l’application native. La valeur par défaut est `true` et cela
            s’applique uniquement dans le contexte de Native to Web SSO.
          default: true
        allowed_authentication_methods:
          type:
            - array
            - 'null'
          description: >-
            Indique si une application peut créer une session à partir d’un
            Session Transfer Token reçu par les méthodes indiquées. Peut inclure
            `cookie` et/ou `query`. Généralement configuré dans l’application
            Web. La valeur par défaut est un tableau vide `[]`.
          items:
            $ref: >-
              #/components/schemas/ClientSessionTransferAllowedAuthenticationMethodsEnum
        enforce_device_binding:
          $ref: '#/components/schemas/ClientSessionTransferDeviceBindingEnum'
        allow_refresh_token:
          type: boolean
          description: >-
            Indique si des Refresh Tokens peuvent être émis lors de
            l’authentification au moyen d’un Session Transfer Token.
            Généralement configuré dans l’application Web. La valeur par défaut
            est `false`.
          default: false
        enforce_online_refresh_tokens:
          type: boolean
          description: >-
            Indique si les Refresh Tokens créés pendant une session Native to
            Web sont liés à la durée de vie de cette session. Cela détermine si
            ces Refresh Tokens doivent être automatiquement révoqués lorsque
            leurs sessions correspondantes le sont. Généralement configuré dans
            l’application Web. La valeur par défaut est `true`, applicable
            uniquement dans le contexte Native to Web SSO.
          default: true
        delegation:
          $ref: '#/components/schemas/ClientSessionTransferDelegationConfiguration'
          x-release-lifecycle: GA
    ClientTokenEndpointAuthMethodEnum:
      type: string
      description: >-
        Définit la méthode d’authentification demandée pour le point de
        terminaison des jetons. Peut être `none` (client public sans client
        secret), `client_secret_post` (le client utilise des paramètres HTTP
        POST) ou `client_secret_basic` (le client utilise HTTP Basic).
      default: none
      enum:
        - none
        - client_secret_post
        - client_secret_basic
    ClientAppTypeEnum:
      type: string
      description: Le type d’application que ce client représente
      enum:
        - native
        - spa
        - regular_web
        - non_interactive
        - resource_server
        - express_configuration
        - rms
        - box
        - cloudbees
        - concur
        - dropbox
        - mscrm
        - echosign
        - egnyte
        - newrelic
        - office365
        - salesforce
        - sentry
        - sharepoint
        - slack
        - springcm
        - zendesk
        - zoom
        - sso_integration
        - oag
    ClientJwtConfiguration:
      type: object
      description: Configuration liée aux JWT du client.
      additionalProperties: true
      properties:
        lifetime_in_seconds:
          type: integer
          description: >-
            Nombre de secondes pendant lesquelles le JWT sera valide (affecte la
            claim `exp`).
          default: 36000
        secret_encoded:
          type: boolean
          description: >-
            Indique si le client secret est encodé en base64 (true) ou non
            encodé (false).
          default: true
        scopes:
          $ref: '#/components/schemas/ClientJwtConfigurationScopes'
        alg:
          $ref: '#/components/schemas/SigningAlgorithmEnum'
    ClientEncryptionKey:
      type:
        - object
        - 'null'
      description: Chiffrement utilisé pour les réponses WsFed avec ce client.
      additionalProperties: true
      properties:
        pub:
          type: string
          description: Clé RSA publique de chiffrement.
        cert:
          type: string
          description: Certificat de chiffrement de la clé publique au format X.509 (.CER).
        subject:
          type: string
          description: >-
            Nom du certificat de chiffrement pour ce certificat, au format
            `/CN={domain}`.
    ClientAddons:
      type: object
      description: >-
        Modules complémentaires activés pour ce client et leur configuration
        associée.
      additionalProperties: false
      properties:
        aws:
          $ref: '#/components/schemas/ClientAddonAWS'
        azure_blob:
          $ref: '#/components/schemas/ClientAddonAzureBlob'
        azure_sb:
          $ref: '#/components/schemas/ClientAddonAzureSB'
        rms:
          $ref: '#/components/schemas/ClientAddonRMS'
        mscrm:
          $ref: '#/components/schemas/ClientAddonMSCRM'
        slack:
          $ref: '#/components/schemas/ClientAddonSlack'
        sentry:
          $ref: '#/components/schemas/ClientAddonSentry'
        box:
          $ref: '#/components/schemas/ClientAddonBox'
        cloudbees:
          $ref: '#/components/schemas/ClientAddonCloudBees'
        concur:
          $ref: '#/components/schemas/ClientAddonConcur'
        dropbox:
          $ref: '#/components/schemas/ClientAddonDropbox'
        echosign:
          $ref: '#/components/schemas/ClientAddonEchoSign'
        egnyte:
          $ref: '#/components/schemas/ClientAddonEgnyte'
        firebase:
          $ref: '#/components/schemas/ClientAddonFirebase'
        newrelic:
          $ref: '#/components/schemas/ClientAddonNewRelic'
        office365:
          $ref: '#/components/schemas/ClientAddonOffice365'
        salesforce:
          $ref: '#/components/schemas/ClientAddonSalesforce'
        salesforce_api:
          $ref: '#/components/schemas/ClientAddonSalesforceAPI'
        salesforce_sandbox_api:
          $ref: '#/components/schemas/ClientAddonSalesforceSandboxAPI'
        samlp:
          $ref: '#/components/schemas/ClientAddonSAML'
        layer:
          $ref: '#/components/schemas/ClientAddonLayer'
        sap_api:
          $ref: '#/components/schemas/ClientAddonSAPAPI'
        sharepoint:
          $ref: '#/components/schemas/ClientAddonSharePoint'
        springcm:
          $ref: '#/components/schemas/ClientAddonSpringCM'
        wams:
          $ref: '#/components/schemas/ClientAddonWAMS'
        wsfed:
          $ref: '#/components/schemas/ClientAddonWSFed'
        zendesk:
          $ref: '#/components/schemas/ClientAddonZendesk'
        zoom:
          $ref: '#/components/schemas/ClientAddonZoom'
        sso_integration:
          $ref: '#/components/schemas/ClientAddonSSOIntegration'
        oag:
          $ref: '#/components/schemas/ClientAddonOAG'
    ClientMetadata:
      type: object
      description: "Metadata associées au client, sous la forme d’un object contenant des valeurs String (max. 255 caractères). Un maximum de 10 properties de metadata est autorisé. Les field names (max. 255 caractères) sont alphanumériques et peuvent uniquement inclure les caractères spéciaux suivants : :,-+=_*?\"/\\()<>@\t[Tab] [Space]"
      additionalProperties: true
      maxProperties: 10
    ClientMobile:
      type: object
      description: Configuration supplémentaire pour les applications mobiles natives.
      additionalProperties: true
      properties:
        android:
          $ref: '#/components/schemas/ClientMobileAndroid'
        ios:
          $ref: '#/components/schemas/ClientMobileiOS'
    NativeSocialLogin:
      type: object
      description: Configurer les paramètres de connexion sociale native
      additionalProperties: false
      minProperties: 1
      properties:
        apple:
          $ref: '#/components/schemas/NativeSocialLoginApple'
        facebook:
          $ref: '#/components/schemas/NativeSocialLoginFacebook'
        google:
          $ref: '#/components/schemas/NativeSocialLoginGoogle'
    FedCMLogin:
      type: object
      description: >-
        Configurer les paramètres de connexion FedCM pour le nouveau Universal
        Login
      additionalProperties: false
      minProperties: 1
      x-release-lifecycle: EA
      properties:
        google:
          $ref: '#/components/schemas/FedCMLoginGoogle'
    ClientRefreshTokenConfiguration:
      type:
        - object
        - 'null'
      description: Configuration du Refresh Token
      additionalProperties: false
      required:
        - rotation_type
        - expiration_type
      properties:
        rotation_type:
          $ref: '#/components/schemas/RefreshTokenRotationTypeEnum'
        expiration_type:
          $ref: '#/components/schemas/RefreshTokenExpirationTypeEnum'
        leeway:
          type: integer
          description: >-
            Période, en secondes, pendant laquelle le Refresh Token précédent
            peut être échangé sans déclencher la détection de compromission
          default: 0
          minimum: 0
        token_lifetime:
          type: integer
          description: >-
            Période (en secondes) pendant laquelle les Refresh Tokens demeurent
            valides
          minimum: 1
          maximum: 157788000
        infinite_token_lifetime:
          type: boolean
          description: >-
            Empêche les jetons d’avoir une durée de validité définie lorsque
            `true` (prend le pas sur les valeurs de `token_lifetime`)
        idle_token_lifetime:
          type: integer
          description: >-
            Période (en secondes) pendant laquelle les Refresh Tokens demeurent
            valides sans être utilisés
          minimum: 1
        infinite_idle_token_lifetime:
          type: boolean
          description: >-
            Empêche les jetons d’expirer faute d’utilisation lorsque `true`
            (prend le pas sur les valeurs de `idle_token_lifetime`)
          default: false
        policies:
          type:
            - array
            - 'null'
          description: >-
            Ensemble de politiques régissant le refresh token exchange
            multirésource (MRRT), qui définit comment les Refresh Tokens peuvent
            être utilisés avec différents serveurs de ressources
          minItems: 1
          items:
            $ref: '#/components/schemas/ClientRefreshTokenPolicy'
    ClientDefaultOrganization:
      type:
        - object
        - 'null'
      description: Définit l’ID d’Organization par défaut et les flows.
      additionalProperties: false
      required:
        - organization_id
        - flows
      properties:
        organization_id:
          type: string
          description: ID d’Organization par défaut à utiliser
          format: organization-id
        flows:
          type: array
          description: Utilisation par défaut de l’Organization
          items:
            $ref: '#/components/schemas/ClientDefaultOrganizationFlowsEnum'
    ClientOrganizationUsageEnum:
      type: string
      description: >-
        Définit comment procéder pendant une transaction d’authentification en
        ce qui concerne une organization. Peut être `deny` (par défaut), `allow`
        ou `require`.
      default: deny
      enum:
        - deny
        - allow
        - require
    ClientOrganizationRequireBehaviorEnum:
      type: string
      description: >-
        Définit comment procéder pendant une transaction d’authentification
        lorsque `client.organization_usage: 'require'`. Peut être `no_prompt`
        (par défaut), `pre_login_prompt` ou `post_login_prompt`.
        `post_login_prompt` exige `oidc_conformant: true`.
      default: no_prompt
      enum:
        - no_prompt
        - pre_login_prompt
        - post_login_prompt
    ClientOrganizationDiscoveryEnum:
      type: string
      description: >-
        Méthode de découverte des organisations pendant `pre_login_prompt`.
        `email` permet aux utilisateurs de trouver leur organisation en
        saisissant leur adresse courriel et en effectuant une correspondance de
        domaine, tandis que `organization_name` exige qu’ils saisissent
        directement le nom de l’organisation. Ces méthodes peuvent être
        combinées.
      enum:
        - email
        - organization_name
    ClientCreateAuthenticationMethod:
      type: object
      description: Définit les méthodes d’authentification du client.
      additionalProperties: false
      minProperties: 1
      maxProperties: 1
      properties:
        private_key_jwt:
          $ref: '#/components/schemas/ClientCreateAuthenticationMethodPrivateKeyJWT'
        tls_client_auth:
          $ref: '#/components/schemas/ClientCreateAuthenticationMethodTLSClientAuth'
        self_signed_tls_client_auth:
          $ref: >-
            #/components/schemas/CreateClientAuthenticationMethodSelfSignedTLSClientAuth
    ClientSignedRequestObjectWithPublicKey:
      type: object
      description: Paramètres de JWT-Secured Authorization Requests (JAR).
      additionalProperties: false
      properties:
        required:
          type: boolean
          description: Indique si les requêtes JAR sont obligatoires
          default: false
        credentials:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/PublicKeyCredential'
    ClientTokenVaultPrivilegedAccessWithPublicKey:
      type: object
      description: Paramètres de l’accès privilégié à Token Vault.
      additionalProperties: false
      required:
        - credentials
      x-release-lifecycle: EA
      properties:
        credentials:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/PublicKeyCredential'
        ip_allowlist:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/TokenVaultPrivilegedAccessIpAllowlistEntry'
        grants:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/TokenVaultPrivilegedAccessGrant'
    ClientComplianceLevelEnum:
      type:
        - string
        - 'null'
      description: >-
        Définit le niveau de conformité pour ce client, ce qui peut restreindre
        ses capacités.
      enum:
        - none
        - fapi1_adv_pkj_par
        - fapi1_adv_mtls_par
        - fapi2_sp_pkj_mtls
        - fapi2_sp_mtls_mtls
        - null
    ClientTokenExchangeConfiguration:
      type: object
      description: Configuration de l’échange de jetons.
      additionalProperties: false
      x-release-lifecycle: GA
      properties:
        allow_any_profile_of_type:
          type: array
          description: Répertorie les types d’échange de jetons activés pour ce client.
          minItems: 0
          items:
            $ref: '#/components/schemas/ClientTokenExchangeTypeEnum'
    CreateTokenQuota:
      type: object
      additionalProperties: false
      required:
        - client_credentials
      x-release-lifecycle: EA
      properties:
        client_credentials:
          $ref: '#/components/schemas/TokenQuotaClientCredentials'
    CreateIdentityAssertionAuthorizationGrant:
      type: object
      description: Configuration de l’utilisation des ID-JAG pour Cross App Access.
      additionalProperties: false
      required:
        - active
      minProperties: 1
      x-release-lifecycle: EA
      properties:
        active:
          type: boolean
          description: >-
            Si défini sur true, le client peut échanger des ID-JAG contre des
            jetons d’accès.
          default: false
    CreateAnonymousSessions:
      type: object
      description: Configuration des sessions anonymes pour ce client.
      additionalProperties: false
      required:
        - active
      x-release-lifecycle: EA
      properties:
        active:
          type: boolean
          description: >-
            Si défini sur true, ce client est autorisé à créer des sessions
            anonymes.
          default: false
    ClientAnonymousSessionTransferNetworkBindingEnum:
      type: string
      description: >-
        Indique si la liaison réseau doit être appliquée lors de l’utilisation
        d’un jeton de transfert de session anonyme. Si la valeur est 'ip', le
        jeton doit être utilisé à partir de la même adresse IP que celle de
        l’émetteur. Si la valeur est 'asn', le jeton doit être utilisé à partir
        du même NSA que celui de l’émetteur. Si la valeur est 'none', la liaison
        n’est pas appliquée. La valeur par défaut est `ip`.
      default: ip
      enum:
        - ip
        - asn
        - none
    ClientThirdPartySecurityModeEnum:
      type: string
      description: "Mode de sécurité pour les clients tiers. `strict` applique des <a href=\"https://auth0.com/docs/get-started/applications/third-party-applications/security-controls\">contrôles de sécurité renforcés</a>\_: alignement sur OAuth 2.1, autorisation explicite de l’API et ensemble sélectionné de fonctionnalités prises en charge. `permissive` conserve le <a href=\"https://auth0.com/docs/get-started/applications/third-party-applications/permissive-mode\">comportement préexistant</a> et n’est offert qu’aux tenants ayant déjà utilisé des clients tiers. Il est défini à la création et ne peut pas être modifié."
      enum:
        - strict
        - permissive
      x-release-lifecycle: GA
    ClientRedirectionPolicyEnum:
      type: string
      description: >-
        Détermine si Auth0 redirige les utilisateurs vers l’URL de rappel de
        l’application en cas d’erreur d’authentification ou dans les flux de
        vérification du courriel. `open_redirect_protection` affiche plutôt une
        page d’erreur que d’effectuer une redirection et masque le domaine de
        rappel dans les modèles de courriel. `allow_always` active le
        comportement de redirection standard. La valeur par défaut est
        `open_redirect_protection` pour les clients third-party. S’applique
        uniquement lorsque `is_first_party` est `false` et que
        `third_party_security_mode` est `strict`. Pour en savoir plus, consultez
        <a
        href="https://auth0.com/docs/get-started/applications/third-party-applications/security-controls#redirect-protection">la
        protection contre les redirections</a>.
      enum:
        - allow_always
        - open_redirect_protection
      x-release-lifecycle: GA
    ExpressConfiguration:
      type: object
      description: >-
        Configuration propre à l’application à utiliser avec la fonctionnalité
        OIN Express Configuration.
      additionalProperties: false
      required:
        - initiate_login_uri_template
        - user_attribute_profile_id
        - connection_profile_id
        - enable_client
        - enable_organization
        - okta_oin_client_id
        - admin_login_domain
      properties:
        initiate_login_uri_template:
          type: string
          description: >-
            URI que les utilisateurs doivent ajouter à leurs favoris pour se
            connecter à cette application. La substitution de variables est
            permise pour les propriétés suivantes : organization_name,
            organization_id et connection_name.
          format: ec-initiate-login-uri-template-url
        user_attribute_profile_id:
          type: string
          description: ID du User Attribute Profile à utiliser pour cette application.
          format: user-attribute-profile-id
        connection_profile_id:
          type: string
          description: ID du Connection Profile à utiliser pour cette application.
          format: connection-profile-id
        enable_client:
          type: boolean
          description: >-
            Lorsque la valeur est true, toutes les connections créées au moyen
            d’Express Configuration seront activées pour cette application.
        enable_organization:
          type: boolean
          description: >-
            Lorsque la valeur est true, toutes les connexions créées au moyen
            d’Express Configuration auront l’organisation associée activée.
        linked_clients:
          type: array
          description: >-
            Liste des ID client associés à cette Express Configuration (p. ex.
            clients Web ou mobiles).
          items:
            $ref: '#/components/schemas/LinkedClientConfiguration'
        okta_oin_client_id:
          type: string
          description: >-
            Il s’agit de l’identifiant unique du client Okta OIN Express
            Configuration qu’Okta utilisera pour cette application.
          format: client-id
        admin_login_domain:
          type: string
          description: >-
            Il s’agit du domaine que les administrateurs doivent utiliser pour
            se connecter afin de s’authentifier dans le cadre d’Express
            Configuration. Il peut s’agir du domaine canonique ou d’un domaine
            personnalisé enregistré.
          minLength: 1
        oin_submission_id:
          type: string
          description: L’identifiant de l’application publiée dans OKTA OIN.
          minLength: 1
          maxLength: 200
    B2bIntegrationConfiguration:
      type: object
      description: Configuration des clients d’intégration B2B.
      additionalProperties: false
      x-release-lifecycle: EA
      properties:
        sso_profiles:
          type: array
          description: "Liste des ID de profils SSO liés à ce client d’intégration B2B. Maximum de 1\_entrée."
          items:
            type: string
            format: ss-profile-id
        integration_type:
          $ref: '#/components/schemas/B2bIntegrationConfigurationIntegrationTypeEnum'
    ClientMyOrganizationPostConfiguration:
      type: object
      description: Configuration liée à My Organization Configuration pour le client.
      additionalProperties: false
      required:
        - allowed_strategies
        - connection_deletion_behavior
      x-release-lifecycle: EA
      properties:
        connection_profile_id:
          type: string
          description: >-
            L’ID du Connection Profile par rapport auquel ce client doit être
            validé.
          format: connection-profile-id
        user_attribute_profile_id:
          type: string
          description: >-
            L’ID du User Attribute Profile par rapport auquel ce client doit
            être validé.
          format: user-attribute-profile-id
        allowed_strategies:
          type: array
          description: >-
            Les connection strategies autorisées pour My Organization
            Configuration.
          items:
            $ref: >-
              #/components/schemas/ClientMyOrganizationConfigurationAllowedStrategiesEnum
        third_party_client_access:
          $ref: >-
            #/components/schemas/ClientMyOrganizationThirdPartyClientAccessConfiguration
        connection_deletion_behavior:
          $ref: '#/components/schemas/ClientMyOrganizationDeletionBehaviorEnum'
        invitation_landing_client_id:
          type: string
          description: >-
            L’ID client que ce client utilise pour créer des invitations au
            moyen de My Organization API.
          format: client-id
        enforce_permission_ceiling:
          type: boolean
          description: >-
            Lorsque la valeur est true, limite les permissions que les
            administrateurs d’organisation peuvent attribuer aux membres à
            celles qu’ils détiennent eux-mêmes.
          default: false
          x-release-lifecycle: EA
        enforce_self_assignment_restriction:
          type: boolean
          description: >-
            Lorsque la valeur est true, empêche les administrateurs
            d’organisation de s’attribuer des permissions.
          default: false
          x-release-lifecycle: EA
    ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration:
      type: array
      description: >-
        Tableau des canaux de notification pour communiquer avec l’utilisateur
        lorsque son approbation est requise. Les valeurs valides sont
        `guardian-push`, `email`, `my-account`.
      minItems: 1
      items:
        $ref: '#/components/schemas/AsyncApprovalNotificationsChannelsEnum'
    ClientOidcSupportPost:
      type: object
      description: >-
        Configuration de la prise en charge d’OIDC pour un client. Détermine si
        les flux OIDC sont autorisés et quelles permissions le client peut
        demander.
      additionalProperties: false
      required:
        - is_allowed
      properties:
        is_allowed:
          type: boolean
        allow_all_scopes:
          type: boolean
        allowed_scopes:
          type: array
          items:
            $ref: '#/components/schemas/ClientOidcSupportAllowedScopesEnum'
    ClientSigningKeys:
      type:
        - array
        - 'null'
      description: Certificats de signature associés à ce client.
      items:
        $ref: '#/components/schemas/ClientSigningKey'
    ClientAuthenticationMethod:
      type:
        - object
        - 'null'
      description: Définit les méthodes d’authentification du client.
      additionalProperties: false
      minProperties: 1
      maxProperties: 1
      properties:
        private_key_jwt:
          $ref: '#/components/schemas/ClientAuthenticationMethodPrivateKeyJWT'
        tls_client_auth:
          $ref: '#/components/schemas/ClientAuthenticationMethodTLSClientAuth'
        self_signed_tls_client_auth:
          $ref: >-
            #/components/schemas/ClientAuthenticationMethodSelfSignedTLSClientAuth
    ClientSignedRequestObjectWithCredentialId:
      type: object
      description: Paramètres de JWT-Secured Authorization Requests (JAR).
      additionalProperties: false
      properties:
        required:
          type: boolean
          description: Indique si les requêtes JAR sont obligatoires
          default: false
        credentials:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/CredentialId'
    ClientTokenVaultPrivilegedAccessWithCredentialId:
      type: object
      description: Paramètres de l’accès privilégié à Token Vault.
      additionalProperties: false
      required:
        - credentials
      x-release-lifecycle: EA
      properties:
        credentials:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/CredentialId'
        ip_allowlist:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/TokenVaultPrivilegedAccessIpAllowlistEntry'
        grants:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/TokenVaultPrivilegedAccessGrant'
    TokenQuota:
      type: object
      additionalProperties: false
      required:
        - client_credentials
      x-release-lifecycle: EA
      properties:
        client_credentials:
          $ref: '#/components/schemas/TokenQuotaClientCredentials'
    ClientMyOrganizationResponseConfiguration:
      type: object
      description: Configuration liée à la configuration My Organization pour le client.
      additionalProperties: false
      required:
        - allowed_strategies
        - connection_deletion_behavior
      x-release-lifecycle: EA
      properties:
        connection_profile_id:
          type: string
          description: L’ID du profil de connexion que ce client doit valider.
          format: connection-profile-id
        user_attribute_profile_id:
          type: string
          description: L’ID du profil d’attributs utilisateur que ce client doit valider.
          format: user-attribute-profile-id
        allowed_strategies:
          type: array
          description: >-
            Les stratégies de connexion autorisées pour la configuration My
            Organization.
          items:
            $ref: >-
              #/components/schemas/ClientMyOrganizationConfigurationAllowedStrategiesEnum
        third_party_client_access:
          $ref: >-
            #/components/schemas/ClientMyOrganizationThirdPartyClientAccessConfiguration
        connection_deletion_behavior:
          $ref: '#/components/schemas/ClientMyOrganizationDeletionBehaviorEnum'
        invitation_landing_client_id:
          type: string
          description: >-
            L’ID client que ce client utilise pour créer des invitations au
            moyen de My Organization API.
          format: client-id
        enforce_permission_ceiling:
          type: boolean
          description: >-
            Lorsque la valeur est true, limite les permissions que les
            administrateurs d’organisation peuvent attribuer aux membres à
            celles qu’ils détiennent eux-mêmes.
          default: false
          x-release-lifecycle: EA
        enforce_self_assignment_restriction:
          type: boolean
          description: >-
            Lorsque la valeur est true, empêche les administrateurs
            d’organisation de s’attribuer des permissions.
          default: false
          x-release-lifecycle: EA
    IdentityAssertionAuthorizationGrant:
      type: object
      description: Configuration relative à l’utilisation des ID-JAG pour Cross App Access.
      additionalProperties: false
      required:
        - active
      minProperties: 1
      x-release-lifecycle: EA
      properties:
        active:
          type: boolean
          description: >-
            Si la valeur est définie sur true, le client peut échanger des
            ID-JAG contre des jetons d’accès.
          default: false
    AnonymousSessions:
      type: object
      description: Configuration des sessions anonymes pour ce client.
      additionalProperties: false
      required:
        - active
      x-release-lifecycle: EA
      properties:
        active:
          type: boolean
          description: >-
            Si défini sur true, ce client est autorisé à créer des sessions
            anonymes.
          default: false
    ClientExternalMetadataTypeEnum:
      type: string
      description: >-
        Indique le type de métadonnées externes utilisé pour enregistrer le
        client. Ce champ est omis pour les clients ordinaires. La valeur
        <code>cimd</code> identifie les clients enregistrés au moyen d’un Client
        ID Metadata Document. La valeur <code>dcr</code> identifie les clients
        enregistrés au moyen de Dynamic Client Registration.
      enum:
        - cimd
        - dcr
    ClientExternalMetadataCreatedByEnum:
      type: string
      description: >-
        Indique qui a créé le client de métadonnées externes. La valeur
        <code>admin</code> indique que le client a été enregistré au moyen de la
        Management API. La valeur <code>client</code> indique que le client a
        été enregistré dynamiquement. Ce champ n’est présent que lorsque
        external_metadata_type est défini.
      enum:
        - admin
        - client
    ClientOIDCBackchannelLogoutInitiators:
      type: object
      description: Configuration des initiateurs de logout OIDC par canal arrière
      additionalProperties: true
      properties:
        mode:
          $ref: '#/components/schemas/ClientOIDCBackchannelLogoutInitiatorsModeEnum'
        selected_initiators:
          type: array
          items:
            $ref: '#/components/schemas/ClientOIDCBackchannelLogoutInitiatorsEnum'
    ClientOIDCBackchannelLogoutSessionMetadata:
      type:
        - object
        - 'null'
      description: >-
        Détermine si les métadonnées de session sont incluses dans le Logout
        Token. La valeur par défaut est null.
      additionalProperties: true
      properties:
        include:
          type: boolean
          description: >-
            La propriété `include` détermine si les métadonnées de session sont
            incluses dans le Logout Token.
    ClientSessionTransferAllowedAuthenticationMethodsEnum:
      type: string
      enum:
        - cookie
        - query
    ClientSessionTransferDeviceBindingEnum:
      type: string
      description: "Indique si la sécurité de liaison d’appareil doit être appliquée à l’application. Si la valeur est «\_ip\_», l’application appliquera la liaison d’appareil par IP, ce qui signifie que l’utilisation du Session Transfer Token doit se faire à partir de la même IP que l’issuer. De même, si la valeur est «\_asn\_», la liaison d’appareil est appliquée par ASN, ce qui signifie que l’utilisation du Session Transfer Token doit se faire à partir du même ASN que l’issuer. Si la valeur est `none`, la liaison d’appareil n’est pas appliquée. Généralement configuré dans l’application Web. La valeur par défaut est `ip`."
      default: ip
      enum:
        - ip
        - asn
        - none
    ClientSessionTransferDelegationConfiguration:
      type:
        - object
        - 'null'
      description: >-
        Configuration de l’accès à la délégation (impersonation) au moyen de
        Session Transfer Tokens
      additionalProperties: false
      x-release-lifecycle: GA
      properties:
        allow_delegated_access:
          type: boolean
          description: >-
            Indique si l’accès à la délégation (impersonation) est autorisé au
            moyen de Session Transfer Tokens. La valeur par défaut est `false`.
          default: false
        enforce_device_binding:
          $ref: >-
            #/components/schemas/ClientSessionTransferDelegationDeviceBindingEnum
    ClientJwtConfigurationScopes:
      type: object
      description: Configuration liée aux claims de l’ID token pour le client.
      additionalProperties: true
    SigningAlgorithmEnum:
      type: string
      description: >-
        Algorithme utilisé pour signer les JWT. Peut être `HS256` (par défaut)
        ou `RS256`. `PS256` est offert via l’addon.
      default: HS256
      enum:
        - HS256
        - RS256
        - RS512
        - PS256
    ClientAddonAWS:
      type: object
      description: Configuration de l’addon AWS.
      additionalProperties: true
      properties:
        principal:
          type: string
          description: >-
            ARN principal AWS, p. ex.
            `arn:aws:iam::010616021751:saml-provider/idpname`
        role:
          type: string
          description: ARN de rôle AWS, p. ex. `arn:aws:iam::010616021751:role/foo`
        lifetime_in_seconds:
          type: integer
          description: Durée de vie du jeton AWS, en secondes
          minimum: 900
          maximum: 43200
    ClientAddonAzureBlob:
      type: object
      description: Configuration de l’addon Azure Blob Storage.
      additionalProperties: true
      properties:
        accountName:
          type: string
          description: "Le nom de votre compte de stockage Azure. Il s’agit généralement du premier segment de votre URL de stockage Azure. Par ex.\_: `https://acme-org.blob.core.windows.net` aurait `acme-org` comme nom de compte."
          pattern: ^([a-z0-9]){3,24}$
        storageAccessKey:
          type: string
          description: Clé d’accès associée à ce compte de stockage.
          pattern: ^([A-Za-z0-9+/]){86}==$
        containerName:
          type: string
          description: "Conteneur pour lequel demander un jeton. Par ex.\_: `my-container`."
          pattern: ^([a-z0-9]){1}([a-z0-9-]){2,62}$
        blobName:
          type: string
          description: "Entité pour laquelle demander un jeton. Par ex.\_: `my-blob`. Si ce champ est vide, le SAS calculé s’appliquera à l’ensemble du conteneur de stockage."
          pattern: ^(.){1,1024}$
        expiration:
          type: integer
          description: Expiration du jeton généré, en minutes (5 minutes par défaut).
          minimum: 0
        signedIdentifier:
          type: string
          description: >-
            Identificateur de la stratégie d’accès partagé défini dans la
            ressource de votre compte de stockage.
        blob_read:
          type: boolean
          description: >-
            Indique si le jeton émis permet de lire le contenu, les propriétés,
            les métadonnées et la liste de blocs. Permet d’utiliser le blob
            comme source d’une opération de copie.
        blob_write:
          type: boolean
          description: >-
            Indique si le jeton émis permet de créer du contenu, ou d’écrire du
            contenu, des propriétés, des métadonnées ou une liste de blocs.
            Permet aussi de créer un instantané du blob ou d’en prendre le bail,
            de redimensionner le blob (blob de pages uniquement) et d’utiliser
            le blob comme destination d’une opération de copie dans le même
            compte.
        blob_delete:
          type: boolean
          description: Indique si le jeton émis permet de supprimer le blob.
        container_read:
          type: boolean
          description: >-
            Indique si le jeton émis permet de lire le contenu, les propriétés,
            les métadonnées ou la liste de blocs de n’importe quel blob dans le
            conteneur. Permet d’utiliser n’importe quel blob du conteneur comme
            source d’une opération de copie.
        container_write:
          type: boolean
          description: >-
            Indique si, pour n’importe quel blob du conteneur, le jeton émis
            permet de créer du contenu, ou d’écrire du contenu, des propriétés,
            des métadonnées ou une liste de blocs. Permet aussi de créer un
            instantané du blob ou d’en prendre le bail, de redimensionner le
            blob (blob de pages uniquement) et d’utiliser le blob comme
            destination d’une opération de copie dans le même compte.
        container_delete:
          type: boolean
          description: >-
            Indique si le jeton émis permet de supprimer n’importe quel blob
            dans le conteneur.
        container_list:
          type: boolean
          description: >-
            Indique si le jeton émis permet de lister les blobs dans le
            conteneur.
    ClientAddonAzureSB:
      type: object
      description: Configuration du module complémentaire Azure Storage Bus.
      additionalProperties: true
      properties:
        namespace:
          type: string
          description: >-
            Votre espace de noms Azure Service Bus. Il s’agit généralement du
            premier segment de votre URL Service Bus (par ex.
            `https://acme-org.servicebus.windows.net` correspondrait à
            `acme-org`).
        sasKeyName:
          type: string
          description: >-
            Nom de votre stratégie d’accès partagé définie dans votre entité
            Service Bus.
        sasKey:
          type: string
          description: Clé primaire associée à votre stratégie d’accès partagé.
        entityPath:
          type: string
          description: "Entité pour laquelle vous souhaitez demander un jeton. Par ex.\_: `my-queue`.'"
        expiration:
          type: integer
          description: >-
            Expiration facultative du jeton généré, en minutes. La valeur par
            défaut est de 5 minutes.
    ClientAddonRMS:
      type: object
      description: Configuration SSO d’Active Directory Rights Management Service.
      additionalProperties: true
      required:
        - url
      properties:
        url:
          type: string
          description: >-
            URL de votre serveur Rights Management. Elle peut être interne ou
            externe, mais les utilisateurs doivent pouvoir y accéder.
          format: url
    ClientAddonMSCRM:
      type: object
      description: Configuration SSO de Microsoft Dynamics CRM.
      additionalProperties: true
      required:
        - url
      properties:
        url:
          type: string
          description: URL de l’application Microsoft Dynamics CRM.
          format: url
    ClientAddonSlack:
      type: object
      description: >-
        Nom de l’équipe ou de l’espace de travail Slack, généralement le premier
        segment de votre URL Slack. Par ex. `https://acme-org.slack.com`
        correspondrait à `acme-org`.
      additionalProperties: true
      required:
        - team
      properties:
        team:
          type: string
          description: Nom de l’équipe Slack.
    ClientAddonSentry:
      type: object
      description: Configuration SSO de Sentry.
      additionalProperties: true
      properties:
        org_slug:
          type: string
          description: >-
            Slug généré pour votre organisation Sentry. Se trouve dans votre URL
            Sentry. Par ex. `https://sentry.acme.com/acme-org/` correspondrait à
            `acme-org`.
        base_url:
          type: string
          description: >-
            Préfixe d’URL uniquement si vous utilisez Sentry Community Edition;
            sinon, laissez ce champ vide.
    ClientAddonBox:
      type: object
      description: >-
        Indicateur Box SSO (aucun paramètre de configuration n’est requis pour
        Box SSO).
      additionalProperties: true
    ClientAddonCloudBees:
      type: object
      description: >-
        Indicateur CloudBees SSO (aucun paramètre de configuration n’est requis
        pour CloudBees SSO).
      additionalProperties: true
    ClientAddonConcur:
      type: object
      description: >-
        Indicateur Concur SSO (aucun paramètre de configuration n’est requis
        pour Concur SSO).
      additionalProperties: true
    ClientAddonDropbox:
      type: object
      description: >-
        Indicateur Dropbox SSO (aucun paramètre de configuration n’est requis
        pour Dropbox SSO).
      additionalProperties: true
    ClientAddonEchoSign:
      type: object
      description: Configuration d’Adobe EchoSign SSO.
      additionalProperties: true
      properties:
        domain:
          type: string
          description: "Votre domaine personnalisé figurant dans votre URL EchoSign. Par ex.\_: `https://acme-org.echosign.com` correspondrait à `acme-org`."
    ClientAddonEgnyte:
      type: object
      description: Configuration d’Egnyte SSO.
      additionalProperties: true
      properties:
        domain:
          type: string
          description: "Votre domaine personnalisé figurant dans votre URL Egnyte. Par ex.\_: `https://acme-org.egnyte.com` correspondrait à `acme-org`."
    ClientAddonFirebase:
      type: object
      description: Configuration du module complémentaire Google Firebase.
      additionalProperties: true
      properties:
        secret:
          type: string
          description: Secret Google Firebase. (SDK 2 uniquement).
        private_key_id:
          type: string
          description: >-
            ID facultatif de la clé privée pour obtenir l’en-tête kid dans le
            jeton émis (jetons SDK v3+ uniquement).
        private_key:
          type: string
          description: >-
            Clé privée utilisée pour signer le jeton (jetons SDK v3+
            uniquement).
        client_email:
          type: string
          description: >-
            ID du compte de service que vous avez créé (affiché sous
            `client_email` dans le fichier JSON généré, jetons SDK v3+
            uniquement).
        lifetime_in_seconds:
          type: integer
          description: >-
            Expiration facultative, en secondes, du jeton généré. La valeur par
            défaut est de 3600 secondes (jetons SDK v3+ uniquement).
    ClientAddonNewRelic:
      type: object
      description: Configuration SSO de New Relic.
      additionalProperties: true
      properties:
        account:
          type: string
          description: "ID de votre compte New Relic, que vous trouverez dans l’URL New Relic après le chemin `/accounts/`. P. ex.\_: `https://rpm.newrelic.com/accounts/123456/query` correspond à `123456`."
    ClientAddonOffice365:
      type: object
      description: Configuration SSO de Microsoft Office 365.
      additionalProperties: true
      properties:
        domain:
          type: string
          description: "Nom de domaine de votre compte Office 365. P. ex.\_: `acme-org.com`."
        connection:
          type: string
          description: >-
            Connexion de base de données Auth0 facultative pour tester un tenant
            Office 365 déjà configuré.
    ClientAddonSalesforce:
      type: object
      description: Configuration SSO de Salesforce.
      additionalProperties: true
      properties:
        entity_id:
          type: string
          description: "URL logique arbitraire qui identifie la ressource Salesforce. P. ex.\_: `https://acme-org.com`."
          format: url
    ClientAddonSalesforceAPI:
      type: object
      description: Configuration du module complémentaire d’API Salesforce.
      additionalProperties: true
      properties:
        clientid:
          type: string
          description: Clé consommateur attribuée par Salesforce à la Connected App.
        principal:
          type: string
          description: "Nom de la propriété dans l’objet `user` qui correspond à un nom d’utilisateur Salesforce. P. ex.\_: `email`."
        communityName:
          type: string
          description: Nom de la communauté.
        community_url_section:
          type: string
          description: Section de l’URL de la communauté.
    ClientAddonSalesforceSandboxAPI:
      type: object
      description: Configuration du module complémentaire Salesforce Sandbox.
      additionalProperties: true
      properties:
        clientid:
          type: string
          description: Clé client attribuée par Salesforce à la Connected App.
        principal:
          type: string
          description: >-
            Nom de la propriété dans l’objet `user` qui est mappée à un nom
            d’utilisateur Salesforce. Par ex. `email`.
        communityName:
          type: string
          description: Nom de la communauté.
        community_url_section:
          type: string
          description: Section de l’URL de la communauté.
    ClientAddonSAML:
      type: object
      description: >-
        Indicateur du module complémentaire SAML2 (aucun paramètre de
        configuration n’est requis pour le module complémentaire SAML2).
      additionalProperties: true
      properties:
        mappings:
          $ref: '#/components/schemas/ClientAddonSAMLMapping'
        audience:
          type: string
        recipient:
          type: string
        createUpnClaim:
          type: boolean
        mapUnknownClaimsAsIs:
          type: boolean
        passthroughClaimsWithNoMapping:
          type: boolean
        mapIdentities:
          type: boolean
        signatureAlgorithm:
          type: string
        digestAlgorithm:
          type: string
        issuer:
          type: string
        destination:
          type: string
        lifetimeInSeconds:
          type: integer
        signResponse:
          type: boolean
        nameIdentifierFormat:
          type: string
        nameIdentifierProbes:
          type: array
          items:
            type: string
            minLength: 1
        authnContextClassRef:
          type: string
    ClientAddonLayer:
      type: object
      description: Configuration du module complémentaire Layer.
      additionalProperties: true
      required:
        - providerId
        - keyId
        - privateKey
      properties:
        providerId:
          type: string
          description: ID du fournisseur de votre compte Layer
        keyId:
          type: string
          description: >-
            Identifiant de la clé d’authentification utilisée pour signer le
            jeton Layer.
        privateKey:
          type: string
          description: Clé privée servant à signer le jeton Layer.
        principal:
          type: string
          description: >-
            Nom de la propriété utilisée comme ID utilisateur unique dans Layer.
            Si elle n’est pas précisée, `user_id` est utilisé.
        expiration:
          type: integer
          description: >-
            Expiration facultative, en minutes, du jeton généré. La valeur par
            défaut est de 5 minutes.
          minimum: 0
    ClientAddonSAPAPI:
      type: object
      description: Configuration du module complémentaire d’API SAP.
      additionalProperties: true
      properties:
        clientid:
          type: string
          description: >-
            Si elle est activée dans la configuration du client OAuth 2.0
            (transaction SOAUTH2), l’attribut SAML client_id doit être défini et
            correspondre au paramètre de formulaire client_id de la requête de
            jeton d’accès.
        usernameAttribute:
          type: string
          description: "Nom de la propriété dans l’objet `user` qui correspond à un nom d’utilisateur SAP. P. ex.\_: `email`."
        tokenEndpointUrl:
          type: string
          description: >-
            URL du point de terminaison de jeton OAuth2 de votre serveur SAP
            OData.
          format: url
        scope:
          type: string
          description: Portée demandée pour les API SAP.
        servicePassword:
          type: string
          description: >-
            Mot de passe du compte de service à utiliser pour authentifier les
            appels d’API au point de terminaison de jeton.
        nameIdentifierFormat:
          type: string
          description: >-
            Élément NameID du Subject pouvant servir à exprimer l’identité de
            l’utilisateur. La valeur par défaut est
            `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified`.
    ClientAddonSharePoint:
      type: object
      description: Configuration SSO de SharePoint.
      additionalProperties: true
      properties:
        url:
          type: string
          description: URL interne de l’application SharePoint.
        external_url:
          $ref: '#/components/schemas/ClientAddonSharePointExternalURL'
    ClientAddonSpringCM:
      type: object
      description: Configuration SSO de SpringCM.
      additionalProperties: true
      properties:
        acsurl:
          type: string
          description: >-
            URL ACS de SpringCM, par ex.
            `https://na11.springcm.com/atlas/sso/SSOEndpoint.ashx`.
    ClientAddonWAMS:
      type: object
      description: Configuration du module complémentaire Windows Azure Mobile Services.
      additionalProperties: true
      properties:
        masterkey:
          type: string
          description: Votre clé maître pour Windows Azure Mobile Services.
    ClientAddonWSFed:
      type: object
      description: >-
        Indicateur du module complémentaire WS-Fed (WIF). La configuration
        réelle est stockée dans les propriétés `callback` et `client_aliases` du
        client.
      additionalProperties: true
    ClientAddonZendesk:
      type: object
      description: Configuration SSO de Zendesk.
      additionalProperties: true
      properties:
        accountName:
          type: string
          description: >-
            Nom du compte Zendesk, généralement le premier segment de votre URL
            Zendesk. Par ex. `https://acme-org.zendesk.com` correspondrait à
            `acme-org`.
    ClientAddonZoom:
      type: object
      description: Configuration SSO de Zoom.
      additionalProperties: true
      properties:
        account:
          type: string
          description: >-
            Nom du compte Zoom, généralement le premier segment de votre URL
            Zoom. Par ex. `https://acme-org.zoom.us` correspondrait à
            `acme-org`.
    ClientAddonSSOIntegration:
      type: object
      additionalProperties: true
      properties:
        name:
          type: string
          description: Nom de l’intégration SSO
        version:
          type: string
          description: Version installée de l’intégration SSO
    ClientAddonOAG:
      type:
        - object
        - 'null'
      description: Configuration SSO d’Okta Access Gateway
      additionalProperties: false
      properties: {}
    ClientMobileAndroid:
      type: object
      description: Configuration de l’application native Android.
      additionalProperties: true
      properties:
        app_package_name:
          type: string
          description: Nom du package de l’application figurant dans AndroidManifest.xml.
          default: ''
        sha256_cert_fingerprints:
          type: array
          description: >-
            Empreintes SHA256 du certificat de signature de l’application.
            Plusieurs empreintes peuvent être utilisées pour prendre en charge
            différentes versions de votre application, comme les versions de
            débogage et de production.
          minItems: 1
          items:
            type: string
            minLength: 1
    ClientMobileiOS:
      type: object
      description: Configuration de l’application native iOS.
      additionalProperties: true
      properties:
        team_id:
          type: string
          description: >-
            Identifiant attribué au compte Apple qui signe l’application et la
            téléverse dans le store.
          default: ''
        app_bundle_identifier:
          type: string
          description: >-
            Attribué par le développeur à l’application comme identifiant unique
            dans le store. Il s’agit généralement d’un domaine inversé suivi du
            nom de l’application, p. ex. `com.you.MyApp`.
          default: ''
    NativeSocialLoginApple:
      type: object
      description: Prise en charge de Native Social Login pour la connexion Apple
      additionalProperties: false
      minProperties: 1
      properties:
        enabled:
          type: boolean
          description: >-
            Déterminer s’il faut autoriser ou non la connexion native à l’aide
            d’un code d’autorisation Apple
          default: false
    NativeSocialLoginFacebook:
      type: object
      description: Prise en charge de Native Social Login pour la connexion Facebook
      additionalProperties: false
      minProperties: 1
      properties:
        enabled:
          type: boolean
          description: >-
            Déterminer s’il faut autoriser ou non la connexion native avec
            Facebook
          default: false
    NativeSocialLoginGoogle:
      type: object
      description: Prise en charge de Native Social Login pour la connexion google-oauth2
      additionalProperties: false
      minProperties: 1
      properties:
        enabled:
          type: boolean
          description: >-
            Déterminer s’il faut autoriser ou non la connexion native à l’aide
            d’un jeton ID Google
          default: false
    FedCMLoginGoogle:
      type: object
      description: Configuration de Google FedCM pour ce client
      additionalProperties: false
      minProperties: 1
      properties:
        is_enabled:
          type: boolean
          description: >-
            Lorsque la valeur est true, affiche l’invite Google FedCM dans le
            nouveau Universal Login pour ce client
          default: false
    RefreshTokenRotationTypeEnum:
      type: string
      description: "Types de rotation du jeton d’actualisation, soit\_: rotating, non-rotating"
      default: non-rotating
      enum:
        - rotating
        - non-rotating
    RefreshTokenExpirationTypeEnum:
      type: string
      description: "Types d’expiration du jeton d’actualisation, soit\_: expiring, non-expiring"
      default: non-expiring
      enum:
        - expiring
        - non-expiring
    ClientRefreshTokenPolicy:
      type: object
      additionalProperties: false
      required:
        - audience
        - scope
      properties:
        audience:
          type: string
          description: >-
            L’identifiant du serveur de ressources auquel s’applique la
            politique de Refresh Token multirésource
          minLength: 1
          maxLength: 600
        scope:
          type: array
          description: >-
            Les permissions du serveur de ressources accordées dans le cadre de
            la politique de Refresh Token multirésource, qui définissent le
            contexte dans lequel un jeton d’accès peut être utilisé
          items:
            type: string
            description: >-
              Une permission de serveur de ressources accordée dans le cadre de
              la politique de Refresh Token multirésource
            minLength: 1
            maxLength: 280
    ClientDefaultOrganizationFlowsEnum:
      type: string
      enum:
        - client_credentials
    ClientCreateAuthenticationMethodPrivateKeyJWT:
      type: object
      description: >-
        Définit la méthode d’authentification du client `private_key_jwt`. Si
        cette propriété est définie, le client est activé pour utiliser la
        méthode d’authentification Private Key JWT.
      additionalProperties: false
      required:
        - credentials
      properties:
        credentials:
          $ref: >-
            #/components/schemas/ClientCreateAuthenticationMethodPrivateKeyJWTCredentials
    ClientCreateAuthenticationMethodTLSClientAuth:
      type: object
      description: >-
        Définit la méthode d’authentification du client `tls_client_auth`. Si
        cette propriété est définie, le client est configuré pour utiliser la
        méthode d’authentification mTLS basée sur une AC.
      additionalProperties: false
      required:
        - credentials
      properties:
        credentials:
          $ref: >-
            #/components/schemas/ClientCreateAuthenticationMethodTLSClientAuthCredentials
    CreateClientAuthenticationMethodSelfSignedTLSClientAuth:
      type: object
      description: >-
        Définit la méthode de client authentication
        `self_signed_tls_client_auth`. Si la propriété est définie, le client
        est configuré pour utiliser la méthode d’mTLS authentication au moyen
        d’un certificat auto-signé.
      additionalProperties: false
      required:
        - credentials
      properties:
        credentials:
          $ref: >-
            #/components/schemas/CreateClientAuthenticationMethodSelfSignedTLSClientAuthCredentials
    PublicKeyCredential:
      type: object
      additionalProperties: false
      required:
        - credential_type
        - pem
      properties:
        credential_type:
          $ref: '#/components/schemas/PublicKeyCredentialTypeEnum'
        name:
          type: string
          description: Nom convivial d’un justificatif.
          default: ''
          maxLength: 128
        pem:
          type: string
          description: >-
            Clé publique au format PEM (SPKI et PKCS1) ou certificat X.509. Doit
            être échappée en JSON.
          default: "-----BEGIN PUBLIC KEY-----\r\nMIIBIjANBg...\r\n-----END PUBLIC KEY-----\r\n"
        alg:
          $ref: '#/components/schemas/PublicKeyCredentialAlgorithmEnum'
        parse_expiry_from_cert:
          type: boolean
          description: >-
            Analyser la date d’expiration à partir du certificat X.509. Si true,
            tente d’extraire la date d’expiration du PEM fourni. S’applique au
            type de justificatif `public_key`.
          default: false
        expires_at:
          type: string
          description: >-
            Date au format ISO 8601 représentant l’expiration du justificatif.
            Si elle n’est pas précisée (ce qui n’est pas recommandé), le
            justificatif n’expire jamais. S’applique au type de justificatif
            `public_key`.
          default: '2023-02-07T12:40:17.807Z'
          format: date-time
        kid:
          type: string
          description: >-
            kid facultatif (Key ID), utilisé pour identifier le justificatif de
            façon unique. S’il n’est pas précisé, une valeur kid sera générée
            automatiquement. Le paramètre d’en-tête kid dans les JWT envoyés par
            votre client doit correspondre à cette valeur. Le format valide est
            [0-9a-zA-Z-_]{10,64}
          minLength: 10
          maxLength: 64
          pattern: ^([0-9a-zA-Z-_]{10,64})$
    TokenVaultPrivilegedAccessIpAllowlistEntry:
      type: string
      oneOf:
        - type: string
          format: ipv4
        - type: string
          format: ipv6
        - type: string
          format: cidr
        - type: string
          format: ipv6_cidr
    TokenVaultPrivilegedAccessGrant:
      type: object
      additionalProperties: false
      required:
        - connection
        - scopes
      properties:
        connection:
          type: string
          minLength: 1
          maxLength: 128
        scopes:
          type: array
          minItems: 1
          items:
            type: string
            minLength: 1
            maxLength: 280
    ClientTokenExchangeTypeEnum:
      type: string
      description: "Type d’échange de jetons. `on_behalf_of_token_exchange`\_: active l’échange de jetons On-Behalf-Of (disponibilité générale). `custom_authentication`\_: active les profils d’échange de jetons personnalisés (accès anticipé, nécessite un droit d’accès)."
      minLength: 1
      enum:
        - custom_authentication
        - on_behalf_of_token_exchange
    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
    LinkedClientConfiguration:
      type: object
      description: >-
        Configuration des clients liés dans la fonctionnalité OIN Express
        Configuration.
      additionalProperties: false
      required:
        - client_id
      properties:
        client_id:
          type: string
          description: L’ID du client lié.
          format: client-id
    B2bIntegrationConfigurationIntegrationTypeEnum:
      type: string
      description: "Le type d’intégration utilisé pour connecter ce client d’intégration B2B. Doit être l’un des suivants\_: `custom_auth_server`, `third_party` ou `application`."
      enum:
        - custom_auth_server
        - third_party
        - application
    ClientMyOrganizationConfigurationAllowedStrategiesEnum:
      type: string
      description: >-
        Les valeurs de connection strategy autorisées pour My Organization
        Configuration.
      enum:
        - pingfederate
        - adfs
        - waad
        - google-apps
        - okta
        - oidc
        - samlp
    ClientMyOrganizationThirdPartyClientAccessConfiguration:
      type: object
      description: >-
        La configuration d’accès client tiers pour la configuration My
        Organization.
      additionalProperties: false
      required:
        - default_value
        - allowed_values
      properties:
        default_value:
          $ref: >-
            #/components/schemas/ClientMyOrganizationConfigurationThirdPartyClientAccessDefaultValueEnum
        allowed_values:
          type: array
          description: >-
            Les valeurs autorisées d’accès client tiers pour la configuration My
            Organization.
          minItems: 1
          items:
            $ref: >-
              #/components/schemas/ClientMyOrganizationConfigurationThirdPartyClientAccessAllowedValuesEnum
    ClientMyOrganizationDeletionBehaviorEnum:
      type: string
      description: Le comportement de suppression pour ce client.
      default: allow
      enum:
        - allow
        - allow_if_empty
    AsyncApprovalNotificationsChannelsEnum:
      type: string
      enum:
        - guardian-push
        - email
        - my-account
    ClientOidcSupportAllowedScopesEnum:
      type: string
      enum:
        - profile
        - email
        - address
        - phone
    ClientSigningKey:
      type: object
      additionalProperties: true
      properties:
        pkcs7:
          type: string
          description: >-
            Clé publique et chaîne du certificat de signature au format PKCS#7
            (.P7B).
          default: ''
        cert:
          type: string
          description: Clé publique du certificat de signature au format X.509 (.CER).
          default: ''
        subject:
          type: string
          description: Nom du sujet pour ce certificat au format `/CN={domain}`.
          default: ''
    ClientAuthenticationMethodPrivateKeyJWT:
      type: object
      description: >-
        Définit la méthode d’authentification du client `private_key_jwt`. Si
        cette propriété est définie, le client est autorisé à utiliser la
        méthode d’authentification Private Key JWT.
      additionalProperties: false
      required:
        - credentials
      properties:
        credentials:
          $ref: >-
            #/components/schemas/ClientAuthenticationMethodPrivateKeyJWTCredentials
    ClientAuthenticationMethodTLSClientAuth:
      type: object
      description: >-
        Définit la méthode d’authentification du client `tls_client_auth`. Si
        cette propriété est définie, le client est configuré pour utiliser la
        méthode d’authentification mTLS basée sur une AC.
      additionalProperties: false
      required:
        - credentials
      properties:
        credentials:
          $ref: >-
            #/components/schemas/ClientAuthenticationMethodTLSClientAuthCredentials
    ClientAuthenticationMethodSelfSignedTLSClientAuth:
      type: object
      description: >-
        Définit la méthode d’authentification du client
        `self_signed_tls_client_auth`. Si cette propriété est définie, le client
        est configuré pour utiliser la méthode d’authentification mTLS au moyen
        d’un certificat auto-signé.
      additionalProperties: false
      required:
        - credentials
      properties:
        credentials:
          $ref: >-
            #/components/schemas/ClientAuthenticationMethodSelfSignedTLSClientAuthCredentials
    CredentialId:
      type: object
      additionalProperties: false
      required:
        - id
      properties:
        id:
          type: string
          description: ID du credential
          format: credential-id
    ClientOIDCBackchannelLogoutInitiatorsModeEnum:
      type: string
      description: >-
        La propriété `mode` détermine la méthode de configuration à utiliser
        pour activer les initiateurs. `custom` active uniquement les initiateurs
        figurant dans le tableau `selected_initiators`, tandis que `all` active
        tous les initiateurs actuels et futurs.
      enum:
        - custom
        - all
    ClientOIDCBackchannelLogoutInitiatorsEnum:
      type: string
      description: >-
        La propriété `selected_initiators` contient la liste des initiateurs à
        activer pour l’application donnée.
      enum:
        - rp-logout
        - idp-logout
        - password-changed
        - session-expired
        - session-revoked
        - account-deleted
        - email-identifier-changed
        - mfa-phone-unenrolled
        - account-deactivated
        - profile-changed
    ClientSessionTransferDelegationDeviceBindingEnum:
      type: string
      description: >-
        Indique le mode d’application de la liaison d’appareil pour l’accès à la
        délégation (impersonation). La seule valeur prise en charge est `ip`,
        qui applique la liaison d’appareil par IP, ce qui signifie que le
        Session Transfer Token doit être utilisé depuis la même adresse IP que
        l’émetteur.
      default: ip
      enum:
        - ip
    ClientAddonSAMLMapping:
      type: object
      additionalProperties: true
    ClientAddonSharePointExternalURL:
      description: URL externes de l’application SharePoint si elle est exposée à Internet.
      oneOf:
        - type: array
          items:
            type: string
        - type: string
    ClientCreateAuthenticationMethodPrivateKeyJWTCredentials:
      type: array
      description: >-
        Informations d’authentification entièrement définies qui seront activées
        sur le client pour l’authentification Private Key JWT.
      minItems: 0
      items:
        $ref: '#/components/schemas/PublicKeyCredential'
    ClientCreateAuthenticationMethodTLSClientAuthCredentials:
      type: array
      description: >-
        Informations d’authentification entièrement définies qui seront activées
        sur le client pour l’authentification mTLS basée sur une AC.
      minItems: 0
      items:
        $ref: '#/components/schemas/CertificateSubjectDNCredential'
    CreateClientAuthenticationMethodSelfSignedTLSClientAuthCredentials:
      type: array
      description: >-
        Informations d’authentification entièrement définies qui seront activées
        sur le client pour l’mTLS authentication au moyen d’un certificat
        auto-signé.
      minItems: 0
      items:
        $ref: '#/components/schemas/X509CertificateCredential'
    PublicKeyCredentialTypeEnum:
      type: string
      description: 'Type de justificatif. Types pris en charge : public_key.'
      default: public_key
      enum:
        - public_key
    PublicKeyCredentialAlgorithmEnum:
      type: string
      description: >-
        Algorithme qui sera utilisé avec le justificatif. Peut être l’un des
        suivants : RS256, RS384, PS256. S’il n’est pas précisé, RS256 sera
        utilisé. S’applique au type de justificatif `public_key`.
      default: RS256
      enum:
        - RS256
        - RS384
        - PS256
    ClientMyOrganizationConfigurationThirdPartyClientAccessDefaultValueEnum:
      type: string
      description: >-
        La valeur par défaut d’accès client tiers pour la configuration My
        Organization.
      enum:
        - block
    ClientMyOrganizationConfigurationThirdPartyClientAccessAllowedValuesEnum:
      type: string
      description: >-
        Une valeur valide d’accès client tiers pour la configuration My
        Organization.
      enum:
        - allow
        - block
    ClientAuthenticationMethodPrivateKeyJWTCredentials:
      type: array
      description: >-
        Liste des ID d’informations d’identification uniques, déjà créés et
        activés sur le client pour l’authentification Private Key JWT.
      minItems: 0
      items:
        $ref: '#/components/schemas/CredentialId'
    ClientAuthenticationMethodTLSClientAuthCredentials:
      type: array
      description: >-
        Liste des ID d’informations d’authentification uniques, déjà créés et
        activés sur le client pour l’authentification mTLS basée sur une AC.
      minItems: 0
      items:
        $ref: '#/components/schemas/CredentialId'
    ClientAuthenticationMethodSelfSignedTLSClientAuthCredentials:
      type: array
      description: >-
        Liste des ID d’informations d’authentification uniques, déjà créés et
        activés sur le client pour l’authentification mTLS au moyen d’un
        certificat auto-signé.
      minItems: 0
      items:
        $ref: '#/components/schemas/CredentialId'
    CertificateSubjectDNCredential:
      type: object
      additionalProperties: false
      required:
        - credential_type
      properties:
        credential_type:
          $ref: '#/components/schemas/CertificateSubjectDNCredentialTypeEnum'
        name:
          type: string
          description: Nom convivial d’une information d’identification.
          default: ''
          maxLength: 128
        subject_dn:
          type: string
          description: >-
            Nom distinctif du sujet. Mutuellement exclusif avec la propriété
            `pem`. S’applique au type d’information d’identification
            `cert_subject_dn`.
          minLength: 1
          maxLength: 256
        pem:
          type: string
          description: >-
            Certificat X.509 au format PEM. Doit être échappé en JSON.
            Mutuellement exclusif avec la propriété `subject_dn`.
          default: "-----BEGIN CERTIFICATE-----\r\nMIIBIjANBg...\r\n-----END CERTIFICATE-----\r\n"
          minLength: 1
          maxLength: 4096
    X509CertificateCredential:
      type: object
      additionalProperties: false
      required:
        - credential_type
        - pem
      properties:
        credential_type:
          $ref: '#/components/schemas/X509CertificateCredentialTypeEnum'
        name:
          type: string
          description: Nom convivial d’un identifiant d’authentification.
          default: ''
          maxLength: 128
        pem:
          type: string
          description: certificat X.509 au format PEM. Doit être échappé en JSON.
          default: "-----BEGIN CERTIFICATE-----\r\nMIIBIjANBg...\r\n-----END CERTIFICATE-----\r\n"
          minLength: 1
          maxLength: 4096
    CertificateSubjectDNCredentialTypeEnum:
      type: string
      enum:
        - cert_subject_dn
    X509CertificateCredentialTypeEnum:
      type: string
      enum:
        - x509_cert
  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

````