Google Storage
JVM since2.0.0 Native since2.0.0
Store and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library.
What’s inside
-
Google Storage component, URI syntax:
google-storage:bucketName
Please refer to the above link for usage and configuration details.
Maven coordinates
Or add the coordinates to your existing project:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-google-storage</artifactId>
</dependency>
Check the User guide for more information about writing Camel Quarkus applications.
SSL in native mode
This extension auto-enables SSL support in native mode. Hence you do not need to add
quarkus.ssl.native=true
to your application.properties
yourself. See also
Quarkus SSL guide.
Additional Camel Quarkus configuration
There are two different configuration approaches:
-
Google storage client can be defined via quarkus properties leveraging the Quarkiverse - Google Cloud Services - Storage (see extension git page). Camel will autowire client into the Google-storage component. This configuration allows definition of only one storage client, therefore it isn’t possible to define several different endpoints, which run together.
-
When multiple storage clients are needed, one or more storage client bean need to be registered in the registry (e.g. via a CDI bean producer). Each storage client bean could then be referenced from distinct endpoints.
google-storage://bucket?storageClient=#my_client