You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by nf...@apache.org on 2021/03/10 09:12:54 UTC

[camel-kamelets] branch master updated (718a50f -> 9bad055)

This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git.


    from 718a50f  fix http source
     new 5014dfa  Added Google Calendar Stream source Kamelet
     new 9bad055  Added Google Calendar Stream source Kamelet

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../kamelets/google-calendar-stream-source.svg     |  1 +
 docs/modules/ROOT/nav.adoc                         |  1 +
 .../ROOT/pages/google-calendar-stream-source.adoc  | 74 +++++++++++++++++
 google-calendar-stream-source.kamelet.yaml         | 94 ++++++++++++++++++++++
 4 files changed, 170 insertions(+)
 create mode 100644 docs/modules/ROOT/assets/images/kamelets/google-calendar-stream-source.svg
 create mode 100644 docs/modules/ROOT/pages/google-calendar-stream-source.adoc
 create mode 100644 google-calendar-stream-source.kamelet.yaml


[camel-kamelets] 01/02: Added Google Calendar Stream source Kamelet

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 5014dfac530d195b32502e7b9fa942983379bd58
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Mar 9 16:51:00 2021 +0100

    Added Google Calendar Stream source Kamelet
---
 google-calendar-stream-source.kamelet.yaml | 94 ++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

diff --git a/google-calendar-stream-source.kamelet.yaml b/google-calendar-stream-source.kamelet.yaml
new file mode 100644
index 0000000..17a25fc
--- /dev/null
+++ b/google-calendar-stream-source.kamelet.yaml
@@ -0,0 +1,94 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: google-calendar-stream-source
+  annotations:
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE4NiAzOCA3NiA3NiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0NCA1NmgtNDB2NDBoNDBWNTZ6Ii8+PHBhdGggZmlsbD0iI0VBNDMzNSIgZD0iTTI0NCAxMTRsMTgtMThoLTE4djE4eiIvPjxwYXRoIGZpbGw9IiNGQkJDMDQiIGQ9Ik0yNjIgNTZoLTE4djQwaDE4VjU2eiIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Ik0yNDQgOTZoLTQwdjE4aDQwVjk2eiIvPjxwYXRoIGZpbGw9IiMxODgwMzgiIGQ9Ik0xODYgOTZ2MTJjMCAzLjMxNSAyLjY4NSA2IDYgNmgxMlY5NmgtMTh6Ii8+PH [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+  labels:
+    camel.apache.org/kamelet.type: "source"
+spec:
+  definition:
+    title: "Google Calendar Stream Source"
+    description: |-
+      Receive data from Google Calendar.
+    required:
+      - index
+      - calendarId
+      - clientId
+      - accessToken
+      - refreshToken
+      - clientSecret
+      - applicationName
+    properties:
+      index:
+        title: Index
+        description: An index for the google calendar endpoint
+        type: string
+      calendarId:
+        title: Calendar ID
+        description: The calendar ID to be used as events source
+        type: string
+      clientId:
+        title: Client Id
+        description: Client ID of the calendar application
+        type: string
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+      clientSecret:
+        title: Client Secret
+        description: Client Secret of the calendar application
+        type: string
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+      accessToken:
+        title: Access Token
+        description: OAuth 2 access token for google calendar application. This typically expires after an hour so refreshToken is recommended for long term usage.
+        type: string
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+      refreshToken:
+        title: Refresh Token
+        description: OAuth 2 refresh token for google calendar application. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived.
+        type: string
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+      applicationName:
+        title: Application name
+        description: Google Calendar application name
+        type: string
+      syncFlow:
+        title: Sync Flow
+        description: Sync events for incremental synchronization
+        type: boolean
+        x-descriptors:
+        - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+        default: false
+      consumeFromNow:
+        title: Consume from now
+        description: Consume events in the selected calendar from now on
+        type: boolean
+        x-descriptors:
+        - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+        default: true
+  types:
+    out:
+      mediaType: application/json
+  dependencies:
+  - "camel:jackson"
+  flow:
+    from:
+      uri: "google-calendar-stream://{{index}}"
+      parameters:
+        clientId: "{{clientId}}"
+        calendarId: "{{calendarId}}"
+        accessToken: "{{accessToken}}"
+        refreshToken: "{{refreshToken}}"
+        clientSecret: "{{clientSecret}}"
+        applicationName: "{{applicationName}}"
+        syncFlow: "{{syncFlow}}"
+        consumeFromNow: "{{consumeFromNow}}"
+      steps:
+      - marshal:
+          json: {}
+      - to: "kamelet:sink"


[camel-kamelets] 02/02: Added Google Calendar Stream source Kamelet

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 9bad055f143b9cca33e5e934c8b728fe6f6c8ef2
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Mar 9 16:51:40 2021 +0100

    Added Google Calendar Stream source Kamelet
---
 .../kamelets/google-calendar-stream-source.svg     |  1 +
 docs/modules/ROOT/nav.adoc                         |  1 +
 .../ROOT/pages/google-calendar-stream-source.adoc  | 74 ++++++++++++++++++++++
 3 files changed, 76 insertions(+)

diff --git a/docs/modules/ROOT/assets/images/kamelets/google-calendar-stream-source.svg b/docs/modules/ROOT/assets/images/kamelets/google-calendar-stream-source.svg
new file mode 100644
index 0000000..28f6a33
--- /dev/null
+++ b/docs/modules/ROOT/assets/images/kamelets/google-calendar-stream-source.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="186 38 76 76"><path fill="#fff" d="M244 56h-40v40h40V56z"/><path fill="#EA4335" d="M244 114l18-18h-18v18z"/><path fill="#FBBC04" d="M262 56h-18v40h18V56z"/><path fill="#34A853" d="M244 96h-40v18h40V96z"/><path fill="#188038" d="M186 96v12c0 3.315 2.685 6 6 6h12V96h-18z"/><path fill="#1967D2" d="M262 56V44c0-3.315-2.685-6-6-6h-12v18h18z"/><path fill="#4285F4" d="M244 38h-52c-3.315 0 -6 2.685-6 6v52h18V56h40V38z"/><path fill="#4285F4" d="M21 [...]
\ No newline at end of file
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 360f971..907bc37 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -5,6 +5,7 @@
 * xref:ROOT:bitcoin-source.adoc[image:kamelets/bitcoin-source.svg[] Bitcoin Source]
 * xref:ROOT:ftp-source.adoc[image:kamelets/ftp-source.svg[] FTP Source]
 * xref:ROOT:ftps-source.adoc[image:kamelets/ftps-source.svg[] FTPS Source]
+* xref:ROOT:google-calendar-stream-source.adoc[image:kamelets/google-calendar-stream-source.svg[] Google Calendar Stream Source]
 * xref:ROOT:http-source.adoc[image:kamelets/http-source.svg[] HTTP Source]
 * xref:ROOT:jira-source.adoc[image:kamelets/jira-source.svg[] Jira Source]
 * xref:ROOT:kafka-source.adoc[image:kamelets/kafka-source.svg[] Kafka Source]
diff --git a/docs/modules/ROOT/pages/google-calendar-stream-source.adoc b/docs/modules/ROOT/pages/google-calendar-stream-source.adoc
new file mode 100644
index 0000000..edc1689
--- /dev/null
+++ b/docs/modules/ROOT/pages/google-calendar-stream-source.adoc
@@ -0,0 +1,74 @@
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT
+= image:kamelets/google-calendar-stream-source.svg[] Google Calendar Stream Source
+
+*Provided by: "Apache Software Foundation"*
+
+Receive data from Google Calendar.
+
+== Configuration Options
+
+The following table summarizes the configuration options available for the `google-calendar-stream-source` Kamelet:
+[width="100%",cols="2,^2,3,^2,^2,^3",options="header"]
+|===
+| Property| Name| Description| Type| Default| Example
+| *accessToken {empty}* *| Access Token| OAuth 2 access token for google calendar application. This typically expires after an hour so refreshToken is recommended for long term usage.| string| | 
+| *applicationName {empty}* *| Application name| Google Calendar application name| string| | 
+| *calendarId {empty}* *| Calendar ID| The calendar ID to be used as events source| string| | 
+| *clientId {empty}* *| Client Id| Client ID of the calendar application| string| | 
+| *clientSecret {empty}* *| Client Secret| Client Secret of the calendar application| string| | 
+| *index {empty}* *| Index| An index for the google calendar endpoint| string| | 
+| *refreshToken {empty}* *| Refresh Token| OAuth 2 refresh token for google calendar application. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived.| string| | 
+| consumeFromNow| Consume from now| Consume events in the selected calendar from now on| boolean| `true`| 
+| syncFlow| Sync Flow| Sync events for incremental synchronization| boolean| `false`| 
+|===
+
+NOTE: Fields marked with ({empty}*) are mandatory.
+
+== Usage
+
+This section summarizes how the `google-calendar-stream-source` can be used in various contexts.
+
+=== Knative Source
+
+The `google-calendar-stream-source` Kamelet can be used as Knative source by binding it to a Knative object.
+
+.google-calendar-stream-source-binding.yaml
+[source,yaml]
+----
+apiVersion: camel.apache.org/v1alpha1
+kind: KameletBinding
+metadata:
+  name: google-calendar-stream-source-binding
+spec:
+  source:
+    ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: google-calendar-stream-source
+    properties:
+      accessToken: "The Access Token"
+      applicationName: "The Application name"
+      calendarId: "The Calendar ID"
+      clientId: "The Client Id"
+      clientSecret: "The Client Secret"
+      index: "The Index"
+      refreshToken: "The Refresh Token"
+  sink:
+    ref:
+      kind: InMemoryChannel
+      apiVersion: messaging.knative.dev/v1
+      name: mychannel
+
+----
+
+Make sure you have xref:latest@camel-k::installation/installation.adoc[Camel K installed] into the Kubernetes cluster you're connected to.
+
+Save the `google-calendar-stream-source-binding.yaml` file into your hard drive, then configure it according to your needs.
+
+You can run the source using the following command:
+
+[source,shell]
+----
+kubectl apply -f google-calendar-stream-source-binding.yaml
+----
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT