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 ac9e144483f775d1e6dd12ea047201ad34cf294d
Author: Raffaele Marcello <marcelloraffa...@gmail.com>
AuthorDate: Thu Feb 11 10:56:42 2021 +0100

    CAMEL-15964 create camel-google-storage component
---
 components/camel-google-storage/ReadMe.txt                  |  2 +-
 .../storage/GoogleCloudStorageEndpointUriFactory.java       |  4 +++-
 .../camel/component/google/storage/google-storage.json      |  3 ++-
 .../storage/GoogleCloudStorageComponentConfiguration.java   |  4 ++++
 .../google/storage/GoogleCloudStorageEndpoint.java          |  8 ++++----
 .../camel/builder/component/ComponentsBuilderFactory.java   |  3 ++-
 .../component/dsl/GoogleStorageComponentBuilderFactory.java |  6 ++++--
 .../src/generated/resources/metadata.json                   |  2 +-
 .../camel/builder/endpoint/StaticEndpointBuilders.java      | 10 ++++++----
 .../dsl/GoogleCloudStorageEndpointBuilderFactory.java       | 13 ++++++++-----
 10 files changed, 35 insertions(+), 20 deletions(-)

diff --git a/components/camel-google-storage/ReadMe.txt 
b/components/camel-google-storage/ReadMe.txt
index 4b5dcf0..fcefc05 100644
--- a/components/camel-google-storage/ReadMe.txt
+++ b/components/camel-google-storage/ReadMe.txt
@@ -1,4 +1,4 @@
-## Camel Google Storage Component
+# Camel Google Storage Component
 This component is based on the 
https://github.com/googleapis/java-storage[google java storage library] that 
works as a client for the Google Cloud Storage.
 
 
diff --git 
a/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java
 
b/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java
index e421f25..35339d8 100644
--- 
a/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java
+++ 
b/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java
@@ -20,8 +20,9 @@ public class GoogleCloudStorageEndpointUriFactory extends 
org.apache.camel.suppo
     private static final Set<String> PROPERTY_NAMES;
     private static final Set<String> SECRET_PROPERTY_NAMES;
     static {
-        Set<String> props = new HashSet<>(32);
+        Set<String> props = new HashSet<>(33);
         props.add("backoffMultiplier");
+        props.add("bucketName");
         props.add("destinationBucket");
         props.add("initialDelay");
         props.add("serviceAccountCredentials");
@@ -69,6 +70,7 @@ public class GoogleCloudStorageEndpointUriFactory extends 
org.apache.camel.suppo
 
         Map<String, Object> copy = new HashMap<>(properties);
 
+        uri = buildPathParameter(syntax, uri, "bucketName", null, true, copy);
         uri = buildQueryParameters(uri, copy, encode);
         return uri;
     }
diff --git 
a/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
 
b/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
index d06cb07..7c752bb 100644
--- 
a/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
+++ 
b/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
@@ -3,7 +3,7 @@
     "kind": "component",
     "name": "google-storage",
     "title": "Google Storage",
-    "description": "GoogleCloudStorage component which does bla bla.",
+    "description": "Google Cloud Storage is an Object Storage to store any 
amount of data and retrieve it as often you like.",
     "deprecated": false,
     "firstVersion": "3.7.0",
     "label": "cloud",
@@ -40,6 +40,7 @@
     "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": {
+    "bucketName": { "kind": "path", "displayName": "Bucket 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.storage.GoogleCloudStorageComponentConfiguration",
 "configurationField": "configuration", "description": "Bucket name" },
     "autoCreateBucket": { "kind": "parameter", "displayName": "Auto Create 
Bucket", "group": "common", "label": "common", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageComponentConfiguration",
 "configurationField": "configuration", "description": "Setting the 
autocreation of the bucket bucketName." },
     "objectName": { "kind": "parameter", "displayName": "Object Name", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageComponentConfiguration",
 "configurationField": "configuration", "description": "objectName" },
     "serviceAccountCredentials": { "kind": "parameter", "displayName": 
"Service Account Credentials", "group": "common", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageComponentConfiguration",
 "configurationField": "configuration", "description": "Specify the service 
account credentials file (json)" },
diff --git 
a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java
 
b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java
index cf5e481..058b22b 100644
--- 
a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java
+++ 
b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java
@@ -2,12 +2,16 @@ package org.apache.camel.component.google.storage;
 
 import com.google.cloud.storage.Storage;
 import org.apache.camel.RuntimeCamelException;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
+import org.apache.camel.spi.UriPath;
 
 @UriParams
 public class GoogleCloudStorageComponentConfiguration implements Cloneable {
 
+    @UriPath(label = "common", description = "Bucket name")
+    @Metadata(required = true)
     private String bucketName;
 
     @UriParam
diff --git 
a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
 
b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
index 31ed2dc..877ca2d 100644
--- 
a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
+++ 
b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
@@ -24,11 +24,11 @@ import org.slf4j.LoggerFactory;
 /**
  * Google Cloud Storage is an Object Storage to store any amount of data and 
retrieve it as often you like.
  * 
- * Google Storage Endpoint definition represents a bucket within the storage 
and contains configuration 
- * to customize the behavior of Consumer and Producer.
+ * Google Storage Endpoint definition represents a bucket within the storage 
and contains configuration to customize the
+ * behavior of Consumer and Producer.
+ * 
  */
-@UriEndpoint(firstVersion = "3.7.0", scheme = "google-storage", title = 
"Google Storage",
-             syntax = "google-storage:bucketName",
+@UriEndpoint(firstVersion = "3.7.0", scheme = "google-storage", title = 
"Google Storage", syntax = "google-storage:bucketName",
              category = { Category.CLOUD })
 public class GoogleCloudStorageEndpoint extends ScheduledPollEndpoint {
 
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
index 151a36d..dff84f0 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
@@ -1985,7 +1985,8 @@ public interface ComponentsBuilderFactory {
     }
     /**
      * Google Storage (camel-google-storage)
-     * GoogleCloudStorage component which does bla bla.
+     * Google Cloud Storage is an Object Storage to store any amount of data 
and
+     * retrieve it as often you like.
      * 
      * Category: cloud
      * Since: 3.7
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
index c69c643..1ef85d2 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
@@ -23,7 +23,8 @@ import org.apache.camel.builder.component.ComponentBuilder;
 import org.apache.camel.component.google.storage.GoogleCloudStorageComponent;
 
 /**
- * GoogleCloudStorage component which does bla bla.
+ * Google Cloud Storage is an Object Storage to store any amount of data and
+ * retrieve it as often you like.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
@@ -32,7 +33,8 @@ public interface GoogleStorageComponentBuilderFactory {
 
     /**
      * Google Storage (camel-google-storage)
-     * GoogleCloudStorage component which does bla bla.
+     * Google Cloud Storage is an Object Storage to store any amount of data 
and
+     * retrieve it as often you like.
      * 
      * Category: cloud
      * Since: 3.7
diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json 
b/core/camel-componentdsl/src/generated/resources/metadata.json
index f97dddd..b02da08 100644
--- a/core/camel-componentdsl/src/generated/resources/metadata.json
+++ b/core/camel-componentdsl/src/generated/resources/metadata.json
@@ -3237,7 +3237,7 @@
     "kind": "component",
     "name": "google-storage",
     "title": "Google Storage",
-    "description": "GoogleCloudStorage component which does bla bla.",
+    "description": "Google Cloud Storage is an Object Storage to store any 
amount of data and retrieve it as often you like.",
     "deprecated": false,
     "firstVersion": "3.7.0",
     "label": "cloud",
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 882f610..1850dc5 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -6697,7 +6697,8 @@ public class StaticEndpointBuilders {
     }
     /**
      * Google Storage (camel-google-storage)
-     * GoogleCloudStorage component which does bla bla.
+     * Google Cloud Storage is an Object Storage to store any amount of data 
and
+     * retrieve it as often you like.
      * 
      * Category: cloud
      * Since: 3.7
@@ -6706,7 +6707,7 @@ public class StaticEndpointBuilders {
      * Syntax: <code>google-storage:bucketName</code>
      * 
      * Path parameter: bucketName (required)
-     * Bucket name or ARN
+     * Bucket name
      * 
      * @param path bucketName
      * @return the dsl builder
@@ -6717,7 +6718,8 @@ public class StaticEndpointBuilders {
     }
     /**
      * Google Storage (camel-google-storage)
-     * GoogleCloudStorage component which does bla bla.
+     * Google Cloud Storage is an Object Storage to store any amount of data 
and
+     * retrieve it as often you like.
      * 
      * Category: cloud
      * Since: 3.7
@@ -6726,7 +6728,7 @@ public class StaticEndpointBuilders {
      * Syntax: <code>google-storage:bucketName</code>
      * 
      * Path parameter: bucketName (required)
-     * Bucket name or ARN
+     * Bucket name
      * 
      * @param componentName to use a custom component name for the endpoint
      * instead of the default name
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
index a574217..632dd6d 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
@@ -29,7 +29,8 @@ import org.apache.camel.spi.ExceptionHandler;
 import org.apache.camel.spi.PollingConsumerPollStrategy;
 
 /**
- * GoogleCloudStorage component which does bla bla.
+ * Google Cloud Storage is an Object Storage to store any amount of data and
+ * retrieve it as often you like.
  * 
  * Generated by camel build tools - do NOT edit this file!
  */
@@ -1385,7 +1386,8 @@ public interface GoogleCloudStorageEndpointBuilderFactory 
{
     public interface GoogleCloudStorageBuilders {
         /**
          * Google Storage (camel-google-storage)
-         * GoogleCloudStorage component which does bla bla.
+         * Google Cloud Storage is an Object Storage to store any amount of 
data
+         * and retrieve it as often you like.
          * 
          * Category: cloud
          * Since: 3.7
@@ -1394,7 +1396,7 @@ public interface GoogleCloudStorageEndpointBuilderFactory 
{
          * Syntax: <code>google-storage:bucketName</code>
          * 
          * Path parameter: bucketName (required)
-         * Bucket name or ARN
+         * Bucket name
          * 
          * @param path bucketName
          * @return the dsl builder
@@ -1404,7 +1406,8 @@ public interface GoogleCloudStorageEndpointBuilderFactory 
{
         }
         /**
          * Google Storage (camel-google-storage)
-         * GoogleCloudStorage component which does bla bla.
+         * Google Cloud Storage is an Object Storage to store any amount of 
data
+         * and retrieve it as often you like.
          * 
          * Category: cloud
          * Since: 3.7
@@ -1413,7 +1416,7 @@ public interface GoogleCloudStorageEndpointBuilderFactory 
{
          * Syntax: <code>google-storage:bucketName</code>
          * 
          * Path parameter: bucketName (required)
-         * Bucket name or ARN
+         * Bucket name
          * 
          * @param componentName to use a custom component name for the endpoint
          * instead of the default name

Reply via email to