Hi,
The custom input schema mapping allows to map the properties like is shown on the following screen snippet:
Note, that the properties id and eventTime cannot have a default value explicitly like it is possible for other ones. In the case, when the value of that properties is null (included their mapped fields), the value will be generated by AEG.
The following examples show a usage of the above custom input schema with EventGridSchema output:
Input_1:
[
{
"data":{
"make":"Ducati",
"model":"Monster"
}
}
]
Output_1:
{
"id":"3cd673e8-062a-4302-b0f6-85d0a61abe3b",
"eventTime":"2023-01-25T07:19:55.2640365Z",
"eventType":"myDefaultEventType",
"dataVersion":"myDefaultDataVersion",
"metadataVersion":"1",
"topic":"############",
"subject":"myDefaultSubject",
"data":{
"data":{
"make":"Ducati",
"model":"Monster"
}
}
}
Input_2:
[
{
"myId":"1234567890",
"data":{
"make":"Ducati",
"model":"Monster"
}
}
]
Output_2:
{
"id":"1234567890",
"eventTime":"2023-01-25T07:29:28.6468959Z",
"eventType":"myDefaultEventType",
"dataVersion":"myDefaultDataVersion",
"metadataVersion":"1",
"topic":"##################",
"subject":"myDefaultSubject",
"data":{
"myId":"1234567890",
"data":{
"make":"Ducati",
"model":"Monster"
}
}
}
Input_3:
[
{
"myId":null,
"data":{
"make":"Ducati",
"model":"Monster"
}
}
]
Output_3:
{
"id":"a3592f1d-e4e9-4b21-b295-5efa33dacdc3",
"eventTime":"2023-01-25T07:31:35.3012037Z",
"eventType":"myDefaultEventType",
"dataVersion":"myDefaultDataVersion",
"metadataVersion":"1",
"topic":"##################",
"subject":"myDefaultSubject",
"data":{
"myId":null,
"data":{
"make":"Ducati",
"model":"Monster"
}
}
}
Thanks
Roman