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