|
1 | 1 | { |
2 | | - "$schema": "https://calm.finos.org/draft/2024-10/meta/calm.json", |
| 2 | + "$schema": "https://calm.finos.org/draft/2025-03/meta/calm.json", |
3 | 3 | "$id": "https://raw.githubusercontent.com/finos/architecture-as-code/main/calm/pattern/api-gateway", |
4 | 4 | "title": "API Gateway Pattern", |
5 | 5 | "type": "object", |
|
9 | 9 | "minItems": 4, |
10 | 10 | "prefixItems": [ |
11 | 11 | { |
12 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/node", |
| 12 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/node", |
13 | 13 | "properties": { |
14 | 14 | "well-known-endpoint": { |
15 | 15 | "type": "string" |
|
31 | 31 | "minItems": 1, |
32 | 32 | "prefixItems": [ |
33 | 33 | { |
34 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/interface.json#/defs/host-port-interface", |
| 34 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/interface.json#/defs/host-port-interface", |
35 | 35 | "properties": { |
36 | 36 | "unique-id": { |
37 | 37 | "const": "api-gateway-ingress" |
|
47 | 47 | ] |
48 | 48 | }, |
49 | 49 | { |
50 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/node", |
| 50 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/node", |
51 | 51 | "properties": { |
52 | 52 | "description": { |
53 | 53 | "const": "The API Consumer making an authenticated and authorized request" |
|
64 | 64 | } |
65 | 65 | }, |
66 | 66 | { |
67 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/node", |
| 67 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/node", |
68 | 68 | "properties": { |
69 | 69 | "description": { |
70 | 70 | "const": "The API Producer serving content" |
|
83 | 83 | "minItems": 1, |
84 | 84 | "prefixItems": [ |
85 | 85 | { |
86 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/interface.json#/defs/host-port-interface", |
| 86 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/interface.json#/defs/host-port-interface", |
87 | 87 | "properties": { |
88 | 88 | "unique-id": { |
89 | 89 | "const": "producer-ingress" |
|
98 | 98 | ] |
99 | 99 | }, |
100 | 100 | { |
101 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/node", |
| 101 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/node", |
102 | 102 | "properties": { |
103 | 103 | "description": { |
104 | 104 | "const": "The Identity Provider used to verify the bearer token" |
|
121 | 121 | "minItems": 4, |
122 | 122 | "prefixItems": [ |
123 | 123 | { |
124 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/relationship", |
| 124 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/relationship", |
125 | 125 | "properties": { |
126 | 126 | "unique-id": { |
127 | 127 | "const": "api-consumer-api-gateway" |
|
154 | 154 | } |
155 | 155 | }, |
156 | 156 | { |
157 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/relationship", |
| 157 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/relationship", |
158 | 158 | "properties": { |
159 | 159 | "unique-id": { |
160 | 160 | "const": "api-gateway-idp" |
|
180 | 180 | } |
181 | 181 | }, |
182 | 182 | { |
183 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/relationship", |
| 183 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/relationship", |
184 | 184 | "properties": { |
185 | 185 | "unique-id": { |
186 | 186 | "const": "api-gateway-api-producer" |
|
209 | 209 | } |
210 | 210 | }, |
211 | 211 | { |
212 | | - "$ref": "https://calm.finos.org/draft/2024-10/meta/core.json#/defs/relationship", |
| 212 | + "$ref": "https://calm.finos.org/draft/2025-03/meta/core.json#/defs/relationship", |
213 | 213 | "properties": { |
214 | 214 | "unique-id": { |
215 | 215 | "const": "api-consumer-idp" |
|
0 commit comments