Aurélien Pupier created CAMEL-20216:
---------------------------------------

             Summary: Provide option to create a kamelet file through Camel 
Jbang init
                 Key: CAMEL-20216
                 URL: https://issues.apache.org/jira/browse/CAMEL-20216
             Project: Camel
          Issue Type: New Feature
          Components: camel-jbang
            Reporter: Aurélien Pupier


it would be convenient to provide an option of Camel Jbang init to create a 
kamelet file.

There is currently an option --integration to create a Camel K Integration. So 
maybe providing a --kamelet which is exclusive with --integration can be nice.

What would be the content for this file?
Starting from https://github.com/apache/camel-kamelets#general-format example, 
maybe something like:

{noformat}
apiVersion: camel.apache.org/v1
kind: Kamelet
metadata:
  name: timer-source
  annotations:
    camel.apache.org/kamelet.icon: data:image/svg+xml;base64,PD94...
    camel.apache.org/provider: "My organization"
  labels:
    camel.apache.org/kamelet.type: source
spec:
  definition:
    title: Timer Source
    description: Produces periodic events with a custom payload
    required:
      - message
    properties:
      period:
        title: Period
        description: The interval between two events in milliseconds
        type: integer
        default: 1000
      message:
        title: Message
        description: The message to generate
        type: string
        example: hello world
  types:
    out:
      mediaType: text/plain
  template:
    from:
      uri: timer:tick
      parameters:
        period: "{{period}}"
      steps:
        - set-body:
            constant: "{{message}}"
        - to: kamelet:sink
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to