You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2021/03/19 06:39:55 UTC

[camel] 20/22: CAMEL-15963 Create a Google Cloud Functions component - Added to kit

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

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

commit 5618e863d4eac95141be0ad0ed746f75d5506a0a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Mar 19 07:29:39 2021 +0100

    CAMEL-15963 Create a Google Cloud Functions component - Added to kit
---
 bom/camel-bom/pom.xml                              | 10 +++---
 camel-dependencies/pom.xml                         |  2 ++
 .../org/apache/camel/catalog/components.properties |  1 +
 .../camel/catalog/components/google-functions.json | 38 ++++++++++++++++++++++
 .../org/apache/camel/catalog/docs.properties       |  1 +
 .../org/apache/camel/catalog/others.properties     |  1 +
 .../camel/catalog/others}/google-functions.json    |  0
 .../services/org/apache/camel/other.properties     |  7 ----
 .../org/apache/camel/main/components.properties    |  1 +
 docs/components/modules/ROOT/nav.adoc              |  1 +
 .../EndpointConsumerDeserializersResolver.java     |  4 +++
 .../EndpointProducerDeserializersResolver.java     |  4 +++
 12 files changed, 58 insertions(+), 12 deletions(-)

diff --git a/bom/camel-bom/pom.xml b/bom/camel-bom/pom.xml
index e359669..bd15b44 100644
--- a/bom/camel-bom/pom.xml
+++ b/bom/camel-bom/pom.xml
@@ -779,6 +779,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-functions</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
         <artifactId>camel-google-mail</artifactId>
         <version>${project.version}</version>
       </dependency>
@@ -804,11 +809,6 @@
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
-        <artifactId>camel-google-functions</artifactId>
-        <version>${project.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.camel</groupId>
         <artifactId>camel-gora</artifactId>
         <version>${project.version}</version>
       </dependency>
diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index 821f94f..2f595ac 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -231,6 +231,8 @@
     <google-api-services-mail-version>v1-rev81-1.22.0</google-api-services-mail-version>
     <google-api-services-sheets-version>v4-rev551-1.22.0</google-api-services-sheets-version>
     <google-cloud-bom-version>16.3.0</google-cloud-bom-version>
+    <google-cloud-functions-bom-version>1.0.8</google-cloud-functions-bom-version>
+    <google-cloud-functions-gax-grpc-version>1.62.0</google-cloud-functions-gax-grpc-version>
     <google-cloud-guava-version>30.0-jre</google-cloud-guava-version>
     <google-findbugs-annotations2-version>2.0.3</google-findbugs-annotations2-version>
     <google-findbugs-jsr305-version>3.0.2</google-findbugs-jsr305-version>
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index a8bd19f..a594e0a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -119,6 +119,7 @@ google-bigquery-sql
 google-calendar
 google-calendar-stream
 google-drive
+google-functions
 google-mail
 google-mail-stream
 google-pubsub
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-functions.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-functions.json
new file mode 100644
index 0000000..21a6075
--- /dev/null
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-functions.json
@@ -0,0 +1,38 @@
+{
+  "component": {
+    "kind": "component",
+    "name": "google-functions",
+    "title": "GoogleCloudFunctions",
+    "description": "Store and retrieve objects from Google Cloud Functions Service using the google-cloud-storage library.",
+    "deprecated": false,
+    "firstVersion": "3.9.0",
+    "label": "cloud",
+    "javaType": "org.apache.camel.component.google.functions.GoogleCloudFunctionsComponent",
+    "supportLevel": "Preview",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-google-functions",
+    "version": "3.9.0-SNAPSHOT",
+    "scheme": "google-functions",
+    "extendsScheme": "",
+    "syntax": "google-functions:functionName",
+    "async": false,
+    "api": false,
+    "consumerOnly": false,
+    "producerOnly": true,
+    "lenientProperties": false
+  },
+  "componentProperties": {
+    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during star [...]
+    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
+  },
+  "properties": {
+    "functionName": { "kind": "path", "displayName": "Function Name", "group": "common", "label": "common", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration", "configurationField": "configuration", "description": "The user-defined name of the function" },
+    "serviceAccountKey": { "kind": "parameter", "displayName": "Service Account Key", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration", "configurationField": "configuration", "description": "Service account key to authenticate an application as a service account" },
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
+    "location": { "kind": "parameter", "displayName": "Location", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration", "configurationField": "configuration", "description": "The Google Cloud Location (Region) where the Function is located" },
+    "operation": { "kind": "parameter", "displayName": "Operation", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.google.functions.GoogleCloudFunctionsOperations", "enum": [ "listFunctions", "getFunction", "callFunction", "generateDownloadUrl", "generateUploadUrl", "createFunction", "updateFunction", "deleteFunction" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel [...]
+    "pojoRequest": { "kind": "parameter", "displayName": "Pojo Request", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration", "configurationField": "configuration", "description": "Specifies if the request is a pojo request" },
+    "project": { "kind": "parameter", "displayName": "Project", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration", "configurationField": "configuration", "description": "The Google Cloud Project name where the Function is located" },
+    "client": { "kind": "parameter", "displayName": "Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "com.google.cloud.functions.v1.CloudFunctionsServiceClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.google.functions.GoogleCloudFunctionsConfiguration", "configurationField": "configuration", "description": "The client to use during service invocation." }
+  }
+}
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
index 7b6bd57..3daa883 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
@@ -172,6 +172,7 @@ google-bigquery-sql-component
 google-calendar-component
 google-calendar-stream-component
 google-drive-component
+google-functions-component
 google-mail-component
 google-mail-stream-component
 google-pubsub-component
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
index 5d7d5d5..6007042 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
@@ -6,6 +6,7 @@ csimple-joor
 cxf-transport
 elytron
 etcd3
+google-functions
 headersmap
 hystrix
 jasypt
diff --git a/components/camel-google/camel-google-functions/src/generated/resources/google-functions.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/google-functions.json
similarity index 100%
rename from components/camel-google/camel-google-functions/src/generated/resources/google-functions.json
rename to catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/google-functions.json
diff --git a/components/camel-google/camel-google-functions/src/generated/resources/META-INF/services/org/apache/camel/other.properties b/components/camel-google/camel-google-functions/src/generated/resources/META-INF/services/org/apache/camel/other.properties
deleted file mode 100644
index 1a8a7e1..0000000
--- a/components/camel-google/camel-google-functions/src/generated/resources/META-INF/services/org/apache/camel/other.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-name=google-functions
-groupId=org.apache.camel
-artifactId=camel-google-functions
-version=3.9.0-SNAPSHOT
-projectName=Camel :: Google Functions
-projectDescription=Camel Component for Google Cloud Platform Functions
diff --git a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
index a8bd19f..a594e0a 100644
--- a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
+++ b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
@@ -119,6 +119,7 @@ google-bigquery-sql
 google-calendar
 google-calendar-stream
 google-drive
+google-functions
 google-mail
 google-mail-stream
 google-pubsub
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
index cceb82d..b9a3add 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -127,6 +127,7 @@
 *** xref:google-sheets-component.adoc[Google Sheets]
 *** xref:google-sheets-stream-component.adoc[Google Sheets Stream]
 *** xref:google-storage-component.adoc[Google Storage]
+*** xref:google-functions-component.adoc[GoogleCloudFunctions]
 ** xref:gora-component.adoc[Gora]
 ** xref:grape-component.adoc[Grape]
 ** xref:graphql-component.adoc[GraphQL]
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointConsumerDeserializersResolver.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointConsumerDeserializersResolver.java
index 540182e..30c2a34 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointConsumerDeserializersResolver.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointConsumerDeserializersResolver.java
@@ -43,6 +43,10 @@ public final class EndpointConsumerDeserializersResolver implements YamlDeserial
             case "box":
             case "browse":
             case "cmis":
+            case "coap":
+            case "coap+tcp":
+            case "coaps":
+            case "coaps+tcp":
             case "cometd":
             case "cometds":
             case "consul":
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointProducerDeserializersResolver.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointProducerDeserializersResolver.java
index 5885f8b..de69824 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointProducerDeserializersResolver.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/EndpointProducerDeserializersResolver.java
@@ -73,6 +73,10 @@ public final class EndpointProducerDeserializersResolver implements YamlDeserial
             case "class":
             case "cm-sms":
             case "cmis":
+            case "coap":
+            case "coap+tcp":
+            case "coaps":
+            case "coaps+tcp":
             case "cometd":
             case "cometds":
             case "consul":