Add kamelet definition: minio-source
This commit is contained in:
parent
a2aae9d7c1
commit
d75782a41a
143
kamelet.json
Normal file
143
kamelet.json
Normal file
@ -0,0 +1,143 @@
|
||||
{
|
||||
"apiVersion": "camel.apache.org/v1",
|
||||
"kind": "Kamelet",
|
||||
"metadata": {
|
||||
"name": "minio-source",
|
||||
"annotations": {
|
||||
"camel.apache.org/kamelet.support.level": "Stable",
|
||||
"camel.apache.org/catalog.version": "4.22.1",
|
||||
"camel.apache.org/kamelet.icon": "data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE2Mi42MTIgMjQuNDY1Ij48cGF0aCBkPSJNNTIuNzUxLjQxNGg5LjEwOHYyMy42M2gtOS4xMDh6TTQxLjcxMS43NGwtMTguNDg4IDkuOTJhLjkxOS45MTkgMCAwIDEtLjg1NiAwTDMuODc5Ljc0QTIuODA4IDIuODA4IDAgMCAwIDIuNTU4LjQxNGgtLjAyM0EyLjQgMi40IDAgMCAwIDAgMi42NDF2MjEuMzc2aDkuMVYxMy44NDJhLjkxOC45MTggMCAwIDEgMS4zODUtLjY4MmwxMC4zNjEgNS41NjhhMy42MzQgMy42MzQgMCAwIDAgMy4zMzYuMDI4bDEwLjkzMy01LjYzNGEuOTE3LjkxNyAwIDAgMSAxLjM3MS42OXYxMC4yMDVoOS4xVjIuNjQxQTIuNCAyLjQgMCAwIDAgNDMuMDU1LjQxNGgtLjAyM2EyLjgwOCAyLjgwOCAwIDAgMC0xLjMyMS4zMjZ6bTY1LjU2NC0uMzI2aC05LjIzN3YxMC43NTVhLjkxMy45MTMgMCAwIDEtMS4zMzguNzA2TDcyLjc2Mi42NzVhMi44MjQgMi44MjQgMCAwIDAtMS4xOTEtLjI2MWgtLjAxNmEyLjQgMi40IDAgMCAwLTIuNTM1IDIuMjI3djIxLjM3N2g5LjE2M1YxMy4yNzVhLjkxNC45MTQgMCAwIDEgMS4zMzctLjcwN2wyNC4wMzIgMTEuMmEyLjgxMyAyLjgxMyAwIDAgMCAxLjE4OC4yNiAyLjQgMi40IDAgMCAwIDIuNTM1LTIuMjI3em03LjE2MSAyMy42M1YuNDE0aDQuMTkxdjIzLjYzem0yOC44NTYuNDIxYy0xMS4yNzQgMC0xOS4yNzItNC43LTE5LjI3Mi0xMi4yMzJDMTI0LjAyIDQuNzQxIDEzMi4wNjYgMCAxNDMuMjkyIDBzMTkuMzIgNC43IDE5LjMyIDEyLjIzMy03LjkwMiAxMi4yMzItMTkuMzIgMTIuMjMyem0wLTIxLjMzM2MtOC4zODMgMC0xNC44NCAzLjIxNy0xNC44NCA5LjEgMCA1LjkyNiA2LjQ1NyA5LjEgMTQuODQgOS4xczE0Ljg4Ny0zLjE3NCAxNC44ODctOS4xYzAtNS44ODMtNi41MDQtOS4xLTE0Ljg4Ny05LjF6IiBmaWxsPSIjYzcyYzQ4Ii8+PC9zdmc+",
|
||||
"camel.apache.org/provider": "Apache Software Foundation",
|
||||
"camel.apache.org/kamelet.group": "Minio",
|
||||
"camel.apache.org/kamelet.namespace": "Cloud"
|
||||
},
|
||||
"labels": {
|
||||
"camel.apache.org/kamelet.type": "source"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"definition": {
|
||||
"title": "Minio Source",
|
||||
"description": "Receive data from MinIO.",
|
||||
"required": [
|
||||
"bucketName",
|
||||
"accessKey",
|
||||
"secretKey",
|
||||
"endpoint"
|
||||
],
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"bucketName": {
|
||||
"title": "Bucket Name",
|
||||
"description": "The MinIO Bucket name.",
|
||||
"type": "string"
|
||||
},
|
||||
"deleteAfterRead": {
|
||||
"title": "Auto-delete Objects",
|
||||
"description": "Delete objects after consuming them.",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"accessKey": {
|
||||
"title": "Access Key",
|
||||
"description": "The access key obtained from MinIO.",
|
||||
"type": "string",
|
||||
"format": "password",
|
||||
"x-descriptors": [
|
||||
"urn:camel:group:credentials"
|
||||
]
|
||||
},
|
||||
"secretKey": {
|
||||
"title": "Secret Key",
|
||||
"description": "The secret key obtained from MinIO.",
|
||||
"type": "string",
|
||||
"format": "password",
|
||||
"x-descriptors": [
|
||||
"urn:camel:group:credentials"
|
||||
]
|
||||
},
|
||||
"endpoint": {
|
||||
"title": "Endpoint",
|
||||
"description": "The MinIO Endpoint. You can specify an URL, domain name, IPv4 address, or IPv6 address.",
|
||||
"type": "string",
|
||||
"example": "http://localhost:9000"
|
||||
},
|
||||
"autoCreateBucket": {
|
||||
"title": "Autocreate Bucket",
|
||||
"description": "Specifies to automatically create the MinIO bucket.",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"dependencies": [
|
||||
"camel:minio",
|
||||
"camel:kamelet"
|
||||
],
|
||||
"template": {
|
||||
"from": {
|
||||
"uri": "minio:{{bucketName}}",
|
||||
"parameters": {
|
||||
"autoCreateBucket": "{{autoCreateBucket}}",
|
||||
"secretKey": "{{secretKey}}",
|
||||
"accessKey": "{{accessKey}}",
|
||||
"endpoint": "{{endpoint}}",
|
||||
"deleteAfterRead": "{{deleteAfterRead}}"
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"to": "kamelet:sink"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"propertiesSchema": {
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"type": "object",
|
||||
"title": "Minio Source",
|
||||
"description": "Receive data from MinIO.",
|
||||
"required": [
|
||||
"bucketName",
|
||||
"accessKey",
|
||||
"secretKey",
|
||||
"endpoint"
|
||||
],
|
||||
"properties": {
|
||||
"bucketName": {
|
||||
"type": "string",
|
||||
"title": "Bucket Name",
|
||||
"description": "The MinIO Bucket name."
|
||||
},
|
||||
"deleteAfterRead": {
|
||||
"type": "boolean",
|
||||
"title": "Auto-delete Objects",
|
||||
"description": "Delete objects after consuming them.",
|
||||
"default": true
|
||||
},
|
||||
"accessKey": {
|
||||
"type": "string",
|
||||
"title": "Access Key",
|
||||
"description": "The access key obtained from MinIO.",
|
||||
"format": "password"
|
||||
},
|
||||
"secretKey": {
|
||||
"type": "string",
|
||||
"title": "Secret Key",
|
||||
"description": "The secret key obtained from MinIO.",
|
||||
"format": "password"
|
||||
},
|
||||
"endpoint": {
|
||||
"type": "string",
|
||||
"title": "Endpoint",
|
||||
"description": "The MinIO Endpoint. You can specify an URL, domain name, IPv4 address, or IPv6 address."
|
||||
},
|
||||
"autoCreateBucket": {
|
||||
"type": "boolean",
|
||||
"title": "Autocreate Bucket",
|
||||
"description": "Specifies to automatically create the MinIO bucket.",
|
||||
"default": false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user