Chapter 256. 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.
256.1. Dependencies Copy linkLink copied to clipboard!
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>
<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.
256.2. URI Format Copy linkLink copied to clipboard!
openstack-swift://hosturl[?options]
openstack-swift://hosturl[?options]
You can append query options to the URI in the following format ?options=value&option2=value&…
256.3. URI Options Copy linkLink copied to clipboard!
The OpenStack Swift component has no options.
The OpenStack Swift endpoint is configured using URI syntax:
openstack-swift:host
openstack-swift:host
with the following path and query parameters:
256.3.1. Path Parameters (1 parameters): Copy linkLink copied to clipboard!
Name | Description | Default | Type |
---|---|---|---|
host | Required OpenStack host url | String |
256.3.2. Query Parameters (9 parameters): Copy linkLink copied to clipboard!
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 |
256.4. Spring Boot Auto-Configuration Copy linkLink copied to clipboard!
The component supports 2 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
camel.component.openstack-swift.enabled | Enable openstack-swift component | true | Boolean |
camel.component.openstack-swift.resolve-property-placeholders | Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. | true | Boolean |
256.5. Usage Copy linkLink copied to clipboard!
You can use following settings for each subsystem:
256.6. containers Copy linkLink copied to clipboard!
256.6.1. Operations you can perform with the Container producer Copy linkLink copied to clipboard!
Operation | Description |
---|---|
| Create new container. |
| Get the container. |
| Get all containers. |
| Update the container. |
| Delete the container. |
| Get metadata. |
| Create/update metadata. |
| Delete metadata. |
256.6.2. Message headers evaluated by the Volume producer Copy linkLink copied to clipboard!
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.
256.7. objects Copy linkLink copied to clipboard!
256.7.1. Operations you can perform with the Object producer Copy linkLink copied to clipboard!
Operation | Description |
---|---|
| Create new object. |
| Get the object. |
| Get all objects. |
| Get update the object. |
| Delete the object. |
| Get metadata. |
| Create/update metadata. |
256.7.2. Message headers evaluated by the Object producer Copy linkLink copied to clipboard!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| The container name. |
|
| The object name. |
256.8. See Also Copy linkLink copied to clipboard!
- Configuring Camel
- Component
- Endpoint
- Getting Started
- openstack Component