This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit fba80d829e132f1d299a010c3b27286a2ac8a2c9
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Feb 15 16:38:19 2021 +0100

    CAMEL-16115 - Remove Camel-AWS-* components - AWS-SDB
---
 .../org/apache/camel/catalog/components.properties |   1 -
 .../apache/camel/catalog/components/aws-sdb.json   |  43 ----
 .../org/apache/camel/catalog/docs.properties       |   1 -
 .../camel/catalog/docs/aws-sdb-component.adoc      | 258 --------------------
 components/camel-flatpack/pom.xml                  |  12 -
 docs/components/modules/ROOT/nav.adoc              |   1 -
 .../modules/ROOT/pages/aws-sdb-component.adoc      | 260 ---------------------
 7 files changed, 576 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index 663e3af..e72f38a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -32,7 +32,6 @@ aws-lambda
 aws-mq
 aws-msk
 aws-s3
-aws-sdb
 aws-ses
 aws-sns
 aws-sqs
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-sdb.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-sdb.json
deleted file mode 100644
index 4a31e8e..0000000
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-sdb.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "aws-sdb",
-    "title": "AWS SimpleDB",
-    "description": "Store and Retrieve data from\/to AWS SDB service.",
-    "deprecated": true,
-    "deprecatedSince": "3.8.0",
-    "firstVersion": "2.9.0",
-    "label": "cloud,database,nosql",
-    "javaType": "org.apache.camel.component.aws.sdb.SdbComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-aws-sdb",
-    "version": "3.9.0-SNAPSHOT",
-    "scheme": "aws-sdb",
-    "extendsScheme": "",
-    "syntax": "aws-sdb:domainName",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": true,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
-  },
-  "properties": {
-    "domainName": { "kind": "path", "displayName": "Domain Name", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.sdb.SdbConfiguration", "configurationField": 
"configuration", "description": "The name of the domain currently worked with." 
},
-    "accessKey": { "kind": "parameter", "displayName": "Access Key", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws.sdb.SdbConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "amazonSDBClient": { "kind": "parameter", "displayName": "Amazon 
SDBClient", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "com.amazonaws.services.simpledb.AmazonSimpleDB", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.sdb.SdbConfiguration", "configurationField": 
"configuration", "description": "To use the AmazonSimpleDB as the client" },
-    "consistentRead": { "kind": "parameter", "displayName": "Consistent Read", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.sdb.SdbConfiguration", "configurationField": 
"configuration", "description": "Determines whether or not strong consistency 
should be enforced when data is read." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "maxNumberOfDomains": { "kind": "parameter", "displayName": "Max Number Of 
Domains", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.sdb.SdbConfiguration", "configurationField": 
"configuration", "description": "The maximum number of domain names you want 
returned. The range is 1 to 100." },
-    "operation": { "kind": "parameter", "displayName": "Operation", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.aws.sdb.SdbOperations", "enum": [ 
"BatchDeleteAttributes", "BatchPutAttributes", "DeleteAttributes", 
"DeleteDomain", "DomainMetadata", "GetAttributes", "ListDomains", 
"PutAttributes", "Select" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "PutAttributes", "configurationClass": "org [...]
-    "proxyHost": { "kind": "parameter", "displayName": "Proxy Host", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws.sdb.SdbConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the SDB client" },
-    "proxyPort": { "kind": "parameter", "displayName": "Proxy Port", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws.sdb.SdbConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the SDB client" },
-    "proxyProtocol": { "kind": "parameter", "displayName": "Proxy Protocol", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "com.amazonaws.Protocol", "enum": [ "HTTP", "HTTPS" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"HTTPS", "configurationClass": 
"org.apache.camel.component.aws.sdb.SdbConfiguration", "configurationField": 
"configuration", "description": "To define a proxy protocol when instantiating 
the SDB client" },
-    "region": { "kind": "parameter", "displayName": "Region", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws.sdb.SdbConfiguration", 
"configurationField": "configuration", "description": "The region in which SDB 
client needs to work. When using this parameter, the configuration will expect 
the capitalized name of the region [...]
-    "secretKey": { "kind": "parameter", "displayName": "Secret Key", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws.sdb.SdbConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
-  }
-}
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
index 794f50d..ec23757 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
@@ -36,7 +36,6 @@ aws-lambda-component
 aws-mq-component
 aws-msk-component
 aws-s3-component
-aws-sdb-component
 aws-ses-component
 aws-sns-component
 aws-sqs-component
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws-sdb-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws-sdb-component.adoc
deleted file mode 100644
index 2920dde..0000000
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws-sdb-component.adoc
+++ /dev/null
@@ -1,258 +0,0 @@
-[[aws-sdb-component]]
-= AWS SimpleDB Component (deprecated)
-:docTitle: AWS SimpleDB
-:artifactId: camel-aws-sdb
-:description: Store and Retrieve data from/to AWS SDB service.
-:since: 2.9
-:supportLevel: Stable-deprecated
-:deprecated: *deprecated*
-:component-header: Only producer is supported
-include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/aws-sdb.adoc[opts=optional]
-//Manually maintained attributes
-:group: AWS
-
-*Since Camel {since}*
-
-*{component-header}*
-
-The sdb component supports storing and retrieving data from/to
-https://aws.amazon.com/sdb[Amazon's SDB] service.
-
-Prerequisites
-
-You must have a valid Amazon Web Services developer account, and be
-signed up to use Amazon SDB. More information is available at
-https://aws.amazon.com/sdb[Amazon SDB].
-
-== URI Format
-
-[source,java]
-------------------------------
-aws-sdb://domainName[?options]
-------------------------------
-
-You can append query options to the URI in the following format,
-?options=value&option2=value&...
-
-== URI Options
-
-
-// component options: START
-The AWS SimpleDB component supports 2 options, which are listed below.
-
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *autowiredEnabled* (advanced) | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. | true | boolean
-|===
-// component options: END
-
-
-
-
-// endpoint options: START
-The AWS SimpleDB endpoint is configured using URI syntax:
-
-----
-aws-sdb:domainName
-----
-
-with the following path and query parameters:
-
-=== Path Parameters (1 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *domainName* | *Required* The name of the domain currently worked with. |  | 
String
-|===
-
-
-=== Query Parameters (11 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *accessKey* (producer) | Amazon AWS Access Key |  | String
-| *amazonSDBClient* (producer) | To use the AmazonSimpleDB as the client |  | 
AmazonSimpleDB
-| *consistentRead* (producer) | Determines whether or not strong consistency 
should be enforced when data is read. | false | boolean
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *maxNumberOfDomains* (producer) | The maximum number of domain names you 
want returned. The range is 1 to 100. |  | Integer
-| *operation* (producer) | Operation to perform. There are 9 enums and the 
value can be one of: BatchDeleteAttributes, BatchPutAttributes, 
DeleteAttributes, DeleteDomain, DomainMetadata, GetAttributes, ListDomains, 
PutAttributes, Select | PutAttributes | SdbOperations
-| *proxyHost* (producer) | To define a proxy host when instantiating the SDB 
client |  | String
-| *proxyPort* (producer) | To define a proxy port when instantiating the SDB 
client |  | Integer
-| *proxyProtocol* (producer) | To define a proxy protocol when instantiating 
the SDB client. There are 2 enums and the value can be one of: HTTP, HTTPS | 
HTTPS | Protocol
-| *region* (producer) | The region in which SDB client needs to work. When 
using this parameter, the configuration will expect the capitalized name of the 
region (for example AP_EAST_1) You'll need to use the name 
Regions.EU_WEST_1.name() |  | String
-| *secretKey* (producer) | Amazon AWS Secret Key |  | String
-|===
-// endpoint options: END
-
-
-
-
-Required SDB component options
-
-You have to provide the amazonSDBClient in the
-Registry or your accessKey and secretKey to access
-the https://aws.amazon.com/sdb[Amazon's SDB].
-
-== Usage
-
-=== Message headers evaluated by the SDB producer
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbAttributes` |`Collection<Attribute>` |List of attributes to be 
acted upon.
-
-|`CamelAwsSdbAttributeNames` |`Collection<String>` |The names of the 
attributes to be retrieved.
-
-|`CamelAwsSdbConsistentRead` |`Boolean` |Determines whether or not strong 
consistency should be enforced when
-data is read.
-
-|`CamelAwsSdbDeletableItems` |`Collection<DeletableItem>` |A list of items on 
which to perform the delete operation in a batch.
-
-|`CamelAwsSdbDomainName` |`String` |The name of the domain currently worked 
with.
-
-|`CamelAwsSdbItemName` |`String` |The unique key for this item
-
-|`CamelAwsSdbMaxNumberOfDomains` |`Integer` |The maximum number of domain 
names you want returned. The range is 1 *
-to 100.
-
-|`CamelAwsSdbNextToken` |`String` |A string specifying where to start the next 
list of domain/item names.
-
-|`CamelAwsSdbOperation` |`String` |To override the operation from the URI 
options.
-
-|`CamelAwsSdbReplaceableAttributes` |`Collection<ReplaceableAttribute>` |List 
of attributes to put in an Item.
-
-|`CamelAwsSdbReplaceableItems` |`Collection<ReplaceableItem>` |A list of items 
to put in a Domain.
-
-|`CamelAwsSdbSelectExpression` |`String` |The expression used to query the 
domain.
-
-|`CamelAwsSdbUpdateCondition` |`UpdateCondition` |The update condition which, 
if specified, determines whether the
-specified attributes will be updated/deleted or not.
-|=======================================================================
-
-=== Message headers set during DomainMetadata operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbTimestamp` |`Integer` |The data and time when metadata was 
calculated, in Epoch (UNIX) seconds.
-
-|`CamelAwsSdbItemCount` |`Integer` |The number of all items in the domain.
-
-|`CamelAwsSdbAttributeNameCount` |`Integer` |The number of unique attribute 
names in the domain.
-
-|`CamelAwsSdbAttributeValueCount` |`Integer` |The number of all attribute 
name/value pairs in the domain.
-
-|`CamelAwsSdbAttributeNameSize` |`Long` |The total size of all unique 
attribute names in the domain, in bytes.
-
-|`CamelAwsSdbAttributeValueSize` |`Long` |The total size of all attribute 
values in the domain, in bytes.
-
-|`CamelAwsSdbItemNameSize` |`Long` |The total size of all item names in the 
domain, in bytes.
-|=======================================================================
-
-=== Message headers set during GetAttributes operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbAttributes` |`List<Attribute>` |The list of attributes returned 
by the operation.
-|=======================================================================
-
-=== Message headers set during ListDomains operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbDomainNames` |`List<String>` |A list of domain names that match 
the expression.
-
-|`CamelAwsSdbNextToken` |`String` |An opaque token indicating that there are 
more domains than the
-specified MaxNumberOfDomains still available.
-|=======================================================================
-
-=== Message headers set during Select operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbItems` |`List<Item>` |A list of items that match the select 
expression.
-
-|`CamelAwsSdbNextToken` |`String` |An opaque token indicating that more items 
than MaxNumberOfItems were
-matched, the response size exceeded 1 megabyte, or the execution time
-exceeded 5 seconds.
-|=======================================================================
-
-=== Advanced AmazonSimpleDB configuration
-
-If you need more control over the `AmazonSimpleDB` instance
-configuration you can create your own instance and refer to it from the
-URI:
-
-[source,java]
-----------------------------------------------------
-from("direct:start")
-.to("aws-sdb://domainName?amazonSDBClient=#client");
-----------------------------------------------------
-
-The `#client` refers to a `AmazonSimpleDB` in the
-Registry.
-
-For example if your Camel Application is running behind a firewall:
-
-[source,java]
---------------------------------------------------------------------------------------
-AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", 
"mySecretKey");
-ClientConfiguration clientConfiguration = new ClientConfiguration();
-clientConfiguration.setProxyHost("http://myProxyHost";);
-clientConfiguration.setProxyPort(8080);
-
-AmazonSimpleDB client = new AmazonSimpleDBClient(awsCredentials, 
clientConfiguration);
-
-registry.bind("client", client);
---------------------------------------------------------------------------------------
-
-=== SDB Producer operations
-
-Camel-AWS SDB component provides the following operation on the producer side:
-
-- BatchDeleteAttributes
-- BatchPutAttributes
-- DeleteAttributes
-- DeleteDomain
-- DomainMetadata
-- GetAttributes
-- ListDomains
-- PutAttributes
-- Select
-
-== Dependencies
-
-Maven users will need to add the following dependency to their pom.xml.
-
-*pom.xml*
-
-[source,xml]
----------------------------------------
-<dependency>
-    <groupId>org.apache.camel</groupId>
-    <artifactId>camel-aws-sdb</artifactId>
-    <version>${camel-version}</version>
-</dependency>
----------------------------------------
-
-where `$\{camel-version}` must be replaced by the actual version of Camel.
-
-
-include::camel-spring-boot::page$aws-sdb-starter.adoc[]
diff --git a/components/camel-flatpack/pom.xml 
b/components/camel-flatpack/pom.xml
index 446ad0d..7f66aad 100644
--- a/components/camel-flatpack/pom.xml
+++ b/components/camel-flatpack/pom.xml
@@ -84,16 +84,4 @@
             <scope>test</scope>
         </dependency>
     </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <artifactId>maven-compiler-plugin</artifactId>
-    <version>3.8.0</version>
-    <configuration>
-        <release>16</release>  <!--or <release>10</release>-->
-    </configuration>
-            </plugin>
-        </plugins>
-    </build>
 </project>
diff --git a/docs/components/modules/ROOT/nav.adoc 
b/docs/components/modules/ROOT/nav.adoc
index 0b56467..63724eda 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -40,7 +40,6 @@
 *** xref:aws-sns-component.adoc[AWS Simple Notification System (SNS)]
 *** xref:aws-sqs-component.adoc[AWS Simple Queue Service (SQS)]
 *** xref:aws-swf-component.adoc[AWS Simple Workflow (SWF)]
-*** xref:aws-sdb-component.adoc[AWS SimpleDB]
 *** xref:aws-translate-component.adoc[AWS Translate]
 ** xref:aws2-summary.adoc[AWS 2]
 *** xref:aws2-athena-component.adoc[AWS 2 Athena]
diff --git a/docs/components/modules/ROOT/pages/aws-sdb-component.adoc 
b/docs/components/modules/ROOT/pages/aws-sdb-component.adoc
deleted file mode 100644
index ec4339c..0000000
--- a/docs/components/modules/ROOT/pages/aws-sdb-component.adoc
+++ /dev/null
@@ -1,260 +0,0 @@
-[[aws-sdb-component]]
-= AWS SimpleDB Component (deprecated)
-//THIS FILE IS COPIED: EDIT THE SOURCE FILE:
-:page-source: components/camel-aws-sdb/src/main/docs/aws-sdb-component.adoc
-:docTitle: AWS SimpleDB
-:artifactId: camel-aws-sdb
-:description: Store and Retrieve data from/to AWS SDB service.
-:since: 2.9
-:supportLevel: Stable-deprecated
-:deprecated: *deprecated*
-:component-header: Only producer is supported
-include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/aws-sdb.adoc[opts=optional]
-//Manually maintained attributes
-:group: AWS
-
-*Since Camel {since}*
-
-*{component-header}*
-
-The sdb component supports storing and retrieving data from/to
-https://aws.amazon.com/sdb[Amazon's SDB] service.
-
-Prerequisites
-
-You must have a valid Amazon Web Services developer account, and be
-signed up to use Amazon SDB. More information is available at
-https://aws.amazon.com/sdb[Amazon SDB].
-
-== URI Format
-
-[source,java]
-------------------------------
-aws-sdb://domainName[?options]
-------------------------------
-
-You can append query options to the URI in the following format,
-?options=value&option2=value&...
-
-== URI Options
-
-
-// component options: START
-The AWS SimpleDB component supports 2 options, which are listed below.
-
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *autowiredEnabled* (advanced) | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. | true | boolean
-|===
-// component options: END
-
-
-
-
-// endpoint options: START
-The AWS SimpleDB endpoint is configured using URI syntax:
-
-----
-aws-sdb:domainName
-----
-
-with the following path and query parameters:
-
-=== Path Parameters (1 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *domainName* | *Required* The name of the domain currently worked with. |  | 
String
-|===
-
-
-=== Query Parameters (11 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *accessKey* (producer) | Amazon AWS Access Key |  | String
-| *amazonSDBClient* (producer) | To use the AmazonSimpleDB as the client |  | 
AmazonSimpleDB
-| *consistentRead* (producer) | Determines whether or not strong consistency 
should be enforced when data is read. | false | boolean
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *maxNumberOfDomains* (producer) | The maximum number of domain names you 
want returned. The range is 1 to 100. |  | Integer
-| *operation* (producer) | Operation to perform. There are 9 enums and the 
value can be one of: BatchDeleteAttributes, BatchPutAttributes, 
DeleteAttributes, DeleteDomain, DomainMetadata, GetAttributes, ListDomains, 
PutAttributes, Select | PutAttributes | SdbOperations
-| *proxyHost* (producer) | To define a proxy host when instantiating the SDB 
client |  | String
-| *proxyPort* (producer) | To define a proxy port when instantiating the SDB 
client |  | Integer
-| *proxyProtocol* (producer) | To define a proxy protocol when instantiating 
the SDB client. There are 2 enums and the value can be one of: HTTP, HTTPS | 
HTTPS | Protocol
-| *region* (producer) | The region in which SDB client needs to work. When 
using this parameter, the configuration will expect the capitalized name of the 
region (for example AP_EAST_1) You'll need to use the name 
Regions.EU_WEST_1.name() |  | String
-| *secretKey* (producer) | Amazon AWS Secret Key |  | String
-|===
-// endpoint options: END
-
-
-
-
-Required SDB component options
-
-You have to provide the amazonSDBClient in the
-Registry or your accessKey and secretKey to access
-the https://aws.amazon.com/sdb[Amazon's SDB].
-
-== Usage
-
-=== Message headers evaluated by the SDB producer
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbAttributes` |`Collection<Attribute>` |List of attributes to be 
acted upon.
-
-|`CamelAwsSdbAttributeNames` |`Collection<String>` |The names of the 
attributes to be retrieved.
-
-|`CamelAwsSdbConsistentRead` |`Boolean` |Determines whether or not strong 
consistency should be enforced when
-data is read.
-
-|`CamelAwsSdbDeletableItems` |`Collection<DeletableItem>` |A list of items on 
which to perform the delete operation in a batch.
-
-|`CamelAwsSdbDomainName` |`String` |The name of the domain currently worked 
with.
-
-|`CamelAwsSdbItemName` |`String` |The unique key for this item
-
-|`CamelAwsSdbMaxNumberOfDomains` |`Integer` |The maximum number of domain 
names you want returned. The range is 1 *
-to 100.
-
-|`CamelAwsSdbNextToken` |`String` |A string specifying where to start the next 
list of domain/item names.
-
-|`CamelAwsSdbOperation` |`String` |To override the operation from the URI 
options.
-
-|`CamelAwsSdbReplaceableAttributes` |`Collection<ReplaceableAttribute>` |List 
of attributes to put in an Item.
-
-|`CamelAwsSdbReplaceableItems` |`Collection<ReplaceableItem>` |A list of items 
to put in a Domain.
-
-|`CamelAwsSdbSelectExpression` |`String` |The expression used to query the 
domain.
-
-|`CamelAwsSdbUpdateCondition` |`UpdateCondition` |The update condition which, 
if specified, determines whether the
-specified attributes will be updated/deleted or not.
-|=======================================================================
-
-=== Message headers set during DomainMetadata operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbTimestamp` |`Integer` |The data and time when metadata was 
calculated, in Epoch (UNIX) seconds.
-
-|`CamelAwsSdbItemCount` |`Integer` |The number of all items in the domain.
-
-|`CamelAwsSdbAttributeNameCount` |`Integer` |The number of unique attribute 
names in the domain.
-
-|`CamelAwsSdbAttributeValueCount` |`Integer` |The number of all attribute 
name/value pairs in the domain.
-
-|`CamelAwsSdbAttributeNameSize` |`Long` |The total size of all unique 
attribute names in the domain, in bytes.
-
-|`CamelAwsSdbAttributeValueSize` |`Long` |The total size of all attribute 
values in the domain, in bytes.
-
-|`CamelAwsSdbItemNameSize` |`Long` |The total size of all item names in the 
domain, in bytes.
-|=======================================================================
-
-=== Message headers set during GetAttributes operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbAttributes` |`List<Attribute>` |The list of attributes returned 
by the operation.
-|=======================================================================
-
-=== Message headers set during ListDomains operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbDomainNames` |`List<String>` |A list of domain names that match 
the expression.
-
-|`CamelAwsSdbNextToken` |`String` |An opaque token indicating that there are 
more domains than the
-specified MaxNumberOfDomains still available.
-|=======================================================================
-
-=== Message headers set during Select operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsSdbItems` |`List<Item>` |A list of items that match the select 
expression.
-
-|`CamelAwsSdbNextToken` |`String` |An opaque token indicating that more items 
than MaxNumberOfItems were
-matched, the response size exceeded 1 megabyte, or the execution time
-exceeded 5 seconds.
-|=======================================================================
-
-=== Advanced AmazonSimpleDB configuration
-
-If you need more control over the `AmazonSimpleDB` instance
-configuration you can create your own instance and refer to it from the
-URI:
-
-[source,java]
-----------------------------------------------------
-from("direct:start")
-.to("aws-sdb://domainName?amazonSDBClient=#client");
-----------------------------------------------------
-
-The `#client` refers to a `AmazonSimpleDB` in the
-Registry.
-
-For example if your Camel Application is running behind a firewall:
-
-[source,java]
---------------------------------------------------------------------------------------
-AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", 
"mySecretKey");
-ClientConfiguration clientConfiguration = new ClientConfiguration();
-clientConfiguration.setProxyHost("http://myProxyHost";);
-clientConfiguration.setProxyPort(8080);
-
-AmazonSimpleDB client = new AmazonSimpleDBClient(awsCredentials, 
clientConfiguration);
-
-registry.bind("client", client);
---------------------------------------------------------------------------------------
-
-=== SDB Producer operations
-
-Camel-AWS SDB component provides the following operation on the producer side:
-
-- BatchDeleteAttributes
-- BatchPutAttributes
-- DeleteAttributes
-- DeleteDomain
-- DomainMetadata
-- GetAttributes
-- ListDomains
-- PutAttributes
-- Select
-
-== Dependencies
-
-Maven users will need to add the following dependency to their pom.xml.
-
-*pom.xml*
-
-[source,xml]
----------------------------------------
-<dependency>
-    <groupId>org.apache.camel</groupId>
-    <artifactId>camel-aws-sdb</artifactId>
-    <version>${camel-version}</version>
-</dependency>
----------------------------------------
-
-where `$\{camel-version}` must be replaced by the actual version of Camel.
-
-
-include::camel-spring-boot::page$aws-sdb-starter.adoc[]

Reply via email to