Author: buildbot Date: Wed Nov 23 15:18:55 2016 New Revision: 1001534 Log: Production update by buildbot for camel
Modified: websites/production/camel/content/aws-ddb.html websites/production/camel/content/cache/main.pageCache Modified: websites/production/camel/content/aws-ddb.html ============================================================================== --- websites/production/camel/content/aws-ddb.html (original) +++ websites/production/camel/content/aws-ddb.html Wed Nov 23 15:18:55 2016 @@ -86,7 +86,7 @@ <tr> <td valign="top" width="100%"> <div class="wiki-content maincontent"><h2 id="AWS-DDB-DDBComponent">DDB Component</h2><p><strong>Available as of Camel 2.10</strong></p><p>The DynamoDB component supports storing and retrieving data from/to <a shape="rect" class="external-link" href="http://aws.amazon.com/dynamodb" rel="nofollow">Amazon's DynamoDB</a> service.</p><div class="confluence-information-macro confluence-information-macro-information"><p class="title">Prerequisites</p><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>You must have a valid Amazon Web Services developer account, and be signed up to use Amazon DynamoDB. More information are available at <a shape="rect" class="external-link" href="http://aws.amazon.com/dynamodb" rel="nofollow">Amazon DynamoDB</a>.</p></div></div><h3 id="AWS-DDB-URIFormat">URI Format</h3><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl" > -<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[aws-ddb://domainName[?options] +<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options] ]]></script> </div></div><p>You can append query options to the URI in the following format: <strong><code>?options=value&option2=value&...</code></strong></p><h3 id="AWS-DDB-URIOptions">URI Options</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Context</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>amazonDDBClient</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Reference to a <strong><code>com.amazonaws.services.dynamodb.AmazonDynamoDB</code></strong> in the <a shape="rect" href="registry.html">Registry</a>.</p ></td></tr><tr><td colspan="1" rowspan="1" >class="confluenceTd"><p><code>accessKey</code></p></td><td colspan="1" >rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" >rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" >rowspan="1" class="confluenceTd"><p>Amazon AWS Access >Key.</p></td></tr><tr><td colspan="1" rowspan="1" >class="confluenceTd"><p><code>secretKey</code></p></td><td colspan="1" >rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" >rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" >rowspan="1" class="confluenceTd"><p>Amazon AWS Secret >Key.</p></td></tr><tr><td colspan="1" rowspan="1" >class="confluenceTd"><p><code>amazonDdbEndpoint</code></p></td><td >colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td >colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td >colspan="1" rowspan="1" class="confluenceTd"><p>The region with which the >AWS-DDB client wants t o work with.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>tableName</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The name of the table currently worked with.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>readCapacity</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The provisioned throughput to reserve for reading resources from your table</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>writeCapacity</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" r owspan="1" class="confluenceTd"><p>The provisioned throughput to reserved for writing resources to your table</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>consistentRead</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Determines whether or not strong consistency should be enforced when data is read.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>PutAttributes</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Valid values are:</p><ul><li><code>BatchGetItems</code></li><li><code>DeleteItem</code></li><li><code>DeleteTable</code></li><li><code>DescribeTable</code></li><li><code>GetItem</code></li><l i><code>PutItem</code></li><li><code>Query</code></li><li><code>Scan</code></li><li><code>UpdateItem</code></li><li><code>UpdateTable</code></li></ul></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>proxyHost</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.16</strong>: Specify a proxy host to be used inside the client definition.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>proxyPort</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.16</strong>: Specify a proxy port to be used inside the client definition.</p></td></tr></tbody></table></div><div class="confluence-information- macro confluence-information-macro-information"><p class="title">Required DDB component options</p><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>You have to provide the <strong><code>amazonDDBClient</code></strong> in the <a shape="rect" href="registry.html">Registry</a> or your <strong><code>accessKey</code></strong> and <strong><code>secretKey</code></strong> to access the <a shape="rect" class="external-link" href="http://aws.amazon.com/dynamodb" rel="nofollow">Amazon's DynamoDB</a>.</p></div></div><h3 id="AWS-DDB-Usage">Usage</h3><h4 id="AWS-DDB-MessageheadersevaluatedbytheDDBproducer">Message headers evaluated by the DDB producer</h4><div class="confluenceTableSmall"><div class="table-wrap"> <table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbBatchItems</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Map<String, KeysAndAttributes></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A map of the table name and corresponding items to get by primary key.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbTableName</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Table Name for this operation.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbKey</code></p></td><td colspan="1" rowspan="1" class= "confluenceTd"><p><code>Key</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The primary key that uniquely identifies each item in a table.</p><p><strong>From Camel 2.16.0:</strong> the type of this header is <span><strong><code>Map<String, AttributeValue></code></strong> and not <strong><code>Key</code></strong>.</span></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbReturnValues</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Use this parameter if you want to get the attribute name-value pairs before or after they are modified (<code>NONE</code>, <code>ALL_OLD</code>, <code>UPDATED_OLD</code>, <code>ALL_NEW</code>, <code>UPDATED_NEW</code>).</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbUpdateCondition</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Map& lt;String, ExpectedAttributeValue></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Designates an attribute for a conditional modification.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbAttributeNames</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Collection<String></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>If attribute names are not specified then all attributes will be returned.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbConsistentRead</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Boolean</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>If set to true, then a consistent read is issued, otherwise eventually consistent is used.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbItem</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"> <p><code>Map<String, AttributeValue></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A map of the attributes for the item, and must include the primary key values that define the item.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbExactCount</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Boolean</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>If set to true, Amazon DynamoDB returns a total number of items that match the query parameters, instead of a list of the matching items and their attributes.</p><p><strong>From Camel 2.16.0 this header doesn't exist anymore.</strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbKeyConditions</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Map<String, Condition></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>From Camel 2.16.0</strong>. Th is header specify the selection criteria for the query, and merge together the two old headers <strong><code>CamelAwsDdbHashKeyValue</code></strong> and <strong><code>CamelAwsDdbScanRangeKeyCondition</code></strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbStartKey</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Key</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Primary key of the item from which to continue an earlier query.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbHashKeyValue</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>AttributeValue</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Value of the hash component of the composite primary key.</p><p><strong>From Camel 2.16.0 this header doesn't exist anymore.</strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbLim it</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Integer</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The maximum number of items to return.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbScanRangeKeyCondition</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Condition</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A container for the attribute values and comparison operators to use for the query.</p><p><strong>From Camel 2.16.0 this header doesn't exist anymore.</strong></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbScanIndexForward</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Boolean</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies forward or backward traversal of the index.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsD dbScanFilter</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Map<String, Condition></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Evaluates the scan results and returns only the desired values.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbUpdateValues</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Map<String, AttributeValueUpdate></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Map of attribute name to the new value and action for the update.</p></td></tr></tbody></table> @@ -110,7 +110,7 @@ <table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelAwsDdbAttributes</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Map<String, AttributeValue></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The list of attributes returned by the operation.</p></td></tr></tbody></table> </div></div><h4 id="AWS-DDB-AdvancedAmazonDynamoDBconfiguration">Advanced AmazonDynamoDB configuration</h4><p>If you need more control over the <strong><code>AmazonDynamoDB</code></strong> instance configuration you can create your own instance and refer to it from the URI:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[from("direct:start") - .to("aws-ddb://domainName?amazonDDBClient=#client"); + .to("aws-ddb://tableName?amazonDDBClient=#client"); ]]></script> </div></div><p>The <strong><code>#client</code></strong> refers to a <strong><code>AmazonDynamoDB</code></strong> in the <a shape="rect" href="registry.html">Registry</a>.</p><p>For example if your Camel Application is running behind a firewall:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey"); Modified: websites/production/camel/content/cache/main.pageCache ============================================================================== Binary files - no diff available.