Update APEX example to use JSON Schema plugin
[policy/apex-pdp.git] / examples / examples-grpc / src / main / resources / schemas / SubscriptionType.json
1 {
2   "definitions": {},
3   "$schema": "http://json-schema.org/draft-07/schema#",
4   "title": "Root",
5   "type": "object",
6   "required": [
7     "subscriptionName",
8     "administrativeState",
9     "fileBasedGP",
10     "fileLocation",
11     "measurementGroups"
12   ],
13   "properties": {
14     "subscriptionName": {
15       "$id": "#root/subscriptionName",
16       "title": "Subscriptionname",
17       "type": "string",
18       "default": "",
19       "examples": [
20         "testPolicyB"
21       ],
22       "pattern": "^.*$"
23     },
24     "administrativeState": {
25       "$id": "#root/administrativeState",
26       "title": "Administrativestate",
27       "type": "string",
28       "default": "",
29       "examples": [
30         "UNLOCKED"
31       ],
32       "pattern": "^.*$"
33     },
34     "fileBasedGP": {
35       "$id": "#root/fileBasedGP",
36       "title": "Filebasedgp",
37       "type": "integer",
38       "examples": [
39         15
40       ],
41       "default": 0
42     },
43     "fileLocation": {
44       "$id": "#root/fileLocation",
45       "title": "Filelocation",
46       "type": "string",
47       "default": "",
48       "examples": [
49         "/pm/pm.xml"
50       ],
51       "pattern": "^.*$"
52     },
53     "measurementGroups": {
54       "$id": "#root/measurementGroups",
55       "title": "Measurementgroups",
56       "type": "array",
57       "default": [],
58       "items": {
59         "$id": "#root/measurementGroups/items",
60         "title": "Items",
61         "type": "object",
62         "required": [
63           "measurementGroup"
64         ],
65         "properties": {
66           "measurementGroup": {
67             "$id": "#root/measurementGroups/items/measurementGroup",
68             "title": "Measurementgroup",
69             "type": "object",
70             "required": [
71               "measurementTypes",
72               "managedObjectDNsBasic"
73             ],
74             "properties": {
75               "measurementTypes": {
76                 "$id": "#root/measurementGroups/items/measurementGroup/measurementTypes",
77                 "title": "Measurementtypes",
78                 "type": "array",
79                 "default": [],
80                 "items": {
81                   "$id": "#root/measurementGroups/items/measurementGroup/measurementTypes/items",
82                   "title": "Items",
83                   "type": "object",
84                   "required": [
85                     "measurementType"
86                   ],
87                   "properties": {
88                     "measurementType": {
89                       "$id": "#root/measurementGroups/items/measurementGroup/measurementTypes/items/measurementType",
90                       "title": "Measurementtype",
91                       "type": "string",
92                       "default": "",
93                       "examples": [
94                         "countera"
95                       ],
96                       "pattern": "^.*$"
97                     }
98                   }
99                 }
100               },
101               "managedObjectDNsBasic": {
102                 "$id": "#root/measurementGroups/items/measurementGroup/managedObjectDNsBasic",
103                 "title": "Managedobjectdnsbasic",
104                 "type": "array",
105                 "default": [],
106                 "items": {
107                   "$id": "#root/measurementGroups/items/measurementGroup/managedObjectDNsBasic/items",
108                   "title": "Items",
109                   "type": "object",
110                   "required": [
111                     "DN"
112                   ],
113                   "properties": {
114                     "DN": {
115                       "$id": "#root/measurementGroups/items/measurementGroup/managedObjectDNsBasic/items/DN",
116                       "title": "Dn",
117                       "type": "string",
118                       "default": "",
119                       "examples": [
120                         "dna"
121                       ],
122                       "pattern": "^.*$"
123                     }
124                   }
125                 }
126               }
127             }
128           }
129         }
130       }
131     }
132   }
133 }