tosca_definitions_version: tosca_simple_yaml_1_1_0 policy_types: onap.policies.Native: derived_from: tosca.policies.Root description: a base policy type for all native PDP policies version: 1.0.0 name: onap.policies.Native onap.policies.native.Drools: derived_from: onap.policies.Native description: a base policy type for all native PDP policies version: 1.0.0 name: onap.policies.native.Drools onap.policies.native.drools.Controller: derived_from: onap.policies.native.Drools description: a policy type for a drools controller configuration version: 1.0.0 name: onap.policies.native.drools.Controller properties: controllerName: type: string required: true description: the drools controller name sourceTopics: type: list required: false description: source topics and applicable events entry_schema: type: onap.datatypes.kafka.topic sinkTopics: type: list required: false description: sink topics and applicable events entry_schema: type: onap.datatypes.kafka.topic customConfig: type: map required: false description: any use case specific configurations relevant to the drools controller entry_schema: type: string onap.policies.native.drools.Artifact: derived_from: onap.policies.native.Drools description: a policy type for native drools artifact policies version: 1.0.0 name: onap.policies.native.drools.Artifact properties: rulesArtifact: type: onap.datatypes.native.rules_artifact required: true description: the GAV information of the maven artifact controller: type: onap.datatypes.drools.controller.relation required: true description: the drools controller to which the current native policy is assigned data_types: onap.datatypes.kafka.topic: derived_from: tosca.datatypes.Root properties: topicName: type: string required: true description: the kafka topic name events: type: list required: true description: events used by this topic entry_schema: type: onap.datatypes.kafka.events onap.datatypes.kafka.events: derived_from: tosca.datatypes.Root properties: eventClass: type: string required: true description: the event canonical class for serialization eventFilter: type: string required: false description: the JSONPath based condition to filter out the events to serialize customSerialization: type: onap.datatypes.kafka.custom_serialization required: false description: overrides the default serialization/deserialization mechanisms with custom ones onap.datatypes.kafka.custom_serialization: derived_from: tosca.datatypes.Root properties: customSerializerClass: type: string required: true description: the class that contains the JSON parser serializer/deserializer. jsonParser: type: string required: true description: static field in customSerialized class with the json parser (currently only gson supported) onap.datatypes.native.rules_artifact: derived_from: tosca.datatypes.Root properties: groupId: type: string required: true description: the groupId of the maven artifact artifactId: type: string required: true description: the artifactId of the maven artifact version: type: string required: true description: the version of the maven artifact onap.datatypes.drools.controller.relation: derived_from: tosca.datatypes.Root properties: name: type: string required: true description: the name of drools controller policy