Este conteúdo não está disponível no idioma selecionado.
Chapter 251. OpenStack Keystone Component
Available as of Camel version 2.19
The openstack-keystone component allows messages to be sent to an OpenStack identity services.
The openstack-keystone component supports only Identity API v3!
251.1. Dependencies Copiar o linkLink copiado para a área de transferência!
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.
251.2. URI Format Copiar o linkLink copiado para a área de transferência!
openstack-keystone://hosturl[?options]
openstack-keystone://hosturl[?options]
You can append query options to the URI in the following format ?options=value&option2=value&…
251.3. URI Options Copiar o linkLink copiado para a área de transferência!
The OpenStack Keystone component has no options.
The OpenStack Keystone endpoint is configured using URI syntax:
openstack-keystone:host
openstack-keystone:host
with the following path and query parameters:
251.3.1. Path Parameters (1 parameters): Copiar o linkLink copiado para a área de transferência!
Name | Description | Default | Type |
---|---|---|---|
host | Required OpenStack host url | String |
251.3.2. Query Parameters (8 parameters): Copiar o linkLink copiado para a área de transferência!
Name | Description | Default | Type |
---|---|---|---|
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 Keystone 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 |
251.4. Usage Copiar o linkLink copiado para a área de transferência!
You can use following settings for each subsystem:
251.5. domains Copiar o linkLink copiado para a área de transferência!
251.5.1. Operations you can perform with the Domain producer Copiar o linkLink copiado para a área de transferência!
Operation | Description |
---|---|
| Create new domain. |
| Get the domain. |
| Get all domains. |
| Update the domain. |
| Delete the domain. |
251.5.2. Message headers evaluated by the Domain producer Copiar o linkLink copiado para a área de transferência!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| ID of the domain. |
|
| The domain name. |
|
| Domain description. |
If you need more precise domain settings you can create new object of the type org.openstack4j.model.identity.v3.Domain and send in the message body.
251.6. groups Copiar o linkLink copiado para a área de transferência!
251.6.1. Operations you can perform with the Group producer Copiar o linkLink copiado para a área de transferência!
Operation | Description |
---|---|
| Create new group. |
| Get the group. |
| Get all groups. |
| Update the group. |
| Delete the group. |
| Add the user to the group. |
| Check whether is the user in the group. |
| Remove the user from the group. |
251.6.2. Message headers evaluated by the Group producer Copiar o linkLink copiado para a área de transferência!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| ID of the group. |
|
| The group name. |
|
| ID of the user. |
|
| ID of the domain. |
|
| Group description. |
If you need more precise group settings you can create new object of the type org.openstack4j.model.identity.v3.Group and send in the message body.
251.7. projects Copiar o linkLink copiado para a área de transferência!
251.7.1. Operations you can perform with the Project producer Copiar o linkLink copiado para a área de transferência!
Operation | Description |
---|---|
| Create new project. |
| Get the project. |
| Get all projects. |
| Update the project. |
| Delete the project. |
251.7.2. Message headers evaluated by the Project producer Copiar o linkLink copiado para a área de transferência!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| ID of the project. |
|
| The project name. |
|
| Project description. |
|
| ID of the domain. |
|
| The parent project ID. |
If you need more precise project settings you can create new object of the type org.openstack4j.model.identity.v3.Project and send in the message body.
251.8. regions Copiar o linkLink copiado para a área de transferência!
251.8.1. Operations you can perform with the Region producer Copiar o linkLink copiado para a área de transferência!
Operation | Description |
---|---|
| Create new region. |
| Get the region. |
| Get all regions. |
| Update the region. |
| Delete the region. |
251.8.2. Message headers evaluated by the Region producer Copiar o linkLink copiado para a área de transferência!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| ID of the region. |
|
| Region description. |
If you need more precise region settings you can create new object of the type org.openstack4j.model.identity.v3.Region and send in the message body.
251.9. users Copiar o linkLink copiado para a área de transferência!
251.9.1. Operations you can perform with the User producer Copiar o linkLink copiado para a área de transferência!
Operation | Description |
---|---|
| Create new user. |
| Get the user. |
| Get all users. |
| Update the user. |
| Delete the user. |
251.9.2. Message headers evaluated by the User producer Copiar o linkLink copiado para a área de transferência!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| ID of the user. |
|
| The user name. |
|
| User description. |
|
| ID of the domain. |
|
| User’s password. |
|
| User’s email. |
If you need more precise user settings you can create new object of the type org.openstack4j.model.identity.v3.User and send in the message body.
251.10. See Also Copiar o linkLink copiado para a área de transferência!
- Configuring Camel
- Component
- Endpoint
- Getting Started
- openstack Component