이 콘텐츠는 선택한 언어로 제공되지 않습니다.
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 링크 복사링크가 클립보드에 복사되었습니다!
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 링크 복사링크가 클립보드에 복사되었습니다!
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 링크 복사링크가 클립보드에 복사되었습니다!
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): 링크 복사링크가 클립보드에 복사되었습니다!
Name | Description | Default | Type |
---|---|---|---|
host | Required OpenStack host url | String |
255.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 |
255.4. Usage 링크 복사링크가 클립보드에 복사되었습니다!
You can use following settings for each subsystem:
255.5. containers 링크 복사링크가 클립보드에 복사되었습니다!
255.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. |
255.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.
255.6. objects 링크 복사링크가 클립보드에 복사되었습니다!
255.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. |
255.6.2. Message headers evaluated by the Object producer 링크 복사링크가 클립보드에 복사되었습니다!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| The container name. |
|
| The object name. |
255.7. See Also 링크 복사링크가 클립보드에 복사되었습니다!
- Configuring Camel
- Component
- Endpoint
- Getting Started
- openstack Component