Creación de un esquema a partir de un evento JSON en Amazon EventBridge
Si tiene el formato JSON de un evento, puede crear automáticamente un esquema para ese tipo de evento.
Para crear un esquema basado en el formato JSON de un evento
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
En el panel de navegación, seleccione Esquemas y, a continuación, Crear esquema.
-
(Opcional) Seleccione o cree un registro de esquema.
-
En Detalles del esquema, escriba un nombre para su esquema.
-
(Opcional) Escriba una descripción para el esquema creado.
-
En Tipo de esquema, seleccione OpenAPI 3.0.
No puede usar JSONSchema al crear un esquema a partir del formato JSON de un evento.
-
Seleccione Descubrir de JSON
-
En el cuadro de texto en JSON, pegue o arrastre el origen JSON de un evento.
Por ejemplo, podría pegar en el origen de este evento de AWS Step Functions para una ejecución fallida.
{ "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 } }
-
Seleccione Detectar esquema.
-
EventBridge genera un esquema OpenAPI para el evento. Por ejemplo, se genera el siguiente esquema para el evento Step Functions anterior.
{ "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" } } } } } }
-
Una vez generado el esquema, seleccione Crear.