blob: 6c03ab1e489bc6839f63f14137c5afab1e59fe6f [file] [log] [blame]
{
"id": "http://fabric8.io/hugegraph-computer/ComputerSchema#",
"$schema": "http://json-schema.org/draft-05/schema#",
"definitions": {
"hugegraph_apache_org_operator_api_v1_ComponentState": {
"type": "object",
"properties": {
"errorLog": {
"type": "string"
},
"message": {
"type": "string"
},
"name": {
"type": "string"
},
"state": {
"type": "string"
}
},
"javaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentState",
"javaInterfaces": [
"io.fabric8.kubernetes.api.model.KubernetesResource"
]
},
"hugegraph_apache_org_operator_api_v1_ComponentsStatus": {
"type": "object",
"properties": {
"configMap": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComponentState",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentState"
},
"masterJob": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComponentState",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentState"
},
"workerJob": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComponentState",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentState"
}
},
"javaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentsStatus",
"javaInterfaces": [
"io.fabric8.kubernetes.api.model.KubernetesResource"
]
},
"hugegraph_apache_org_operator_api_v1_ComputerJobSpec": {
"type": "object",
"properties": {
"algorithmName": {
"type": "string",
"existingJavaType": "String"
},
"computerConf": {
"type": "object",
"existingJavaType": "java.util.Map\u003cString,String\u003e"
},
"configMapPaths": {
"type": "object",
"existingJavaType": "java.util.Map\u003cString,String\u003e"
},
"envFrom": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"existingJavaType": "io.fabric8.kubernetes.api.model.EnvFromSource"
}
},
"envVars": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar"
}
},
"image": {
"type": "string",
"existingJavaType": "String"
},
"jarFile": {
"type": "string",
"existingJavaType": "String"
},
"jobId": {
"type": "string",
"existingJavaType": "String"
},
"jvmOptions": {
"type": "string",
"existingJavaType": "String"
},
"log4jXml": {
"type": "string",
"existingJavaType": "String"
},
"masterArgs": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"type": "string"
}
},
"masterCommand": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"type": "string"
}
},
"masterCpu": {
"existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
},
"masterMemory": {
"existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
},
"podTemplateSpec": {
"existingJavaType": "io.fabric8.kubernetes.api.model.PodTemplateSpec"
},
"pullPolicy": {
"type": "string"
},
"pullSecrets": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference"
}
},
"remoteJarUri": {
"type": "string",
"existingJavaType": "String"
},
"secretPaths": {
"type": "object",
"existingJavaType": "java.util.Map\u003cString,String\u003e"
},
"securityContext": {
"existingJavaType": "io.fabric8.kubernetes.api.model.SecurityContext"
},
"volumeMounts": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount"
}
},
"volumes": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"existingJavaType": "io.fabric8.kubernetes.api.model.Volume"
}
},
"workerArgs": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"type": "string"
}
},
"workerCommand": {
"type": "array",
"javaOmitEmpty": true,
"items": {
"type": "string"
}
},
"workerCpu": {
"existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
},
"workerInstances": {
"type": "integer"
},
"workerMemory": {
"existingJavaType": "io.fabric8.kubernetes.api.model.Quantity"
}
},
"javaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobSpec",
"javaInterfaces": [
"io.fabric8.kubernetes.api.model.KubernetesResource"
]
},
"hugegraph_apache_org_operator_api_v1_ComputerJobState": {
"type": "object",
"properties": {
"lastSuperstepStat": {
"type": "string",
"existingJavaType": "String"
},
"maxSuperstep": {
"type": "integer"
},
"superstep": {
"type": "integer"
}
},
"javaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobState",
"javaInterfaces": [
"io.fabric8.kubernetes.api.model.KubernetesResource"
]
},
"hugegraph_apache_org_operator_api_v1_ComputerJobStatus": {
"type": "object",
"properties": {
"componentStates": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComponentsStatus",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentsStatus"
},
"jobState": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComputerJobState",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobState"
},
"jobStatus": {
"type": "string",
"existingJavaType": "String"
},
"lastUpdateTime": {
"existingJavaType": "java.lang.String"
}
},
"javaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobStatus",
"javaInterfaces": [
"io.fabric8.kubernetes.api.model.KubernetesResource"
]
},
"hugegraph_apache_org_operator_api_v1_HugeGraphComputerJob": {
"type": "object",
"properties": {
"apiVersion": {
"type": "string",
"default": "hugegraph.apache.org/v1",
"required": true
},
"kind": {
"type": "string",
"default": "HugeGraphComputerJob",
"required": true
},
"metadata": {
"existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
},
"spec": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComputerJobSpec",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobSpec"
},
"status": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComputerJobStatus",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobStatus"
}
},
"javaType": "org.apache.hugegraph.computer.k8s.crd.model.HugeGraphComputerJob",
"javaInterfaces": [
"io.fabric8.kubernetes.api.model.HasMetadata",
"io.fabric8.kubernetes.api.model.Namespaced"
]
},
"hugegraph_apache_org_operator_api_v1_HugeGraphComputerJobList": {
"type": "object",
"properties": {
"apiVersion": {
"type": "string",
"default": "hugegraph.apache.org/v1",
"required": true
},
"items": {
"type": "array",
"items": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_HugeGraphComputerJob",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.HugeGraphComputerJob"
}
},
"kind": {
"type": "string",
"default": "HugeGraphComputerJobList",
"required": true
},
"metadata": {
"existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
}
},
"javaType": "org.apache.hugegraph.computer.k8s.crd.model.HugeGraphComputerJobList",
"javaInterfaces": [
"io.fabric8.kubernetes.api.model.KubernetesResource",
"io.fabric8.kubernetes.api.model.KubernetesResourceList\u003corg.apache.hugegraph.computer.k8s.crd.model.HugeGraphComputerJob\u003e"
]
}
},
"type": "object",
"properties": {
"hugegraph_apache_org_operator_api_v1_ComponentState": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComponentState",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentState"
},
"hugegraph_apache_org_operator_api_v1_ComponentsStatus": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComponentsStatus",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComponentsStatus"
},
"hugegraph_apache_org_operator_api_v1_ComputerJobSpec": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComputerJobSpec",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobSpec"
},
"hugegraph_apache_org_operator_api_v1_ComputerJobState": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComputerJobState",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobState"
},
"hugegraph_apache_org_operator_api_v1_ComputerJobStatus": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_ComputerJobStatus",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.ComputerJobStatus"
},
"hugegraph_apache_org_operator_api_v1_HugeGraphComputerJob": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_HugeGraphComputerJob",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.HugeGraphComputerJob"
},
"hugegraph_apache_org_operator_api_v1_HugeGraphComputerJobList": {
"$ref": "#/definitions/hugegraph_apache_org_operator_api_v1_HugeGraphComputerJobList",
"existingJavaType": "org.apache.hugegraph.computer.k8s.crd.model.HugeGraphComputerJobList"
}
},
"additionalProperties": false
}