Este contenido no está disponible en el idioma seleccionado.
Chapter 255. 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.
255.1. Dependencies Copiar enlaceEnlace copiado en el portapapeles!
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.
255.2. URI Format Copiar enlaceEnlace copiado en el portapapeles!
openstack-swift://hosturl[?options]
openstack-swift://hosturl[?options]
You can append query options to the URI in the following format ?options=value&option2=value&…
255.3. URI Options Copiar enlaceEnlace copiado en el portapapeles!
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:
255.3.1. Path Parameters (1 parameters): Copiar enlaceEnlace copiado en el portapapeles!
Name | Description | Default | Type |
---|---|---|---|
host | Required OpenStack host url | String |
255.3.2. Query Parameters (9 parameters): Copiar enlaceEnlace copiado en el portapapeles!
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 |
255.4. Usage Copiar enlaceEnlace copiado en el portapapeles!
You can use following settings for each subsystem:
255.5. containers Copiar enlaceEnlace copiado en el portapapeles!
255.5.1. Operations you can perform with the Container producer Copiar enlaceEnlace copiado en el portapapeles!
Operation | Description |
---|---|
| Create new container. |
| Get the container. |
| Get all containers. |
| Update the container. |
| Delete the container. |
| Get metadata. |
| Create/update metadata. |
| Delete metadata. |
255.5.2. Message headers evaluated by the Volume producer Copiar enlaceEnlace copiado en el portapapeles!
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.
255.6. objects Copiar enlaceEnlace copiado en el portapapeles!
255.6.1. Operations you can perform with the Object producer Copiar enlaceEnlace copiado en el portapapeles!
Operation | Description |
---|---|
| Create new object. |
| Get the object. |
| Get all objects. |
| Get update the object. |
| Delete the object. |
| Get metadata. |
| Create/update metadata. |
255.6.2. Message headers evaluated by the Object producer Copiar enlaceEnlace copiado en el portapapeles!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| The container name. |
|
| The object name. |
255.7. See Also Copiar enlaceEnlace copiado en el portapapeles!
- Configuring Camel
- Component
- Endpoint
- Getting Started
- openstack Component