[camel-k] branch master updated: Get rid of json schema generation #1037

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[camel-k] branch master updated: Get rid of json schema generation #1037

acosentino
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git


The following commit(s) were added to refs/heads/master by this push:
     new 5ba6508  Get rid of json schema generation #1037
     new 3a45fe1  Merge pull request #1278 from lburgazzoli/github-1037
5ba6508 is described below

commit 5ba6508d49c6adec5f02679ecc24ed41933b2f06
Author: lburgazzoli <[hidden email]>
AuthorDate: Sat Feb 15 10:45:27 2020 +0100

    Get rid of json schema generation #1037
---
 assets/json-schema/CamelCatalog.json        | 375 -----------------------
 assets/json-schema/Integration.json         | 443 ----------------------------
 assets/json-schema/IntegrationKit.json      | 364 -----------------------
 assets/json-schema/IntegrationPlatform.json | 337 ---------------------
 cmd/util/json-schema-gen/jsonschemagen.go   |  85 ------
 script/Makefile                             |   9 +-
 6 files changed, 3 insertions(+), 1610 deletions(-)

diff --git a/assets/json-schema/CamelCatalog.json b/assets/json-schema/CamelCatalog.json
deleted file mode 100644
index 44cb037..0000000
--- a/assets/json-schema/CamelCatalog.json
+++ /dev/null
@@ -1,375 +0,0 @@
-{
-  "$schema": "http://json-schema.org/draft-04/schema#",
-  "$ref": "#/definitions/CamelCatalog",
-  "definitions": {
-    "CamelArtifact": {
-      "required": [
-        "groupId",
-        "artifactId"
-      ],
-      "properties": {
-        "artifactId": {
-          "type": "string"
-        },
-        "dataformats": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "dependencies": {
-          "items": {
-            "$ref": "#/definitions/CamelArtifact"
-          },
-          "type": "array"
-        },
-        "exclusions": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/CamelArtifactExclusion"
-          },
-          "type": "array"
-        },
-        "groupId": {
-          "type": "string"
-        },
-        "javaTypes": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "languages": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "schemes": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/CamelScheme"
-          },
-          "type": "array"
-        },
-        "version": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "CamelArtifactExclusion": {
-      "required": [
-        "groupId",
-        "artifactId"
-      ],
-      "properties": {
-        "artifactId": {
-          "type": "string"
-        },
-        "groupId": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "CamelCatalog": {
-      "properties": {
-        "annotations": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "apiVersion": {
-          "type": "string"
-        },
-        "clusterName": {
-          "type": "string"
-        },
-        "creationTimestamp": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Time"
-        },
-        "deletionGracePeriodSeconds": {
-          "type": "integer"
-        },
-        "deletionTimestamp": {
-          "$ref": "#/definitions/Time"
-        },
-        "finalizers": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "generateName": {
-          "type": "string"
-        },
-        "generation": {
-          "type": "integer"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "labels": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "managedFields": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/ManagedFieldsEntry"
-          },
-          "type": "array"
-        },
-        "name": {
-          "type": "string"
-        },
-        "namespace": {
-          "type": "string"
-        },
-        "ownerReferences": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/OwnerReference"
-          },
-          "type": "array"
-        },
-        "resourceVersion": {
-          "type": "string"
-        },
-        "selfLink": {
-          "type": "string"
-        },
-        "spec": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/CamelCatalogSpec"
-        },
-        "status": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/CamelCatalogStatus"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "CamelCatalogSpec": {
-      "required": [
-        "runtime",
-        "artifacts",
-        "loaders"
-      ],
-      "properties": {
-        "artifacts": {
-          "patternProperties": {
-            ".*": {
-              "$schema": "http://json-schema.org/draft-04/schema#",
-              "$ref": "#/definitions/CamelArtifact"
-            }
-          },
-          "type": "object"
-        },
-        "loaders": {
-          "patternProperties": {
-            ".*": {
-              "$schema": "http://json-schema.org/draft-04/schema#",
-              "$ref": "#/definitions/CamelLoader"
-            }
-          },
-          "type": "object"
-        },
-        "runtime": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/RuntimeSpec"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "CamelCatalogStatus": {
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "CamelLoader": {
-      "required": [
-        "groupId",
-        "artifactId"
-      ],
-      "properties": {
-        "artifactId": {
-          "type": "string"
-        },
-        "dependencies": {
-          "items": {
-            "$ref": "#/definitions/MavenArtifact"
-          },
-          "type": "array"
-        },
-        "groupId": {
-          "type": "string"
-        },
-        "languages": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "version": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "CamelScheme": {
-      "required": [
-        "id",
-        "passive",
-        "http"
-      ],
-      "properties": {
-        "http": {
-          "type": "boolean"
-        },
-        "id": {
-          "type": "string"
-        },
-        "passive": {
-          "type": "boolean"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "FieldsV1": {
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "ManagedFieldsEntry": {
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "fieldsType": {
-          "type": "string"
-        },
-        "fieldsV1": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/FieldsV1"
-        },
-        "manager": {
-          "type": "string"
-        },
-        "operation": {
-          "type": "string"
-        },
-        "time": {
-          "$ref": "#/definitions/Time"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "MavenArtifact": {
-      "required": [
-        "groupId",
-        "artifactId"
-      ],
-      "properties": {
-        "artifactId": {
-          "type": "string"
-        },
-        "groupId": {
-          "type": "string"
-        },
-        "version": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "OwnerReference": {
-      "required": [
-        "apiVersion",
-        "kind",
-        "name",
-        "uid"
-      ],
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "blockOwnerDeletion": {
-          "type": "boolean"
-        },
-        "controller": {
-          "type": "boolean"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "name": {
-          "type": "string"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "RuntimeSpec": {
-      "required": [
-        "version",
-        "provider",
-        "applicationClass",
-        "dependencies"
-      ],
-      "properties": {
-        "applicationClass": {
-          "type": "string"
-        },
-        "dependencies": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/MavenArtifact"
-          },
-          "type": "array"
-        },
-        "metadata": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "provider": {
-          "type": "string"
-        },
-        "version": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Time": {
-      "additionalProperties": false,
-      "type": "object"
-    }
-  }
-}
\ No newline at end of file
diff --git a/assets/json-schema/Integration.json b/assets/json-schema/Integration.json
deleted file mode 100644
index 71af257..0000000
--- a/assets/json-schema/Integration.json
+++ /dev/null
@@ -1,443 +0,0 @@
-{
-  "$schema": "http://json-schema.org/draft-04/schema#",
-  "$ref": "#/definitions/Integration",
-  "definitions": {
-    "ConfigurationSpec": {
-      "required": [
-        "type",
-        "value"
-      ],
-      "properties": {
-        "type": {
-          "type": "string"
-        },
-        "value": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Failure": {
-      "required": [
-        "reason",
-        "time",
-        "recovery"
-      ],
-      "properties": {
-        "reason": {
-          "type": "string"
-        },
-        "recovery": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/FailureRecovery"
-        },
-        "time": {
-          "$ref": "#/definitions/Time"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "FailureRecovery": {
-      "required": [
-        "attempt",
-        "attemptMax",
-        "attemptTime"
-      ],
-      "properties": {
-        "attempt": {
-          "type": "integer"
-        },
-        "attemptMax": {
-          "type": "integer"
-        },
-        "attemptTime": {
-          "$ref": "#/definitions/Time"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "FieldsV1": {
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Integration": {
-      "properties": {
-        "annotations": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "apiVersion": {
-          "type": "string"
-        },
-        "clusterName": {
-          "type": "string"
-        },
-        "creationTimestamp": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Time"
-        },
-        "deletionGracePeriodSeconds": {
-          "type": "integer"
-        },
-        "deletionTimestamp": {
-          "$ref": "#/definitions/Time"
-        },
-        "finalizers": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "generateName": {
-          "type": "string"
-        },
-        "generation": {
-          "type": "integer"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "labels": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "managedFields": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/ManagedFieldsEntry"
-          },
-          "type": "array"
-        },
-        "name": {
-          "type": "string"
-        },
-        "namespace": {
-          "type": "string"
-        },
-        "ownerReferences": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/OwnerReference"
-          },
-          "type": "array"
-        },
-        "resourceVersion": {
-          "type": "string"
-        },
-        "selfLink": {
-          "type": "string"
-        },
-        "spec": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationSpec"
-        },
-        "status": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationStatus"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationCondition": {
-      "required": [
-        "type",
-        "status"
-      ],
-      "properties": {
-        "lastTransitionTime": {
-          "$ref": "#/definitions/Time"
-        },
-        "lastUpdateTime": {
-          "$ref": "#/definitions/Time"
-        },
-        "message": {
-          "type": "string"
-        },
-        "reason": {
-          "type": "string"
-        },
-        "status": {
-          "type": "string"
-        },
-        "type": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationSpec": {
-      "properties": {
-        "configuration": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/ConfigurationSpec"
-          },
-          "type": "array"
-        },
-        "dependencies": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "kit": {
-          "type": "string"
-        },
-        "profile": {
-          "type": "string"
-        },
-        "replicas": {
-          "type": "integer"
-        },
-        "repositories": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "resources": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/ResourceSpec"
-          },
-          "type": "array"
-        },
-        "serviceAccountName": {
-          "type": "string"
-        },
-        "sources": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/SourceSpec"
-          },
-          "type": "array"
-        },
-        "traits": {
-          "patternProperties": {
-            ".*": {
-              "$schema": "http://json-schema.org/draft-04/schema#",
-              "$ref": "#/definitions/TraitSpec"
-            }
-          },
-          "type": "object"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationStatus": {
-      "properties": {
-        "conditions": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/IntegrationCondition"
-          },
-          "type": "array"
-        },
-        "configuration": {
-          "items": {
-            "$ref": "#/definitions/ConfigurationSpec"
-          },
-          "type": "array"
-        },
-        "dependencies": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "digest": {
-          "type": "string"
-        },
-        "failure": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Failure"
-        },
-        "generatedResources": {
-          "items": {
-            "$ref": "#/definitions/ResourceSpec"
-          },
-          "type": "array"
-        },
-        "generatedSources": {
-          "items": {
-            "$ref": "#/definitions/SourceSpec"
-          },
-          "type": "array"
-        },
-        "image": {
-          "type": "string"
-        },
-        "kit": {
-          "type": "string"
-        },
-        "phase": {
-          "type": "string"
-        },
-        "platform": {
-          "type": "string"
-        },
-        "profile": {
-          "type": "string"
-        },
-        "replicas": {
-          "type": "integer"
-        },
-        "runtimeProvider": {
-          "type": "string"
-        },
-        "runtimeVersion": {
-          "type": "string"
-        },
-        "version": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "ManagedFieldsEntry": {
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "fieldsType": {
-          "type": "string"
-        },
-        "fieldsV1": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/FieldsV1"
-        },
-        "manager": {
-          "type": "string"
-        },
-        "operation": {
-          "type": "string"
-        },
-        "time": {
-          "$ref": "#/definitions/Time"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "OwnerReference": {
-      "required": [
-        "apiVersion",
-        "kind",
-        "name",
-        "uid"
-      ],
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "blockOwnerDeletion": {
-          "type": "boolean"
-        },
-        "controller": {
-          "type": "boolean"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "name": {
-          "type": "string"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "ResourceSpec": {
-      "properties": {
-        "compression": {
-          "type": "boolean"
-        },
-        "content": {
-          "type": "string"
-        },
-        "contentKey": {
-          "type": "string"
-        },
-        "contentRef": {
-          "type": "string"
-        },
-        "mountPath": {
-          "type": "string"
-        },
-        "name": {
-          "type": "string"
-        },
-        "type": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "SourceSpec": {
-      "properties": {
-        "compression": {
-          "type": "boolean"
-        },
-        "content": {
-          "type": "string"
-        },
-        "contentKey": {
-          "type": "string"
-        },
-        "contentRef": {
-          "type": "string"
-        },
-        "language": {
-          "type": "string"
-        },
-        "loader": {
-          "type": "string"
-        },
-        "name": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Time": {
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "TraitSpec": {
-      "properties": {
-        "configuration": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    }
-  }
-}
\ No newline at end of file
diff --git a/assets/json-schema/IntegrationKit.json b/assets/json-schema/IntegrationKit.json
deleted file mode 100644
index db149f2..0000000
--- a/assets/json-schema/IntegrationKit.json
+++ /dev/null
@@ -1,364 +0,0 @@
-{
-  "$schema": "http://json-schema.org/draft-04/schema#",
-  "$ref": "#/definitions/IntegrationKit",
-  "definitions": {
-    "Artifact": {
-      "required": [
-        "id"
-      ],
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "location": {
-          "type": "string"
-        },
-        "target": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "ConfigurationSpec": {
-      "required": [
-        "type",
-        "value"
-      ],
-      "properties": {
-        "type": {
-          "type": "string"
-        },
-        "value": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Failure": {
-      "required": [
-        "reason",
-        "time",
-        "recovery"
-      ],
-      "properties": {
-        "reason": {
-          "type": "string"
-        },
-        "recovery": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/FailureRecovery"
-        },
-        "time": {
-          "$ref": "#/definitions/Time"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "FailureRecovery": {
-      "required": [
-        "attempt",
-        "attemptMax",
-        "attemptTime"
-      ],
-      "properties": {
-        "attempt": {
-          "type": "integer"
-        },
-        "attemptMax": {
-          "type": "integer"
-        },
-        "attemptTime": {
-          "$ref": "#/definitions/Time"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "FieldsV1": {
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationKit": {
-      "properties": {
-        "annotations": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "apiVersion": {
-          "type": "string"
-        },
-        "clusterName": {
-          "type": "string"
-        },
-        "creationTimestamp": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Time"
-        },
-        "deletionGracePeriodSeconds": {
-          "type": "integer"
-        },
-        "deletionTimestamp": {
-          "$ref": "#/definitions/Time"
-        },
-        "finalizers": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "generateName": {
-          "type": "string"
-        },
-        "generation": {
-          "type": "integer"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "labels": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "managedFields": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/ManagedFieldsEntry"
-          },
-          "type": "array"
-        },
-        "name": {
-          "type": "string"
-        },
-        "namespace": {
-          "type": "string"
-        },
-        "ownerReferences": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/OwnerReference"
-          },
-          "type": "array"
-        },
-        "resourceVersion": {
-          "type": "string"
-        },
-        "selfLink": {
-          "type": "string"
-        },
-        "spec": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationKitSpec"
-        },
-        "status": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationKitStatus"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationKitCondition": {
-      "required": [
-        "type",
-        "status"
-      ],
-      "properties": {
-        "lastTransitionTime": {
-          "$ref": "#/definitions/Time"
-        },
-        "lastUpdateTime": {
-          "$ref": "#/definitions/Time"
-        },
-        "message": {
-          "type": "string"
-        },
-        "reason": {
-          "type": "string"
-        },
-        "status": {
-          "type": "string"
-        },
-        "type": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationKitSpec": {
-      "properties": {
-        "configuration": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/ConfigurationSpec"
-          },
-          "type": "array"
-        },
-        "dependencies": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "image": {
-          "type": "string"
-        },
-        "profile": {
-          "type": "string"
-        },
-        "repositories": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "traits": {
-          "patternProperties": {
-            ".*": {
-              "$schema": "http://json-schema.org/draft-04/schema#",
-              "$ref": "#/definitions/TraitSpec"
-            }
-          },
-          "type": "object"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationKitStatus": {
-      "properties": {
-        "artifacts": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/Artifact"
-          },
-          "type": "array"
-        },
-        "baseImage": {
-          "type": "string"
-        },
-        "conditions": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/IntegrationKitCondition"
-          },
-          "type": "array"
-        },
-        "digest": {
-          "type": "string"
-        },
-        "failure": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Failure"
-        },
-        "image": {
-          "type": "string"
-        },
-        "phase": {
-          "type": "string"
-        },
-        "platform": {
-          "type": "string"
-        },
-        "runtimeProvider": {
-          "type": "string"
-        },
-        "runtimeVersion": {
-          "type": "string"
-        },
-        "version": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "ManagedFieldsEntry": {
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "fieldsType": {
-          "type": "string"
-        },
-        "fieldsV1": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/FieldsV1"
-        },
-        "manager": {
-          "type": "string"
-        },
-        "operation": {
-          "type": "string"
-        },
-        "time": {
-          "$ref": "#/definitions/Time"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "OwnerReference": {
-      "required": [
-        "apiVersion",
-        "kind",
-        "name",
-        "uid"
-      ],
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "blockOwnerDeletion": {
-          "type": "boolean"
-        },
-        "controller": {
-          "type": "boolean"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "name": {
-          "type": "string"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Time": {
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "TraitSpec": {
-      "properties": {
-        "configuration": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    }
-  }
-}
\ No newline at end of file
diff --git a/assets/json-schema/IntegrationPlatform.json b/assets/json-schema/IntegrationPlatform.json
deleted file mode 100644
index a8b091e..0000000
--- a/assets/json-schema/IntegrationPlatform.json
+++ /dev/null
@@ -1,337 +0,0 @@
-{
-  "$schema": "http://json-schema.org/draft-04/schema#",
-  "$ref": "#/definitions/IntegrationPlatform",
-  "definitions": {
-    "Initializer": {
-      "required": [
-        "name"
-      ],
-      "properties": {
-        "name": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Initializers": {
-      "required": [
-        "pending"
-      ],
-      "properties": {
-        "pending": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/Initializer"
-          },
-          "type": "array"
-        },
-        "result": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Status"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationPlatform": {
-      "properties": {
-        "annotations": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "apiVersion": {
-          "type": "string"
-        },
-        "clusterName": {
-          "type": "string"
-        },
-        "creationTimestamp": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Time"
-        },
-        "deletionGracePeriodSeconds": {
-          "type": "integer"
-        },
-        "deletionTimestamp": {
-          "$ref": "#/definitions/Time"
-        },
-        "finalizers": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "generateName": {
-          "type": "string"
-        },
-        "generation": {
-          "type": "integer"
-        },
-        "initializers": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/Initializers"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "labels": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "name": {
-          "type": "string"
-        },
-        "namespace": {
-          "type": "string"
-        },
-        "ownerReferences": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/OwnerReference"
-          },
-          "type": "array"
-        },
-        "resourceVersion": {
-          "type": "string"
-        },
-        "selfLink": {
-          "type": "string"
-        },
-        "spec": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationPlatformSpec"
-        },
-        "status": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationPlatformStatus"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationPlatformBuildSpec": {
-      "properties": {
-        "baseImage": {
-          "type": "string"
-        },
-        "camelVersion": {
-          "type": "string"
-        },
-        "localRepository": {
-          "type": "string"
-        },
-        "properties": {
-          "patternProperties": {
-            ".*": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "publishStrategy": {
-          "type": "string"
-        },
-        "registry": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationPlatformRegistrySpec"
-        },
-        "repositories": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "runtimeVersion": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationPlatformRegistrySpec": {
-      "properties": {
-        "address": {
-          "type": "string"
-        },
-        "insecure": {
-          "type": "boolean"
-        },
-        "organization": {
-          "type": "string"
-        },
-        "secret": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationPlatformResourcesSpec": {
-      "properties": {
-        "contexts": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationPlatformSpec": {
-      "properties": {
-        "build": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationPlatformBuildSpec"
-        },
-        "cluster": {
-          "type": "string"
-        },
-        "profile": {
-          "type": "string"
-        },
-        "resources": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/IntegrationPlatformResourcesSpec"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "IntegrationPlatformStatus": {
-      "properties": {
-        "phase": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "OwnerReference": {
-      "required": [
-        "apiVersion",
-        "kind",
-        "name",
-        "uid"
-      ],
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "blockOwnerDeletion": {
-          "type": "boolean"
-        },
-        "controller": {
-          "type": "boolean"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "name": {
-          "type": "string"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Status": {
-      "properties": {
-        "apiVersion": {
-          "type": "string"
-        },
-        "code": {
-          "type": "integer"
-        },
-        "continue": {
-          "type": "string"
-        },
-        "details": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "$ref": "#/definitions/StatusDetails"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "message": {
-          "type": "string"
-        },
-        "reason": {
-          "type": "string"
-        },
-        "resourceVersion": {
-          "type": "string"
-        },
-        "selfLink": {
-          "type": "string"
-        },
-        "status": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "StatusCause": {
-      "properties": {
-        "field": {
-          "type": "string"
-        },
-        "message": {
-          "type": "string"
-        },
-        "reason": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "StatusDetails": {
-      "properties": {
-        "causes": {
-          "items": {
-            "$schema": "http://json-schema.org/draft-04/schema#",
-            "$ref": "#/definitions/StatusCause"
-          },
-          "type": "array"
-        },
-        "group": {
-          "type": "string"
-        },
-        "kind": {
-          "type": "string"
-        },
-        "name": {
-          "type": "string"
-        },
-        "retryAfterSeconds": {
-          "type": "integer"
-        },
-        "uid": {
-          "type": "string"
-        }
-      },
-      "additionalProperties": false,
-      "type": "object"
-    },
-    "Time": {
-      "additionalProperties": false,
-      "type": "object"
-    }
-  }
-}
\ No newline at end of file
diff --git a/cmd/util/json-schema-gen/jsonschemagen.go b/cmd/util/json-schema-gen/jsonschemagen.go
deleted file mode 100644
index 5732060..0000000
--- a/cmd/util/json-schema-gen/jsonschemagen.go
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package main
-
-import (
- "encoding/json"
- "fmt"
- "io/ioutil"
- "os"
- "path"
- "reflect"
-
- "github.com/alecthomas/jsonschema"
- v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
- "github.com/spf13/cobra"
-)
-
-func main() {
- sources := []interface{}{
- v1.Integration{},
- v1.IntegrationKit{},
- //v1.IntegrationPlatform{},
- v1.CamelCatalog{},
- }
-
- var out string
-
- var cmd = cobra.Command{
- Use: "jsonschemagen --out=${path}",
- Run: func(_ *cobra.Command, _ []string) {
- for _, source := range sources {
- //pin
- source := source
-
- schema := jsonschema.Reflect(source)
- b, err := json.MarshalIndent(schema, "", "  ")
- if err != nil {
- fmt.Println("error:", err)
- }
-
- if _, err := os.Stat(out); err != nil {
- if os.IsNotExist(err) {
- if err := os.MkdirAll(out, os.ModePerm); err != nil {
- fmt.Println("error:", err)
- return
- }
- }
- }
-
- v := reflect.ValueOf(source)
- t := reflect.Indirect(v).Type().Name()
- o := path.Join(out, t+".json")
-
- fmt.Println("Write", t, "json-schema to:", o)
-
- if err := ioutil.WriteFile(o, b, 0644); err != nil {
- fmt.Println("error:", err)
- os.Exit(-1)
- }
- }
- },
- }
-
- cmd.Flags().StringVar(&out, "out", ".", "the path where to generate the json schema for cr")
-
- if err := cmd.Execute(); err != nil {
- fmt.Println("error:", err)
- os.Exit(-1)
- }
-}
diff --git a/script/Makefile b/script/Makefile
index 215b2f3..4bb84b5 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -120,7 +120,7 @@ generate-doc:
 generate-deepcopy:
  operator-sdk generate k8s
 
-build: build-vfs build-kamel build-compile-integration-tests
+build: build-resources build-kamel build-compile-integration-tests
 
 test: build
  go test ./...
@@ -136,10 +136,7 @@ test-knative: build
 build-kamel:
  go build $(GOFLAGS) -o kamel ./cmd/kamel/*.go
 
-build-resources: build-vfs
- go run cmd/util/json-schema-gen/jsonschemagen.go --out=./assets/json-schema
-
-build-vfs:
+build-resources:
  ./script/build_catalog.sh $(RUNTIME_VERSION) -Dstaging.repo=$(STAGING_RUNTIME_REPO) -Dcatalog.file=camel-catalog-$(RUNTIME_VERSION)-main.yaml
  ./script/build_catalog.sh $(RUNTIME_VERSION) -Dstaging.repo=$(STAGING_RUNTIME_REPO) -Dcatalog.file=camel-catalog-$(RUNTIME_VERSION)-quarkus.yaml -Dcatalog.runtime=quarkus
  ./script/embed_resources.sh deploy
@@ -237,4 +234,4 @@ install-minikube:
 release-notes:
  ./script/gen_release_notes.sh $(LAST_RELEASED_VERSION) $(VERSION)
 
-.PHONY: build build-kamel build-resources build-olm unsnapshot-olm dep codegen images images-dev images-push images-push-staging test check test-integration clean release cross-compile package-examples set-version git-tag release-notes check-licenses generate-deepcopy generate-client generate-doc build-vfs
+.PHONY: build build-kamel build-resources build-olm unsnapshot-olm dep codegen images images-dev images-push images-push-staging test check test-integration clean release cross-compile package-examples set-version git-tag release-notes check-licenses generate-deepcopy generate-client generate-doc build-resources