chore(crd): Regenerate KameletBinding CRD
diff --git a/config/crd/bases/camel.apache.org_kameletbindings.yaml b/config/crd/bases/camel.apache.org_kameletbindings.yaml
index 5f2e859..5e241b1 100644
--- a/config/crd/bases/camel.apache.org_kameletbindings.yaml
+++ b/config/crd/bases/camel.apache.org_kameletbindings.yaml
@@ -222,6 +222,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly
@@ -272,6 +518,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly
diff --git a/deploy/crd-kamelet-binding.yaml b/deploy/crd-kamelet-binding.yaml
index 5f2e859..5e241b1 100644
--- a/deploy/crd-kamelet-binding.yaml
+++ b/deploy/crd-kamelet-binding.yaml
@@ -222,6 +222,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly
@@ -272,6 +518,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly
diff --git a/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/kameletbindings.camel.apache.org.crd.yaml b/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/kameletbindings.camel.apache.org.crd.yaml
index 5f2e859..5e241b1 100644
--- a/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/kameletbindings.camel.apache.org.crd.yaml
+++ b/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/kameletbindings.camel.apache.org.crd.yaml
@@ -222,6 +222,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly
@@ -272,6 +518,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly
diff --git a/helm/camel-k/crds/crd-kamelet-binding.yaml b/helm/camel-k/crds/crd-kamelet-binding.yaml
index 5f2e859..5e241b1 100644
--- a/helm/camel-k/crds/crd-kamelet-binding.yaml
+++ b/helm/camel-k/crds/crd-kamelet-binding.yaml
@@ -222,6 +222,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly
@@ -272,6 +518,252 @@
                       description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                       type: string
                   type: object
+                types:
+                  additionalProperties:
+                    properties:
+                      mediaType:
+                        type: string
+                      schema:
+                        description: JSONSchemaProps is a JSON-Schema definition.
+                        properties:
+                          $ref:
+                            type: string
+                          $schema:
+                            description: JSONSchemaURL represents a schema url.
+                            type: string
+                          additionalItems:
+                            type: boolean
+                          additionalProperties:
+                            type: boolean
+                          allOf:
+                            items: {}
+                            type: array
+                          anyOf:
+                            items: {}
+                            type: array
+                          default:
+                            description: default is a default value for undefined
+                              object fields. Defaulting is a beta feature under the
+                              CustomResourceDefaulting feature gate. Defaulting requires
+                              spec.preserveUnknownFields to be false.
+                            format: byte
+                            type: string
+                          definitions:
+                            additionalProperties: {}
+                            description: JSONSchemaDefinitions contains the models
+                              explicitly defined in this spec.
+                            type: object
+                          dependencies:
+                            additionalProperties:
+                              items:
+                                type: string
+                              type: array
+                            description: JSONSchemaDependencies represent a dependencies
+                              property.
+                            type: object
+                          description:
+                            type: string
+                          enum:
+                            items:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              format: byte
+                              type: string
+                            type: array
+                          example:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            format: byte
+                            type: string
+                          exclusiveMaximum:
+                            type: boolean
+                          exclusiveMinimum:
+                            type: boolean
+                          externalDocs:
+                            description: ExternalDocumentation allows referencing
+                              an external resource for extended documentation.
+                            properties:
+                              description:
+                                type: string
+                              url:
+                                type: string
+                            type: object
+                          format:
+                            description: "format is an OpenAPI v3 format string. Unknown
+                              formats are ignored. The following formats are validated:
+                              \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                              hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                              - email: an email address as parsed by Golang net/mail.ParseAddress
+                              - hostname: a valid representation for an Internet host
+                              name, as defined by RFC 1034, section 3.1 [RFC1034].
+                              - ipv4: an IPv4 IP as parsed by Golang net.ParseIP -
+                              ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                              a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC
+                              address as parsed by Golang net.ParseMAC - uuid: an
+                              UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid3: an UUID3 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                              - uuid4: an UUID4 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - uuid5: an UUID5 that allows uppercase defined by the
+                              regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                              - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                              or \"978-0321751041\" - isbn10: an ISBN10 number string
+                              like \"0321751043\" - isbn13: an ISBN13 number string
+                              like \"978-0321751041\" - creditcard: a credit card
+                              number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                              with any non digit characters mixed in - ssn: a U.S.
+                              social security number following the regex ^\\\\d{3}[-
+                              ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor: an hexadecimal
+                              color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                              - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                              - byte: base64 encoded binary data - password: any kind
+                              of string - date: a date string like \"2006-01-02\"
+                              as defined by full-date in RFC3339 - duration: a duration
+                              string like \"22 ns\" as parsed by Golang time.ParseDuration
+                              or compatible with Scala duration format - datetime:
+                              a date time string like \"2014-12-15T19:30:20.000Z\"
+                              as defined by date-time in RFC3339."
+                            type: string
+                          id:
+                            type: string
+                          items: {}
+                          maxItems:
+                            format: int64
+                            type: integer
+                          maxLength:
+                            format: int64
+                            type: integer
+                          maxProperties:
+                            format: int64
+                            type: integer
+                          maximum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          minItems:
+                            format: int64
+                            type: integer
+                          minLength:
+                            format: int64
+                            type: integer
+                          minProperties:
+                            format: int64
+                            type: integer
+                          minimum:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          multipleOf:
+                            description: A Number represents a JSON number literal.
+                            type: string
+                          not: {}
+                          nullable:
+                            type: boolean
+                          oneOf:
+                            items: {}
+                            type: array
+                          pattern:
+                            type: string
+                          patternProperties:
+                            additionalProperties: {}
+                            type: object
+                          properties:
+                            additionalProperties: {}
+                            type: object
+                          required:
+                            items:
+                              type: string
+                            type: array
+                          title:
+                            type: string
+                          type:
+                            type: string
+                          uniqueItems:
+                            type: boolean
+                          x-descriptors:
+                            description: x-descriptors annotates an object to define
+                              additional display options.
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-embedded-resource:
+                            description: x-kubernetes-embedded-resource defines that
+                              the value is an embedded Kubernetes runtime.Object,
+                              with TypeMeta and ObjectMeta. The type must be object.
+                              It is allowed to further restrict the embedded object.
+                              kind, apiVersion and metadata are validated automatically.
+                              x-kubernetes-preserve-unknown-fields is allowed to be
+                              true, but does not have to be if the object is fully
+                              specified (up to kind, apiVersion, metadata).
+                            type: boolean
+                          x-kubernetes-int-or-string:
+                            description: "x-kubernetes-int-or-string specifies that
+                              this value is either an integer or a string. If this
+                              is true, an empty type is allowed and type as child
+                              of anyOf is permitted if following one of the following
+                              patterns: \n 1) anyOf:    - type: integer    - type:
+                              string 2) allOf:    - anyOf:      - type: integer      -
+                              type: string    - ... zero or more"
+                            type: boolean
+                          x-kubernetes-list-map-keys:
+                            description: "x-kubernetes-list-map-keys annotates an
+                              array with the x-kubernetes-list-type `map` by specifying
+                              the keys used as the index of the map. \n This tag MUST
+                              only be used on lists that have the \"x-kubernetes-list-type\"
+                              extension set to \"map\". Also, the values specified
+                              for this attribute must be a scalar typed field of the
+                              child structure (no nesting is supported). \n The properties
+                              specified must either be required or have a default
+                              value, to ensure those properties are present for all
+                              list items."
+                            items:
+                              type: string
+                            type: array
+                          x-kubernetes-list-type:
+                            description: "x-kubernetes-list-type annotates an array
+                              to further describe its topology. This extension must
+                              only be used on lists and may have 3 possible values:
+                              \n 1) `atomic`: the list is treated as a single entity,
+                              like a scalar.      Atomic lists will be entirely replaced
+                              when updated. This extension      may be used on any
+                              type of list (struct, scalar, ...). 2) `set`:      Sets
+                              are lists that must not have multiple items with the
+                              same value. Each      value must be a scalar, an object
+                              with x-kubernetes-map-type `atomic` or an      array
+                              with x-kubernetes-list-type `atomic`. 3) `map`:      These
+                              lists are like maps in that their elements have a non-index
+                              key      used to identify them. Order is preserved upon
+                              merge. The map tag      must only be used on a list
+                              with elements of type object. Defaults to atomic for
+                              arrays."
+                            type: string
+                          x-kubernetes-map-type:
+                            description: "x-kubernetes-map-type annotates an object
+                              to further describe its topology. This extension must
+                              only be used when type is object and may have 2 possible
+                              values: \n 1) `granular`:      These maps are actual
+                              maps (key-value pairs) and each fields are independent
+                              \     from each other (they can each be manipulated
+                              by separate actors). This is      the default behaviour
+                              for all maps. 2) `atomic`: the list is treated as a
+                              single entity, like a scalar.      Atomic maps will
+                              be entirely replaced when updated."
+                            type: string
+                          x-kubernetes-preserve-unknown-fields:
+                            description: x-kubernetes-preserve-unknown-fields stops
+                              the API server decoding step from pruning fields which
+                              are not specified in the validation schema. This affects
+                              fields recursively, but switches back to normal pruning
+                              behaviour if nested properties or additionalProperties
+                              are specified in the schema. This can either be true
+                              or undefined. False is forbidden.
+                            type: boolean
+                        type: object
+                    type: object
+                  description: Types defines the schema of the data produced/consumed
+                    by the endpoint
+                  type: object
                 uri:
                   description: URI can alternatively be used to specify the (Camel)
                     endpoint explicitly