{ "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "urn:cps:org.onap.cps.ncmp.events:avc-event-schema:v1", "$ref": "#/definitions/AvcEvent", "definitions": { "Edit": { "javaType": "org.onap.cps.ncmp.events.avc.v1.Edit", "additionalProperties": false, "properties": { "edit-id": { "type": "string" }, "operation": { "type": "string" }, "target": { "type": "string" }, "value": { "$ref": "#/definitions/Value" } }, "required": [ "edit-id", "operation", "target" ] }, "Value": { "type": "object", "additionalProperties": false, "properties": { "attributes": { "type": "array", "items": { "type": "object", "existingJavaType": "java.util.Map", "additionalProperties": false, "properties": { "isHoAllowed": { "type": "boolean" } } } } } }, "AvcEvent": { "description": "The payload for AVC event.", "type": "object", "javaType": "org.onap.cps.ncmp.events.avc.v1.AvcEvent", "properties": { "event": { "description": "The AVC event content compliant with RFC8641 format", "type": "object", "additionalProperties": false, "properties": { "push-change-update": { "type": "object", "additionalProperties": false, "properties": { "datastore-changes": { "type": "object", "additionalProperties": false, "properties": { "ietf-yang-patch:yang-patch": { "type": "object", "additionalProperties": false, "properties": { "patch-id": { "type": "string" }, "edit": { "type": "array", "items": { "$ref": "#/definitions/Edit" } } }, "required": [ "patch-id", "edit" ] } }, "required": [ "ietf-yang-patch:yang-patch" ] } }, "required": [ "datastore-changes" ] } }, "required": [ "push-change-update" ] } }, "required": [ "event" ], "additionalProperties": false } } }