package models import ( "encoding/json" "time" ) type CloudEventReceived struct { CloudEvent struct { ID string `json:"id"` Specversion string `json:"specversion"` Source string `json:"source"` Type string `json:"type"` Time string `json:"time"` Data struct { ChainID int `json:"ChainId"` ChangeTag string `json:"ChangeTag"` ComputeResource struct { ComputeResource struct { Type string `json:"Type"` Value string `json:"Value"` } `json:"ComputeResource"` Name string `json:"Name"` } `json:"ComputeResource"` CreatedTime time.Time `json:"CreatedTime"` Datacenter struct { Datacenter struct { Type string `json:"Type"` Value string `json:"Value"` } `json:"Datacenter"` Name string `json:"Name"` } `json:"Datacenter"` Ds interface{} `json:"Ds"` Dvs interface{} `json:"Dvs"` FullFormattedMessage string `json:"FullFormattedMessage"` Host struct { Host struct { Type string `json:"Type"` Value string `json:"Value"` } `json:"Host"` Name string `json:"Name"` } `json:"Host"` Key int `json:"Key"` Net interface{} `json:"Net"` SrcTemplate struct { Name string `json:"Name"` VM struct { Type string `json:"Type"` Value string `json:"Value"` } `json:"Vm"` } `json:"SrcTemplate"` Template bool `json:"Template"` UserName string `json:"UserName"` VM struct { Name string `json:"Name"` VM struct { Type string `json:"Type"` Value string `json:"Value"` } `json:"Vm"` } `json:"Vm"` ConfigSpec *json.RawMessage `json:"configSpec"` ConfigChanges *ConfigChangesReceived `json:"configChanges"` } `json:"data"` } `json:"cloudEvent"` } type ConfigChangesReceived struct { Modified string `json:"modified"` }