

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création d'un schéma à partir d'un événement JSON dans Amazon EventBridge
<a name="eb-schemas-infer-from-json"></a>

Si vous disposez du code JSON d’un événement, vous pouvez créer automatiquement un schéma pour ce type d’événement.

**Pour créer un schéma en fonction du code JSON d’un événement**

1. Ouvrez la EventBridge console Amazon à l'adresse [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Dans le volet de navigation, choisissez **Schémas**, puis choisissez **Créer un schéma**.

1. (Facultatif) Sélectionnez ou créez un registre de schémas.

1. Sous **Schema details (Détails du schéma)**, entrez un nom pour votre schéma.

1. (Facultatif) Entrez une description du schéma que vous avez créé.

1. Pour **Type de schéma**, choisissez **OpenAPI 3.0**.

   Vous ne pouvez pas l'utiliser JSONSchema lorsque vous créez un schéma à partir du JSON d'un événement.

1. Sélectionnez **Discover from JSON (Découvrir à partir de JSON)**

1. Dans la zone de texte sous **JSON**, collez ou faites glisser la source JSON d'un événement.

   Par exemple, vous pouvez coller la source de cet AWS Step Functions événement en cas d'échec d'exécution.

   ```
   {
       "version": "0",
       "id": "315c1398-40ff-a850-213b-158f73e60175",
       "detail-type": "Step Functions Execution Status Change",
       "source": "aws.states",
       "account": "012345678912",
       "time": "2019-02-26T19:42:21Z",
       "region": "us-east-1",
       "resources": [
         "arn:aws:states:us-east-1:012345678912:execution:state-machine-name:execution-name"
       ],
       "detail": {
           "executionArn": "arn:aws:states:us-east-1:012345678912:execution:state-machine-name:execution-name",
           "stateMachineArn": "arn:aws:states:us-east-1:012345678912:stateMachine:state-machine",
           "name": "execution-name",
           "status": "FAILED",
           "startDate": 1551225146847,
           "stopDate": 1551225151881,
           "input": "{}",
           "output": null
       }
   }
   ```

1. Choisissez **Discover schema (Découvrir le schéma)**.

1. EventBridge génère un schéma OpenAPI pour l'événement. Par exemple, le schéma suivant est généré pour l’événement Step Functions précédent.

   ```
   {
     "openapi": "3.0.0",
     "info": {
       "version": "1.0.0",
       "title": "StepFunctionsExecutionStatusChange"
     },
     "paths": {},
     "components": {
       "schemas": {
         "AWSEvent": {
           "type": "object",
           "required": ["detail-type", "resources", "detail", "id", "source", "time", "region", "version", "account"],
           "x-amazon-events-detail-type": "Step Functions Execution Status Change",
           "x-amazon-events-source": "aws.states",
           "properties": {
             "detail": {
               "$ref": "#/components/schemas/StepFunctionsExecutionStatusChange"
             },
             "account": {
               "type": "string"
             },
             "detail-type": {
               "type": "string"
             },
             "id": {
               "type": "string"
             },
             "region": {
               "type": "string"
             },
             "resources": {
               "type": "array",
               "items": {
                 "type": "string"
               }
             },
             "source": {
               "type": "string"
             },
             "time": {
               "type": "string",
               "format": "date-time"
             },
             "version": {
               "type": "string"
             }
           }
         },
         "StepFunctionsExecutionStatusChange": {
           "type": "object",
           "required": ["output", "input", "executionArn", "name", "stateMachineArn", "startDate", "stopDate", "status"],
           "properties": {
             "executionArn": {
               "type": "string"
             },
             "input": {
               "type": "string"
             },
             "name": {
               "type": "string"
             },
             "output": {},
             "startDate": {
               "type": "integer",
               "format": "int64"
             },
             "stateMachineArn": {
               "type": "string"
             },
             "status": {
               "type": "string"
             },
             "stopDate": {
               "type": "integer",
               "format": "int64"
             }
           }
         }
       }
     }
   }
   ```

1. Une fois le schéma généré, choisissez **Créer**.