Add kamelet definition: jira-oauth-source
This commit is contained in:
parent
5e90c34512
commit
f044065c01
170
kamelet.json
Normal file
170
kamelet.json
Normal file
@ -0,0 +1,170 @@
|
||||
{
|
||||
"apiVersion": "camel.apache.org/v1",
|
||||
"kind": "Kamelet",
|
||||
"metadata": {
|
||||
"name": "jira-oauth-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,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjU2cHgiIGhlaWdodD0iMjU2cHgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iOTguMDMwODY3NSUiIHkxPSIwLjE2MDU5OTU3MiUiIHgyPSI1OC44ODc3MDYyJSIgeTI9IjQwLjc2NTUyNDYlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMwMDUyQ0MiIG9mZnNldD0iMTglIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyNjg0RkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIxMDAuNjY1MjQ3JSIgeTE9IjAuNDU1MDMyMTIlIiB4Mj0iNTUuNDAxODA5NSUiIHkyPSI0NC43MjY5ODA3JSIgaWQ9ImxpbmVhckdyYWRpZW50LTIiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMDA1MkNDIiBvZmZzZXQ9IjE4JSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjY4NEZGIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGc+CgkJCQk8cGF0aCBkPSJNMjQ0LjY1Nzc3OCwwIEwxMjEuNzA2NjY3LDAgQzEyMS43MDY2NjcsMTQuNzIwMTA0NiAxMjcuNTU0MjA1LDI4LjgzNzMxMiAxMzcuOTYyODkxLDM5LjI0NTk5NzcgQzE0OC4zNzE1NzcsNDkuNjU0NjgzNSAxNjIuNDg4Nzg0LDU1LjUwMjIyMjIgMTc3LjIwODg4OSw1NS41MDIyMjIyIEwxOTkuODU3Nzc4LDU1LjUwMjIyMjIgTDE5OS44NTc3NzgsNzcuMzY4ODg4OSBDMTk5Ljg3NzM5MSwxMDcuOTk0MTU1IDIyNC42OTkxNzgsMTMyLjgxNTk0MyAyNTUuMzI0NDQ0LDEzMi44MzU1NTYgTDI1NS4zMjQ0NDQsMTAuNjY2NjY2NyBDMjU1LjMyNDQ0NCw0Ljc3NTYyOTM0IDI1MC41NDg4MTUsMy42MDcyMjAwMWUtMTYgMjQ0LjY1Nzc3OCwwIFoiIGZpbGw9IiMyNjg0RkYiPjwvcGF0aD4KCQkJCTxwYXRoIGQ9Ik0xODMuODIyMjIyLDYxLjI2MjIyMjIgTDYwLjg3MTExMTEsNjEuMjYyMjIyMiBDNjAuODkwNzIzOCw5MS44ODc0ODg4IDg1LjcxMjUxMTIsMTE2LjcwOTI3NiAxMTYuMzM3Nzc4LDExNi43Mjg4ODkgTDEzOC45ODY2NjcsMTE2LjcyODg4OSBMMTM4Ljk4NjY2NywxMzguNjY2NjY3IEMxMzkuMDI1OTA1LDE2OS4yOTE5MjMgMTYzLjg2MzYwNywxOTQuMDk3ODAzIDE5NC40ODg4ODksMTk0LjA5Nzc3OCBMMTk0LjQ4ODg4OSw3MS45Mjg4ODg5IEMxOTQuNDg4ODg5LDY2LjAzNzg1MTYgMTg5LjcxMzI2LDYxLjI2MjIyMjIgMTgzLjgyMjIyMiw2MS4yNjIyMjIyIFoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiPjwvcGF0aD4KCQkJCTxwYXRoIGQ9Ik0xMjIuOTUxMTExLDEyMi40ODg4ODkgTDAsMTIyLjQ4ODg4OSBDMy43NTM5MTM2MmUtMTUsMTUzLjE0MTkyIDI0Ljg0OTE5MTMsMTc3Ljk5MTExMSA1NS41MDIyMjIyLDE3Ny45OTExMTEgTDc4LjIyMjIyMjIsMTc3Ljk5MTExMSBMNzguMjIyMjIyMiwxOTkuODU3Nzc4IEM3OC4yNDE3NjcsMjMwLjQ1NTMyIDEwMy4wMjAyODUsMjU1LjI2NTY0NyAxMzMuNjE3Nzc4LDI1NS4zMjQ0NDQgTDEzMy42MTc3NzgsMTMzLjE1NTU1NiBDMTMzLjYxNzc3OCwxMjcuMjY0NTE4IDEyOC44NDIxNDgsMTIyLjQ4ODg4OSAxMjIuOTUxMTExLDEyMi40ODg4ODkgWiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0yKSI+PC9wYXRoPgoJCTwvZz4KPC9zdmc+Cg==",
|
||||
"camel.apache.org/provider": "Apache Software Foundation",
|
||||
"camel.apache.org/kamelet.group": "JIRA",
|
||||
"camel.apache.org/kamelet.namespace": "JIRA"
|
||||
},
|
||||
"labels": {
|
||||
"camel.apache.org/kamelet.type": "source"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"definition": {
|
||||
"title": "Jira oauth Source",
|
||||
"description": "Receive notifications about new issues from Jira through OAuth authentication.",
|
||||
"required": [
|
||||
"jiraUrl",
|
||||
"accessToken",
|
||||
"verificationCode",
|
||||
"consumerKey",
|
||||
"privateKey",
|
||||
"jql"
|
||||
],
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"jiraUrl": {
|
||||
"title": "Jira URL",
|
||||
"description": "The URL of your instance of Jira.",
|
||||
"type": "string",
|
||||
"example": "http://my_jira.com:8081"
|
||||
},
|
||||
"accessToken": {
|
||||
"title": "Username",
|
||||
"description": "The access token generated by the Jira server.",
|
||||
"type": "string",
|
||||
"format": "password",
|
||||
"x-descriptors": [
|
||||
"urn:camel:group:credentials"
|
||||
]
|
||||
},
|
||||
"verificationCode": {
|
||||
"title": "Password",
|
||||
"description": "The verification code from Jira generated in the first step of the authorization proccess.",
|
||||
"type": "string",
|
||||
"format": "password",
|
||||
"x-descriptors": [
|
||||
"urn:camel:group:credentials"
|
||||
]
|
||||
},
|
||||
"consumerKey": {
|
||||
"title": "Password",
|
||||
"description": "The consumer key from Jira settings.",
|
||||
"type": "string",
|
||||
"format": "password",
|
||||
"x-descriptors": [
|
||||
"urn:camel:group:credentials"
|
||||
]
|
||||
},
|
||||
"privateKey": {
|
||||
"title": "Password",
|
||||
"description": "The private key generated by the client to encrypt the conversation to the server.",
|
||||
"type": "string",
|
||||
"format": "password",
|
||||
"x-descriptors": [
|
||||
"urn:camel:group:credentials"
|
||||
]
|
||||
},
|
||||
"jql": {
|
||||
"title": "JQL",
|
||||
"description": "A query to filter issues.",
|
||||
"type": "string",
|
||||
"example": "project=MyProject"
|
||||
}
|
||||
}
|
||||
},
|
||||
"types": {
|
||||
"out": {
|
||||
"mediaType": "application/json"
|
||||
}
|
||||
},
|
||||
"dependencies": [
|
||||
"camel:jackson",
|
||||
"camel:jira",
|
||||
"camel:kamelet",
|
||||
"mvn:com.fasterxml.jackson.datatype:jackson-datatype-joda:2.12.5"
|
||||
],
|
||||
"template": {
|
||||
"from": {
|
||||
"uri": "jira:newIssues",
|
||||
"parameters": {
|
||||
"jiraUrl": "{{jiraUrl}}",
|
||||
"accessToken": "{{accessToken}}",
|
||||
"verificationCode": "{{verificationCode}}",
|
||||
"privateKey": "RAW({{privateKey}})",
|
||||
"consumerKey": "{{consumerKey}}",
|
||||
"jql": "{{jql}}"
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"marshal": {
|
||||
"json": {
|
||||
"library": "Jackson",
|
||||
"moduleClassNames": "com.fasterxml.jackson.datatype.joda.JodaModule"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"to": "kamelet:sink"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"propertiesSchema": {
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"type": "object",
|
||||
"title": "Jira oauth Source",
|
||||
"description": "Receive notifications about new issues from Jira through OAuth authentication.",
|
||||
"required": [
|
||||
"jiraUrl",
|
||||
"accessToken",
|
||||
"verificationCode",
|
||||
"consumerKey",
|
||||
"privateKey",
|
||||
"jql"
|
||||
],
|
||||
"properties": {
|
||||
"jiraUrl": {
|
||||
"type": "string",
|
||||
"title": "Jira URL",
|
||||
"description": "The URL of your instance of Jira."
|
||||
},
|
||||
"accessToken": {
|
||||
"type": "string",
|
||||
"title": "Username",
|
||||
"description": "The access token generated by the Jira server.",
|
||||
"format": "password"
|
||||
},
|
||||
"verificationCode": {
|
||||
"type": "string",
|
||||
"title": "Password",
|
||||
"description": "The verification code from Jira generated in the first step of the authorization proccess.",
|
||||
"format": "password"
|
||||
},
|
||||
"consumerKey": {
|
||||
"type": "string",
|
||||
"title": "Password",
|
||||
"description": "The consumer key from Jira settings.",
|
||||
"format": "password"
|
||||
},
|
||||
"privateKey": {
|
||||
"type": "string",
|
||||
"title": "Password",
|
||||
"description": "The private key generated by the client to encrypt the conversation to the server.",
|
||||
"format": "password"
|
||||
},
|
||||
"jql": {
|
||||
"type": "string",
|
||||
"title": "JQL",
|
||||
"description": "A query to filter issues."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user