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  }