Criar um esquema com base no JSON de eventos no Amazon EventBridge - Amazon EventBridge

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar um esquema com base no JSON de eventos no Amazon EventBridge

Se tiver o JSON de um evento, poderá criar automaticamente um esquema para esse tipo de evento.

Para criar um esquema com base no JSON de um evento
  1. Abra o console do Amazon EventBridge em https://console.aws.amazon.com/events/.

  2. No painel de navegação, escolha Esquemas e Criar esquema.

  3. (Opcional) Selecione ou crie um registro de esquema.

  4. Em Schema details (Detalhes do esquema) insira um nome para o esquema.

  5. (Opcional) Insira uma descrição para o esquema criado.

  6. Em Tipo de esquema, escolha OpenAPI 3.0.

    Não é possível usar JSONSchema ao criar um esquema a partir do JSON de um evento.

  7. Selecione Discover from JSON (Descobrir do JSON)

  8. Na caixa de texto em JSON, cole ou arraste a origem JSON de um evento.

    Por exemplo, cole a origem deste evento do AWS Step Functions para uma execução com falha.

    { "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 } }
  9. Escolha Discover schema (Descobrir esquema).

  10. O EventBridge gerará um esquema de OpenAPI para o evento. Por exemplo, o esquema a seguir é gerado para o 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" } } } } } }
  11. Depois que o esquema tiver sido gerado, escolha Criar.