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 8978ecb382523588512810abf16ae8c81366df70 Author: Raffaele Marcello <marcelloraffa...@gmail.com> AuthorDate: Sat Feb 13 18:57:39 2021 +0100 CAMEL-15964 create camel-google-storage component --- .../camel/catalog/docs/google-storage-component.adoc | 15 ++++++++------- .../component/google/storage/google-storage.json | 2 +- .../src/main/docs/google-storage-component.adoc | 19 ++++++++++--------- .../google/storage/GoogleCloudStorageEndpoint.java | 2 +- .../builder/component/ComponentsBuilderFactory.java | 2 +- .../dsl/GoogleStorageComponentBuilderFactory.java | 2 +- .../src/generated/resources/metadata.json | 2 +- .../builder/endpoint/StaticEndpointBuilders.java | 4 ++-- .../dsl/GoogleCloudStorageEndpointBuilderFactory.java | 4 ++-- .../modules/ROOT/pages/google-storage-component.adoc | 15 ++++++++------- 10 files changed, 35 insertions(+), 32 deletions(-) diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-storage-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-storage-component.adoc index aafb49a..7e9d166 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-storage-component.adoc +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-storage-component.adoc @@ -3,7 +3,7 @@ :docTitle: Google Storage :artifactId: camel-google-storage :description: Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library. -:since: 3.7 +:since: 3.8 :supportLevel: Preview :component-header: Both producer and consumer are supported include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/google-storage.adoc[opts=optional] @@ -39,7 +39,13 @@ Google Storage component authentication is targeted for use with the GCP Service For more information please refer to https://cloud.google.com/storage/docs/reference/libraries#setting_up_authentication[Google Storage Auth Guide]. When you have the **service account key** you can provide authentication credentials to your application code. -Google security credentials can be set explicitly by providing the path to the GCP credentials file location. +Google security credentials can be set through the component endpoint: +[source,text] +-------------------------------------------------------- +String endpoint = "google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json"; +-------------------------------------------------------- + +Or by providing the path to the GCP credentials file location: [source,text] -------------------------------------------------------- @@ -53,11 +59,6 @@ or for windows: $Env:GOOGLE_APPLICATION_CREDENTIALS = "/home/user/Downloads/my-key.json" -------------------------------------------------------- -or directly through the component endpoint -[source,text] --------------------------------------------------------- -String endpoint = "google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json"; --------------------------------------------------------- == URI Format 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 4f4f89e..f8578d8 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 @@ -5,7 +5,7 @@ "title": "Google Storage", "description": "Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library.", "deprecated": false, - "firstVersion": "3.7.0", + "firstVersion": "3.8.0", "label": "cloud", "javaType": "org.apache.camel.component.google.storage.GoogleCloudStorageComponent", "supportLevel": "Preview", diff --git a/components/camel-google-storage/src/main/docs/google-storage-component.adoc b/components/camel-google-storage/src/main/docs/google-storage-component.adoc index aafb49a..b40cd70 100644 --- a/components/camel-google-storage/src/main/docs/google-storage-component.adoc +++ b/components/camel-google-storage/src/main/docs/google-storage-component.adoc @@ -3,7 +3,7 @@ :docTitle: Google Storage :artifactId: camel-google-storage :description: Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library. -:since: 3.7 +:since: 3.8 :supportLevel: Preview :component-header: Both producer and consumer are supported include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/google-storage.adoc[opts=optional] @@ -39,7 +39,13 @@ Google Storage component authentication is targeted for use with the GCP Service For more information please refer to https://cloud.google.com/storage/docs/reference/libraries#setting_up_authentication[Google Storage Auth Guide]. When you have the **service account key** you can provide authentication credentials to your application code. -Google security credentials can be set explicitly by providing the path to the GCP credentials file location. +Google security credentials can be set through the component endpoint: +[source,text] +-------------------------------------------------------- +String endpoint = "google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json"; +-------------------------------------------------------- + +Or by providing the path to the GCP credentials file location: [source,text] -------------------------------------------------------- @@ -53,11 +59,6 @@ or for windows: $Env:GOOGLE_APPLICATION_CREDENTIALS = "/home/user/Downloads/my-key.json" -------------------------------------------------------- -or directly through the component endpoint -[source,text] --------------------------------------------------------- -String endpoint = "google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json"; --------------------------------------------------------- == URI Format @@ -70,11 +71,11 @@ The bucket will be created if it don't already exists. + You can append query options to the URI in the following format, ?options=value&option2=value&... -For example in order to read file `hello.txt` from bucket `helloBucket`, use the following snippet: +For example in order to read file `hello.txt` from bucket `myCamelBucket`, use the following snippet: [source,java] -------------------------------------------------------------------------------- -from("google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json&prefix=hello.txt") +from("google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json&objectName=hello.txt") .to("file:/var/downloaded"); -------------------------------------------------------------------------------- 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 43e0d95..011430d 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 @@ -46,7 +46,7 @@ import org.slf4j.LoggerFactory; * behavior of Consumer and Producer. * */ -@UriEndpoint(firstVersion = "3.7.0", scheme = "google-storage", title = "Google Storage", syntax = "google-storage:bucketName", +@UriEndpoint(firstVersion = "3.8.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 5f529a4..44cfc6f 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 @@ -1989,7 +1989,7 @@ public interface ComponentsBuilderFactory { * google-cloud-storage library. * * Category: cloud - * Since: 3.7 + * Since: 3.8 * Maven coordinates: org.apache.camel:camel-google-storage * * @return the dsl builder 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 4150c6e..51b4ad9 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 @@ -37,7 +37,7 @@ public interface GoogleStorageComponentBuilderFactory { * google-cloud-storage library. * * Category: cloud - * Since: 3.7 + * Since: 3.8 * Maven coordinates: org.apache.camel:camel-google-storage * * @return the dsl builder diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json b/core/camel-componentdsl/src/generated/resources/metadata.json index 7406e1a..7f7b939 100644 --- a/core/camel-componentdsl/src/generated/resources/metadata.json +++ b/core/camel-componentdsl/src/generated/resources/metadata.json @@ -3239,7 +3239,7 @@ "title": "Google Storage", "description": "Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library.", "deprecated": false, - "firstVersion": "3.7.0", + "firstVersion": "3.8.0", "label": "cloud", "javaType": "org.apache.camel.component.google.storage.GoogleCloudStorageComponent", "supportLevel": "Preview", 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 2c54d0a..24f0a94 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 @@ -6701,7 +6701,7 @@ public class StaticEndpointBuilders { * google-cloud-storage library. * * Category: cloud - * Since: 3.7 + * Since: 3.8 * Maven coordinates: org.apache.camel:camel-google-storage * * Syntax: <code>google-storage:bucketName</code> @@ -6722,7 +6722,7 @@ public class StaticEndpointBuilders { * google-cloud-storage library. * * Category: cloud - * Since: 3.7 + * Since: 3.8 * Maven coordinates: org.apache.camel:camel-google-storage * * Syntax: <code>google-storage:bucketName</code> 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 5fb83a7..104f697 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 @@ -1355,7 +1355,7 @@ public interface GoogleCloudStorageEndpointBuilderFactory { * the google-cloud-storage library. * * Category: cloud - * Since: 3.7 + * Since: 3.8 * Maven coordinates: org.apache.camel:camel-google-storage * * Syntax: <code>google-storage:bucketName</code> @@ -1375,7 +1375,7 @@ public interface GoogleCloudStorageEndpointBuilderFactory { * the google-cloud-storage library. * * Category: cloud - * Since: 3.7 + * Since: 3.8 * Maven coordinates: org.apache.camel:camel-google-storage * * Syntax: <code>google-storage:bucketName</code> diff --git a/docs/components/modules/ROOT/pages/google-storage-component.adoc b/docs/components/modules/ROOT/pages/google-storage-component.adoc index 51c49ff..bcc8d78 100644 --- a/docs/components/modules/ROOT/pages/google-storage-component.adoc +++ b/docs/components/modules/ROOT/pages/google-storage-component.adoc @@ -5,7 +5,7 @@ :docTitle: Google Storage :artifactId: camel-google-storage :description: Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library. -:since: 3.7 +:since: 3.8 :supportLevel: Preview :component-header: Both producer and consumer are supported include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/google-storage.adoc[opts=optional] @@ -41,7 +41,13 @@ Google Storage component authentication is targeted for use with the GCP Service For more information please refer to https://cloud.google.com/storage/docs/reference/libraries#setting_up_authentication[Google Storage Auth Guide]. When you have the **service account key** you can provide authentication credentials to your application code. -Google security credentials can be set explicitly by providing the path to the GCP credentials file location. +Google security credentials can be set through the component endpoint: +[source,text] +-------------------------------------------------------- +String endpoint = "google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json"; +-------------------------------------------------------- + +Or by providing the path to the GCP credentials file location: [source,text] -------------------------------------------------------- @@ -55,11 +61,6 @@ or for windows: $Env:GOOGLE_APPLICATION_CREDENTIALS = "/home/user/Downloads/my-key.json" -------------------------------------------------------- -or directly through the component endpoint -[source,text] --------------------------------------------------------- -String endpoint = "google-storage://myCamelBucket?serviceAccountKey=/home/user/Downloads/my-key.json"; --------------------------------------------------------- == URI Format