

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Membuat skema dari acara JSON di Amazon EventBridge
<a name="eb-schemas-infer-from-json"></a>

Jika Anda memiliki JSON peristiwa, Anda secara otomatis dapat membuat skema untuk jenis peristiwa.

**Untuk membuat skema berdasarkan JSON dari peristiwa**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Skema** dan kemudian pilih **Buat skema**.

1. (Opsional) Pilih atau buat registri skema.

1. Di bawah **Detail skema** masukkan nama untuk skema Anda.

1. (Opsional) Masukkan deskripsi untuk skema yang Anda buat.

1. Untuk **Jenis skema**, pilih **OpenAPI 3.0**.

   Anda tidak dapat menggunakan JSONSchema ketika Anda membuat skema dari JSON suatu peristiwa.

1. Pilih **Temukan dari JSON**

1. Dalam kotak teks di bawah **JSON**, tempel atau seret sumber JSON dari peristiwa.

   Misalnya, Anda dapat menempelkan sumber dari AWS Step Functions acara ini untuk eksekusi yang gagal.

   ```
   {
       "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. Pilih **Discover schema** (Temukan skema).

1. EventBridge menghasilkan skema OpenAPI untuk acara tersebut. Sebagai contoh, skema berikut ini dihasilkan untuk peristiwa Step Functions sebelumnya.

   ```
   {
     "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. Setelah skema telah dihasilkan, pilih **Buat**.