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


The following commit(s) were added to refs/heads/main by this push:
     new 6cb9c14  Regen for commit f9a150b669e170868aa8147fe6c61581c245b8c3
6cb9c14 is described below

commit 6cb9c1418adea8083691bdc70ad91ba4521ee52f
Author: oscerd <[email protected]>
AuthorDate: Tue Jun 15 13:18:31 2021 +0000

    Regen for commit f9a150b669e170868aa8147fe6c61581c245b8c3
    
    Signed-off-by: GitHub <[email protected]>
---
 .../kamelets/aws-cloudwatch-sink.kamelet.yaml      | 131 +++++++++++++++++++++
 1 file changed, 131 insertions(+)

diff --git 
a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
 
b/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
new file mode 100644
index 0000000..72fc32b
--- /dev/null
+++ 
b/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
@@ -0,0 +1,131 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: aws-cloudwatch-sink
+  annotations:
+    camel.apache.org/kamelet.support.level: "Preview"
+    camel.apache.org/catalog.version: "main-SNAPSHOT"
+    camel.apache.org/kamelet.icon: 
"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIwNyIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI5MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTI1NiAxOTkuMzA1bC0xMjcuOTU3LTE4Ljc5N0wwIDE5OS4zMjlsMTI4LjAxIDQ3LjQzOUwyNTYgMTk5LjMwNSIgZmlsbD0iI0I3Q0E5RCIvPjxwYXRoIGQ9Ik0yNS42MjEgMTk3LjExM2wyMS42MyA2Ljc2MSAxLjk3MS0yLjIzOFY1MC4yODRsLTEuOTcxLTIuNTg1LTIxLjYzIDguMjc0djE0MS4xNCIgZmlsbD0iIzRCNjEyQyIvPjxwYXRoIG
 [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "AWS Cloudwatch"
+  labels:
+    camel.apache.org/kamelet.type: "sink"
+spec:
+  definition:
+    title: "AWS CloudWatch Metrics Sink"
+    description: |-
+      Send messages to AWS CloudWatch metrics.
+
+      There are several properties you can set in the headers, such as:
+
+      `metric-name` / `ce-metric-name` for the metric name.
+      `metric-value` / `ce-metric-value` for the metric value.
+      `metric-unit` / `ce-metric-unit` for the metric unit.
+      `metric-timestamp` / `ce-metric-timestamp` for the metric timestamp.
+      `metric-dimension-name` / `ce-metric-dimension-name` for the dimension 
name.
+      `metric-dimension-value` / `ce-metric-dimension-value` for the dimension 
value.
+    required:
+      - cw_namespace
+      - accessKey
+      - secretKey
+      - region
+    type: object
+    properties:
+      cw_namespace:
+        title: Cloud Watch Namespace
+        description: The cloud watch metric namespace.
+        type: string
+      accessKey:
+        title: Access Key
+        description: The access key obtained from AWS.
+        type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+      secretKey:
+        title: Secret Key
+        description: The secret key obtained from AWS.
+        type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+      region:
+        title: AWS Region
+        description: The AWS region to connect to.
+        type: string
+        example: eu-west-1
+  dependencies:
+    - "camel:aws2-cw"
+    - "camel:kamelet"
+  flow:
+    from:
+      uri: kamelet:source
+      steps:
+      - choice:
+          when:
+          - simple: "${header[metric-name]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricName
+                simple: "${header[metric-name]}"
+          - simple: "${header[ce-metric-name]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricName
+                simple: "${header[ce-metric-name]}"
+          - simple: "${header[metric-value]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricValue
+                simple: "${header[metric-value]}"
+          - simple: "${header[ce-metric-value]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricValue
+                simple: "${header[ce-metric-value]}"
+          - simple: "${header[metric-unit]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricUnit
+                simple: "${header[metric-unit]}"
+          - simple: "${header[ce-metric-unit]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricUnit
+                simple: "${header[ce-metric-unit]}"
+          - simple: "${header[metric-timestamp]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricTimestamp
+                simple: "${header[metric-timestamp]}"
+          - simple: "${header[ce-metric-timestamp]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricTimestamp
+                simple: "${header[ce-metric-timestamp]}"
+          - simple: "${header[metric-dimension-name]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricDimensionName
+                simple: "${header[metric-dimension-name]}"
+          - simple: "${header[ce-metric-dimension-name]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricDimensionName
+                simple: "${header[ce-metric-dimension-name]}"
+          - simple: "${header[metric-dimension-value]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricDimensionValue
+                simple: "${header[metric-dimension-value]}"
+          - simple: "${header[ce-metric-dimension-value]}"
+            steps:
+            - set-header:
+                name: CamelAwsCwMetricDimensionValue
+                simple: "${header[ce-metric-dimension-value]}"
+      - to:
+          uri: "aws2-cw:{{cw_namespace}}"
+          parameters:
+            secretKey: "{{secretKey}}"
+            accessKey: "{{accessKey}}"
+            region: "{{region}}"

Reply via email to