Chapter 242. OpenStack Swift Component
Available as of Camel version 2.19
The openstack-swift component allows messages to be sent to an OpenStack object storage services.
242.1. Dependencies
Maven users will need to add the following dependency to their pom.xml.
pom.xml
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-openstack</artifactId>
<version>${camel-version}</version>
</dependency>
where ${camel-version} must be replaced by the actual version of Camel.
242.2. URI Format
openstack-swift://hosturl[?options]
You can append query options to the URI in the following format ?options=value&option2=value&…
242.3. URI Options
The OpenStack Swift component has no options.
The OpenStack Swift endpoint is configured using URI syntax:
openstack-swift:host
with the following path and query parameters:
242.3.1. Path Parameters (1 parameters):
| Name | Description | Default | Type |
|---|---|---|---|
| host | Required OpenStack host url | String |
242.3.2. Query Parameters (9 parameters):
| Name | Description | Default | Type |
|---|---|---|---|
| apiVersion (producer) | OpenStack API version | V3 | String |
| config (producer) | OpenStack configuration | Config | |
| domain (producer) | Authentication domain | default | String |
| operation (producer) | The operation to do | String | |
| password (producer) | Required OpenStack password | String | |
| project (producer) | Required The project ID | String | |
| subsystem (producer) | Required OpenStack Swift subsystem | String | |
| username (producer) | Required OpenStack username | String | |
| synchronous (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean |
242.4. Usage
You can use following settings for each subsystem:
242.5. containers
242.5.1. Operations you can perform with the Container producer
| Operation | Description |
|---|---|
|
| Create new container. |
|
| Get the container. |
|
| Get all containers. |
|
| Update the container. |
|
| Delete the container. |
|
| Get metadata. |
|
| Create/update metadata. |
|
| Delete metadata. |
242.5.2. Message headers evaluated by the Volume producer
| Header | Type | Description |
|---|---|---|
|
|
| The operation to perform. |
|
|
| The container name. |
|
|
| Container metadata prefix. |
|
|
| Versions location. |
|
|
| ACL - container read. |
|
|
| ACL - container write. |
|
|
| List options - limit. |
|
|
| List options - marker. |
|
|
| List options - end marker. |
|
|
| List options - delimiter. |
|
|
| List options - path. |
If you need more precise container settings you can create new object of the type org.openstack4j.model.storage.object.options.CreateUpdateContainerOptions (in case of create or update operation) or org.openstack4j.model.storage.object.options.ContainerListOptions for listing containers and send in the message body.
242.6. objects
242.6.1. Operations you can perform with the Object producer
| Operation | Description |
|---|---|
|
| Create new object. |
|
| Get the object. |
|
| Get all objects. |
|
| Get update the object. |
|
| Delete the object. |
|
| Get metadata. |
|
| Create/update metadata. |
242.6.2. Message headers evaluated by the Object producer
| Header | Type | Description |
|---|---|---|
|
|
| The operation to perform. |
|
|
| The container name. |
|
|
| The object name. |
242.7. See Also
- Configuring Camel
- Component
- Endpoint
- Getting Started
- openstack Component

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.