Repository for dip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1802 lines
54 KiB

{
"$schema": "http://json-schema.org/schema#",
"type": "object",
"properties": {
"messages": {
"type": "object",
"errorMessage": "Global keyword has been replaced by openmetadata.config"
},
"affinity": {
"type": "object"
},
"extraEnvs": {
"type": "array"
},
"envFrom": {
"type": "array"
},
"extraInitContainers": {
"type": "array"
},
"extraVolumeMounts": {
"type": "array"
},
"extraVolumes": {
"type": "array"
},
"fullnameOverride": {
"type": "string"
},
"openmetadata": {
"type": "object",
"additionalProperties": false,
"properties": {
"config": {
"type": "object",
"additionalProperties": false,
"messages": {
"type": "object",
"errorMessage": "Global keyword has been replaced by openmetadata.config"
},
"properties": {
"web": {
"type": "object",
"additionalProperties": false,
"properties": {
"uriPath": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"hsts": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"maxAge": {
"type": "string"
},
"includeSubDomains": {
"type": "string",
"format": "boolean"
},
"preload": {
"type": "string",
"format": "boolean"
}
}
},
"frameOptions": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"option": {
"type": "string"
},
"origin": {
"type": "string"
}
}
},
"contentTypeOptions": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"csp": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"policy": {
"type": "string"
},
"reportOnlyPolicy": {
"type": "string"
}
}
},
"referrerPolicy": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"option": {
"type": "string"
}
}
},
"permissionPolicy": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"option": {
"type": "string"
}
}
},
"cacheControl": {
"type": "string"
},
"pragma": {
"type": "string"
},
"xssProtection": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"block": {
"type": "boolean"
},
"onXss": {
"type": "boolean"
}
}
}
}
},
"upgradeMigrationConfigs": {
"type": "object",
"additionalProperties": false,
"properties": {
"additionalArgs": {
"type": "string"
},
"debug": {
"type": "boolean"
}
}
},
"deployPipelinesConfig": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"additionalArgs": {
"type": "string"
},
"debug": {
"type": "boolean"
}
}
},
"reindexConfig": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"additionalArgs": {
"type": "string"
},
"debug": {
"type": "boolean"
}
}
},
"pipelineServiceClientConfig": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"enum": ["airflow", "k8s"]
},
"airflow": {
"type": "object",
"additionalProperties": false,
"properties": {
"auth": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"password": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"username": {
"type": "string"
},
"trustStorePath": {
"type": "string"
},
"trustStorePassword": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
}
}
},
"apiEndpoint": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"className": {
"type": "string"
},
"ingestionIpInfoEnabled": {
"type": "boolean"
},
"healthCheckInterval": {
"type": "integer"
},
"metadataApiEndpoint": {
"type": "string"
},
"sslCertificatePath": {
"type": "string"
},
"verifySsl": {
"type": "string"
},
"hostIp": {
"type": "string"
}
}
},
"k8s": {
"type": "object",
"additionalProperties": false,
"properties": {
"className": {
"type": "string"
},
"metadataApiEndpoint": {
"type": "string"
},
"ingestionImage": {
"type": "string"
},
"imagePullPolicy": {
"type": "string"
},
"imagePullSecrets": {
"type": "string"
},
"serviceAccountName": {
"type": "string"
},
"ttlSecondsAfterFinished": {
"type": "integer"
},
"activeDeadlineSeconds": {
"type": "integer"
},
"backoffLimit": {
"type": "integer"
},
"successfulJobsHistoryLimit": {
"type": "integer"
},
"failedJobsHistoryLimit": {
"type": "integer"
},
"nodeSelector": {
"type": "string"
},
"podAnnotations": {
"type": "string"
},
"enableFailureDiagnostics": {
"type": "boolean"
},
"useOMJobOperator": {
"type": "boolean"
},
"resources": {
"type": "object",
"additionalProperties": false,
"properties": {
"limits": {
"type": "object",
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
},
"requests": {
"type": "object",
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
}
}
},
"securityContext": {
"type": "object",
"additionalProperties": false,
"properties": {
"runAsUser": {
"type": "integer"
},
"runAsGroup": {
"type": "integer"
},
"fsGroup": {
"type": "integer"
},
"runAsNonRoot": {
"type": "boolean"
}
}
},
"extraEnvVars": {
"type": "array",
"items": {
"type": "string"
}
},
"rbac": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
}
}
}
}
},
"auth": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"password": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"username": {
"type": "string"
},
"trustStorePath": {
"type": "string"
},
"trustStorePassword": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
}
}
},
"apiEndpoint": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"className": {
"type": "string"
},
"ingestionIpInfoEnabled": {
"type": "boolean"
},
"healthCheckInterval": {
"type": "integer"
},
"metadataApiEndpoint": {
"type": "string"
},
"sslCertificatePath": {
"type": "string"
},
"verifySsl": {
"type": "string"
},
"hostIp": {
"type": "string"
}
}
},
"authentication": {
"type": "object",
"additionalProperties": false,
"properties": {
"authority": {
"type": "string"
},
"callbackUrl": {
"type": "string"
},
"clientId": {
"type": "string"
},
"clientType": {
"type": "string",
"enum": [
"public",
"confidential"
]
},
"enableSelfSignup": {
"type": "boolean"
},
"jwtPrincipalClaims": {
"type": "array",
"items": {
"type": "string"
}
},
"jwtPrincipalClaimsMapping": {
"type": "array",
"items": {
"type": "string"
}
},
"enabled": {
"type": "boolean"
},
"provider": {
"type": "string",
"enum": [
"basic",
"azure",
"auth0",
"custom-oidc",
"google",
"okta",
"aws-cognito",
"ldap",
"saml"
]
},
"publicKeys": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"http://openmetadata:8585/api/v1/system/config/jwks"
]
},
"responseType": {
"type": "string"
},
"oidcConfiguration": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"oidcType": {
"type": "string"
},
"clientId": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"clientSecret": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"scope": {
"type": "string"
},
"discoveryUri": {
"type": "string"
},
"useNonce": {
"type": "boolean"
},
"preferredJwsAlgorithm": {
"type": "string"
},
"responseType": {
"type": "string"
},
"promptType": {
"type": "string"
},
"disablePkce": {
"type": "boolean"
},
"callbackUrl": {
"type": "string"
},
"serverUrl": {
"type": "string"
},
"clientAuthenticationMethod": {
"type": "string"
},
"tenant": {
"type": "string"
},
"maxClockSkew": {
"type": "string"
},
"customParams": {
"type": [
"string",
"null"
]
},
"maxAge": {
"type": "string"
},
"tokenValidity": {
"type": "string"
},
"sessionExpiry": {
"type": "string"
}
}
},
"ldapConfiguration": {
"type": "object",
"additionalProperties": false,
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer"
},
"dnAdminPrincipal": {
"type": "string"
},
"dnAdminPassword": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"userBaseDN": {
"type": "string"
},
"groupBaseDN": {
"type": "string"
},
"roleAdminName": {
"type": "string"
},
"allAttributeName": {
"type": "string"
},
"usernameAttributeName": {
"type": "string"
},
"groupAttributeName": {
"type": "string"
},
"groupAttributeValue": {
"type": "string"
},
"groupMemberAttributeName": {
"type": "string"
},
"authRolesMapping": {
"type": "string"
},
"authReassignRoles": {
"type": "array",
"items": {
"type": "string"
}
},
"mailAttributeName": {
"type": "string"
},
"maxPoolSize": {
"type": "integer"
},
"sslEnabled": {
"type": "boolean"
},
"truststoreConfigType": {
"type": "string",
"enum": [
"CustomTrustStore",
"HostName",
"JVMDefault",
"TrustAll"
]
},
"trustStoreConfig": {
"type": "object",
"additionalProperties": false,
"properties": {
"customTrustManagerConfig": {
"type": "object",
"additionalProperties": false,
"properties": {
"trustStoreFilePath": {
"type": "string"
},
"trustStoreFilePassword": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"trustStoreFileFormat": {
"type": "string"
},
"verifyHostname": {
"type": "boolean"
},
"examineValidityDates": {
"type": "boolean"
}
}
},
"hostNameConfig": {
"type": "object",
"properties": {
"allowWildCards": {
"type": "boolean"
},
"acceptableHostNames": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"jvmDefaultConfig": {
"type": "object",
"properties": {
"verifyHostname": {
"type": "boolean"
}
}
},
"trustAllConfig": {
"type": "object",
"properties": {
"examineValidityDates": {
"type": "boolean"
}
}
}
}
}
}
},
"saml": {
"type": "object",
"additionalProperties": false,
"properties": {
"debugMode": {
"type": "boolean"
},
"idp": {
"type": "object",
"additionalProperties": false,
"properties": {
"entityId": {
"type": "string"
},
"ssoLoginUrl": {
"type": "string"
},
"idpX509Certificate": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"authorityUrl": {
"type": "string"
},
"nameId": {
"type": "string"
}
}
},
"sp": {
"type": "object",
"additionalProperties": false,
"properties": {
"entityId": {
"type": "string"
},
"acs": {
"type": "string"
},
"spX509Certificate": {
"type": "object",
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"spPrivateKey": {
"type": "object",
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"callback": {
"type": "string"
}
}
},
"security": {
"type": "object",
"additionalProperties": false,
"properties": {
"strictMode": {
"type": "boolean"
},
"validateXml": {
"type": "boolean"
},
"tokenValidity": {
"type": "integer"
},
"sendEncryptedNameId": {
"type": "boolean"
},
"sendSignedAuthRequest": {
"type": "boolean"
},
"signSpMetadata": {
"type": "boolean"
},
"wantMessagesSigned": {
"type": "boolean"
},
"wantAssertionsSigned": {
"type": "boolean"
},
"wantAssertionEncrypted": {
"type": "boolean"
},
"keyStoreFilePath": {
"type": "string"
},
"keyStoreAlias": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"keyStorePassword": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
}
}
}
}
}
}
},
"authorizer": {
"type": "object",
"additionalProperties": false,
"properties": {
"allowedEmailRegistrationDomains": {
"type": "array",
"items": {
"type": "string"
}
},
"className": {
"type": "string",
"enum": [
"org.openmetadata.service.security.DefaultAuthorizer"
]
},
"enabled": {
"type": "boolean"
},
"containerRequestFilter": {
"type": "string",
"enum": [
"org.openmetadata.service.security.JwtFilter"
]
},
"enableSecureSocketConnection": {
"type": "boolean"
},
"enforcePrincipalDomain": {
"type": "boolean"
},
"initialAdmins": {
"type": "array",
"items": {
"type": "string"
}
},
"allowedDomains": {
"type": "array",
"items": {
"type": "string"
}
},
"principalDomain": {
"type": "string"
},
"useRolesFromProvider": {
"type": "boolean"
}
}
},
"clusterName": {
"type": "string"
},
"database": {
"type": "object",
"additionalProperties": false,
"properties": {
"auth": {
"type": "object",
"additionalProperties": false,
"properties": {
"password": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"username": {
"type": "string"
}
}
},
"databaseName": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"dbScheme": {
"type": "string"
},
"dbParams": {
"type": "string"
},
"driverClass": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer"
},
"maxSize": {
"type": "integer"
},
"minSize": {
"type": "integer"
},
"initialSize": {
"type": "integer"
},
"checkConnectionWhileIdle": {
"type": "boolean"
},
"checkConnectionOnBorrow": {
"type": "boolean"
},
"evictionInterval": {
"type": "string"
},
"minIdleTime": {
"type": "string"
}
}
},
"elasticsearch": {
"type": "object",
"additionalProperties": false,
"properties": {
"auth": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"password": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"username": {
"type": "string"
}
}
},
"batchSize": {
"type": "integer"
},
"connectionTimeoutSecs": {
"type": "integer"
},
"clusterAlias": {
"type": "string"
},
"host": {
"type": "string"
},
"keepAliveTimeoutSecs": {
"type": "integer"
},
"payLoadSize": {
"type": "integer"
},
"port": {
"type": "integer"
},
"scheme": {
"type": "string"
},
"searchType": {
"type": "string",
"default": "elasticsearch",
"enum": [
"elasticsearch",
"opensearch"
]
},
"enabled": {
"type": "boolean"
},
"socketTimeoutSecs": {
"type": "integer"
},
"searchIndexMappingLanguage": {
"type": "string"
},
"trustStore": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"password": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"path": {
"type": "string"
}
}
}
}
},
"eventMonitor": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"enum": [
"prometheus",
"cloudwatch"
]
},
"enabled": {
"type": "boolean"
},
"batchSize": {
"type": "integer"
},
"pathPattern": {
"type": "array"
},
"latency": {
"type": "array"
}
},
"title": "eventMonitor"
},
"fernetkey": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "string"
},
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"jwtTokenConfiguration": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"jwtissuer": {
"type": "string"
},
"keyId": {
"type": "string"
},
"rsaprivateKeyFilePath": {
"type": "string"
},
"rsapublicKeyFilePath": {
"type": "string"
}
}
},
"logLevel": {
"type": "string"
},
"openmetadata": {
"type": "object",
"additionalProperties": false,
"properties": {
"adminPort": {
"type": "integer"
},
"host": {
"type": "string"
},
"port": {
"type": "integer"
},
"maxThreads": {
"type": "integer"
},
"minThreads": {
"type": "integer"
},
"idleThreadTimeout": {
"type": "string"
}
}
},
"secretsManager": {
"type": "object",
"additionalProperties": false,
"properties": {
"additionalParameters": {
"type": "object",
"additionalProperties": false,
"properties": {
"accessKeyId": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"clientId": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"clientSecret": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"enabled": {
"type": "boolean"
},
"region": {
"type": "string"
},
"secretAccessKey": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"tenantId": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"vaultName": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
},
"projectId": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
},
"secretRef": {
"type": "string"
}
}
}
}
},
"provider": {
"type": "string",
"enum": [
"db",
"aws",
"aws-ssm",
"managed-aws",
"managed-aws-ssm",
"in-memory",
"managed-azure-kv",
"azure-kv",
"gcp"
]
},
"prefix": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"enabled": {
"type": "boolean"
}
}
},
"rdf": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"baseUri": {
"type": "string"
},
"storageType": {
"type": "string",
"enum": [
"FUSEKI",
"BLAZEGRAPH",
"VIRTUOSO",
"REMOTE"
]
},
"remoteEndpoint": {
"type": "string"
},
"username": {
"type": "string"
},
"password": {
"type": "object",
"additionalProperties": false,
"properties": {
"secretRef": {
"type": "string"
},
"secretKey": {
"type": "string"
}
}
},
"dataset": {
"type": "string"
}
}
}
}
}
}
},
"image": {
"type": "object",
"properties": {
"pullPolicy": {
"type": "string"
},
"repository": {
"type": "string"
}
}
},
"imagePullSecrets": {
"type": "array"
},
"ingress": {
"type": "object",
"additionalProperties": false,
"properties": {
"annotations": {
"type": "object"
},
"className": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"hosts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"host": {
"type": "string"
},
"paths": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"pathType": {
"type": "string"
}
}
}
}
}
}
},
"tls": {
"type": "array"
}
}
},
"route": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"host": {
"type": "string"
},
"annotations": {
"type": "object"
},
"wildcardPolicy": {
"type": "string",
"enum": ["None", "Subdomain"]
},
"tls": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"termination": {
"type": "string",
"enum": ["edge", "reencrypt", "passthrough"]
},
"insecureEdgeTerminationPolicy": {
"type": "string",
"enum": ["Allow", "Redirect", "None"]
}
}
}
}
},
"livenessProbe": {
"type": "object",
"properties": {
"failureThreshold": {
"type": "integer"
},
"initialDelaySeconds": {
"type": "integer"
},
"periodSeconds": {
"type": "integer"
},
"httpGet": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"port": {
"type": "string"
}
}
}
}
},
"nameOverride": {
"type": "string"
},
"nodeSelector": {
"type": "object"
},
"podSecurityContext": {
"type": "object"
},
"preMigrateInitContainers": {
"type": "array"
},
"readinessProbe": {
"type": "object",
"properties": {
"failureThreshold": {
"type": "integer"
},
"initialDelaySeconds": {
"type": "integer"
},
"periodSeconds": {
"type": "integer"
},
"httpGet": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"port": {
"type": "string"
}
}
}
}
},
"replicaCount": {
"type": "integer"
},
"automountServiceAccountToken": {
"type": "boolean"
},
"resources": {
"type": "object"
},
"startingDeadlineSeconds": {
"type": "number"
},
"testConnection": {
"type": "object",
"additionalProperties": false,
"properties": {
"resources": {
"type": "object"
}
}
},
"securityContext": {
"type": "object"
},
"service": {
"type": "object",
"additionalProperties": false,
"properties": {
"adminPort": {
"type": "integer"
},
"annotations": {
"type": "object"
},
"port": {
"type": "integer"
},
"type": {
"type": "string"
}
}
},
"serviceAccount": {
"type": "object",
"additionalProperties": false,
"properties": {
"annotations": {
"type": "object"
},
"create": {
"type": "boolean"
},
"name": {
"type": "string"
}
}
},
"sidecars": {
"type": "array"
},
"startupProbe": {
"type": "object",
"properties": {
"failureThreshold": {
"type": "integer"
},
"periodSeconds": {
"type": "integer"
},
"httpGet": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"port": {
"type": "string"
}
}
},
"successThreshold": {
"type": "integer"
}
}
},
"tolerations": {
"type": "array"
},
"commonLabels": {
"type": "object"
},
"podDisruptionBudget": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"config": {
"type": "object",
"properties": {
"maxUnavailable": {
"type": "string"
},
"minAvailable": {
"type": "string"
}
}
}
}
},
"podAnnotations": {
"type": "object"
},
"deploymentAnnotations": {
"type": "object"
},
"collate": {
"type": "object",
"additionalProperties": false,
"properties": {
"aiProxy": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean",
"default": false
}
}
}
}
},
"networkPolicy": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"hpa": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"apiVersion": {
"type": "string"
},
"minReplicas": {
"type": "number"
},
"maxReplicas": {
"type": "number"
},
"behavior": {
"type": "object"
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
}
}
}
},
"omjobOperator": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
},
"image": {
"type": "object",
"additionalProperties": false,
"properties": {
"repository": {
"type": "string"
},
"tag": {
"type": "string"
},
"pullPolicy": {
"type": "string",
"enum": ["Always", "Never", "IfNotPresent"]
}
}
},
"resources": {
"type": "object",
"additionalProperties": false,
"properties": {
"requests": {
"type": "object",
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
},
"limits": {
"type": "object",
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
}
}
},
"env": {
"type": "object",
"additionalProperties": false,
"properties": {
"logLevel": {
"type": "string",
"enum": ["DEBUG", "INFO", "WARN", "ERROR"]
},
"reconciliationThreads": {
"type": "string"
},
"healthCheckPort": {
"type": "string"
},
"metricsPort": {
"type": "string"
},
"watchNamespaces": {
"type": "string",
"description": "Namespaces to watch for OMJob resources. Use 'ALL' for all namespaces or comma-separated list"
},
"pollingIntervalSeconds": {
"type": "string",
"description": "Polling interval in seconds - how often the operator checks pod status"
},
"requeueDelaySeconds": {
"type": "string",
"description": "Requeue delay in seconds - delay when requeueing after errors"
}
}
},
"healthCheck": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean"
}
}
}
}
}
}
}