Removing deprecated DMAAP library
[policy/drools-pdp.git] / policy-management / src / main / resources / swagger / swagger.json
1 {
2   "openapi" : "3.0.3",
3   "info" : {
4     "title" : "PDP-D Telemetry Services Documentation",
5     "description" : "PDP-D Telemetry Services",
6     "version" : "Swagger Server"
7   },
8   "servers" : [ {
9     "url" : "http://{drools-ip}:9696/policy/pdp/engine",
10     "variables" : {
11       "drools-ip" : {
12         "default" : "0.0.0.0"
13       }
14     }
15   } ],
16   "tags" : [ {
17     "name" : "pdp-d-telemetry",
18     "description" : "Drools PDP Telemetry Operations"
19   }, {
20     "name" : "pdp-d-lifecycle",
21     "description" : "Drools PDP Lifecycle Operations"
22   }, {
23     "name" : "pdp-d-legacy",
24     "description" : "Drools PDP Legacy Operations"
25   } ],
26   "paths" : {
27     "/swagger" : {
28       "get" : {
29         "tags" : [ "pdp-d-telemetry" ],
30         "summary" : "Retrieves the json swagger documentation",
31         "description" : "Lifecycle Group",
32         "operationId" : "swagger",
33         "responses" : {
34           "200" : {
35             "description" : "successful operation",
36             "content" : {
37               "application/json" : {
38                 "schema" : {
39                   "$ref" : "#/components/schemas/Response"
40                 }
41               },
42               "application/yaml" : {
43                 "schema" : {
44                   "$ref" : "#/components/schemas/Response"
45                 }
46               }
47             }
48           },
49           "404" : {
50             "description" : "resource not found",
51             "content" : { }
52           },
53           "501" : {
54             "description" : "swagger.json file not found",
55             "content" : { }
56           }
57         }
58       }
59     },
60     "/lifecycle/group" : {
61       "get" : {
62         "tags" : [ "pdp-d-lifecycle" ],
63         "summary" : "Retrieves the Lifecycle group",
64         "description" : "Lifecycle Group",
65         "operationId" : "group",
66         "responses" : {
67           "200" : {
68             "description" : "successful operation",
69             "content" : {
70               "application/json" : {
71                 "schema" : {
72                   "$ref" : "#/components/schemas/Response"
73                 }
74               },
75               "application/yaml" : {
76                 "schema" : {
77                   "$ref" : "#/components/schemas/Response"
78                 }
79               }
80             }
81           }
82         }
83       }
84     },
85     "/lifecycle/group/{group}" : {
86       "put" : {
87         "tags" : [ "pdp-d-lifecycle" ],
88         "summary" : "Updates the Lifecycle group",
89         "description" : "Lifecycle Group",
90         "operationId" : "updateGroup",
91         "parameters" : [ {
92           "name" : "group",
93           "in" : "path",
94           "description" : "Group",
95           "required" : true,
96           "style" : "simple",
97           "explode" : false,
98           "schema" : {
99             "type" : "string"
100           }
101         } ],
102         "responses" : {
103           "200" : {
104             "description" : "successful operation",
105             "content" : {
106               "application/json" : {
107                 "schema" : {
108                   "$ref" : "#/components/schemas/Response"
109                 }
110               },
111               "application/yaml" : {
112                 "schema" : {
113                   "$ref" : "#/components/schemas/Response"
114                 }
115               }
116             }
117           }
118         }
119       }
120     },
121     "/lifecycle/status/interval" : {
122       "get" : {
123         "tags" : [ "pdp-d-lifecycle" ],
124         "summary" : "Retrieves the Lifecycle Status Timer Interval in seconds",
125         "description" : "Lifecycle Status Timer Interval in seconds",
126         "operationId" : "updateStatusTimer",
127         "responses" : {
128           "200" : {
129             "description" : "successful operation",
130             "content" : {
131               "application/json" : {
132                 "schema" : {
133                   "$ref" : "#/components/schemas/Response"
134                 }
135               },
136               "application/yaml" : {
137                 "schema" : {
138                   "$ref" : "#/components/schemas/Response"
139                 }
140               }
141             }
142           }
143         }
144       }
145     },
146     "/lifecycle/status/interval/{timeout}" : {
147       "put" : {
148         "tags" : [ "pdp-d-lifecycle" ],
149         "summary" : "Updates the Lifecycle Status Timer Interval in seconds",
150         "description" : "Lifecycle Status Timer Interval in seconds",
151         "operationId" : "statusTimer",
152         "parameters" : [ {
153           "name" : "timeout",
154           "in" : "path",
155           "description" : "timeout",
156           "required" : true,
157           "style" : "simple",
158           "explode" : false,
159           "schema" : {
160             "type" : "integer",
161             "format" : "int64"
162           }
163         } ],
164         "responses" : {
165           "200" : {
166             "description" : "successful operation",
167             "content" : {
168               "application/json" : {
169                 "schema" : {
170                   "$ref" : "#/components/schemas/Response"
171                 }
172               },
173               "application/yaml" : {
174                 "schema" : {
175                   "$ref" : "#/components/schemas/Response"
176                 }
177               }
178             }
179           }
180         }
181       }
182     },
183     "/lifecycle/policyTypes" : {
184       "get" : {
185         "tags" : [ "pdp-d-lifecycle" ],
186         "summary" : "List of supported policy types",
187         "description" : "Lifecycle Policy Types",
188         "operationId" : "policyTypes",
189         "responses" : {
190           "200" : {
191             "description" : "successful operation",
192             "content" : {
193               "application/json" : {
194                 "schema" : {
195                   "$ref" : "#/components/schemas/Response"
196                 }
197               },
198               "application/yaml" : {
199                 "schema" : {
200                   "$ref" : "#/components/schemas/Response"
201                 }
202               }
203             }
204           }
205         }
206       }
207     },
208     "/lifecycle/policies" : {
209       "get" : {
210         "tags" : [ "pdp-d-lifecycle" ],
211         "summary" : "List of policies",
212         "operationId" : "policies",
213         "responses" : {
214           "200" : {
215             "description" : "successful operation",
216             "content" : {
217               "application/json" : {
218                 "schema" : {
219                   "$ref" : "#/components/schemas/Response"
220                 }
221               },
222               "application/yaml" : {
223                 "schema" : {
224                   "$ref" : "#/components/schemas/Response"
225                 }
226               }
227             }
228           }
229         }
230       },
231       "post" : {
232         "tags" : [ "pdp-d-lifecycle" ],
233         "summary" : "Deploy a policy",
234         "operationId" : "deployTrackedPolicy",
235         "requestBody" : {
236           "description" : "Tosca Policy",
237           "content" : {
238             "application/json" : {
239               "schema" : {
240                 "type" : "string"
241               }
242             },
243             "application/yaml" : {
244               "schema" : {
245                 "type" : "string"
246               }
247             }
248           },
249           "required" : true
250         },
251         "responses" : {
252           "200" : {
253             "description" : "successful operation",
254             "content" : {
255               "application/json" : {
256                 "schema" : {
257                   "$ref" : "#/components/schemas/Response"
258                 }
259               },
260               "application/yaml" : {
261                 "schema" : {
262                   "$ref" : "#/components/schemas/Response"
263                 }
264               }
265             }
266           }
267         },
268         "x-codegen-request-body-name" : "body"
269       }
270     },
271     "/lifecycle/policyTypes/{policyType}/{policyTypeVersion}" : {
272       "get" : {
273         "tags" : [ "pdp-d-lifecycle" ],
274         "summary" : "Entities associated with a policy type",
275         "description" : "Lifecycle policy Types",
276         "operationId" : "policyType",
277         "parameters" : [ {
278           "name" : "policyType",
279           "in" : "path",
280           "description" : "Policy Type",
281           "required" : true,
282           "style" : "simple",
283           "explode" : false,
284           "schema" : {
285             "type" : "string"
286           }
287         }, {
288           "name" : "policyTypeVersion",
289           "in" : "path",
290           "description" : "Policy Type Version",
291           "required" : true,
292           "style" : "simple",
293           "explode" : false,
294           "schema" : {
295             "type" : "string"
296           }
297         } ],
298         "responses" : {
299           "200" : {
300             "description" : "successful operation",
301             "content" : {
302               "application/json" : {
303                 "schema" : {
304                   "$ref" : "#/components/schemas/Response"
305                 }
306               },
307               "application/yaml" : {
308                 "schema" : {
309                   "$ref" : "#/components/schemas/Response"
310                 }
311               }
312             }
313           }
314         }
315       }
316     },
317     "/lifecycle/policies/operations" : {
318       "get" : {
319         "tags" : [ "pdp-d-lifecycle" ],
320         "summary" : "Gets Policy Operations",
321         "operationId" : "policiesOperations",
322         "responses" : {
323           "200" : {
324             "description" : "successful operation",
325             "content" : {
326               "application/json" : {
327                 "schema" : {
328                   "$ref" : "#/components/schemas/Response"
329                 }
330               },
331               "application/yaml" : {
332                 "schema" : {
333                   "$ref" : "#/components/schemas/Response"
334                 }
335               }
336             }
337           }
338         }
339       }
340     },
341     "/lifecycle/policies/operations/deployment" : {
342       "post" : {
343         "tags" : [ "pdp-d-lifecycle" ],
344         "summary" : "Deploys a policy",
345         "description" : "Deploys a policy",
346         "operationId" : "deployOperation",
347         "requestBody" : {
348           "description" : "Tosca Policy",
349           "content" : {
350             "application/json" : {
351               "schema" : {
352                 "type" : "string"
353               }
354             },
355             "application/yaml" : {
356               "schema" : {
357                 "type" : "string"
358               }
359             }
360           },
361           "required" : true
362         },
363         "responses" : {
364           "200" : {
365             "description" : "successful operation",
366             "content" : {
367               "application/json" : {
368                 "schema" : {
369                   "$ref" : "#/components/schemas/Response"
370                 }
371               },
372               "application/yaml" : {
373                 "schema" : {
374                   "$ref" : "#/components/schemas/Response"
375                 }
376               }
377             }
378           }
379         },
380         "x-codegen-request-body-name" : "body"
381       }
382     },
383     "/lifecycle/policies/operations/undeployment" : {
384       "post" : {
385         "tags" : [ "pdp-d-lifecycle" ],
386         "summary" : "Undeploys a policy",
387         "operationId" : "undeployOperation",
388         "requestBody" : {
389           "description" : "Tosca Policy",
390           "content" : {
391             "application/json" : {
392               "schema" : {
393                 "type" : "string"
394               }
395             },
396             "application/yaml" : {
397               "schema" : {
398                 "type" : "string"
399               }
400             }
401           },
402           "required" : true
403         },
404         "responses" : {
405           "200" : {
406             "description" : "successful operation",
407             "content" : {
408               "application/json" : {
409                 "schema" : {
410                   "$ref" : "#/components/schemas/Response"
411                 }
412               },
413               "application/yaml" : {
414                 "schema" : {
415                   "$ref" : "#/components/schemas/Response"
416                 }
417               }
418             }
419           }
420         },
421         "x-codegen-request-body-name" : "body"
422       }
423     },
424     "/lifecycle/policies/operations/validation" : {
425       "post" : {
426         "tags" : [ "pdp-d-lifecycle" ],
427         "summary" : "Validates a policy",
428         "operationId" : "validateOperation",
429         "requestBody" : {
430           "description" : "Tosca Policy",
431           "content" : {
432             "application/json" : {
433               "schema" : {
434                 "type" : "string"
435               }
436             },
437             "application/yaml" : {
438               "schema" : {
439                 "type" : "string"
440               }
441             }
442           },
443           "required" : true
444         },
445         "responses" : {
446           "200" : {
447             "description" : "successful operation",
448             "content" : {
449               "application/json" : {
450                 "schema" : {
451                   "$ref" : "#/components/schemas/Response"
452                 }
453               },
454               "application/yaml" : {
455                 "schema" : {
456                   "$ref" : "#/components/schemas/Response"
457                 }
458               }
459             }
460           }
461         },
462         "x-codegen-request-body-name" : "body"
463       }
464     },
465     "/lifecycle/policies/{policyName}/{policyVersion}" : {
466       "get" : {
467         "tags" : [ "pdp-d-lifecycle" ],
468         "summary" : "Retrieves a policy",
469         "operationId" : "policy",
470         "parameters" : [ {
471           "name" : "policyName",
472           "in" : "path",
473           "description" : "Policy Name",
474           "required" : true,
475           "style" : "simple",
476           "explode" : false,
477           "schema" : {
478             "type" : "string"
479           }
480         }, {
481           "name" : "policyVersion",
482           "in" : "path",
483           "description" : "Policy Version",
484           "required" : true,
485           "style" : "simple",
486           "explode" : false,
487           "schema" : {
488             "type" : "string"
489           }
490         } ],
491         "responses" : {
492           "200" : {
493             "description" : "successful operation",
494             "content" : {
495               "application/json" : {
496                 "schema" : {
497                   "$ref" : "#/components/schemas/Response"
498                 }
499               },
500               "application/yaml" : {
501                 "schema" : {
502                   "$ref" : "#/components/schemas/Response"
503                 }
504               }
505             }
506           }
507         }
508       },
509       "delete" : {
510         "tags" : [ "pdp-d-lifecycle" ],
511         "summary" : "Deletes a Lifecycle tracked policy",
512         "operationId" : "undeployPolicy",
513         "parameters" : [ {
514           "name" : "policyName",
515           "in" : "path",
516           "description" : "Policy",
517           "required" : true,
518           "style" : "simple",
519           "explode" : false,
520           "schema" : {
521             "type" : "string"
522           }
523         }, {
524           "name" : "policyVersion",
525           "in" : "path",
526           "description" : "Policy Version",
527           "required" : true,
528           "style" : "simple",
529           "explode" : false,
530           "schema" : {
531             "type" : "string"
532           }
533         } ],
534         "responses" : {
535           "200" : {
536             "description" : "successful operation",
537             "content" : {
538               "application/json" : {
539                 "schema" : {
540                   "$ref" : "#/components/schemas/Response"
541                 }
542               },
543               "application/yaml" : {
544                 "schema" : {
545                   "$ref" : "#/components/schemas/Response"
546                 }
547               }
548             }
549           }
550         }
551       }
552     },
553     "/lifecycle/state" : {
554       "get" : {
555         "tags" : [ "pdp-d-lifecycle" ],
556         "summary" : "Retrieves the Lifecycle state",
557         "description" : "Lifecycle State",
558         "operationId" : "state",
559         "responses" : {
560           "200" : {
561             "description" : "successful operation",
562             "content" : {
563               "application/json" : {
564                 "schema" : {
565                   "$ref" : "#/components/schemas/Response"
566                 }
567               },
568               "application/yaml" : {
569                 "schema" : {
570                   "$ref" : "#/components/schemas/Response"
571                 }
572               }
573             }
574           }
575         }
576       }
577     },
578     "/lifecycle/state/{state}" : {
579       "put" : {
580         "tags" : [ "pdp-d-lifecycle" ],
581         "summary" : "updates the Lifecycle state",
582         "description" : "Lifecycle State",
583         "operationId" : "updateState",
584         "parameters" : [ {
585           "name" : "state",
586           "in" : "path",
587           "description" : "state",
588           "required" : true,
589           "style" : "simple",
590           "explode" : false,
591           "schema" : {
592             "type" : "string"
593           }
594         } ],
595         "responses" : {
596           "200" : {
597             "description" : "successful operation",
598             "content" : {
599               "application/json" : {
600                 "schema" : {
601                   "$ref" : "#/components/schemas/Response"
602                 }
603               },
604               "application/yaml" : {
605                 "schema" : {
606                   "$ref" : "#/components/schemas/Response"
607                 }
608               }
609             }
610           }
611         }
612       }
613     },
614     "/lifecycle/subgroup/{subgroup}" : {
615       "put" : {
616         "tags" : [ "pdp-d-lifecycle" ],
617         "summary" : "Retrieves the Lifecycle subgroup",
618         "description" : "Lifecycle Subgroup",
619         "operationId" : "subgroup",
620         "parameters" : [ {
621           "name" : "subgroup",
622           "in" : "path",
623           "description" : "Subgroup",
624           "required" : true,
625           "style" : "simple",
626           "explode" : false,
627           "schema" : {
628             "type" : "string"
629           }
630         } ],
631         "responses" : {
632           "200" : {
633             "description" : "successful operation",
634             "content" : {
635               "application/json" : {
636                 "schema" : {
637                   "$ref" : "#/components/schemas/Response"
638                 }
639               },
640               "application/yaml" : {
641                 "schema" : {
642                   "$ref" : "#/components/schemas/Response"
643                 }
644               }
645             }
646           }
647         }
648       }
649     },
650     "/lifecycle/subgroup" : {
651       "get" : {
652         "tags" : [ "pdp-d-lifecycle" ],
653         "summary" : "Retrieves the Lifecycle subgroup",
654         "description" : "Lifecycle Subgroup",
655         "operationId" : "subgroup_1",
656         "responses" : {
657           "200" : {
658             "description" : "successful operation",
659             "content" : {
660               "application/json" : {
661                 "schema" : {
662                   "$ref" : "#/components/schemas/Response"
663                 }
664               },
665               "application/yaml" : {
666                 "schema" : {
667                   "$ref" : "#/components/schemas/Response"
668                 }
669               }
670             }
671           }
672         }
673       }
674     },
675     "/lifecycle/properties" : {
676       "get" : {
677         "tags" : [ "pdp-d-lifecycle" ],
678         "summary" : "Retrieves the Lifecycle properties",
679         "description" : "Lifecycle Properties",
680         "operationId" : "propertiesLifecycle",
681         "responses" : {
682           "200" : {
683             "description" : "successful operation",
684             "content" : {
685               "application/json" : {
686                 "schema" : {
687                   "$ref" : "#/components/schemas/Response"
688                 }
689               },
690               "application/yaml" : {
691                 "schema" : {
692                   "$ref" : "#/components/schemas/Response"
693                 }
694               }
695             }
696           }
697         }
698       }
699     },
700     "/lifecycle/topic/sink" : {
701       "get" : {
702         "tags" : [ "pdp-d-lifecycle" ],
703         "summary" : "Retrieves the Lifecycle topic sink",
704         "description" : "Lifecycle Topic Sink",
705         "operationId" : "sink",
706         "responses" : {
707           "200" : {
708             "description" : "successful operation",
709             "content" : {
710               "application/json" : {
711                 "schema" : {
712                   "$ref" : "#/components/schemas/Response"
713                 }
714               },
715               "application/yaml" : {
716                 "schema" : {
717                   "$ref" : "#/components/schemas/Response"
718                 }
719               }
720             }
721           }
722         }
723       }
724     },
725     "/lifecycle/topic/source" : {
726       "get" : {
727         "tags" : [ "pdp-d-lifecycle" ],
728         "summary" : "Retrieves the Lifecycle topic source",
729         "description" : "Lifecycle Topic Source",
730         "operationId" : "sourceLifecycle",
731         "responses" : {
732           "200" : {
733             "description" : "successful operation",
734             "content" : {
735               "application/json" : {
736                 "schema" : {
737                   "$ref" : "#/components/schemas/Response"
738                 }
739               },
740               "application/yaml" : {
741                 "schema" : {
742                   "$ref" : "#/components/schemas/Response"
743                 }
744               }
745             }
746           }
747         }
748       }
749     },
750     "/" : {
751       "get" : {
752         "tags" : [ "pdp-d-telemetry" ],
753         "summary" : "Retrieves the Engine Operational Status",
754         "description" : "Top-level abstraction.  Provides a global view of resources",
755         "operationId" : "engine",
756         "responses" : {
757           "200" : {
758             "description" : "successful operation",
759             "content" : {
760               "application/json" : {
761                 "schema" : {
762                   "$ref" : "#/components/schemas/Response"
763                 }
764               },
765               "application/yaml" : {
766                 "schema" : {
767                   "$ref" : "#/components/schemas/Response"
768                 }
769               }
770             }
771           }
772         }
773       },
774       "delete" : {
775         "tags" : [ "pdp-d-telemetry" ],
776         "summary" : "Shuts down the Engine",
777         "description" : "Deleting the engine, the top-level abstraction, equivalenty shuts it down",
778         "operationId" : "engineShutdown",
779         "responses" : {
780           "200" : {
781             "description" : "successful operation",
782             "content" : {
783               "application/json" : {
784                 "schema" : {
785                   "$ref" : "#/components/schemas/Response"
786                 }
787               },
788               "application/yaml" : {
789                 "schema" : {
790                   "$ref" : "#/components/schemas/Response"
791                 }
792               }
793             }
794           }
795         }
796       }
797     },
798     "/features" : {
799       "get" : {
800         "tags" : [ "pdp-d-telemetry" ],
801         "summary" : "Engine Features",
802         "description" : "Provides the list of loaded features using the PolicyEngineFeatureAPI",
803         "operationId" : "engineFeatures",
804         "responses" : {
805           "200" : {
806             "description" : "successful operation",
807             "content" : {
808               "application/json" : {
809                 "schema" : {
810                   "$ref" : "#/components/schemas/Response"
811                 }
812               },
813               "application/yaml" : {
814                 "schema" : {
815                   "$ref" : "#/components/schemas/Response"
816                 }
817               }
818             }
819           }
820         }
821       }
822     },
823     "/features/{featureName}" : {
824       "get" : {
825         "tags" : [ "pdp-d-telemetry" ],
826         "summary" : "Engine Feature",
827         "description" : "Provides Details for a given feature Engine Provider",
828         "operationId" : "engineFeature",
829         "parameters" : [ {
830           "name" : "featureName",
831           "in" : "path",
832           "description" : "Feature Name",
833           "required" : true,
834           "style" : "simple",
835           "explode" : false,
836           "schema" : {
837             "type" : "string"
838           }
839         } ],
840         "responses" : {
841           "200" : {
842             "description" : "successful operation",
843             "content" : {
844               "application/json" : {
845                 "schema" : {
846                   "$ref" : "#/components/schemas/Response"
847                 }
848               },
849               "application/yaml" : {
850                 "schema" : {
851                   "$ref" : "#/components/schemas/Response"
852                 }
853               }
854             }
855           },
856           "404" : {
857             "description" : "The feature cannot be found",
858             "content" : { }
859           }
860         }
861       }
862     },
863     "/features/inventory" : {
864       "get" : {
865         "tags" : [ "pdp-d-telemetry" ],
866         "summary" : "Engine Detailed Feature Inventory",
867         "description" : "Provides detailed list of loaded features using the PolicyEngineFeatureAPI",
868         "operationId" : "engineFeaturesInventory",
869         "responses" : {
870           "200" : {
871             "description" : "successful operation",
872             "content" : {
873               "application/json" : {
874                 "schema" : {
875                   "$ref" : "#/components/schemas/Response"
876                 }
877               },
878               "application/yaml" : {
879                 "schema" : {
880                   "$ref" : "#/components/schemas/Response"
881                 }
882               }
883             }
884           }
885         }
886       }
887     },
888     "/inputs" : {
889       "get" : {
890         "tags" : [ "pdp-d-telemetry" ],
891         "summary" : "Engine Input Ports",
892         "description" : "List of input ports",
893         "operationId" : "engineInputs",
894         "responses" : {
895           "200" : {
896             "description" : "successful operation",
897             "content" : {
898               "application/json" : {
899                 "schema" : {
900                   "$ref" : "#/components/schemas/Response"
901                 }
902               },
903               "application/yaml" : {
904                 "schema" : {
905                   "$ref" : "#/components/schemas/Response"
906                 }
907               }
908             }
909           }
910         }
911       }
912     },
913     "/inputs/configuration" : {
914       "post" : {
915         "tags" : [ "pdp-d-telemetry" ],
916         "summary" : "Engine Input Configuration Requests",
917         "description" : "Feeds a configuration request input into the Engine",
918         "operationId" : "engineUpdate",
919         "requestBody" : {
920           "description" : "Configuration to apply",
921           "content" : {
922             "application/json" : {
923               "schema" : {
924                 "$ref" : "#/components/schemas/PdpdConfiguration"
925               }
926             },
927             "application/yaml" : {
928               "schema" : {
929                 "$ref" : "#/components/schemas/PdpdConfiguration"
930               }
931             }
932           },
933           "required" : true
934         },
935         "responses" : {
936           "200" : {
937             "description" : "successful operation",
938             "content" : {
939               "application/json" : {
940                 "schema" : {
941                   "$ref" : "#/components/schemas/Response"
942                 }
943               },
944               "application/yaml" : {
945                 "schema" : {
946                   "$ref" : "#/components/schemas/Response"
947                 }
948               }
949             }
950           },
951           "406" : {
952             "description" : "The configuration request cannot be honored",
953             "content" : { }
954           }
955         },
956         "x-codegen-request-body-name" : "body"
957       }
958     },
959     "/environment/{envProperty}" : {
960       "get" : {
961         "tags" : [ "pdp-d-telemetry" ],
962         "summary" : "Gets an environment variable",
963         "operationId" : "engineEnvironmentProperty",
964         "parameters" : [ {
965           "name" : "envProperty",
966           "in" : "path",
967           "description" : "Environment Property",
968           "required" : true,
969           "style" : "simple",
970           "explode" : false,
971           "schema" : {
972             "type" : "string"
973           }
974         } ],
975         "responses" : {
976           "200" : {
977             "description" : "successful operation",
978             "content" : {
979               "application/json" : {
980                 "schema" : {
981                   "$ref" : "#/components/schemas/Response"
982                 }
983               },
984               "application/yaml" : {
985                 "schema" : {
986                   "$ref" : "#/components/schemas/Response"
987                 }
988               }
989             }
990           }
991         }
992       },
993       "put" : {
994         "tags" : [ "pdp-d-telemetry" ],
995         "summary" : "Adds a new environment value to the engine",
996         "operationId" : "engineEnvironmentAdd",
997         "parameters" : [ {
998           "name" : "envProperty",
999           "in" : "path",
1000           "description" : "Environment Property",
1001           "required" : true,
1002           "style" : "simple",
1003           "explode" : false,
1004           "schema" : {
1005             "type" : "string"
1006           }
1007         } ],
1008         "requestBody" : {
1009           "description" : "Environment Value",
1010           "content" : {
1011             "text/plain" : {
1012               "schema" : {
1013                 "type" : "string"
1014               }
1015             }
1016           },
1017           "required" : true
1018         },
1019         "responses" : {
1020           "200" : {
1021             "description" : "successful operation",
1022             "content" : {
1023               "application/json" : {
1024                 "schema" : {
1025                   "$ref" : "#/components/schemas/Response"
1026                 }
1027               },
1028               "application/yaml" : {
1029                 "schema" : {
1030                   "$ref" : "#/components/schemas/Response"
1031                 }
1032               }
1033             }
1034           }
1035         },
1036         "x-codegen-request-body-name" : "body"
1037       }
1038     },
1039     "/environment" : {
1040       "get" : {
1041         "tags" : [ "pdp-d-telemetry" ],
1042         "summary" : "Engine Environment Properties",
1043         "description" : "Installation and OS environment properties used by the engine",
1044         "operationId" : "engineEnvironment",
1045         "responses" : {
1046           "200" : {
1047             "description" : "successful operation",
1048             "content" : {
1049               "application/json" : {
1050                 "schema" : {
1051                   "$ref" : "#/components/schemas/Response"
1052                 }
1053               },
1054               "application/yaml" : {
1055                 "schema" : {
1056                   "$ref" : "#/components/schemas/Response"
1057                 }
1058               }
1059             }
1060           }
1061         }
1062       }
1063     },
1064     "/switches" : {
1065       "get" : {
1066         "tags" : [ "pdp-d-telemetry" ],
1067         "summary" : "Engine Control Switches",
1068         "description" : "List of the Engine Control Switches",
1069         "operationId" : "engineSwitches",
1070         "responses" : {
1071           "200" : {
1072             "description" : "successful operation",
1073             "content" : {
1074               "application/json" : {
1075                 "schema" : {
1076                   "$ref" : "#/components/schemas/Response"
1077                 }
1078               },
1079               "application/yaml" : {
1080                 "schema" : {
1081                   "$ref" : "#/components/schemas/Response"
1082                 }
1083               }
1084             }
1085           }
1086         }
1087       }
1088     },
1089     "/switches/activation" : {
1090       "put" : {
1091         "tags" : [ "pdp-d-telemetry" ],
1092         "summary" : "Switches on the Engine Activation Switch",
1093         "description" : "Turns on Activation Switch on the Engine. This order entails that the engine and controllers are unlocked and started",
1094         "operationId" : "engineActivation",
1095         "responses" : {
1096           "200" : {
1097             "description" : "successful operation",
1098             "content" : {
1099               "application/json" : {
1100                 "schema" : {
1101                   "$ref" : "#/components/schemas/Response"
1102                 }
1103               },
1104               "application/yaml" : {
1105                 "schema" : {
1106                   "$ref" : "#/components/schemas/Response"
1107                 }
1108               }
1109             }
1110           }
1111         }
1112       },
1113       "delete" : {
1114         "tags" : [ "pdp-d-telemetry" ],
1115         "summary" : "Switches off Engine Activation Switch",
1116         "description" : "Turns off the Activation Switch on the Engine. This order entails that the engine and controllers are locked (with the exception of those resources defined as unmanaged)",
1117         "operationId" : "engineDeactivation",
1118         "responses" : {
1119           "200" : {
1120             "description" : "successful operation",
1121             "content" : {
1122               "application/json" : {
1123                 "schema" : {
1124                   "$ref" : "#/components/schemas/Response"
1125                 }
1126               },
1127               "application/yaml" : {
1128                 "schema" : {
1129                   "$ref" : "#/components/schemas/Response"
1130                 }
1131               }
1132             }
1133           }
1134         }
1135       }
1136     },
1137     "/switches/lock" : {
1138       "put" : {
1139         "tags" : [ "pdp-d-telemetry" ],
1140         "summary" : "Switches on the Engine Lock Control",
1141         "description" : "This switch locks all the engine resources as a whole, except those that are defined unmanaged",
1142         "operationId" : "engineLock",
1143         "responses" : {
1144           "200" : {
1145             "description" : "successful operation",
1146             "content" : {
1147               "application/json" : {
1148                 "schema" : {
1149                   "$ref" : "#/components/schemas/Response"
1150                 }
1151               },
1152               "application/yaml" : {
1153                 "schema" : {
1154                   "$ref" : "#/components/schemas/Response"
1155                 }
1156               }
1157             }
1158           },
1159           "406" : {
1160             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1161             "content" : { }
1162           }
1163         }
1164       },
1165       "delete" : {
1166         "tags" : [ "pdp-d-telemetry" ],
1167         "summary" : "Switches off the Lock control",
1168         "description" : "This switch locks all the engine resources as a whole, except those that are defined unmanaged",
1169         "operationId" : "engineUnlock",
1170         "responses" : {
1171           "200" : {
1172             "description" : "successful operation",
1173             "content" : {
1174               "application/json" : {
1175                 "schema" : {
1176                   "$ref" : "#/components/schemas/Response"
1177                 }
1178               },
1179               "application/yaml" : {
1180                 "schema" : {
1181                   "$ref" : "#/components/schemas/Response"
1182                 }
1183               }
1184             }
1185           },
1186           "406" : {
1187             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1188             "content" : { }
1189           }
1190         }
1191       }
1192     },
1193     "/properties" : {
1194       "get" : {
1195         "tags" : [ "pdp-d-telemetry" ],
1196         "summary" : "Engine Configuration Properties",
1197         "description" : "Used for booststrapping the engine",
1198         "operationId" : "engineProperties",
1199         "responses" : {
1200           "200" : {
1201             "description" : "successful operation",
1202             "content" : {
1203               "application/json" : {
1204                 "schema" : {
1205                   "$ref" : "#/components/schemas/Response"
1206                 }
1207               },
1208               "application/yaml" : {
1209                 "schema" : {
1210                   "$ref" : "#/components/schemas/Response"
1211                 }
1212               }
1213             }
1214           }
1215         }
1216       }
1217     },
1218     "/controllers" : {
1219       "get" : {
1220         "tags" : [ "pdp-d-telemetry" ],
1221         "summary" : "Lists the Policy Controllers Names",
1222         "description" : "Unique Policy Controller Identifiers",
1223         "operationId" : "controllers",
1224         "responses" : {
1225           "200" : {
1226             "description" : "successful operation",
1227             "content" : {
1228               "application/json" : {
1229                 "schema" : {
1230                   "$ref" : "#/components/schemas/Response"
1231                 }
1232               },
1233               "application/yaml" : {
1234                 "schema" : {
1235                   "$ref" : "#/components/schemas/Response"
1236                 }
1237               }
1238             }
1239           }
1240         }
1241       },
1242       "post" : {
1243         "tags" : [ "pdp-d-telemetry" ],
1244         "summary" : "Creates and starts a new Policy Controller",
1245         "description" : "Controller creation based on properties",
1246         "operationId" : "controllerAdd",
1247         "requestBody" : {
1248           "description" : "Configuration Properties to apply",
1249           "content" : {
1250             "application/json" : {
1251               "schema" : {
1252                 "$ref" : "#/components/schemas/Properties"
1253               }
1254             },
1255             "application/yaml" : {
1256               "schema" : {
1257                 "$ref" : "#/components/schemas/Properties"
1258               }
1259             }
1260           },
1261           "required" : true
1262         },
1263         "responses" : {
1264           "200" : {
1265             "description" : "successful operation",
1266             "content" : {
1267               "application/json" : {
1268                 "schema" : {
1269                   "$ref" : "#/components/schemas/Response"
1270                 }
1271               },
1272               "application/yaml" : {
1273                 "schema" : {
1274                   "$ref" : "#/components/schemas/Response"
1275                 }
1276               }
1277             }
1278           },
1279           "201" : {
1280             "description" : "The controller has been succesfully created and started",
1281             "content" : { }
1282           },
1283           "206" : {
1284             "description" : "The controller has been created but cannot be started",
1285             "content" : { }
1286           },
1287           "304" : {
1288             "description" : "The controller already exists",
1289             "content" : { }
1290           },
1291           "400" : {
1292             "description" : "Invalid configuration information has been provided",
1293             "content" : { }
1294           },
1295           "406" : {
1296             "description" : "The administrative state of the system prevents it from processing this request",
1297             "content" : { }
1298           }
1299         },
1300         "x-codegen-request-body-name" : "body"
1301       }
1302     },
1303     "/controllers/features" : {
1304       "get" : {
1305         "tags" : [ "pdp-d-telemetry" ],
1306         "summary" : "Lists of Feature Providers Identifiers",
1307         "description" : "Unique Policy Controller Identifiers",
1308         "operationId" : "controllerFeatures",
1309         "responses" : {
1310           "200" : {
1311             "description" : "successful operation",
1312             "content" : {
1313               "application/json" : {
1314                 "schema" : {
1315                   "$ref" : "#/components/schemas/Response"
1316                 }
1317               },
1318               "application/yaml" : {
1319                 "schema" : {
1320                   "$ref" : "#/components/schemas/Response"
1321                 }
1322               }
1323             }
1324           }
1325         }
1326       }
1327     },
1328     "/controllers/features/{featureName}" : {
1329       "get" : {
1330         "tags" : [ "pdp-d-telemetry" ],
1331         "summary" : "Controller Feature",
1332         "description" : "Provides Details for a given Policy Controller feature provider",
1333         "operationId" : "controllerFeature",
1334         "parameters" : [ {
1335           "name" : "featureName",
1336           "in" : "path",
1337           "description" : "Feature Name",
1338           "required" : true,
1339           "style" : "simple",
1340           "explode" : false,
1341           "schema" : {
1342             "type" : "string"
1343           }
1344         } ],
1345         "responses" : {
1346           "200" : {
1347             "description" : "successful operation",
1348             "content" : {
1349               "application/json" : {
1350                 "schema" : {
1351                   "$ref" : "#/components/schemas/Response"
1352                 }
1353               },
1354               "application/yaml" : {
1355                 "schema" : {
1356                   "$ref" : "#/components/schemas/Response"
1357                 }
1358               }
1359             }
1360           },
1361           "404" : {
1362             "description" : "The feature cannot be found",
1363             "content" : { }
1364           }
1365         }
1366       }
1367     },
1368     "/controllers/inventory" : {
1369       "get" : {
1370         "tags" : [ "pdp-d-telemetry" ],
1371         "summary" : "Lists the Policy Controllers",
1372         "description" : "Detailed list of Policy Controllers",
1373         "operationId" : "controllerInventory",
1374         "responses" : {
1375           "200" : {
1376             "description" : "successful operation",
1377             "content" : {
1378               "application/json" : {
1379                 "schema" : {
1380                   "$ref" : "#/components/schemas/Response"
1381                 }
1382               },
1383               "application/yaml" : {
1384                 "schema" : {
1385                   "$ref" : "#/components/schemas/Response"
1386                 }
1387               }
1388             }
1389           }
1390         }
1391       }
1392     },
1393     "/controllers/features/inventory" : {
1394       "get" : {
1395         "tags" : [ "pdp-d-telemetry" ],
1396         "summary" : "Detailed Controllers Feature Inventory",
1397         "description" : "Provides detailed list of loaded features using the PolicyControllerFeatureAPI",
1398         "operationId" : "controllerFeaturesInventory",
1399         "responses" : {
1400           "200" : {
1401             "description" : "successful operation",
1402             "content" : {
1403               "application/json" : {
1404                 "schema" : {
1405                   "$ref" : "#/components/schemas/Response"
1406                 }
1407               },
1408               "application/yaml" : {
1409                 "schema" : {
1410                   "$ref" : "#/components/schemas/Response"
1411                 }
1412               }
1413             }
1414           }
1415         }
1416       }
1417     },
1418     "/controllers/{controller}" : {
1419       "get" : {
1420         "tags" : [ "pdp-d-telemetry" ],
1421         "summary" : "Retrieves a Policy Controller",
1422         "description" : "A Policy Controller is a concrete drools application abstraction.  It aggregates networking, drools, and other resources,as provides operational controls over drools applications",
1423         "operationId" : "controller",
1424         "parameters" : [ {
1425           "name" : "controller",
1426           "in" : "path",
1427           "description" : "Policy Controller Name",
1428           "required" : true,
1429           "style" : "simple",
1430           "explode" : false,
1431           "schema" : {
1432             "type" : "string"
1433           }
1434         } ],
1435         "responses" : {
1436           "200" : {
1437             "description" : "successful operation",
1438             "content" : {
1439               "application/json" : {
1440                 "schema" : {
1441                   "$ref" : "#/components/schemas/Response"
1442                 }
1443               },
1444               "application/yaml" : {
1445                 "schema" : {
1446                   "$ref" : "#/components/schemas/Response"
1447                 }
1448               }
1449             }
1450           },
1451           "404" : {
1452             "description" : "The controller cannot be found",
1453             "content" : { }
1454           },
1455           "406" : {
1456             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1457             "content" : { }
1458           }
1459         }
1460       },
1461       "delete" : {
1462         "tags" : [ "pdp-d-telemetry" ],
1463         "summary" : "Deletes a Policy Controller",
1464         "description" : "A Policy Controller is a concrete drools application abstraction.  It aggregates networking, drools, and other resources,as provides operational controls over drools applications",
1465         "operationId" : "controllerDelete",
1466         "parameters" : [ {
1467           "name" : "controller",
1468           "in" : "path",
1469           "description" : "Policy Controller Name",
1470           "required" : true,
1471           "style" : "simple",
1472           "explode" : false,
1473           "schema" : {
1474             "type" : "string"
1475           }
1476         } ],
1477         "responses" : {
1478           "200" : {
1479             "description" : "successful operation",
1480             "content" : {
1481               "application/json" : {
1482                 "schema" : {
1483                   "$ref" : "#/components/schemas/Response"
1484                 }
1485               },
1486               "application/yaml" : {
1487                 "schema" : {
1488                   "$ref" : "#/components/schemas/Response"
1489                 }
1490               }
1491             }
1492           },
1493           "404" : {
1494             "description" : "The controller cannot be found",
1495             "content" : { }
1496           },
1497           "406" : {
1498             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1499             "content" : { }
1500           },
1501           "500" : {
1502             "description" : "A problem has occurred while deleting the Policy Controller",
1503             "content" : { }
1504           }
1505         }
1506       }
1507     },
1508     "/controllers/{controller}/inputs" : {
1509       "get" : {
1510         "tags" : [ "pdp-d-telemetry" ],
1511         "summary" : "Policy Controller Input Ports",
1512         "description" : "List of input ports",
1513         "operationId" : "controllerInputs",
1514         "parameters" : [ {
1515           "name" : "controller",
1516           "in" : "path",
1517           "description" : "Policy Controller Name",
1518           "required" : true,
1519           "style" : "simple",
1520           "explode" : false,
1521           "schema" : {
1522             "type" : "string"
1523           }
1524         } ],
1525         "responses" : {
1526           "200" : {
1527             "description" : "successful operation",
1528             "content" : {
1529               "application/json" : {
1530                 "schema" : {
1531                   "$ref" : "#/components/schemas/Response"
1532                 }
1533               },
1534               "application/yaml" : {
1535                 "schema" : {
1536                   "$ref" : "#/components/schemas/Response"
1537                 }
1538               }
1539             }
1540           }
1541         }
1542       }
1543     },
1544     "/controllers/{controller}/inputs/configuration" : {
1545       "post" : {
1546         "tags" : [ "pdp-d-telemetry" ],
1547         "summary" : "Policy Controller Input Configuration Requests",
1548         "description" : "Feeds a configuration request input into the given Policy Controller",
1549         "operationId" : "controllerUpdate",
1550         "parameters" : [ {
1551           "name" : "controller",
1552           "in" : "path",
1553           "description" : "Policy Controller Name",
1554           "required" : true,
1555           "style" : "simple",
1556           "explode" : false,
1557           "schema" : {
1558             "type" : "string"
1559           }
1560         } ],
1561         "requestBody" : {
1562           "description" : "Configuration to apply",
1563           "content" : {
1564             "application/json" : {
1565               "schema" : {
1566                 "$ref" : "#/components/schemas/ControllerConfiguration"
1567               }
1568             },
1569             "application/yaml" : {
1570               "schema" : {
1571                 "$ref" : "#/components/schemas/ControllerConfiguration"
1572               }
1573             }
1574           },
1575           "required" : true
1576         },
1577         "responses" : {
1578           "200" : {
1579             "description" : "successful operation",
1580             "content" : {
1581               "application/json" : {
1582                 "schema" : {
1583                   "$ref" : "#/components/schemas/Response"
1584                 }
1585               },
1586               "application/yaml" : {
1587                 "schema" : {
1588                   "$ref" : "#/components/schemas/Response"
1589                 }
1590               }
1591             }
1592           },
1593           "400" : {
1594             "description" : "The configuration request is invalid",
1595             "content" : { }
1596           },
1597           "406" : {
1598             "description" : "The configuration request cannot be honored",
1599             "content" : { }
1600           }
1601         },
1602         "x-codegen-request-body-name" : "body"
1603       }
1604     },
1605     "/controllers/{controller}/switches" : {
1606       "get" : {
1607         "tags" : [ "pdp-d-telemetry" ],
1608         "summary" : "Policy Controller Switches",
1609         "description" : "List of the Policy Controller Switches",
1610         "operationId" : "controllerSwitches",
1611         "parameters" : [ {
1612           "name" : "controller",
1613           "in" : "path",
1614           "description" : "Policy Controller Name",
1615           "required" : true,
1616           "style" : "simple",
1617           "explode" : false,
1618           "schema" : {
1619             "type" : "string"
1620           }
1621         } ],
1622         "responses" : {
1623           "200" : {
1624             "description" : "successful operation",
1625             "content" : {
1626               "application/json" : {
1627                 "schema" : {
1628                   "$ref" : "#/components/schemas/Response"
1629                 }
1630               },
1631               "application/yaml" : {
1632                 "schema" : {
1633                   "$ref" : "#/components/schemas/Response"
1634                 }
1635               }
1636             }
1637           }
1638         }
1639       }
1640     },
1641     "/controllers/{controller}/switches/lock" : {
1642       "put" : {
1643         "tags" : [ "pdp-d-telemetry" ],
1644         "summary" : "Switches on the Policy Controller Lock Control",
1645         "description" : "This action on the switch locks the Policy Controller",
1646         "operationId" : "controllerLock",
1647         "parameters" : [ {
1648           "name" : "controller",
1649           "in" : "path",
1650           "description" : "Policy Controller Name",
1651           "required" : true,
1652           "style" : "simple",
1653           "explode" : false,
1654           "schema" : {
1655             "type" : "string"
1656           }
1657         } ],
1658         "responses" : {
1659           "200" : {
1660             "description" : "successful operation",
1661             "content" : {
1662               "application/json" : {
1663                 "schema" : {
1664                   "$ref" : "#/components/schemas/Response"
1665                 }
1666               },
1667               "application/yaml" : {
1668                 "schema" : {
1669                   "$ref" : "#/components/schemas/Response"
1670                 }
1671               }
1672             }
1673           },
1674           "406" : {
1675             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1676             "content" : { }
1677           }
1678         }
1679       },
1680       "delete" : {
1681         "tags" : [ "pdp-d-telemetry" ],
1682         "summary" : "Switches off the Policy Controller Lock Control",
1683         "description" : "This action on the switch unlocks the Policy Controller",
1684         "operationId" : "controllerUnlock",
1685         "parameters" : [ {
1686           "name" : "controller",
1687           "in" : "path",
1688           "description" : "Policy Controller Name",
1689           "required" : true,
1690           "style" : "simple",
1691           "explode" : false,
1692           "schema" : {
1693             "type" : "string"
1694           }
1695         } ],
1696         "responses" : {
1697           "200" : {
1698             "description" : "successful operation",
1699             "content" : {
1700               "application/json" : {
1701                 "schema" : {
1702                   "$ref" : "#/components/schemas/Response"
1703                 }
1704               },
1705               "application/yaml" : {
1706                 "schema" : {
1707                   "$ref" : "#/components/schemas/Response"
1708                 }
1709               }
1710             }
1711           },
1712           "406" : {
1713             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1714             "content" : { }
1715           }
1716         }
1717       }
1718     },
1719     "/controllers/{controller}/drools/facts/{session}/{factType}" : {
1720       "get" : {
1721         "tags" : [ "pdp-d-telemetry" ],
1722         "summary" : "Retrieves fact objects of a given type in the drools working memoryfor a given controller and session",
1723         "description" : "The fact types are the classnames of the objects inserted in the drools working memory",
1724         "operationId" : "droolsFacts",
1725         "parameters" : [ {
1726           "name" : "count",
1727           "in" : "query",
1728           "description" : "Fact count",
1729           "required" : false,
1730           "style" : "form",
1731           "explode" : true,
1732           "schema" : {
1733             "type" : "boolean",
1734             "default" : false
1735           }
1736         }, {
1737           "name" : "controller",
1738           "in" : "path",
1739           "description" : "Policy Controller Name",
1740           "required" : true,
1741           "style" : "simple",
1742           "explode" : false,
1743           "schema" : {
1744             "type" : "string"
1745           }
1746         }, {
1747           "name" : "session",
1748           "in" : "path",
1749           "description" : "Drools Session Name",
1750           "required" : true,
1751           "style" : "simple",
1752           "explode" : false,
1753           "schema" : {
1754             "type" : "string"
1755           }
1756         }, {
1757           "name" : "factType",
1758           "in" : "path",
1759           "description" : "Drools Fact Type",
1760           "required" : true,
1761           "style" : "simple",
1762           "explode" : false,
1763           "schema" : {
1764             "type" : "string"
1765           }
1766         } ],
1767         "responses" : {
1768           "200" : {
1769             "description" : "successful operation",
1770             "content" : {
1771               "application/json" : {
1772                 "schema" : {
1773                   "$ref" : "#/components/schemas/Response"
1774                 }
1775               },
1776               "application/yaml" : {
1777                 "schema" : {
1778                   "$ref" : "#/components/schemas/Response"
1779                 }
1780               }
1781             }
1782           },
1783           "404" : {
1784             "description" : "The controller, session, or fact type cannot be found",
1785             "content" : { }
1786           },
1787           "406" : {
1788             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1789             "content" : { }
1790           }
1791         }
1792       },
1793       "delete" : {
1794         "tags" : [ "pdp-d-telemetry" ],
1795         "summary" : "Deletes all the fact objects of a given type from the drools working memoryfor a given controller and session.   The objects retracted from the working memory are provided in the response.",
1796         "description" : "The fact types are the classnames of the objects inserted in the drools working memory",
1797         "operationId" : "droolsFactsDelete_1",
1798         "parameters" : [ {
1799           "name" : "controller",
1800           "in" : "path",
1801           "description" : "Policy Controller Name",
1802           "required" : true,
1803           "style" : "simple",
1804           "explode" : false,
1805           "schema" : {
1806             "type" : "string"
1807           }
1808         }, {
1809           "name" : "session",
1810           "in" : "path",
1811           "description" : "Drools Session Name",
1812           "required" : true,
1813           "style" : "simple",
1814           "explode" : false,
1815           "schema" : {
1816             "type" : "string"
1817           }
1818         }, {
1819           "name" : "factType",
1820           "in" : "path",
1821           "description" : "Drools Fact Type",
1822           "required" : true,
1823           "style" : "simple",
1824           "explode" : false,
1825           "schema" : {
1826             "type" : "string"
1827           }
1828         } ],
1829         "responses" : {
1830           "200" : {
1831             "description" : "successful operation",
1832             "content" : {
1833               "application/json" : {
1834                 "schema" : {
1835                   "$ref" : "#/components/schemas/Response"
1836                 }
1837               },
1838               "application/yaml" : {
1839                 "schema" : {
1840                   "$ref" : "#/components/schemas/Response"
1841                 }
1842               }
1843             }
1844           },
1845           "404" : {
1846             "description" : "The controller, session, or fact type, cannot be found",
1847             "content" : { }
1848           },
1849           "406" : {
1850             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1851             "content" : { }
1852           },
1853           "500" : {
1854             "description" : "A server error has occurred processing this request",
1855             "content" : { }
1856           }
1857         }
1858       }
1859     },
1860     "/controllers/{controller}/drools/facts/{session}" : {
1861       "get" : {
1862         "tags" : [ "pdp-d-telemetry" ],
1863         "summary" : "Retrieves Fact Types (classnames) for a given controller and its count",
1864         "description" : "The fact types are the classnames of the objects inserted in the drools working memory",
1865         "operationId" : "droolsFacts_1",
1866         "parameters" : [ {
1867           "name" : "controller",
1868           "in" : "path",
1869           "description" : "Policy Controller Name",
1870           "required" : true,
1871           "style" : "simple",
1872           "explode" : false,
1873           "schema" : {
1874             "type" : "string"
1875           }
1876         }, {
1877           "name" : "session",
1878           "in" : "path",
1879           "description" : "Drools Session Name",
1880           "required" : true,
1881           "style" : "simple",
1882           "explode" : false,
1883           "schema" : {
1884             "type" : "string"
1885           }
1886         } ],
1887         "responses" : {
1888           "200" : {
1889             "description" : "successful operation",
1890             "content" : {
1891               "application/json" : {
1892                 "schema" : {
1893                   "$ref" : "#/components/schemas/Response"
1894                 }
1895               },
1896               "application/yaml" : {
1897                 "schema" : {
1898                   "$ref" : "#/components/schemas/Response"
1899                 }
1900               }
1901             }
1902           },
1903           "404" : {
1904             "description" : "The controller or session cannot be found",
1905             "content" : { }
1906           },
1907           "406" : {
1908             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1909             "content" : { }
1910           }
1911         }
1912       }
1913     },
1914     "/controllers/{controller}/drools/facts" : {
1915       "get" : {
1916         "tags" : [ "pdp-d-telemetry" ],
1917         "summary" : "Retrieves Facts Summary information for a given controller",
1918         "description" : "Provides the session names, and a count of fact object in the drools working memory",
1919         "operationId" : "droolsFacts_2",
1920         "parameters" : [ {
1921           "name" : "controller",
1922           "in" : "path",
1923           "description" : "Policy Controller Name",
1924           "required" : true,
1925           "style" : "simple",
1926           "explode" : false,
1927           "schema" : {
1928             "type" : "string"
1929           }
1930         } ],
1931         "responses" : {
1932           "200" : {
1933             "description" : "successful operation",
1934             "content" : {
1935               "application/json" : {
1936                 "schema" : {
1937                   "$ref" : "#/components/schemas/Response"
1938                 }
1939               },
1940               "application/yaml" : {
1941                 "schema" : {
1942                   "$ref" : "#/components/schemas/Response"
1943                 }
1944               }
1945             }
1946           },
1947           "404" : {
1948             "description" : "The controller cannot be found",
1949             "content" : { }
1950           },
1951           "406" : {
1952             "description" : "The system is an administrative state that prevents this request to be fulfilled",
1953             "content" : { }
1954           }
1955         }
1956       }
1957     },
1958     "/controllers/{controller}/drools/facts/{session}/{query}/{queriedEntity}" : {
1959       "get" : {
1960         "tags" : [ "pdp-d-telemetry" ],
1961         "summary" : "Gets all the fact objects returned by a DRL query with no parameters from the drools working memoryfor a given controller and session",
1962         "description" : "The DRL query must be defined in the DRL file",
1963         "operationId" : "droolsFacts_3",
1964         "parameters" : [ {
1965           "name" : "count",
1966           "in" : "query",
1967           "description" : "Fact count",
1968           "required" : false,
1969           "style" : "form",
1970           "explode" : true,
1971           "schema" : {
1972             "type" : "boolean",
1973             "default" : false
1974           }
1975         }, {
1976           "name" : "controller",
1977           "in" : "path",
1978           "description" : "Policy Controller Name",
1979           "required" : true,
1980           "style" : "simple",
1981           "explode" : false,
1982           "schema" : {
1983             "type" : "string"
1984           }
1985         }, {
1986           "name" : "session",
1987           "in" : "path",
1988           "description" : "Drools Session Name",
1989           "required" : true,
1990           "style" : "simple",
1991           "explode" : false,
1992           "schema" : {
1993             "type" : "string"
1994           }
1995         }, {
1996           "name" : "query",
1997           "in" : "path",
1998           "description" : "Query Name Present in DRL",
1999           "required" : true,
2000           "style" : "simple",
2001           "explode" : false,
2002           "schema" : {
2003             "type" : "string"
2004           }
2005         }, {
2006           "name" : "queriedEntity",
2007           "in" : "path",
2008           "description" : "Query Identifier Present in the DRL Query",
2009           "required" : true,
2010           "style" : "simple",
2011           "explode" : false,
2012           "schema" : {
2013             "type" : "string"
2014           }
2015         } ],
2016         "responses" : {
2017           "200" : {
2018             "description" : "successful operation",
2019             "content" : {
2020               "application/json" : {
2021                 "schema" : {
2022                   "$ref" : "#/components/schemas/Response"
2023                 }
2024               },
2025               "application/yaml" : {
2026                 "schema" : {
2027                   "$ref" : "#/components/schemas/Response"
2028                 }
2029               }
2030             }
2031           },
2032           "404" : {
2033             "description" : "The controller, session, or query information, cannot be found",
2034             "content" : { }
2035           },
2036           "406" : {
2037             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2038             "content" : { }
2039           },
2040           "500" : {
2041             "description" : "A server error has occurred processing this request",
2042             "content" : { }
2043           }
2044         }
2045       },
2046       "post" : {
2047         "tags" : [ "pdp-d-telemetry" ],
2048         "summary" : "Gets all the fact objects returned by a DRL query with parameters from the drools working memoryfor a given controller and session",
2049         "description" : "The DRL query with parameters must be defined in the DRL file",
2050         "operationId" : "droolsFacts_4",
2051         "parameters" : [ {
2052           "name" : "controller",
2053           "in" : "path",
2054           "description" : "Policy Controller Name",
2055           "required" : true,
2056           "style" : "simple",
2057           "explode" : false,
2058           "schema" : {
2059             "type" : "string"
2060           }
2061         }, {
2062           "name" : "session",
2063           "in" : "path",
2064           "description" : "Drools Session Name",
2065           "required" : true,
2066           "style" : "simple",
2067           "explode" : false,
2068           "schema" : {
2069             "type" : "string"
2070           }
2071         }, {
2072           "name" : "query",
2073           "in" : "path",
2074           "description" : "Query Name Present in DRL",
2075           "required" : true,
2076           "style" : "simple",
2077           "explode" : false,
2078           "schema" : {
2079             "type" : "string"
2080           }
2081         }, {
2082           "name" : "queriedEntity",
2083           "in" : "path",
2084           "description" : "Query Identifier Present in the DRL Query",
2085           "required" : true,
2086           "style" : "simple",
2087           "explode" : false,
2088           "schema" : {
2089             "type" : "string"
2090           }
2091         } ],
2092         "requestBody" : {
2093           "description" : "Query Parameter Values to pass in the DRL Query",
2094           "content" : {
2095             "application/json" : {
2096               "schema" : {
2097                 "type" : "array",
2098                 "items" : {
2099                   "type" : "object",
2100                   "properties" : { }
2101                 }
2102               }
2103             },
2104             "application/yaml" : {
2105               "schema" : {
2106                 "type" : "array",
2107                 "items" : {
2108                   "type" : "object",
2109                   "properties" : { }
2110                 }
2111               }
2112             }
2113           },
2114           "required" : false
2115         },
2116         "responses" : {
2117           "200" : {
2118             "description" : "successful operation",
2119             "content" : {
2120               "application/json" : {
2121                 "schema" : {
2122                   "$ref" : "#/components/schemas/Response"
2123                 }
2124               },
2125               "application/yaml" : {
2126                 "schema" : {
2127                   "$ref" : "#/components/schemas/Response"
2128                 }
2129               }
2130             }
2131           },
2132           "404" : {
2133             "description" : "The controller, session, or query information, cannot be found",
2134             "content" : { }
2135           },
2136           "406" : {
2137             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2138             "content" : { }
2139           },
2140           "500" : {
2141             "description" : "A server error has occurred processing this request",
2142             "content" : { }
2143           }
2144         },
2145         "x-codegen-request-body-name" : "body"
2146       },
2147       "delete" : {
2148         "tags" : [ "pdp-d-telemetry" ],
2149         "summary" : "Deletes all the fact objects returned by a DRL query with parameters from the drools working memory for a given controller and session",
2150         "description" : "The DRL query with parameters must be defined in the DRL file",
2151         "operationId" : "droolsFactsDelete",
2152         "parameters" : [ {
2153           "name" : "controller",
2154           "in" : "path",
2155           "description" : "Policy Controller Name",
2156           "required" : true,
2157           "style" : "simple",
2158           "explode" : false,
2159           "schema" : {
2160             "type" : "string"
2161           }
2162         }, {
2163           "name" : "session",
2164           "in" : "path",
2165           "description" : "Drools Session Name",
2166           "required" : true,
2167           "style" : "simple",
2168           "explode" : false,
2169           "schema" : {
2170             "type" : "string"
2171           }
2172         }, {
2173           "name" : "query",
2174           "in" : "path",
2175           "description" : "Query Name Present in DRL",
2176           "required" : true,
2177           "style" : "simple",
2178           "explode" : false,
2179           "schema" : {
2180             "type" : "string"
2181           }
2182         }, {
2183           "name" : "queriedEntity",
2184           "in" : "path",
2185           "description" : "Query Identifier Present in the DRL Query",
2186           "required" : true,
2187           "style" : "simple",
2188           "explode" : false,
2189           "schema" : {
2190             "type" : "string"
2191           }
2192         } ],
2193         "responses" : {
2194           "200" : {
2195             "description" : "successful operation",
2196             "content" : {
2197               "application/json" : {
2198                 "schema" : {
2199                   "$ref" : "#/components/schemas/Response"
2200                 }
2201               },
2202               "application/yaml" : {
2203                 "schema" : {
2204                   "$ref" : "#/components/schemas/Response"
2205                 }
2206               }
2207             }
2208           },
2209           "404" : {
2210             "description" : "The controller, session, or query information, cannot be found",
2211             "content" : { }
2212           },
2213           "406" : {
2214             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2215             "content" : { }
2216           },
2217           "500" : {
2218             "description" : "A server error has occurred processing this request",
2219             "content" : { }
2220           }
2221         },
2222         "x-codegen-request-body-name" : "body"
2223       }
2224     },
2225     "/controllers/{controller}/decoders" : {
2226       "get" : {
2227         "tags" : [ "pdp-d-telemetry" ],
2228         "summary" : "Gets all the decoders used by a controller",
2229         "description" : "A Policy Controller uses decoders to deserialize incoming network messages from subscribed network topics into specific (fact) objects. The deserialized (fact) object will typically be inserted in the drools working  memory of the controlled drools application.",
2230         "operationId" : "decoders",
2231         "parameters" : [ {
2232           "name" : "controller",
2233           "in" : "path",
2234           "description" : "Policy Controller Name",
2235           "required" : true,
2236           "style" : "simple",
2237           "explode" : false,
2238           "schema" : {
2239             "type" : "string"
2240           }
2241         } ],
2242         "responses" : {
2243           "200" : {
2244             "description" : "successful operation",
2245             "content" : {
2246               "application/json" : {
2247                 "schema" : {
2248                   "$ref" : "#/components/schemas/Response"
2249                 }
2250               },
2251               "application/yaml" : {
2252                 "schema" : {
2253                   "$ref" : "#/components/schemas/Response"
2254                 }
2255               }
2256             }
2257           },
2258           "404" : {
2259             "description" : "The controller cannot be found",
2260             "content" : { }
2261           },
2262           "406" : {
2263             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2264             "content" : { }
2265           }
2266         }
2267       }
2268     },
2269     "/controllers/{controller}/decoders/filters" : {
2270       "get" : {
2271         "tags" : [ "pdp-d-telemetry" ],
2272         "summary" : "Gets all the filters used by a controller",
2273         "description" : "A Policy Controller uses decoders to deserialize incoming network messages from subscribed network topics into specific (fact) objects. The deserialized (fact) object will typically be inserted in the drools working  memory of the controlled drools application.Acceptance filters are used to filter out undesired network messages for the given controller",
2274         "operationId" : "decoderFilters",
2275         "parameters" : [ {
2276           "name" : "controller",
2277           "in" : "path",
2278           "description" : "Policy Controller Name",
2279           "required" : true,
2280           "style" : "simple",
2281           "explode" : false,
2282           "schema" : {
2283             "type" : "string"
2284           }
2285         } ],
2286         "responses" : {
2287           "200" : {
2288             "description" : "successful operation",
2289             "content" : {
2290               "application/json" : {
2291                 "schema" : {
2292                   "$ref" : "#/components/schemas/Response"
2293                 }
2294               },
2295               "application/yaml" : {
2296                 "schema" : {
2297                   "$ref" : "#/components/schemas/Response"
2298                 }
2299               }
2300             }
2301           },
2302           "404" : {
2303             "description" : "The controller cannot be found",
2304             "content" : { }
2305           },
2306           "406" : {
2307             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2308             "content" : { }
2309           }
2310         }
2311       }
2312     },
2313     "/controllers/{controller}/decoders/{topic}" : {
2314       "get" : {
2315         "tags" : [ "pdp-d-telemetry" ],
2316         "summary" : "Gets all the decoders in use by a controller for a networked topic",
2317         "description" : "A Policy Controller uses decoders to deserialize incoming network messages from subscribed network topics into specific (fact) objects. The deserialized (fact) object will typically be inserted in the drools working  memory of the controlled drools application.",
2318         "operationId" : "decoder",
2319         "parameters" : [ {
2320           "name" : "controller",
2321           "in" : "path",
2322           "description" : "Policy Controller Name",
2323           "required" : true,
2324           "style" : "simple",
2325           "explode" : false,
2326           "schema" : {
2327             "type" : "string"
2328           }
2329         }, {
2330           "name" : "topic",
2331           "in" : "path",
2332           "description" : "Networked Topic Name",
2333           "required" : true,
2334           "style" : "simple",
2335           "explode" : false,
2336           "schema" : {
2337             "type" : "string"
2338           }
2339         } ],
2340         "responses" : {
2341           "200" : {
2342             "description" : "successful operation",
2343             "content" : {
2344               "application/json" : {
2345                 "schema" : {
2346                   "$ref" : "#/components/schemas/Response"
2347                 }
2348               },
2349               "application/yaml" : {
2350                 "schema" : {
2351                   "$ref" : "#/components/schemas/Response"
2352                 }
2353               }
2354             }
2355           },
2356           "404" : {
2357             "description" : "The controller or topic cannot be found",
2358             "content" : { }
2359           },
2360           "406" : {
2361             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2362             "content" : { }
2363           }
2364         }
2365       },
2366       "post" : {
2367         "tags" : [ "pdp-d-telemetry" ],
2368         "summary" : "Decodes a string into a fact object, and encodes it back into a string",
2369         "description" : "Tests the decode/encode functions of a controller",
2370         "operationId" : "decode",
2371         "parameters" : [ {
2372           "name" : "controller",
2373           "in" : "path",
2374           "description" : "Policy Controller Name",
2375           "required" : true,
2376           "style" : "simple",
2377           "explode" : false,
2378           "schema" : {
2379             "type" : "string"
2380           }
2381         }, {
2382           "name" : "topic",
2383           "in" : "path",
2384           "description" : "Topic Name",
2385           "required" : true,
2386           "style" : "simple",
2387           "explode" : false,
2388           "schema" : {
2389             "type" : "string"
2390           }
2391         } ],
2392         "requestBody" : {
2393           "description" : "JSON String to decode",
2394           "content" : {
2395             "text/plain" : {
2396               "schema" : {
2397                 "type" : "string"
2398               }
2399             }
2400           },
2401           "required" : true
2402         },
2403         "responses" : {
2404           "200" : {
2405             "description" : "successful operation",
2406             "content" : {
2407               "application/json" : {
2408                 "schema" : {
2409                   "$ref" : "#/components/schemas/Response"
2410                 }
2411               },
2412               "application/yaml" : {
2413                 "schema" : {
2414                   "$ref" : "#/components/schemas/Response"
2415                 }
2416               }
2417             }
2418           },
2419           "400" : {
2420             "description" : "Bad input has been provided",
2421             "content" : { }
2422           },
2423           "404" : {
2424             "description" : "The controller cannot be found",
2425             "content" : { }
2426           },
2427           "406" : {
2428             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2429             "content" : { }
2430           }
2431         },
2432         "x-codegen-request-body-name" : "body"
2433       }
2434     },
2435     "/controllers/{controller}/decoders/{topic}/filters/{factType}" : {
2436       "get" : {
2437         "tags" : [ "pdp-d-telemetry" ],
2438         "summary" : "Gets all filters attached to decoders for a given subscribed networked topic and fact type",
2439         "description" : "Decoders are associated with networked topics. A Policy Controller manages multiple topics and therefore its attached decoders. A Policy Controller uses filters to further specify the fact mapping.  Filters are applied on a per fact type (classname).",
2440         "operationId" : "decoderFilter_1",
2441         "parameters" : [ {
2442           "name" : "controller",
2443           "in" : "path",
2444           "description" : "Policy Controller Name",
2445           "required" : true,
2446           "style" : "simple",
2447           "explode" : false,
2448           "schema" : {
2449             "type" : "string"
2450           }
2451         }, {
2452           "name" : "topic",
2453           "in" : "path",
2454           "description" : "Networked Topic Name",
2455           "required" : true,
2456           "style" : "simple",
2457           "explode" : false,
2458           "schema" : {
2459             "type" : "string"
2460           }
2461         }, {
2462           "name" : "factType",
2463           "in" : "path",
2464           "description" : "Fact Type",
2465           "required" : true,
2466           "style" : "simple",
2467           "explode" : false,
2468           "schema" : {
2469             "type" : "string"
2470           }
2471         } ],
2472         "responses" : {
2473           "200" : {
2474             "description" : "successful operation",
2475             "content" : {
2476               "application/json" : {
2477                 "schema" : {
2478                   "$ref" : "#/components/schemas/Response"
2479                 }
2480               },
2481               "application/yaml" : {
2482                 "schema" : {
2483                   "$ref" : "#/components/schemas/Response"
2484                 }
2485               }
2486             }
2487           },
2488           "404" : {
2489             "description" : "The controller, topic, or fact type cannot be found",
2490             "content" : { }
2491           },
2492           "406" : {
2493             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2494             "content" : { }
2495           }
2496         }
2497       },
2498       "put" : {
2499         "tags" : [ "pdp-d-telemetry" ],
2500         "summary" : "Attaches filters to the decoder for a given networked topic and fact type",
2501         "description" : "Decoders are associated with networked topics. A Policy Controller manages multiple topics and therefore its attached decoders. A Policy Controller uses filters to further specify the fact mapping.  Filters are applied on a per fact type (classname).",
2502         "operationId" : "decoderFilter",
2503         "parameters" : [ {
2504           "name" : "controller",
2505           "in" : "path",
2506           "description" : "Policy Controller Name",
2507           "required" : true,
2508           "style" : "simple",
2509           "explode" : false,
2510           "schema" : {
2511             "type" : "string"
2512           }
2513         }, {
2514           "name" : "topic",
2515           "in" : "path",
2516           "description" : "Topic Name",
2517           "required" : true,
2518           "style" : "simple",
2519           "explode" : false,
2520           "schema" : {
2521             "type" : "string"
2522           }
2523         }, {
2524           "name" : "factType",
2525           "in" : "path",
2526           "description" : "Fact Type",
2527           "required" : true,
2528           "style" : "simple",
2529           "explode" : false,
2530           "schema" : {
2531             "type" : "string"
2532           }
2533         } ],
2534         "requestBody" : {
2535           "description" : "Configuration Filter",
2536           "content" : {
2537             "application/json" : {
2538               "schema" : {
2539                 "$ref" : "#/components/schemas/JsonProtocolFilter"
2540               }
2541             },
2542             "application/yaml" : {
2543               "schema" : {
2544                 "$ref" : "#/components/schemas/JsonProtocolFilter"
2545               }
2546             }
2547           },
2548           "required" : true
2549         },
2550         "responses" : {
2551           "200" : {
2552             "description" : "successful operation",
2553             "content" : {
2554               "application/json" : {
2555                 "schema" : {
2556                   "$ref" : "#/components/schemas/Response"
2557                 }
2558               },
2559               "application/yaml" : {
2560                 "schema" : {
2561                   "$ref" : "#/components/schemas/Response"
2562                 }
2563               }
2564             }
2565           },
2566           "404" : {
2567             "description" : "The controller, topic, fact type, cannot be found, or a filter has not been provided",
2568             "content" : { }
2569           },
2570           "406" : {
2571             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2572             "content" : { }
2573           }
2574         },
2575         "x-codegen-request-body-name" : "body"
2576       }
2577     },
2578     "/controllers/{controller}/decoders/{topic}/filters" : {
2579       "get" : {
2580         "tags" : [ "pdp-d-telemetry" ],
2581         "summary" : "Gets all filters attached to decoders for a given networked topic in use by a controller",
2582         "description" : "A Policy Controller uses decoders to deserialize incoming network messages from subscribed network topics into specific (fact) objects. The deserialized (fact) object will typically be inserted in the drools working  memory of the controlled drools application.Acceptance filters are used to filter out undesired network messages for the given controller",
2583         "operationId" : "decoderFilter_2",
2584         "parameters" : [ {
2585           "name" : "controller",
2586           "in" : "path",
2587           "description" : "Policy Controller Name",
2588           "required" : true,
2589           "style" : "simple",
2590           "explode" : false,
2591           "schema" : {
2592             "type" : "string"
2593           }
2594         }, {
2595           "name" : "topic",
2596           "in" : "path",
2597           "description" : "Networked Topic Name",
2598           "required" : true,
2599           "style" : "simple",
2600           "explode" : false,
2601           "schema" : {
2602             "type" : "string"
2603           }
2604         } ],
2605         "responses" : {
2606           "200" : {
2607             "description" : "successful operation",
2608             "content" : {
2609               "application/json" : {
2610                 "schema" : {
2611                   "$ref" : "#/components/schemas/Response"
2612                 }
2613               },
2614               "application/yaml" : {
2615                 "schema" : {
2616                   "$ref" : "#/components/schemas/Response"
2617                 }
2618               }
2619             }
2620           },
2621           "404" : {
2622             "description" : "The controller or topic cannot be found",
2623             "content" : { }
2624           },
2625           "406" : {
2626             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2627             "content" : { }
2628           }
2629         }
2630       }
2631     },
2632     "/controllers/{controller}/decoders/{topic}/filters/{factType}/rule" : {
2633       "get" : {
2634         "tags" : [ "pdp-d-telemetry" ],
2635         "summary" : "Gets the filter rule attached to a topic decoder of a controller",
2636         "description" : "Decoders are associated with networked topics. A Policy Controller manages multiple topics and therefore its attached decoders. A Policy Controller uses filters to further specify the fact mapping.  Filters are applied on a per fact type using a jsonpath expression rule. ",
2637         "operationId" : "decoderFilterRules",
2638         "parameters" : [ {
2639           "name" : "controller",
2640           "in" : "path",
2641           "description" : "Policy Controller Name",
2642           "required" : true,
2643           "style" : "simple",
2644           "explode" : false,
2645           "schema" : {
2646             "type" : "string"
2647           }
2648         }, {
2649           "name" : "topic",
2650           "in" : "path",
2651           "description" : "Topic Name",
2652           "required" : true,
2653           "style" : "simple",
2654           "explode" : false,
2655           "schema" : {
2656             "type" : "string"
2657           }
2658         }, {
2659           "name" : "factType",
2660           "in" : "path",
2661           "description" : "Fact Type",
2662           "required" : true,
2663           "style" : "simple",
2664           "explode" : false,
2665           "schema" : {
2666             "type" : "string"
2667           }
2668         } ],
2669         "responses" : {
2670           "200" : {
2671             "description" : "successful operation",
2672             "content" : {
2673               "application/json" : {
2674                 "schema" : {
2675                   "$ref" : "#/components/schemas/Response"
2676                 }
2677               },
2678               "application/yaml" : {
2679                 "schema" : {
2680                   "$ref" : "#/components/schemas/Response"
2681                 }
2682               }
2683             }
2684           },
2685           "404" : {
2686             "description" : "The controller, topic, or fact type cannot be found",
2687             "content" : { }
2688           },
2689           "406" : {
2690             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2691             "content" : { }
2692           }
2693         }
2694       },
2695       "put" : {
2696         "tags" : [ "pdp-d-telemetry" ],
2697         "summary" : "Places a new filter rule in a topic decoder",
2698         "description" : "Decoders are associated with networked topics. A Policy Controller manages multiple topics and therefore its attached decoders. A Policy Controller uses filters to further specify the fact mapping.  Filters are applied on a per fact type using a jsonpath expression rule. ",
2699         "operationId" : "decoderFilterRule",
2700         "parameters" : [ {
2701           "name" : "controller",
2702           "in" : "path",
2703           "description" : "Policy Controller Name",
2704           "required" : true,
2705           "style" : "simple",
2706           "explode" : false,
2707           "schema" : {
2708             "type" : "string"
2709           }
2710         }, {
2711           "name" : "topic",
2712           "in" : "path",
2713           "description" : "Topic Name",
2714           "required" : true,
2715           "style" : "simple",
2716           "explode" : false,
2717           "schema" : {
2718             "type" : "string"
2719           }
2720         }, {
2721           "name" : "factType",
2722           "in" : "path",
2723           "description" : "Fact Type",
2724           "required" : true,
2725           "style" : "simple",
2726           "explode" : false,
2727           "schema" : {
2728             "type" : "string"
2729           }
2730         } ],
2731         "requestBody" : {
2732           "description" : "JsonPath filter expression",
2733           "content" : {
2734             "application/json" : {
2735               "schema" : {
2736                 "type" : "string"
2737               }
2738             },
2739             "application/yaml" : {
2740               "schema" : {
2741                 "type" : "string"
2742               }
2743             }
2744           },
2745           "required" : true
2746         },
2747         "responses" : {
2748           "200" : {
2749             "description" : "successful operation",
2750             "content" : {
2751               "application/json" : {
2752                 "schema" : {
2753                   "$ref" : "#/components/schemas/Response"
2754                 }
2755               },
2756               "application/yaml" : {
2757                 "schema" : {
2758                   "$ref" : "#/components/schemas/Response"
2759                 }
2760               }
2761             }
2762           },
2763           "404" : {
2764             "description" : "The controller, topic, or fact type cannot be found",
2765             "content" : { }
2766           },
2767           "406" : {
2768             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2769             "content" : { }
2770           }
2771         },
2772         "x-codegen-request-body-name" : "body"
2773       },
2774       "delete" : {
2775         "tags" : [ "pdp-d-telemetry" ],
2776         "summary" : "Deletes the filter rule attached to a topic decoder of a controller",
2777         "description" : "Decoders are associated with networked topics. A Policy Controller manages multiple topics and therefore its attached decoders. A Policy Controller uses filters to further specify the fact mapping.  Filters are applied on a per fact type using a jsonpath expression rule. ",
2778         "operationId" : "decoderFilterRuleDelete",
2779         "parameters" : [ {
2780           "name" : "controller",
2781           "in" : "path",
2782           "description" : "Policy Controller Name",
2783           "required" : true,
2784           "style" : "simple",
2785           "explode" : false,
2786           "schema" : {
2787             "type" : "string"
2788           }
2789         }, {
2790           "name" : "topic",
2791           "in" : "path",
2792           "description" : "Topic Name",
2793           "required" : true,
2794           "style" : "simple",
2795           "explode" : false,
2796           "schema" : {
2797             "type" : "string"
2798           }
2799         }, {
2800           "name" : "factType",
2801           "in" : "path",
2802           "description" : "Fact Type",
2803           "required" : true,
2804           "style" : "simple",
2805           "explode" : false,
2806           "schema" : {
2807             "type" : "string"
2808           }
2809         } ],
2810         "responses" : {
2811           "200" : {
2812             "description" : "successful operation",
2813             "content" : {
2814               "application/json" : {
2815                 "schema" : {
2816                   "$ref" : "#/components/schemas/Response"
2817                 }
2818               },
2819               "application/yaml" : {
2820                 "schema" : {
2821                   "$ref" : "#/components/schemas/Response"
2822                 }
2823               }
2824             }
2825           },
2826           "404" : {
2827             "description" : "The controller, topic, or fact type cannot be found",
2828             "content" : { }
2829           },
2830           "406" : {
2831             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2832             "content" : { }
2833           }
2834         }
2835       }
2836     },
2837     "/controllers/{controller}/encoders" : {
2838       "get" : {
2839         "tags" : [ "pdp-d-telemetry" ],
2840         "summary" : "Retrieves the encoder filters of a controller",
2841         "description" : "The encoders serializes a fact object, typically for network transmission",
2842         "operationId" : "encoderFilters",
2843         "parameters" : [ {
2844           "name" : "controller",
2845           "in" : "path",
2846           "description" : "Policy Controller Name",
2847           "required" : true,
2848           "style" : "simple",
2849           "explode" : false,
2850           "schema" : {
2851             "type" : "string"
2852           }
2853         } ],
2854         "responses" : {
2855           "200" : {
2856             "description" : "successful operation",
2857             "content" : {
2858               "application/json" : {
2859                 "schema" : {
2860                   "$ref" : "#/components/schemas/Response"
2861                 }
2862               },
2863               "application/yaml" : {
2864                 "schema" : {
2865                   "$ref" : "#/components/schemas/Response"
2866                 }
2867               }
2868             }
2869           },
2870           "400" : {
2871             "description" : "Bad input has been provided",
2872             "content" : { }
2873           },
2874           "406" : {
2875             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2876             "content" : { }
2877           }
2878         }
2879       }
2880     },
2881     "/controllers/{controller}/drools" : {
2882       "get" : {
2883         "tags" : [ "pdp-d-telemetry" ],
2884         "summary" : "Retrieves the Drools Controller subcomponent of the Policy Controller",
2885         "description" : "The Drools Controller provides an abstraction over the Drools subsystem",
2886         "operationId" : "drools",
2887         "parameters" : [ {
2888           "name" : "controller",
2889           "in" : "path",
2890           "description" : "Policy Controller Name",
2891           "required" : true,
2892           "style" : "simple",
2893           "explode" : false,
2894           "schema" : {
2895             "type" : "string"
2896           }
2897         } ],
2898         "responses" : {
2899           "200" : {
2900             "description" : "successful operation",
2901             "content" : {
2902               "application/json" : {
2903                 "schema" : {
2904                   "$ref" : "#/components/schemas/Response"
2905                 }
2906               },
2907               "application/yaml" : {
2908                 "schema" : {
2909                   "$ref" : "#/components/schemas/Response"
2910                 }
2911               }
2912             }
2913           },
2914           "404" : {
2915             "description" : "The controller cannot be found",
2916             "content" : { }
2917           },
2918           "406" : {
2919             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2920             "content" : { }
2921           }
2922         }
2923       }
2924     },
2925     "/controllers/{controller}/properties" : {
2926       "get" : {
2927         "tags" : [ "pdp-d-telemetry" ],
2928         "summary" : "Retrieves the configuration properties of a Policy Controller",
2929         "description" : "Configuration resources used by the controller if Properties format",
2930         "operationId" : "controllerProperties",
2931         "parameters" : [ {
2932           "name" : "controller",
2933           "in" : "path",
2934           "description" : "Policy Controller Name",
2935           "required" : true,
2936           "style" : "simple",
2937           "explode" : false,
2938           "schema" : {
2939             "type" : "string"
2940           }
2941         } ],
2942         "responses" : {
2943           "200" : {
2944             "description" : "successful operation",
2945             "content" : {
2946               "application/json" : {
2947                 "schema" : {
2948                   "$ref" : "#/components/schemas/Response"
2949                 }
2950               },
2951               "application/yaml" : {
2952                 "schema" : {
2953                   "$ref" : "#/components/schemas/Response"
2954                 }
2955               }
2956             }
2957           },
2958           "404" : {
2959             "description" : "The controller cannot be found",
2960             "content" : { }
2961           },
2962           "406" : {
2963             "description" : "The system is an administrative state that prevents this request to be fulfilled",
2964             "content" : { }
2965           }
2966         }
2967       }
2968     },
2969     "/controllers/tools/coders/decoders/filters/rule" : {
2970       "post" : {
2971         "tags" : [ "pdp-d-telemetry" ],
2972         "summary" : "Produces a Decoder Rule Filter in a format that the Policy Controller can understand",
2973         "description" : "The result can be used with other APIs to attach a filter to a decoder",
2974         "operationId" : "rules",
2975         "requestBody" : {
2976           "description" : "JsonPath expression",
2977           "content" : {
2978             "application/json" : {
2979               "schema" : {
2980                 "type" : "string"
2981               }
2982             },
2983             "application/yaml" : {
2984               "schema" : {
2985                 "type" : "string"
2986               }
2987             }
2988           },
2989           "required" : true
2990         },
2991         "responses" : {
2992           "200" : {
2993             "description" : "successful operation",
2994             "content" : {
2995               "application/json" : {
2996                 "schema" : {
2997                   "$ref" : "#/components/schemas/Response"
2998                 }
2999               },
3000               "application/yaml" : {
3001                 "schema" : {
3002                   "$ref" : "#/components/schemas/Response"
3003                 }
3004               }
3005             }
3006           }
3007         },
3008         "x-codegen-request-body-name" : "body"
3009       }
3010     },
3011     "/tools/uuid" : {
3012       "get" : {
3013         "tags" : [ "pdp-d-telemetry" ],
3014         "summary" : "Produces an UUID",
3015         "description" : "UUID generation utility",
3016         "operationId" : "uuid",
3017         "responses" : {
3018           "200" : {
3019             "description" : "successful operation",
3020             "content" : {
3021               "application/json" : {
3022                 "schema" : {
3023                   "$ref" : "#/components/schemas/Response"
3024                 }
3025               },
3026               "application/yaml" : {
3027                 "schema" : {
3028                   "$ref" : "#/components/schemas/Response"
3029                 }
3030               }
3031             }
3032           }
3033         }
3034       }
3035     },
3036     "/tools/loggers/{logger}/{level}" : {
3037       "put" : {
3038         "tags" : [ "pdp-d-telemetry" ],
3039         "summary" : "sets the logger level",
3040         "description" : "Please use the SLF4J logger levels",
3041         "operationId" : "loggerName",
3042         "parameters" : [ {
3043           "name" : "logger",
3044           "in" : "path",
3045           "description" : "Logger Name",
3046           "required" : true,
3047           "style" : "simple",
3048           "explode" : false,
3049           "schema" : {
3050             "type" : "string"
3051           }
3052         }, {
3053           "name" : "level",
3054           "in" : "path",
3055           "description" : "Logger Level",
3056           "required" : true,
3057           "style" : "simple",
3058           "explode" : false,
3059           "schema" : {
3060             "type" : "string"
3061           }
3062         } ],
3063         "responses" : {
3064           "200" : {
3065             "description" : "successful operation",
3066             "content" : {
3067               "application/json" : {
3068                 "schema" : {
3069                   "$ref" : "#/components/schemas/Response"
3070                 }
3071               },
3072               "application/yaml" : {
3073                 "schema" : {
3074                   "$ref" : "#/components/schemas/Response"
3075                 }
3076               }
3077             }
3078           },
3079           "404" : {
3080             "description" : "logger not found",
3081             "content" : { }
3082           },
3083           "500" : {
3084             "description" : "logging misconfiguration",
3085             "content" : { }
3086           }
3087         }
3088       }
3089     },
3090     "/tools/loggers/{logger}" : {
3091       "get" : {
3092         "tags" : [ "pdp-d-telemetry" ],
3093         "summary" : "logging level of a logger",
3094         "operationId" : "loggerName_1",
3095         "parameters" : [ {
3096           "name" : "logger",
3097           "in" : "path",
3098           "description" : "Logger Name",
3099           "required" : true,
3100           "style" : "simple",
3101           "explode" : false,
3102           "schema" : {
3103             "type" : "string"
3104           }
3105         } ],
3106         "responses" : {
3107           "200" : {
3108             "description" : "successful operation",
3109             "content" : {
3110               "application/json" : {
3111                 "schema" : {
3112                   "$ref" : "#/components/schemas/Response"
3113                 }
3114               },
3115               "application/yaml" : {
3116                 "schema" : {
3117                   "$ref" : "#/components/schemas/Response"
3118                 }
3119               }
3120             }
3121           },
3122           "404" : {
3123             "description" : "logger not found",
3124             "content" : { }
3125           },
3126           "500" : {
3127             "description" : "logging misconfiguration",
3128             "content" : { }
3129           }
3130         }
3131       }
3132     },
3133     "/tools/loggers" : {
3134       "get" : {
3135         "tags" : [ "pdp-d-telemetry" ],
3136         "summary" : "all active loggers",
3137         "operationId" : "loggers",
3138         "responses" : {
3139           "200" : {
3140             "description" : "successful operation",
3141             "content" : {
3142               "application/json" : {
3143                 "schema" : {
3144                   "$ref" : "#/components/schemas/Response"
3145                 }
3146               },
3147               "application/yaml" : {
3148                 "schema" : {
3149                   "$ref" : "#/components/schemas/Response"
3150                 }
3151               }
3152             }
3153           },
3154           "500" : {
3155             "description" : "logging misconfiguration",
3156             "content" : { }
3157           }
3158         }
3159       }
3160     },
3161     "/topics" : {
3162       "get" : {
3163         "tags" : [ "pdp-d-telemetry" ],
3164         "summary" : "Retrieves the managed topics",
3165         "description" : "Network Topics Aggregation",
3166         "operationId" : "topics",
3167         "responses" : {
3168           "200" : {
3169             "description" : "successful operation",
3170             "content" : {
3171               "application/json" : {
3172                 "schema" : {
3173                   "$ref" : "#/components/schemas/Response"
3174                 }
3175               },
3176               "application/yaml" : {
3177                 "schema" : {
3178                   "$ref" : "#/components/schemas/Response"
3179                 }
3180               }
3181             }
3182           }
3183         }
3184       }
3185     },
3186     "/topics/sources" : {
3187       "get" : {
3188         "tags" : [ "pdp-d-telemetry" ],
3189         "summary" : "Retrieves the managed topic sources",
3190         "description" : "Network Topic Sources Agregation",
3191         "operationId" : "sources",
3192         "responses" : {
3193           "200" : {
3194             "description" : "successful operation",
3195             "content" : {
3196               "application/json" : {
3197                 "schema" : {
3198                   "$ref" : "#/components/schemas/Response"
3199                 }
3200               },
3201               "application/yaml" : {
3202                 "schema" : {
3203                   "$ref" : "#/components/schemas/Response"
3204                 }
3205               }
3206             }
3207           }
3208         }
3209       }
3210     },
3211     "/topics/sinks" : {
3212       "get" : {
3213         "tags" : [ "pdp-d-telemetry" ],
3214         "summary" : "Retrieves the managed topic sinks",
3215         "description" : "Network Topic Sinks Agregation",
3216         "operationId" : "sinks",
3217         "responses" : {
3218           "200" : {
3219             "description" : "successful operation",
3220             "content" : {
3221               "application/json" : {
3222                 "schema" : {
3223                   "$ref" : "#/components/schemas/Response"
3224                 }
3225               },
3226               "application/yaml" : {
3227                 "schema" : {
3228                   "$ref" : "#/components/schemas/Response"
3229                 }
3230               }
3231             }
3232           }
3233         }
3234       }
3235     },
3236     "/topics/switches" : {
3237       "get" : {
3238         "tags" : [ "pdp-d-telemetry" ],
3239         "summary" : "Topics Control Switches",
3240         "description" : "List of the Topic Control Switches",
3241         "operationId" : "topicSwitches",
3242         "responses" : {
3243           "200" : {
3244             "description" : "successful operation",
3245             "content" : {
3246               "application/json" : {
3247                 "schema" : {
3248                   "$ref" : "#/components/schemas/Response"
3249                 }
3250               },
3251               "application/yaml" : {
3252                 "schema" : {
3253                   "$ref" : "#/components/schemas/Response"
3254                 }
3255               }
3256             }
3257           }
3258         }
3259       }
3260     },
3261     "/topics/switches/lock" : {
3262       "put" : {
3263         "tags" : [ "pdp-d-telemetry" ],
3264         "summary" : "Locks all the managed topics",
3265         "description" : "The operation affects all managed sources and sinks",
3266         "operationId" : "topicsLock",
3267         "responses" : {
3268           "200" : {
3269             "description" : "successful operation",
3270             "content" : {
3271               "application/json" : {
3272                 "schema" : {
3273                   "$ref" : "#/components/schemas/Response"
3274                 }
3275               },
3276               "application/yaml" : {
3277                 "schema" : {
3278                   "$ref" : "#/components/schemas/Response"
3279                 }
3280               }
3281             }
3282           },
3283           "406" : {
3284             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3285             "content" : { }
3286           }
3287         }
3288       },
3289       "delete" : {
3290         "tags" : [ "pdp-d-telemetry" ],
3291         "summary" : "Unlocks all the managed topics",
3292         "description" : "The operation affects all managed sources and sinks",
3293         "operationId" : "topicsUnlock",
3294         "responses" : {
3295           "200" : {
3296             "description" : "successful operation",
3297             "content" : {
3298               "application/json" : {
3299                 "schema" : {
3300                   "$ref" : "#/components/schemas/Response"
3301                 }
3302               },
3303               "application/yaml" : {
3304                 "schema" : {
3305                   "$ref" : "#/components/schemas/Response"
3306                 }
3307               }
3308             }
3309           },
3310           "406" : {
3311             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3312             "content" : { }
3313           }
3314         }
3315       }
3316     },
3317     "/topics/sources/{comm}" : {
3318       "get" : {
3319         "tags" : [ "pdp-d-telemetry" ],
3320         "summary" : "Retrieves managed topic sources",
3321         "description" : "Sources for a communication infrastructure",
3322         "operationId" : "commSources",
3323         "parameters" : [ {
3324           "name" : "comm",
3325           "in" : "path",
3326           "description" : "Communication Mechanism",
3327           "required" : true,
3328           "style" : "simple",
3329           "explode" : false,
3330           "schema" : {
3331             "pattern" : "ueb|dmaap|noop",
3332             "type" : "string"
3333           }
3334         } ],
3335         "responses" : {
3336           "200" : {
3337             "description" : "successful operation",
3338             "content" : {
3339               "application/json" : {
3340                 "schema" : {
3341                   "$ref" : "#/components/schemas/Response"
3342                 }
3343               },
3344               "application/yaml" : {
3345                 "schema" : {
3346                   "$ref" : "#/components/schemas/Response"
3347                 }
3348               }
3349             }
3350           }
3351         }
3352       }
3353     },
3354     "/topics/sinks/{comm}" : {
3355       "get" : {
3356         "tags" : [ "pdp-d-telemetry" ],
3357         "summary" : "Retrieves managed topic sinks",
3358         "description" : "Communication Infrastructure Sinks",
3359         "operationId" : "commSinks",
3360         "parameters" : [ {
3361           "name" : "comm",
3362           "in" : "path",
3363           "description" : "Communication Mechanism",
3364           "required" : true,
3365           "style" : "simple",
3366           "explode" : false,
3367           "schema" : {
3368             "pattern" : "ueb|dmaap|noop",
3369             "type" : "string"
3370           }
3371         } ],
3372         "responses" : {
3373           "200" : {
3374             "description" : "successful operation",
3375             "content" : {
3376               "application/json" : {
3377                 "schema" : {
3378                   "$ref" : "#/components/schemas/Response"
3379                 }
3380               },
3381               "application/yaml" : {
3382                 "schema" : {
3383                   "$ref" : "#/components/schemas/Response"
3384                 }
3385               }
3386             }
3387           }
3388         }
3389       }
3390     },
3391     "/topics/sources/{comm}/{topic}" : {
3392       "get" : {
3393         "tags" : [ "pdp-d-telemetry" ],
3394         "summary" : "Retrieves a managed topic source",
3395         "description" : "This is an Network Communication Endpoint source of messages for the Engine",
3396         "operationId" : "sourceTopic",
3397         "parameters" : [ {
3398           "name" : "comm",
3399           "in" : "path",
3400           "description" : "Communication Mechanism",
3401           "required" : true,
3402           "style" : "simple",
3403           "explode" : false,
3404           "schema" : {
3405             "pattern" : "ueb|dmaap|noop",
3406             "type" : "string"
3407           }
3408         }, {
3409           "name" : "topic",
3410           "in" : "path",
3411           "description" : "Topic Name",
3412           "required" : true,
3413           "style" : "simple",
3414           "explode" : false,
3415           "schema" : {
3416             "type" : "string"
3417           }
3418         } ],
3419         "responses" : {
3420           "200" : {
3421             "description" : "successful operation",
3422             "content" : {
3423               "application/json" : {
3424                 "schema" : {
3425                   "$ref" : "#/components/schemas/Response"
3426                 }
3427               },
3428               "application/yaml" : {
3429                 "schema" : {
3430                   "$ref" : "#/components/schemas/Response"
3431                 }
3432               }
3433             }
3434           }
3435         }
3436       }
3437     },
3438     "/topics/sinks/{comm}/{topic}" : {
3439       "get" : {
3440         "tags" : [ "pdp-d-telemetry" ],
3441         "summary" : "Retrieves a managed topic sink",
3442         "description" : "This is a Network Communicaton Endpoint destination of messages from the Engine",
3443         "operationId" : "sinkTopic",
3444         "parameters" : [ {
3445           "name" : "comm",
3446           "in" : "path",
3447           "description" : "Communication Mechanism",
3448           "required" : true,
3449           "style" : "simple",
3450           "explode" : false,
3451           "schema" : {
3452             "pattern" : "ueb|dmaap|noop",
3453             "type" : "string"
3454           }
3455         }, {
3456           "name" : "topic",
3457           "in" : "path",
3458           "description" : "Topic Name",
3459           "required" : true,
3460           "style" : "simple",
3461           "explode" : false,
3462           "schema" : {
3463             "type" : "string"
3464           }
3465         } ],
3466         "responses" : {
3467           "200" : {
3468             "description" : "successful operation",
3469             "content" : {
3470               "application/json" : {
3471                 "schema" : {
3472                   "$ref" : "#/components/schemas/Response"
3473                 }
3474               },
3475               "application/yaml" : {
3476                 "schema" : {
3477                   "$ref" : "#/components/schemas/Response"
3478                 }
3479               }
3480             }
3481           }
3482         }
3483       }
3484     },
3485     "/topics/sources/{comm}/{topic}/events" : {
3486       "get" : {
3487         "tags" : [ "pdp-d-telemetry" ],
3488         "summary" : "Retrieves the latest events received by an UEB topic",
3489         "description" : "This is a Network Communicaton Endpoint source of messages for the Engine",
3490         "operationId" : "sourceEvents",
3491         "parameters" : [ {
3492           "name" : "comm",
3493           "in" : "path",
3494           "description" : "Communication Mechanism",
3495           "required" : true,
3496           "style" : "simple",
3497           "explode" : false,
3498           "schema" : {
3499             "pattern" : "ueb|dmaap|noop",
3500             "type" : "string"
3501           }
3502         }, {
3503           "name" : "topic",
3504           "in" : "path",
3505           "description" : "Topic Name",
3506           "required" : true,
3507           "style" : "simple",
3508           "explode" : false,
3509           "schema" : {
3510             "type" : "string"
3511           }
3512         } ],
3513         "responses" : {
3514           "200" : {
3515             "description" : "successful operation",
3516             "content" : {
3517               "application/json" : {
3518                 "schema" : {
3519                   "$ref" : "#/components/schemas/Response"
3520                 }
3521               },
3522               "application/yaml" : {
3523                 "schema" : {
3524                   "$ref" : "#/components/schemas/Response"
3525                 }
3526               }
3527             }
3528           }
3529         }
3530       },
3531       "put" : {
3532         "tags" : [ "pdp-d-telemetry" ],
3533         "summary" : "Offers an event to a topic for internal processing by the engine",
3534         "description" : "The offered event is treated as it was incoming from the network",
3535         "operationId" : "commEventOffer",
3536         "parameters" : [ {
3537           "name" : "comm",
3538           "in" : "path",
3539           "description" : "Communication Mechanism",
3540           "required" : true,
3541           "style" : "simple",
3542           "explode" : false,
3543           "schema" : {
3544             "pattern" : "ueb|dmaap|noop",
3545             "type" : "string"
3546           }
3547         }, {
3548           "name" : "topic",
3549           "in" : "path",
3550           "description" : "Topic Name",
3551           "required" : true,
3552           "style" : "simple",
3553           "explode" : false,
3554           "schema" : {
3555             "type" : "string"
3556           }
3557         } ],
3558         "requestBody" : {
3559           "description" : "Network Message",
3560           "content" : {
3561             "text/plain" : {
3562               "schema" : {
3563                 "type" : "string"
3564               }
3565             }
3566           },
3567           "required" : true
3568         },
3569         "responses" : {
3570           "200" : {
3571             "description" : "successful operation",
3572             "content" : {
3573               "application/json" : {
3574                 "schema" : {
3575                   "$ref" : "#/components/schemas/Response"
3576                 }
3577               },
3578               "application/yaml" : {
3579                 "schema" : {
3580                   "$ref" : "#/components/schemas/Response"
3581                 }
3582               }
3583             }
3584           },
3585           "404" : {
3586             "description" : "The topic information cannot be found",
3587             "content" : { }
3588           },
3589           "406" : {
3590             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3591             "content" : { }
3592           },
3593           "500" : {
3594             "description" : "A server error has occurred processing this request",
3595             "content" : { }
3596           }
3597         },
3598         "x-codegen-request-body-name" : "body"
3599       }
3600     },
3601     "/topics/sinks/{comm}/{topic}/events" : {
3602       "get" : {
3603         "tags" : [ "pdp-d-telemetry" ],
3604         "summary" : "Retrieves the latest events received by an UEB topic",
3605         "description" : "This is a Network Communicaton Endpoint source of messages for the Engine",
3606         "operationId" : "sinkEvents",
3607         "parameters" : [ {
3608           "name" : "comm",
3609           "in" : "path",
3610           "description" : "Communication Mechanism",
3611           "required" : true,
3612           "style" : "simple",
3613           "explode" : false,
3614           "schema" : {
3615             "pattern" : "ueb|dmaap|noop",
3616             "type" : "string"
3617           }
3618         }, {
3619           "name" : "topic",
3620           "in" : "path",
3621           "description" : "Topic Name",
3622           "required" : true,
3623           "style" : "simple",
3624           "explode" : false,
3625           "schema" : {
3626             "type" : "string"
3627           }
3628         } ],
3629         "responses" : {
3630           "200" : {
3631             "description" : "successful operation",
3632             "content" : {
3633               "application/json" : {
3634                 "schema" : {
3635                   "$ref" : "#/components/schemas/Response"
3636                 }
3637               },
3638               "application/yaml" : {
3639                 "schema" : {
3640                   "$ref" : "#/components/schemas/Response"
3641                 }
3642               }
3643             }
3644           }
3645         }
3646       }
3647     },
3648     "/topics/sinks/{comm}/{topic}/switches/lock" : {
3649       "put" : {
3650         "tags" : [ "pdp-d-telemetry" ],
3651         "summary" : "Locks a topic sink",
3652         "operationId" : "commSinkTopicLock",
3653         "parameters" : [ {
3654           "name" : "comm",
3655           "in" : "path",
3656           "description" : "Communication Mechanism",
3657           "required" : true,
3658           "style" : "simple",
3659           "explode" : false,
3660           "schema" : {
3661             "pattern" : "ueb|dmaap|noop",
3662             "type" : "string"
3663           }
3664         }, {
3665           "name" : "topic",
3666           "in" : "path",
3667           "description" : "Topic Name",
3668           "required" : true,
3669           "style" : "simple",
3670           "explode" : false,
3671           "schema" : {
3672             "type" : "string"
3673           }
3674         } ],
3675         "responses" : {
3676           "200" : {
3677             "description" : "successful operation",
3678             "content" : {
3679               "application/json" : {
3680                 "schema" : {
3681                   "$ref" : "#/components/schemas/Response"
3682                 }
3683               },
3684               "application/yaml" : {
3685                 "schema" : {
3686                   "$ref" : "#/components/schemas/Response"
3687                 }
3688               }
3689             }
3690           },
3691           "406" : {
3692             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3693             "content" : { }
3694           }
3695         }
3696       },
3697       "delete" : {
3698         "tags" : [ "pdp-d-telemetry" ],
3699         "summary" : "Unlocks a topic sink",
3700         "operationId" : "commSinkTopicUnlock",
3701         "parameters" : [ {
3702           "name" : "comm",
3703           "in" : "path",
3704           "description" : "Communication Mechanism",
3705           "required" : true,
3706           "style" : "simple",
3707           "explode" : false,
3708           "schema" : {
3709             "pattern" : "ueb|dmaap|noop",
3710             "type" : "string"
3711           }
3712         }, {
3713           "name" : "topic",
3714           "in" : "path",
3715           "description" : "Topic Name",
3716           "required" : true,
3717           "style" : "simple",
3718           "explode" : false,
3719           "schema" : {
3720             "type" : "string"
3721           }
3722         } ],
3723         "responses" : {
3724           "200" : {
3725             "description" : "successful operation",
3726             "content" : {
3727               "application/json" : {
3728                 "schema" : {
3729                   "$ref" : "#/components/schemas/Response"
3730                 }
3731               },
3732               "application/yaml" : {
3733                 "schema" : {
3734                   "$ref" : "#/components/schemas/Response"
3735                 }
3736               }
3737             }
3738           },
3739           "406" : {
3740             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3741             "content" : { }
3742           }
3743         }
3744       }
3745     },
3746     "/topics/sources/{comm}/{topic}/switches" : {
3747       "get" : {
3748         "tags" : [ "pdp-d-telemetry" ],
3749         "summary" : "Topic Control Switches",
3750         "description" : "List of the Topic Control Switches",
3751         "operationId" : "commSourceTopicSwitches",
3752         "parameters" : [ {
3753           "name" : "comm",
3754           "in" : "path",
3755           "description" : "Communication Mechanism",
3756           "required" : true,
3757           "style" : "simple",
3758           "explode" : false,
3759           "schema" : {
3760             "pattern" : "ueb|dmaap|noop",
3761             "type" : "string"
3762           }
3763         }, {
3764           "name" : "topic",
3765           "in" : "path",
3766           "description" : "Topic Name",
3767           "required" : true,
3768           "style" : "simple",
3769           "explode" : false,
3770           "schema" : {
3771             "type" : "string"
3772           }
3773         } ],
3774         "responses" : {
3775           "200" : {
3776             "description" : "successful operation",
3777             "content" : {
3778               "application/json" : {
3779                 "schema" : {
3780                   "$ref" : "#/components/schemas/Response"
3781                 }
3782               },
3783               "application/yaml" : {
3784                 "schema" : {
3785                   "$ref" : "#/components/schemas/Response"
3786                 }
3787               }
3788             }
3789           }
3790         }
3791       }
3792     },
3793     "/topics/sinks/{comm}/{topic}/switches" : {
3794       "get" : {
3795         "tags" : [ "pdp-d-telemetry" ],
3796         "summary" : "Topic Control Switches",
3797         "description" : "List of the Topic Control Switches",
3798         "operationId" : "commSinkTopicSwitches",
3799         "parameters" : [ {
3800           "name" : "comm",
3801           "in" : "path",
3802           "description" : "Communication Mechanism",
3803           "required" : true,
3804           "style" : "simple",
3805           "explode" : false,
3806           "schema" : {
3807             "pattern" : "ueb|dmaap|noop",
3808             "type" : "string"
3809           }
3810         }, {
3811           "name" : "topic",
3812           "in" : "path",
3813           "description" : "Topic Name",
3814           "required" : true,
3815           "style" : "simple",
3816           "explode" : false,
3817           "schema" : {
3818             "type" : "string"
3819           }
3820         } ],
3821         "responses" : {
3822           "200" : {
3823             "description" : "successful operation",
3824             "content" : {
3825               "application/json" : {
3826                 "schema" : {
3827                   "$ref" : "#/components/schemas/Response"
3828                 }
3829               },
3830               "application/yaml" : {
3831                 "schema" : {
3832                   "$ref" : "#/components/schemas/Response"
3833                 }
3834               }
3835             }
3836           }
3837         }
3838       }
3839     },
3840     "/topics/sources/{comm}/{topic}/switches/lock" : {
3841       "put" : {
3842         "tags" : [ "pdp-d-telemetry" ],
3843         "summary" : "Locks a topic",
3844         "operationId" : "commSourceTopicLock",
3845         "parameters" : [ {
3846           "name" : "comm",
3847           "in" : "path",
3848           "description" : "Communication Mechanism",
3849           "required" : true,
3850           "style" : "simple",
3851           "explode" : false,
3852           "schema" : {
3853             "pattern" : "ueb|dmaap|noop",
3854             "type" : "string"
3855           }
3856         }, {
3857           "name" : "topic",
3858           "in" : "path",
3859           "description" : "Topic Name",
3860           "required" : true,
3861           "style" : "simple",
3862           "explode" : false,
3863           "schema" : {
3864             "type" : "string"
3865           }
3866         } ],
3867         "responses" : {
3868           "200" : {
3869             "description" : "successful operation",
3870             "content" : {
3871               "application/json" : {
3872                 "schema" : {
3873                   "$ref" : "#/components/schemas/Response"
3874                 }
3875               },
3876               "application/yaml" : {
3877                 "schema" : {
3878                   "$ref" : "#/components/schemas/Response"
3879                 }
3880               }
3881             }
3882           },
3883           "406" : {
3884             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3885             "content" : { }
3886           }
3887         }
3888       },
3889       "delete" : {
3890         "tags" : [ "pdp-d-telemetry" ],
3891         "summary" : "Unlocks topic",
3892         "operationId" : "commSourceTopicUnlock",
3893         "parameters" : [ {
3894           "name" : "comm",
3895           "in" : "path",
3896           "description" : "Communication Mechanism",
3897           "required" : true,
3898           "style" : "simple",
3899           "explode" : false,
3900           "schema" : {
3901             "pattern" : "ueb|dmaap|noop",
3902             "type" : "string"
3903           }
3904         }, {
3905           "name" : "topic",
3906           "in" : "path",
3907           "description" : "Topic Name",
3908           "required" : true,
3909           "style" : "simple",
3910           "explode" : false,
3911           "schema" : {
3912             "type" : "string"
3913           }
3914         } ],
3915         "responses" : {
3916           "200" : {
3917             "description" : "successful operation",
3918             "content" : {
3919               "application/json" : {
3920                 "schema" : {
3921                   "$ref" : "#/components/schemas/Response"
3922                 }
3923               },
3924               "application/yaml" : {
3925                 "schema" : {
3926                   "$ref" : "#/components/schemas/Response"
3927                 }
3928               }
3929             }
3930           },
3931           "406" : {
3932             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3933             "content" : { }
3934           }
3935         }
3936       }
3937     },
3938     "/topics/sources/{comm}/{topic}/switches/activation" : {
3939       "put" : {
3940         "tags" : [ "pdp-d-telemetry" ],
3941         "summary" : "Starts a topic",
3942         "operationId" : "commSourceTopicActivation",
3943         "parameters" : [ {
3944           "name" : "comm",
3945           "in" : "path",
3946           "description" : "Communication Mechanism",
3947           "required" : true,
3948           "style" : "simple",
3949           "explode" : false,
3950           "schema" : {
3951             "pattern" : "ueb|dmaap|noop",
3952             "type" : "string"
3953           }
3954         }, {
3955           "name" : "topic",
3956           "in" : "path",
3957           "description" : "Topic Name",
3958           "required" : true,
3959           "style" : "simple",
3960           "explode" : false,
3961           "schema" : {
3962             "type" : "string"
3963           }
3964         } ],
3965         "responses" : {
3966           "200" : {
3967             "description" : "successful operation",
3968             "content" : {
3969               "application/json" : {
3970                 "schema" : {
3971                   "$ref" : "#/components/schemas/Response"
3972                 }
3973               },
3974               "application/yaml" : {
3975                 "schema" : {
3976                   "$ref" : "#/components/schemas/Response"
3977                 }
3978               }
3979             }
3980           },
3981           "406" : {
3982             "description" : "The system is an administrative state that prevents this request to be fulfilled",
3983             "content" : { }
3984           }
3985         }
3986       },
3987       "delete" : {
3988         "tags" : [ "pdp-d-telemetry" ],
3989         "summary" : "Stops a topic",
3990         "operationId" : "commSourceTopicDeactivation",
3991         "parameters" : [ {
3992           "name" : "comm",
3993           "in" : "path",
3994           "description" : "Communication Mechanism",
3995           "required" : true,
3996           "style" : "simple",
3997           "explode" : false,
3998           "schema" : {
3999             "pattern" : "ueb|dmaap|noop",
4000             "type" : "string"
4001           }
4002         }, {
4003           "name" : "topic",
4004           "in" : "path",
4005           "description" : "Topic Name",
4006           "required" : true,
4007           "style" : "simple",
4008           "explode" : false,
4009           "schema" : {
4010             "type" : "string"
4011           }
4012         } ],
4013         "responses" : {
4014           "200" : {
4015             "description" : "successful operation",
4016             "content" : {
4017               "application/json" : {
4018                 "schema" : {
4019                   "$ref" : "#/components/schemas/Response"
4020                 }
4021               },
4022               "application/yaml" : {
4023                 "schema" : {
4024                   "$ref" : "#/components/schemas/Response"
4025                 }
4026               }
4027             }
4028           },
4029           "406" : {
4030             "description" : "The system is an administrative state that prevents this request to be fulfilled",
4031             "content" : { }
4032           }
4033         }
4034       }
4035     },
4036     "/topics/sinks/{comm}/{topic}/switches/activation" : {
4037       "put" : {
4038         "tags" : [ "pdp-d-telemetry" ],
4039         "summary" : "Starts a topic sink",
4040         "operationId" : "commSinkTopicActivation",
4041         "parameters" : [ {
4042           "name" : "comm",
4043           "in" : "path",
4044           "description" : "Communication Mechanism",
4045           "required" : true,
4046           "style" : "simple",
4047           "explode" : false,
4048           "schema" : {
4049             "pattern" : "ueb|dmaap|noop",
4050             "type" : "string"
4051           }
4052         }, {
4053           "name" : "topic",
4054           "in" : "path",
4055           "description" : "Topic Name",
4056           "required" : true,
4057           "style" : "simple",
4058           "explode" : false,
4059           "schema" : {
4060             "type" : "string"
4061           }
4062         } ],
4063         "responses" : {
4064           "200" : {
4065             "description" : "successful operation",
4066             "content" : {
4067               "application/json" : {
4068                 "schema" : {
4069                   "$ref" : "#/components/schemas/Response"
4070                 }
4071               },
4072               "application/yaml" : {
4073                 "schema" : {
4074                   "$ref" : "#/components/schemas/Response"
4075                 }
4076               }
4077             }
4078           },
4079           "406" : {
4080             "description" : "The system is an administrative state that prevents this request to be fulfilled",
4081             "content" : { }
4082           }
4083         }
4084       },
4085       "delete" : {
4086         "tags" : [ "pdp-d-telemetry" ],
4087         "summary" : "Stops a topic",
4088         "operationId" : "commSinkTopicDeactivation",
4089         "parameters" : [ {
4090           "name" : "comm",
4091           "in" : "path",
4092           "description" : "Communication Mechanism",
4093           "required" : true,
4094           "style" : "simple",
4095           "explode" : false,
4096           "schema" : {
4097             "pattern" : "ueb|dmaap|noop",
4098             "type" : "string"
4099           }
4100         }, {
4101           "name" : "topic",
4102           "in" : "path",
4103           "description" : "Topic Name",
4104           "required" : true,
4105           "style" : "simple",
4106           "explode" : false,
4107           "schema" : {
4108             "type" : "string"
4109           }
4110         } ],
4111         "responses" : {
4112           "200" : {
4113             "description" : "successful operation",
4114             "content" : {
4115               "application/json" : {
4116                 "schema" : {
4117                   "$ref" : "#/components/schemas/Response"
4118                 }
4119               },
4120               "application/yaml" : {
4121                 "schema" : {
4122                   "$ref" : "#/components/schemas/Response"
4123                 }
4124               }
4125             }
4126           },
4127           "406" : {
4128             "description" : "The system is an administrative state that prevents this request to be fulfilled",
4129             "content" : { }
4130           }
4131         }
4132       }
4133     },
4134     "/legacy/config/properties" : {
4135       "get" : {
4136         "tags" : [ "pdp-d-legacy" ],
4137         "summary" : "Legacy Engine Configuration Properties",
4138         "description" : "Used for booststrapping the engine",
4139         "operationId" : "properties",
4140         "responses" : {
4141           "200" : {
4142             "description" : "successful operation",
4143             "content" : {
4144               "application/json" : {
4145                 "schema" : {
4146                   "$ref" : "#/components/schemas/Response"
4147                 }
4148               },
4149               "application/yaml" : {
4150                 "schema" : {
4151                   "$ref" : "#/components/schemas/Response"
4152                 }
4153               }
4154             }
4155           }
4156         }
4157       }
4158     },
4159     "/legacy/config/topic/source" : {
4160       "get" : {
4161         "tags" : [ "pdp-d-legacy" ],
4162         "summary" : "Retrieves the legacy configuration topic source",
4163         "description" : "Legacy Topic Source",
4164         "operationId" : "source",
4165         "responses" : {
4166           "200" : {
4167             "description" : "successful operation",
4168             "content" : {
4169               "application/json" : {
4170                 "schema" : {
4171                   "$ref" : "#/components/schemas/Response"
4172                 }
4173               },
4174               "application/yaml" : {
4175                 "schema" : {
4176                   "$ref" : "#/components/schemas/Response"
4177                 }
4178               }
4179             }
4180           }
4181         }
4182       }
4183     }
4184   },
4185   "components" : {
4186     "schemas" : {
4187       "TopicSink" : {
4188         "type" : "object",
4189         "properties" : {
4190           "effectiveTopic" : {
4191             "type" : "string"
4192           },
4193           "recentEvents" : {
4194             "type" : "array",
4195             "items" : {
4196               "type" : "string"
4197             }
4198           },
4199           "topic" : {
4200             "type" : "string"
4201           },
4202           "servers" : {
4203             "type" : "array",
4204             "items" : {
4205               "type" : "string"
4206             }
4207           },
4208           "topicCommInfrastructure" : {
4209             "type" : "string",
4210             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
4211           },
4212           "alive" : {
4213             "type" : "boolean"
4214           },
4215           "locked" : {
4216             "type" : "boolean"
4217           }
4218         }
4219       },
4220       "PolicyTypeController" : {
4221         "type" : "object",
4222         "properties" : {
4223           "policyType" : {
4224             "$ref" : "#/components/schemas/ToscaConceptIdentifier"
4225           }
4226         }
4227       },
4228       "ToscaConceptIdentifier" : {
4229         "type" : "object",
4230         "properties" : {
4231           "name" : {
4232             "type" : "string"
4233           },
4234           "version" : {
4235             "type" : "string"
4236           }
4237         }
4238       },
4239       "PdpEngineWorkerStatistics" : {
4240         "type" : "object",
4241         "properties" : {
4242           "engineId" : {
4243             "type" : "string"
4244           },
4245           "engineWorkerState" : {
4246             "type" : "string",
4247             "enum" : [ "UNDEFINED", "STOPPED", "READY", "EXECUTING", "STOPPING" ]
4248           },
4249           "engineTimeStamp" : {
4250             "type" : "integer",
4251             "format" : "int64"
4252           },
4253           "eventCount" : {
4254             "type" : "integer",
4255             "format" : "int64"
4256           },
4257           "lastExecutionTime" : {
4258             "type" : "integer",
4259             "format" : "int64"
4260           },
4261           "averageExecutionTime" : {
4262             "type" : "number",
4263             "format" : "double"
4264           },
4265           "upTime" : {
4266             "type" : "integer",
4267             "format" : "int64"
4268           },
4269           "lastEnterTime" : {
4270             "type" : "integer",
4271             "format" : "int64"
4272           },
4273           "lastStart" : {
4274             "type" : "integer",
4275             "format" : "int64"
4276           }
4277         }
4278       },
4279       "TopicSource" : {
4280         "type" : "object",
4281         "properties" : {
4282           "effectiveTopic" : {
4283             "type" : "string"
4284           },
4285           "recentEvents" : {
4286             "type" : "array",
4287             "items" : {
4288               "type" : "string"
4289             }
4290           },
4291           "topic" : {
4292             "type" : "string"
4293           },
4294           "servers" : {
4295             "type" : "array",
4296             "items" : {
4297               "type" : "string"
4298             }
4299           },
4300           "topicCommInfrastructure" : {
4301             "type" : "string",
4302             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
4303           },
4304           "alive" : {
4305             "type" : "boolean"
4306           },
4307           "locked" : {
4308             "type" : "boolean"
4309           }
4310         }
4311       },
4312       "ToscaEntityKey" : {
4313         "type" : "object",
4314         "properties" : {
4315           "name" : {
4316             "type" : "string"
4317           },
4318           "version" : {
4319             "type" : "string"
4320           }
4321         }
4322       },
4323       "ToscaPolicy" : {
4324         "type" : "object",
4325         "properties" : {
4326           "name" : {
4327             "type" : "string"
4328           },
4329           "version" : {
4330             "type" : "string"
4331           },
4332           "derived_from" : {
4333             "type" : "string"
4334           },
4335           "metadata" : {
4336             "type" : "object",
4337             "additionalProperties" : {
4338               "type" : "object",
4339               "properties" : { }
4340             }
4341           },
4342           "description" : {
4343             "type" : "string"
4344           },
4345           "type" : {
4346             "type" : "string"
4347           },
4348           "type_version" : {
4349             "type" : "string"
4350           },
4351           "properties" : {
4352             "type" : "object",
4353             "additionalProperties" : {
4354               "type" : "object",
4355               "properties" : { }
4356             }
4357           },
4358           "identifier" : {
4359             "$ref" : "#/components/schemas/ToscaConceptIdentifier"
4360           },
4361           "typeIdentifier" : {
4362             "$ref" : "#/components/schemas/ToscaConceptIdentifier"
4363           },
4364           "definedName" : {
4365             "type" : "string"
4366           },
4367           "definedVersion" : {
4368             "type" : "string"
4369           },
4370           "key" : {
4371             "$ref" : "#/components/schemas/ToscaEntityKey"
4372           }
4373         }
4374       },
4375       "Agenda" : {
4376         "type" : "object"
4377       },
4378       "AgendaEventListener" : {
4379         "type" : "object"
4380       },
4381       "Annotation" : {
4382         "type" : "object"
4383       },
4384       "Calendars" : {
4385         "type" : "object"
4386       },
4387       "Channel" : {
4388         "type" : "object"
4389       },
4390       "ClassLoader" : {
4391         "type" : "object",
4392         "properties" : {
4393           "parent" : {
4394             "$ref" : "#/components/schemas/ClassLoader"
4395           },
4396           "name" : {
4397             "type" : "string"
4398           },
4399           "unnamedModule" : {
4400             "$ref" : "#/components/schemas/Module"
4401           },
4402           "registeredAsParallelCapable" : {
4403             "type" : "boolean"
4404           },
4405           "definedPackages" : {
4406             "type" : "array",
4407             "items" : {
4408               "$ref" : "#/components/schemas/Package"
4409             }
4410           }
4411         }
4412       },
4413       "DomainMaker" : {
4414         "type" : "object"
4415       },
4416       "DroolsController" : {
4417         "type" : "object",
4418         "properties" : {
4419           "baseDomainNames" : {
4420             "type" : "array",
4421             "items" : {
4422               "type" : "string"
4423             }
4424           },
4425           "recentSourceEvents" : {
4426             "type" : "array",
4427             "items" : {
4428               "type" : "object",
4429               "properties" : { }
4430             }
4431           },
4432           "recentSinkEvents" : {
4433             "type" : "array",
4434             "items" : {
4435               "type" : "string"
4436             }
4437           },
4438           "sessionNames" : {
4439             "type" : "array",
4440             "items" : {
4441               "type" : "string"
4442             }
4443           },
4444           "container" : {
4445             "$ref" : "#/components/schemas/PolicyContainer"
4446           },
4447           "artifactId" : {
4448             "type" : "string"
4449           },
4450           "groupId" : {
4451             "type" : "string"
4452           },
4453           "brained" : {
4454             "type" : "boolean"
4455           },
4456           "canonicalSessionNames" : {
4457             "type" : "array",
4458             "items" : {
4459               "type" : "string"
4460             }
4461           },
4462           "version" : {
4463             "type" : "string"
4464           },
4465           "alive" : {
4466             "type" : "boolean"
4467           },
4468           "locked" : {
4469             "type" : "boolean"
4470           }
4471         }
4472       },
4473       "EntryPoint" : {
4474         "type" : "object",
4475         "properties" : {
4476           "entryPointId" : {
4477             "type" : "string"
4478           },
4479           "objects" : {
4480             "type" : "array",
4481             "items" : {
4482               "type" : "object",
4483               "properties" : { }
4484             }
4485           },
4486           "factHandles" : {
4487             "type" : "array",
4488             "items" : {
4489               "$ref" : "#/components/schemas/FactHandle"
4490             }
4491           },
4492           "factCount" : {
4493             "type" : "integer",
4494             "format" : "int64"
4495           }
4496         }
4497       },
4498       "Environment" : {
4499         "type" : "object"
4500       },
4501       "FactField" : {
4502         "type" : "object",
4503         "properties" : {
4504           "fieldAnnotations" : {
4505             "type" : "array",
4506             "items" : {
4507               "$ref" : "#/components/schemas/Annotation"
4508             }
4509           },
4510           "metaData" : {
4511             "type" : "object",
4512             "additionalProperties" : {
4513               "type" : "object",
4514               "properties" : { }
4515             }
4516           },
4517           "key" : {
4518             "type" : "boolean"
4519           },
4520           "name" : {
4521             "type" : "string"
4522           },
4523           "index" : {
4524             "type" : "integer",
4525             "format" : "int32"
4526           }
4527         }
4528       },
4529       "FactHandle" : {
4530         "type" : "object"
4531       },
4532       "FactType" : {
4533         "type" : "object",
4534         "properties" : {
4535           "metaData" : {
4536             "type" : "object",
4537             "additionalProperties" : {
4538               "type" : "object",
4539               "properties" : { }
4540             }
4541           },
4542           "superClass" : {
4543             "type" : "string"
4544           },
4545           "classAnnotations" : {
4546             "type" : "array",
4547             "items" : {
4548               "$ref" : "#/components/schemas/Annotation"
4549             }
4550           },
4551           "name" : {
4552             "type" : "string"
4553           },
4554           "packageName" : {
4555             "type" : "string"
4556           },
4557           "simpleName" : {
4558             "type" : "string"
4559           },
4560           "fields" : {
4561             "type" : "array",
4562             "items" : {
4563               "$ref" : "#/components/schemas/FactField"
4564             }
4565           }
4566         }
4567       },
4568       "Global" : {
4569         "type" : "object",
4570         "properties" : {
4571           "name" : {
4572             "type" : "string"
4573           },
4574           "type" : {
4575             "type" : "string"
4576           }
4577         }
4578       },
4579       "Globals" : {
4580         "type" : "object",
4581         "properties" : {
4582           "globalKeys" : {
4583             "type" : "array",
4584             "items" : {
4585               "type" : "string"
4586             }
4587           }
4588         }
4589       },
4590       "HttpServletServer" : {
4591         "type" : "object",
4592         "properties" : {
4593           "prometheus" : {
4594             "type" : "boolean"
4595           },
4596           "name" : {
4597             "type" : "string"
4598           },
4599           "port" : {
4600             "type" : "integer",
4601             "format" : "int32"
4602           },
4603           "alive" : {
4604             "type" : "boolean"
4605           }
4606         }
4607       },
4608       "InputStream" : {
4609         "type" : "object"
4610       },
4611       "KieBase" : {
4612         "type" : "object",
4613         "properties" : {
4614           "processes" : {
4615             "type" : "array",
4616             "items" : {
4617               "$ref" : "#/components/schemas/Process"
4618             }
4619           },
4620           "kieSessions" : {
4621             "type" : "array",
4622             "items" : {
4623               "$ref" : "#/components/schemas/KieSession"
4624             }
4625           },
4626           "entryPointIds" : {
4627             "uniqueItems" : true,
4628             "type" : "array",
4629             "items" : {
4630               "type" : "string"
4631             }
4632           },
4633           "kiePackages" : {
4634             "type" : "array",
4635             "items" : {
4636               "$ref" : "#/components/schemas/KiePackage"
4637             }
4638           },
4639           "kieBaseEventListeners" : {
4640             "type" : "array",
4641             "items" : {
4642               "$ref" : "#/components/schemas/KieBaseEventListener"
4643             }
4644           }
4645         }
4646       },
4647       "KieBaseEventListener" : {
4648         "type" : "object"
4649       },
4650       "KieContainer" : {
4651         "type" : "object",
4652         "properties" : {
4653           "kieSessionConfiguration" : {
4654             "$ref" : "#/components/schemas/KieSessionConfiguration"
4655           },
4656           "releaseId" : {
4657             "$ref" : "#/components/schemas/ReleaseId"
4658           },
4659           "kieBase" : {
4660             "$ref" : "#/components/schemas/KieBase"
4661           },
4662           "kieBaseNames" : {
4663             "type" : "array",
4664             "items" : {
4665               "type" : "string"
4666             }
4667           },
4668           "classLoader" : {
4669             "$ref" : "#/components/schemas/ClassLoader"
4670           }
4671         }
4672       },
4673       "KiePackage" : {
4674         "type" : "object",
4675         "properties" : {
4676           "processes" : {
4677             "type" : "array",
4678             "items" : {
4679               "$ref" : "#/components/schemas/Process"
4680             }
4681           },
4682           "factTypes" : {
4683             "type" : "array",
4684             "items" : {
4685               "$ref" : "#/components/schemas/FactType"
4686             }
4687           },
4688           "queries" : {
4689             "type" : "array",
4690             "items" : {
4691               "$ref" : "#/components/schemas/Query"
4692             }
4693           },
4694           "functionNames" : {
4695             "type" : "array",
4696             "items" : {
4697               "type" : "string"
4698             }
4699           },
4700           "globalVariables" : {
4701             "type" : "array",
4702             "items" : {
4703               "$ref" : "#/components/schemas/Global"
4704             }
4705           },
4706           "rules" : {
4707             "type" : "array",
4708             "items" : {
4709               "$ref" : "#/components/schemas/Rule"
4710             }
4711           },
4712           "name" : {
4713             "type" : "string"
4714           }
4715         }
4716       },
4717       "KieRuntimeLogger" : {
4718         "type" : "object"
4719       },
4720       "KieSession" : {
4721         "type" : "object",
4722         "properties" : {
4723           "identifier" : {
4724             "type" : "integer",
4725             "format" : "int64"
4726           },
4727           "id" : {
4728             "type" : "integer",
4729             "format" : "int32"
4730           },
4731           "globals" : {
4732             "$ref" : "#/components/schemas/Globals"
4733           },
4734           "kieBase" : {
4735             "$ref" : "#/components/schemas/KieBase"
4736           },
4737           "sessionClock" : {
4738             "$ref" : "#/components/schemas/SessionClock"
4739           },
4740           "sessionConfiguration" : {
4741             "$ref" : "#/components/schemas/KieSessionConfiguration"
4742           },
4743           "calendars" : {
4744             "$ref" : "#/components/schemas/Calendars"
4745           },
4746           "channels" : {
4747             "type" : "object",
4748             "additionalProperties" : {
4749               "$ref" : "#/components/schemas/Channel"
4750             }
4751           },
4752           "environment" : {
4753             "$ref" : "#/components/schemas/Environment"
4754           },
4755           "agenda" : {
4756             "$ref" : "#/components/schemas/Agenda"
4757           },
4758           "entryPoints" : {
4759             "type" : "array",
4760             "items" : {
4761               "$ref" : "#/components/schemas/EntryPoint"
4762             }
4763           },
4764           "entryPointId" : {
4765             "type" : "string"
4766           },
4767           "objects" : {
4768             "type" : "array",
4769             "items" : {
4770               "type" : "object",
4771               "properties" : { }
4772             }
4773           },
4774           "factHandles" : {
4775             "type" : "array",
4776             "items" : {
4777               "$ref" : "#/components/schemas/FactHandle"
4778             }
4779           },
4780           "factCount" : {
4781             "type" : "integer",
4782             "format" : "int64"
4783           },
4784           "processInstances" : {
4785             "type" : "array",
4786             "items" : {
4787               "$ref" : "#/components/schemas/ProcessInstance"
4788             }
4789           },
4790           "workItemManager" : {
4791             "$ref" : "#/components/schemas/WorkItemManager"
4792           },
4793           "logger" : {
4794             "$ref" : "#/components/schemas/KieRuntimeLogger"
4795           },
4796           "ruleRuntimeEventListeners" : {
4797             "type" : "array",
4798             "items" : {
4799               "$ref" : "#/components/schemas/RuleRuntimeEventListener"
4800             }
4801           },
4802           "agendaEventListeners" : {
4803             "type" : "array",
4804             "items" : {
4805               "$ref" : "#/components/schemas/AgendaEventListener"
4806             }
4807           },
4808           "processEventListeners" : {
4809             "type" : "array",
4810             "items" : {
4811               "$ref" : "#/components/schemas/ProcessEventListener"
4812             }
4813           }
4814         }
4815       },
4816       "KieSessionConfiguration" : {
4817         "type" : "object"
4818       },
4819       "Module" : {
4820         "type" : "object",
4821         "properties" : {
4822           "layer" : {
4823             "$ref" : "#/components/schemas/ModuleLayer"
4824           },
4825           "name" : {
4826             "type" : "string"
4827           },
4828           "descriptor" : {
4829             "$ref" : "#/components/schemas/ModuleDescriptor"
4830           },
4831           "classLoader" : {
4832             "$ref" : "#/components/schemas/ClassLoader"
4833           },
4834           "annotations" : {
4835             "type" : "array",
4836             "items" : {
4837               "$ref" : "#/components/schemas/Annotation"
4838             }
4839           },
4840           "declaredAnnotations" : {
4841             "type" : "array",
4842             "items" : {
4843               "$ref" : "#/components/schemas/Annotation"
4844             }
4845           },
4846           "named" : {
4847             "type" : "boolean"
4848           },
4849           "packages" : {
4850             "uniqueItems" : true,
4851             "type" : "array",
4852             "items" : {
4853               "type" : "string"
4854             }
4855           }
4856         }
4857       },
4858       "ModuleDescriptor" : {
4859         "type" : "object",
4860         "properties" : {
4861           "open" : {
4862             "type" : "boolean"
4863           },
4864           "automatic" : {
4865             "type" : "boolean"
4866           }
4867         }
4868       },
4869       "ModuleLayer" : {
4870         "type" : "object"
4871       },
4872       "Package" : {
4873         "type" : "object",
4874         "properties" : {
4875           "name" : {
4876             "type" : "string"
4877           },
4878           "specificationTitle" : {
4879             "type" : "string"
4880           },
4881           "specificationVersion" : {
4882             "type" : "string"
4883           },
4884           "specificationVendor" : {
4885             "type" : "string"
4886           },
4887           "implementationTitle" : {
4888             "type" : "string"
4889           },
4890           "implementationVersion" : {
4891             "type" : "string"
4892           },
4893           "implementationVendor" : {
4894             "type" : "string"
4895           },
4896           "annotations" : {
4897             "type" : "array",
4898             "items" : {
4899               "$ref" : "#/components/schemas/Annotation"
4900             }
4901           },
4902           "declaredAnnotations" : {
4903             "type" : "array",
4904             "items" : {
4905               "$ref" : "#/components/schemas/Annotation"
4906             }
4907           },
4908           "sealed" : {
4909             "type" : "boolean"
4910           }
4911         }
4912       },
4913       "PolicyContainer" : {
4914         "type" : "object",
4915         "properties" : {
4916           "kieContainer" : {
4917             "$ref" : "#/components/schemas/KieContainer"
4918           },
4919           "policySessions" : {
4920             "type" : "array",
4921             "items" : {
4922               "$ref" : "#/components/schemas/PolicySession"
4923             }
4924           },
4925           "artifactId" : {
4926             "type" : "string"
4927           },
4928           "groupId" : {
4929             "type" : "string"
4930           },
4931           "version" : {
4932             "type" : "string"
4933           },
4934           "name" : {
4935             "type" : "string"
4936           },
4937           "classLoader" : {
4938             "$ref" : "#/components/schemas/ClassLoader"
4939           },
4940           "alive" : {
4941             "type" : "boolean"
4942           }
4943         }
4944       },
4945       "PolicyController" : {
4946         "type" : "object",
4947         "properties" : {
4948           "topicSources" : {
4949             "type" : "array",
4950             "items" : {
4951               "$ref" : "#/components/schemas/TopicSource"
4952             }
4953           },
4954           "policyTypes" : {
4955             "type" : "array",
4956             "items" : {
4957               "$ref" : "#/components/schemas/ToscaConceptIdentifier"
4958             }
4959           },
4960           "topicSinks" : {
4961             "type" : "array",
4962             "items" : {
4963               "$ref" : "#/components/schemas/TopicSink"
4964             }
4965           },
4966           "drools" : {
4967             "$ref" : "#/components/schemas/DroolsController"
4968           },
4969           "name" : {
4970             "type" : "string"
4971           },
4972           "properties" : {
4973             "type" : "object",
4974             "additionalProperties" : {
4975               "type" : "string"
4976             }
4977           },
4978           "alive" : {
4979             "type" : "boolean"
4980           },
4981           "locked" : {
4982             "type" : "boolean"
4983           }
4984         }
4985       },
4986       "PolicyEngine" : {
4987         "type" : "object",
4988         "properties" : {
4989           "httpServers" : {
4990             "type" : "array",
4991             "items" : {
4992               "$ref" : "#/components/schemas/HttpServletServer"
4993             }
4994           },
4995           "policyControllers" : {
4996             "type" : "array",
4997             "items" : {
4998               "$ref" : "#/components/schemas/PolicyController"
4999             }
5000           },
5001           "policyControllerIds" : {
5002             "type" : "array",
5003             "items" : {
5004               "type" : "string"
5005             }
5006           },
5007           "featureProviders" : {
5008             "type" : "array",
5009             "items" : {
5010               "$ref" : "#/components/schemas/PolicyEngineFeatureApi"
5011             }
5012           },
5013           "features" : {
5014             "type" : "array",
5015             "items" : {
5016               "type" : "string"
5017             }
5018           },
5019           "domainMaker" : {
5020             "$ref" : "#/components/schemas/DomainMaker"
5021           },
5022           "stats" : {
5023             "$ref" : "#/components/schemas/PolicyStatsManager"
5024           },
5025           "environment" : {
5026             "type" : "object",
5027             "additionalProperties" : {
5028               "type" : "string"
5029             }
5030           },
5031           "clusterName" : {
5032             "type" : "string"
5033           },
5034           "pdpName" : {
5035             "type" : "string"
5036           },
5037           "sources" : {
5038             "type" : "array",
5039             "items" : {
5040               "$ref" : "#/components/schemas/TopicSource"
5041             }
5042           },
5043           "sinks" : {
5044             "type" : "array",
5045             "items" : {
5046               "$ref" : "#/components/schemas/TopicSink"
5047             }
5048           },
5049           "executorService" : {
5050             "$ref" : "#/components/schemas/ScheduledExecutorService"
5051           },
5052           "properties" : {
5053             "type" : "object",
5054             "additionalProperties" : {
5055               "type" : "string"
5056             }
5057           },
5058           "hostName" : {
5059             "type" : "string"
5060           },
5061           "alive" : {
5062             "type" : "boolean"
5063           },
5064           "locked" : {
5065             "type" : "boolean"
5066           }
5067         }
5068       },
5069       "PolicyEngineFeatureApi" : {
5070         "type" : "object",
5071         "properties" : {
5072           "sequenceNumber" : {
5073             "type" : "integer",
5074             "format" : "int32"
5075           },
5076           "name" : {
5077             "type" : "string"
5078           }
5079         }
5080       },
5081       "PolicySession" : {
5082         "type" : "object",
5083         "properties" : {
5084           "name" : {
5085             "type" : "string"
5086           },
5087           "container" : {
5088             "$ref" : "#/components/schemas/PolicyContainer"
5089           },
5090           "kieSession" : {
5091             "$ref" : "#/components/schemas/KieSession"
5092           },
5093           "fullName" : {
5094             "type" : "string"
5095           }
5096         }
5097       },
5098       "PolicyStats" : {
5099         "type" : "object",
5100         "properties" : {
5101           "policyExecutedCount" : {
5102             "type" : "integer",
5103             "format" : "int64"
5104           },
5105           "policyExecutedSuccessCount" : {
5106             "type" : "integer",
5107             "format" : "int64"
5108           },
5109           "policyExecutedFailCount" : {
5110             "type" : "integer",
5111             "format" : "int64"
5112           },
5113           "lastExecutionTime" : {
5114             "type" : "integer",
5115             "format" : "int64"
5116           },
5117           "averageExecutionTime" : {
5118             "type" : "number",
5119             "format" : "double"
5120           },
5121           "totalElapsedTime" : {
5122             "type" : "number",
5123             "format" : "double"
5124           },
5125           "birthTime" : {
5126             "type" : "integer",
5127             "format" : "int64"
5128           },
5129           "lastStart" : {
5130             "type" : "integer",
5131             "format" : "int64"
5132           }
5133         }
5134       },
5135       "PolicyStatsManager" : {
5136         "type" : "object",
5137         "properties" : {
5138           "groupStat" : {
5139             "$ref" : "#/components/schemas/PolicyStats"
5140           },
5141           "subgroupStats" : {
5142             "type" : "object",
5143             "additionalProperties" : {
5144               "$ref" : "#/components/schemas/PolicyStats"
5145             }
5146           }
5147         }
5148       },
5149       "Process" : {
5150         "type" : "object",
5151         "properties" : {
5152           "resource" : {
5153             "$ref" : "#/components/schemas/Resource"
5154           },
5155           "metaData" : {
5156             "type" : "object",
5157             "additionalProperties" : {
5158               "type" : "object",
5159               "properties" : { }
5160             }
5161           },
5162           "version" : {
5163             "type" : "string"
5164           },
5165           "name" : {
5166             "type" : "string"
5167           },
5168           "packageName" : {
5169             "type" : "string"
5170           },
5171           "id" : {
5172             "type" : "string"
5173           },
5174           "type" : {
5175             "type" : "string"
5176           },
5177           "knowledgeType" : {
5178             "type" : "string",
5179             "enum" : [ "RULE", "TYPE", "WINDOW", "ENUM", "PROCESS", "FUNCTION", "QUERY" ]
5180           },
5181           "namespace" : {
5182             "type" : "string"
5183           }
5184         }
5185       },
5186       "ProcessEventListener" : {
5187         "type" : "object"
5188       },
5189       "ProcessInstance" : {
5190         "type" : "object",
5191         "properties" : {
5192           "parentProcessInstanceId" : {
5193             "type" : "integer",
5194             "format" : "int64"
5195           },
5196           "processName" : {
5197             "type" : "string"
5198           },
5199           "process" : {
5200             "$ref" : "#/components/schemas/Process"
5201           },
5202           "processId" : {
5203             "type" : "string"
5204           },
5205           "id" : {
5206             "type" : "integer",
5207             "format" : "int64"
5208           },
5209           "state" : {
5210             "type" : "integer",
5211             "format" : "int32"
5212           },
5213           "eventTypes" : {
5214             "type" : "array",
5215             "items" : {
5216               "type" : "string"
5217             }
5218           }
5219         }
5220       },
5221       "Query" : {
5222         "type" : "object",
5223         "properties" : {
5224           "metaData" : {
5225             "type" : "object",
5226             "additionalProperties" : {
5227               "type" : "object",
5228               "properties" : { }
5229             }
5230           },
5231           "name" : {
5232             "type" : "string"
5233           },
5234           "packageName" : {
5235             "type" : "string"
5236           },
5237           "knowledgeType" : {
5238             "type" : "string",
5239             "enum" : [ "RULE", "TYPE", "WINDOW", "ENUM", "PROCESS", "FUNCTION", "QUERY" ]
5240           },
5241           "namespace" : {
5242             "type" : "string"
5243           },
5244           "id" : {
5245             "type" : "string"
5246           }
5247         }
5248       },
5249       "Reader" : {
5250         "type" : "object"
5251       },
5252       "ReleaseId" : {
5253         "type" : "object",
5254         "properties" : {
5255           "artifactId" : {
5256             "type" : "string"
5257           },
5258           "groupId" : {
5259             "type" : "string"
5260           },
5261           "snapshot" : {
5262             "type" : "boolean"
5263           },
5264           "version" : {
5265             "type" : "string"
5266           }
5267         }
5268       },
5269       "Resource" : {
5270         "type" : "object",
5271         "properties" : {
5272           "configuration" : {
5273             "$ref" : "#/components/schemas/ResourceConfiguration"
5274           },
5275           "targetPath" : {
5276             "type" : "string"
5277           },
5278           "resourceType" : {
5279             "$ref" : "#/components/schemas/ResourceType"
5280           },
5281           "sourcePath" : {
5282             "type" : "string"
5283           },
5284           "reader" : {
5285             "$ref" : "#/components/schemas/Reader"
5286           },
5287           "inputStream" : {
5288             "$ref" : "#/components/schemas/InputStream"
5289           }
5290         }
5291       },
5292       "ResourceConfiguration" : {
5293         "type" : "object"
5294       },
5295       "ResourceType" : {
5296         "type" : "object",
5297         "properties" : {
5298           "name" : {
5299             "type" : "string"
5300           },
5301           "description" : {
5302             "type" : "string"
5303           },
5304           "defaultExtension" : {
5305             "type" : "string"
5306           },
5307           "defaultPath" : {
5308             "type" : "string"
5309           },
5310           "fullyCoveredByExecModel" : {
5311             "type" : "boolean"
5312           },
5313           "allExtensions" : {
5314             "type" : "array",
5315             "items" : {
5316               "type" : "string"
5317             }
5318           }
5319         }
5320       },
5321       "Rule" : {
5322         "type" : "object",
5323         "properties" : {
5324           "metaData" : {
5325             "type" : "object",
5326             "additionalProperties" : {
5327               "type" : "object",
5328               "properties" : { }
5329             }
5330           },
5331           "name" : {
5332             "type" : "string"
5333           },
5334           "packageName" : {
5335             "type" : "string"
5336           },
5337           "knowledgeType" : {
5338             "type" : "string",
5339             "enum" : [ "RULE", "TYPE", "WINDOW", "ENUM", "PROCESS", "FUNCTION", "QUERY" ]
5340           },
5341           "namespace" : {
5342             "type" : "string"
5343           },
5344           "id" : {
5345             "type" : "string"
5346           }
5347         }
5348       },
5349       "RuleRuntimeEventListener" : {
5350         "type" : "object"
5351       },
5352       "ScheduledExecutorService" : {
5353         "type" : "object",
5354         "properties" : {
5355           "terminated" : {
5356             "type" : "boolean"
5357           },
5358           "shutdown" : {
5359             "type" : "boolean"
5360           }
5361         }
5362       },
5363       "SessionClock" : {
5364         "type" : "object",
5365         "properties" : {
5366           "currentTime" : {
5367             "type" : "integer",
5368             "format" : "int64"
5369           }
5370         }
5371       },
5372       "WorkItemManager" : {
5373         "type" : "object"
5374       },
5375       "PolicyControllerFeatureApi" : {
5376         "type" : "object",
5377         "properties" : {
5378           "sequenceNumber" : {
5379             "type" : "integer",
5380             "format" : "int32"
5381           },
5382           "name" : {
5383             "type" : "string"
5384           }
5385         }
5386       },
5387       "ControllerConfiguration" : {
5388         "type" : "object",
5389         "properties" : {
5390           "name" : {
5391             "type" : "string"
5392           },
5393           "operation" : {
5394             "type" : "string"
5395           },
5396           "drools" : {
5397             "$ref" : "#/components/schemas/DroolsConfiguration"
5398           },
5399           "additionalProperties" : {
5400             "type" : "object",
5401             "additionalProperties" : {
5402               "type" : "object",
5403               "properties" : { }
5404             }
5405           }
5406         }
5407       },
5408       "DroolsConfiguration" : {
5409         "type" : "object",
5410         "properties" : {
5411           "artifactId" : {
5412             "type" : "string"
5413           },
5414           "groupId" : {
5415             "type" : "string"
5416           },
5417           "version" : {
5418             "type" : "string"
5419           },
5420           "additionalProperties" : {
5421             "type" : "object",
5422             "additionalProperties" : {
5423               "type" : "object",
5424               "properties" : { }
5425             }
5426           }
5427         }
5428       },
5429       "CoderFilters" : {
5430         "type" : "object",
5431         "properties" : {
5432           "factClass" : {
5433             "type" : "string"
5434           },
5435           "filter" : {
5436             "$ref" : "#/components/schemas/JsonProtocolFilter"
5437           },
5438           "modelClassLoaderHash" : {
5439             "type" : "integer",
5440             "format" : "int32"
5441           }
5442         }
5443       },
5444       "CustomCoder" : {
5445         "type" : "object",
5446         "properties" : {
5447           "classContainer" : {
5448             "type" : "string"
5449           },
5450           "staticCoderField" : {
5451             "type" : "string"
5452           }
5453         }
5454       },
5455       "JsonProtocolFilter" : {
5456         "type" : "object",
5457         "properties" : {
5458           "rule" : {
5459             "type" : "string"
5460           }
5461         }
5462       },
5463       "ProtocolCoderToolset" : {
5464         "type" : "object",
5465         "properties" : {
5466           "topic" : {
5467             "type" : "string"
5468           },
5469           "controllerId" : {
5470             "type" : "string"
5471           },
5472           "groupId" : {
5473             "type" : "string"
5474           },
5475           "artifactId" : {
5476             "type" : "string"
5477           },
5478           "coders" : {
5479             "type" : "array",
5480             "items" : {
5481               "$ref" : "#/components/schemas/CoderFilters"
5482             }
5483           },
5484           "customCoder" : {
5485             "$ref" : "#/components/schemas/CustomCoder"
5486           }
5487         }
5488       },
5489       "DmaapTopicSink" : {
5490         "type" : "object",
5491         "properties" : {
5492           "partitionKey" : {
5493             "type" : "string"
5494           },
5495           "apiKey" : {
5496             "type" : "string"
5497           },
5498           "apiSecret" : {
5499             "type" : "string"
5500           },
5501           "effectiveTopic" : {
5502             "type" : "string"
5503           },
5504           "recentEvents" : {
5505             "type" : "array",
5506             "items" : {
5507               "type" : "string"
5508             }
5509           },
5510           "topic" : {
5511             "type" : "string"
5512           },
5513           "servers" : {
5514             "type" : "array",
5515             "items" : {
5516               "type" : "string"
5517             }
5518           },
5519           "topicCommInfrastructure" : {
5520             "type" : "string",
5521             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5522           },
5523           "alive" : {
5524             "type" : "boolean"
5525           },
5526           "locked" : {
5527             "type" : "boolean"
5528           }
5529         }
5530       },
5531       "DmaapTopicSource" : {
5532         "type" : "object",
5533         "properties" : {
5534           "consumerInstance" : {
5535             "type" : "string"
5536           },
5537           "consumerGroup" : {
5538             "type" : "string"
5539           },
5540           "fetchTimeout" : {
5541             "type" : "integer",
5542             "format" : "int32"
5543           },
5544           "fetchLimit" : {
5545             "type" : "integer",
5546             "format" : "int32"
5547           },
5548           "apiKey" : {
5549             "type" : "string"
5550           },
5551           "apiSecret" : {
5552             "type" : "string"
5553           },
5554           "effectiveTopic" : {
5555             "type" : "string"
5556           },
5557           "recentEvents" : {
5558             "type" : "array",
5559             "items" : {
5560               "type" : "string"
5561             }
5562           },
5563           "topic" : {
5564             "type" : "string"
5565           },
5566           "servers" : {
5567             "type" : "array",
5568             "items" : {
5569               "type" : "string"
5570             }
5571           },
5572           "topicCommInfrastructure" : {
5573             "type" : "string",
5574             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5575           },
5576           "alive" : {
5577             "type" : "boolean"
5578           },
5579           "locked" : {
5580             "type" : "boolean"
5581           }
5582         }
5583       },
5584       "KafkaTopicSink" : {
5585         "type" : "object",
5586         "properties" : {
5587           "partitionKey" : {
5588             "type" : "string"
5589           },
5590           "apiKey" : {
5591             "type" : "string"
5592           },
5593           "apiSecret" : {
5594             "type" : "string"
5595           },
5596           "effectiveTopic" : {
5597             "type" : "string"
5598           },
5599           "recentEvents" : {
5600             "type" : "array",
5601             "items" : {
5602               "type" : "string"
5603             }
5604           },
5605           "topic" : {
5606             "type" : "string"
5607           },
5608           "servers" : {
5609             "type" : "array",
5610             "items" : {
5611               "type" : "string"
5612             }
5613           },
5614           "topicCommInfrastructure" : {
5615             "type" : "string",
5616             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5617           },
5618           "alive" : {
5619             "type" : "boolean"
5620           },
5621           "locked" : {
5622             "type" : "boolean"
5623           }
5624         }
5625       },
5626       "KafkaTopicSource" : {
5627         "type" : "object",
5628         "properties" : {
5629           "consumerInstance" : {
5630             "type" : "string"
5631           },
5632           "consumerGroup" : {
5633             "type" : "string"
5634           },
5635           "fetchTimeout" : {
5636             "type" : "integer",
5637             "format" : "int32"
5638           },
5639           "fetchLimit" : {
5640             "type" : "integer",
5641             "format" : "int32"
5642           },
5643           "apiKey" : {
5644             "type" : "string"
5645           },
5646           "apiSecret" : {
5647             "type" : "string"
5648           },
5649           "effectiveTopic" : {
5650             "type" : "string"
5651           },
5652           "recentEvents" : {
5653             "type" : "array",
5654             "items" : {
5655               "type" : "string"
5656             }
5657           },
5658           "topic" : {
5659             "type" : "string"
5660           },
5661           "servers" : {
5662             "type" : "array",
5663             "items" : {
5664               "type" : "string"
5665             }
5666           },
5667           "topicCommInfrastructure" : {
5668             "type" : "string",
5669             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5670           },
5671           "alive" : {
5672             "type" : "boolean"
5673           },
5674           "locked" : {
5675             "type" : "boolean"
5676           }
5677         }
5678       },
5679       "NoopTopicSink" : {
5680         "type" : "object",
5681         "properties" : {
5682           "servers" : {
5683             "type" : "array",
5684             "items" : {
5685               "type" : "string"
5686             }
5687           },
5688           "topic" : {
5689             "type" : "string"
5690           },
5691           "effectiveTopic" : {
5692             "type" : "string"
5693           },
5694           "recentEvents" : {
5695             "type" : "array",
5696             "items" : {
5697               "type" : "string"
5698             }
5699           },
5700           "alive" : {
5701             "type" : "boolean"
5702           },
5703           "locked" : {
5704             "type" : "boolean"
5705           },
5706           "topicCommInfrastructure" : {
5707             "type" : "string",
5708             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5709           }
5710         }
5711       },
5712       "NoopTopicSource" : {
5713         "type" : "object",
5714         "properties" : {
5715           "servers" : {
5716             "type" : "array",
5717             "items" : {
5718               "type" : "string"
5719             }
5720           },
5721           "topic" : {
5722             "type" : "string"
5723           },
5724           "effectiveTopic" : {
5725             "type" : "string"
5726           },
5727           "recentEvents" : {
5728             "type" : "array",
5729             "items" : {
5730               "type" : "string"
5731             }
5732           },
5733           "alive" : {
5734             "type" : "boolean"
5735           },
5736           "locked" : {
5737             "type" : "boolean"
5738           },
5739           "topicCommInfrastructure" : {
5740             "type" : "string",
5741             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5742           }
5743         }
5744       },
5745       "TopicEndpoint" : {
5746         "type" : "object",
5747         "properties" : {
5748           "uebTopicSources" : {
5749             "type" : "array",
5750             "items" : {
5751               "$ref" : "#/components/schemas/UebTopicSource"
5752             }
5753           },
5754           "uebTopicSinks" : {
5755             "type" : "array",
5756             "items" : {
5757               "$ref" : "#/components/schemas/UebTopicSink"
5758             }
5759           },
5760           "dmaapTopicSinks" : {
5761             "type" : "array",
5762             "items" : {
5763               "$ref" : "#/components/schemas/DmaapTopicSink"
5764             }
5765           },
5766           "kafkaTopicSinks" : {
5767             "type" : "array",
5768             "items" : {
5769               "$ref" : "#/components/schemas/KafkaTopicSink"
5770             }
5771           },
5772           "noopTopicSinks" : {
5773             "type" : "array",
5774             "items" : {
5775               "$ref" : "#/components/schemas/NoopTopicSink"
5776             }
5777           },
5778           "dmaapTopicSources" : {
5779             "type" : "array",
5780             "items" : {
5781               "$ref" : "#/components/schemas/DmaapTopicSource"
5782             }
5783           },
5784           "kafkaTopicSources" : {
5785             "type" : "array",
5786             "items" : {
5787               "$ref" : "#/components/schemas/KafkaTopicSource"
5788             }
5789           },
5790           "noopTopicSources" : {
5791             "type" : "array",
5792             "items" : {
5793               "$ref" : "#/components/schemas/NoopTopicSource"
5794             }
5795           },
5796           "topicSources" : {
5797             "type" : "array",
5798             "items" : {
5799               "$ref" : "#/components/schemas/TopicSource"
5800             }
5801           },
5802           "topicSinks" : {
5803             "type" : "array",
5804             "items" : {
5805               "$ref" : "#/components/schemas/TopicSink"
5806             }
5807           },
5808           "alive" : {
5809             "type" : "boolean"
5810           },
5811           "locked" : {
5812             "type" : "boolean"
5813           }
5814         }
5815       },
5816       "UebTopicSink" : {
5817         "type" : "object",
5818         "properties" : {
5819           "partitionKey" : {
5820             "type" : "string"
5821           },
5822           "apiKey" : {
5823             "type" : "string"
5824           },
5825           "apiSecret" : {
5826             "type" : "string"
5827           },
5828           "effectiveTopic" : {
5829             "type" : "string"
5830           },
5831           "recentEvents" : {
5832             "type" : "array",
5833             "items" : {
5834               "type" : "string"
5835             }
5836           },
5837           "topic" : {
5838             "type" : "string"
5839           },
5840           "servers" : {
5841             "type" : "array",
5842             "items" : {
5843               "type" : "string"
5844             }
5845           },
5846           "topicCommInfrastructure" : {
5847             "type" : "string",
5848             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5849           },
5850           "alive" : {
5851             "type" : "boolean"
5852           },
5853           "locked" : {
5854             "type" : "boolean"
5855           }
5856         }
5857       },
5858       "UebTopicSource" : {
5859         "type" : "object",
5860         "properties" : {
5861           "consumerInstance" : {
5862             "type" : "string"
5863           },
5864           "consumerGroup" : {
5865             "type" : "string"
5866           },
5867           "fetchTimeout" : {
5868             "type" : "integer",
5869             "format" : "int32"
5870           },
5871           "fetchLimit" : {
5872             "type" : "integer",
5873             "format" : "int32"
5874           },
5875           "apiKey" : {
5876             "type" : "string"
5877           },
5878           "apiSecret" : {
5879             "type" : "string"
5880           },
5881           "effectiveTopic" : {
5882             "type" : "string"
5883           },
5884           "recentEvents" : {
5885             "type" : "array",
5886             "items" : {
5887               "type" : "string"
5888             }
5889           },
5890           "topic" : {
5891             "type" : "string"
5892           },
5893           "servers" : {
5894             "type" : "array",
5895             "items" : {
5896               "type" : "string"
5897             }
5898           },
5899           "topicCommInfrastructure" : {
5900             "type" : "string",
5901             "enum" : [ "UEB", "DMAAP", "KAFKA", "NOOP", "REST" ]
5902           },
5903           "alive" : {
5904             "type" : "boolean"
5905           },
5906           "locked" : {
5907             "type" : "boolean"
5908           }
5909         }
5910       },
5911       "PdpdConfiguration" : {
5912         "type" : "object",
5913         "properties" : {
5914           "requestId" : {
5915             "type" : "string"
5916           },
5917           "entity" : {
5918             "type" : "string"
5919           },
5920           "controllers" : {
5921             "type" : "array",
5922             "items" : {
5923               "$ref" : "#/components/schemas/ControllerConfiguration"
5924             }
5925           },
5926           "additionalProperties" : {
5927             "type" : "object",
5928             "additionalProperties" : {
5929               "type" : "object",
5930               "properties" : { }
5931             }
5932           }
5933         }
5934       },
5935       "CodingResult" : {
5936         "type" : "object",
5937         "properties" : {
5938           "jsonEncoding" : {
5939             "type" : "string"
5940           },
5941           "encoding" : {
5942             "type" : "boolean"
5943           },
5944           "decoding" : {
5945             "type" : "boolean"
5946           }
5947         }
5948       },
5949       "Response" : {
5950         "type" : "object"
5951       },
5952       "Properties" : {
5953         "type" : "object"
5954       }
5955     }
5956   }
5957 }