github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/keycloak/values.schema.json (about) 1 { 2 "$schema": "http://json-schema.org/schema#", 3 "type": "object", 4 "required": [ 5 "image" 6 ], 7 "definitions": { 8 "image": { 9 "type": "object", 10 "required": [ 11 "repository", 12 "tag" 13 ], 14 "properties": { 15 "pullPolicy": { 16 "type": "string", 17 "pattern": "^(Always|Never|IfNotPresent)$" 18 }, 19 "repository": { 20 "type": "string" 21 }, 22 "tag": { 23 "type": ["string", "integer"] 24 } 25 } 26 }, 27 "imagePullSecrets": { 28 "type": "array", 29 "items": { 30 "type": "object", 31 "properties": { 32 "name": { 33 "type": "string" 34 } 35 } 36 } 37 } 38 }, 39 "properties": { 40 "affinity": { 41 "type": "string" 42 }, 43 "args": { 44 "type": "array" 45 }, 46 "clusterDomain": { 47 "type": "string" 48 }, 49 "command": { 50 "type": "array" 51 }, 52 "enableServiceLinks": { 53 "type": "boolean" 54 }, 55 "extraContainers": { 56 "type": "string" 57 }, 58 "extraEnv": { 59 "type": "string" 60 }, 61 "extraEnvFrom": { 62 "type": "string" 63 }, 64 "extraInitContainers": { 65 "type": "string" 66 }, 67 "extraPorts": { 68 "type": "array" 69 }, 70 "extraVolumeMounts": { 71 "type": "string" 72 }, 73 "extraVolumes": { 74 "type": "string" 75 }, 76 "fullnameOverride": { 77 "type": "string" 78 }, 79 "hostAliases": { 80 "type": "array" 81 }, 82 "http": { 83 "relativePath": "string" 84 }, 85 "image": { 86 "$ref": "#/definitions/image" 87 }, 88 "imagePullSecrets": { 89 "$ref": "#/definitions/imagePullSecrets" 90 }, 91 "ingress": { 92 "type": "object", 93 "properties": { 94 "annotations": { 95 "type": "object" 96 }, 97 "enabled": { 98 "type": "boolean" 99 }, 100 "labels": { 101 "type": "object" 102 }, 103 "rules": { 104 "type": "array", 105 "items": { 106 "type": "object", 107 "properties": { 108 "host": { 109 "type": "string" 110 }, 111 "paths": { 112 "type": "array", 113 "items": { 114 "type": "object", 115 "properties": { 116 "path": { 117 "type": "string" 118 }, 119 "pathType": { 120 "type": "string" 121 } 122 } 123 } 124 } 125 } 126 } 127 }, 128 "servicePort": { 129 "anyOf": [ 130 { 131 "type": "integer" 132 }, 133 { 134 "type": "string" 135 } 136 ] 137 }, 138 "tls": { 139 "type": "array", 140 "items": { 141 "type": "object", 142 "properties": { 143 "hosts": { 144 "type": "array", 145 "items": { 146 "items": { 147 "type": "string" 148 } 149 }, 150 "secretName": { 151 "type": "string" 152 } 153 } 154 } 155 } 156 } 157 }, 158 "lifecycleHooks": { 159 "type": "string" 160 }, 161 "livenessProbe": { 162 "type": "string" 163 }, 164 "nameOverride": { 165 "type": "string" 166 }, 167 "nodeSelector": { 168 "type": "object" 169 }, 170 "dbchecker": { 171 "type": "object", 172 "properties": { 173 "enabled": { 174 "type": "boolean" 175 }, 176 "image": { 177 "$ref": "#/definitions/image" 178 }, 179 "resources": { 180 "type": "object", 181 "properties": { 182 "limits": { 183 "type": "object", 184 "properties": { 185 "cpu": { 186 "type": "string" 187 }, 188 "memory": { 189 "type": "string" 190 } 191 } 192 }, 193 "requests": { 194 "type": "object", 195 "properties": { 196 "cpu": { 197 "type": "string" 198 }, 199 "memory": { 200 "type": "string" 201 } 202 } 203 } 204 } 205 }, 206 "securityContext": { 207 "type": "object" 208 } 209 } 210 }, 211 "podAnnotations": { 212 "type": "object" 213 }, 214 "podDisruptionBudget": { 215 "type": "object" 216 }, 217 "podLabels": { 218 "type": "object" 219 }, 220 "podManagementPolicy": { 221 "type": "string" 222 }, 223 "updateStrategy": { 224 "type": "string" 225 }, 226 "podSecurityContext": { 227 "type": "object" 228 }, 229 "cache": { 230 "type": "object", 231 "properties": { 232 "stack": { 233 "type": "string" 234 } 235 } 236 }, 237 "proxy": { 238 "type": "object", 239 "properties": { 240 "enabled": { 241 "type": "boolean" 242 }, 243 "mode": { 244 "type": "string" 245 } 246 } 247 }, 248 "metrics": { 249 "type": "object", 250 "properties": { 251 "enabled": { 252 "type": "boolean" 253 } 254 } 255 }, 256 "health": { 257 "type": "object", 258 "properties": { 259 "enabled": { 260 "type": "boolean" 261 } 262 } 263 }, 264 "database": { 265 "type": "object", 266 "properties": { 267 "vendor": { 268 "type": "string" 269 }, 270 "hostname": { 271 "type": "string" 272 }, 273 "port": { 274 "type": "integer" 275 }, 276 "username": { 277 "type": "string" 278 }, 279 "password": { 280 "type": "string" 281 }, 282 "database": { 283 "type": "string" 284 }, 285 "existingSecret": { 286 "type": "string" 287 } 288 } 289 }, 290 "priorityClassName": { 291 "type": "string" 292 }, 293 "prometheusRule": { 294 "type": "object" 295 }, 296 "serviceMonitor": { 297 "type": "object" 298 }, 299 "extraServiceMonitor": { 300 "type": "object" 301 }, 302 "readinessProbe": { 303 "type": "string" 304 }, 305 "replicas": { 306 "type": "integer" 307 }, 308 "resources": { 309 "type": "object" 310 }, 311 "restartPolicy": { 312 "type": "string" 313 }, 314 "route": { 315 "type": "object", 316 "properties": { 317 "annotations": { 318 "type": "object" 319 }, 320 "enabled": { 321 "type": "boolean" 322 }, 323 "host": { 324 "type": "string" 325 }, 326 "labels": { 327 "type": "object" 328 }, 329 "path": { 330 "type": "string" 331 }, 332 "tls": { 333 "type": "object" 334 } 335 } 336 }, 337 "secrets": { 338 "type": "object" 339 }, 340 "securityContext": { 341 "type": "object" 342 }, 343 "service": { 344 "type": "object", 345 "properties": { 346 "annotations": { 347 "type": "object" 348 }, 349 "extraPorts": { 350 "type": "array" 351 }, 352 "loadBalancerSourceRanges": { 353 "type": "array" 354 }, 355 "httpNodePort": { 356 "anyOf": [ 357 { 358 "type": "integer" 359 }, 360 { 361 "type": "null" 362 } 363 ] 364 }, 365 "httpPort": { 366 "type": "integer" 367 }, 368 "httpsNodePort": { 369 "anyOf": [ 370 { 371 "type": "integer" 372 }, 373 { 374 "type": "null" 375 } 376 ] 377 }, 378 "httpsPort": { 379 "type": "integer" 380 }, 381 "labels": { 382 "type": "object" 383 }, 384 "nodePort": { 385 "anyOf": [ 386 { 387 "type": "integer" 388 }, 389 { 390 "type": "null" 391 } 392 ] 393 }, 394 "type": { 395 "type": "string" 396 }, 397 "loadBalancerIP": { 398 "type": "string" 399 }, 400 "sessionAffinity": { 401 "type": "string" 402 }, 403 "sessionAffinityConfig": { 404 "type": "object" 405 } 406 } 407 }, 408 "serviceHeadless": { 409 "type": "object", 410 "properties": { 411 "annotations": { 412 "type": "object" 413 } 414 } 415 }, 416 "serviceAccount": { 417 "type": "object", 418 "properties": { 419 "annotations": { 420 "type": "object" 421 }, 422 "create": { 423 "type": "boolean" 424 }, 425 "allowReadPods": { 426 "type": "boolean" 427 }, 428 "imagePullSecrets": { 429 "$ref": "#/definitions/imagePullSecrets" 430 }, 431 "labels": { 432 "type": "object" 433 }, 434 "name": { 435 "type": "string" 436 }, 437 "automountServiceAccountToken": { 438 "type": "boolean" 439 } 440 } 441 }, 442 "rbac": { 443 "type": "object", 444 "properties": { 445 "create": { 446 "type": "boolean" 447 }, 448 "rules": { 449 "type": "array" 450 } 451 } 452 }, 453 "statefulsetAnnotations": { 454 "type": "object" 455 }, 456 "statefulsetLabels": { 457 "type": "object" 458 }, 459 "terminationGracePeriodSeconds": { 460 "type": "integer" 461 }, 462 "autoscaling": { 463 "type": "object", 464 "properties": { 465 "enabled": { 466 "type": "boolean" 467 }, 468 "labels": { 469 "type": "object" 470 }, 471 "minReplicas": { 472 "type": "integer" 473 }, 474 "maxReplicas": { 475 "type": "integer" 476 }, 477 "metrics": { 478 "type": "array" 479 }, 480 "behavior": { 481 "type": "object" 482 } 483 } 484 }, 485 "test": { 486 "type": "object", 487 "properties": { 488 "enabled": { 489 "type": "boolean" 490 }, 491 "image": { 492 "$ref": "#/definitions/image" 493 }, 494 "podSecurityContext": { 495 "type": "object" 496 }, 497 "securityContext": { 498 "type": "object" 499 } 500 } 501 }, 502 "tolerations": { 503 "type": "array" 504 } 505 } 506 } 507 }