-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathGateway.json
51 lines (51 loc) · 1.51 KB
/
Gateway.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "#Gateway",
"description": "A gateway/proxy that can be a system/appliance or software service, such as a network router or application gateway.",
"type": "object",
"allOf": [
{ "$ref": "#Entity" },
{
"properties": {
"category": {
"description": "The category of the Gateway (corresponds to which OSI layer does the Proxy operates at).",
"type": "array",
"items": {
"type": "string",
"enum": ["network", "application", "data", "other"]
}
},
"function": {
"description": "The function of the Gateway",
"type": "array",
"items": {
"type": "string",
"enum": [
"routing",
"nat",
"api-gateway",
"content-filtering",
"content-distribution",
"load-balancing",
"firewall",
"ssl-termination",
"reverse-proxy",
"remote-access-gateway",
"application-protection",
"intrusion-detection",
"intrusion-prevention",
"mail-filtering",
"malware-protection",
"other"
]
}
},
"public": {
"description": "Indicates if the Gateway is open to public access",
"type": "boolean"
}
},
"required": ["category", "function", "public"]
}
]
}