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[]
