This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
commit 449a49210240f838c5892040ebcec93706b1bd75 Author: Andrea Cosentino <[email protected]> AuthorDate: Fri Jul 15 11:49:37 2022 +0200 Added Azure Functions Sink Kamelet --- .../kamelets/azure-functions-sink.kamelet.yaml | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/library/camel-kamelets/src/main/resources/kamelets/azure-functions-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-functions-sink.kamelet.yaml new file mode 100644 index 00000000..2aa0a649 --- /dev/null +++ b/library/camel-kamelets/src/main/resources/kamelets/azure-functions-sink.kamelet.yaml @@ -0,0 +1,69 @@ +# --------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --------------------------------------------------------------------------- +apiVersion: camel.apache.org/v1alpha1 +kind: Kamelet +metadata: + name: azure-functions-sink + annotations: + camel.apache.org/kamelet.support.level: "Stable" + camel.apache.org/catalog.version: "main-SNAPSHOT" + camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE4LjI0IDIxLjQ2IDY0IDY0IiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxwYXRoIGQ9Ik04MS44MzcgNTMuODVjLjU4NS0uNTg1LjQ4Ny0xLjcgMC0yLjMwN2wtMy4wODctMy4wODctMTMuOC0xMy4zODZjLS41ODUtLjU4NS0xLjQ5NS0uNTg1LTIuMiAwLS41ODUuNTg1LS44MTIgMS43IDAgMi4zMDdsMTQuNSAxNC4xOThjLjU4NS41ODUuNTg1IDEuNyAwIDIuMzA3TDYyLjQ0IDY4LjU2OGMtLjU4NS41ODUtLjU4NSAxLjcgMCAyLjMwNy41ODUuNTg1IDEuNy40ODcgMi4yIDBsMTMuOC [...] + camel.apache.org/provider: "Apache Software Foundation" + camel.apache.org/kamelet.group: "Azure Functions" + labels: + camel.apache.org/kamelet.type: sink +spec: + definition: + title: Azure Function Sink + description: Forward data to an Azure Function. + required: + - url + type: object + properties: + url: + title: URL + description: The Azure Functions URL you want to send the data to. + type: string + example: "https://azure-function-demo-12234.azurewebsites.net/api/httpexample" + pattern: "^(https)://.*" + method: + title: Method + description: The HTTP method to use. + type: string + default: POST + key: + title: Key + description: A function-specific API key is required, if the authLevel of the function is FUNCTION or master key if the authLevel is ADMIN. + type: string + format: password + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:password + - urn:camel:group:credentials + dependencies: + - "camel:http" + - "camel:kamelet" + - "camel:core" + template: + from: + uri: kamelet:source + steps: + - remove-header: + name: CamelHttpUri + - set-header: + name: CamelHttpMethod + constant: "{{method}}" + - to: "{{url}}?code={{?key}}"
