cdocutils.nodes document q)q}q(U nametypesq}q(X5boto.dynamodb2.layer1.DynamoDBConnection.make_requestqX(boto.dynamodb2.fields.RangeKey.attr_typeqXboto.dynamodb2.fields.RangeKeyqX#boto.dynamodb2.table.Table.put_itemq X)boto.dynamodb2.fields.GlobalKeysOnlyIndexq Xboto.dynamodb2.items.Itemq X!boto.dynamodb2.table.Table.lookupq X+boto.dynamodb2.fields.BaseIndexField.schemaq X)boto.dynamodb2.fields.IncludeIndex.schemaqX low-level apiqNX&boto.dynamodb2.table.Table.delete_itemqX'boto.dynamodb2.items.Item.build_expectsqXboto.dynamodb2.exceptionsqNXboto.dynamodb2.resultsqNX)boto.dynamodb2.table.Table.get_key_fieldsqX!boto.dynamodb2.table.Table.createqX1boto.dynamodb2.fields.GlobalBaseIndexField.schemaqX+boto.dynamodb2.table.BatchTable.delete_itemqX boto.dynamodb2.table.Table.countqX'boto.dynamodb2.fields.HashKey.attr_typeqX$boto.dynamodb2.items.Item.needs_saveqX:boto.dynamodb2.layer1.DynamoDBConnection.DefaultRegionNameqX"boto.dynamodb2.table.Table.query_2qX*boto.dynamodb2.results.ResultSet.first_keyqXboto.dynamodb2.table.TableqXboto.dynamodb2.items.NEWVALUEqX boto.dynamodb2.results.ResultSetq X&boto.dynamodb2.table.Table.batch_writeq!X&boto.dynamodb2.items.Item.get_raw_keysq"X0boto.dynamodb2.exceptions.UnknownIndexFieldErrorq#X"boto.dynamodb2.fields.IncludeIndexq$X2boto.dynamodb2.fields.IncludeIndex.projection_typeq%Xboto.dynamodb2.items.Item.saveq&X*boto.dynamodb2.fields.GlobalBaseIndexFieldq'X>boto.dynamodb2.layer1.DynamoDBConnection.DefaultRegionEndpointq(X dynamodb2q)NX3boto.dynamodb2.fields.KeysOnlyIndex.projection_typeq*X&boto.dynamodb2.items.Item.prepare_fullq+X3boto.dynamodb2.layer1.DynamoDBConnection.APIVersionq,X1boto.dynamodb2.layer1.DynamoDBConnection.put_itemq-X9boto.dynamodb2.exceptions.ConditionalCheckFailedExceptionq.X0boto.dynamodb2.exceptions.LimitExceededExceptionq/X#boto.dynamodb2.table.Table.new_itemq0X(boto.dynamodb2.fields.GlobalIncludeIndexq1X8boto.dynamodb2.fields.GlobalIncludeIndex.projection_typeq2Xboto.dynamodb2.table.Table.scanq3X0boto.dynamodb2.exceptions.ResourceInUseExceptionq4Xboto.dynamodb2.fieldsq5NX-boto.dynamodb2.exceptions.ValidationExceptionq6X boto.dynamodb2.items.Item.valuesq7X0boto.dynamodb2.exceptions.UnknownFilterTypeErrorq8X0boto.dynamodb2.fields.BaseSchemaField.definitionq9X2boto.dynamodb2.table.BatchTable.handle_unprocessedq:X$boto.dynamodb2.fields.GlobalAllIndexq;X4boto.dynamodb2.layer1.DynamoDBConnection.delete_itemqX1boto.dynamodb2.exceptions.UnknownSchemaFieldErrorq?X(boto.dynamodb2.layer1.DynamoDBConnectionq@X#boto.dynamodb2.table.Table.has_itemqAXboto.dynamodb2.itemsqBNX,boto.dynamodb2.table.BatchTable.should_flushqCX$boto.dynamodb2.table.Table.batch_getqDX/boto.dynamodb2.fields.GlobalIncludeIndex.schemaqEX&boto.dynamodb2.table.Table.query_countqFX5boto.dynamodb2.layer1.DynamoDBConnection.delete_tableqGX/boto.dynamodb2.fields.BaseSchemaField.attr_typeqHX!boto.dynamodb2.table.Table.updateqIX5boto.dynamodb2.layer1.DynamoDBConnection.update_tableqJX(boto.dynamodb2.table.Table.max_batch_getqKX7boto.dynamodb2.layer1.DynamoDBConnection.describe_tableqLX"boto.dynamodb2.items.Item.get_keysqMX6boto.dynamodb2.layer1.DynamoDBConnection.NumberRetriesqNX%boto.dynamodb2.fields.BaseSchemaFieldqOX$boto.dynamodb2.fields.BaseIndexFieldqPX9boto.dynamodb2.fields.GlobalKeysOnlyIndex.projection_typeqQX#boto.dynamodb2.table.Table.get_itemqRX boto.dynamodb2.items.Item.deleteqSX-boto.dynamodb2.layer1.DynamoDBConnection.scanqTX$boto.dynamodb2.items.Item.mark_dirtyqUX(boto.dynamodb2.results.BatchGetResultSetqVX3boto.dynamodb2.exceptions.ResourceNotFoundExceptionqWX#boto.dynamodb2.table.Table.describeqXX3boto.dynamodb2.results.BatchGetResultSet.fetch_moreqYX,boto.dynamodb2.fields.BaseSchemaField.schemaqZX(boto.dynamodb2.results.ResultSet.to_callq[X%boto.dynamodb2.results.ResultSet.nextq\X)boto.dynamodb2.items.Item.prepare_partialq]Xboto.dynamodb2.table.BatchTableq^X5boto.dynamodb2.fields.GlobalBaseIndexField.throughputq_X9boto.dynamodb2.layer1.DynamoDBConnection.batch_write_itemq`Xboto.dynamodb2.items.Item.loadqaX$boto.dynamodb2.exceptions.QueryErrorqbX boto.dynamodb2.connect_to_regionqcX(boto.dynamodb2.table.BatchTable.put_itemqdX-boto.dynamodb2.exceptions.InternalServerErrorqeXboto.dynamodb2.tableqfNXboto.dynamodb2.fields.HashKeyqgXboto.dynamodb2.fields.AllIndexqhX!boto.dynamodb2.table.Table.deleteqiXhigh-level apiqjNX@boto.dynamodb2.exceptions.ProvisionedThroughputExceededExceptionqkX6boto.dynamodb2.layer1.DynamoDBConnection.ResponseErrorqlXboto.dynamodb2.items.Item.itemsqmXboto.dynamodb2qnNX%boto.dynamodb2.table.BatchTable.flushqoX.boto.dynamodb2.fields.AllIndex.projection_typeqpXboto.dynamodb2.layer1qqNX$boto.dynamodb2.items.Item.mark_cleanqrX&boto.dynamodb2.exceptions.ItemNotFoundqsX+boto.dynamodb2.results.ResultSet.fetch_moreqtX4boto.dynamodb2.layer1.DynamoDBConnection.list_tablesquX/boto.dynamodb2.fields.BaseIndexField.definitionqvX&boto.dynamodb2.items.Item.partial_saveqwX4boto.dynamodb2.fields.GlobalAllIndex.projection_typeqxX7boto.dynamodb2.layer1.DynamoDBConnection.batch_get_itemqyX5boto.dynamodb2.layer1.DynamoDBConnection.create_tableqzXboto.dynamodb2.items.Item.keysq{XBboto.dynamodb2.exceptions.ItemCollectionSizeLimitExceededExceptionq|X4boto.dynamodb2.layer1.DynamoDBConnection.update_itemq}X.boto.dynamodb2.layer1.DynamoDBConnection.queryq~Xboto.dynamodb2.items.Item.getqX5boto.dynamodb2.layer1.DynamoDBConnection.TargetPrefixqX2boto.dynamodb2.table.BatchTable.resend_unprocessedqX#boto.dynamodb2.fields.KeysOnlyIndexqXboto.dynamodb2.regionsqX1boto.dynamodb2.layer1.DynamoDBConnection.get_itemqX'boto.dynamodb2.exceptions.DynamoDBErrorquUsubstitution_defsq}qUparse_messagesq]q(cdocutils.nodes system_message q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]UlevelKUidsq]Ubackrefsq]UsourceXl/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.lookupqUclassesq]Unamesq]UlineK UtypeUINFOquUparentqcdocutils.nodes definition q)q}q(hUh}q(h]h]h]h]h]uhcdocutils.nodes definition_list_item q)q}q(hXExample:: >>> user = users.lookup(username) >>> user = users.lookup(username, consistent=True) >>> app = apps.lookup('my_customer_id', 'my_app_id')hcdocutils.nodes definition_list q)q}q(hUhcsphinx.addnodes desc_content q)q}q(hUhcsphinx.addnodes desc q)q}q(hUhh)q}q(hUhh)q}q(hUhcdocutils.nodes section q)q}q(hUhh)q}q(hUhh)q}q(hUhhUsourceqXC/Users/kyleknap/Documents/GitHub/boto/docs/source/ref/dynamodb2.rstqUtagnameqUsectionqh}q(h]h]h]h]qU dynamodb2qah]qh)auUlineqKUdocumentqhUchildrenq]q(cdocutils.nodes title q)q}q(hX DynamoDB2qhhhhhUtitleqh}q(h]h]h]h]h]uhKhhh]qcdocutils.nodes Text qX DynamoDB2qDžq}q(hhhhubaubhh)q}q(hUhhhhhhh}q(h]h]h]h]qU low-level-apiqah]qhauhK(hhh]q(h)q}q(hX Low-Level APIqhhhhhhh}q(h]h]h]h]h]uhK(hhh]qhX Low-Level APIqօq}q(hhhhubaubh)q}q(hUhhhhhhh}q(h]h]h]h]q(Xmodule-boto.dynamodb2qUboto-dynamodb2qeh]qhnauhK+hhh]q(h)q}q(hXboto.dynamodb2qhhhhhhh}q(h]h]h]h]h]uhK+hhh]qhXboto.dynamodb2q慁q}q(hhhhubaubcsphinx.addnodes index q)q}q(hUhhhU qhUindexqh}q(h]h]h]h]h]Uentries]q(UsingleqXboto.dynamodb2 (module)Xmodule-boto.dynamodb2UtqauhKhhh]ubh)q}q(hUhhhNhhh}q(h]h]h]h]h]Uentries]q(hX.connect_to_region() (in module boto.dynamodb2)hcUtqauhNhhh]ubh)q}q(hUhhhNhUdescqh}q(UnoindexqUdomainqXpyh]h]h]h]h]UobjtypeqXfunctionqUdesctypeqhuhNhhh]r(csphinx.addnodes desc_signature r)r}r(hX+connect_to_region(region_name, **kw_params)hhhU rhUdesc_signaturerh}r(h]rhcaUmodulercdocutils.nodes reprunicode r Xboto.dynamodb2r r }r bh]h]h]h]r hcaUfullnamerXconnect_to_regionrUclassrUUfirstruhNhhh]r(csphinx.addnodes desc_addname r)r}r(hXboto.dynamodb2.hjhjhU desc_addnamerh}r(h]h]h]h]h]uhNhhh]rhXboto.dynamodb2.rr}r(hUhjubaubcsphinx.addnodes desc_name r)r}r(hjhjhjhU desc_namerh}r (h]h]h]h]h]uhNhhh]r!hXconnect_to_regionr"r#}r$(hUhjubaubcsphinx.addnodes desc_parameterlist r%)r&}r'(hUhjhjhUdesc_parameterlistr(h}r)(h]h]h]h]h]uhNhhh]r*(csphinx.addnodes desc_parameter r+)r,}r-(hX region_nameh}r.(h]h]h]h]h]uhj&h]r/hX region_namer0r1}r2(hUhj,ubahUdesc_parameterr3ubj+)r4}r5(hX **kw_paramsh}r6(h]h]h]h]h]uhj&h]r7hX **kw_paramsr8r9}r:(hUhj4ubahj3ubeubeubh)r;}r<(hUhhhjhU desc_contentr=h}r>(h]h]h]h]h]uhNhhh]ubeubh)r?}r@(hUhhhNhhh}rA(h]h]h]h]h]Uentries]rB(hX$regions() (in module boto.dynamodb2)hUtrCauhNhhh]ubh)rD}rE(hUhhhNhhh}rF(hhXpyh]h]h]h]h]hXfunctionrGhjGuhNhhh]rH(j)rI}rJ(hX regions()hjDhjhjh}rK(h]rLhajj Xboto.dynamodb2rMrN}rObh]h]h]h]rPhajXregionsrQjUjuhNhhh]rR(j)rS}rT(hXboto.dynamodb2.hjIhjhjh}rU(h]h]h]h]h]uhNhhh]rVhXboto.dynamodb2.rWrX}rY(hUhjSubaubj)rZ}r[(hjQhjIhjhjh}r\(h]h]h]h]h]uhNhhh]r]hXregionsr^r_}r`(hUhjZubaubj%)ra}rb(hUhjIhjhj(h}rc(h]h]h]h]h]uhNhhh]ubeubh)rd}re(hUhjDhjhj=h}rf(h]h]h]h]h]uhNhhh]rg(cdocutils.nodes paragraph rh)ri}rj(hX:Get all available regions for the Amazon DynamoDB service.rkhjdhXd/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/__init__.py:docstring of boto.dynamodb2.regionshU paragraphrlh}rm(h]h]h]h]h]uhKhhh]rnhX:Get all available regions for the Amazon DynamoDB service.rorp}rq(hjkhjiubaubcdocutils.nodes field_list rr)rs}rt(hUhjdhNhU field_listruh}rv(h]h]h]h]h]uhNhhh]rw(cdocutils.nodes field rx)ry}rz(hUh}r{(h]h]h]h]h]uhjsh]r|(cdocutils.nodes field_name r})r~}r(hUh}r(h]h]h]h]h]uhjyh]rhX Return typerr}r(hUhj~ubahU field_namerubcdocutils.nodes field_body r)r}r(hUh}r(h]h]h]h]h]uhjyh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]rhXlistrr}r(hXlisthjubahjlubahU field_bodyrubehUfieldrubjx)r}r(hUh}r(h]h]h]h]h]uhjsh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhXReturnsrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(hX A list of rr}r(hX A list of hjubcsphinx.addnodes pending_xref r)r}r(hX#:class:`boto.regioninfo.RegionInfo`rhjhhhU pending_xrefrh}r(UreftypeXclassUrefwarnrU reftargetrXboto.regioninfo.RegionInfoU refdomainXpyrh]h]U refexplicith]h]h]UrefdocrX ref/dynamodb2rUpy:classrNU py:modulerXboto.dynamodb2ruhKh]rcdocutils.nodes literal r)r}r(hjh}r(h]h]r(UxrefrjXpy-classreh]h]h]uhjh]rhXboto.regioninfo.RegionInforr}r(hUhjubahUliteralrubaubehjlubahjubehjubeubeubeubeubh)r}r(hUhhhhhhh}r(h]h]h]h]r(Xmodule-boto.dynamodb2.layer1rUboto-dynamodb2-layer1reh]rhqauhK2hhh]r(h)r}r(hXboto.dynamodb2.layer1rhjhhhhh}r(h]h]h]h]h]uhK2hhh]rhXboto.dynamodb2.layer1rr}r(hjhjubaubh)r}r(hUhjhhhhh}r(h]h]h]h]h]Uentries]r(hXboto.dynamodb2.layer1 (module)Xmodule-boto.dynamodb2.layer1UtrauhKhhh]ubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX3DynamoDBConnection (class in boto.dynamodb2.layer1)h@UtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyh]h]h]h]h]hXclassrhjuhNhhh]r(j)r}r(hXDynamoDBConnection(**kwargs)rhjhjhjh}r(h]rh@ajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rh@ajXDynamoDBConnectionrjUjuhNhhh]r(csphinx.addnodes desc_annotation r)r}r(hXclass hjhjhUdesc_annotationrh}r(h]h]h]h]h]uhNhhh]rhXclass rr}r(hUhjubaubj)r}r(hXboto.dynamodb2.layer1.hjhjhjh}r(h]h]h]h]h]uhNhhh]rhXboto.dynamodb2.layer1.rr}r(hUhjubaubj)r}r(hjhjhjhjh}r(h]h]h]h]h]uhNhhh]rhXDynamoDBConnectionrr}r(hUhjubaubj%)r}r(hUhjhjhj(h}r(h]h]h]h]h]uhNhhh]r j+)r }r (hX**kwargsh}r (h]h]h]h]h]uhjh]r hX**kwargsrr}r(hUhj ubahj3ubaubeubh)r}r(hUhjhjhj=h}r(h]h]h]h]h]uhNhhh]r(jh)r}r(hXAmazon DynamoDB **Overview** This is the Amazon DynamoDB API Reference. This guide provides descriptions and samples of the low-level DynamoDB API. For information about DynamoDB application development, go to the `Amazon DynamoDB Developer Guide`_.hjhXt/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnectionrhjlh}r(h]h]h]h]h]uhKhhh]r(hXAmazon DynamoDB rr}r(hXAmazon DynamoDB hjubcdocutils.nodes strong r)r}r(hX **Overview**h}r (h]h]h]h]h]uhjh]r!hXOverviewr"r#}r$(hUhjubahUstrongr%ubhX This is the Amazon DynamoDB API Reference. This guide provides descriptions and samples of the low-level DynamoDB API. For information about DynamoDB application development, go to the r&r'}r((hX This is the Amazon DynamoDB API Reference. This guide provides descriptions and samples of the low-level DynamoDB API. For information about DynamoDB application development, go to the hjubcdocutils.nodes problematic r))r*}r+(hX"`Amazon DynamoDB Developer Guide`_r,hjhNhU problematicr-h}r.(h]r/Uid24r0ah]h]h]h]UrefidUid23r1uhNhhh]r2hX"`Amazon DynamoDB Developer Guide`_r3r4}r5(hUhj*ubaubhX.r6}r7(hX.hjubeubjh)r8}r9(hXInstead of making the requests to the low-level DynamoDB API directly from your application, we recommend that you use the AWS Software Development Kits (SDKs). The easy-to-use libraries in the AWS SDKs make it unnecessary to call the low-level DynamoDB API directly from your application. The libraries take care of request authentication, serialization, and connection management. For more information, go to `Using the AWS SDKs with DynamoDB`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}r:(h]h]h]h]h]uhKhhh]r;(hXInstead of making the requests to the low-level DynamoDB API directly from your application, we recommend that you use the AWS Software Development Kits (SDKs). The easy-to-use libraries in the AWS SDKs make it unnecessary to call the low-level DynamoDB API directly from your application. The libraries take care of request authentication, serialization, and connection management. For more information, go to r<r=}r>(hXInstead of making the requests to the low-level DynamoDB API directly from your application, we recommend that you use the AWS Software Development Kits (SDKs). The easy-to-use libraries in the AWS SDKs make it unnecessary to call the low-level DynamoDB API directly from your application. The libraries take care of request authentication, serialization, and connection management. For more information, go to hj8ubj))r?}r@(hX#`Using the AWS SDKs with DynamoDB`_rAhj8hNhj-h}rB(h]rCUid26rDah]h]h]h]UrefidUid25rEuhNhhh]rFhX#`Using the AWS SDKs with DynamoDB`_rGrH}rI(hUhj?ubaubhX) in the Amazon DynamoDB Developer Guide .rJrK}rL(hX) in the Amazon DynamoDB Developer Guide .hj8ubeubjh)rM}rN(hXIf you decide to code against the low-level DynamoDB API directly, you will need to write the necessary code to authenticate your requests. For more information on signing your requests, go to `Using the DynamoDB API`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}rO(h]h]h]h]h]uhKhhh]rP(hXIf you decide to code against the low-level DynamoDB API directly, you will need to write the necessary code to authenticate your requests. For more information on signing your requests, go to rQrR}rS(hXIf you decide to code against the low-level DynamoDB API directly, you will need to write the necessary code to authenticate your requests. For more information on signing your requests, go to hjMubj))rT}rU(hX`Using the DynamoDB API`_rVhjMhNhj-h}rW(h]rXUid28rYah]h]h]h]UrefidUid27rZuhNhhh]r[hX`Using the DynamoDB API`_r\r]}r^(hUhjTubaubhX) in the Amazon DynamoDB Developer Guide .r_r`}ra(hX) in the Amazon DynamoDB Developer Guide .hjMubeubjh)rb}rc(hXYThe following are short descriptions of each low-level API action, organized by function.rdhjhjhjlh}re(h]h]h]h]h]uhKhhh]rfhXYThe following are short descriptions of each low-level API action, organized by function.rgrh}ri(hjdhjbubaubjh)rj}rk(hX**Managing Tables**rlhjhjhjlh}rm(h]h]h]h]h]uhKhhh]rnj)ro}rp(hjlh}rq(h]h]h]h]h]uhjjh]rrhXManaging Tablesrsrt}ru(hUhjoubahj%ubaubcdocutils.nodes bullet_list rv)rw}rx(hUhjhjhU bullet_listryh}rz(Ubulletr{X+h]h]h]h]h]uhKhhh]r|(cdocutils.nodes list_item r})r~}r(hXCreateTable - Creates a table with user-specified provisioned throughput settings. You must designate one attribute as the hash primary key for the table; you can optionally designate a second attribute as the range primary key. DynamoDB creates indexes on these key attributes for fast data access. Optionally, you can create one or more secondary indexes, which provide fast data access using non-key attributes.hjwhjhU list_itemrh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hXCreateTable - Creates a table with user-specified provisioned throughput settings. You must designate one attribute as the hash primary key for the table; you can optionally designate a second attribute as the range primary key. DynamoDB creates indexes on these key attributes for fast data access. Optionally, you can create one or more secondary indexes, which provide fast data access using non-key attributes.rhj~hjhjlh}r(h]h]h]h]h]uhKh]rhXCreateTable - Creates a table with user-specified provisioned throughput settings. You must designate one attribute as the hash primary key for the table; you can optionally designate a second attribute as the range primary key. DynamoDB creates indexes on these key attributes for fast data access. Optionally, you can create one or more secondary indexes, which provide fast data access using non-key attributes.rr}r(hjhjubaubaubj})r}r(hX`DescribeTable - Returns metadata for a table, such as table size, status, and index information.hjwhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX`DescribeTable - Returns metadata for a table, such as table size, status, and index information.rhjhjhjlh}r(h]h]h]h]h]uhK#h]rhX`DescribeTable - Returns metadata for a table, such as table size, status, and index information.rr}r(hjhjubaubaubj})r}r(hXUpdateTable - Modifies the provisioned throughput settings for a table. Optionally, you can modify the provisioned throughput settings for global secondary indexes on the table.hjwhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hXUpdateTable - Modifies the provisioned throughput settings for a table. Optionally, you can modify the provisioned throughput settings for global secondary indexes on the table.rhjhjhjlh}r(h]h]h]h]h]uhK%h]rhXUpdateTable - Modifies the provisioned throughput settings for a table. Optionally, you can modify the provisioned throughput settings for global secondary indexes on the table.rr}r(hjhjubaubaubj})r}r(hX_ListTables - Returns a list of all tables associated with the current AWS account and endpoint.hjwhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX_ListTables - Returns a list of all tables associated with the current AWS account and endpoint.rhjhjhjlh}r(h]h]h]h]h]uhK(h]rhX_ListTables - Returns a list of all tables associated with the current AWS account and endpoint.rr}r(hjhjubaubaubj})r}r(hX8DeleteTable - Deletes a table and all of its indexes. hjwhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX5DeleteTable - Deletes a table and all of its indexes.rhjhjhjlh}r(h]h]h]h]h]uhK*h]rhX5DeleteTable - Deletes a table and all of its indexes.rr}r(hjhjubaubaubeubjh)r}r(hXwFor conceptual information about managing tables, go to `Working with Tables`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}r(h]h]h]h]h]uhK.hhh]r(hX8For conceptual information about managing tables, go to rr}r(hX8For conceptual information about managing tables, go to hjubj))r}r(hX`Working with Tables`_rhjhNhj-h}r(h]rUid30rah]h]h]h]UrefidUid29ruhNhhh]rhX`Working with Tables`_rr}r(hUhjubaubhX) in the Amazon DynamoDB Developer Guide .rr}r(hX) in the Amazon DynamoDB Developer Guide .hjubeubjh)r}r(hX**Reading Data**rhjhjhjlh}r(h]h]h]h]h]uhK1hhh]rj)r}r(hjh}r(h]h]h]h]h]uhjh]rhX Reading Datarr}r(hUhjubahj%ubaubjv)r}r(hUhjhjhjyh}r(j{X+h]h]h]h]h]uhK5hhh]r(j})r}r(hXGetItem - Returns a set of attributes for the item that has a given primary key. By default, GetItem performs an eventually consistent read; however, applications can specify a strongly consistent read instead.hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hXGetItem - Returns a set of attributes for the item that has a given primary key. By default, GetItem performs an eventually consistent read; however, applications can specify a strongly consistent read instead.rhjhjhjlh}r(h]h]h]h]h]uhK5h]rhXGetItem - Returns a set of attributes for the item that has a given primary key. By default, GetItem performs an eventually consistent read; however, applications can specify a strongly consistent read instead.rr}r(hjhjubaubaubj})r}r(hX BatchGetItem - Performs multiple GetItem requests for data items using their primary keys, from one table or multiple tables. The response from BatchGetItem has a size limit of 16 MB and returns a maximum of 100 items. Both eventually consistent and strongly consistent reads can be used.hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX BatchGetItem - Performs multiple GetItem requests for data items using their primary keys, from one table or multiple tables. The response from BatchGetItem has a size limit of 16 MB and returns a maximum of 100 items. Both eventually consistent and strongly consistent reads can be used.rhjhjhjlh}r(h]h]h]h]h]uhK9h]rhX BatchGetItem - Performs multiple GetItem requests for data items using their primary keys, from one table or multiple tables. The response from BatchGetItem has a size limit of 16 MB and returns a maximum of 100 items. Both eventually consistent and strongly consistent reads can be used.rr}r(hjhjubaubaubj})r}r(hXCQuery - Returns one or more items from a table or a secondary index. You must provide a specific hash key value. You can narrow the scope of the query using comparison operators against a range key value, or on the index key. Query supports either eventual or strong consistency. A single response has a size limit of 1 MB.hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hXCQuery - Returns one or more items from a table or a secondary index. You must provide a specific hash key value. You can narrow the scope of the query using comparison operators against a range key value, or on the index key. Query supports either eventual or strong consistency. A single response has a size limit of 1 MB.rhjhjhjlh}r(h]h]h]h]h]uhK>h]rhXCQuery - Returns one or more items from a table or a secondary index. You must provide a specific hash key value. You can narrow the scope of the query using comparison operators against a range key value, or on the index key. Query supports either eventual or strong consistency. A single response has a size limit of 1 MB.rr}r(hjhjubaubaubj})r}r(hXScan - Reads every item in a table; the result set is eventually consistent. You can limit the number of items returned by filtering the data attributes, using conditional expressions. Scan can be used to enable ad-hoc querying of a table against non-key attributes; however, since this is a full table scan without using an index, Scan should not be used for any application query use case that requires predictable performance. hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r (hXScan - Reads every item in a table; the result set is eventually consistent. You can limit the number of items returned by filtering the data attributes, using conditional expressions. Scan can be used to enable ad-hoc querying of a table against non-key attributes; however, since this is a full table scan without using an index, Scan should not be used for any application query use case that requires predictable performance.r hjhjhjlh}r (h]h]h]h]h]uhKCh]r hXScan - Reads every item in a table; the result set is eventually consistent. You can limit the number of items returned by filtering the data attributes, using conditional expressions. Scan can be used to enable ad-hoc querying of a table against non-key attributes; however, since this is a full table scan without using an index, Scan should not be used for any application query use case that requires predictable performance.r r}r(hj hjubaubaubeubjh)r}r(hXFor conceptual information about reading data, go to `Working with Items`_ and `Query and Scan Operations`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}r(h]h]h]h]h]uhKMhhh]r(hX5For conceptual information about reading data, go to rr}r(hX5For conceptual information about reading data, go to hjubj))r}r(hX`Working with Items`_rhjhNhj-h}r(h]rUid32rah]h]h]h]UrefidUid31ruhNhhh]rhX`Working with Items`_rr }r!(hUhjubaubhX and r"r#}r$(hX and hjubj))r%}r&(hX`Query and Scan Operations`_r'hjhNhj-h}r((h]r)Uid34r*ah]h]h]h]UrefidUid33r+uhNhhh]r,hX`Query and Scan Operations`_r-r.}r/(hUhj%ubaubhX) in the Amazon DynamoDB Developer Guide .r0r1}r2(hX) in the Amazon DynamoDB Developer Guide .hjubeubjh)r3}r4(hX**Modifying Data**r5hjhjhjlh}r6(h]h]h]h]h]uhKQhhh]r7j)r8}r9(hj5h}r:(h]h]h]h]h]uhj3h]r;hXModifying Datar<r=}r>(hUhj8ubahj%ubaubjv)r?}r@(hUhjhjhjyh}rA(j{X+h]h]h]h]h]uhKUhhh]rB(j})rC}rD(hXPutItem - Creates a new item, or replaces an existing item with a new item (including all the attributes). By default, if an item in the table already exists with the same primary key, the new item completely replaces the existing item. You can use conditional operators to replace an item only if its attribute values match certain conditions, or to insert a new item only if that item doesn't already exist.hj?hjhjh}rE(h]h]h]h]h]uhNhhh]rFjh)rG}rH(hXPutItem - Creates a new item, or replaces an existing item with a new item (including all the attributes). By default, if an item in the table already exists with the same primary key, the new item completely replaces the existing item. You can use conditional operators to replace an item only if its attribute values match certain conditions, or to insert a new item only if that item doesn't already exist.rIhjChjhjlh}rJ(h]h]h]h]h]uhKUh]rKhXPutItem - Creates a new item, or replaces an existing item with a new item (including all the attributes). By default, if an item in the table already exists with the same primary key, the new item completely replaces the existing item. You can use conditional operators to replace an item only if its attribute values match certain conditions, or to insert a new item only if that item doesn't already exist.rLrM}rN(hjIhjGubaubaubj})rO}rP(hXUpdateItem - Modifies the attributes of an existing item. You can also use conditional operators to perform an update only if the item's attribute values match certain conditions.hj?hjhjh}rQ(h]h]h]h]h]uhNhhh]rRjh)rS}rT(hXUpdateItem - Modifies the attributes of an existing item. You can also use conditional operators to perform an update only if the item's attribute values match certain conditions.rUhjOhjhjlh}rV(h]h]h]h]h]uhK\h]rWhXUpdateItem - Modifies the attributes of an existing item. You can also use conditional operators to perform an update only if the item's attribute values match certain conditions.rXrY}rZ(hjUhjSubaubaubj})r[}r\(hXDeleteItem - Deletes an item in a table by primary key. You can use conditional operators to perform a delete an item only if the item's attribute values match certain conditions.hj?hjhjh}r](h]h]h]h]h]uhNhhh]r^jh)r_}r`(hXDeleteItem - Deletes an item in a table by primary key. You can use conditional operators to perform a delete an item only if the item's attribute values match certain conditions.rahj[hjhjlh}rb(h]h]h]h]h]uhK_h]rchXDeleteItem - Deletes an item in a table by primary key. You can use conditional operators to perform a delete an item only if the item's attribute values match certain conditions.rdre}rf(hjahj_ubaubaubj})rg}rh(hX7BatchWriteItem - Performs multiple PutItem and DeleteItem requests across multiple tables in a single request. A failure of any request(s) in the batch will not cause the entire BatchWriteItem operation to fail. Supports batches of up to 25 items to put or delete, with a maximum total request size of 16 MB. hj?hjhjh}ri(h]h]h]h]h]uhNhhh]rjjh)rk}rl(hX4BatchWriteItem - Performs multiple PutItem and DeleteItem requests across multiple tables in a single request. A failure of any request(s) in the batch will not cause the entire BatchWriteItem operation to fail. Supports batches of up to 25 items to put or delete, with a maximum total request size of 16 MB.rmhjghjhjlh}rn(h]h]h]h]h]uhKbh]rohX4BatchWriteItem - Performs multiple PutItem and DeleteItem requests across multiple tables in a single request. A failure of any request(s) in the batch will not cause the entire BatchWriteItem operation to fail. Supports batches of up to 25 items to put or delete, with a maximum total request size of 16 MB.rprq}rr(hjmhjkubaubaubeubjh)rs}rt(hXFor conceptual information about modifying data, go to `Working with Items`_ and `Query and Scan Operations`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}ru(h]h]h]h]h]uhKkhhh]rv(hX7For conceptual information about modifying data, go to rwrx}ry(hX7For conceptual information about modifying data, go to hjsubj))rz}r{(hX`Working with Items`_r|hjshNhj-h}r}(h]r~Uid36rah]h]h]h]UrefidUid35ruhNhhh]rhX`Working with Items`_rr}r(hUhjzubaubhX and rr}r(hX and hjsubj))r}r(hX`Query and Scan Operations`_rhjshNhj-h}r(h]rUid38rah]h]h]h]UrefidUid37ruhNhhh]rhX`Query and Scan Operations`_rr}r(hUhjubaubhX) in the Amazon DynamoDB Developer Guide .rr}r(hX) in the Amazon DynamoDB Developer Guide .hjsubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX?APIVersion (boto.dynamodb2.layer1.DynamoDBConnection attribute)h,UtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyh]h]h]h]h]hX attributerhjuhNhhh]r(j)r}r(hXDynamoDBConnection.APIVersionhjhU rhjh}r(h]rh,ajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rh,ajXDynamoDBConnection.APIVersionjjjuhNhhh]r(j)r}r(hX APIVersionhjhjhjh}r(h]h]h]h]h]uhNhhh]rhX APIVersionrr}r(hUhjubaubj)r}r(hX = '2012-08-10'hjhjhjh}r(h]h]h]h]h]uhNhhh]rhX = '2012-08-10'rr}r(hUhjubaubeubh)r}r(hUhjhjhj=h}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hXJDefaultRegionEndpoint (boto.dynamodb2.layer1.DynamoDBConnection attribute)h(UtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyh]h]h]h]h]hX attributerhjuhNhhh]r(j)r}r(hX(DynamoDBConnection.DefaultRegionEndpointhjhjhjh}r(h]rh(ajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rh(ajX(DynamoDBConnection.DefaultRegionEndpointjjjuhNhhh]r(j)r}r(hXDefaultRegionEndpointhjhjhjh}r(h]h]h]h]h]uhNhhh]rhXDefaultRegionEndpointrr}r(hUhjubaubj)r}r(hX% = 'dynamodb.us-east-1.amazonaws.com'hjhjhjh}r(h]h]h]h]h]uhNhhh]rhX% = 'dynamodb.us-east-1.amazonaws.com'rr}r(hUhjubaubeubh)r}r(hUhjhjhj=h}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hXFDefaultRegionName (boto.dynamodb2.layer1.DynamoDBConnection attribute)hUtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyh]h]h]h]h]hX attributerhjuhNhhh]r(j)r}r(hX$DynamoDBConnection.DefaultRegionNamehjhjhjh}r(h]rhajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhajX$DynamoDBConnection.DefaultRegionNamejjjuhNhhh]r(j)r}r(hXDefaultRegionNamehjhjhjh}r(h]h]h]h]h]uhNhhh]rhXDefaultRegionNamerr}r(hUhjubaubj)r}r(hX = 'us-east-1'hjhjhjh}r(h]h]h]h]h]uhNhhh]rhX = 'us-east-1'rr}r(hUhjubaubeubh)r}r(hUhjhjhj=h}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hXBNumberRetries (boto.dynamodb2.layer1.DynamoDBConnection attribute)hNUtrauhNhhh]ubh)r}r (hUhjhNhhh}r (hhXpyh]h]h]h]h]hX attributer hj uhNhhh]r (j)r }r(hX DynamoDBConnection.NumberRetrieshjhjhjh}r(h]rhNajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhNajX DynamoDBConnection.NumberRetriesjjjuhNhhh]r(j)r}r(hX NumberRetrieshj hjhjh}r(h]h]h]h]h]uhNhhh]rhX NumberRetriesrr}r(hUhjubaubj)r}r(hX = 10hj hjhjh}r(h]h]h]h]h]uhNhhh]r hX = 10r!r"}r#(hUhjubaubeubh)r$}r%(hUhjhjhj=h}r&(h]h]h]h]h]uhNhhh]ubeubh)r'}r((hUhjhUhhh}r)(h]h]h]h]h]Uentries]r*(hXBResponseError (boto.dynamodb2.layer1.DynamoDBConnection attribute)hlUtr+auhNhhh]ubh)r,}r-(hUhjhUhhh}r.(hhXpyh]h]h]h]h]hX attributer/hj/uhNhhh]r0(j)r1}r2(hX DynamoDBConnection.ResponseErrorhj,hjhjh}r3(h]r4hlajj Xboto.dynamodb2.layer1r5r6}r7bh]h]h]h]r8hlajX DynamoDBConnection.ResponseErrorjjjuhNhhh]r9j)r:}r;(hX ResponseErrorhj1hjhjh}r<(h]h]h]h]h]uhNhhh]r=hX ResponseErrorr>r?}r@(hUhj:ubaubaubh)rA}rB(hUhj,hjhj=h}rC(h]h]h]h]h]uhNhhh]rDjh)rE}rF(hX#alias of :class:`JSONResponseError`hjAhUhjlh}rG(h]h]h]h]h]uhKhhh]rH(hX alias of rIrJ}rK(hX alias of hjEubj)rL}rM(hX:class:`JSONResponseError`rNhjEhNhjh}rO(UreftypeXclassjjXJSONResponseErrorU refdomainXpyrPh]h]U refexplicith]h]h]jjjjjXboto.dynamodb2.layer1rQuhNh]rRj)rS}rT(hjNh}rU(h]h]rV(jjPXpy-classrWeh]h]h]uhjLh]rXhXJSONResponseErrorrYrZ}r[(hUhjSubahjubaubeubaubeubh)r\}r](hUhjhNhhh}r^(h]h]h]h]h]Uentries]r_(hX@ServiceName (boto.dynamodb2.layer1.DynamoDBConnection attribute)h=Utr`auhNhhh]ubh)ra}rb(hUhjhNhhh}rc(hhXpyh]h]h]h]h]hX attributerdhjduhNhhh]re(j)rf}rg(hXDynamoDBConnection.ServiceNamehjahjhjh}rh(h]rih=ajj Xboto.dynamodb2.layer1rjrk}rlbh]h]h]h]rmh=ajXDynamoDBConnection.ServiceNamejjjuhNhhh]rn(j)ro}rp(hX ServiceNamehjfhjhjh}rq(h]h]h]h]h]uhNhhh]rrhX ServiceNamersrt}ru(hUhjoubaubj)rv}rw(hX = 'DynamoDB'hjfhjhjh}rx(h]h]h]h]h]uhNhhh]ryhX = 'DynamoDB'rzr{}r|(hUhjvubaubeubh)r}}r~(hUhjahjhj=h}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hXATargetPrefix (boto.dynamodb2.layer1.DynamoDBConnection attribute)hUtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyh]h]h]h]h]hX attributerhjuhNhhh]r(j)r}r(hXDynamoDBConnection.TargetPrefixhjhjhjh}r(h]rhajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhajXDynamoDBConnection.TargetPrefixjjjuhNhhh]r(j)r}r(hX TargetPrefixhjhjhjh}r(h]h]h]h]h]uhNhhh]rhX TargetPrefixrr}r(hUhjubaubj)r}r(hX = 'DynamoDB_20120810'hjhjhjh}r(h]h]h]h]h]uhNhhh]rhX = 'DynamoDB_20120810'rr}r(hUhjubaubeubh)r}r(hUhjhjhj=h}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hXBbatch_get_item() (boto.dynamodb2.layer1.DynamoDBConnection method)hyUtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyrh]h]h]h]h]hXmethodrhjuhNhhh]r(j)r}r(hXODynamoDBConnection.batch_get_item(request_items, return_consumed_capacity=None)hjhjhjh}r(h]rhyajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhyajX!DynamoDBConnection.batch_get_itemjjjuhNhhh]r(j)r}r(hXbatch_get_itemhjhjhjh}r(h]h]h]h]h]uhNhhh]rhXbatch_get_itemrr}r(hUhjubaubj%)r}r(hUhjhjhj(h}r(h]h]h]h]h]uhNhhh]r(j+)r}r(hX request_itemsh}r(h]h]h]h]h]uhjh]rhX request_itemsrr}r(hUhjubahj3ubj+)r}r(hXreturn_consumed_capacity=Noneh}r(h]h]h]h]h]uhjh]rhXreturn_consumed_capacity=Nonerr}r(hUhjubahj3ubeubeubh)r}r(hUhjhjhj=h}r(h]h]h]h]h]uhNhhh]r(jh)r}r(hXThe BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.rhjhX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.batch_get_itemrhjlh}r(h]h]h]h]h]uhKhhh]rhXThe BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.rr}r(hjhjubaubjh)r}r(hXA single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. BatchGetItem will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys . You can use this value to retry the operation starting with the next item to get.rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhXA single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. BatchGetItem will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys . You can use this value to retry the operation starting with the next item to get.rr}r(hjhjubaubjh)r}r(hXfFor example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one data set.rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhXfFor example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one data set.rr}r(hjhjubaubjh)r}r(hXbIf none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchGetItem will return a ProvisionedThroughputExceededException . If at least one of the items is successfully processed, then BatchGetItem completes successfully, while returning the keys of the unread items in UnprocessedKeys .rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhXbIf none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchGetItem will return a ProvisionedThroughputExceededException . If at least one of the items is successfully processed, then BatchGetItem completes successfully, while returning the keys of the unread items in UnprocessedKeys .rr}r(hjhjubaubjh)r}r(hXIf DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm . If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhXIf DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm . If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.rr}r(hjhjubaubjh)r}r(hXkFor more information, go to `Batch Operations and Error Handling`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}r(h]h]h]h]h]uhK&hhh]r(hXFor more information, go to rr}r(hXFor more information, go to hjubj))r}r(hX&`Batch Operations and Error Handling`_rhjhNhj-h}r(h]r Uid40r ah]h]h]h]UrefidUid39r uhNhhh]r hX&`Batch Operations and Error Handling`_r r}r(hUhjubaubhX) in the Amazon DynamoDB Developer Guide .rr}r(hX) in the Amazon DynamoDB Developer Guide .hjubeubjh)r}r(hXBy default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to `True` for any or all tables.hjhjhjlh}r(h]h]h]h]h]uhK)hhh]r(hXBy default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to rr}r(hXBy default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to hjubcdocutils.nodes title_reference r)r}r(hX`True`h}r(h]h]h]h]h]uhjh]rhXTruerr }r!(hUhjubahUtitle_referencer"ubhX for any or all tables.r#r$}r%(hX for any or all tables.hjubeubjh)r&}r'(hXPIn order to minimize response latency, BatchGetItem retrieves items in parallel.r(hjhjhjlh}r)(h]h]h]h]h]uhK.hhh]r*hXPIn order to minimize response latency, BatchGetItem retrieves items in parallel.r+r,}r-(hj(hj&ubaubjh)r.}r/(hXWhen designing your application, keep in mind that DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the AttributesToGet parameter.r0hjhjhjlh}r1(h]h]h]h]h]uhK1hhh]r2hXWhen designing your application, keep in mind that DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the AttributesToGet parameter.r3r4}r5(hj0hj.ubaubjh)r6}r7(hX If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see `Capacity Units Calculations`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}r8(h]h]h]h]h]uhK6hhh]r9(hXIf a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see r:r;}r<(hXIf a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see hj6ubj))r=}r>(hX`Capacity Units Calculations`_r?hj6hNhj-h}r@(h]rAUid42rBah]h]h]h]UrefidUid41rCuhNhhh]rDhX`Capacity Units Calculations`_rErF}rG(hUhj=ubaubhX) in the Amazon DynamoDB Developer Guide .rHrI}rJ(hX) in the Amazon DynamoDB Developer Guide .hj6ubeubjr)rK}rL(hUhjhNhjuh}rM(h]h]h]h]h]uhNhhh]rNjx)rO}rP(hUh}rQ(h]h]h]h]h]uhjKh]rR(j})rS}rT(hUh}rU(h]h]h]h]h]uhjOh]rVhX ParametersrWrX}rY(hUhjSubahjubj)rZ}r[(hUh}r\(h]h]h]h]h]uhjOh]r]jh)r^}r_(hUh}r`(h]h]h]h]h]uhjZh]ra(j)rb}rc(hX request_itemsh}rd(h]h]h]h]h]uhj^h]rehX request_itemsrfrg}rh(hUhjbubahj%ubhX (rirj}rk(hUhj^ubj)rl}rm(hUh}rn(UreftypeUobjroU reftargetXmaprpU refdomainjh]h]U refexplicith]h]h]uhj^h]rqcdocutils.nodes emphasis rr)rs}rt(hjph}ru(h]h]h]h]h]uhjlh]rvhXmaprwrx}ry(hUhjsubahUemphasisrzubahjubhX)r{}r|(hUhj^ubhX -- r}r~}r(hUhj^ubehjlubahjubehjubaubh)r}r(hUhjhjhUdefinition_listrh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXA map of one or more table names and, for each table, the corresponding primary keys for the items to retrieve. Each table name can be invoked only once. hjhjhUdefinition_list_itemrh}r(h]h]h]h]h]uhK@h]r(cdocutils.nodes term r)r}r(hXGA map of one or more table names and, for each table, the correspondingrhjhjhUtermrh}r(h]h]h]h]h]uhK@h]rhXGA map of one or more table names and, for each table, the correspondingrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXQprimary keys for the items to retrieve. Each table name can be invoked only once.rhjhjhjlh}r(h]h]h]h]h]uhK?h]rhXQprimary keys for the items to retrieve. Each table name can be invoked only once.rr}r(hjhjubaubahU definitionrubeubaubjh)r}r(hX2Each element in the map consists of the following:rhjhjhjlh}r(h]h]h]h]h]uhKBhhh]rhX2Each element in the map consists of the following:rr}r(hjhjubaubjv)r}r(hUhjhjhjyh}r(j{X+h]h]h]h]h]uhKEhhh]r(j})r}r(hXoKeys - An array of primary key attribute values that define specific items in the table. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX[Keys - An array of primary key attribute values that define specific items in the table. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.hjhjhjh}r(h]h]h]h]h]uhKIh]r(j)r}r(hXDKeys - An array of primary key attribute values that define specificrhjhjhjh}r(h]h]h]h]h]uhKIh]rhXDKeys - An array of primary key attribute values that define specificrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXitems in the table. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rhjhjhjlh}r(h]h]h]h]h]uhKFh]rhXitems in the table. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rr}r(hjhjubaubahjubeubahjubaubj})r}r(hXAttributesToGet - One or more attributes to be retrieved from the table. By default, all attributes are returned. If a specified attribute is not found, it does not appear in the result. Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXAttributesToGet - One or more attributes to be retrieved from the table. By default, all attributes are returned. If a specified attribute is not found, it does not appear in the result. Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.hjhjhjh}r(h]h]h]h]h]uhKPh]r(j)r}r(hXAAttributesToGet - One or more attributes to be retrieved from therhjhjhjh}r(h]h]h]h]h]uhKPh]rhXAAttributesToGet - One or more attributes to be retrieved from therr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXEtable. By default, all attributes are returned. If a specified attribute is not found, it does not appear in the result. Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.rhjhjhjlh}r(h]h]h]h]h]uhKLh]rhXEtable. By default, all attributes are returned. If a specified attribute is not found, it does not appear in the result. Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.rr}r(hjhjubaubahjubeubahjubaubj})r}r(hXConsistentRead - If `True`, a strongly consistent read is used; if `False` (the default), an eventually consistent read is used. hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXConsistentRead - If `True`, a strongly consistent read is used; if `False` (the default), an eventually consistent read is used. hjhjhjh}r(h]h]h]h]h]uhKSh]r(j)r}r(hXBConsistentRead - If `True`, a strongly consistent read is used; ifhjhjhjh}r(h]h]h]h]h]uhKSh]r(hXConsistentRead - If rr}r(hXConsistentRead - If hjubj)r}r(hX`True`h}r(h]h]h]h]h]uhjh]rhXTruerr}r(hUhjubahj"ubhX(, a strongly consistent read is used; ifrr}r (hX(, a strongly consistent read is used; ifhjubeubh)r }r (hUh}r (h]h]h]h]h]uhjh]r jh)r}r(hX=`False` (the default), an eventually consistent read is used.hj hjhjlh}r(h]h]h]h]h]uhKSh]r(j)r}r(hX`False`h}r(h]h]h]h]h]uhjh]rhXFalserr}r(hUhjubahj"ubhX6 (the default), an eventually consistent read is used.rr}r(hX6 (the default), an eventually consistent read is used.hjubeubahjubeubahjubaubeubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r }r!(hUh}r"(h]h]h]h]h]uhjh]r#(j})r$}r%(hUh}r&(h]h]h]h]h]uhj h]r'hX Parametersr(r)}r*(hUhj$ubahjubj)r+}r,(hUh}r-(h]h]h]h]h]uhj h]r.jh)r/}r0(hUh}r1(h]h]h]h]h]uhj+h]r2(j)r3}r4(hXreturn_consumed_capacityh}r5(h]h]h]h]h]uhj/h]r6hXreturn_consumed_capacityr7r8}r9(hUhj3ubahj%ubhX (r:r;}r<(hUhj/ubj)r=}r>(hUh}r?(UreftypejoU reftargetXstringr@U refdomainjh]h]U refexplicith]h]h]uhj/h]rAjr)rB}rC(hj@h}rD(h]h]h]h]h]uhj=h]rEhXstringrFrG}rH(hUhjBubahjzubahjubhX)rI}rJ(hUhj/ubhX -- rKrL}rM(hUhj/ubhXA value that if set to rNrO}rP(hXA value that if set to hj/ubj)rQ}rR(hX`TOTAL`h}rS(h]h]h]h]h]uhj/h]rThXTOTALrUrV}rW(hUhjQubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to rXrY}rZ(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hj/ubj)r[}r\(hX `INDEXES`h}r](h]h]h]h]h]uhj/h]r^hXINDEXESr_r`}ra(hUhj[ubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to rbrc}rd(hX@, the response includes ConsumedCapacity for indexes. If set to hj/ubj)re}rf(hX`NONE`h}rg(h]h]h]h]h]uhj/h]rhhXNONErirj}rk(hUhjeubahj"ubhXA (the default), ConsumedCapacity is not included in the response.rlrm}rn(hXA (the default), ConsumedCapacity is not included in the response.hj/ubehjlubahjubehjubaubeubeubh)ro}rp(hUhjhNhhh}rq(h]h]h]h]h]Uentries]rr(hXDbatch_write_item() (boto.dynamodb2.layer1.DynamoDBConnection method)h`UtrsauhNhhh]ubh)rt}ru(hUhjhNhhh}rv(hhXpyrwh]h]h]h]h]hXmethodrxhjxuhNhhh]ry(j)rz}r{(hXvDynamoDBConnection.batch_write_item(request_items, return_consumed_capacity=None, return_item_collection_metrics=None)hjthjhjh}r|(h]r}h`ajj Xboto.dynamodb2.layer1r~r}rbh]h]h]h]rh`ajX#DynamoDBConnection.batch_write_itemjjjuhNhhh]r(j)r}r(hXbatch_write_itemhjzhjhjh}r(h]h]h]h]h]uhNhhh]rhXbatch_write_itemrr}r(hUhjubaubj%)r}r(hUhjzhjhj(h}r(h]h]h]h]h]uhNhhh]r(j+)r}r(hX request_itemsh}r(h]h]h]h]h]uhjh]rhX request_itemsrr}r(hUhjubahj3ubj+)r}r(hXreturn_consumed_capacity=Noneh}r(h]h]h]h]h]uhjh]rhXreturn_consumed_capacity=Nonerr}r(hUhjubahj3ubj+)r}r(hX#return_item_collection_metrics=Noneh}r(h]h]h]h]h]uhjh]rhX#return_item_collection_metrics=Nonerr}r(hUhjubahj3ubeubeubh)r}r(hUhjthjhj=h}r(h]h]h]h]h]uhNhhh]r(jh)r}r(hXThe BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 16 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 400 KB.rhjhX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.batch_write_itemrhjlh}r(h]h]h]h]h]uhKhhh]rhXThe BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 16 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 400 KB.rr}r(hjhjubaubjh)r}r(hXZThe individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhXZThe individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.rr}r(hjhjubaubjh)r}r(hXNote that if none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem will return a ProvisionedThroughputExceededException .rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhXNote that if none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem will return a ProvisionedThroughputExceededException .rr}r(hjhjubaubjh)r}r(hXIf DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm . If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhXIf DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm . If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.rr}r(hjhjubaubjh)r}r(hXkFor more information, go to `Batch Operations and Error Handling`_ in the Amazon DynamoDB Developer Guide .hjhjhjlh}r(h]h]h]h]h]uhK hhh]r(hXFor more information, go to rr}r(hXFor more information, go to hjubj))r}r(hX&`Batch Operations and Error Handling`_rhjhNhj-h}r(h]rUid44rah]h]h]h]UrefidUid43ruhNhhh]rhX&`Batch Operations and Error Handling`_rr}r(hUhjubaubhX) in the Amazon DynamoDB Developer Guide .rr}r(hX) in the Amazon DynamoDB Developer Guide .hjubeubjh)r}r(hXWith BatchWriteItem , you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.rhjhjhjlh}r(h]h]h]h]h]uhK#hhh]rhXWith BatchWriteItem , you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.rr}r(hjhjubaubjh)r}r(hX0If you use a programming language that supports concurrency, such as Java, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, such as PHP, you must update or delete the specified items one at a time. In both situations, BatchWriteItem provides an alternative where the API performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.rhjhjhjlh}r(h]h]h]h]h]uhK-hhh]rhX0If you use a programming language that supports concurrency, such as Java, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, such as PHP, you must update or delete the specified items one at a time. In both situations, BatchWriteItem provides an alternative where the API performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.rr}r(hjhjubaubjh)r}r(hXParallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.rhjhjhjlh}r(h]h]h]h]h]uhK8hhh]rhXParallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.rr}r(hjhjubaubjh)r}r(hX[If one or more of the following is true, DynamoDB rejects the entire batch write operation:rhjhjhjlh}r(h]h]h]h]h]uhK>hhh]rhX[If one or more of the following is true, DynamoDB rejects the entire batch write operation:rr}r(hjhjubaubjv)r}r(hUhjhjhjyh}r(j{X+h]h]h]h]h]uhKBhhh]r(j})r}r(hXJOne or more tables specified in the BatchWriteItem request does not exist.hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hXJOne or more tables specified in the BatchWriteItem request does not exist.rhjhjhjlh}r(h]h]h]h]h]uhKBh]r hXJOne or more tables specified in the BatchWriteItem request does not exist.r r }r (hjhjubaubaubj})r }r(hX~Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX~Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.rhj hjhjlh}r(h]h]h]h]h]uhKDh]rhX~Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.rr}r(hjhjubaubaubj})r}r(hXYou try to perform multiple operations on the same item in the same BatchWriteItem request. For example, you cannot put and delete the same item in the same BatchWriteItem request.hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hXYou try to perform multiple operations on the same item in the same BatchWriteItem request. For example, you cannot put and delete the same item in the same BatchWriteItem request.rhjhjhjlh}r (h]h]h]h]h]uhKGh]r!hXYou try to perform multiple operations on the same item in the same BatchWriteItem request. For example, you cannot put and delete the same item in the same BatchWriteItem request.r"r#}r$(hjhjubaubaubj})r%}r&(hX-There are more than 25 requests in the batch.r'hjhjhjh}r((h]h]h]h]h]uhNhhh]r)jh)r*}r+(hj'hj%hjhjlh}r,(h]h]h]h]h]uhKJh]r-hX-There are more than 25 requests in the batch.r.r/}r0(hj'hj*ubaubaubj})r1}r2(hX.Any individual item in a batch exceeds 400 KB.r3hjhjhjh}r4(h]h]h]h]h]uhNhhh]r5jh)r6}r7(hj3hj1hjhjlh}r8(h]h]h]h]h]uhKKh]r9hX.Any individual item in a batch exceeds 400 KB.r:r;}r<(hj3hj6ubaubaubj})r=}r>(hX&The total request size exceeds 16 MB. hjhjhjh}r?(h]h]h]h]h]uhNhhh]r@jh)rA}rB(hX%The total request size exceeds 16 MB.rChj=hjhjlh}rD(h]h]h]h]h]uhKLh]rEhX%The total request size exceeds 16 MB.rFrG}rH(hjChjAubaubaubeubjr)rI}rJ(hUhjhNhjuh}rK(h]h]h]h]h]uhNhhh]rLjx)rM}rN(hUh}rO(h]h]h]h]h]uhjIh]rP(j})rQ}rR(hUh}rS(h]h]h]h]h]uhjMh]rThX ParametersrUrV}rW(hUhjQubahjubj)rX}rY(hUh}rZ(h]h]h]h]h]uhjMh]r[jh)r\}r](hUh}r^(h]h]h]h]h]uhjXh]r_(j)r`}ra(hX request_itemsh}rb(h]h]h]h]h]uhj\h]rchX request_itemsrdre}rf(hUhj`ubahj%ubhX (rgrh}ri(hUhj\ubj)rj}rk(hUh}rl(UreftypejoU reftargetXmaprmU refdomainjwh]h]U refexplicith]h]h]uhj\h]rnjr)ro}rp(hjmh}rq(h]h]h]h]h]uhjjh]rrhXmaprsrt}ru(hUhjoubahjzubahjubhX)rv}rw(hUhj\ubhX -- rxry}rz(hUhj\ubehjlubahjubehjubaubh)r{}r|(hUhjhjhjh}r}(h]h]h]h]h]uhNhhh]r~h)r}r(hXA map of one or more table names and, for each table, a list of operations to be performed ( DeleteRequest or PutRequest ). Each element in the map consists of the following: hj{hjhjh}r(h]h]h]h]h]uhKSh]r(j)r}r(hX?A map of one or more table names and, for each table, a list ofrhjhjhjh}r(h]h]h]h]h]uhKSh]rhX?A map of one or more table names and, for each table, a list ofrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXnoperations to be performed ( DeleteRequest or PutRequest ). Each element in the map consists of the following:rhjhjhjlh}r(h]h]h]h]h]uhKQh]rhXnoperations to be performed ( DeleteRequest or PutRequest ). Each element in the map consists of the following:rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhjhjyh}r(j{X+h]h]h]h]h]uhKUhhh]r(j})r}r(hXXDeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement: + Key - A map of primary key attribute values that uniquely identify the ! item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute. hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXHDeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement: + Key - A map of primary key attribute values that uniquely identify the ! item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute. hjhjhjh}r(h]h]h]h]h]uhK^h]r(j)r}r(hXEDeleteRequest - Perform a DeleteItem operation on the specified item.rhjhjhjh}r(h]h]h]h]h]uhK^h]rhXEDeleteRequest - Perform a DeleteItem operation on the specified item.rr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]r(cdocutils.nodes block_quote r)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX9The item to be deleted is identified by a Key subelement:rhjhjhjlh}r(h]h]h]h]h]uhKVh]rhX9The item to be deleted is identified by a Key subelement:rr}r(hjhjubaubahU block_quoterubjv)r}r(hUh}r(j{X+h]h]h]h]h]uhjh]rj})r}r(hXKey - A map of primary key attribute values that uniquely identify the ! item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute. h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXKey - A map of primary key attribute values that uniquely identify the ! item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute. hjhjhjh}r(h]h]h]h]h]uhK^h]r(j)r}r(hXBKey - A map of primary key attribute values that uniquely identifyrhjhjhjh}r(h]h]h]h]h]uhK^h]rhXBKey - A map of primary key attribute values that uniquely identifyrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX[the ! item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rhjhjhjlh}r(h]h]h]h]h]uhKYh]rhX[the ! item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rr}r(hjhjubaubahjubeubahjubahjubahjyubehjubeubahjubaubj})r}r(hXPutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement: + Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXPutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement: + Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. hjhjhjh}r(h]h]h]h]h]uhKjh]r(j)r}r(hXCPutRequest - Perform a PutItem operation on the specified item. Therhjhjhjh}r(h]h]h]h]h]uhKjh]rhXCPutRequest - Perform a PutItem operation on the specified item. Therr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX3item to be put is identified by an Item subelement:rhjhjhjlh}r(h]h]h]h]h]uhKah]rhX3item to be put is identified by an Item subelement:rr}r(hjhjubaubahjubjv)r }r (hUh}r (j{X+h]h]h]h]h]uhjh]r j})r }r(hX/Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. h}r(h]h]h]h]h]uhj h]rh)r}r(hUh}r(h]h]h]h]h]uhj h]rh)r}r(hXItem - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. hjhjhjh}r(h]h]h]h]h]uhKjh]r(j)r}r(hXCItem - A map of attributes and their values. Each entry in this maprhjhjhjh}r(h]h]h]h]h]uhKjh]rhXCItem - A map of attributes and their values. Each entry in this maprr}r (hjhjubaubh)r!}r"(hUh}r#(h]h]h]h]h]uhjh]r$jh)r%}r&(hXconsists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.r'hj!hjhjlh}r((h]h]h]h]h]uhKdh]r)hXconsists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.r*r+}r,(hj'hj%ubaubahjubeubahjubahjubahjyubehjubeubahjubaubeubjr)r-}r.(hUhjhNhjuh}r/(h]h]h]h]h]uhNhhh]r0jx)r1}r2(hUh}r3(h]h]h]h]h]uhj-h]r4(j})r5}r6(hUh}r7(h]h]h]h]h]uhj1h]r8hX Parametersr9r:}r;(hUhj5ubahjubj)r<}r=(hUh}r>(h]h]h]h]h]uhj1h]r?jv)r@}rA(hUh}rB(h]h]h]h]h]uhj<h]rC(j})rD}rE(hUh}rF(h]h]h]h]h]uhj@h]rGjh)rH}rI(hUh}rJ(h]h]h]h]h]uhjDh]rK(j)rL}rM(hXreturn_consumed_capacityh}rN(h]h]h]h]h]uhjHh]rOhXreturn_consumed_capacityrPrQ}rR(hUhjLubahj%ubhX (rSrT}rU(hUhjHubj)rV}rW(hUh}rX(UreftypejoU reftargetXstringrYU refdomainjwh]h]U refexplicith]h]h]uhjHh]rZjr)r[}r\(hjYh}r](h]h]h]h]h]uhjVh]r^hXstringr_r`}ra(hUhj[ubahjzubahjubhX)rb}rc(hUhjHubhX -- rdre}rf(hUhjHubhXA value that if set to rgrh}ri(hXA value that if set to hjHubj)rj}rk(hX`TOTAL`h}rl(h]h]h]h]h]uhjHh]rmhXTOTALrnro}rp(hUhjjubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to rqrr}rs(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hjHubj)rt}ru(hX `INDEXES`h}rv(h]h]h]h]h]uhjHh]rwhXINDEXESrxry}rz(hUhjtubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to r{r|}r}(hX@, the response includes ConsumedCapacity for indexes. If set to hjHubj)r~}r(hX`NONE`h}r(h]h]h]h]h]uhjHh]rhXNONErr}r(hUhj~ubahj"ubhXA (the default), ConsumedCapacity is not included in the response.rr}r(hXA (the default), ConsumedCapacity is not included in the response.hjHubehjlubahjubj})r}r(hUh}r(h]h]h]h]h]uhj@h]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXreturn_item_collection_metricsh}r(h]h]h]h]h]uhjh]rhXreturn_item_collection_metricsrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainjwh]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubhXA value that if set to rr}r(hXA value that if set to hjubj)r}r(hX`SIZE`h}r(h]h]h]h]h]uhjh]rhXSIZErr}r(hUhjubahj"ubhX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to rr}r(hX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to hjubj)r}r(hX`NONE`h}r(h]h]h]h]h]uhjh]rhXNONErr}r(hUhjubahj"ubhX+ (the default), no statistics are returned.rr}r(hX+ (the default), no statistics are returned.hjubehjlubahjubehjyubahjubehjubaubeubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX@create_table() (boto.dynamodb2.layer1.DynamoDBConnection method)hzUtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyrh]h]h]h]h]hXmethodrhjuhNhhh]r(j)r}r(hXDynamoDBConnection.create_table(attribute_definitions, table_name, key_schema, provisioned_throughput, local_secondary_indexes=None, global_secondary_indexes=None)hjhjhjh}r(h]rhzajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhzajXDynamoDBConnection.create_tablejjjuhNhhh]r(j)r}r(hX create_tablehjhjhjh}r(h]h]h]h]h]uhNhhh]rhX create_tablerr}r(hUhjubaubj%)r}r(hUhjhjhj(h}r(h]h]h]h]h]uhNhhh]r(j+)r}r(hXattribute_definitionsh}r(h]h]h]h]h]uhjh]rhXattribute_definitionsrr}r(hUhjubahj3ubj+)r}r(hX table_nameh}r(h]h]h]h]h]uhjh]rhX table_namerr}r(hUhjubahj3ubj+)r}r(hX key_schemah}r(h]h]h]h]h]uhjh]rhX key_schemarr}r(hUhjubahj3ubj+)r}r(hXprovisioned_throughputh}r(h]h]h]h]h]uhjh]rhXprovisioned_throughputrr}r(hUhjubahj3ubj+)r}r(hXlocal_secondary_indexes=Noneh}r(h]h]h]h]h]uhjh]r hXlocal_secondary_indexes=Noner r }r (hUhjubahj3ubj+)r }r (hXglobal_secondary_indexes=Noneh}r (h]h]h]h]h]uhjh]r hXglobal_secondary_indexes=Noner r }r (hUhj ubahj3ubeubeubh)r }r (hUhjhjhj=h}r (h]h]h]h]h]uhNhhh]r (jh)r }r (hXThe CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.r hj hX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.create_tabler hjlh}r (h]h]h]h]h]uhKhhh]r hXThe CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.r r }r (hj hj ubaubjh)r }r (hX%CreateTable is an asynchronous operation. Upon receiving a CreateTable request, DynamoDB immediately returns a response with a TableStatus of `CREATING`. After the table is created, DynamoDB sets the TableStatus to `ACTIVE`. You can perform read and write operations only on an `ACTIVE` table.hj hj hjlh}r (h]h]h]h]h]uhKhhh]r (hXCreateTable is an asynchronous operation. Upon receiving a CreateTable request, DynamoDB immediately returns a response with a TableStatus of r r }r (hXCreateTable is an asynchronous operation. Upon receiving a CreateTable request, DynamoDB immediately returns a response with a TableStatus of hj ubj)r }r (hX `CREATING`h}r! (h]h]h]h]h]uhj h]r" hXCREATINGr# r$ }r% (hUhj ubahj"ubhX?. After the table is created, DynamoDB sets the TableStatus to r& r' }r( (hX?. After the table is created, DynamoDB sets the TableStatus to hj ubj)r) }r* (hX`ACTIVE`h}r+ (h]h]h]h]h]uhj h]r, hXACTIVEr- r. }r/ (hUhj) ubahj"ubhX7. You can perform read and write operations only on an r0 r1 }r2 (hX7. You can perform read and write operations only on an hj ubj)r3 }r4 (hX`ACTIVE`h}r5 (h]h]h]h]h]uhj h]r6 hXACTIVEr7 r8 }r9 (hUhj3 ubahj"ubhX table.r: r; }r< (hX table.hj ubeubjh)r= }r> (hXIf you want to create multiple tables with secondary indexes on them, you must create them sequentially. Only one table with secondary indexes can be in the `CREATING` state at any given time.hj hj hjlh}r? (h]h]h]h]h]uhK hhh]r@ (hXIf you want to create multiple tables with secondary indexes on them, you must create them sequentially. Only one table with secondary indexes can be in the rA rB }rC (hXIf you want to create multiple tables with secondary indexes on them, you must create them sequentially. Only one table with secondary indexes can be in the hj= ubj)rD }rE (hX `CREATING`h}rF (h]h]h]h]h]uhj= h]rG hXCREATINGrH rI }rJ (hUhjD ubahj"ubhX state at any given time.rK rL }rM (hX state at any given time.hj= ubeubjh)rN }rO (hX<You can use the DescribeTable API to check the table status.rP hj hj hjlh}rQ (h]h]h]h]h]uhKhhh]rR hX<You can use the DescribeTable API to check the table status.rS rT }rU (hjP hjN ubaubjr)rV }rW (hUhj hNhjuh}rX (h]h]h]h]h]uhNhhh]rY jx)rZ }r[ (hUh}r\ (h]h]h]h]h]uhjV h]r] (j})r^ }r_ (hUh}r` (h]h]h]h]h]uhjZ h]ra hX Parametersrb rc }rd (hUhj^ ubahjubj)re }rf (hUh}rg (h]h]h]h]h]uhjZ h]rh jv)ri }rj (hUh}rk (h]h]h]h]h]uhje h]rl (j})rm }rn (hUh}ro (h]h]h]h]h]uhji h]rp jh)rq }rr (hUh}rs (h]h]h]h]h]uhjm h]rt (j)ru }rv (hXattribute_definitionsh}rw (h]h]h]h]h]uhjq h]rx hXattribute_definitionsry rz }r{ (hUhju ubahj%ubhX (r| r} }r~ (hUhjq ubj)r }r (hUh}r (UreftypejoU reftargetXlistr U refdomainjh]h]U refexplicith]h]h]uhjq h]r jr)r }r (hj h}r (h]h]h]h]h]uhj h]r hXlistr r }r (hUhj ubahjzubahjubhX)r }r (hUhjq ubhX -- r r }r (hUhjq ubhXNAn array of attributes that describe the key schema for the table and indexes.r r }r (hXNAn array of attributes that describe the key schema for the table and indexes.hjq ubehjlubahjubj})r }r (hUh}r (h]h]h]h]h]uhji h]r jh)r }r (hUh}r (h]h]h]h]h]uhj h]r (j)r }r (hX table_nameh}r (h]h]h]h]h]uhj h]r hX table_namer r }r (hUhj ubahj%ubhX (r r }r (hUhj ubj)r }r (hUh}r (UreftypejoU reftargetXstringr U refdomainjh]h]U refexplicith]h]h]uhj h]r jr)r }r (hj h}r (h]h]h]h]h]uhj h]r hXstringr r }r (hUhj ubahjzubahjubhX)r }r (hUhj ubhX -- r r }r (hUhj ubhX The name of the table to create.r r }r (hX The name of the table to create.hj ubehjlubahjubj})r }r (hUh}r (h]h]h]h]h]uhji h]r jh)r }r (hUh}r (h]h]h]h]h]uhj h]r (j)r }r (hX key_schemah}r (h]h]h]h]h]uhj h]r hX key_schemar r }r (hUhj ubahj%ubhX (r r }r (hUhj ubj)r }r (hUh}r (UreftypejoU reftargetXlistr U refdomainjh]h]U refexplicith]h]h]uhj h]r jr)r }r (hj h}r (h]h]h]h]h]uhj h]r hXlistr r }r (hUhj ubahjzubahjubhX)r }r (hUhj ubhX -- r r }r (hUhj ubhXSpecifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see r r }r (hXSpecifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see hj ubj))r }r (hX `Data Model`_r h}r (h]r Uid46r ah]h]h]h]UrefidUid45r uhj h]r hX `Data Model`_r r }r (hUhj ubahj-ubhX) in the Amazon DynamoDB Developer Guide .r r }r (hX) in the Amazon DynamoDB Developer Guide .hj ubehjlubahjubehjyubahjubehjubaubjh)r }r (hX2Each KeySchemaElement in the array is composed of:r hj hj hjlh}r (h]h]h]h]h]uhKhhh]r hX2Each KeySchemaElement in the array is composed of:r r }r (hj hj ubaubjv)r }r (hUhj hj hjyh}r (j{X+h]h]h]h]h]uhK"hhh]r (j})r }r (hX/AttributeName - The name of this key attribute.r hj hj hjh}r (h]h]h]h]h]uhNhhh]r jh)r }r (hj hj hj hjlh}r (h]h]h]h]h]uhK"h]r hX/AttributeName - The name of this key attribute.r r }r (hj hj ubaubaubj})r }r (hXFKeyType - Determines whether the key attribute is `HASH` or `RANGE`. hj hj hjh}r (h]h]h]h]h]uhNhhh]r jh)r }r (hXDKeyType - Determines whether the key attribute is `HASH` or `RANGE`.hj hj hjlh}r (h]h]h]h]h]uhK#h]r (hX2KeyType - Determines whether the key attribute is r r }r (hX2KeyType - Determines whether the key attribute is hj ubj)r }r (hX`HASH`h}r (h]h]h]h]h]uhj h]r hXHASHr r }r (hUhj ubahj"ubhX or r r }r (hX or hj ubj)r }r (hX`RANGE`h}r (h]h]h]h]h]uhj h]r hXRANGEr r }r (hUhj ubahj"ubhX.r! }r" (hX.hj ubeubaubeubh)r# }r$ (hUhj hj hjh}r% (h]h]h]h]h]uhNhhh]r& (h)r' }r( (hXtFor a primary key that consists of a hash attribute, you must specify exactly one element with a KeyType of `HASH`. hj# hj hjh}r) (h]h]h]h]h]uhK'h]r* (j)r+ }r, (hXEFor a primary key that consists of a hash attribute, you must specifyr- hj' hj hjh}r. (h]h]h]h]h]uhK'h]r/ hXEFor a primary key that consists of a hash attribute, you must specifyr0 r1 }r2 (hj- hj+ ubaubh)r3 }r4 (hUh}r5 (h]h]h]h]h]uhj' h]r6 jh)r7 }r8 (hX-exactly one element with a KeyType of `HASH`.hj3 hj hjlh}r9 (h]h]h]h]h]uhK'h]r: (hX&exactly one element with a KeyType of r; r< }r= (hX&exactly one element with a KeyType of hj7 ubj)r> }r? (hX`HASH`h}r@ (h]h]h]h]h]uhj7 h]rA hXHASHrB rC }rD (hUhj> ubahj"ubhX.rE }rF (hX.hj7 ubeubahjubeubh)rG }rH (hXFor a primary key that consists of hash and range attributes, you must specify exactly two elements, in this order: The first element must have a KeyType of `HASH`, and the second element must have a KeyType of `RANGE`. hj# hj hjh}rI (h]h]h]h]h]uhK,hhh]rJ (j)rK }rL (hXFFor a primary key that consists of hash and range attributes, you mustrM hjG hj hjh}rN (h]h]h]h]h]uhK,h]rO hXFFor a primary key that consists of hash and range attributes, you mustrP rQ }rR (hjM hjK ubaubh)rS }rT (hUh}rU (h]h]h]h]h]uhjG h]rV jh)rW }rX (hXspecify exactly two elements, in this order: The first element must have a KeyType of `HASH`, and the second element must have a KeyType of `RANGE`.hjS hj hjlh}rY (h]h]h]h]h]uhK*h]rZ (hXVspecify exactly two elements, in this order: The first element must have a KeyType of r[ r\ }r] (hXVspecify exactly two elements, in this order: The first element must have a KeyType of hjW ubj)r^ }r_ (hX`HASH`h}r` (h]h]h]h]h]uhjW h]ra hXHASHrb rc }rd (hUhj^ ubahj"ubhX0, and the second element must have a KeyType of re rf }rg (hX0, and the second element must have a KeyType of hjW ubj)rh }ri (hX`RANGE`h}rj (h]h]h]h]h]uhjW h]rk hXRANGErl rm }rn (hUhjh ubahj"ubhX.ro }rp (hX.hjW ubeubahjubeubh)rq }rr (hXaFor more information, see `Specifying the Primary Key`_ in the Amazon DynamoDB Developer Guide . hj# hj hjh}rs (h]h]h]h]h]uhK/hhh]rt (j)ru }rv (hXEFor more information, see `Specifying the Primary Key`_ in the Amazonhjq hj hjh}rw (h]h]h]h]h]uhK/h]rx (hXFor more information, see ry rz }r{ (hXFor more information, see hju ubj))r| }r} (hX`Specifying the Primary Key`_r~ h}r (h]r Uid48r ah]h]h]h]UrefidUid47r uhju h]r hX`Specifying the Primary Key`_r r }r (hUhj| ubahj-ubhX in the Amazonr r }r (hX in the Amazonhju ubeubh)r }r (hUh}r (h]h]h]h]h]uhjq h]r jh)r }r (hXDynamoDB Developer Guide .r hj hj hjlh}r (h]h]h]h]h]uhK/h]r hXDynamoDB Developer Guide .r r }r (hj hj ubaubahjubeubeubjr)r }r (hUhj hNhjuh}r (h]h]h]h]h]uhNhhh]r jx)r }r (hUh}r (h]h]h]h]h]uhj h]r (j})r }r (hUh}r (h]h]h]h]h]uhj h]r hX Parametersr r }r (hUhj ubahjubj)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hUh}r (h]h]h]h]h]uhj h]r (j)r }r (hXlocal_secondary_indexesh}r (h]h]h]h]h]uhj h]r hXlocal_secondary_indexesr r }r (hUhj ubahj%ubhX (r r }r (hUhj ubj)r }r (hUh}r (UreftypejoU reftargetXlistr U refdomainjh]h]U refexplicith]h]h]uhj h]r jr)r }r (hj h}r (h]h]h]h]h]uhj h]r hXlistr r }r (hUhj ubahjzubahjubhX)r }r (hUhj ubhX -- r r }r (hUhj ubehjlubahjubehjubaubh)r }r (hUhj hj hjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hXOne or more local secondary indexes (the maximum is five) to be created on the table. Each index is scoped to a given hash key value. There is a 10 GB size limit per hash key; otherwise, the size of a local secondary index is unconstrained. hj hj hjh}r (h]h]h]h]h]uhK6h]r (j)r }r (hXGOne or more local secondary indexes (the maximum is five) to be createdr hj hj hjh}r (h]h]h]h]h]uhK6h]r hXGOne or more local secondary indexes (the maximum is five) to be createdr r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXon the table. Each index is scoped to a given hash key value. There is a 10 GB size limit per hash key; otherwise, the size of a local secondary index is unconstrained.r hj hj hjlh}r (h]h]h]h]h]uhK4h]r hXon the table. Each index is scoped to a given hash key value. There is a 10 GB size limit per hash key; otherwise, the size of a local secondary index is unconstrained.r r }r (hj hj ubaubahjubeubaubjh)r }r (hX?Each local secondary index in the array includes the following:r hj hj hjlh}r (h]h]h]h]h]uhK8hhh]r hX?Each local secondary index in the array includes the following:r r }r (hj hj ubaubjv)r }r (hUhj hj hjyh}r (j{X+h]h]h]h]h]uhK;hhh]r (j})r }r (hXZIndexName - The name of the local secondary index. Must be unique only for this table.hj hNhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hUh}r (h]h]h]h]h]uhj h]r h)r }r (hXVIndexName - The name of the local secondary index. Must be unique only for this table.hj hj hjh}r (h]h]h]h]h]uhK;h]r (j)r }r (hXAIndexName - The name of the local secondary index. Must be uniquer hj hj hjh}r (h]h]h]h]h]uhK;h]r hXAIndexName - The name of the local secondary index. Must be uniquer r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXonly for this table.r hj hj hjlh}r (h]h]h]h]h]uhKh]r (j)r }r (hXCKeySchema - Specifies the key schema for the local secondary index.r hj hj hjh}r (h]h]h]h]h]uhK>h]r hXCKeySchema - Specifies the key schema for the local secondary index.r! r" }r# (hj hj ubaubh)r$ }r% (hUh}r& (h]h]h]h]h]uhj h]r' jh)r( }r) (hXHThe key schema must begin with the same hash key attribute as the table.r* hj$ hj hjlh}r+ (h]h]h]h]h]uhK>h]r, hXHThe key schema must begin with the same hash key attribute as the table.r- r. }r/ (hj* hj( ubaubahjubeubahjubaubj})r0 }r1 (hX!Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: + ProjectionType - One of the following: + `KEYS_ONLY` - Only the index and primary keys are projected into the index. + `INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes . + `ALL` - All of the table attributes are projected into the index. + NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. hj hNhjh}r2 (h]h]h]h]h]uhNhhh]r3 h)r4 }r5 (hUh}r6 (h]h]h]h]h]uhj0 h]r7 h)r8 }r9 (hXProjection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: + ProjectionType - One of the following: + `KEYS_ONLY` - Only the index and primary keys are projected into the index. + `INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes . + `ALL` - All of the table attributes are projected into the index. + NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. hj4 hj hjh}r: (h]h]h]h]h]uhKSh]r; (j)r< }r= (hXBProjection - Specifies attributes that are copied (projected) fromr> hj8 hj hjh}r? (h]h]h]h]h]uhKSh]r@ hXBProjection - Specifies attributes that are copied (projected) fromrA rB }rC (hj> hj< ubaubh)rD }rE (hUh}rF (h]h]h]h]h]uhj8 h]rG (j)rH }rI (hUh}rJ (h]h]h]h]h]uhjD h]rK jh)rL }rM (hXthe table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:rN hjH hj hjlh}rO (h]h]h]h]h]uhKAh]rP hXthe table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:rQ rR }rS (hjN hjL ubaubahjubjv)rT }rU (hUh}rV (j{X+h]h]h]h]h]uhjD h]rW (j})rX }rY (hXcProjectionType - One of the following: + `KEYS_ONLY` - Only the index and primary keys are projected into the index. + `INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes . + `ALL` - All of the table attributes are projected into the index. h}rZ (h]h]h]h]h]uhjT h]r[ (jh)r\ }r] (hX&ProjectionType - One of the following:r^ hjX hj hjlh}r_ (h]h]h]h]h]uhKEh]r` hX&ProjectionType - One of the following:ra rb }rc (hj^ hj\ ubaubj)rd }re (hUh}rf (h]h]h]h]h]uhjX h]rg jv)rh }ri (hUh}rj (j{X+h]h]h]h]h]uhjd h]rk (j})rl }rm (hXO`KEYS_ONLY` - Only the index and primary keys are projected into the index.h}rn (h]h]h]h]h]uhjh h]ro h)rp }rq (hUh}rr (h]h]h]h]h]uhjl h]rs h)rt }ru (hXK`KEYS_ONLY` - Only the index and primary keys are projected into the index.hjp hj hjh}rv (h]h]h]h]h]uhKGh]rw (j)rx }ry (hXD`KEYS_ONLY` - Only the index and primary keys are projected into thehjt hj hjh}rz (h]h]h]h]h]uhKGh]r{ (j)r| }r} (hX `KEYS_ONLY`h}r~ (h]h]h]h]h]uhjx h]r hX KEYS_ONLYr r }r (hUhj| ubahj"ubhX9 - Only the index and primary keys are projected into ther r }r (hX9 - Only the index and primary keys are projected into thehjx ubeubh)r }r (hUh}r (h]h]h]h]h]uhjt h]r jh)r }r (hXindex.r hj hj hjlh}r (h]h]h]h]h]uhKHh]r hXindex.r r }r (hj hj ubaubahjubeubahjubahjubj})r }r (hX`INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes .h}r (h]h]h]h]h]uhjh h]r h)r }r (hUh}r (h]h]h]h]h]uhj h]r h)r }r (hX`INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes .hj hj hjh}r (h]h]h]h]h]uhKJh]r (j)r }r (hXB`INCLUDE` - Only the specified table attributes are projected intohj hj hjh}r (h]h]h]h]h]uhKJh]r (j)r }r (hX `INCLUDE`h}r (h]h]h]h]h]uhj h]r hXINCLUDEr r }r (hUhj ubahj"ubhX9 - Only the specified table attributes are projected intor r }r (hX9 - Only the specified table attributes are projected intohj ubeubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXEthe index. The list of projected attributes are in NonKeyAttributes .r hj hj hjlh}r (h]h]h]h]h]uhKJh]r hXEthe index. The list of projected attributes are in NonKeyAttributes .r r }r (hj hj ubaubahjubeubahjubahjubj})r }r (hXB`ALL` - All of the table attributes are projected into the index. h}r (h]h]h]h]h]uhjh h]r jh)r }r (hXA`ALL` - All of the table attributes are projected into the index.hj hj hjlh}r (h]h]h]h]h]uhKLh]r (j)r }r (hX`ALL`h}r (h]h]h]h]h]uhj h]r hXALLr r }r (hUhj ubahj"ubhX< - All of the table attributes are projected into the index.r r }r (hX< - All of the table attributes are projected into the index.hj ubeubahjubehjyubahjubehjubj})r }r (hXNonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. h}r (h]h]h]h]h]uhjT h]r h)r }r (hUh}r (h]h]h]h]h]uhj h]r h)r }r (hXmNonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. hj hj hjh}r (h]h]h]h]h]uhKSh]r (j)r }r (hXENonKeyAttributes - A list of one or more non-key attribute names thatr hj hj hjh}r (h]h]h]h]h]uhKSh]r hXENonKeyAttributes - A list of one or more non-key attribute names thatr r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hX&are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.r hj hj hjlh}r (h]h]h]h]h]uhKOh]r hX&are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.r r }r (hj hj ubaubahjubeubahjubahjubehjyubehjubeubahjubaubeubjr)r }r (hUhj hNhjuh}r (h]h]h]h]h]uhNhhh]r jx)r }r (hUh}r (h]h]h]h]h]uhj h]r (j})r }r (hUh}r (h]h]h]h]h]uhj h]r hX Parametersr r }r (hUhj ubahjubj)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hUh}r (h]h]h]h]h]uhj h]r (j)r }r (hXglobal_secondary_indexesh}r (h]h]h]h]h]uhj h]r hXglobal_secondary_indexesr r }r (hUhj ubahj%ubhX (r r }r (hUhj ubj)r }r (hUh}r (UreftypejoU reftargetXlistr U refdomainjh]h]U refexplicith]h]h]uhj h]r jr)r }r (hj h}r (h]h]h]h]h]uhj h]r hXlistr r }r (hUhj ubahjzubahjubhX)r }r (hUhj ubhX -- r r }r (hUhj ubehjlubahjubehjubaubh)r }r (hUhj hj hjh}r (h]h]h]h]h]uhNhhh]r h)r }r! (hXOne or more global secondary indexes (the maximum is five) to be created on the table. Each global secondary index in the array includes the following: hj hj hjh}r" (h]h]h]h]h]uhKZh]r# (j)r$ }r% (hX@One or more global secondary indexes (the maximum is five) to ber& hj hj hjh}r' (h]h]h]h]h]uhKZh]r( hX@One or more global secondary indexes (the maximum is five) to ber) r* }r+ (hj& hj$ ubaubh)r, }r- (hUh}r. (h]h]h]h]h]uhj h]r/ jh)r0 }r1 (hXVcreated on the table. Each global secondary index in the array includes the following:r2 hj, hj hjlh}r3 (h]h]h]h]h]uhKXh]r4 hXVcreated on the table. Each global secondary index in the array includes the following:r5 r6 }r7 (hj2 hj0 ubaubahjubeubaubjv)r8 }r9 (hUhj hj hjyh}r: (j{X+h]h]h]h]h]uhK\hhh]r; (j})r< }r= (hX[IndexName - The name of the global secondary index. Must be unique only for this table.hj8 hNhjh}r> (h]h]h]h]h]uhNhhh]r? h)r@ }rA (hUh}rB (h]h]h]h]h]uhj< h]rC h)rD }rE (hXWIndexName - The name of the global secondary index. Must be unique only for this table.hj@ hj hjh}rF (h]h]h]h]h]uhK\h]rG (j)rH }rI (hXBIndexName - The name of the global secondary index. Must be uniquerJ hjD hj hjh}rK (h]h]h]h]h]uhK\h]rL hXBIndexName - The name of the global secondary index. Must be uniquerM rN }rO (hjJ hjH ubaubh)rP }rQ (hUh}rR (h]h]h]h]h]uhjD h]rS jh)rT }rU (hXonly for this table.rV hjP hj hjlh}rW (h]h]h]h]h]uhK]h]rX hXonly for this table.rY rZ }r[ (hjV hjT ubaubahjubeubahjubaubj})r\ }r] (hXDKeySchema - Specifies the key schema for the global secondary index.r^ hj8 hj hjh}r_ (h]h]h]h]h]uhNhhh]r` jh)ra }rb (hj^ hj\ hj hjlh}rc (h]h]h]h]h]uhK^h]rd hXDKeySchema - Specifies the key schema for the global secondary index.re rf }rg (hj^ hja ubaubaubj})rh }ri (hX!Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: + ProjectionType - One of the following: + `KEYS_ONLY` - Only the index and primary keys are projected into the index. + `INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes . + `ALL` - All of the table attributes are projected into the index. + NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. hj8 hNhjh}rj (h]h]h]h]h]uhNhhh]rk h)rl }rm (hUh}rn (h]h]h]h]h]uhjh h]ro h)rp }rq (hXProjection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: + ProjectionType - One of the following: + `KEYS_ONLY` - Only the index and primary keys are projected into the index. + `INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes . + `ALL` - All of the table attributes are projected into the index. + NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. hjl hj hjh}rr (h]h]h]h]h]uhKrh]rs (j)rt }ru (hXBProjection - Specifies attributes that are copied (projected) fromrv hjp hj hjh}rw (h]h]h]h]h]uhKrh]rx hXBProjection - Specifies attributes that are copied (projected) fromry rz }r{ (hjv hjt ubaubh)r| }r} (hUh}r~ (h]h]h]h]h]uhjp h]r (j)r }r (hUh}r (h]h]h]h]h]uhj| h]r jh)r }r (hXthe table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:r hj hj hjlh}r (h]h]h]h]h]uhK`h]r hXthe table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:r r }r (hj hj ubaubahjubjv)r }r (hUh}r (j{X+h]h]h]h]h]uhj| h]r (j})r }r (hXcProjectionType - One of the following: + `KEYS_ONLY` - Only the index and primary keys are projected into the index. + `INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes . + `ALL` - All of the table attributes are projected into the index. h}r (h]h]h]h]h]uhj h]r (jh)r }r (hX&ProjectionType - One of the following:r hj hj hjlh}r (h]h]h]h]h]uhKdh]r hX&ProjectionType - One of the following:r r }r (hj hj ubaubj)r }r (hUh}r (h]h]h]h]h]uhj h]r jv)r }r (hUh}r (j{X+h]h]h]h]h]uhj h]r (j})r }r (hXO`KEYS_ONLY` - Only the index and primary keys are projected into the index.h}r (h]h]h]h]h]uhj h]r h)r }r (hUh}r (h]h]h]h]h]uhj h]r h)r }r (hXK`KEYS_ONLY` - Only the index and primary keys are projected into the index.hj hj hjh}r (h]h]h]h]h]uhKfh]r (j)r }r (hXD`KEYS_ONLY` - Only the index and primary keys are projected into thehj hj hjh}r (h]h]h]h]h]uhKfh]r (j)r }r (hX `KEYS_ONLY`h}r (h]h]h]h]h]uhj h]r hX KEYS_ONLYr r }r (hUhj ubahj"ubhX9 - Only the index and primary keys are projected into ther r }r (hX9 - Only the index and primary keys are projected into thehj ubeubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXindex.r hj hj hjlh}r (h]h]h]h]h]uhKgh]r hXindex.r r }r (hj hj ubaubahjubeubahjubahjubj})r }r (hX`INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes .h}r (h]h]h]h]h]uhj h]r h)r }r (hUh}r (h]h]h]h]h]uhj h]r h)r }r (hX`INCLUDE` - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes .hj hj hjh}r (h]h]h]h]h]uhKih]r (j)r }r (hXB`INCLUDE` - Only the specified table attributes are projected intohj hj hjh}r (h]h]h]h]h]uhKih]r (j)r }r (hX `INCLUDE`h}r (h]h]h]h]h]uhj h]r hXINCLUDEr r }r (hUhj ubahj"ubhX9 - Only the specified table attributes are projected intor r }r (hX9 - Only the specified table attributes are projected intohj ubeubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXEthe index. The list of projected attributes are in NonKeyAttributes .r hj hj hjlh}r (h]h]h]h]h]uhKih]r hXEthe index. The list of projected attributes are in NonKeyAttributes .r r }r (hj hj ubaubahjubeubahjubahjubj})r }r (hXB`ALL` - All of the table attributes are projected into the index. h}r (h]h]h]h]h]uhj h]r jh)r }r (hXA`ALL` - All of the table attributes are projected into the index.hj hj hjlh}r (h]h]h]h]h]uhKkh]r (j)r }r (hX`ALL`h}r (h]h]h]h]h]uhj h]r hXALLr r }r (hUhj ubahj"ubhX< - All of the table attributes are projected into the index.r r }r (hX< - All of the table attributes are projected into the index.hj ubeubahjubehjyubahjubehjubj})r }r (hXNonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. h}r (h]h]h]h]h]uhj h]r h)r }r (hUh}r (h]h]h]h]h]uhj h]r h)r }r (hXmNonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. hj hj hjh}r (h]h]h]h]h]uhKrh]r (j)r }r (hXENonKeyAttributes - A list of one or more non-key attribute names thatr hj hj hjh}r (h]h]h]h]h]uhKrh]r hXENonKeyAttributes - A list of one or more non-key attribute names thatr r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hX&are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.r hj hj hjlh}r (h]h]h]h]h]uhKnh]r hX&are projected into the secondary index. The total count of attributes specified in NonKeyAttributes , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.r r }r! (hj hj ubaubahjubeubahjubahjubehjyubehjubeubahjubaubj})r" }r# (hXProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units. hj8 hNhjh}r$ (h]h]h]h]h]uhNhhh]r% h)r& }r' (hUh}r( (h]h]h]h]h]uhj" h]r) h)r* }r+ (hXProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units. hj& hj hjh}r, (h]h]h]h]h]uhKvh]r- (j)r. }r/ (hXCProvisionedThroughput - The provisioned throughput settings for ther0 hj* hj hjh}r1 (h]h]h]h]h]uhKvh]r2 hXCProvisionedThroughput - The provisioned throughput settings for ther3 r4 }r5 (hj0 hj. ubaubh)r6 }r7 (hUh}r8 (h]h]h]h]h]uhj* h]r9 jh)r: }r; (hXDglobal secondary index, consisting of read and write capacity units.r< hj6 hj hjlh}r= (h]h]h]h]h]uhKuh]r> hXDglobal secondary index, consisting of read and write capacity units.r? r@ }rA (hj< hj: ubaubahjubeubahjubaubeubjr)rB }rC (hUhj hNhjuh}rD (h]h]h]h]h]uhNhhh]rE jx)rF }rG (hUh}rH (h]h]h]h]h]uhjB h]rI (j})rJ }rK (hUh}rL (h]h]h]h]h]uhjF h]rM hX ParametersrN rO }rP (hUhjJ ubahjubj)rQ }rR (hUh}rS (h]h]h]h]h]uhjF h]rT jh)rU }rV (hUh}rW (h]h]h]h]h]uhjQ h]rX (j)rY }rZ (hXprovisioned_throughputh}r[ (h]h]h]h]h]uhjU h]r\ hXprovisioned_throughputr] r^ }r_ (hUhjY ubahj%ubhX (r` ra }rb (hUhjU ubj)rc }rd (hUh}re (UreftypejoU reftargetXdictrf U refdomainjh]h]U refexplicith]h]h]uhjU h]rg jr)rh }ri (hjf h}rj (h]h]h]h]h]uhjc h]rk hXdictrl rm }rn (hUhjh ubahjzubahjubhX)ro }rp (hUhjU ubhX -- rq rr }rs (hUhjU ubhXRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.rt ru }rv (hXRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.hjU ubehjlubahjubehjubaubh)rw }rx (hUhj hj hjh}ry (h]h]h]h]h]uhNhhh]rz h)r{ }r| (hXuFor current minimum and maximum provisioned throughput values, see `Limits`_ in the Amazon DynamoDB Developer Guide .hjw hj hjh}r} (h]h]h]h]h]uhK|h]r~ (j)r }r (hXBFor current minimum and maximum provisioned throughput values, seer hj{ hj hjh}r (h]h]h]h]h]uhK|h]r hXBFor current minimum and maximum provisioned throughput values, seer r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj{ h]r jh)r }r (hX2`Limits`_ in the Amazon DynamoDB Developer Guide .hj hj hjlh}r (h]h]h]h]h]uhK}h]r (j))r }r (hX `Limits`_r h}r (h]r Uid50r ah]h]h]h]UrefidUid49r uhj h]r hX `Limits`_r r }r (hUhj ubahj-ubhX) in the Amazon DynamoDB Developer Guide .r r }r (hX) in the Amazon DynamoDB Developer Guide .hj ubeubahjubeubaubeubeubh)r }r (hUhjhNhhh}r (h]h]h]h]h]Uentries]r (hX?delete_item() (boto.dynamodb2.layer1.DynamoDBConnection method)h}r?(hUh}r@(h]h]h]h]h]uhj:h]rAjh)rB}rC(hUh}rD(h]h]h]h]h]uhj>h]rE(j)rF}rG(hX table_nameh}rH(h]h]h]h]h]uhjBh]rIhX table_namerJrK}rL(hUhjFubahj%ubhX (rMrN}rO(hUhjBubj)rP}rQ(hUh}rR(UreftypejoU reftargetXstringrSU refdomainj h]h]U refexplicith]h]h]uhjBh]rTjr)rU}rV(hjSh}rW(h]h]h]h]h]uhjPh]rXhXstringrYrZ}r[(hUhjUubahjzubahjubhX)r\}r](hUhjBubhX -- r^r_}r`(hUhjBubhX4The name of the table from which to delete the item.rarb}rc(hX4The name of the table from which to delete the item.hjBubehjlubahjubj})rd}re(hUh}rf(h]h]h]h]h]uhj:h]rgjh)rh}ri(hUh}rj(h]h]h]h]h]uhjdh]rk(j)rl}rm(hXkeyh}rn(h]h]h]h]h]uhjhh]rohXkeyrprq}rr(hUhjlubahj%ubhX (rsrt}ru(hUhjhubj)rv}rw(hUh}rx(UreftypejoU reftargetXmapryU refdomainj h]h]U refexplicith]h]h]uhjhh]rzjr)r{}r|(hjyh}r}(h]h]h]h]h]uhjvh]r~hXmaprr}r(hUhj{ubahjzubahjubhX)r}r(hUhjhubhX -- rr}r(hUhjhubhXgA map of attribute names to AttributeValue objects, representing the primary key of the item to delete.rr}r(hXgA map of attribute names to AttributeValue objects, representing the primary key of the item to delete.hjhubehjlubahjubehjyubahjubehjubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXFor the primary key, you must provide all of the attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute. hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hX@For the primary key, you must provide all of the attributes. Forrhjhj hjh}r(h]h]h]h]h]uhKh]rhX@For the primary key, you must provide all of the attributes. Forrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXexample, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rhjhj hjlh}r(h]h]h]h]h]uhKh]rhXexample, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rr}r(hjhjubaubahjubeubaubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXexpectedh}r(h]h]h]h]h]uhjh]rhXexpectedrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXmaprU refdomainj h]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXmaprr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubehjlubahjubehjubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXThere is a newer parameter available. Use ConditionExpression instead. Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception. hjhj hjh}r(h]h]h]h]h]uhK!h]r(j)r}r(hXFThere is a newer parameter available. Use ConditionExpression instead.rhjhj hjh}r(h]h]h]h]h]uhK!h]rhXFThere is a newer parameter available. Use ConditionExpression instead.rr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX}Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.rhjhj hjlh}r(h]h]h]h]h]uhK h]rhX}Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.rr}r(hjhjubaubahjubeubaubjh)r}r(hX.This parameter does not support lists or maps.rhjhj hjlh}r(h]h]h]h]h]uhK#hhh]rhX.This parameter does not support lists or maps.rr}r(hjhjubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXhA map of attribute/condition pairs. Expected provides a conditional block for the DeleteItem operation. hjhj hjh}r(h]h]h]h]h]uhK&h]r(j)r}r(hXCA map of attribute/condition pairs. Expected provides a conditionalrhjhj hjh}r(h]h]h]h]h]uhK&h]rhXCA map of attribute/condition pairs. Expected provides a conditionalr r }r (hjhjubaubh)r }r (hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX#block for the DeleteItem operation.rhj hj hjlh}r(h]h]h]h]h]uhK&h]rhX#block for the DeleteItem operation.rr}r(hjhjubaubahjubeubh)r}r(hXEach element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false. hjhj hjh}r(h]h]h]h]h]uhK,hhh]r(j)r}r(hXDEach element of Expected consists of an attribute name, a comparisonrhjhj hjh}r(h]h]h]h]h]uhK,h]r hXDEach element of Expected consists of an attribute name, a comparisonr!r"}r#(hjhjubaubh)r$}r%(hUh}r&(h]h]h]h]h]uhjh]r'jh)r(}r)(hXoperator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.r*hj$hj hjlh}r+(h]h]h]h]h]uhK)h]r,hXoperator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.r-r.}r/(hj*hj(ubaubahjubeubh)r0}r1(hX\If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.) hjhj hjh}r2(h]h]h]h]h]uhK3hhh]r3(j)r4}r5(hXAIf you specify more than one element in the Expected map, then byr6hj0hj hjh}r7(h]h]h]h]h]uhK3h]r8hXAIf you specify more than one element in the Expected map, then byr9r:}r;(hj6hj4ubaubh)r<}r=(hUh}r>(h]h]h]h]h]uhj0h]r?jh)r@}rA(hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)rBhj<hj hjlh}rC(h]h]h]h]h]uhK/h]rDhXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)rErF}rG(hjBhj@ubaubahjubeubh)rH}rI(hXeIf the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails. hjhj hjh}rJ(h]h]h]h]h]uhK6hhh]rK(j)rL}rM(hXEIf the Expected map evaluates to true, then the conditional operationrNhjHhj hjh}rO(h]h]h]h]h]uhK6h]rPhXEIf the Expected map evaluates to true, then the conditional operationrQrR}rS(hjNhjLubaubh)rT}rU(hUh}rV(h]h]h]h]h]uhjHh]rWjh)rX}rY(hXsucceeds; otherwise, it fails.rZhjThj hjlh}r[(h]h]h]h]h]uhK6h]r\hXsucceeds; otherwise, it fails.r]r^}r_(hjZhjXubaubahjubeubeubjh)r`}ra(hX Expected contains the following:rbhjhj hjlh}rc(h]h]h]h]h]uhK8hhh]rdhX Expected contains the following:rerf}rg(hjbhj`ubaubjv)rh}ri(hUhjhj hjyh}rj(j{X+h]h]h]h]h]uhK;hhh]rk(j})rl}rm(hXAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hjhhNhjh}rn(h]h]h]h]h]uhNhhh]roh)rp}rq(hUh}rr(h]h]h]h]h]uhjlh]rsh)rt}ru(hXzAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hjphj hjh}rv(h]h]h]h]h]uhKDh]rw(j)rx}ry(hX?AttributeValueList - One or more values to evaluate against therzhjthj hjh}r{(h]h]h]h]h]uhKDh]r|hX?AttributeValueList - One or more values to evaluate against ther}r~}r(hjzhjxubaubh)r}r(hUh}r(h]h]h]h]h]uhjth]rjh)r}r(hX:supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hjhj hjlh}r(h]h]h]h]h]uhK
  • + `NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps. + `NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps. + `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true. + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hjhhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXkComparisonOperator - A comparator for evaluating attributes in the AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator. + `EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps. + `NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps. + `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true. + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hXBComparisonOperator - A comparator for evaluating attributes in therhjhj hjh}r(h]h]h]h]h]uhKh]rhXBComparisonOperator - A comparator for evaluating attributes in therr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX2AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator.hjhj hjlh}r(h]h]h]h]h]uhKGh]r(hXAttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: rr}r(hXAttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: hjubj)r}r(hXf`EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN`h}r(h]h]h]h]h]uhjh]rhXdEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEENrr}r(hUhjubahj"ubhX< The following are descriptions of each comparison operator.rr}r(hX< The following are descriptions of each comparison operator.hjubeubahjubjv)r}r(hUh}r(j{X+h]h]h]h]h]uhjh]r(j})r}r(hX`EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX`EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjhj hjh}r(h]h]h]h]h]uhKSh]r(j)r}r(hXB`EQ` : Equal. `EQ` is supported for all datatypes, including listshjhj hjh}r(h]h]h]h]h]uhKSh]r(j)r}r(hX`EQ`h}r(h]h]h]h]h]uhjh]rhXEQrr}r(hUhjubahj"ubhXr}r(hUhjubeubcdocutils.nodes classifier r)r }r (hUh}r (h]h]h]h]h]uhjh]r (hXEqual. r r}r(hUhj ubj)r}r(hX`EQ`h}r(h]h]h]h]h]uhj h]rhXEQrr}r(hUhjubahj"ubhX0 is supported for all datatypes, including listsrr}r(hX0 is supported for all datatypes, including listshj ubehU classifierrubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r (hXand maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjhj hjlh}r!(h]h]h]h]h]uhKNh]r"(hX and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r#r$}r%(hX and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjubj)r&}r'(hX `{"S":"6"}`h}r((h]h]h]h]h]uhjh]r)hX {"S":"6"}r*r+}r,(hUhj&ubahj"ubhX does not equal r-r.}r/(hX does not equal hjubj)r0}r1(hX `{"N":"6"}`h}r2(h]h]h]h]h]uhjh]r3hX {"N":"6"}r4r5}r6(hUhj0ubahj"ubhX. Also, r7r8}r9(hX. Also, hjubj)r:}r;(hX `{"N":"6"}`h}r<(h]h]h]h]h]uhjh]r=hX {"N":"6"}r>r?}r@(hUhj:ubahj"ubhX does not equal rArB}rC(hX does not equal hjubj)rD}rE(hX`{"NS":["6", "2", "1"]}`h}rF(h]h]h]h]h]uhjh]rGhX{"NS":["6", "2", "1"]}rHrI}rJ(hUhjDubahj"ubhX. >
  • rKrL}rM(hX. >
  • hjubeubahjubeubahjubahjubj})rN}rO(hX`NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • h}rP(h]h]h]h]h]uhjh]rQh)rR}rS(hUh}rT(h]h]h]h]h]uhjNh]rUh)rV}rW(hX`NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjRhj hjh}rX(h]h]h]h]h]uhK[h]rY(j)rZ}r[(hX@`NE` : Not equal. `NE` is supported for all datatypes, includinghjVhj hjh}r\(h]h]h]h]h]uhK[h]r](j)r^}r_(hX`NE`h}r`(h]h]h]h]h]uhjZh]rahXNErbrc}rd(hUhj^ubahj"ubhXre}rf(hUhjZubeubj)rg}rh(hUh}ri(h]h]h]h]h]uhjVh]rj(hX Not equal. rkrl}rm(hUhjgubj)rn}ro(hX`NE`h}rp(h]h]h]h]h]uhjgh]rqhXNErrrs}rt(hUhjnubahj"ubhX* is supported for all datatypes, includingrurv}rw(hX* is supported for all datatypes, includinghjgubehjubh)rx}ry(hUh}rz(h]h]h]h]h]uhjVh]r{jh)r|}r}(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjxhj hjlh}r~(h]h]h]h]h]uhKVh]r(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, rr}r(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, hj|ubj)r}r(hX `{"S":"6"}`h}r(h]h]h]h]h]uhj|h]rhX {"S":"6"}rr}r(hUhjubahj"ubhX does not equal rr}r(hX does not equal hj|ubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhj|h]rhX {"N":"6"}rr}r(hUhjubahj"ubhX. Also, rr}r(hX. Also, hj|ubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhj|h]rhX {"N":"6"}rr}r(hUhjubahj"ubhX does not equal rr}r(hX does not equal hj|ubj)r}r(hX`{"NS":["6", "2", "1"]}`h}r(h]h]h]h]h]uhj|h]rhX{"NS":["6", "2", "1"]}rr}r(hUhjubahj"ubhX. >
  • rr}r(hX. >
  • hj|ubeubahjubeubahjubahjubj})r}r(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjhj hjh}r(h]h]h]h]h]uhKah]r(j)r}r(hXB`LE` : Less than or equal. AttributeValueList can contain only onehjhj hjh}r(h]h]h]h]h]uhKah]r(j)r}r(hX`LE`h}r(h]h]h]h]h]uhjh]rhXLErr}r(hUhjubahj"ubhXr}r(hUhjubeubj)r}r(hUh}r(h]h]h]h]h]uhjh]rhX;Less than or equal. AttributeValueList can contain only onerr}r(hUhjubahjubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjhj hjlh}r(h]h]h]h]h]uhK^h]r(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rr}r(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjubj)r}r(hX `{"S":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"S":"6"}rr}r(hUhjubahj"ubhX does not equal rr}r(hX does not equal hjubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX. Also, rr}r(hX. Also, hjubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX does not compare to rr}r(hX does not compare to hjubj)r}r(hX`{"NS":["6", "2", "1"]}`h}r(h]h]h]h]h]uhjh]rhX{"NS":["6", "2", "1"]}rr}r(hUhjubahj"ubhX. >
  • rr}r(hX. >
  • hjubeubahjubeubahjubahjubj})r}r(hX`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX{`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjhj hjh}r(h]h]h]h]h]uhKgh]r (j)r }r (hX9`LT` : Less than. AttributeValueList can contain only onehjhj hjh}r (h]h]h]h]h]uhKgh]r (j)r}r(hX`LT`h}r(h]h]h]h]h]uhj h]rhXLTrr}r(hUhjubahj"ubhXr}r(hUhj ubeubj)r}r(hUh}r(h]h]h]h]h]uhjh]rhX2Less than. AttributeValueList can contain only onerr}r(hUhjubahjubh)r}r(hUh}r (h]h]h]h]h]uhjh]r!jh)r"}r#(hXAAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjhj hjlh}r$(h]h]h]h]h]uhKdh]r%(hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r&r'}r((hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj"ubj)r)}r*(hX `{"S":"6"}`h}r+(h]h]h]h]h]uhj"h]r,hX {"S":"6"}r-r.}r/(hUhj)ubahj"ubhX does not equal r0r1}r2(hX does not equal hj"ubj)r3}r4(hX `{"N":"6"}`h}r5(h]h]h]h]h]uhj"h]r6hX {"N":"6"}r7r8}r9(hUhj3ubahj"ubhX. Also, r:r;}r<(hX. Also, hj"ubj)r=}r>(hX `{"N":"6"}`h}r?(h]h]h]h]h]uhj"h]r@hX {"N":"6"}rArB}rC(hUhj=ubahj"ubhX does not compare to rDrE}rF(hX does not compare to hj"ubj)rG}rH(hX`{"NS":["6", "2", "1"]}`h}rI(h]h]h]h]h]uhj"h]rJhX{"NS":["6", "2", "1"]}rKrL}rM(hUhjGubahj"ubhX. >
  • rNrO}rP(hX. >
  • hj"ubeubahjubeubahjubahjubj})rQ}rR(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}rS(h]h]h]h]h]uhjh]rTh)rU}rV(hUh}rW(h]h]h]h]h]uhjQh]rXh)rY}rZ(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjUhj hjh}r[(h]h]h]h]h]uhKmh]r\(j)r]}r^(hXE`GE` : Greater than or equal. AttributeValueList can contain only onehjYhj hjh}r_(h]h]h]h]h]uhKmh]r`(j)ra}rb(hX`GE`h}rc(h]h]h]h]h]uhj]h]rdhXGErerf}rg(hUhjaubahj"ubhXrh}ri(hUhj]ubeubj)rj}rk(hUh}rl(h]h]h]h]h]uhjYh]rmhX>Greater than or equal. AttributeValueList can contain only onernro}rp(hUhjjubahjubh)rq}rr(hUh}rs(h]h]h]h]h]uhjYh]rtjh)ru}rv(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjqhj hjlh}rw(h]h]h]h]h]uhKjh]rx(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, ryrz}r{(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjuubj)r|}r}(hX `{"S":"6"}`h}r~(h]h]h]h]h]uhjuh]rhX {"S":"6"}rr}r(hUhj|ubahj"ubhX does not equal rr}r(hX does not equal hjuubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjuh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX. Also, rr}r(hX. Also, hjuubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjuh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX does not compare to rr}r(hX does not compare to hjuubj)r}r(hX`{"NS":["6", "2", "1"]}`h}r(h]h]h]h]h]uhjuh]rhX{"NS":["6", "2", "1"]}rr}r(hUhjubahj"ubhX. >
  • rr}r(hX. >
  • hjuubeubahjubeubahjubahjubj})r}r(hX`GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX`GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjhj hjh}r(h]h]h]h]h]uhKsh]r(j)r}r(hX<`GT` : Greater than. AttributeValueList can contain only onehjhj hjh}r(h]h]h]h]h]uhKsh]r(j)r}r(hX`GT`h}r(h]h]h]h]h]uhjh]rhXGTrr}r(hUhjubahj"ubhXr}r(hUhjubeubj)r}r(hUh}r(h]h]h]h]h]uhjh]rhX5Greater than. AttributeValueList can contain only onerr}r(hUhjubahjubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjhj hjlh}r(h]h]h]h]h]uhKph]r(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rr}r(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjubj)r}r(hX `{"S":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"S":"6"}rr}r(hUhjubahj"ubhX does not equal rr}r(hX does not equal hjubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX. Also, rr}r(hX. Also, hjubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX does not compare to rr}r(hX does not compare to hjubj)r}r(hX`{"NS":["6", "2", "1"]}`h}r(h]h]h]h]h]uhjh]rhX{"NS":["6", "2", "1"]}rr}r(hUhjubahj"ubhX. >
  • rr}r(hX. >
  • hjubeubahjubeubahjubahjubj})r}r(hXk`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps.h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXg`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps.hjhj hjh}r(h]h]h]h]h]uhKuh]r(j)r}r(hXB`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for allhjhj hjh}r(h]h]h]h]h]uhKuh]r(j)r}r(hX `NOT_NULL`h}r (h]h]h]h]h]uhjh]r hXNOT_NULLr r }r (hUhjubahj"ubhXr}r(hUhjubeubj)r}r(hUh}r(h]h]h]h]h]uhjh]r(hXThe attribute exists. rr}r(hUhjubj)r}r(hX `NOT_NULL`h}r(h]h]h]h]h]uhjh]rhXNOT_NULLrr}r(hUhjubahj"ubhX is supported for allrr}r (hX is supported for allhjubehjubh)r!}r"(hUh}r#(h]h]h]h]h]uhjh]r$jh)r%}r&(hX$datatypes, including lists and maps.r'hj!hj hjlh}r((h]h]h]h]h]uhKvh]r)hX$datatypes, including lists and maps.r*r+}r,(hj'hj%ubaubahjubeubahjubahjubj})r-}r.(hXk`NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps.h}r/(h]h]h]h]h]uhjh]r0h)r1}r2(hUh}r3(h]h]h]h]h]uhj-h]r4h)r5}r6(hXg`NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps.hj1hj hjh}r7(h]h]h]h]h]uhKwh]r8(j)r9}r:(hXB`NULL` : The attribute does not exist. `NULL` is supported for allhj5hj hjh}r;(h]h]h]h]h]uhKwh]r<(j)r=}r>(hX`NULL`h}r?(h]h]h]h]h]uhj9h]r@hXNULLrArB}rC(hUhj=ubahj"ubhXrD}rE(hUhj9ubeubj)rF}rG(hUh}rH(h]h]h]h]h]uhj5h]rI(hXThe attribute does not exist. rJrK}rL(hUhjFubj)rM}rN(hX`NULL`h}rO(h]h]h]h]h]uhjFh]rPhXNULLrQrR}rS(hUhjMubahj"ubhX is supported for allrTrU}rV(hX is supported for allhjFubehjubh)rW}rX(hUh}rY(h]h]h]h]h]uhj5h]rZjh)r[}r\(hX$datatypes, including lists and maps.r]hjWhj hjlh}r^(h]h]h]h]h]uhKxh]r_hX$datatypes, including lists and maps.r`ra}rb(hj]hj[ubaubahjubeubahjubahjubj})rc}rd(hX `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.h}re(h]h]h]h]h]uhjh]rfh)rg}rh(hUh}ri(h]h]h]h]h]uhjch]rjh)rk}rl(hX`CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjghj hjh}rm(h]h]h]h]h]uhKh]rn(j)ro}rp(hX9`CONTAINS` : Checks for a subsequence, or value in a set.hjkhj hjh}rq(h]h]h]h]h]uhKh]rr(j)rs}rt(hX `CONTAINS`h}ru(h]h]h]h]h]uhjoh]rvhXCONTAINSrwrx}ry(hUhjsubahj"ubhXrz}r{(hUhjoubeubj)r|}r}(hUh}r~(h]h]h]h]h]uhjkh]rhX,Checks for a subsequence, or value in a set.rr}r(hUhj|ubahjubh)r}r(hUh}r(h]h]h]h]h]uhjkh]rjh)r}r(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjhj hjlh}r(h]h]h]h]h]uhKzh]r(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" rr}r(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" hjubj)r}r(hX`SS`h}r(h]h]h]h]h]uhjh]rhXSSrr}r(hUhjubahj"ubhX", " rr}r(hX", " hjubj)r}r(hX`NS`h}r(h]h]h]h]h]uhjh]rhXNSrr}r(hUhjubahj"ubhX", or " rr}r(hX", or " hjubj)r}r(hX`BS`h}r(h]h]h]h]h]uhjh]rhXBSrr}r(hUhjubahj"ubhX"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " rr}r(hX"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " hjubj)r}r(hX`a CONTAINS b`h}r(h]h]h]h]h]uhjh]rhX a CONTAINS brr}r(hUhjubahj"ubhX", " rr}r(hX", " hjubj)r}r(hX`a`h}r(h]h]h]h]h]uhjh]rhXar}r(hUhjubahj"ubhX" can be a list; however, " rr}r(hX" can be a list; however, " hjubj)r}r(hX`b`h}r(h]h]h]h]h]uhjh]rhXbr}r(hUhjubahj"ubhX$" cannot be a set, a map, or a list.rr}r(hX$" cannot be a set, a map, or a list.hjubeubahjubeubahjubahjubj})r}r(hXN`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hXE`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of ahjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hX`NOT_CONTAINS`h}r(h]h]h]h]h]uhjh]rhX NOT_CONTAINSrr}r(hUhjubahj"ubhXr}r(hUhjubeubj)r}r(hUh}r(h]h]h]h]h]uhjh]rhX4Checks for absence of a subsequence, or absence of arr}r(hUhjubahjubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjhj hjlh}r(h]h]h]h]h]uhKh]r(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" rr}r(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" hjubj)r}r(hX`SS`h}r(h]h]h]h]h]uhjh]rhXSSrr}r(hUhjubahj"ubhX", " rr}r(hX", " hjubj)r}r(hX`NS`h}r(h]h]h]h]h]uhjh]rhXNSrr}r(hUhjubahj"ubhX", or " rr}r(hX", or " hjubj)r}r(hX`BS`h}r (h]h]h]h]h]uhjh]r hXBSr r }r (hUhjubahj"ubhX"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " rr}r(hX"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " hjubj)r}r(hX`a NOT CONTAINS b`h}r(h]h]h]h]h]uhjh]rhXa NOT CONTAINS brr}r(hUhjubahj"ubhX", " rr}r(hX", " hjubj)r}r(hX`a`h}r(h]h]h]h]h]uhjh]rhXar}r (hUhjubahj"ubhX" can be a list; however, " r!r"}r#(hX" can be a list; however, " hjubj)r$}r%(hX`b`h}r&(h]h]h]h]h]uhjh]r'hXbr(}r)(hUhj$ubahj"ubhX$" cannot be a set, a map, or a list.r*r+}r,(hX$" cannot be a set, a map, or a list.hjubeubahjubeubahjubahjubj})r-}r.(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • h}r/(h]h]h]h]h]uhjh]r0h)r1}r2(hUh}r3(h]h]h]h]h]uhj-h]r4h)r5}r6(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • hj1hj hjh}r7(h]h]h]h]h]uhKh]r8(j)r9}r:(hXC`BEGINS_WITH` : Checks for a prefix. AttributeValueList can containhj5hj hjh}r;(h]h]h]h]h]uhKh]r<(j)r=}r>(hX `BEGINS_WITH`h}r?(h]h]h]h]h]uhj9h]r@hX BEGINS_WITHrArB}rC(hUhj=ubahj"ubhXrD}rE(hUhj9ubeubj)rF}rG(hUh}rH(h]h]h]h]h]uhj5h]rIhX3Checks for a prefix. AttributeValueList can containrJrK}rL(hUhjFubahjubh)rM}rN(hUh}rO(h]h]h]h]h]uhj5h]rPjh)rQ}rR(hXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • rShjMhj hjlh}rT(h]h]h]h]h]uhKh]rUhXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • rVrW}rX(hjShjQubaubahjubeubahjubahjubj})rY}rZ(hXv`IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.h}r[(h]h]h]h]h]uhjh]r\h)r]}r^(hUh}r_(h]h]h]h]h]uhjYh]r`h)ra}rb(hXb`IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.hj]hj hjh}rc(h]h]h]h]h]uhKh]rd(j)re}rf(hX4`IN` : Checks for matching elements within two sets.hjahj hjh}rg(h]h]h]h]h]uhKh]rh(j)ri}rj(hX`IN`h}rk(h]h]h]h]h]uhjeh]rlhXINrmrn}ro(hUhjiubahj"ubhXrp}rq(hUhjeubeubj)rr}rs(hUh}rt(h]h]h]h]h]uhjah]ruhX-Checks for matching elements within two sets.rvrw}rx(hUhjrubahjubh)ry}rz(hUh}r{(h]h]h]h]h]uhjah]r|jh)r}}r~(hX-AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.rhjyhj hjlh}r(h]h]h]h]h]uhKh]rhX-AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.rr}r(hjhj}ubaubahjubeubahjubahjubj})r}r(hX`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` h}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXp`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hXC`BETWEEN` : Greater than or equal to the first value, and less thanhjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hX `BETWEEN`h}r(h]h]h]h]h]uhjh]rhXBETWEENrr}r(hUhjubahj"ubhXr}r(hUhjubeubj)r}r(hUh}r(h]h]h]h]h]uhjh]rhX7Greater than or equal to the first value, and less thanrr}r(hUhjubahjubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX)or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`hjhj hjlh}r(h]h]h]h]h]uhKh]r(hXor equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rr}r(hXor equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjubj)r}r(hX `{"S":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"S":"6"}rr}r(hUhjubahj"ubhX does not compare to rr}r(hX does not compare to hjubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX. Also, rr}r(hX. Also, hjubj)r}r(hX `{"N":"6"}`h}r(h]h]h]h]h]uhjh]rhX {"N":"6"}rr}r(hUhjubahj"ubhX does not compare to rr}r(hX does not compare to hjubj)r}r(hX`{"NS":["6", "2", "1"]}`h}r(h]h]h]h]h]uhjh]rhX{"NS":["6", "2", "1"]}rr}r(hUhjubahj"ubeubahjubeubahjubahjubehjyubehjubeubahjubaubeubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXFor usage examples of AttributeValueList and ComparisonOperator , see `Legacy Conditional Parameters`_ in the Amazon DynamoDB Developer Guide . hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hXEFor usage examples of AttributeValueList and ComparisonOperator , seerhjhj hjh}r(h]h]h]h]h]uhKh]rhXEFor usage examples of AttributeValueList and ComparisonOperator , seerr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXI`Legacy Conditional Parameters`_ in the Amazon DynamoDB Developer Guide .hjhj hjlh}r(h]h]h]h]h]uhKh]r(j))r}r(hX `Legacy Conditional Parameters`_rh}r(h]rUid54rah]h]h]h]UrefidUid53ruhjh]rhX `Legacy Conditional Parameters`_rr}r(hUhjubahj-ubhX) in the Amazon DynamoDB Developer Guide .rr}r(hX) in the Amazon DynamoDB Developer Guide .hjubeubahjubeubh)r}r(hXFor backward compatibility with previous DynamoDB releases, the following parameters can be used instead of AttributeValueList and ComparisonOperator : hjhj hjh}r(h]h]h]h]h]uhKhhh]r(j)r}r(hX?For backward compatibility with previous DynamoDB releases, therhjhj hjh}r(h]h]h]h]h]uhKh]rhX?For backward compatibility with previous DynamoDB releases, therr}r(hjhjubaubh)r}r(hUh}r (h]h]h]h]h]uhjh]r jh)r }r (hXWfollowing parameters can be used instead of AttributeValueList and ComparisonOperator :r hjhj hjlh}r(h]h]h]h]h]uhKh]rhXWfollowing parameters can be used instead of AttributeValueList and ComparisonOperator :rr}r(hj hj ubaubahjubeubeubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhKhhh]r(j})r}r(hX:Value - A value for DynamoDB to compare with an attribute.rhjhj hjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hjhjhj hjlh}r(h]h]h]h]h]uhKh]rhX:Value - A value for DynamoDB to compare with an attribute.r r!}r"(hjhjubaubaubj})r#}r$(hXExists - A Boolean value that causes DynamoDB to evaluate the value before attempting the conditional operation: + If Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false. + If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. hjhNhjh}r%(h]h]h]h]h]uhNhhh]r&h)r'}r((hUh}r)(h]h]h]h]h]uhj#h]r*h)r+}r,(hXExists - A Boolean value that causes DynamoDB to evaluate the value before attempting the conditional operation: + If Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false. + If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. hj'hj hjh}r-(h]h]h]h]h]uhKh]r.(j)r/}r0(hXCExists - A Boolean value that causes DynamoDB to evaluate the valuer1hj+hj hjh}r2(h]h]h]h]h]uhKh]r3hXCExists - A Boolean value that causes DynamoDB to evaluate the valuer4r5}r6(hj1hj/ubaubh)r7}r8(hUh}r9(h]h]h]h]h]uhj+h]r:(j)r;}r<(hUh}r=(h]h]h]h]h]uhj7h]r>jh)r?}r@(hX,before attempting the conditional operation:rAhj;hj hjlh}rB(h]h]h]h]h]uhKh]rChX,before attempting the conditional operation:rDrE}rF(hjAhj?ubaubahjubjv)rG}rH(hUh}rI(j{X+h]h]h]h]h]uhj7h]rJ(j})rK}rL(hXIf Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.h}rM(h]h]h]h]h]uhjGh]rNh)rO}rP(hUh}rQ(h]h]h]h]h]uhjKh]rRh)rS}rT(hXIf Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.hjOhj hjh}rU(h]h]h]h]h]uhKh]rV(j)rW}rX(hXAIf Exists is `True`, DynamoDB will check to see if that attributehjShj hjh}rY(h]h]h]h]h]uhKh]rZ(hX If Exists is r[r\}r](hX If Exists is hjWubj)r^}r_(hX`True`h}r`(h]h]h]h]h]uhjWh]rahXTruerbrc}rd(hUhj^ubahj"ubhX., DynamoDB will check to see if that attributererf}rg(hX., DynamoDB will check to see if that attributehjWubeubh)rh}ri(hUh}rj(h]h]h]h]h]uhjSh]rkjh)rl}rm(hXvalue already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.rnhjhhj hjlh}ro(h]h]h]h]h]uhKh]rphXvalue already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.rqrr}rs(hjnhjlubaubahjubeubahjubahjubj})rt}ru(hX>If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. h}rv(h]h]h]h]h]uhjGh]rwh)rx}ry(hUh}rz(h]h]h]h]h]uhjth]r{h)r|}r}(hX.If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. hjxhj hjh}r~(h]h]h]h]h]uhKh]r(j)r}r(hXDIf Exists is `False`, DynamoDB assumes that the attribute value doeshj|hj hjh}r(h]h]h]h]h]uhKh]r(hX If Exists is rr}r(hX If Exists is hjubj)r}r(hX`False`h}r(h]h]h]h]h]uhjh]rhXFalserr}r(hUhjubahj"ubhX0, DynamoDB assumes that the attribute value doesrr}r(hX0, DynamoDB assumes that the attribute value doeshjubeubh)r}r(hUh}r(h]h]h]h]h]uhj|h]rjh)r}r(hXnot exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false.rhjhj hjlh}r(h]h]h]h]h]uhKh]rhXnot exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false.rr}r(hjhjubaubahjubeubahjubahjubehjyubehjubeubahjubaubeubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXThe Value and Exists parameters are incompatible with AttributeValueList and ComparisonOperator . Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception. hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hX5The Value and Exists parameters are incompatible withrhjhj hjh}r(h]h]h]h]h]uhKh]rhX5The Value and Exists parameters are incompatible withrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXAttributeValueList and ComparisonOperator . Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.rhjhj hjlh}r(h]h]h]h]h]uhKh]rhXAttributeValueList and ComparisonOperator . Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.rr}r(hjhjubaubahjubeubaubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXconditional_operatorh}r(h]h]h]h]h]uhjh]rhXconditional_operatorrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainj h]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubehjlubahjubehjubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXThere is a newer parameter available. Use ConditionExpression instead. Note that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception. hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hXFThere is a newer parameter available. Use ConditionExpression instead.rhjhj hjh}r(h]h]h]h]h]uhKh]rhXFThere is a newer parameter available. Use ConditionExpression instead.rr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.rhjhj hjlh}r(h]h]h]h]h]uhKh]rhXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.rr}r(hjhjubaubahjubeubaubjh)r}r(hX.This parameter does not support lists or maps.r hjhj hjlh}r (h]h]h]h]h]uhKhhh]r hX.This parameter does not support lists or maps.r r }r(hj hjubaubjh)r}r(hXBA logical operator to apply to the conditions in the Expected map:rhjhj hjlh}r(h]h]h]h]h]uhKhhh]rhXBA logical operator to apply to the conditions in the Expected map:rr}r(hjhjubaubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhKhhh]r(j})r}r(hX]`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r (hUh}r!(h]h]h]h]h]uhjh]r"h)r#}r$(hXY`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hjhj hjh}r%(h]h]h]h]h]uhKh]r&(j)r'}r((hXB`AND` - If all of the conditions evaluate to true, then the entirehj#hj hjh}r)(h]h]h]h]h]uhKh]r*(j)r+}r,(hX`AND`h}r-(h]h]h]h]h]uhj'h]r.hXANDr/r0}r1(hUhj+ubahj"ubhX= - If all of the conditions evaluate to true, then the entirer2r3}r4(hX= - If all of the conditions evaluate to true, then the entirehj'ubeubh)r5}r6(hUh}r7(h]h]h]h]h]uhj#h]r8jh)r9}r:(hXmap evaluates to true.r;hj5hj hjlh}r<(h]h]h]h]h]uhKh]r=hXmap evaluates to true.r>r?}r@(hj;hj9ubaubahjubeubahjubaubj})rA}rB(hXg`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hjhNhjh}rC(h]h]h]h]h]uhNhhh]rDh)rE}rF(hUh}rG(h]h]h]h]h]uhjAh]rHh)rI}rJ(hXc`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hjEhj hjh}rK(h]h]h]h]h]uhKh]rL(j)rM}rN(hXC`OR` - If at least one of the conditions evaluate to true, then thehjIhj hjh}rO(h]h]h]h]h]uhKh]rP(j)rQ}rR(hX`OR`h}rS(h]h]h]h]h]uhjMh]rThXORrUrV}rW(hUhjQubahj"ubhX? - If at least one of the conditions evaluate to true, then therXrY}rZ(hX? - If at least one of the conditions evaluate to true, then thehjMubeubh)r[}r\(hUh}r](h]h]h]h]h]uhjIh]r^jh)r_}r`(hXentire map evaluates to true.rahj[hj hjlh}rb(h]h]h]h]h]uhKh]rchXentire map evaluates to true.rdre}rf(hjahj_ubaubahjubeubahjubaubeubjh)rg}rh(hX<If you omit ConditionalOperator , then `AND` is the default.hjhj hjlh}ri(h]h]h]h]h]uhKhhh]rj(hX'If you omit ConditionalOperator , then rkrl}rm(hX'If you omit ConditionalOperator , then hjgubj)rn}ro(hX`AND`h}rp(h]h]h]h]h]uhjgh]rqhXANDrrrs}rt(hUhjnubahj"ubhX is the default.rurv}rw(hX is the default.hjgubeubjh)rx}ry(hXDThe operation will succeed only if the entire map evaluates to true.rzhjhj hjlh}r{(h]h]h]h]h]uhKhhh]r|hXDThe operation will succeed only if the entire map evaluates to true.r}r~}r(hjzhjxubaubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hX return_valuesh}r(h]h]h]h]h]uhjh]rhX return_valuesrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainj h]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubehjlubahjubehjubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXUse ReturnValues if you want to get the item attributes as they appeared before they were deleted. For DeleteItem , the valid values are: hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hX?Use ReturnValues if you want to get the item attributes as theyrhjhj hjh}r(h]h]h]h]h]uhKh]rhX?Use ReturnValues if you want to get the item attributes as theyrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXIappeared before they were deleted. For DeleteItem , the valid values are:rhjhj hjlh}r(h]h]h]h]h]uhKh]rhXIappeared before they were deleted. For DeleteItem , the valid values are:rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhKhhh]r(j})r}r(hX`NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This setting is the default for ReturnValues .)hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX`NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This setting is the default for ReturnValues .)hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hXE`NONE` - If ReturnValues is not specified, or if its value is `NONE`,hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hX`NONE`h}r(h]h]h]h]h]uhjh]rhXNONErr}r(hUhjubahj"ubhX8 - If ReturnValues is not specified, or if its value is rr}r(hX8 - If ReturnValues is not specified, or if its value is hjubj)r}r(hX`NONE`h}r(h]h]h]h]h]uhjh]rhXNONErr}r(hUhjubahj"ubhX,r}r(hX,hjubeubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXJthen nothing is returned. (This setting is the default for ReturnValues .)rhjhj hjlh}r(h]h]h]h]h]uhKh]rhXJthen nothing is returned. (This setting is the default for ReturnValues .)rr}r(hjhjubaubahjubeubahjubaubj})r}r(hX5`ALL_OLD` - The content of the old item is returned. hjhj hjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX4`ALL_OLD` - The content of the old item is returned.hjhj hjlh}r(h]h]h]h]h]uhKh]r(j)r }r (hX `ALL_OLD`h}r (h]h]h]h]h]uhjh]r hXALL_OLDr r}r(hUhj ubahj"ubhX+ - The content of the old item is returned.rr}r(hX+ - The content of the old item is returned.hjubeubaubeubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr }r!(hUhjubahjubj)r"}r#(hUh}r$(h]h]h]h]h]uhjh]r%jv)r&}r'(hUh}r((h]h]h]h]h]uhj"h]r)(j})r*}r+(hUh}r,(h]h]h]h]h]uhj&h]r-jh)r.}r/(hUh}r0(h]h]h]h]h]uhj*h]r1(j)r2}r3(hXreturn_consumed_capacityh}r4(h]h]h]h]h]uhj.h]r5hXreturn_consumed_capacityr6r7}r8(hUhj2ubahj%ubhX (r9r:}r;(hUhj.ubj)r<}r=(hUh}r>(UreftypejoU reftargetXstringr?U refdomainj h]h]U refexplicith]h]h]uhj.h]r@jr)rA}rB(hj?h}rC(h]h]h]h]h]uhj<h]rDhXstringrErF}rG(hUhjAubahjzubahjubhX)rH}rI(hUhj.ubhX -- rJrK}rL(hUhj.ubhXA value that if set to rMrN}rO(hXA value that if set to hj.ubj)rP}rQ(hX`TOTAL`h}rR(h]h]h]h]h]uhj.h]rShXTOTALrTrU}rV(hUhjPubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to rWrX}rY(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hj.ubj)rZ}r[(hX `INDEXES`h}r\(h]h]h]h]h]uhj.h]r]hXINDEXESr^r_}r`(hUhjZubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to rarb}rc(hX@, the response includes ConsumedCapacity for indexes. If set to hj.ubj)rd}re(hX`NONE`h}rf(h]h]h]h]h]uhj.h]rghXNONErhri}rj(hUhjdubahj"ubhXA (the default), ConsumedCapacity is not included in the response.rkrl}rm(hXA (the default), ConsumedCapacity is not included in the response.hj.ubehjlubahjubj})rn}ro(hUh}rp(h]h]h]h]h]uhj&h]rqjh)rr}rs(hUh}rt(h]h]h]h]h]uhjnh]ru(j)rv}rw(hXreturn_item_collection_metricsh}rx(h]h]h]h]h]uhjrh]ryhXreturn_item_collection_metricsrzr{}r|(hUhjvubahj%ubhX (r}r~}r(hUhjrubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainj h]h]U refexplicith]h]h]uhjrh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjrubhX -- rr}r(hUhjrubhXA value that if set to rr}r(hXA value that if set to hjrubj)r}r(hX`SIZE`h}r(h]h]h]h]h]uhjrh]rhXSIZErr}r(hUhjubahj"ubhX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to rr}r(hX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to hjrubj)r}r(hX`NONE`h}r(h]h]h]h]h]uhjrh]rhXNONErr}r(hUhjubahj"ubhX+ (the default), no statistics are returned.rr}r(hX+ (the default), no statistics are returned.hjrubehjlubahjubj})r}r(hUh}r(h]h]h]h]h]uhj&h]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXcondition_expressionh}r(h]h]h]h]h]uhjh]rhXcondition_expressionrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainj h]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubehjlubahjubehjyubahjubehjubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXUA condition that must be satisfied in order for a conditional DeleteItem to succeed. hjhj hjh}r(h]h]h]h]h]uhKh]r(j)r}r(hX=A condition that must be satisfied in order for a conditionalrhjhj hjh}r(h]h]h]h]h]uhKh]rhX=A condition that must be satisfied in order for a conditionalrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXDeleteItem to succeed.rhjhj hjlh}r(h]h]h]h]h]uhKh]rhXDeleteItem to succeed.rr}r(hjhjubaubahjubeubaubjh)r}r(hX/An expression can contain any of the following:rhjhj hjlh}r(h]h]h]h]h]uhKhhh]rhX/An expression can contain any of the following:rr}r(hjhjubaubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhKhhh]r(j})r}r(hX=Boolean functions: `ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`rhjhj hjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hjhjhj hjlh}r(h]h]h]h]h]uhKh]r(hXBoolean functions: rr}r(hXBoolean functions: hjubj)r}r(hX*`ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`h}r(h]h]h]h]h]uhjh]rhX(ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITHrr}r(hUhjubahj"ubeubaubj})r}r(hXDComparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hjhNhjh}r(h]h]h]h]h]uhNhhh]r h)r }r (hUh}r (h]h]h]h]h]uhjh]r h)r}r(hX@Comparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hj hj hjh}r(h]h]h]h]h]uhMh]r(j)r}r(hX+Comparison operators: ` = | <> | < | > | <=rhjhj hjh}r(h]h]h]h]h]uhMh]rhX+Comparison operators: ` = | <> | < | > | <=rr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rcdocutils.nodes line_block r)r}r (hUh}r!(h]h]h]h]h]uhjh]r"cdocutils.nodes line r#)r$}r%(hX>= | BETWEEN | IN`r&Uindentr'Khjhhh}r((h]h]h]h]h]uh]r)hX>= | BETWEEN | IN`r*r+}r,(hj&hj$ubaubahU line_blockr-ubahjubeubahjubaubj})r.}r/(hX$Logical operators: `NOT | AND | OR` hjhj hjh}r0(h]h]h]h]h]uhNhhh]r1jh)r2}r3(hX#Logical operators: `NOT | AND | OR`hj.hj hjlh}r4(h]h]h]h]h]uhMh]r5(hXLogical operators: r6r7}r8(hXLogical operators: hj2ubj)r9}r:(hX`NOT | AND | OR`h}r;(h]h]h]h]h]uhj2h]r<hXNOT | AND | ORr=r>}r?(hUhj9ubahj"ubeubaubeubjr)r@}rA(hUhjhNhjuh}rB(h]h]h]h]h]uhNhhh]rCjx)rD}rE(hUh}rF(h]h]h]h]h]uhj@h]rG(j})rH}rI(hUh}rJ(h]h]h]h]h]uhjDh]rKhX ParametersrLrM}rN(hUhjHubahjubj)rO}rP(hUh}rQ(h]h]h]h]h]uhjDh]rRjh)rS}rT(hUh}rU(h]h]h]h]h]uhjOh]rV(j)rW}rX(hXexpression_attribute_namesh}rY(h]h]h]h]h]uhjSh]rZhXexpression_attribute_namesr[r\}r](hUhjWubahj%ubhX (r^r_}r`(hUhjSubj)ra}rb(hUh}rc(UreftypejoU reftargetXmaprdU refdomainj h]h]U refexplicith]h]h]uhjSh]rejr)rf}rg(hjdh}rh(h]h]h]h]h]uhjah]rihXmaprjrk}rl(hUhjfubahjzubahjubhX)rm}rn(hUhjSubhX -- rorp}rq(hUhjSubehjlubahjubehjubaubh)rr}rs(hUhjhj hjh}rt(h]h]h]h]h]uhNhhh]ruh)rv}rw(hXOne or more substitution tokens for simplifying complex expressions. The following are some use cases for an ExpressionAttributeNames value: hjrhj hjh}rx(h]h]h]h]h]uhM h]ry(j)rz}r{(hXDOne or more substitution tokens for simplifying complex expressions.r|hjvhj hjh}r}(h]h]h]h]h]uhM h]r~hXDOne or more substitution tokens for simplifying complex expressions.rr}r(hj|hjzubaubh)r}r(hUh}r(h]h]h]h]h]uhjvh]rjh)r}r(hXGThe following are some use cases for an ExpressionAttributeNames value:rhjhj hjlh}r(h]h]h]h]h]uhMh]rhXGThe following are some use cases for an ExpressionAttributeNames value:rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhM hhh]r(j})r}r(hXPTo shorten an attribute name that is very long or unwieldy in an expression.hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXLTo shorten an attribute name that is very long or unwieldy in an expression.hjhj hjh}r(h]h]h]h]h]uhM h]r(j)r}r(hX@To shorten an attribute name that is very long or unwieldy in anrhjhj hjh}r(h]h]h]h]h]uhM h]rhX@To shorten an attribute name that is very long or unwieldy in anrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX expression.rhjhj hjlh}r(h]h]h]h]h]uhM h]rhX expression.rr}r(hjhjubaubahjubeubahjubaubj})r}r(hX\To create a placeholder for repeating occurrences of an attribute name in an expression.hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXXTo create a placeholder for repeating occurrences of an attribute name in an expression.hjhj hjh}r(h]h]h]h]h]uhM h]r(j)r}r(hXATo create a placeholder for repeating occurrences of an attributerhjhj hjh}r(h]h]h]h]h]uhM h]rhXATo create a placeholder for repeating occurrences of an attributerr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXname in an expression.rhjhj hjlh}r(h]h]h]h]h]uhMh]rhXname in an expression.rr}r(hjhjubaubahjubeubahjubaubj})r}r(hXdTo prevent special characters in an attribute name from being misinterpreted in an expression. hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hX`To prevent special characters in an attribute name from being misinterpreted in an expression. hjhj hjh}r(h]h]h]h]h]uhMh]r(j)r}r(hX=To prevent special characters in an attribute name from beingrhjhj hjh}r(h]h]h]h]h]uhMh]rhX=To prevent special characters in an attribute name from beingrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX misinterpreted in an expression.rhjhj hjlh}r(h]h]h]h]h]uhMh]rhX misinterpreted in an expression.rr}r(hjhjubaubahjubeubahjubaubeubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hX|Use the **#** character in an expression to dereference an attribute name. For example, consider the following expression: hjhj hjh}r(h]h]h]h]h]uhMh]r(j)r}r(hXDUse the **#** character in an expression to dereference an attributehjhj hjh}r(h]h]h]h]h]uhMh]r(hXUse the rr}r(hXUse the hjubj)r}r(hX**#**h}r(h]h]h]h]h]uhjh]rhX#r}r(hUhjubahj%ubhX7 character in an expression to dereference an attributerr}r (hX7 character in an expression to dereference an attributehjubeubh)r }r (hUh}r (h]h]h]h]h]uhjh]r jh)r}r(hX5name. For example, consider the following expression:rhj hj hjlh}r(h]h]h]h]h]uhMh]rhX5name. For example, consider the following expression:rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhMhhh]rj})r}r(hXV`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r (h]h]h]h]h]uhjh]r!h)r"}r#(hXR`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hjhj hjh}r$(h]h]h]h]h]uhMh]r%(j)r&}r'(hXE`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehj"hj hjh}r((h]h]h]h]h]uhMh]r)(j))r*}r+(hX`h}r,(h]r-Uid2r.ah]h]h]h]UrefidUid1r/uhj&h]r0hX`r1}r2(hUhj*ubahj-ubhXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamer3r4}r5(hXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehj&ubeubh)r6}r7(hUh}r8(h]h]h]h]h]uhj"h]r9jh)r:}r;(hX = "Jones"`r<hj6hj hjlh}r=(h]h]h]h]h]uhMh]r>hX = "Jones"`r?r@}rA(hj<hj:ubaubahjubeubahjubaubaubh)rB}rC(hUhjhj hjh}rD(h]h]h]h]h]uhNhhh]rEh)rF}rG(hXMNow suppose that you specified the following for ExpressionAttributeNames : hjBhj hjh}rH(h]h]h]h]h]uhMh]rI(j)rJ}rK(hX0Now suppose that you specified the following forrLhjFhj hjh}rM(h]h]h]h]h]uhMh]rNhX0Now suppose that you specified the following forrOrP}rQ(hjLhjJubaubh)rR}rS(hUh}rT(h]h]h]h]h]uhjFh]rUjh)rV}rW(hXExpressionAttributeNames :rXhjRhj hjlh}rY(h]h]h]h]h]uhMh]rZhXExpressionAttributeNames :r[r\}r](hjXhjVubaubahjubeubaubjv)r^}r_(hUhjhj hjyh}r`(j{X+h]h]h]h]h]uhMhhh]raj})rb}rc(hX'`{"n":"order.customerInfo.LastName"}` hj^hj hjh}rd(h]h]h]h]h]uhNhhh]rejh)rf}rg(hX%`{"n":"order.customerInfo.LastName"}`rhhjbhj hjlh}ri(h]h]h]h]h]uhMh]rjj)rk}rl(hjhh}rm(h]h]h]h]h]uhjfh]rnhX#{"n":"order.customerInfo.LastName"}rorp}rq(hUhjkubahj"ubaubaubaubjh)rr}rs(hX0The expression can now be simplified as follows:rthjhj hjlh}ru(h]h]h]h]h]uhM"hhh]rvhX0The expression can now be simplified as follows:rwrx}ry(hjthjrubaubjv)rz}r{(hUhjhj hjyh}r|(j{X+h]h]h]h]h]uhM%hhh]r}j})r~}r(hX`#n = "Smith" OR #n = "Jones"` hjzhj hjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX`#n = "Smith" OR #n = "Jones"`rhj~hj hjlh}r(h]h]h]h]h]uhM%h]rj)r}r(hjh}r(h]h]h]h]h]uhjh]rhX#n = "Smith" OR #n = "Jones"rr}r(hUhjubahj"ubaubaubaubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXexpression_attribute_valuesh}r(h]h]h]h]h]uhjh]rhXexpression_attribute_valuesrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXmaprU refdomainj h]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXmaprr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubehjlubahjubehjubaubjh)r}r(hX<One or more values that can be substituted in an expression.rhjhj hjlh}r(h]h]h]h]h]uhM)hhh]rhX<One or more values that can be substituted in an expression.rr}r(hjhjubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hX}Use the **:** character in an expression to dereference an attribute value. For example, consider the following expression: hjhj hjh}r(h]h]h]h]h]uhM-h]r(j)r}r(hXDUse the **:** character in an expression to dereference an attributehjhj hjh}r(h]h]h]h]h]uhM-h]r(hXUse the rr}r(hXUse the hjubj)r}r(hX**:**h}r(h]h]h]h]h]uhjh]rhX:r}r(hUhjubahj%ubhX7 character in an expression to dereference an attributerr}r(hX7 character in an expression to dereference an attributehjubeubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX6value. For example, consider the following expression:rhjhj hjlh}r(h]h]h]h]h]uhM,h]rhX6value. For example, consider the following expression:rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhM/hhh]rj})r}r(hX?`ProductStatus IN ("Available","Backordered","Discontinued")` hjhj hjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX=`ProductStatus IN ("Available","Backordered","Discontinued")`rhjhj hjlh}r(h]h]h]h]h]uhM/h]rj)r}r(hjh}r(h]h]h]h]h]uhjh]rhX;ProductStatus IN ("Available","Backordered","Discontinued")rr}r(hUhjubahj"ubaubaubaubh)r}r(hUhjhj hjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXNNow suppose that you specified the following for ExpressionAttributeValues : hjhj hjh}r(h]h]h]h]h]uhM4h]r(j)r}r (hX0Now suppose that you specified the following forr hjhj hjh}r (h]h]h]h]h]uhM4h]r hX0Now suppose that you specified the following forr r}r(hj hjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXExpressionAttributeValues :rhjhj hjlh}r(h]h]h]h]h]uhM3h]rhXExpressionAttributeValues :rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhj hjyh}r(j{X+h]h]h]h]h]uhM6hhh]rj})r }r!(hXT`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hjhNhjh}r"(h]h]h]h]h]uhNhhh]r#h)r$}r%(hUh}r&(h]h]h]h]h]uhj h]r'h)r(}r)(hXP`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hj$hj hjh}r*(h]h]h]h]h]uhM8h]r+(j)r,}r-(hX2`{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hj(hj hjh}r.(h]h]h]h]h]uhM8h]r/(j))r0}r1(hX`h}r2(h]r3Uid4r4ah]h]h]h]UrefidUid3r5uhj,h]r6hX`r7}r8(hUhj0ubahj-ubhX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},r9r:}r;(hX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hj,ubeubh)r<}r=(hUh}r>(h]h]h]h]h]uhj(h]r?jh)r@}rA(hX"d":{"S":"Discontinued"} }`rBhj<hj hjlh}rC(h]h]h]h]h]uhM7h]rDhX"d":{"S":"Discontinued"} }`rErF}rG(hjBhj@ubaubahjubeubahjubaubaubjh)rH}rI(hX0The expression can now be simplified as follows:rJhjhj hjlh}rK(h]h]h]h]h]uhM:hhh]rLhX0The expression can now be simplified as follows:rMrN}rO(hjJhjHubaubjv)rP}rQ(hUhjhj hjyh}rR(j{X+h]h]h]h]h]uhM=hhh]rSj})rT}rU(hX`ProductStatus IN (:a,:b,:c)`rVhjPhj hjh}rW(h]h]h]h]h]uhNhhh]rXjh)rY}rZ(hjVhjThj hjlh}r[(h]h]h]h]h]uhM=h]r\j)r]}r^(hjVh}r_(h]h]h]h]h]uhjYh]r`hXProductStatus IN (:a,:b,:c)rarb}rc(hUhj]ubahj"ubaubaubaubeubeubh)rd}re(hUhjhNhhh}rf(h]h]h]h]h]Uentries]rg(hX@delete_table() (boto.dynamodb2.layer1.DynamoDBConnection method)hGUtrhauhNhhh]ubh)ri}rj(hUhjhNhhh}rk(hhXpyrlh]h]h]h]h]hXmethodrmhjmuhNhhh]rn(j)ro}rp(hX+DynamoDBConnection.delete_table(table_name)hjihjhjh}rq(h]rrhGajj Xboto.dynamodb2.layer1rsrt}rubh]h]h]h]rvhGajXDynamoDBConnection.delete_tablejjjuhNhhh]rw(j)rx}ry(hX delete_tablehjohjhjh}rz(h]h]h]h]h]uhNhhh]r{hX delete_tabler|r}}r~(hUhjxubaubj%)r}r(hUhjohjhj(h}r(h]h]h]h]h]uhNhhh]rj+)r}r(hX table_nameh}r(h]h]h]h]h]uhjh]rhX table_namerr}r(hUhjubahj3ubaubeubh)r}r(hUhjihjhj=h}r(h]h]h]h]h]uhNhhh]r(jh)r}r(hXThe DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the `DELETING` state until DynamoDB completes the deletion. If the table is in the `ACTIVE` state, you can delete it. If a table is in `CREATING` or `UPDATING` states, then DynamoDB returns a ResourceInUseException . If the specified table does not exist, DynamoDB returns a ResourceNotFoundException . If table is already in the `DELETING` state, no error is returned.hjhX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.delete_tablerhjlh}r(h]h]h]h]h]uhKhhh]r(hX{The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the rr}r(hX{The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the hjubj)r}r(hX `DELETING`h}r(h]h]h]h]h]uhjh]rhXDELETINGrr}r(hUhjubahj"ubhXE state until DynamoDB completes the deletion. If the table is in the rr}r(hXE state until DynamoDB completes the deletion. If the table is in the hjubj)r}r(hX`ACTIVE`h}r(h]h]h]h]h]uhjh]rhXACTIVErr}r(hUhjubahj"ubhX, state, you can delete it. If a table is in rr}r(hX, state, you can delete it. If a table is in hjubj)r}r(hX `CREATING`h}r(h]h]h]h]h]uhjh]rhXCREATINGrr}r(hUhjubahj"ubhX or rr}r(hX or hjubj)r}r(hX `UPDATING`h}r(h]h]h]h]h]uhjh]rhXUPDATINGrr}r(hUhjubahj"ubhX states, then DynamoDB returns a ResourceInUseException . If the specified table does not exist, DynamoDB returns a ResourceNotFoundException . If table is already in the rr}r(hX states, then DynamoDB returns a ResourceInUseException . If the specified table does not exist, DynamoDB returns a ResourceNotFoundException . If table is already in the hjubj)r}r(hX `DELETING`h}r(h]h]h]h]h]uhjh]rhXDELETINGrr}r(hUhjubahj"ubhX state, no error is returned.rr}r(hX state, no error is returned.hjubeubjh)r}r(hXDWhen you delete a table, any indexes on that table are also deleted.rhjhjhjlh}r(h]h]h]h]h]uhK hhh]rhXDWhen you delete a table, any indexes on that table are also deleted.rr}r(hjhjubaubjh)r}r(hX;Use the DescribeTable API to check the status of the table.rhjhjhjlh}r(h]h]h]h]h]uhKhhh]rhX;Use the DescribeTable API to check the status of the table.rr}r(hjhjubaubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hX table_nameh}r(h]h]h]h]h]uhjh]rhX table_namerr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainjlh]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r (hUhjubhX The name of the table to delete.r r }r (hX The name of the table to delete.hjubehjlubahjubehjubaubeubeubh)r }r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hXBdescribe_table() (boto.dynamodb2.layer1.DynamoDBConnection method)hLUtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyrh]h]h]h]h]hXmethodrhjuhNhhh]r(j)r}r(hX-DynamoDBConnection.describe_table(table_name)hjhjhjh}r(h]rhLajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhLajX!DynamoDBConnection.describe_tablejjjuhNhhh]r (j)r!}r"(hXdescribe_tablehjhjhjh}r#(h]h]h]h]h]uhNhhh]r$hXdescribe_tabler%r&}r'(hUhj!ubaubj%)r(}r)(hUhjhjhj(h}r*(h]h]h]h]h]uhNhhh]r+j+)r,}r-(hX table_nameh}r.(h]h]h]h]h]uhj(h]r/hX table_namer0r1}r2(hUhj,ubahj3ubaubeubh)r3}r4(hUhjhjhj=h}r5(h]h]h]h]h]uhNhhh]r6(jh)r7}r8(hXReturns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.r9hj3hX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.describe_tabler:hjlh}r;(h]h]h]h]h]uhKhhh]r<hXReturns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.r=r>}r?(hj9hj7ubaubjr)r@}rA(hUhj3hNhjuh}rB(h]h]h]h]h]uhNhhh]rCjx)rD}rE(hUh}rF(h]h]h]h]h]uhj@h]rG(j})rH}rI(hUh}rJ(h]h]h]h]h]uhjDh]rKhX ParametersrLrM}rN(hUhjHubahjubj)rO}rP(hUh}rQ(h]h]h]h]h]uhjDh]rRjh)rS}rT(hUh}rU(h]h]h]h]h]uhjOh]rV(j)rW}rX(hX table_nameh}rY(h]h]h]h]h]uhjSh]rZhX table_namer[r\}r](hUhjWubahj%ubhX (r^r_}r`(hUhjSubj)ra}rb(hUh}rc(UreftypejoU reftargetXstringrdU refdomainjh]h]U refexplicith]h]h]uhjSh]rejr)rf}rg(hjdh}rh(h]h]h]h]h]uhjah]rihXstringrjrk}rl(hUhjfubahjzubahjubhX)rm}rn(hUhjSubhX -- rorp}rq(hUhjSubhX"The name of the table to describe.rrrs}rt(hX"The name of the table to describe.hjSubehjlubahjubehjubaubeubeubh)ru}rv(hUhjhNhhh}rw(h]h]h]h]h]Uentries]rx(hX<get_item() (boto.dynamodb2.layer1.DynamoDBConnection method)hUtryauhNhhh]ubh)rz}r{(hUhjhNhhh}r|(hhXpyr}h]h]h]h]h]hXmethodr~hj~uhNhhh]r(j)r}r(hXDynamoDBConnection.get_item(table_name, key, attributes_to_get=None, consistent_read=None, return_consumed_capacity=None, projection_expression=None, expression_attribute_names=None)hjzhjhjh}r(h]rhajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhajXDynamoDBConnection.get_itemjjjuhNhhh]r(j)r}r(hXget_itemhjhjhjh}r(h]h]h]h]h]uhNhhh]rhXget_itemrr}r(hUhjubaubj%)r}r(hUhjhjhj(h}r(h]h]h]h]h]uhNhhh]r(j+)r}r(hX table_nameh}r(h]h]h]h]h]uhjh]rhX table_namerr}r(hUhjubahj3ubj+)r}r(hXkeyh}r(h]h]h]h]h]uhjh]rhXkeyrr}r(hUhjubahj3ubj+)r}r(hXattributes_to_get=Noneh}r(h]h]h]h]h]uhjh]rhXattributes_to_get=Nonerr}r(hUhjubahj3ubj+)r}r(hXconsistent_read=Noneh}r(h]h]h]h]h]uhjh]rhXconsistent_read=Nonerr}r(hUhjubahj3ubj+)r}r(hXreturn_consumed_capacity=Noneh}r(h]h]h]h]h]uhjh]rhXreturn_consumed_capacity=Nonerr}r(hUhjubahj3ubj+)r}r(hXprojection_expression=Noneh}r(h]h]h]h]h]uhjh]rhXprojection_expression=Nonerr}r(hUhjubahj3ubj+)r}r(hXexpression_attribute_names=Noneh}r(h]h]h]h]h]uhjh]rhXexpression_attribute_names=Nonerr}r(hUhjubahj3ubeubeubh)r}r(hUhjzhjhj=h}r(h]h]h]h]h]uhNhhh]r(jh)r}r(hXThe GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data.rhjhX}/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.get_itemrhjlh}r(h]h]h]h]h]uhKhhh]rhXThe GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data.rr}r(hjhjubaubjh)r}r(hXGetItem provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead to `True`. Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.hjhjhjlh}r(h]h]h]h]h]uhKhhh]r(hXGetItem provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead to rr}r(hXGetItem provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead to hjubj)r}r(hX`True`h}r(h]h]h]h]h]uhjh]rhXTruerr}r(hUhjubahj"ubhX. Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.rr}r(hX. Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.hjubeubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjv)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hX table_nameh}r(h]h]h]h]h]uhjh]rhX table_namerr}r(hUhjubahj%ubhX (r r }r (hUhjubj)r }r (hUh}r(UreftypejoU reftargetXstringrU refdomainj}h]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhj h]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubhX4The name of the table containing the requested item.rr}r(hX4The name of the table containing the requested item.hjubehjlubahjubj})r }r!(hUh}r"(h]h]h]h]h]uhjh]r#jh)r$}r%(hUh}r&(h]h]h]h]h]uhj h]r'(j)r(}r)(hXkeyh}r*(h]h]h]h]h]uhj$h]r+hXkeyr,r-}r.(hUhj(ubahj%ubhX (r/r0}r1(hUhj$ubj)r2}r3(hUh}r4(UreftypejoU reftargetXmapr5U refdomainj}h]h]U refexplicith]h]h]uhj$h]r6jr)r7}r8(hj5h}r9(h]h]h]h]h]uhj2h]r:hXmapr;r<}r=(hUhj7ubahjzubahjubhX)r>}r?(hUhj$ubhX -- r@rA}rB(hUhj$ubhXiA map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.rCrD}rE(hXiA map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.hj$ubehjlubahjubehjyubahjubehjubaubh)rF}rG(hUhjhjhjh}rH(h]h]h]h]h]uhNhhh]rIh)rJ}rK(hXFor the primary key, you must provide all of the attributes. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute. hjFhjhjh}rL(h]h]h]h]h]uhKh]rM(j)rN}rO(hX@For the primary key, you must provide all of the attributes. ForrPhjJhjhjh}rQ(h]h]h]h]h]uhKh]rRhX@For the primary key, you must provide all of the attributes. ForrSrT}rU(hjPhjNubaubh)rV}rW(hUh}rX(h]h]h]h]h]uhjJh]rYjh)rZ}r[(hXexample, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.r\hjVhjhjlh}r](h]h]h]h]h]uhKh]r^hXexample, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.r_r`}ra(hj\hjZubaubahjubeubaubjr)rb}rc(hUhjhNhjuh}rd(h]h]h]h]h]uhNhhh]rejx)rf}rg(hUh}rh(h]h]h]h]h]uhjbh]ri(j})rj}rk(hUh}rl(h]h]h]h]h]uhjfh]rmhX Parametersrnro}rp(hUhjjubahjubj)rq}rr(hUh}rs(h]h]h]h]h]uhjfh]rtjh)ru}rv(hUh}rw(h]h]h]h]h]uhjqh]rx(j)ry}rz(hXattributes_to_geth}r{(h]h]h]h]h]uhjuh]r|hXattributes_to_getr}r~}r(hUhjyubahj%ubhX (rr}r(hUhjuubj)r}r(hUh}r(UreftypejoU reftargetXlistrU refdomainj}h]h]U refexplicith]h]h]uhjuh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXlistrr}r(hUhjubahjzubahjubhX)r}r(hUhjuubhX -- rr}r(hUhjuubehjlubahjubehjubaubh)r}r(hUhjhjhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXThere is a newer parameter available. Use ProjectionExpression instead. Note that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception. hjhjhjh}r(h]h]h]h]h]uhKh]r(j)r}r(hXGThere is a newer parameter available. Use ProjectionExpression instead.rhjhjhjh}r(h]h]h]h]h]uhKh]rhXGThere is a newer parameter available. Use ProjectionExpression instead.rr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXNote that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception.rhjhjhjlh}r(h]h]h]h]h]uhKh]rhXNote that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception.rr}r(hjhjubaubahjubeubh)r}r(hXrThis parameter allows you to retrieve lists or maps; however, it cannot retrieve individual list or map elements. hjhjhjh}r(h]h]h]h]h]uhKhhh]r(j)r}r(hXGThis parameter allows you to retrieve lists or maps; however, it cannotrhjhjhjh}r(h]h]h]h]h]uhKh]rhXGThis parameter allows you to retrieve lists or maps; however, it cannotrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX)retrieve individual list or map elements.rhjhjhjlh}r(h]h]h]h]h]uhKh]rhX)retrieve individual list or map elements.rr}r(hjhjubaubahjubeubh)r}r(hXThe names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. hjhjhjh}r(h]h]h]h]h]uhK#hhh]r(j)r}r(hXFThe names of one or more attributes to retrieve. If no attribute namesrhjhjhjh}r(h]h]h]h]h]uhK#h]rhXFThe names of one or more attributes to retrieve. If no attribute namesrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXare specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.rhjhjhjlh}r(h]h]h]h]h]uhK!h]rhXare specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.rr}r(hjhjubaubahjubeubh)r}r(hXNote that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application. hjhjhjh}r(h]h]h]h]h]uhK(hhh]r(j)r}r(hXANote that AttributesToGet has no effect on provisioned throughputrhjhjhjh}r(h]h]h]h]h]uhK(h]rhXANote that AttributesToGet has no effect on provisioned throughputrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXconsumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.rhjhjhjlh}r(h]h]h]h]h]uhK&h]rhXconsumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.rr}r(hjhjubaubahjubeubeubjr)r}r(hUhjhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r (h]h]h]h]h]uhjh]r jv)r }r (hUh}r (h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhj h]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXconsistent_readh}r(h]h]h]h]h]uhjh]rhXconsistent_readrr}r(hUhjubahj%ubhX (rr}r (hUhjubj)r!}r"(hUh}r#(UreftypejoU reftargetXbooleanr$U refdomainj}h]h]U refexplicith]h]h]uhjh]r%jr)r&}r'(hj$h}r((h]h]h]h]h]uhj!h]r)hXbooleanr*r+}r,(hUhj&ubahjzubahjubhX)r-}r.(hUhjubhX -- r/r0}r1(hUhjubhXA value that if set to r2r3}r4(hXA value that if set to hjubj)r5}r6(hX`True`h}r7(h]h]h]h]h]uhjh]r8hXTruer9r:}r;(hUhj5ubahj"ubhXe, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.r<r=}r>(hXe, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.hjubehjlubahjubj})r?}r@(hUh}rA(h]h]h]h]h]uhj h]rBjh)rC}rD(hUh}rE(h]h]h]h]h]uhj?h]rF(j)rG}rH(hXreturn_consumed_capacityh}rI(h]h]h]h]h]uhjCh]rJhXreturn_consumed_capacityrKrL}rM(hUhjGubahj%ubhX (rNrO}rP(hUhjCubj)rQ}rR(hUh}rS(UreftypejoU reftargetXstringrTU refdomainj}h]h]U refexplicith]h]h]uhjCh]rUjr)rV}rW(hjTh}rX(h]h]h]h]h]uhjQh]rYhXstringrZr[}r\(hUhjVubahjzubahjubhX)r]}r^(hUhjCubhX -- r_r`}ra(hUhjCubhXA value that if set to rbrc}rd(hXA value that if set to hjCubj)re}rf(hX`TOTAL`h}rg(h]h]h]h]h]uhjCh]rhhXTOTALrirj}rk(hUhjeubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to rlrm}rn(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hjCubj)ro}rp(hX `INDEXES`h}rq(h]h]h]h]h]uhjCh]rrhXINDEXESrsrt}ru(hUhjoubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to rvrw}rx(hX@, the response includes ConsumedCapacity for indexes. If set to hjCubj)ry}rz(hX`NONE`h}r{(h]h]h]h]h]uhjCh]r|hXNONEr}r~}r(hUhjyubahj"ubhXA (the default), ConsumedCapacity is not included in the response.rr}r(hXA (the default), ConsumedCapacity is not included in the response.hjCubehjlubahjubj})r}r(hUh}r(h]h]h]h]h]uhj h]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXprojection_expressionh}r(h]h]h]h]h]uhjh]rhXprojection_expressionrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainj}h]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubhXOne or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.rr}r(hXOne or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.hjubehjlubahjubehjyubahjubehjubaubh)r}r(hUhjhjhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXIf no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. hjhjhjh}r(h]h]h]h]h]uhK=h]r(j)r}r(hX@If no attribute names are specified, then all attributes will berhjhjhjh}r(h]h]h]h]h]uhK=h]rhX@If no attribute names are specified, then all attributes will berr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX_returned. If any of the requested attributes are not found, they will not appear in the result.rhjhjhjlh}r(h]h]h]h]h]uhKh)r?}r@(hXXTo create a placeholder for repeating occurrences of an attribute name in an expression.hj;hjhjh}rA(h]h]h]h]h]uhKHh]rB(j)rC}rD(hXATo create a placeholder for repeating occurrences of an attributerEhj?hjhjh}rF(h]h]h]h]h]uhKHh]rGhXATo create a placeholder for repeating occurrences of an attributerHrI}rJ(hjEhjCubaubh)rK}rL(hUh}rM(h]h]h]h]h]uhj?h]rNjh)rO}rP(hXname in an expression.rQhjKhjhjlh}rR(h]h]h]h]h]uhKIh]rShXname in an expression.rTrU}rV(hjQhjOubaubahjubeubahjubaubj})rW}rX(hXdTo prevent special characters in an attribute name from being misinterpreted in an expression. hjhNhjh}rY(h]h]h]h]h]uhNhhh]rZh)r[}r\(hUh}r](h]h]h]h]h]uhjWh]r^h)r_}r`(hX`To prevent special characters in an attribute name from being misinterpreted in an expression. hj[hjhjh}ra(h]h]h]h]h]uhKLh]rb(j)rc}rd(hX=To prevent special characters in an attribute name from beingrehj_hjhjh}rf(h]h]h]h]h]uhKLh]rghX=To prevent special characters in an attribute name from beingrhri}rj(hjehjcubaubh)rk}rl(hUh}rm(h]h]h]h]h]uhj_h]rnjh)ro}rp(hX misinterpreted in an expression.rqhjkhjhjlh}rr(h]h]h]h]h]uhKKh]rshX misinterpreted in an expression.rtru}rv(hjqhjoubaubahjubeubahjubaubeubh)rw}rx(hUhjhjhjh}ry(h]h]h]h]h]uhNhhh]rzh)r{}r|(hX|Use the **#** character in an expression to dereference an attribute name. For example, consider the following expression: hjwhjhjh}r}(h]h]h]h]h]uhKPh]r~(j)r}r(hXDUse the **#** character in an expression to dereference an attributehj{hjhjh}r(h]h]h]h]h]uhKPh]r(hXUse the rr}r(hXUse the hjubj)r}r(hX**#**h}r(h]h]h]h]h]uhjh]rhX#r}r(hUhjubahj%ubhX7 character in an expression to dereference an attributerr}r(hX7 character in an expression to dereference an attributehjubeubh)r}r(hUh}r(h]h]h]h]h]uhj{h]rjh)r}r(hX5name. For example, consider the following expression:rhjhjhjlh}r(h]h]h]h]h]uhKOh]rhX5name. For example, consider the following expression:rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhjhjyh}r(j{X+h]h]h]h]h]uhKRhhh]rj})r}r(hXV`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hjhNhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hXR`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hjhjhjh}r(h]h]h]h]h]uhKTh]r(j)r}r(hXE`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehjhjhjh}r(h]h]h]h]h]uhKTh]r(j))r}r(hX`h}r(h]rUid6rah]h]h]h]UrefidUid5ruhjh]rhX`r}r(hUhjubahj-ubhXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamerr}r(hXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehjubeubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hX = "Jones"`rhjhjhjlh}r(h]h]h]h]h]uhKSh]rhX = "Jones"`rr}r(hjhjubaubahjubeubahjubaubaubh)r}r(hUhjhjhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXMNow suppose that you specified the following for ExpressionAttributeNames : hjhjhjh}r(h]h]h]h]h]uhKXh]r(j)r}r(hX0Now suppose that you specified the following forrhjhjhjh}r(h]h]h]h]h]uhKXh]rhX0Now suppose that you specified the following forrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXExpressionAttributeNames :rhjhjhjlh}r(h]h]h]h]h]uhKWh]rhXExpressionAttributeNames :rr}r(hjhjubaubahjubeubaubjv)r}r(hUhjhjhjyh}r(j{X+h]h]h]h]h]uhKZhhh]rj})r}r(hX'`{"n":"order.customerInfo.LastName"}` hjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r(hX%`{"n":"order.customerInfo.LastName"}`rhjhjhjlh}r(h]h]h]h]h]uhKZh]rj)r}r(hjh}r(h]h]h]h]h]uhjh]rhX#{"n":"order.customerInfo.LastName"}rr}r(hUhjubahj"ubaubaubaubjh)r}r(hX0The expression can now be simplified as follows:rhjhjhjlh}r(h]h]h]h]h]uhK]hhh]rhX0The expression can now be simplified as follows:rr}r(hjhjubaubjv)r}r(hUhjhjhjyh}r(j{X+h]h]h]h]h]uhK`hhh]rj})r}r(hX`#n = "Smith" OR #n = "Jones"`rhjhjhjh}r(h]h]h]h]h]uhNhhh]rjh)r}r (hjhjhjhjlh}r (h]h]h]h]h]uhK`h]r j)r }r (hjh}r(h]h]h]h]h]uhjh]rhX#n = "Smith" OR #n = "Jones"rr}r(hUhj ubahj"ubaubaubaubeubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX?list_tables() (boto.dynamodb2.layer1.DynamoDBConnection method)huUtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyrh]h]h]h]h]hXmethodrhjuhNhhh]r(j)r}r(hXKDynamoDBConnection.list_tables(exclusive_start_table_name=None, limit=None)hjhjhjh}r (h]r!huajj Xboto.dynamodb2.layer1r"r#}r$bh]h]h]h]r%huajXDynamoDBConnection.list_tablesjjjuhNhhh]r&(j)r'}r((hX list_tableshjhjhjh}r)(h]h]h]h]h]uhNhhh]r*hX list_tablesr+r,}r-(hUhj'ubaubj%)r.}r/(hUhjhjhj(h}r0(h]h]h]h]h]uhNhhh]r1(j+)r2}r3(hXexclusive_start_table_name=Noneh}r4(h]h]h]h]h]uhj.h]r5hXexclusive_start_table_name=Noner6r7}r8(hUhj2ubahj3ubj+)r9}r:(hX limit=Noneh}r;(h]h]h]h]h]uhj.h]r<hX limit=Noner=r>}r?(hUhj9ubahj3ubeubeubh)r@}rA(hUhjhjhj=h}rB(h]h]h]h]h]uhNhhh]rC(jh)rD}rE(hXReturns an array of table names associated with the current account and endpoint. The output from ListTables is paginated, with each page returning a maximum of 100 table names.rFhj@hX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.list_tablesrGhjlh}rH(h]h]h]h]h]uhKhhh]rIhXReturns an array of table names associated with the current account and endpoint. The output from ListTables is paginated, with each page returning a maximum of 100 table names.rJrK}rL(hjFhjDubaubjr)rM}rN(hUhj@hNhjuh}rO(h]h]h]h]h]uhNhhh]rPjx)rQ}rR(hUh}rS(h]h]h]h]h]uhjMh]rT(j})rU}rV(hUh}rW(h]h]h]h]h]uhjQh]rXhX ParametersrYrZ}r[(hUhjUubahjubj)r\}r](hUh}r^(h]h]h]h]h]uhjQh]r_jv)r`}ra(hUh}rb(h]h]h]h]h]uhj\h]rc(j})rd}re(hUh}rf(h]h]h]h]h]uhj`h]rgjh)rh}ri(hUh}rj(h]h]h]h]h]uhjdh]rk(j)rl}rm(hXexclusive_start_table_nameh}rn(h]h]h]h]h]uhjhh]rohXexclusive_start_table_namerprq}rr(hUhjlubahj%ubhX (rsrt}ru(hUhjhubj)rv}rw(hUh}rx(UreftypejoU reftargetXstringryU refdomainjh]h]U refexplicith]h]h]uhjhh]rzjr)r{}r|(hjyh}r}(h]h]h]h]h]uhjvh]r~hXstringrr}r(hUhj{ubahjzubahjubhX)r}r(hUhjhubhX -- rr}r(hUhjhubhXThe first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results.rr}r(hXThe first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results.hjhubehjlubahjubj})r}r(hUh}r(h]h]h]h]h]uhj`h]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXlimith}r(h]h]h]h]h]uhjh]rhXlimitrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXintegerrU refdomainjh]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXintegerrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubhX`A maximum number of table names to return. If this parameter is not specified, the limit is 100.rr}r(hX`A maximum number of table names to return. If this parameter is not specified, the limit is 100.hjubehjlubahjubehjyubahjubehjubaubeubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX@make_request() (boto.dynamodb2.layer1.DynamoDBConnection method)hUtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyh]h]h]h]h]hXmethodrhjuhNhhh]r(j)r}r(hX-DynamoDBConnection.make_request(action, body)hjhjhjh}r(h]rhajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rhajXDynamoDBConnection.make_requestjjjuhNhhh]r(j)r}r(hX make_requesthjhjhjh}r(h]h]h]h]h]uhNhhh]rhX make_requestrr}r(hUhjubaubj%)r}r(hUhjhjhj(h}r(h]h]h]h]h]uhNhhh]r(j+)r}r(hXactionh}r(h]h]h]h]h]uhjh]rhXactionrr}r(hUhjubahj3ubj+)r}r(hXbodyh}r(h]h]h]h]h]uhjh]rhXbodyrr}r(hUhjubahj3ubeubeubh)r}r(hUhjhjhj=h}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX<put_item() (boto.dynamodb2.layer1.DynamoDBConnection method)h-UtrauhNhhh]ubh)r}r(hUhjhNhhh}r(hhXpyrh]h]h]h]h]hXmethodrhjuhNhhh]r(j)r}r(hX DynamoDBConnection.put_item(table_name, item, expected=None, return_values=None, return_consumed_capacity=None, return_item_collection_metrics=None, conditional_operator=None, condition_expression=None, expression_attribute_names=None, expression_attribute_values=None)hjhjhjh}r(h]rh-ajj Xboto.dynamodb2.layer1rr}rbh]h]h]h]rh-ajXDynamoDBConnection.put_itemjjjuhNhhh]r(j)r}r(hXput_itemhjhjhjh}r(h]h]h]h]h]uhNhhh]rhXput_itemrr}r(hUhjubaubj%)r}r(hUhjhjhj(h}r(h]h]h]h]h]uhNhhh]r(j+)r}r(hX table_nameh}r(h]h]h]h]h]uhjh]rhX table_namerr}r(hUhjubahj3ubj+)r}r(hXitemh}r(h]h]h]h]h]uhjh]rhXitemr r }r (hUhjubahj3ubj+)r }r (hX expected=Noneh}r(h]h]h]h]h]uhjh]rhX expected=Nonerr}r(hUhj ubahj3ubj+)r}r(hXreturn_values=Noneh}r(h]h]h]h]h]uhjh]rhXreturn_values=Nonerr}r(hUhjubahj3ubj+)r}r(hXreturn_consumed_capacity=Noneh}r(h]h]h]h]h]uhjh]rhXreturn_consumed_capacity=Nonerr}r (hUhjubahj3ubj+)r!}r"(hX#return_item_collection_metrics=Noneh}r#(h]h]h]h]h]uhjh]r$hX#return_item_collection_metrics=Noner%r&}r'(hUhj!ubahj3ubj+)r(}r)(hXconditional_operator=Noneh}r*(h]h]h]h]h]uhjh]r+hXconditional_operator=Noner,r-}r.(hUhj(ubahj3ubj+)r/}r0(hXcondition_expression=Noneh}r1(h]h]h]h]h]uhjh]r2hXcondition_expression=Noner3r4}r5(hUhj/ubahj3ubj+)r6}r7(hXexpression_attribute_names=Noneh}r8(h]h]h]h]h]uhjh]r9hXexpression_attribute_names=Noner:r;}r<(hUhj6ubahj3ubj+)r=}r>(hX expression_attribute_values=Noneh}r?(h]h]h]h]h]uhjh]r@hX expression_attribute_values=NonerArB}rC(hUhj=ubahj3ubeubeubh)rD}rE(hUhjhjhj=h}rF(h]h]h]h]h]uhNhhh]rG(jh)rH}rI(hXCreates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional put operation (add a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.rJhjDhX}/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.put_itemrKhjlh}rL(h]h]h]h]h]uhKhhh]rMhXCreates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional put operation (add a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.rNrO}rP(hjJhjHubaubjh)rQ}rR(hXIn addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.rShjDhjKhjlh}rT(h]h]h]h]h]uhK hhh]rUhXIn addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.rVrW}rX(hjShjQubaubjh)rY}rZ(hX3When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and Binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException exception.r[hjDhjKhjlh}r\(h]h]h]h]h]uhK hhh]r]hX3When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and Binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException exception.r^r_}r`(hj[hjYubaubjh)ra}rb(hXYou can request that PutItem return either a copy of the original item (before the update) or a copy of the updated item (after the update). For more information, see the ReturnValues description below.rchjDhjKhjlh}rd(h]h]h]h]h]uhKhhh]rehXYou can request that PutItem return either a copy of the original item (before the update) or a copy of the updated item (after the update). For more information, see the ReturnValues description below.rfrg}rh(hjchjaubaubjh)ri}rj(hXmFor more information about using this API, see `Working with Items`_ in the Amazon DynamoDB Developer Guide .hjDhjKhjlh}rk(h]h]h]h]h]uhKhhh]rl(hX/For more information about using this API, see rmrn}ro(hX/For more information about using this API, see hjiubj))rp}rq(hX`Working with Items`_rrhjihNhj-h}rs(h]rtUid56ruah]h]h]h]UrefidUid55rvuhNhhh]rwhX`Working with Items`_rxry}rz(hUhjpubaubhX) in the Amazon DynamoDB Developer Guide .r{r|}r}(hX) in the Amazon DynamoDB Developer Guide .hjiubeubjr)r~}r(hUhjDhNhjuh}r(h]h]h]h]h]uhNhhh]rjx)r}r(hUh}r(h]h]h]h]h]uhj~h]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rjv)r}r(hUh}r(h]h]h]h]h]uhjh]r(j})r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hX table_nameh}r(h]h]h]h]h]uhjh]rhX table_namerr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXstringrU refdomainjh]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubhX*The name of the table to contain the item.rr}r(hX*The name of the table to contain the item.rhjubehjlubahjubj})r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXitemh}r(h]h]h]h]h]uhjh]rhXitemrr}r(hUhjubahj%ubhX (rr}r(hUhjubj)r}r(hUh}r(UreftypejoU reftargetXmaprU refdomainjh]h]U refexplicith]h]h]uhjh]rjr)r}r(hjh}r(h]h]h]h]h]uhjh]rhXmaprr}r(hUhjubahjzubahjubhX)r}r(hUhjubhX -- rr}r(hUhjubhXA map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.rr}r(hXA map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.rhjubehjlubahjubehjyubahjubehjubaubh)r}r(hUhjDhjKhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXYou must provide all of the attributes for the primary key. For example, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute. hjhjKhjh}r(h]h]h]h]h]uhK&h]r(j)r}r(hX?You must provide all of the attributes for the primary key. ForrhjhjKhjh}r(h]h]h]h]h]uhK&h]rhX?You must provide all of the attributes for the primary key. Forrr}r(hjhjubaubh)r}r(hUh}r(h]h]h]h]h]uhjh]rjh)r}r(hXexample, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rhjhjKhjlh}r(h]h]h]h]h]uhK$h]rhXexample, with a hash type primary key, you only need to specify the hash attribute. For a hash-and-range type primary key, you must specify both the hash attribute and the range attribute.rr}r(hjhjubaubahjubeubh)r}r (hXIf you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. hjhjKhjh}r (h]h]h]h]h]uhK*hhh]r (j)r }r (hXEIf you specify any attributes that are part of an index key, then ther hjhjKhjh}r (h]h]h]h]h]uhK*h]r hXEIf you specify any attributes that are part of an index key, then ther r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhjh]r jh)r }r (hXcdata types for those attributes must match those of the schema in the table's attribute definition.r hj hjKhjlh}r (h]h]h]h]h]uhK)h]r hXcdata types for those attributes must match those of the schema in the table's attribute definition.r r }r (hj hj ubaubahjubeubh)r }r (hXeFor more information about primary keys, see `Primary Key`_ in the Amazon DynamoDB Developer Guide . hjhjKhjh}r (h]h]h]h]h]uhK-hhh]r (j)r }r (hXBFor more information about primary keys, see `Primary Key`_ in thehj hjKhjh}r (h]h]h]h]h]uhK-h]r (hX-For more information about primary keys, see r r }r! (hX-For more information about primary keys, see hj ubj))r" }r# (hX`Primary Key`_r$ h}r% (h]r& Uid58r' ah]h]h]h]UrefidUid57r( uhj h]r) hX`Primary Key`_r* r+ }r, (hUhj" ubahj-ubhX in ther- r. }r/ (hX in thehj ubeubh)r0 }r1 (hUh}r2 (h]h]h]h]h]uhj h]r3 jh)r4 }r5 (hX!Amazon DynamoDB Developer Guide .r6 hj0 hjKhjlh}r7 (h]h]h]h]h]uhK-h]r8 hX!Amazon DynamoDB Developer Guide .r9 r: }r; (hj6 hj4 ubaubahjubeubeubjh)r< }r= (hX9Each element in the Item map is an AttributeValue object.r> hjDhjKhjlh}r? (h]h]h]h]h]uhK/hhh]r@ hX9Each element in the Item map is an AttributeValue object.rA rB }rC (hj> hj< ubaubjr)rD }rE (hUhjDhNhjuh}rF (h]h]h]h]h]uhNhhh]rG jx)rH }rI (hUh}rJ (h]h]h]h]h]uhjD h]rK (j})rL }rM (hUh}rN (h]h]h]h]h]uhjH h]rO hX ParametersrP rQ }rR (hUhjL ubahjubj)rS }rT (hUh}rU (h]h]h]h]h]uhjH h]rV jh)rW }rX (hUh}rY (h]h]h]h]h]uhjS h]rZ (j)r[ }r\ (hXexpectedh}r] (h]h]h]h]h]uhjW h]r^ hXexpectedr_ r` }ra (hUhj[ ubahj%ubhX (rb rc }rd (hUhjW ubj)re }rf (hUh}rg (UreftypejoU reftargetXmaprh U refdomainjh]h]U refexplicith]h]h]uhjW h]ri jr)rj }rk (hjh h}rl (h]h]h]h]h]uhje h]rm hXmaprn ro }rp (hUhjj ubahjzubahjubhX)rq }rr (hUhjW ubhX -- rs rt }ru (hUhjW ubehjlubahjubehjubaubh)rv }rw (hUhjDhjKhjh}rx (h]h]h]h]h]uhNhhh]ry h)rz }r{ (hXThere is a newer parameter available. Use ConditionExpression instead. Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception. hjv hjKhjh}r| (h]h]h]h]h]uhK5h]r} (j)r~ }r (hXFThere is a newer parameter available. Use ConditionExpression instead.r hjz hjKhjh}r (h]h]h]h]h]uhK5h]r hXFThere is a newer parameter available. Use ConditionExpression instead.r r }r (hj hj~ ubaubh)r }r (hUh}r (h]h]h]h]h]uhjz h]r jh)r }r (hX}Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.r hj hjKhjlh}r (h]h]h]h]h]uhK4h]r hX}Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.r r }r (hj hj ubaubahjubeubaubjh)r }r (hX.This parameter does not support lists or maps.r hjDhjKhjlh}r (h]h]h]h]h]uhK7hhh]r hX.This parameter does not support lists or maps.r r }r (hj hj ubaubh)r }r (hUhjDhjKhjh}r (h]h]h]h]h]uhNhhh]r (h)r }r (hXeA map of attribute/condition pairs. Expected provides a conditional block for the PutItem operation. hj hjKhjh}r (h]h]h]h]h]uhK:h]r (j)r }r (hXCA map of attribute/condition pairs. Expected provides a conditionalr hj hjKhjh}r (h]h]h]h]h]uhK:h]r hXCA map of attribute/condition pairs. Expected provides a conditionalr r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hX block for the PutItem operation.r hj hjKhjlh}r (h]h]h]h]h]uhK:h]r hX block for the PutItem operation.r r }r (hj hj ubaubahjubeubh)r }r (hXEach element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false. hj hjKhjh}r (h]h]h]h]h]uhK@hhh]r (j)r }r (hXDEach element of Expected consists of an attribute name, a comparisonr hj hjKhjh}r (h]h]h]h]h]uhK@h]r hXDEach element of Expected consists of an attribute name, a comparisonr r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXoperator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.r hj hjKhjlh}r (h]h]h]h]h]uhK=h]r hXoperator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.r r }r (hj hj ubaubahjubeubh)r }r (hX\If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.) hj hjKhjh}r (h]h]h]h]h]uhKGhhh]r (j)r }r (hXAIf you specify more than one element in the Expected map, then byr hj hjKhjh}r (h]h]h]h]h]uhKGh]r hXAIf you specify more than one element in the Expected map, then byr r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)r hj hjKhjlh}r (h]h]h]h]h]uhKCh]r hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)r r }r (hj hj ubaubahjubeubh)r }r (hXeIf the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails. hj hjKhjh}r (h]h]h]h]h]uhKJhhh]r (j)r }r (hXEIf the Expected map evaluates to true, then the conditional operationr hj hjKhjh}r (h]h]h]h]h]uhKJh]r hXEIf the Expected map evaluates to true, then the conditional operationr r }r (hj hj ubaubh)r }r (hUh}r (h]h]h]h]h]uhj h]r jh)r }r (hXsucceeds; otherwise, it fails.r hj hjKhjlh}r (h]h]h]h]h]uhKJh]r hXsucceeds; otherwise, it fails.r r }r (hj hj ubaubahjubeubeubjh)r }r (hX Expected contains the following:r!hjDhjKhjlh}r!(h]h]h]h]h]uhKLhhh]r!hX Expected contains the following:r!r!}r!(hj!hj ubaubjv)r!}r!(hUhjDhjKhjyh}r!(j{X+h]h]h]h]h]uhKOhhh]r !(j})r !}r !(hXAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj!hNhjh}r !(h]h]h]h]h]uhNhhh]r !h)r!}r!(hUh}r!(h]h]h]h]h]uhj !h]r!h)r!}r!(hXzAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj!hjKhjh}r!(h]h]h]h]h]uhKXh]r!(j)r!}r!(hX?AttributeValueList - One or more values to evaluate against ther!hj!hjKhjh}r!(h]h]h]h]h]uhKXh]r!hX?AttributeValueList - One or more values to evaluate against ther!r!}r!(hj!hj!ubaubh)r!}r!(hUh}r !(h]h]h]h]h]uhj!h]r!!jh)r"!}r#!(hX:supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj!hjKhjlh}r$!(h]h]h]h]h]uhKPh]r%!(hX supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, r&!r'!}r(!(hX supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, hj"!ubj)r)!}r*!(hX`a`h}r+!(h]h]h]h]h]uhj"!h]r,!hXar-!}r.!(hUhj)!ubahj"ubhX is greater than r/!r0!}r1!(hX is greater than hj"!ubj)r2!}r3!(hX`A`h}r4!(h]h]h]h]h]uhj"!h]r5!hXAr6!}r7!(hUhj2!ubahj"ubhX, and r8!r9!}r:!(hX, and hj"!ubj)r;!}r!hXaar?!r@!}rA!(hUhj;!ubahj"ubhX is greater than rB!rC!}rD!(hX is greater than hj"!ubj)rE!}rF!(hX`B`h}rG!(h]h]h]h]h]uhj"!h]rH!hXBrI!}rJ!(hUhjE!ubahj"ubhX!. For a list of code values, see rK!rL!}rM!(hX!. For a list of code values, see hj"!ubj))rN!}rO!(hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_rP!h}rQ!(h]rR!Uid60rS!ah]h]h]h]UrefidUid59rT!uhj"!h]rU!hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_rV!rW!}rX!(hUhjN!ubahj-ubhX. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.rY!rZ!}r[!(hX. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj"!ubeubahjubeubahjubaubj})r\!}r]!(hX'ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator. + `EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps. + `NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps. + `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true. + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj!hNhjh}r^!(h]h]h]h]h]uhNhhh]r_!h)r`!}ra!(hUh}rb!(h]h]h]h]h]uhj\!h]rc!h)rd!}re!(hXkComparisonOperator - A comparator for evaluating attributes in the AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator. + `EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps. + `NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps. + `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true. + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj`!hjKhjh}rf!(h]h]h]h]h]uhKh]rg!(j)rh!}ri!(hXBComparisonOperator - A comparator for evaluating attributes in therj!hjd!hjKhjh}rk!(h]h]h]h]h]uhKh]rl!hXBComparisonOperator - A comparator for evaluating attributes in therm!rn!}ro!(hjj!hjh!ubaubh)rp!}rq!(hUh}rr!(h]h]h]h]h]uhjd!h]rs!(j)rt!}ru!(hUh}rv!(h]h]h]h]h]uhjp!h]rw!jh)rx!}ry!(hX2AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator.hjt!hjKhjlh}rz!(h]h]h]h]h]uhK[h]r{!(hXAttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: r|!r}!}r~!(hXAttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: hjx!ubj)r!}r!(hXf`EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN`h}r!(h]h]h]h]h]uhjx!h]r!hXdEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEENr!r!}r!(hUhj!ubahj"ubhX< The following are descriptions of each comparison operator.r!r!}r!(hX< The following are descriptions of each comparison operator.hjx!ubeubahjubjv)r!}r!(hUh}r!(j{X+h]h]h]h]h]uhjp!h]r!(j})r!}r!(hX`EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • h}r!(h]h]h]h]h]uhj!h]r!h)r!}r!(hUh}r!(h]h]h]h]h]uhj!h]r!h)r!}r!(hX`EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hj!hjKhjh}r!(h]h]h]h]h]uhKgh]r!(j)r!}r!(hXB`EQ` : Equal. `EQ` is supported for all datatypes, including listshj!hjKhjh}r!(h]h]h]h]h]uhKgh]r!(j)r!}r!(hX`EQ`h}r!(h]h]h]h]h]uhj!h]r!hXEQr!r!}r!(hUhj!ubahj"ubhXr!}r!(hUhj!ubeubj)r!}r!(hUh}r!(h]h]h]h]h]uhj!h]r!(hXEqual. r!r!}r!(hUhj!ubj)r!}r!(hX`EQ`h}r!(h]h]h]h]h]uhj!h]r!hXEQr!r!}r!(hUhj!ubahj"ubhX0 is supported for all datatypes, including listsr!r!}r!(hX0 is supported for all datatypes, including listshj!ubehjubh)r!}r!(hUh}r!(h]h]h]h]h]uhj!h]r!jh)r!}r!(hXand maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hj!hjKhjlh}r!(h]h]h]h]h]uhKbh]r!(hX and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r!r!}r!(hX and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj!ubj)r!}r!(hX `{"S":"6"}`h}r!(h]h]h]h]h]uhj!h]r!hX {"S":"6"}r!r!}r!(hUhj!ubahj"ubhX does not equal r!r!}r!(hX does not equal hj!ubj)r!}r!(hX `{"N":"6"}`h}r!(h]h]h]h]h]uhj!h]r!hX {"N":"6"}r!r!}r!(hUhj!ubahj"ubhX. Also, r!r!}r!(hX. Also, hj!ubj)r!}r!(hX `{"N":"6"}`h}r!(h]h]h]h]h]uhj!h]r!hX {"N":"6"}r!r!}r!(hUhj!ubahj"ubhX does not equal r!r!}r!(hX does not equal hj!ubj)r!}r!(hX`{"NS":["6", "2", "1"]}`h}r!(h]h]h]h]h]uhj!h]r!hX{"NS":["6", "2", "1"]}r!r!}r!(hUhj!ubahj"ubhX. >
  • r!r!}r!(hX. >
  • hj!ubeubahjubeubahjubahjubj})r!}r!(hX`NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • h}r!(h]h]h]h]h]uhj!h]r!h)r!}r!(hUh}r!(h]h]h]h]h]uhj!h]r!h)r!}r!(hX`NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hj!hjKhjh}r!(h]h]h]h]h]uhKoh]r!(j)r!}r!(hX@`NE` : Not equal. `NE` is supported for all datatypes, includinghj!hjKhjh}r!(h]h]h]h]h]uhKoh]r!(j)r!}r!(hX`NE`h}r!(h]h]h]h]h]uhj!h]r!hXNEr!r!}r"(hUhj!ubahj"ubhXr"}r"(hUhj!ubeubj)r"}r"(hUh}r"(h]h]h]h]h]uhj!h]r"(hX Not equal. r"r"}r "(hUhj"ubj)r "}r "(hX`NE`h}r "(h]h]h]h]h]uhj"h]r "hXNEr"r"}r"(hUhj "ubahj"ubhX* is supported for all datatypes, includingr"r"}r"(hX* is supported for all datatypes, includinghj"ubehjubh)r"}r"(hUh}r"(h]h]h]h]h]uhj!h]r"jh)r"}r"(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hj"hjKhjlh}r"(h]h]h]h]h]uhKjh]r"(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, r"r"}r"(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, hj"ubj)r"}r "(hX `{"S":"6"}`h}r!"(h]h]h]h]h]uhj"h]r""hX {"S":"6"}r#"r$"}r%"(hUhj"ubahj"ubhX does not equal r&"r'"}r("(hX does not equal hj"ubj)r)"}r*"(hX `{"N":"6"}`h}r+"(h]h]h]h]h]uhj"h]r,"hX {"N":"6"}r-"r."}r/"(hUhj)"ubahj"ubhX. Also, r0"r1"}r2"(hX. Also, hj"ubj)r3"}r4"(hX `{"N":"6"}`h}r5"(h]h]h]h]h]uhj"h]r6"hX {"N":"6"}r7"r8"}r9"(hUhj3"ubahj"ubhX does not equal r:"r;"}r<"(hX does not equal hj"ubj)r="}r>"(hX`{"NS":["6", "2", "1"]}`h}r?"(h]h]h]h]h]uhj"h]r@"hX{"NS":["6", "2", "1"]}rA"rB"}rC"(hUhj="ubahj"ubhX. >
  • rD"rE"}rF"(hX. >
  • hj"ubeubahjubeubahjubahjubj})rG"}rH"(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}rI"(h]h]h]h]h]uhj!h]rJ"h)rK"}rL"(hUh}rM"(h]h]h]h]h]uhjG"h]rN"h)rO"}rP"(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjK"hjKhjh}rQ"(h]h]h]h]h]uhKuh]rR"(j)rS"}rT"(hXB`LE` : Less than or equal. AttributeValueList can contain only onehjO"hjKhjh}rU"(h]h]h]h]h]uhKuh]rV"(j)rW"}rX"(hX`LE`h}rY"(h]h]h]h]h]uhjS"h]rZ"hXLEr["r\"}r]"(hUhjW"ubahj"ubhXr^"}r_"(hUhjS"ubeubj)r`"}ra"(hUh}rb"(h]h]h]h]h]uhjO"h]rc"hX;Less than or equal. AttributeValueList can contain only onerd"re"}rf"(hUhj`"ubahjubh)rg"}rh"(hUh}ri"(h]h]h]h]h]uhjO"h]rj"jh)rk"}rl"(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjg"hjKhjlh}rm"(h]h]h]h]h]uhKrh]rn"(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, ro"rp"}rq"(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjk"ubj)rr"}rs"(hX `{"S":"6"}`h}rt"(h]h]h]h]h]uhjk"h]ru"hX {"S":"6"}rv"rw"}rx"(hUhjr"ubahj"ubhX does not equal ry"rz"}r{"(hX does not equal hjk"ubj)r|"}r}"(hX `{"N":"6"}`h}r~"(h]h]h]h]h]uhjk"h]r"hX {"N":"6"}r"r"}r"(hUhj|"ubahj"ubhX. Also, r"r"}r"(hX. Also, hjk"ubj)r"}r"(hX `{"N":"6"}`h}r"(h]h]h]h]h]uhjk"h]r"hX {"N":"6"}r"r"}r"(hUhj"ubahj"ubhX does not compare to r"r"}r"(hX does not compare to hjk"ubj)r"}r"(hX`{"NS":["6", "2", "1"]}`h}r"(h]h]h]h]h]uhjk"h]r"hX{"NS":["6", "2", "1"]}r"r"}r"(hUhj"ubahj"ubhX. >
  • r"r"}r"(hX. >
  • hjk"ubeubahjubeubahjubahjubj})r"}r"(hX`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r"(h]h]h]h]h]uhj!h]r"h)r"}r"(hUh}r"(h]h]h]h]h]uhj"h]r"h)r"}r"(hX{`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj"hjKhjh}r"(h]h]h]h]h]uhK{h]r"(j)r"}r"(hX9`LT` : Less than. AttributeValueList can contain only onehj"hjKhjh}r"(h]h]h]h]h]uhK{h]r"(j)r"}r"(hX`LT`h}r"(h]h]h]h]h]uhj"h]r"hXLTr"r"}r"(hUhj"ubahj"ubhXr"}r"(hUhj"ubeubj)r"}r"(hUh}r"(h]h]h]h]h]uhj"h]r"hX2Less than. AttributeValueList can contain only oner"r"}r"(hUhj"ubahjubh)r"}r"(hUh}r"(h]h]h]h]h]uhj"h]r"jh)r"}r"(hXAAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj"hjKhjlh}r"(h]h]h]h]h]uhKxh]r"(hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r"r"}r"(hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj"ubj)r"}r"(hX `{"S":"6"}`h}r"(h]h]h]h]h]uhj"h]r"hX {"S":"6"}r"r"}r"(hUhj"ubahj"ubhX does not equal r"r"}r"(hX does not equal hj"ubj)r"}r"(hX `{"N":"6"}`h}r"(h]h]h]h]h]uhj"h]r"hX {"N":"6"}r"r"}r"(hUhj"ubahj"ubhX. Also, r"r"}r"(hX. Also, hj"ubj)r"}r"(hX `{"N":"6"}`h}r"(h]h]h]h]h]uhj"h]r"hX {"N":"6"}r"r"}r"(hUhj"ubahj"ubhX does not compare to r"r"}r"(hX does not compare to hj"ubj)r"}r"(hX`{"NS":["6", "2", "1"]}`h}r"(h]h]h]h]h]uhj"h]r"hX{"NS":["6", "2", "1"]}r"r"}r"(hUhj"ubahj"ubhX. >
  • r"r"}r"(hX. >
  • hj"ubeubahjubeubahjubahjubj})r"}r"(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r"(h]h]h]h]h]uhj!h]r"h)r"}r"(hUh}r"(h]h]h]h]h]uhj"h]r"h)r"}r"(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj"hjKhjh}r"(h]h]h]h]h]uhKh]r"(j)r"}r"(hXE`GE` : Greater than or equal. AttributeValueList can contain only onehj"hjKhjh}r"(h]h]h]h]h]uhKh]r"(j)r"}r"(hX`GE`h}r"(h]h]h]h]h]uhj"h]r#hXGEr#r#}r#(hUhj"ubahj"ubhXr#}r#(hUhj"ubeubj)r#}r#(hUh}r#(h]h]h]h]h]uhj"h]r #hX>Greater than or equal. AttributeValueList can contain only oner #r #}r #(hUhj#ubahjubh)r #}r#(hUh}r#(h]h]h]h]h]uhj"h]r#jh)r#}r#(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj #hjKhjlh}r#(h]h]h]h]h]uhK~h]r#(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r#r#}r#(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj#ubj)r#}r#(hX `{"S":"6"}`h}r#(h]h]h]h]h]uhj#h]r#hX {"S":"6"}r#r#}r#(hUhj#ubahj"ubhX does not equal r#r #}r!#(hX does not equal hj#ubj)r"#}r##(hX `{"N":"6"}`h}r$#(h]h]h]h]h]uhj#h]r%#hX {"N":"6"}r&#r'#}r(#(hUhj"#ubahj"ubhX. Also, r)#r*#}r+#(hX. Also, hj#ubj)r,#}r-#(hX `{"N":"6"}`h}r.#(h]h]h]h]h]uhj#h]r/#hX {"N":"6"}r0#r1#}r2#(hUhj,#ubahj"ubhX does not compare to r3#r4#}r5#(hX does not compare to hj#ubj)r6#}r7#(hX`{"NS":["6", "2", "1"]}`h}r8#(h]h]h]h]h]uhj#h]r9#hX{"NS":["6", "2", "1"]}r:#r;#}r<#(hUhj6#ubahj"ubhX. >
  • r=#r>#}r?#(hX. >
  • hj#ubeubahjubeubahjubahjubj})r@#}rA#(hX`GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}rB#(h]h]h]h]h]uhj!h]rC#h)rD#}rE#(hUh}rF#(h]h]h]h]h]uhj@#h]rG#h)rH#}rI#(hX`GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjD#hjKhjh}rJ#(h]h]h]h]h]uhKh]rK#(j)rL#}rM#(hX<`GT` : Greater than. AttributeValueList can contain only onehjH#hjKhjh}rN#(h]h]h]h]h]uhKh]rO#(j)rP#}rQ#(hX`GT`h}rR#(h]h]h]h]h]uhjL#h]rS#hXGTrT#rU#}rV#(hUhjP#ubahj"ubhXrW#}rX#(hUhjL#ubeubj)rY#}rZ#(hUh}r[#(h]h]h]h]h]uhjH#h]r\#hX5Greater than. AttributeValueList can contain only oner]#r^#}r_#(hUhjY#ubahjubh)r`#}ra#(hUh}rb#(h]h]h]h]h]uhjH#h]rc#jh)rd#}re#(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj`#hjKhjlh}rf#(h]h]h]h]h]uhKh]rg#(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rh#ri#}rj#(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjd#ubj)rk#}rl#(hX `{"S":"6"}`h}rm#(h]h]h]h]h]uhjd#h]rn#hX {"S":"6"}ro#rp#}rq#(hUhjk#ubahj"ubhX does not equal rr#rs#}rt#(hX does not equal hjd#ubj)ru#}rv#(hX `{"N":"6"}`h}rw#(h]h]h]h]h]uhjd#h]rx#hX {"N":"6"}ry#rz#}r{#(hUhju#ubahj"ubhX. Also, r|#r}#}r~#(hX. Also, hjd#ubj)r#}r#(hX `{"N":"6"}`h}r#(h]h]h]h]h]uhjd#h]r#hX {"N":"6"}r#r#}r#(hUhj#ubahj"ubhX does not compare to r#r#}r#(hX does not compare to hjd#ubj)r#}r#(hX`{"NS":["6", "2", "1"]}`h}r#(h]h]h]h]h]uhjd#h]r#hX{"NS":["6", "2", "1"]}r#r#}r#(hUhj#ubahj"ubhX. >
  • r#r#}r#(hX. >
  • hjd#ubeubahjubeubahjubahjubj})r#}r#(hXk`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps.h}r#(h]h]h]h]h]uhj!h]r#h)r#}r#(hUh}r#(h]h]h]h]h]uhj#h]r#h)r#}r#(hXg`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps.hj#hjKhjh}r#(h]h]h]h]h]uhKh]r#(j)r#}r#(hXB`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for allhj#hjKhjh}r#(h]h]h]h]h]uhKh]r#(j)r#}r#(hX `NOT_NULL`h}r#(h]h]h]h]h]uhj#h]r#hXNOT_NULLr#r#}r#(hUhj#ubahj"ubhXr#}r#(hUhj#ubeubj)r#}r#(hUh}r#(h]h]h]h]h]uhj#h]r#(hXThe attribute exists. r#r#}r#(hUhj#ubj)r#}r#(hX `NOT_NULL`h}r#(h]h]h]h]h]uhj#h]r#hXNOT_NULLr#r#}r#(hUhj#ubahj"ubhX is supported for allr#r#}r#(hX is supported for allhj#ubehjubh)r#}r#(hUh}r#(h]h]h]h]h]uhj#h]r#jh)r#}r#(hX$datatypes, including lists and maps.r#hj#hjKhjlh}r#(h]h]h]h]h]uhKh]r#hX$datatypes, including lists and maps.r#r#}r#(hj#hj#ubaubahjubeubahjubahjubj})r#}r#(hXk`NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps.h}r#(h]h]h]h]h]uhj!h]r#h)r#}r#(hUh}r#(h]h]h]h]h]uhj#h]r#h)r#}r#(hXg`NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps.hj#hjKhjh}r#(h]h]h]h]h]uhKh]r#(j)r#}r#(hXB`NULL` : The attribute does not exist. `NULL` is supported for allhj#hjKhjh}r#(h]h]h]h]h]uhKh]r#(j)r#}r#(hX`NULL`h}r#(h]h]h]h]h]uhj#h]r#hXNULLr#r#}r#(hUhj#ubahj"ubhXr#}r#(hUhj#ubeubj)r#}r#(hUh}r#(h]h]h]h]h]uhj#h]r#(hXThe attribute does not exist. r#r#}r#(hUhj#ubj)r#}r#(hX`NULL`h}r#(h]h]h]h]h]uhj#h]r#hXNULLr#r#}r#(hUhj#ubahj"ubhX is supported for allr#r#}r#(hX is supported for allhj#ubehjubh)r#}r#(hUh}r#(h]h]h]h]h]uhj#h]r#jh)r#}r#(hX$datatypes, including lists and maps.r#hj#hjKhjlh}r#(h]h]h]h]h]uhKh]r#hX$datatypes, including lists and maps.r#r#}r#(hj#hj#ubaubahjubeubahjubahjubj})r#}r$(hX `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.h}r$(h]h]h]h]h]uhj!h]r$h)r$}r$(hUh}r$(h]h]h]h]h]uhj#h]r$h)r$}r$(hX`CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hj$hjKhjh}r $(h]h]h]h]h]uhKh]r $(j)r $}r $(hX9`CONTAINS` : Checks for a subsequence, or value in a set.hj$hjKhjh}r $(h]h]h]h]h]uhKh]r$(j)r$}r$(hX `CONTAINS`h}r$(h]h]h]h]h]uhj $h]r$hXCONTAINSr$r$}r$(hUhj$ubahj"ubhXr$}r$(hUhj $ubeubj)r$}r$(hUh}r$(h]h]h]h]h]uhj$h]r$hX,Checks for a subsequence, or value in a set.r$r$}r$(hUhj$ubahjubh)r$}r $(hUh}r!$(h]h]h]h]h]uhj$h]r"$jh)r#$}r$$(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hj$hjKhjlh}r%$(h]h]h]h]h]uhKh]r&$(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" r'$r($}r)$(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" hj#$ubj)r*$}r+$(hX`SS`h}r,$(h]h]h]h]h]uhj#$h]r-$hXSSr.$r/$}r0$(hUhj*$ubahj"ubhX", " r1$r2$}r3$(hX", " hj#$ubj)r4$}r5$(hX`NS`h}r6$(h]h]h]h]h]uhj#$h]r7$hXNSr8$r9$}r:$(hUhj4$ubahj"ubhX", or " r;$r<$}r=$(hX", or " hj#$ubj)r>$}r?$(hX`BS`h}r@$(h]h]h]h]h]uhj#$h]rA$hXBSrB$rC$}rD$(hUhj>$ubahj"ubhX"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " rE$rF$}rG$(hX"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " hj#$ubj)rH$}rI$(hX`a CONTAINS b`h}rJ$(h]h]h]h]h]uhj#$h]rK$hX a CONTAINS brL$rM$}rN$(hUhjH$ubahj"ubhX", " rO$rP$}rQ$(hX", " hj#$ubj)rR$}rS$(hX`a`h}rT$(h]h]h]h]h]uhj#$h]rU$hXarV$}rW$(hUhjR$ubahj"ubhX" can be a list; however, " rX$rY$}rZ$(hX" can be a list; however, " hj#$ubj)r[$}r\$(hX`b`h}r]$(h]h]h]h]h]uhj#$h]r^$hXbr_$}r`$(hUhj[$ubahj"ubhX$" cannot be a set, a map, or a list.ra$rb$}rc$(hX$" cannot be a set, a map, or a list.hj#$ubeubahjubeubahjubahjubj})rd$}re$(hXN`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.h}rf$(h]h]h]h]h]uhj!h]rg$h)rh$}ri$(hUh}rj$(h]h]h]h]h]uhjd$h]rk$h)rl$}rm$(hX`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjh$hjKhjh}rn$(h]h]h]h]h]uhKh]ro$(j)rp$}rq$(hXE`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of ahjl$hjKhjh}rr$(h]h]h]h]h]uhKh]rs$(j)rt$}ru$(hX`NOT_CONTAINS`h}rv$(h]h]h]h]h]uhjp$h]rw$hX NOT_CONTAINSrx$ry$}rz$(hUhjt$ubahj"ubhXr{$}r|$(hUhjp$ubeubj)r}$}r~$(hUh}r$(h]h]h]h]h]uhjl$h]r$hX4Checks for absence of a subsequence, or absence of ar$r$}r$(hUhj}$ubahjubh)r$}r$(hUh}r$(h]h]h]h]h]uhjl$h]r$jh)r$}r$(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hj$hjKhjlh}r$(h]h]h]h]h]uhKh]r$(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" r$r$}r$(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" hj$ubj)r$}r$(hX`SS`h}r$(h]h]h]h]h]uhj$h]r$hXSSr$r$}r$(hUhj$ubahj"ubhX", " r$r$}r$(hX", " hj$ubj)r$}r$(hX`NS`h}r$(h]h]h]h]h]uhj$h]r$hXNSr$r$}r$(hUhj$ubahj"ubhX", or " r$r$}r$(hX", or " hj$ubj)r$}r$(hX`BS`h}r$(h]h]h]h]h]uhj$h]r$hXBSr$r$}r$(hUhj$ubahj"ubhX"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " r$r$}r$(hX"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " hj$ubj)r$}r$(hX`a NOT CONTAINS b`h}r$(h]h]h]h]h]uhj$h]r$hXa NOT CONTAINS br$r$}r$(hUhj$ubahj"ubhX", " r$r$}r$(hX", " hj$ubj)r$}r$(hX`a`h}r$(h]h]h]h]h]uhj$h]r$hXar$}r$(hUhj$ubahj"ubhX" can be a list; however, " r$r$}r$(hX" can be a list; however, " hj$ubj)r$}r$(hX`b`h}r$(h]h]h]h]h]uhj$h]r$hXbr$}r$(hUhj$ubahj"ubhX$" cannot be a set, a map, or a list.r$r$}r$(hX$" cannot be a set, a map, or a list.hj$ubeubahjubeubahjubahjubj})r$}r$(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • h}r$(h]h]h]h]h]uhj!h]r$h)r$}r$(hUh}r$(h]h]h]h]h]uhj$h]r$h)r$}r$(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • hj$hjKhjh}r$(h]h]h]h]h]uhKh]r$(j)r$}r$(hXC`BEGINS_WITH` : Checks for a prefix. AttributeValueList can containhj$hjKhjh}r$(h]h]h]h]h]uhKh]r$(j)r$}r$(hX `BEGINS_WITH`h}r$(h]h]h]h]h]uhj$h]r$hX BEGINS_WITHr$r$}r$(hUhj$ubahj"ubhXr$}r$(hUhj$ubeubj)r$}r$(hUh}r$(h]h]h]h]h]uhj$h]r$hX3Checks for a prefix. AttributeValueList can containr$r$}r$(hUhj$ubahjubh)r$}r$(hUh}r$(h]h]h]h]h]uhj$h]r$jh)r$}r$(hXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • r$hj$hjKhjlh}r$(h]h]h]h]h]uhKh]r$hXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • r$r$}r$(hj$hj$ubaubahjubeubahjubahjubj})r$}r$(hXv`IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.h}r$(h]h]h]h]h]uhj!h]r$h)r$}r$(hUh}r$(h]h]h]h]h]uhj$h]r$h)r$}r$(hXb`IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.hj$hjKhjh}r$(h]h]h]h]h]uhKh]r%(j)r%}r%(hX4`IN` : Checks for matching elements within two sets.hj$hjKhjh}r%(h]h]h]h]h]uhKh]r%(j)r%}r%(hX`IN`h}r%(h]h]h]h]h]uhj%h]r%hXINr %r %}r %(hUhj%ubahj"ubhXr %}r %(hUhj%ubeubj)r%}r%(hUh}r%(h]h]h]h]h]uhj$h]r%hX-Checks for matching elements within two sets.r%r%}r%(hUhj%ubahjubh)r%}r%(hUh}r%(h]h]h]h]h]uhj$h]r%jh)r%}r%(hX-AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.r%hj%hjKhjlh}r%(h]h]h]h]h]uhKh]r%hX-AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.r%r%}r %(hj%hj%ubaubahjubeubahjubahjubj})r!%}r"%(hX`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` h}r#%(h]h]h]h]h]uhj!h]r$%h)r%%}r&%(hUh}r'%(h]h]h]h]h]uhj!%h]r(%h)r)%}r*%(hXp`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj%%hjKhjh}r+%(h]h]h]h]h]uhKh]r,%(j)r-%}r.%(hXC`BETWEEN` : Greater than or equal to the first value, and less thanhj)%hjKhjh}r/%(h]h]h]h]h]uhKh]r0%(j)r1%}r2%(hX `BETWEEN`h}r3%(h]h]h]h]h]uhj-%h]r4%hXBETWEENr5%r6%}r7%(hUhj1%ubahj"ubhXr8%}r9%(hUhj-%ubeubj)r:%}r;%(hUh}r<%(h]h]h]h]h]uhj)%h]r=%hX7Greater than or equal to the first value, and less thanr>%r?%}r@%(hUhj:%ubahjubh)rA%}rB%(hUh}rC%(h]h]h]h]h]uhj)%h]rD%jh)rE%}rF%(hX)or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`hjA%hjKhjlh}rG%(h]h]h]h]h]uhKh]rH%(hXor equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rI%rJ%}rK%(hXor equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjE%ubj)rL%}rM%(hX `{"S":"6"}`h}rN%(h]h]h]h]h]uhjE%h]rO%hX {"S":"6"}rP%rQ%}rR%(hUhjL%ubahj"ubhX does not compare to rS%rT%}rU%(hX does not compare to hjE%ubj)rV%}rW%(hX `{"N":"6"}`h}rX%(h]h]h]h]h]uhjE%h]rY%hX {"N":"6"}rZ%r[%}r\%(hUhjV%ubahj"ubhX. Also, r]%r^%}r_%(hX. Also, hjE%ubj)r`%}ra%(hX `{"N":"6"}`h}rb%(h]h]h]h]h]uhjE%h]rc%hX {"N":"6"}rd%re%}rf%(hUhj`%ubahj"ubhX does not compare to rg%rh%}ri%(hX does not compare to hjE%ubj)rj%}rk%(hX`{"NS":["6", "2", "1"]}`h}rl%(h]h]h]h]h]uhjE%h]rm%hX{"NS":["6", "2", "1"]}rn%ro%}rp%(hUhjj%ubahj"ubeubahjubeubahjubahjubehjyubehjubeubahjubaubeubh)rq%}rr%(hUhjDhjKhjh}rs%(h]h]h]h]h]uhNhhh]rt%(h)ru%}rv%(hXFor usage examples of AttributeValueList and ComparisonOperator , see `Legacy Conditional Parameters`_ in the Amazon DynamoDB Developer Guide . hjq%hjKhjh}rw%(h]h]h]h]h]uhKh]rx%(j)ry%}rz%(hXEFor usage examples of AttributeValueList and ComparisonOperator , seer{%hju%hjKhjh}r|%(h]h]h]h]h]uhKh]r}%hXEFor usage examples of AttributeValueList and ComparisonOperator , seer~%r%}r%(hj{%hjy%ubaubh)r%}r%(hUh}r%(h]h]h]h]h]uhju%h]r%jh)r%}r%(hXI`Legacy Conditional Parameters`_ in the Amazon DynamoDB Developer Guide .hj%hjKhjlh}r%(h]h]h]h]h]uhKh]r%(j))r%}r%(hX `Legacy Conditional Parameters`_r%h}r%(h]r%Uid62r%ah]h]h]h]UrefidUid61r%uhj%h]r%hX `Legacy Conditional Parameters`_r%r%}r%(hUhj%ubahj-ubhX) in the Amazon DynamoDB Developer Guide .r%r%}r%(hX) in the Amazon DynamoDB Developer Guide .hj%ubeubahjubeubh)r%}r%(hXFor backward compatibility with previous DynamoDB releases, the following parameters can be used instead of AttributeValueList and ComparisonOperator : hjq%hjKhjh}r%(h]h]h]h]h]uhKhhh]r%(j)r%}r%(hX?For backward compatibility with previous DynamoDB releases, ther%hj%hjKhjh}r%(h]h]h]h]h]uhKh]r%hX?For backward compatibility with previous DynamoDB releases, ther%r%}r%(hj%hj%ubaubh)r%}r%(hUh}r%(h]h]h]h]h]uhj%h]r%jh)r%}r%(hXWfollowing parameters can be used instead of AttributeValueList and ComparisonOperator :r%hj%hjKhjlh}r%(h]h]h]h]h]uhKh]r%hXWfollowing parameters can be used instead of AttributeValueList and ComparisonOperator :r%r%}r%(hj%hj%ubaubahjubeubeubjv)r%}r%(hUhjDhjKhjyh}r%(j{X+h]h]h]h]h]uhKhhh]r%(j})r%}r%(hX:Value - A value for DynamoDB to compare with an attribute.r%hj%hjKhjh}r%(h]h]h]h]h]uhNhhh]r%jh)r%}r%(hj%hj%hjKhjlh}r%(h]h]h]h]h]uhKh]r%hX:Value - A value for DynamoDB to compare with an attribute.r%r%}r%(hj%hj%ubaubaubj})r%}r%(hXExists - A Boolean value that causes DynamoDB to evaluate the value before attempting the conditional operation: + If Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false. + If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. hj%hNhjh}r%(h]h]h]h]h]uhNhhh]r%h)r%}r%(hUh}r%(h]h]h]h]h]uhj%h]r%h)r%}r%(hXExists - A Boolean value that causes DynamoDB to evaluate the value before attempting the conditional operation: + If Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false. + If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. hj%hjKhjh}r%(h]h]h]h]h]uhKh]r%(j)r%}r%(hXCExists - A Boolean value that causes DynamoDB to evaluate the valuer%hj%hjKhjh}r%(h]h]h]h]h]uhKh]r%hXCExists - A Boolean value that causes DynamoDB to evaluate the valuer%r%}r%(hj%hj%ubaubh)r%}r%(hUh}r%(h]h]h]h]h]uhj%h]r%(j)r%}r%(hUh}r%(h]h]h]h]h]uhj%h]r%jh)r%}r%(hX,before attempting the conditional operation:r%hj%hjKhjlh}r%(h]h]h]h]h]uhKh]r%hX,before attempting the conditional operation:r%r%}r%(hj%hj%ubaubahjubjv)r%}r%(hUh}r%(j{X+h]h]h]h]h]uhj%h]r%(j})r%}r%(hXIf Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.h}r%(h]h]h]h]h]uhj%h]r%h)r%}r%(hUh}r%(h]h]h]h]h]uhj%h]r%h)r%}r%(hXIf Exists is `True`, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.hj%hjKhjh}r%(h]h]h]h]h]uhKh]r%(j)r%}r%(hXAIf Exists is `True`, DynamoDB will check to see if that attributehj%hjKhjh}r%(h]h]h]h]h]uhKh]r%(hX If Exists is r%r%}r%(hX If Exists is hj%ubj)r%}r%(hX`True`h}r%(h]h]h]h]h]uhj%h]r%hXTruer%r%}r&(hUhj%ubahj"ubhX., DynamoDB will check to see if that attributer&r&}r&(hX., DynamoDB will check to see if that attributehj%ubeubh)r&}r&(hUh}r&(h]h]h]h]h]uhj%h]r&jh)r&}r &(hXvalue already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.r &hj&hjKhjlh}r &(h]h]h]h]h]uhKh]r &hXvalue already exists in the table. If it is found, then the condition evaluates to true; otherwise the condition evaluate to false.r &r&}r&(hj &hj&ubaubahjubeubahjubahjubj})r&}r&(hX>If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. h}r&(h]h]h]h]h]uhj%h]r&h)r&}r&(hUh}r&(h]h]h]h]h]uhj&h]r&h)r&}r&(hX.If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. hj&hjKhjh}r&(h]h]h]h]h]uhKh]r&(j)r&}r&(hXDIf Exists is `False`, DynamoDB assumes that the attribute value doeshj&hjKhjh}r&(h]h]h]h]h]uhKh]r&(hX If Exists is r &r!&}r"&(hX If Exists is hj&ubj)r#&}r$&(hX`False`h}r%&(h]h]h]h]h]uhj&h]r&&hXFalser'&r(&}r)&(hUhj#&ubahj"ubhX0, DynamoDB assumes that the attribute value doesr*&r+&}r,&(hX0, DynamoDB assumes that the attribute value doeshj&ubeubh)r-&}r.&(hUh}r/&(h]h]h]h]h]uhj&h]r0&jh)r1&}r2&(hXnot exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false.r3&hj-&hjKhjlh}r4&(h]h]h]h]h]uhKh]r5&hXnot exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false.r6&r7&}r8&(hj3&hj1&ubaubahjubeubahjubahjubehjyubehjubeubahjubaubeubh)r9&}r:&(hUhjDhjKhjh}r;&(h]h]h]h]h]uhNhhh]r<&h)r=&}r>&(hXThe Value and Exists parameters are incompatible with AttributeValueList and ComparisonOperator . Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception. hj9&hjKhjh}r?&(h]h]h]h]h]uhKh]r@&(j)rA&}rB&(hX5The Value and Exists parameters are incompatible withrC&hj=&hjKhjh}rD&(h]h]h]h]h]uhKh]rE&hX5The Value and Exists parameters are incompatible withrF&rG&}rH&(hjC&hjA&ubaubh)rI&}rJ&(hUh}rK&(h]h]h]h]h]uhj=&h]rL&jh)rM&}rN&(hXAttributeValueList and ComparisonOperator . Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.rO&hjI&hjKhjlh}rP&(h]h]h]h]h]uhKh]rQ&hXAttributeValueList and ComparisonOperator . Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.rR&rS&}rT&(hjO&hjM&ubaubahjubeubaubjr)rU&}rV&(hUhjDhNhjuh}rW&(h]h]h]h]h]uhNhhh]rX&jx)rY&}rZ&(hUh}r[&(h]h]h]h]h]uhjU&h]r\&(j})r]&}r^&(hUh}r_&(h]h]h]h]h]uhjY&h]r`&hX Parametersra&rb&}rc&(hUhj]&ubahjubj)rd&}re&(hUh}rf&(h]h]h]h]h]uhjY&h]rg&jh)rh&}ri&(hUh}rj&(h]h]h]h]h]uhjd&h]rk&(j)rl&}rm&(hX return_valuesh}rn&(h]h]h]h]h]uhjh&h]ro&hX return_valuesrp&rq&}rr&(hUhjl&ubahj%ubhX (rs&rt&}ru&(hUhjh&ubj)rv&}rw&(hUh}rx&(UreftypejoU reftargetXstringry&U refdomainjh]h]U refexplicith]h]h]uhjh&h]rz&jr)r{&}r|&(hjy&h}r}&(h]h]h]h]h]uhjv&h]r~&hXstringr&r&}r&(hUhj{&ubahjzubahjubhX)r&}r&(hUhjh&ubhX -- r&r&}r&(hUhjh&ubehjlubahjubehjubaubh)r&}r&(hUhjDhjKhjh}r&(h]h]h]h]h]uhNhhh]r&h)r&}r&(hXUse ReturnValues if you want to get the item attributes as they appeared before they were updated with the PutItem request. For PutItem , the valid values are: hj&hjKhjh}r&(h]h]h]h]h]uhKh]r&(j)r&}r&(hX?Use ReturnValues if you want to get the item attributes as theyr&hj&hjKhjh}r&(h]h]h]h]h]uhKh]r&hX?Use ReturnValues if you want to get the item attributes as theyr&r&}r&(hj&hj&ubaubh)r&}r&(hUh}r&(h]h]h]h]h]uhj&h]r&jh)r&}r&(hX_appeared before they were updated with the PutItem request. For PutItem , the valid values are:r&hj&hjKhjlh}r&(h]h]h]h]h]uhKh]r&hX_appeared before they were updated with the PutItem request. For PutItem , the valid values are:r&r&}r&(hj&hj&ubaubahjubeubaubjv)r&}r&(hUhjDhjKhjyh}r&(j{X+h]h]h]h]h]uhKhhh]r&(j})r&}r&(hX`NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This setting is the default for ReturnValues .)hj&hNhjh}r&(h]h]h]h]h]uhNhhh]r&h)r&}r&(hUh}r&(h]h]h]h]h]uhj&h]r&h)r&}r&(hX`NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This setting is the default for ReturnValues .)hj&hjKhjh}r&(h]h]h]h]h]uhKh]r&(j)r&}r&(hXE`NONE` - If ReturnValues is not specified, or if its value is `NONE`,hj&hjKhjh}r&(h]h]h]h]h]uhKh]r&(j)r&}r&(hX`NONE`h}r&(h]h]h]h]h]uhj&h]r&hXNONEr&r&}r&(hUhj&ubahj"ubhX8 - If ReturnValues is not specified, or if its value is r&r&}r&(hX8 - If ReturnValues is not specified, or if its value is hj&ubj)r&}r&(hX`NONE`h}r&(h]h]h]h]h]uhj&h]r&hXNONEr&r&}r&(hUhj&ubahj"ubhX,r&}r&(hX,hj&ubeubh)r&}r&(hUh}r&(h]h]h]h]h]uhj&h]r&jh)r&}r&(hXJthen nothing is returned. (This setting is the default for ReturnValues .)r&hj&hjKhjlh}r&(h]h]h]h]h]uhKh]r&hXJthen nothing is returned. (This setting is the default for ReturnValues .)r&r&}r&(hj&hj&ubaubahjubeubahjubaubj})r&}r&(hXq`ALL_OLD` - If PutItem overwrote an attribute name-value pair, then the content of the old item is returned. hj&hNhjh}r&(h]h]h]h]h]uhNhhh]r&h)r&}r&(hUh}r&(h]h]h]h]h]uhj&h]r&h)r&}r&(hXm`ALL_OLD` - If PutItem overwrote an attribute name-value pair, then the content of the old item is returned. hj&hjKhjh}r&(h]h]h]h]h]uhKh]r&(j)r&}r&(hXC`ALL_OLD` - If PutItem overwrote an attribute name-value pair, thenhj&hjKhjh}r&(h]h]h]h]h]uhKh]r&(j)r&}r&(hX `ALL_OLD`h}r&(h]h]h]h]h]uhj&h]r&hXALL_OLDr&r&}r&(hUhj&ubahj"ubhX: - If PutItem overwrote an attribute name-value pair, thenr&r&}r&(hX: - If PutItem overwrote an attribute name-value pair, thenhj&ubeubh)r&}r&(hUh}r&(h]h]h]h]h]uhj&h]r&jh)r&}r&(hX(the content of the old item is returned.r&hj&hjKhjlh}r&(h]h]h]h]h]uhKh]r&hX(the content of the old item is returned.r&r&}r&(hj&hj&ubaubahjubeubahjubaubeubjr)r&}r&(hUhjDhNhjuh}r&(h]h]h]h]h]uhNhhh]r&jx)r'}r'(hUh}r'(h]h]h]h]h]uhj&h]r'(j})r'}r'(hUh}r'(h]h]h]h]h]uhj'h]r'hX Parametersr'r '}r '(hUhj'ubahjubj)r '}r '(hUh}r '(h]h]h]h]h]uhj'h]r'jv)r'}r'(hUh}r'(h]h]h]h]h]uhj 'h]r'(j})r'}r'(hUh}r'(h]h]h]h]h]uhj'h]r'jh)r'}r'(hUh}r'(h]h]h]h]h]uhj'h]r'(j)r'}r'(hXreturn_consumed_capacityh}r'(h]h]h]h]h]uhj'h]r'hXreturn_consumed_capacityr'r '}r!'(hUhj'ubahj%ubhX (r"'r#'}r$'(hUhj'ubj)r%'}r&'(hUh}r''(UreftypejoU reftargetXstringr('U refdomainjh]h]U refexplicith]h]h]uhj'h]r)'jr)r*'}r+'(hj('h}r,'(h]h]h]h]h]uhj%'h]r-'hXstringr.'r/'}r0'(hUhj*'ubahjzubahjubhX)r1'}r2'(hUhj'ubhX -- r3'r4'}r5'(hUhj'ubhXA value that if set to r6'r7'}r8'(hXA value that if set to hj'ubj)r9'}r:'(hX`TOTAL`h}r;'(h]h]h]h]h]uhj'h]r<'hXTOTALr='r>'}r?'(hUhj9'ubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to r@'rA'}rB'(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hj'ubj)rC'}rD'(hX `INDEXES`h}rE'(h]h]h]h]h]uhj'h]rF'hXINDEXESrG'rH'}rI'(hUhjC'ubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to rJ'rK'}rL'(hX@, the response includes ConsumedCapacity for indexes. If set to hj'ubj)rM'}rN'(hX`NONE`h}rO'(h]h]h]h]h]uhj'h]rP'hXNONErQ'rR'}rS'(hUhjM'ubahj"ubhXA (the default), ConsumedCapacity is not included in the response.rT'rU'}rV'(hXA (the default), ConsumedCapacity is not included in the response.hj'ubehjlubahjubj})rW'}rX'(hUh}rY'(h]h]h]h]h]uhj'h]rZ'jh)r['}r\'(hUh}r]'(h]h]h]h]h]uhjW'h]r^'(j)r_'}r`'(hXreturn_item_collection_metricsh}ra'(h]h]h]h]h]uhj['h]rb'hXreturn_item_collection_metricsrc'rd'}re'(hUhj_'ubahj%ubhX (rf'rg'}rh'(hUhj['ubj)ri'}rj'(hUh}rk'(UreftypejoU reftargetXstringrl'U refdomainjh]h]U refexplicith]h]h]uhj['h]rm'jr)rn'}ro'(hjl'h}rp'(h]h]h]h]h]uhji'h]rq'hXstringrr'rs'}rt'(hUhjn'ubahjzubahjubhX)ru'}rv'(hUhj['ubhX -- rw'rx'}ry'(hUhj['ubhXA value that if set to rz'r{'}r|'(hXA value that if set to hj['ubj)r}'}r~'(hX`SIZE`h}r'(h]h]h]h]h]uhj['h]r'hXSIZEr'r'}r'(hUhj}'ubahj"ubhX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to r'r'}r'(hX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to hj['ubj)r'}r'(hX`NONE`h}r'(h]h]h]h]h]uhj['h]r'hXNONEr'r'}r'(hUhj'ubahj"ubhX+ (the default), no statistics are returned.r'r'}r'(hX+ (the default), no statistics are returned.hj['ubehjlubahjubj})r'}r'(hUh}r'(h]h]h]h]h]uhj'h]r'jh)r'}r'(hUh}r'(h]h]h]h]h]uhj'h]r'(j)r'}r'(hXconditional_operatorh}r'(h]h]h]h]h]uhj'h]r'hXconditional_operatorr'r'}r'(hUhj'ubahj%ubhX (r'r'}r'(hUhj'ubj)r'}r'(hUh}r'(UreftypejoU reftargetXstringr'U refdomainjh]h]U refexplicith]h]h]uhj'h]r'jr)r'}r'(hj'h}r'(h]h]h]h]h]uhj'h]r'hXstringr'r'}r'(hUhj'ubahjzubahjubhX)r'}r'(hUhj'ubhX -- r'r'}r'(hUhj'ubehjlubahjubehjyubahjubehjubaubh)r'}r'(hUhjDhjKhjh}r'(h]h]h]h]h]uhNhhh]r'h)r'}r'(hXThere is a newer parameter available. Use ConditionExpression instead. Note that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception. hj'hjKhjh}r'(h]h]h]h]h]uhKh]r'(j)r'}r'(hXFThere is a newer parameter available. Use ConditionExpression instead.r'hj'hjKhjh}r'(h]h]h]h]h]uhKh]r'hXFThere is a newer parameter available. Use ConditionExpression instead.r'r'}r'(hj'hj'ubaubh)r'}r'(hUh}r'(h]h]h]h]h]uhj'h]r'jh)r'}r'(hXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.r'hj'hjKhjlh}r'(h]h]h]h]h]uhKh]r'hXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.r'r'}r'(hj'hj'ubaubahjubeubaubjh)r'}r'(hX.This parameter does not support lists or maps.r'hjDhjKhjlh}r'(h]h]h]h]h]uhKhhh]r'hX.This parameter does not support lists or maps.r'r'}r'(hj'hj'ubaubjh)r'}r'(hXBA logical operator to apply to the conditions in the Expected map:r'hjDhjKhjlh}r'(h]h]h]h]h]uhKhhh]r'hXBA logical operator to apply to the conditions in the Expected map:r'r'}r'(hj'hj'ubaubjv)r'}r'(hUhjDhjKhjyh}r'(j{X+h]h]h]h]h]uhMhhh]r'(j})r'}r'(hX]`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hj'hNhjh}r'(h]h]h]h]h]uhNhhh]r'h)r'}r'(hUh}r'(h]h]h]h]h]uhj'h]r'h)r'}r'(hXY`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hj'hjKhjh}r'(h]h]h]h]h]uhMh]r'(j)r'}r'(hXB`AND` - If all of the conditions evaluate to true, then the entirehj'hjKhjh}r'(h]h]h]h]h]uhMh]r'(j)r'}r'(hX`AND`h}r'(h]h]h]h]h]uhj'h]r'hXANDr'r'}r'(hUhj'ubahj"ubhX= - If all of the conditions evaluate to true, then the entirer'r'}r'(hX= - If all of the conditions evaluate to true, then the entirehj'ubeubh)r'}r'(hUh}r((h]h]h]h]h]uhj'h]r(jh)r(}r((hXmap evaluates to true.r(hj'hjKhjlh}r((h]h]h]h]h]uhMh]r(hXmap evaluates to true.r(r(}r ((hj(hj(ubaubahjubeubahjubaubj})r (}r ((hXg`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hj'hNhjh}r ((h]h]h]h]h]uhNhhh]r (h)r(}r((hUh}r((h]h]h]h]h]uhj (h]r(h)r(}r((hXc`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hj(hjKhjh}r((h]h]h]h]h]uhMh]r((j)r(}r((hXC`OR` - If at least one of the conditions evaluate to true, then thehj(hjKhjh}r((h]h]h]h]h]uhMh]r((j)r(}r((hX`OR`h}r((h]h]h]h]h]uhj(h]r(hXORr(r(}r ((hUhj(ubahj"ubhX? - If at least one of the conditions evaluate to true, then ther!(r"(}r#((hX? - If at least one of the conditions evaluate to true, then thehj(ubeubh)r$(}r%((hUh}r&((h]h]h]h]h]uhj(h]r'(jh)r((}r)((hXentire map evaluates to true.r*(hj$(hjKhjlh}r+((h]h]h]h]h]uhMh]r,(hXentire map evaluates to true.r-(r.(}r/((hj*(hj((ubaubahjubeubahjubaubeubjh)r0(}r1((hX<If you omit ConditionalOperator , then `AND` is the default.hjDhjKhjlh}r2((h]h]h]h]h]uhMhhh]r3((hX'If you omit ConditionalOperator , then r4(r5(}r6((hX'If you omit ConditionalOperator , then hj0(ubj)r7(}r8((hX`AND`h}r9((h]h]h]h]h]uhj0(h]r:(hXANDr;(r<(}r=((hUhj7(ubahj"ubhX is the default.r>(r?(}r@((hX is the default.hj0(ubeubjh)rA(}rB((hXDThe operation will succeed only if the entire map evaluates to true.rC(hjDhjKhjlh}rD((h]h]h]h]h]uhM hhh]rE(hXDThe operation will succeed only if the entire map evaluates to true.rF(rG(}rH((hjC(hjA(ubaubjr)rI(}rJ((hUhjDhNhjuh}rK((h]h]h]h]h]uhNhhh]rL(jx)rM(}rN((hUh}rO((h]h]h]h]h]uhjI(h]rP((j})rQ(}rR((hUh}rS((h]h]h]h]h]uhjM(h]rT(hX ParametersrU(rV(}rW((hUhjQ(ubahjubj)rX(}rY((hUh}rZ((h]h]h]h]h]uhjM(h]r[(jh)r\(}r]((hUh}r^((h]h]h]h]h]uhjX(h]r_((j)r`(}ra((hXcondition_expressionh}rb((h]h]h]h]h]uhj\(h]rc(hXcondition_expressionrd(re(}rf((hUhj`(ubahj%ubhX (rg(rh(}ri((hUhj\(ubj)rj(}rk((hUh}rl((UreftypejoU reftargetXstringrm(U refdomainjh]h]U refexplicith]h]h]uhj\(h]rn(jr)ro(}rp((hjm(h}rq((h]h]h]h]h]uhjj(h]rr(hXstringrs(rt(}ru((hUhjo(ubahjzubahjubhX)rv(}rw((hUhj\(ubhX -- rx(ry(}rz((hUhj\(ubehjlubahjubehjubaubh)r{(}r|((hUhjDhjKhjh}r}((h]h]h]h]h]uhNhhh]r~(h)r(}r((hX\A condition that must be satisfied in order for a conditional PutItem operation to succeed. hj{(hjKhjh}r((h]h]h]h]h]uhMh]r((j)r(}r((hXEA condition that must be satisfied in order for a conditional PutItemr(hj(hjKhjh}r((h]h]h]h]h]uhMh]r(hXEA condition that must be satisfied in order for a conditional PutItemr(r(}r((hj(hj(ubaubh)r(}r((hUh}r((h]h]h]h]h]uhj(h]r(jh)r(}r((hXoperation to succeed.r(hj(hjKhjlh}r((h]h]h]h]h]uhMh]r(hXoperation to succeed.r(r(}r((hj(hj(ubaubahjubeubaubjh)r(}r((hX/An expression can contain any of the following:r(hjDhjKhjlh}r((h]h]h]h]h]uhMhhh]r(hX/An expression can contain any of the following:r(r(}r((hj(hj(ubaubjv)r(}r((hUhjDhjKhjyh}r((j{X+h]h]h]h]h]uhMhhh]r((j})r(}r((hX=Boolean functions: `ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`r(hj(hjKhjh}r((h]h]h]h]h]uhNhhh]r(jh)r(}r((hj(hj(hjKhjlh}r((h]h]h]h]h]uhMh]r((hXBoolean functions: r(r(}r((hXBoolean functions: hj(ubj)r(}r((hX*`ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`h}r((h]h]h]h]h]uhj(h]r(hX(ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITHr(r(}r((hUhj(ubahj"ubeubaubj})r(}r((hXDComparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hj(hNhjh}r((h]h]h]h]h]uhNhhh]r(h)r(}r((hUh}r((h]h]h]h]h]uhj(h]r(h)r(}r((hX@Comparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hj(hjKhjh}r((h]h]h]h]h]uhMh]r((j)r(}r((hX+Comparison operators: ` = | <> | < | > | <=r(hj(hjKhjh}r((h]h]h]h]h]uhMh]r(hX+Comparison operators: ` = | <> | < | > | <=r(r(}r((hj(hj(ubaubh)r(}r((hUh}r((h]h]h]h]h]uhj(h]r(j)r(}r((hUh}r((h]h]h]h]h]uhj(h]r(j#)r(}r((hX>= | BETWEEN | IN`r(j'Khj(hhh}r((h]h]h]h]h]uh]r(hX>= | BETWEEN | IN`r(r(}r((hj(hj(ubaubahj-ubahjubeubahjubaubj})r(}r((hX$Logical operators: `NOT | AND | OR` hj(hjKhjh}r((h]h]h]h]h]uhNhhh]r(jh)r(}r((hX#Logical operators: `NOT | AND | OR`hj(hjKhjlh}r((h]h]h]h]h]uhMh]r((hXLogical operators: r(r(}r((hXLogical operators: hj(ubj)r(}r((hX`NOT | AND | OR`h}r((h]h]h]h]h]uhj(h]r(hXNOT | AND | ORr(r(}r((hUhj(ubahj"ubeubaubeubjr)r(}r((hUhjDhNhjuh}r((h]h]h]h]h]uhNhhh]r(jx)r(}r((hUh}r((h]h]h]h]h]uhj(h]r((j})r(}r((hUh}r((h]h]h]h]h]uhj(h]r(hX Parametersr(r(}r((hUhj(ubahjubj)r(}r((hUh}r((h]h]h]h]h]uhj(h]r(jh)r(}r)(hUh}r)(h]h]h]h]h]uhj(h]r)(j)r)}r)(hXexpression_attribute_namesh}r)(h]h]h]h]h]uhj(h]r)hXexpression_attribute_namesr)r)}r )(hUhj)ubahj%ubhX (r )r )}r )(hUhj(ubj)r )}r)(hUh}r)(UreftypejoU reftargetXmapr)U refdomainjh]h]U refexplicith]h]h]uhj(h]r)jr)r)}r)(hj)h}r)(h]h]h]h]h]uhj )h]r)hXmapr)r)}r)(hUhj)ubahjzubahjubhX)r)}r)(hUhj(ubhX -- r)r)}r)(hUhj(ubehjlubahjubehjubaubh)r)}r)(hUhjDhjKhjh}r )(h]h]h]h]h]uhNhhh]r!)h)r")}r#)(hXOne or more substitution tokens for simplifying complex expressions. The following are some use cases for an ExpressionAttributeNames value: hj)hjKhjh}r$)(h]h]h]h]h]uhMh]r%)(j)r&)}r')(hXDOne or more substitution tokens for simplifying complex expressions.r()hj")hjKhjh}r))(h]h]h]h]h]uhMh]r*)hXDOne or more substitution tokens for simplifying complex expressions.r+)r,)}r-)(hj()hj&)ubaubh)r.)}r/)(hUh}r0)(h]h]h]h]h]uhj")h]r1)jh)r2)}r3)(hXGThe following are some use cases for an ExpressionAttributeNames value:r4)hj.)hjKhjlh}r5)(h]h]h]h]h]uhMh]r6)hXGThe following are some use cases for an ExpressionAttributeNames value:r7)r8)}r9)(hj4)hj2)ubaubahjubeubaubjv)r:)}r;)(hUhjDhjKhjyh}r<)(j{X+h]h]h]h]h]uhM hhh]r=)(j})r>)}r?)(hXPTo shorten an attribute name that is very long or unwieldy in an expression.hj:)hNhjh}r@)(h]h]h]h]h]uhNhhh]rA)h)rB)}rC)(hUh}rD)(h]h]h]h]h]uhj>)h]rE)h)rF)}rG)(hXLTo shorten an attribute name that is very long or unwieldy in an expression.hjB)hjKhjh}rH)(h]h]h]h]h]uhM h]rI)(j)rJ)}rK)(hX@To shorten an attribute name that is very long or unwieldy in anrL)hjF)hjKhjh}rM)(h]h]h]h]h]uhM h]rN)hX@To shorten an attribute name that is very long or unwieldy in anrO)rP)}rQ)(hjL)hjJ)ubaubh)rR)}rS)(hUh}rT)(h]h]h]h]h]uhjF)h]rU)jh)rV)}rW)(hX expression.rX)hjR)hjKhjlh}rY)(h]h]h]h]h]uhM!h]rZ)hX expression.r[)r\)}r])(hjX)hjV)ubaubahjubeubahjubaubj})r^)}r_)(hX\To create a placeholder for repeating occurrences of an attribute name in an expression.hj:)hNhjh}r`)(h]h]h]h]h]uhNhhh]ra)h)rb)}rc)(hUh}rd)(h]h]h]h]h]uhj^)h]re)h)rf)}rg)(hXXTo create a placeholder for repeating occurrences of an attribute name in an expression.hjb)hjKhjh}rh)(h]h]h]h]h]uhM"h]ri)(j)rj)}rk)(hXATo create a placeholder for repeating occurrences of an attributerl)hjf)hjKhjh}rm)(h]h]h]h]h]uhM"h]rn)hXATo create a placeholder for repeating occurrences of an attributero)rp)}rq)(hjl)hjj)ubaubh)rr)}rs)(hUh}rt)(h]h]h]h]h]uhjf)h]ru)jh)rv)}rw)(hXname in an expression.rx)hjr)hjKhjlh}ry)(h]h]h]h]h]uhM#h]rz)hXname in an expression.r{)r|)}r})(hjx)hjv)ubaubahjubeubahjubaubj})r~)}r)(hXdTo prevent special characters in an attribute name from being misinterpreted in an expression. hj:)hNhjh}r)(h]h]h]h]h]uhNhhh]r)h)r)}r)(hUh}r)(h]h]h]h]h]uhj~)h]r)h)r)}r)(hX`To prevent special characters in an attribute name from being misinterpreted in an expression. hj)hjKhjh}r)(h]h]h]h]h]uhM&h]r)(j)r)}r)(hX=To prevent special characters in an attribute name from beingr)hj)hjKhjh}r)(h]h]h]h]h]uhM&h]r)hX=To prevent special characters in an attribute name from beingr)r)}r)(hj)hj)ubaubh)r)}r)(hUh}r)(h]h]h]h]h]uhj)h]r)jh)r)}r)(hX misinterpreted in an expression.r)hj)hjKhjlh}r)(h]h]h]h]h]uhM%h]r)hX misinterpreted in an expression.r)r)}r)(hj)hj)ubaubahjubeubahjubaubeubh)r)}r)(hUhjDhjKhjh}r)(h]h]h]h]h]uhNhhh]r)h)r)}r)(hX|Use the **#** character in an expression to dereference an attribute name. For example, consider the following expression: hj)hjKhjh}r)(h]h]h]h]h]uhM*h]r)(j)r)}r)(hXDUse the **#** character in an expression to dereference an attributehj)hjKhjh}r)(h]h]h]h]h]uhM*h]r)(hXUse the r)r)}r)(hXUse the hj)ubj)r)}r)(hX**#**h}r)(h]h]h]h]h]uhj)h]r)hX#r)}r)(hUhj)ubahj%ubhX7 character in an expression to dereference an attributer)r)}r)(hX7 character in an expression to dereference an attributehj)ubeubh)r)}r)(hUh}r)(h]h]h]h]h]uhj)h]r)jh)r)}r)(hX5name. For example, consider the following expression:r)hj)hjKhjlh}r)(h]h]h]h]h]uhM)h]r)hX5name. For example, consider the following expression:r)r)}r)(hj)hj)ubaubahjubeubaubjv)r)}r)(hUhjDhjKhjyh}r)(j{X+h]h]h]h]h]uhM,hhh]r)j})r)}r)(hXV`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hj)hNhjh}r)(h]h]h]h]h]uhNhhh]r)h)r)}r)(hUh}r)(h]h]h]h]h]uhj)h]r)h)r)}r)(hXR`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hj)hjKhjh}r)(h]h]h]h]h]uhM.h]r)(j)r)}r)(hXE`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehj)hjKhjh}r)(h]h]h]h]h]uhM.h]r)(j))r)}r)(hX`h}r)(h]r)Uid8r)ah]h]h]h]UrefidUid7r)uhj)h]r)hX`r)}r)(hUhj)ubahj-ubhXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamer)r)}r)(hXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehj)ubeubh)r)}r)(hUh}r)(h]h]h]h]h]uhj)h]r)jh)r)}r)(hX = "Jones"`r)hj)hjKhjlh}r)(h]h]h]h]h]uhM-h]r)hX = "Jones"`r)r)}r)(hj)hj)ubaubahjubeubahjubaubaubh)r)}r)(hUhjDhjKhjh}r)(h]h]h]h]h]uhNhhh]r)h)r)}r)(hXMNow suppose that you specified the following for ExpressionAttributeNames : hj)hjKhjh}r)(h]h]h]h]h]uhM2h]r)(j)r)}r)(hX0Now suppose that you specified the following forr)hj)hjKhjh}r)(h]h]h]h]h]uhM2h]r)hX0Now suppose that you specified the following forr)r)}r)(hj)hj)ubaubh)r)}r)(hUh}r*(h]h]h]h]h]uhj)h]r*jh)r*}r*(hXExpressionAttributeNames :r*hj)hjKhjlh}r*(h]h]h]h]h]uhM1h]r*hXExpressionAttributeNames :r*r*}r *(hj*hj*ubaubahjubeubaubjv)r *}r *(hUhjDhjKhjyh}r *(j{X+h]h]h]h]h]uhM4hhh]r *j})r*}r*(hX'`{"n":"order.customerInfo.LastName"}` hj *hjKhjh}r*(h]h]h]h]h]uhNhhh]r*jh)r*}r*(hX%`{"n":"order.customerInfo.LastName"}`r*hj*hjKhjlh}r*(h]h]h]h]h]uhM4h]r*j)r*}r*(hj*h}r*(h]h]h]h]h]uhj*h]r*hX#{"n":"order.customerInfo.LastName"}r*r*}r*(hUhj*ubahj"ubaubaubaubjh)r*}r*(hX0The expression can now be simplified as follows:r *hjDhjKhjlh}r!*(h]h]h]h]h]uhM7hhh]r"*hX0The expression can now be simplified as follows:r#*r$*}r%*(hj *hj*ubaubjv)r&*}r'*(hUhjDhjKhjyh}r(*(j{X+h]h]h]h]h]uhM:hhh]r)*j})r**}r+*(hX`#n = "Smith" OR #n = "Jones"` hj&*hjKhjh}r,*(h]h]h]h]h]uhNhhh]r-*jh)r.*}r/*(hX`#n = "Smith" OR #n = "Jones"`r0*hj**hjKhjlh}r1*(h]h]h]h]h]uhM:h]r2*j)r3*}r4*(hj0*h}r5*(h]h]h]h]h]uhj.*h]r6*hX#n = "Smith" OR #n = "Jones"r7*r8*}r9*(hUhj3*ubahj"ubaubaubaubjr)r:*}r;*(hUhjDhNhjuh}r<*(h]h]h]h]h]uhNhhh]r=*jx)r>*}r?*(hUh}r@*(h]h]h]h]h]uhj:*h]rA*(j})rB*}rC*(hUh}rD*(h]h]h]h]h]uhj>*h]rE*hX ParametersrF*rG*}rH*(hUhjB*ubahjubj)rI*}rJ*(hUh}rK*(h]h]h]h]h]uhj>*h]rL*jh)rM*}rN*(hUh}rO*(h]h]h]h]h]uhjI*h]rP*(j)rQ*}rR*(hXexpression_attribute_valuesh}rS*(h]h]h]h]h]uhjM*h]rT*hXexpression_attribute_valuesrU*rV*}rW*(hUhjQ*ubahj%ubhX (rX*rY*}rZ*(hUhjM*ubj)r[*}r\*(hUh}r]*(UreftypejoU reftargetXmapr^*U refdomainjh]h]U refexplicith]h]h]uhjM*h]r_*jr)r`*}ra*(hj^*h}rb*(h]h]h]h]h]uhj[*h]rc*hXmaprd*re*}rf*(hUhj`*ubahjzubahjubhX)rg*}rh*(hUhjM*ubhX -- ri*rj*}rk*(hUhjM*ubehjlubahjubehjubaubjh)rl*}rm*(hX<One or more values that can be substituted in an expression.rn*hjDhjKhjlh}ro*(h]h]h]h]h]uhM>hhh]rp*hX<One or more values that can be substituted in an expression.rq*rr*}rs*(hjn*hjl*ubaubh)rt*}ru*(hUhjDhjKhjh}rv*(h]h]h]h]h]uhNhhh]rw*h)rx*}ry*(hX}Use the **:** character in an expression to dereference an attribute value. For example, consider the following expression: hjt*hjKhjh}rz*(h]h]h]h]h]uhMBh]r{*(j)r|*}r}*(hXDUse the **:** character in an expression to dereference an attributehjx*hjKhjh}r~*(h]h]h]h]h]uhMBh]r*(hXUse the r*r*}r*(hXUse the hj|*ubj)r*}r*(hX**:**h}r*(h]h]h]h]h]uhj|*h]r*hX:r*}r*(hUhj*ubahj%ubhX7 character in an expression to dereference an attributer*r*}r*(hX7 character in an expression to dereference an attributehj|*ubeubh)r*}r*(hUh}r*(h]h]h]h]h]uhjx*h]r*jh)r*}r*(hX6value. For example, consider the following expression:r*hj*hjKhjlh}r*(h]h]h]h]h]uhMAh]r*hX6value. For example, consider the following expression:r*r*}r*(hj*hj*ubaubahjubeubaubjv)r*}r*(hUhjDhjKhjyh}r*(j{X+h]h]h]h]h]uhMDhhh]r*j})r*}r*(hX?`ProductStatus IN ("Available","Backordered","Discontinued")` hj*hjKhjh}r*(h]h]h]h]h]uhNhhh]r*jh)r*}r*(hX=`ProductStatus IN ("Available","Backordered","Discontinued")`r*hj*hjKhjlh}r*(h]h]h]h]h]uhMDh]r*j)r*}r*(hj*h}r*(h]h]h]h]h]uhj*h]r*hX;ProductStatus IN ("Available","Backordered","Discontinued")r*r*}r*(hUhj*ubahj"ubaubaubaubh)r*}r*(hUhjDhjKhjh}r*(h]h]h]h]h]uhNhhh]r*h)r*}r*(hXNNow suppose that you specified the following for ExpressionAttributeValues : hj*hjKhjh}r*(h]h]h]h]h]uhMIh]r*(j)r*}r*(hX0Now suppose that you specified the following forr*hj*hjKhjh}r*(h]h]h]h]h]uhMIh]r*hX0Now suppose that you specified the following forr*r*}r*(hj*hj*ubaubh)r*}r*(hUh}r*(h]h]h]h]h]uhj*h]r*jh)r*}r*(hXExpressionAttributeValues :r*hj*hjKhjlh}r*(h]h]h]h]h]uhMHh]r*hXExpressionAttributeValues :r*r*}r*(hj*hj*ubaubahjubeubaubjv)r*}r*(hUhjDhjKhjyh}r*(j{X+h]h]h]h]h]uhMKhhh]r*j})r*}r*(hXT`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hj*hNhjh}r*(h]h]h]h]h]uhNhhh]r*h)r*}r*(hUh}r*(h]h]h]h]h]uhj*h]r*h)r*}r*(hXP`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hj*hjKhjh}r*(h]h]h]h]h]uhMMh]r*(j)r*}r*(hX2`{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hj*hjKhjh}r*(h]h]h]h]h]uhMMh]r*(j))r*}r*(hX`h}r*(h]r*Uid10r*ah]h]h]h]UrefidUid9r*uhj*h]r*hX`r*}r*(hUhj*ubahj-ubhX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},r*r*}r*(hX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hj*ubeubh)r*}r*(hUh}r*(h]h]h]h]h]uhj*h]r*jh)r*}r*(hX"d":{"S":"Discontinued"} }`r*hj*hjKhjlh}r*(h]h]h]h]h]uhMLh]r*hX"d":{"S":"Discontinued"} }`r*r*}r*(hj*hj*ubaubahjubeubahjubaubaubjh)r*}r*(hX0The expression can now be simplified as follows:r*hjDhjKhjlh}r*(h]h]h]h]h]uhMOhhh]r*hX0The expression can now be simplified as follows:r*r*}r*(hj*hj*ubaubjv)r*}r*(hUhjDhjKhjyh}r*(j{X+h]h]h]h]h]uhMRhhh]r*j})r+}r+(hX`ProductStatus IN (:a,:b,:c)`r+hj*hjKhjh}r+(h]h]h]h]h]uhNhhh]r+jh)r+}r+(hj+hj+hjKhjlh}r+(h]h]h]h]h]uhMRh]r+j)r +}r +(hj+h}r +(h]h]h]h]h]uhj+h]r +hXProductStatus IN (:a,:b,:c)r +r+}r+(hUhj +ubahj"ubaubaubaubeubeubh)r+}r+(hUhjhNhhh}r+(h]h]h]h]h]Uentries]r+(hX9query() (boto.dynamodb2.layer1.DynamoDBConnection method)h~Utr+auhNhhh]ubh)r+}r+(hUhjhNhhh}r+(hhXpyr+h]h]h]h]h]hXmethodr+hj+uhNhhh]r+(j)r+}r+(hXDynamoDBConnection.query(table_name, key_conditions, index_name=None, select=None, attributes_to_get=None, limit=None, consistent_read=None, query_filter=None, conditional_operator=None, scan_index_forward=None, exclusive_start_key=None, return_consumed_capacity=None, projection_expression=None, filter_expression=None, expression_attribute_names=None, expression_attribute_values=None)hj+hjhjh}r+(h]r+h~ajj Xboto.dynamodb2.layer1r+r +}r!+bh]h]h]h]r"+h~ajXDynamoDBConnection.queryjjjuhNhhh]r#+(j)r$+}r%+(hXqueryhj+hjhjh}r&+(h]h]h]h]h]uhNhhh]r'+hXqueryr(+r)+}r*+(hUhj$+ubaubj%)r++}r,+(hUhj+hjhj(h}r-+(h]h]h]h]h]uhNhhh]r.+(j+)r/+}r0+(hX table_nameh}r1+(h]h]h]h]h]uhj++h]r2+hX table_namer3+r4+}r5+(hUhj/+ubahj3ubj+)r6+}r7+(hXkey_conditionsh}r8+(h]h]h]h]h]uhj++h]r9+hXkey_conditionsr:+r;+}r<+(hUhj6+ubahj3ubj+)r=+}r>+(hXindex_name=Noneh}r?+(h]h]h]h]h]uhj++h]r@+hXindex_name=NonerA+rB+}rC+(hUhj=+ubahj3ubj+)rD+}rE+(hX select=Noneh}rF+(h]h]h]h]h]uhj++h]rG+hX select=NonerH+rI+}rJ+(hUhjD+ubahj3ubj+)rK+}rL+(hXattributes_to_get=Noneh}rM+(h]h]h]h]h]uhj++h]rN+hXattributes_to_get=NonerO+rP+}rQ+(hUhjK+ubahj3ubj+)rR+}rS+(hX limit=Noneh}rT+(h]h]h]h]h]uhj++h]rU+hX limit=NonerV+rW+}rX+(hUhjR+ubahj3ubj+)rY+}rZ+(hXconsistent_read=Noneh}r[+(h]h]h]h]h]uhj++h]r\+hXconsistent_read=Noner]+r^+}r_+(hUhjY+ubahj3ubj+)r`+}ra+(hXquery_filter=Noneh}rb+(h]h]h]h]h]uhj++h]rc+hXquery_filter=Nonerd+re+}rf+(hUhj`+ubahj3ubj+)rg+}rh+(hXconditional_operator=Noneh}ri+(h]h]h]h]h]uhj++h]rj+hXconditional_operator=Nonerk+rl+}rm+(hUhjg+ubahj3ubj+)rn+}ro+(hXscan_index_forward=Noneh}rp+(h]h]h]h]h]uhj++h]rq+hXscan_index_forward=Nonerr+rs+}rt+(hUhjn+ubahj3ubj+)ru+}rv+(hXexclusive_start_key=Noneh}rw+(h]h]h]h]h]uhj++h]rx+hXexclusive_start_key=Nonery+rz+}r{+(hUhju+ubahj3ubj+)r|+}r}+(hXreturn_consumed_capacity=Noneh}r~+(h]h]h]h]h]uhj++h]r+hXreturn_consumed_capacity=Noner+r+}r+(hUhj|+ubahj3ubj+)r+}r+(hXprojection_expression=Noneh}r+(h]h]h]h]h]uhj++h]r+hXprojection_expression=Noner+r+}r+(hUhj+ubahj3ubj+)r+}r+(hXfilter_expression=Noneh}r+(h]h]h]h]h]uhj++h]r+hXfilter_expression=Noner+r+}r+(hUhj+ubahj3ubj+)r+}r+(hXexpression_attribute_names=Noneh}r+(h]h]h]h]h]uhj++h]r+hXexpression_attribute_names=Noner+r+}r+(hUhj+ubahj3ubj+)r+}r+(hX expression_attribute_values=Noneh}r+(h]h]h]h]h]uhj++h]r+hX expression_attribute_values=Noner+r+}r+(hUhj+ubahj3ubeubeubh)r+}r+(hUhj+hjhj=h}r+(h]h]h]h]h]uhNhhh]r+(jh)r+}r+(hXA Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key.r+hj+hXz/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.queryr+hjlh}r+(h]h]h]h]h]uhKhhh]r+hXA Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key.r+r+}r+(hj+hj+ubaubjh)r+}r+(hXuQueries that do not return results consume the minimum number of read capacity units for that type of read operation.r+hj+hj+hjlh}r+(h]h]h]h]h]uhK hhh]r+hXuQueries that do not return results consume the minimum number of read capacity units for that type of read operation.r+r+}r+(hj+hj+ubaubjh)r+}r+(hXIf the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with LastEvaluatedKey to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns both an empty result set and a LastEvaluatedKey . The LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used Limit .r+hj+hj+hjlh}r+(h]h]h]h]h]uhK hhh]r+hXIf the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with LastEvaluatedKey to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns both an empty result set and a LastEvaluatedKey . The LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used Limit .r+r+}r+(hj+hj+ubaubjh)r+}r+(hXZYou can query a table, a local secondary index, or a global secondary index. For a query on a table or on a local secondary index, you can set ConsistentRead to true and obtain a strongly consistent result. Global secondary indexes support eventually consistent reads only, so do not specify ConsistentRead when querying a global secondary index.r+hj+hj+hjlh}r+(h]h]h]h]h]uhKhhh]r+hXZYou can query a table, a local secondary index, or a global secondary index. For a query on a table or on a local secondary index, you can set ConsistentRead to true and obtain a strongly consistent result. Global secondary indexes support eventually consistent reads only, so do not specify ConsistentRead when querying a global secondary index.r+r+}r+(hj+hj+ubaubjr)r+}r+(hUhj+hNhjuh}r+(h]h]h]h]h]uhNhhh]r+jx)r+}r+(hUh}r+(h]h]h]h]h]uhj+h]r+(j})r+}r+(hUh}r+(h]h]h]h]h]uhj+h]r+hX Parametersr+r+}r+(hUhj+ubahjubj)r+}r+(hUh}r+(h]h]h]h]h]uhj+h]r+jv)r+}r+(hUh}r+(h]h]h]h]h]uhj+h]r+(j})r+}r+(hUh}r+(h]h]h]h]h]uhj+h]r+jh)r+}r+(hUh}r+(h]h]h]h]h]uhj+h]r+(j)r+}r+(hX table_nameh}r+(h]h]h]h]h]uhj+h]r+hX table_namer+r+}r+(hUhj+ubahj%ubhX (r+r+}r+(hUhj+ubj)r+}r+(hUh}r+(UreftypejoU reftargetXstringr+U refdomainj+h]h]U refexplicith]h]h]uhj+h]r+jr)r+}r+(hj+h}r+(h]h]h]h]h]uhj+h]r+hXstringr+r+}r+(hUhj+ubahjzubahjubhX)r+}r+(hUhj+ubhX -- r+r+}r+(hUhj+ubhX5The name of the table containing the requested items.r+r+}r,(hX5The name of the table containing the requested items.r,hj+ubehjlubahjubj})r,}r,(hUh}r,(h]h]h]h]h]uhj+h]r,jh)r,}r,(hUh}r,(h]h]h]h]h]uhj,h]r ,(j)r ,}r ,(hX index_nameh}r ,(h]h]h]h]h]uhj,h]r ,hX index_namer,r,}r,(hUhj ,ubahj%ubhX (r,r,}r,(hUhj,ubj)r,}r,(hUh}r,(UreftypejoU reftargetXstringr,U refdomainj+h]h]U refexplicith]h]h]uhj,h]r,jr)r,}r,(hj,h}r,(h]h]h]h]h]uhj,h]r,hXstringr,r,}r,(hUhj,ubahjzubahjubhX)r ,}r!,(hUhj,ubhX -- r",r#,}r$,(hUhj,ubhXrThe name of an index to query. This index can be any local secondary index or global secondary index on the table.r%,r&,}r',(hXrThe name of an index to query. This index can be any local secondary index or global secondary index on the table.r(,hj,ubehjlubahjubj})r),}r*,(hUh}r+,(h]h]h]h]h]uhj+h]r,,jh)r-,}r.,(hUh}r/,(h]h]h]h]h]uhj),h]r0,(j)r1,}r2,(hXselecth}r3,(h]h]h]h]h]uhj-,h]r4,hXselectr5,r6,}r7,(hUhj1,ubahj%ubhX (r8,r9,}r:,(hUhj-,ubj)r;,}r<,(hUh}r=,(UreftypejoU reftargetXstringr>,U refdomainj+h]h]U refexplicith]h]h]uhj-,h]r?,jr)r@,}rA,(hj>,h}rB,(h]h]h]h]h]uhj;,h]rC,hXstringrD,rE,}rF,(hUhj@,ubahjzubahjubhX)rG,}rH,(hUhj-,ubhX -- rI,rJ,}rK,(hUhj-,ubhXThe attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.rL,rM,}rN,(hXThe attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.rO,hj-,ubehjlubahjubehjyubahjubehjubaubjv)rP,}rQ,(hUhj+hj+hjyh}rR,(j{X+h]h]h]h]h]uhK*hhh]rS,(j})rT,}rU,(hX`ALL_ATTRIBUTES` - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.hjP,hNhjh}rV,(h]h]h]h]h]uhNhhh]rW,h)rX,}rY,(hUh}rZ,(h]h]h]h]h]uhjT,h]r[,h)r\,}r],(hX`ALL_ATTRIBUTES` - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.hjX,hj+hjh}r^,(h]h]h]h]h]uhK.h]r_,(j)r`,}ra,(hX>`ALL_ATTRIBUTES` - Returns all of the item attributes from thehj\,hj+hjh}rb,(h]h]h]h]h]uhK.h]rc,(j)rd,}re,(hX`ALL_ATTRIBUTES`h}rf,(h]h]h]h]h]uhj`,h]rg,hXALL_ATTRIBUTESrh,ri,}rj,(hUhjd,ubahj"ubhX. - Returns all of the item attributes from therk,rl,}rm,(hX. - Returns all of the item attributes from thehj`,ubeubh)rn,}ro,(hUh}rp,(h]h]h]h]h]uhj\,h]rq,jh)rr,}rs,(hX@specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.rt,hjn,hj+hjlh}ru,(h]h]h]h]h]uhK+h]rv,hX@specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.rw,rx,}ry,(hjt,hjr,ubaubahjubeubahjubaubj})rz,}r{,(hX`ALL_PROJECTED_ATTRIBUTES` - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying `ALL_ATTRIBUTES`.hjP,hNhjh}r|,(h]h]h]h]h]uhNhhh]r},h)r~,}r,(hUh}r,(h]h]h]h]h]uhjz,h]r,h)r,}r,(hX`ALL_PROJECTED_ATTRIBUTES` - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying `ALL_ATTRIBUTES`.hj~,hj+hjh}r,(h]h]h]h]h]uhK2h]r,(j)r,}r,(hXA`ALL_PROJECTED_ATTRIBUTES` - Allowed only when querying an index.hj,hj+hjh}r,(h]h]h]h]h]uhK2h]r,(j)r,}r,(hX`ALL_PROJECTED_ATTRIBUTES`h}r,(h]h]h]h]h]uhj,h]r,hXALL_PROJECTED_ATTRIBUTESr,r,}r,(hUhj,ubahj"ubhX' - Allowed only when querying an index.r,r,}r,(hX' - Allowed only when querying an index.hj,ubeubh)r,}r,(hUh}r,(h]h]h]h]h]uhj,h]r,jh)r,}r,(hXRetrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying `ALL_ATTRIBUTES`.hj,hj+hjlh}r,(h]h]h]h]h]uhK1h]r,(hXRetrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying r,r,}r,(hXRetrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying hj,ubj)r,}r,(hX`ALL_ATTRIBUTES`h}r,(h]h]h]h]h]uhj,h]r,hXALL_ATTRIBUTESr,r,}r,(hUhj,ubahj"ubhX.r,}r,(hX.hj,ubeubahjubeubahjubaubj})r,}r,(hX^`COUNT` - Returns the number of matching items, rather than the matching items themselves.hjP,hNhjh}r,(h]h]h]h]h]uhNhhh]r,h)r,}r,(hUh}r,(h]h]h]h]h]uhj,h]r,h)r,}r,(hXZ`COUNT` - Returns the number of matching items, rather than the matching items themselves.hj,hj+hjh}r,(h]h]h]h]h]uhK4h]r,(j)r,}r,(hX?`COUNT` - Returns the number of matching items, rather than thehj,hj+hjh}r,(h]h]h]h]h]uhK4h]r,(j)r,}r,(hX`COUNT`h}r,(h]h]h]h]h]uhj,h]r,hXCOUNTr,r,}r,(hUhj,ubahj"ubhX8 - Returns the number of matching items, rather than ther,r,}r,(hX8 - Returns the number of matching items, rather than thehj,ubeubh)r,}r,(hUh}r,(h]h]h]h]h]uhj,h]r,jh)r,}r,(hXmatching items themselves.r,hj,hj+hjlh}r,(h]h]h]h]h]uhK5h]r,hXmatching items themselves.r,r,}r,(hj,hj,ubaubahjubeubahjubaubj})r,}r,(hX`SPECIFIC_ATTRIBUTES` - Returns only the attributes listed in AttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select . If you query a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table. hjP,hNhjh}r,(h]h]h]h]h]uhNhhh]r,h)r,}r,(hUh}r,(h]h]h]h]h]uhj,h]r,h)r,}r,(hX`SPECIFIC_ATTRIBUTES` - Returns only the attributes listed in AttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select . If you query a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table. hj,hj+hjh}r,(h]h]h]h]h]uhKBh]r,(j)r,}r,(hX=`SPECIFIC_ATTRIBUTES` - Returns only the attributes listed inhj,hj+hjh}r,(h]h]h]h]h]uhKBh]r,(j)r,}r,(hX`SPECIFIC_ATTRIBUTES`h}r,(h]h]h]h]h]uhj,h]r,hXSPECIFIC_ATTRIBUTESr,r,}r,(hUhj,ubahj"ubhX( - Returns only the attributes listed inr,r,}r,(hX( - Returns only the attributes listed inhj,ubeubh)r,}r,(hUh}r,(h]h]h]h]h]uhj,h]r,jh)r,}r,(hXAttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select . If you query a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.r,hj,hj+hjlh}r,(h]h]h]h]h]uhK7h]r,hXAttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select . If you query a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.r,r,}r,(hj,hj,ubaubahjubeubahjubaubeubh)r,}r,(hUhj+hj+hjh}r,(h]h]h]h]h]uhNhhh]r,h)r,}r,(hXIf neither Select nor AttributesToGet are specified, DynamoDB defaults to `ALL_ATTRIBUTES` when accessing a table, and `ALL_PROJECTED_ATTRIBUTES` when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is `SPECIFIC_ATTRIBUTES`. (This usage is equivalent to specifying AttributesToGet without any value for Select .) hj,hj+hjh}r,(h]h]h]h]h]uhKJh]r,(j)r,}r,(hXFIf neither Select nor AttributesToGet are specified, DynamoDB defaultsr,hj,hj+hjh}r,(h]h]h]h]h]uhKJh]r-hXFIf neither Select nor AttributesToGet are specified, DynamoDB defaultsr-r-}r-(hj,hj,ubaubh)r-}r-(hUh}r-(h]h]h]h]h]uhj,h]r-jh)r-}r -(hX>to `ALL_ATTRIBUTES` when accessing a table, and `ALL_PROJECTED_ATTRIBUTES` when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is `SPECIFIC_ATTRIBUTES`. (This usage is equivalent to specifying AttributesToGet without any value for Select .)hj-hj+hjlh}r -(h]h]h]h]h]uhKEh]r -(hXto r -r -}r-(hXto hj-ubj)r-}r-(hX`ALL_ATTRIBUTES`h}r-(h]h]h]h]h]uhj-h]r-hXALL_ATTRIBUTESr-r-}r-(hUhj-ubahj"ubhX when accessing a table, and r-r-}r-(hX when accessing a table, and hj-ubj)r-}r-(hX`ALL_PROJECTED_ATTRIBUTES`h}r-(h]h]h]h]h]uhj-h]r-hXALL_PROJECTED_ATTRIBUTESr-r-}r-(hUhj-ubahj"ubhX when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is r -r!-}r"-(hX when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is hj-ubj)r#-}r$-(hX`SPECIFIC_ATTRIBUTES`h}r%-(h]h]h]h]h]uhj-h]r&-hXSPECIFIC_ATTRIBUTESr'-r(-}r)-(hUhj#-ubahj"ubhXY. (This usage is equivalent to specifying AttributesToGet without any value for Select .)r*-r+-}r,-(hXY. (This usage is equivalent to specifying AttributesToGet without any value for Select .)hj-ubeubahjubeubaubjr)r--}r.-(hUhj+hNhjuh}r/-(h]h]h]h]h]uhNhhh]r0-jx)r1-}r2-(hUh}r3-(h]h]h]h]h]uhj--h]r4-(j})r5-}r6-(hUh}r7-(h]h]h]h]h]uhj1-h]r8-hX Parametersr9-r:-}r;-(hUhj5-ubahjubj)r<-}r=-(hUh}r>-(h]h]h]h]h]uhj1-h]r?-jh)r@-}rA-(hUh}rB-(h]h]h]h]h]uhj<-h]rC-(j)rD-}rE-(hXattributes_to_geth}rF-(h]h]h]h]h]uhj@-h]rG-hXattributes_to_getrH-rI-}rJ-(hUhjD-ubahj%ubhX (rK-rL-}rM-(hUhj@-ubj)rN-}rO-(hUh}rP-(UreftypejoU reftargetXlistrQ-U refdomainj+h]h]U refexplicith]h]h]uhj@-h]rR-jr)rS-}rT-(hjQ-h}rU-(h]h]h]h]h]uhjN-h]rV-hXlistrW-rX-}rY-(hUhjS-ubahjzubahjubhX)rZ-}r[-(hUhj@-ubhX -- r\-r]-}r^-(hUhj@-ubehjlubahjubehjubaubh)r_-}r`-(hUhj+hj+hjh}ra-(h]h]h]h]h]uhNhhh]rb-(h)rc-}rd-(hXThere is a newer parameter available. Use ProjectionExpression instead. Note that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception. hj_-hj+hjh}re-(h]h]h]h]h]uhKQh]rf-(j)rg-}rh-(hXGThere is a newer parameter available. Use ProjectionExpression instead.ri-hjc-hj+hjh}rj-(h]h]h]h]h]uhKQh]rk-hXGThere is a newer parameter available. Use ProjectionExpression instead.rl-rm-}rn-(hji-hjg-ubaubh)ro-}rp-(hUh}rq-(h]h]h]h]h]uhjc-h]rr-jh)rs-}rt-(hXNote that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception.ru-hjo-hj+hjlh}rv-(h]h]h]h]h]uhKOh]rw-hXNote that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception.rx-ry-}rz-(hju-hjs-ubaubahjubeubh)r{-}r|-(hXrThis parameter allows you to retrieve lists or maps; however, it cannot retrieve individual list or map elements. hj_-hj+hjh}r}-(h]h]h]h]h]uhKThhh]r~-(j)r-}r-(hXGThis parameter allows you to retrieve lists or maps; however, it cannotr-hj{-hj+hjh}r-(h]h]h]h]h]uhKTh]r-hXGThis parameter allows you to retrieve lists or maps; however, it cannotr-r-}r-(hj-hj-ubaubh)r-}r-(hUh}r-(h]h]h]h]h]uhj{-h]r-jh)r-}r-(hX)retrieve individual list or map elements.r-hj-hj+hjlh}r-(h]h]h]h]h]uhKTh]r-hX)retrieve individual list or map elements.r-r-}r-(hj-hj-ubaubahjubeubh)r-}r-(hXThe names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. hj_-hj+hjh}r-(h]h]h]h]h]uhKYhhh]r-(j)r-}r-(hXFThe names of one or more attributes to retrieve. If no attribute namesr-hj-hj+hjh}r-(h]h]h]h]h]uhKYh]r-hXFThe names of one or more attributes to retrieve. If no attribute namesr-r-}r-(hj-hj-ubaubh)r-}r-(hUh}r-(h]h]h]h]h]uhj-h]r-jh)r-}r-(hXare specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.r-hj-hj+hjlh}r-(h]h]h]h]h]uhKWh]r-hXare specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.r-r-}r-(hj-hj-ubaubahjubeubh)r-}r-(hXNote that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application. hj_-hj+hjh}r-(h]h]h]h]h]uhK^hhh]r-(j)r-}r-(hXANote that AttributesToGet has no effect on provisioned throughputr-hj-hj+hjh}r-(h]h]h]h]h]uhK^h]r-hXANote that AttributesToGet has no effect on provisioned throughputr-r-}r-(hj-hj-ubaubh)r-}r-(hUh}r-(h]h]h]h]h]uhj-h]r-jh)r-}r-(hXconsumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.r-hj-hj+hjlh}r-(h]h]h]h]h]uhK\h]r-hXconsumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.r-r-}r-(hj-hj-ubaubahjubeubh)r-}r-(hXYou cannot use both AttributesToGet and Select together in a Query request, unless the value for Select is `SPECIFIC_ATTRIBUTES`. (This usage is equivalent to specifying AttributesToGet without any value for Select .) hj_-hj+hjh}r-(h]h]h]h]h]uhKchhh]r-(j)r-}r-(hXBYou cannot use both AttributesToGet and Select together in a Queryr-hj-hj+hjh}r-(h]h]h]h]h]uhKch]r-hXBYou cannot use both AttributesToGet and Select together in a Queryr-r-}r-(hj-hj-ubaubh)r-}r-(hUh}r-(h]h]h]h]h]uhj-h]r-jh)r-}r-(hXrequest, unless the value for Select is `SPECIFIC_ATTRIBUTES`. (This usage is equivalent to specifying AttributesToGet without any value for Select .)hj-hj+hjlh}r-(h]h]h]h]h]uhKah]r-(hX(request, unless the value for Select is r-r-}r-(hX(request, unless the value for Select is hj-ubj)r-}r-(hX`SPECIFIC_ATTRIBUTES`h}r-(h]h]h]h]h]uhj-h]r-hXSPECIFIC_ATTRIBUTESr-r-}r-(hUhj-ubahj"ubhXY. (This usage is equivalent to specifying AttributesToGet without any value for Select .)r-r-}r-(hXY. (This usage is equivalent to specifying AttributesToGet without any value for Select .)hj-ubeubahjubeubh)r-}r-(hX{If you query a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. hj_-hj+hjh}r-(h]h]h]h]h]uhKjhhh]r-(j)r-}r-(hXEIf you query a local secondary index and request only attributes thatr-hj-hj+hjh}r-(h]h]h]h]h]uhKjh]r-hXEIf you query a local secondary index and request only attributes thatr-r-}r-(hj-hj-ubaubh)r-}r-(hUh}r-(h]h]h]h]h]uhj-h]r-jh)r-}r-(hX4are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency.r-hj-hj+hjlh}r-(h]h]h]h]h]uhKfh]r-hX4are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency.r-r-}r-(hj-hj-ubaubahjubeubh)r-}r-(hXIf you query a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table. hj_-hj+hjh}r-(h]h]h]h]h]uhKnhhh]r-(j)r.}r.(hXFIf you query a global secondary index, you can only request attributesr.hj-hj+hjh}r.(h]h]h]h]h]uhKnh]r.hXFIf you query a global secondary index, you can only request attributesr.r.}r.(hj.hj.ubaubh)r.}r .(hUh}r .(h]h]h]h]h]uhj-h]r .jh)r .}r .(hXpthat are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.r.hj.hj+hjlh}r.(h]h]h]h]h]uhKmh]r.hXpthat are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.r.r.}r.(hj.hj .ubaubahjubeubeubjr)r.}r.(hUhj+hNhjuh}r.(h]h]h]h]h]uhNhhh]r.jx)r.}r.(hUh}r.(h]h]h]h]h]uhj.h]r.(j})r.}r.(hUh}r.(h]h]h]h]h]uhj.h]r.hX Parametersr .r!.}r".(hUhj.ubahjubj)r#.}r$.(hUh}r%.(h]h]h]h]h]uhj.h]r&.jv)r'.}r(.(hUh}r).(h]h]h]h]h]uhj#.h]r*.(j})r+.}r,.(hUh}r-.(h]h]h]h]h]uhj'.h]r..jh)r/.}r0.(hUh}r1.(h]h]h]h]h]uhj+.h]r2.(j)r3.}r4.(hXlimith}r5.(h]h]h]h]h]uhj/.h]r6.hXlimitr7.r8.}r9.(hUhj3.ubahj%ubhX (r:.r;.}r<.(hUhj/.ubj)r=.}r>.(hUh}r?.(UreftypejoU reftargetXintegerr@.U refdomainj+h]h]U refexplicith]h]h]uhj/.h]rA.jr)rB.}rC.(hj@.h}rD.(h]h]h]h]h]uhj=.h]rE.hXintegerrF.rG.}rH.(hUhjB.ubahjzubahjubhX)rI.}rJ.(hUhj/.ubhX -- rK.rL.}rM.(hUhj/.ubhX{The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see rN.rO.}rP.(hX{The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see hj/.ubj))rQ.}rR.(hX`Query and Scan`_rS.h}rT.(h]rU.Uid64rV.ah]h]h]h]UrefidUid63rW.uhj/.h]rX.hX`Query and Scan`_rY.rZ.}r[.(hUhjQ.ubahj-ubhX) in the Amazon DynamoDB Developer Guide .r\.r].}r^.(hX) in the Amazon DynamoDB Developer Guide .hj/.ubehjlubahjubj})r_.}r`.(hUh}ra.(h]h]h]h]h]uhj'.h]rb.jh)rc.}rd.(hUh}re.(h]h]h]h]h]uhj_.h]rf.(j)rg.}rh.(hXconsistent_readh}ri.(h]h]h]h]h]uhjc.h]rj.hXconsistent_readrk.rl.}rm.(hUhjg.ubahj%ubhX (rn.ro.}rp.(hUhjc.ubj)rq.}rr.(hUh}rs.(UreftypejoU reftargetXbooleanrt.U refdomainj+h]h]U refexplicith]h]h]uhjc.h]ru.jr)rv.}rw.(hjt.h}rx.(h]h]h]h]h]uhjq.h]ry.hXbooleanrz.r{.}r|.(hUhjv.ubahjzubahjubhX)r}.}r~.(hUhjc.ubhX -- r.r.}r.(hUhjc.ubhXA value that if set to r.r.}r.(hXA value that if set to hjc.ubj)r.}r.(hX`True`h}r.(h]h]h]h]h]uhjc.h]r.hXTruer.r.}r.(hUhj.ubahj"ubhXe, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.r.r.}r.(hXe, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.hjc.ubehjlubahjubehjyubahjubehjubaubh)r.}r.(hUhj+hj+hjh}r.(h]h]h]h]h]uhNhhh]r.h)r.}r.(hXStrongly consistent reads are not supported on global secondary indexes. If you query a global secondary index with ConsistentRead set to `True`, you will receive an error message. hj.hj+hjh}r.(h]h]h]h]h]uhKh]r.(j)r.}r.(hX?Strongly consistent reads are not supported on global secondaryr.hj.hj+hjh}r.(h]h]h]h]h]uhKh]r.hX?Strongly consistent reads are not supported on global secondaryr.r.}r.(hj.hj.ubaubh)r.}r.(hUh}r.(h]h]h]h]h]uhj.h]r.jh)r.}r.(hXtindexes. If you query a global secondary index with ConsistentRead set to `True`, you will receive an error message.hj.hj+hjlh}r.(h]h]h]h]h]uhKh]r.(hXJindexes. If you query a global secondary index with ConsistentRead set to r.r.}r.(hXJindexes. If you query a global secondary index with ConsistentRead set to hj.ubj)r.}r.(hX`True`h}r.(h]h]h]h]h]uhj.h]r.hXTruer.r.}r.(hUhj.ubahj"ubhX$, you will receive an error message.r.r.}r.(hX$, you will receive an error message.hj.ubeubahjubeubaubjr)r.}r.(hUhj+hNhjuh}r.(h]h]h]h]h]uhNhhh]r.jx)r.}r.(hUh}r.(h]h]h]h]h]uhj.h]r.(j})r.}r.(hUh}r.(h]h]h]h]h]uhj.h]r.hX Parametersr.r.}r.(hUhj.ubahjubj)r.}r.(hUh}r.(h]h]h]h]h]uhj.h]r.jh)r.}r.(hUh}r.(h]h]h]h]h]uhj.h]r.(j)r.}r.(hXkey_conditionsh}r.(h]h]h]h]h]uhj.h]r.hXkey_conditionsr.r.}r.(hUhj.ubahj%ubhX (r.r.}r.(hUhj.ubj)r.}r.(hUh}r.(UreftypejoU reftargetXmapr.U refdomainj+h]h]U refexplicith]h]h]uhj.h]r.jr)r.}r.(hj.h}r.(h]h]h]h]h]uhj.h]r.hXmapr.r.}r.(hUhj.ubahjzubahjubhX)r.}r.(hUhj.ubhX -- r.r.}r.(hUhj.ubhXThe selection criteria for the query. For a query on a table, you can have conditions only on the table primary key attributes. You must specify the hash key attribute name and value as an r.r.}r.(hXThe selection criteria for the query. For a query on a table, you can have conditions only on the table primary key attributes. You must specify the hash key attribute name and value as an hj.ubj)r.}r.(hX`EQ`h}r.(h]h]h]h]h]uhj.h]r.hXEQr.r.}r.(hUhj.ubahj"ubhX` condition. You can optionally specify a second condition, referring to the range key attribute.r.r.}r.(hX` condition. You can optionally specify a second condition, referring to the range key attribute.hj.ubehjlubahjubehjubaubh)r.}r.(hUhj+hj+hjh}r.(h]h]h]h]h]uhNhhh]r.(h)r.}r.(hXFor a query on an index, you can have conditions only on the index key attributes. You must specify the index hash attribute name and value as an EQ condition. You can optionally specify a second condition, referring to the index key range attribute. hj.hj+hjh}r.(h]h]h]h]h]uhKh]r.(j)r.}r.(hXFFor a query on an index, you can have conditions only on the index keyr.hj.hj+hjh}r.(h]h]h]h]h]uhKh]r.hXFFor a query on an index, you can have conditions only on the index keyr/r/}r/(hj.hj.ubaubh)r/}r/(hUh}r/(h]h]h]h]h]uhj.h]r/jh)r/}r/(hXattributes. You must specify the index hash attribute name and value as an EQ condition. You can optionally specify a second condition, referring to the index key range attribute.r /hj/hj+hjlh}r /(h]h]h]h]h]uhKh]r /hXattributes. You must specify the index hash attribute name and value as an EQ condition. You can optionally specify a second condition, referring to the index key range attribute.r /r /}r/(hj /hj/ubaubahjubeubh)r/}r/(hX`Each KeyConditions element consists of an attribute name to compare, along with the following: hj.hj+hjh}r/(h]h]h]h]h]uhKhhh]r/(j)r/}r/(hXDEach KeyConditions element consists of an attribute name to compare,r/hj/hj+hjh}r/(h]h]h]h]h]uhKh]r/hXDEach KeyConditions element consists of an attribute name to compare,r/r/}r/(hj/hj/ubaubh)r/}r/(hUh}r/(h]h]h]h]h]uhj/h]r/jh)r/}r /(hXalong with the following:r!/hj/hj+hjlh}r"/(h]h]h]h]h]uhKh]r#/hXalong with the following:r$/r%/}r&/(hj!/hj/ubaubahjubeubeubjv)r'/}r(/(hUhj+hj+hjyh}r)/(j{X+h]h]h]h]h]uhKhhh]r*/(j})r+/}r,/(hXAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj'/hNhjh}r-/(h]h]h]h]h]uhNhhh]r./h)r//}r0/(hUh}r1/(h]h]h]h]h]uhj+/h]r2/h)r3/}r4/(hXuAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj//hj+hjh}r5/(h]h]h]h]h]uhKh]r6/(j)r7/}r8/(hX?AttributeValueList - One or more values to evaluate against ther9/hj3/hj+hjh}r:/(h]h]h]h]h]uhKh]r;/hX?AttributeValueList - One or more values to evaluate against ther/(hj9/hj7/ubaubh)r?/}r@/(hUh}rA/(h]h]h]h]h]uhj3/h]rB/jh)rC/}rD/(hX5supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj?/hj+hjlh}rE/(h]h]h]h]h]uhKh]rF/(hX supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, rG/rH/}rI/(hX supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, hjC/ubj)rJ/}rK/(hX`a`h}rL/(h]h]h]h]h]uhjC/h]rM/hXarN/}rO/(hUhjJ/ubahj"ubhX is greater than rP/rQ/}rR/(hX is greater than hjC/ubj)rS/}rT/(hX`A`h}rU/(h]h]h]h]h]uhjC/h]rV/hXArW/}rX/(hUhjS/ubahj"ubhX, and rY/rZ/}r[/(hX, and hjC/ubj)r\/}r]/(hX`aa`h}r^/(h]h]h]h]h]uhjC/h]r_/hXaar`/ra/}rb/(hUhj\/ubahj"ubhX is greater than rc/rd/}re/(hX is greater than hjC/ubj)rf/}rg/(hX`B`h}rh/(h]h]h]h]h]uhjC/h]ri/hXBrj/}rk/(hUhjf/ubahj"ubhX!. For a list of code values, see rl/rm/}rn/(hX!. For a list of code values, see hjC/ubj))ro/}rp/(hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_rq/h}rr/(h]rs/Uid66rt/ah]h]h]h]UrefidUid65ru/uhjC/h]rv/hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_rw/rx/}ry/(hUhjo/ubahj-ubhX. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.rz/r{/}r|/(hX. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hjC/ubeubahjubeubahjubaubj})r}/}r~/(hXS ComparisonOperator - A comparator for evaluating attributes, for example, equals, greater than, less than, and so on. For KeyConditions , only the following comparison operators are supported: `EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN` The following are descriptions of these comparison operators. + `EQ` : Equal. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj'/hNhjh}r/(h]h]h]h]h]uhNhhh]r/h)r/}r/(hUh}r/(h]h]h]h]h]uhj}/h]r/h)r/}r/(hX ComparisonOperator - A comparator for evaluating attributes, for example, equals, greater than, less than, and so on. For KeyConditions , only the following comparison operators are supported: `EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN` The following are descriptions of these comparison operators. + `EQ` : Equal. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj/hj+hjh}r/(h]h]h]h]h]uhKh]r/(j)r/}r/(hX@ComparisonOperator - A comparator for evaluating attributes, forr/hj/hj+hjh}r/(h]h]h]h]h]uhKh]r/hX@ComparisonOperator - A comparator for evaluating attributes, forr/r/}r/(hj/hj/ubaubh)r/}r/(hUh}r/(h]h]h]h]h]uhj/h]r/(j)r/}r/(hUh}r/(h]h]h]h]h]uhj/h]r/jh)r/}r/(hXexample, equals, greater than, less than, and so on. For KeyConditions , only the following comparison operators are supported: `EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN` The following are descriptions of these comparison operators.hj/hj+hjlh}r/(h]h]h]h]h]uhKh]r/(hXexample, equals, greater than, less than, and so on. For KeyConditions , only the following comparison operators are supported: r/r/}r/(hXexample, equals, greater than, less than, and so on. For KeyConditions , only the following comparison operators are supported: hj/ubj)r/}r/(hX0`EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN`h}r/(h]h]h]h]h]uhj/h]r/hX.EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEENr/r/}r/(hUhj/ubahj"ubhX> The following are descriptions of these comparison operators.r/r/}r/(hX> The following are descriptions of these comparison operators.hj/ubeubahjubjv)r/}r/(hUh}r/(j{X+h]h]h]h]h]uhj/h]r/(j})r/}r/(hX`EQ` : Equal. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`.h}r/(h]h]h]h]h]uhj/h]r/h)r/}r/(hUh}r/(h]h]h]h]h]uhj/h]r/h)r/}r/(hXk`EQ` : Equal. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`.hj/hj+hjh}r/(h]h]h]h]h]uhKh]r/(j)r/}r/(hXD`EQ` : Equal. AttributeValueList can contain only one AttributeValuehj/hj+hjh}r/(h]h]h]h]h]uhKh]r/(j)r/}r/(hX`EQ`h}r/(h]h]h]h]h]uhj/h]r/hXEQr/r/}r/(hUhj/ubahj"ubhXr/}r/(hUhj/ubeubj)r/}r/(hUh}r/(h]h]h]h]h]uhj/h]r/hX=Equal. AttributeValueList can contain only one AttributeValuer/r/}r/(hUhj/ubahjubh)r/}r/(hUh}r/(h]h]h]h]h]uhj/h]r/jh)r/}r/(hX&of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`.hj/hj+hjlh}r/(h]h]h]h]h]uhKh]r/(hXof type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r/r/}r/(hXof type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj/ubj)r/}r/(hX `{"S":"6"}`h}r/(h]h]h]h]h]uhj/h]r/hX {"S":"6"}r/r/}r/(hUhj/ubahj"ubhX does not equal r/r/}r/(hX does not equal hj/ubj)r/}r/(hX `{"N":"6"}`h}r/(h]h]h]h]h]uhj/h]r/hX {"N":"6"}r/r/}r/(hUhj/ubahj"ubhX. Also, r/r/}r/(hX. Also, hj/ubj)r/}r/(hX `{"N":"6"}`h}r/(h]h]h]h]h]uhj/h]r/hX {"N":"6"}r/r/}r/(hUhj/ubahj"ubhX does not equal r/r/}r/(hX does not equal hj/ubj)r/}r/(hX`{"NS":["6", "2", "1"]}`h}r/(h]h]h]h]h]uhj/h]r/hX{"NS":["6", "2", "1"]}r/r/}r/(hUhj/ubahj"ubhX.r/}r/(hX.hj/ubeubahjubeubahjubahjubj})r0}r0(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r0(h]h]h]h]h]uhj/h]r0h)r0}r0(hUh}r0(h]h]h]h]h]uhj0h]r0h)r0}r 0(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj0hj+hjh}r 0(h]h]h]h]h]uhKh]r 0(j)r 0}r 0(hXB`LE` : Less than or equal. AttributeValueList can contain only onehj0hj+hjh}r0(h]h]h]h]h]uhKh]r0(j)r0}r0(hX`LE`h}r0(h]h]h]h]h]uhj 0h]r0hXLEr0r0}r0(hUhj0ubahj"ubhXr0}r0(hUhj 0ubeubj)r0}r0(hUh}r0(h]h]h]h]h]uhj0h]r0hX;Less than or equal. AttributeValueList can contain only oner0r0}r0(hUhj0ubahjubh)r 0}r!0(hUh}r"0(h]h]h]h]h]uhj0h]r#0jh)r$0}r%0(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj 0hj+hjlh}r&0(h]h]h]h]h]uhKh]r'0(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r(0r)0}r*0(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj$0ubj)r+0}r,0(hX `{"S":"6"}`h}r-0(h]h]h]h]h]uhj$0h]r.0hX {"S":"6"}r/0r00}r10(hUhj+0ubahj"ubhX does not equal r20r30}r40(hX does not equal hj$0ubj)r50}r60(hX `{"N":"6"}`h}r70(h]h]h]h]h]uhj$0h]r80hX {"N":"6"}r90r:0}r;0(hUhj50ubahj"ubhX. Also, r<0r=0}r>0(hX. Also, hj$0ubj)r?0}r@0(hX `{"N":"6"}`h}rA0(h]h]h]h]h]uhj$0h]rB0hX {"N":"6"}rC0rD0}rE0(hUhj?0ubahj"ubhX does not compare to rF0rG0}rH0(hX does not compare to hj$0ubj)rI0}rJ0(hX`{"NS":["6", "2", "1"]}`h}rK0(h]h]h]h]h]uhj$0h]rL0hX{"NS":["6", "2", "1"]}rM0rN0}rO0(hUhjI0ubahj"ubhX. >
  • rP0rQ0}rR0(hX. >
  • hj$0ubeubahjubeubahjubahjubj})rS0}rT0(hX`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}rU0(h]h]h]h]h]uhj/h]rV0h)rW0}rX0(hUh}rY0(h]h]h]h]h]uhjS0h]rZ0h)r[0}r\0(hX{`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjW0hj+hjh}r]0(h]h]h]h]h]uhKh]r^0(j)r_0}r`0(hX9`LT` : Less than. AttributeValueList can contain only onehj[0hj+hjh}ra0(h]h]h]h]h]uhKh]rb0(j)rc0}rd0(hX`LT`h}re0(h]h]h]h]h]uhj_0h]rf0hXLTrg0rh0}ri0(hUhjc0ubahj"ubhXrj0}rk0(hUhj_0ubeubj)rl0}rm0(hUh}rn0(h]h]h]h]h]uhj[0h]ro0hX2Less than. AttributeValueList can contain only onerp0rq0}rr0(hUhjl0ubahjubh)rs0}rt0(hUh}ru0(h]h]h]h]h]uhj[0h]rv0jh)rw0}rx0(hXAAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjs0hj+hjlh}ry0(h]h]h]h]h]uhKh]rz0(hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r{0r|0}r}0(hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjw0ubj)r~0}r0(hX `{"S":"6"}`h}r0(h]h]h]h]h]uhjw0h]r0hX {"S":"6"}r0r0}r0(hUhj~0ubahj"ubhX does not equal r0r0}r0(hX does not equal hjw0ubj)r0}r0(hX `{"N":"6"}`h}r0(h]h]h]h]h]uhjw0h]r0hX {"N":"6"}r0r0}r0(hUhj0ubahj"ubhX. Also, r0r0}r0(hX. Also, hjw0ubj)r0}r0(hX `{"N":"6"}`h}r0(h]h]h]h]h]uhjw0h]r0hX {"N":"6"}r0r0}r0(hUhj0ubahj"ubhX does not compare to r0r0}r0(hX does not compare to hjw0ubj)r0}r0(hX`{"NS":["6", "2", "1"]}`h}r0(h]h]h]h]h]uhjw0h]r0hX{"NS":["6", "2", "1"]}r0r0}r0(hUhj0ubahj"ubhX. >
  • r0r0}r0(hX. >
  • hjw0ubeubahjubeubahjubahjubj})r0}r0(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r0(h]h]h]h]h]uhj/h]r0h)r0}r0(hUh}r0(h]h]h]h]h]uhj0h]r0h)r0}r0(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj0hj+hjh}r0(h]h]h]h]h]uhKh]r0(j)r0}r0(hXE`GE` : Greater than or equal. AttributeValueList can contain only onehj0hj+hjh}r0(h]h]h]h]h]uhKh]r0(j)r0}r0(hX`GE`h}r0(h]h]h]h]h]uhj0h]r0hXGEr0r0}r0(hUhj0ubahj"ubhXr0}r0(hUhj0ubeubj)r0}r0(hUh}r0(h]h]h]h]h]uhj0h]r0hX>Greater than or equal. AttributeValueList can contain only oner0r0}r0(hUhj0ubahjubh)r0}r0(hUh}r0(h]h]h]h]h]uhj0h]r0jh)r0}r0(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj0hj+hjlh}r0(h]h]h]h]h]uhKh]r0(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r0r0}r0(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj0ubj)r0}r0(hX `{"S":"6"}`h}r0(h]h]h]h]h]uhj0h]r0hX {"S":"6"}r0r0}r0(hUhj0ubahj"ubhX does not equal r0r0}r0(hX does not equal hj0ubj)r0}r0(hX `{"N":"6"}`h}r0(h]h]h]h]h]uhj0h]r0hX {"N":"6"}r0r0}r0(hUhj0ubahj"ubhX. Also, r0r0}r0(hX. Also, hj0ubj)r0}r0(hX `{"N":"6"}`h}r0(h]h]h]h]h]uhj0h]r0hX {"N":"6"}r0r0}r0(hUhj0ubahj"ubhX does not compare to r0r0}r0(hX does not compare to hj0ubj)r0}r0(hX`{"NS":["6", "2", "1"]}`h}r0(h]h]h]h]h]uhj0h]r0hX{"NS":["6", "2", "1"]}r0r0}r0(hUhj0ubahj"ubhX. >
  • r0r0}r0(hX. >
  • hj0ubeubahjubeubahjubahjubj})r0}r0(hX`GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}r0(h]h]h]h]h]uhj/h]r0h)r0}r0(hUh}r0(h]h]h]h]h]uhj0h]r1h)r1}r1(hX`GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj0hj+hjh}r1(h]h]h]h]h]uhKh]r1(j)r1}r1(hX<`GT` : Greater than. AttributeValueList can contain only onehj1hj+hjh}r1(h]h]h]h]h]uhKh]r1(j)r 1}r 1(hX`GT`h}r 1(h]h]h]h]h]uhj1h]r 1hXGTr 1r1}r1(hUhj 1ubahj"ubhXr1}r1(hUhj1ubeubj)r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r1hX5Greater than. AttributeValueList can contain only oner1r1}r1(hUhj1ubahjubh)r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r1jh)r1}r1(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj1hj+hjlh}r1(h]h]h]h]h]uhKh]r 1(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r!1r"1}r#1(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj1ubj)r$1}r%1(hX `{"S":"6"}`h}r&1(h]h]h]h]h]uhj1h]r'1hX {"S":"6"}r(1r)1}r*1(hUhj$1ubahj"ubhX does not equal r+1r,1}r-1(hX does not equal hj1ubj)r.1}r/1(hX `{"N":"6"}`h}r01(h]h]h]h]h]uhj1h]r11hX {"N":"6"}r21r31}r41(hUhj.1ubahj"ubhX. Also, r51r61}r71(hX. Also, hj1ubj)r81}r91(hX `{"N":"6"}`h}r:1(h]h]h]h]h]uhj1h]r;1hX {"N":"6"}r<1r=1}r>1(hUhj81ubahj"ubhX does not compare to r?1r@1}rA1(hX does not compare to hj1ubj)rB1}rC1(hX`{"NS":["6", "2", "1"]}`h}rD1(h]h]h]h]h]uhj1h]rE1hX{"NS":["6", "2", "1"]}rF1rG1}rH1(hUhjB1ubahj"ubhX. >
  • rI1rJ1}rK1(hX. >
  • hj1ubeubahjubeubahjubahjubj})rL1}rM1(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • h}rN1(h]h]h]h]h]uhj/h]rO1h)rP1}rQ1(hUh}rR1(h]h]h]h]h]uhjL1h]rS1h)rT1}rU1(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • hjP1hj+hjh}rV1(h]h]h]h]h]uhKh]rW1(j)rX1}rY1(hXC`BEGINS_WITH` : Checks for a prefix. AttributeValueList can containhjT1hj+hjh}rZ1(h]h]h]h]h]uhKh]r[1(j)r\1}r]1(hX `BEGINS_WITH`h}r^1(h]h]h]h]h]uhjX1h]r_1hX BEGINS_WITHr`1ra1}rb1(hUhj\1ubahj"ubhXrc1}rd1(hUhjX1ubeubj)re1}rf1(hUh}rg1(h]h]h]h]h]uhjT1h]rh1hX3Checks for a prefix. AttributeValueList can containri1rj1}rk1(hUhje1ubahjubh)rl1}rm1(hUh}rn1(h]h]h]h]h]uhjT1h]ro1jh)rp1}rq1(hXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • rr1hjl1hj+hjlh}rs1(h]h]h]h]h]uhKh]rt1hXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • ru1rv1}rw1(hjr1hjp1ubaubahjubeubahjubahjubj})rx1}ry1(hX`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` h}rz1(h]h]h]h]h]uhj/h]r{1h)r|1}r}1(hUh}r~1(h]h]h]h]h]uhjx1h]r1h)r1}r1(hXp`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj|1hj+hjh}r1(h]h]h]h]h]uhKh]r1(j)r1}r1(hXC`BETWEEN` : Greater than or equal to the first value, and less thanhj1hj+hjh}r1(h]h]h]h]h]uhKh]r1(j)r1}r1(hX `BETWEEN`h}r1(h]h]h]h]h]uhj1h]r1hXBETWEENr1r1}r1(hUhj1ubahj"ubhXr1}r1(hUhj1ubeubj)r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r1hX7Greater than or equal to the first value, and less thanr1r1}r1(hUhj1ubahjubh)r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r1jh)r1}r1(hX)or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`hj1hj+hjlh}r1(h]h]h]h]h]uhKh]r1(hXor equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, r1r1}r1(hXor equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj1ubj)r1}r1(hX `{"S":"6"}`h}r1(h]h]h]h]h]uhj1h]r1hX {"S":"6"}r1r1}r1(hUhj1ubahj"ubhX does not compare to r1r1}r1(hX does not compare to hj1ubj)r1}r1(hX `{"N":"6"}`h}r1(h]h]h]h]h]uhj1h]r1hX {"N":"6"}r1r1}r1(hUhj1ubahj"ubhX. Also, r1r1}r1(hX. Also, hj1ubj)r1}r1(hX `{"N":"6"}`h}r1(h]h]h]h]h]uhj1h]r1hX {"N":"6"}r1r1}r1(hUhj1ubahj"ubhX does not compare to r1r1}r1(hX does not compare to hj1ubj)r1}r1(hX`{"NS":["6", "2", "1"]}`h}r1(h]h]h]h]h]uhj1h]r1hX{"NS":["6", "2", "1"]}r1r1}r1(hUhj1ubahj"ubeubahjubeubahjubahjubehjyubehjubeubahjubaubeubh)r1}r1(hUhj+hj+hjh}r1(h]h]h]h]h]uhNhhh]r1h)r1}r1(hXFor usage examples of AttributeValueList and ComparisonOperator , see `Legacy Conditional Parameters`_ in the Amazon DynamoDB Developer Guide . hj1hj+hjh}r1(h]h]h]h]h]uhKh]r1(j)r1}r1(hXEFor usage examples of AttributeValueList and ComparisonOperator , seer1hj1hj+hjh}r1(h]h]h]h]h]uhKh]r1hXEFor usage examples of AttributeValueList and ComparisonOperator , seer1r1}r1(hj1hj1ubaubh)r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r1jh)r1}r1(hXI`Legacy Conditional Parameters`_ in the Amazon DynamoDB Developer Guide .hj1hj+hjlh}r1(h]h]h]h]h]uhKh]r1(j))r1}r1(hX `Legacy Conditional Parameters`_r1h}r1(h]r1Uid68r1ah]h]h]h]UrefidUid67r1uhj1h]r1hX `Legacy Conditional Parameters`_r1r1}r1(hUhj1ubahj-ubhX) in the Amazon DynamoDB Developer Guide .r1r1}r1(hX) in the Amazon DynamoDB Developer Guide .hj1ubeubahjubeubaubjr)r1}r1(hUhj+hNhjuh}r1(h]h]h]h]h]uhNhhh]r1jx)r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r1(j})r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r1hX Parametersr1r1}r1(hUhj1ubahjubj)r1}r1(hUh}r1(h]h]h]h]h]uhj1h]r2jh)r2}r2(hUh}r2(h]h]h]h]h]uhj1h]r2(j)r2}r2(hX query_filterh}r2(h]h]h]h]h]uhj2h]r2hX query_filterr 2r 2}r 2(hUhj2ubahj%ubhX (r 2r 2}r2(hUhj2ubj)r2}r2(hUh}r2(UreftypejoU reftargetXmapr2U refdomainj+h]h]U refexplicith]h]h]uhj2h]r2jr)r2}r2(hj2h}r2(h]h]h]h]h]uhj2h]r2hXmapr2r2}r2(hUhj2ubahjzubahjubhX)r2}r2(hUhj2ubhX -- r2r2}r2(hUhj2ubehjlubahjubehjubaubh)r 2}r!2(hUhj+hj+hjh}r"2(h]h]h]h]h]uhNhhh]r#2h)r$2}r%2(hXThere is a newer parameter available. Use FilterExpression instead. Note that if you use QueryFilter and FilterExpression at the same time, DynamoDB will return a ValidationException exception. hj 2hj+hjh}r&2(h]h]h]h]h]uhKh]r'2(j)r(2}r)2(hXCThere is a newer parameter available. Use FilterExpression instead.r*2hj$2hj+hjh}r+2(h]h]h]h]h]uhKh]r,2hXCThere is a newer parameter available. Use FilterExpression instead.r-2r.2}r/2(hj*2hj(2ubaubh)r02}r12(hUh}r22(h]h]h]h]h]uhj$2h]r32jh)r42}r52(hX}Note that if you use QueryFilter and FilterExpression at the same time, DynamoDB will return a ValidationException exception.r62hj02hj+hjlh}r72(h]h]h]h]h]uhKh]r82hX}Note that if you use QueryFilter and FilterExpression at the same time, DynamoDB will return a ValidationException exception.r92r:2}r;2(hj62hj42ubaubahjubeubaubjh)r<2}r=2(hX.This parameter does not support lists or maps.r>2hj+hj+hjlh}r?2(h]h]h]h]h]uhKhhh]r@2hX.This parameter does not support lists or maps.rA2rB2}rC2(hj>2hj<2ubaubh)rD2}rE2(hUhj+hj+hjh}rF2(h]h]h]h]h]uhNhhh]rG2(h)rH2}rI2(hXRA condition that evaluates the query results and returns only the desired values. hjD2hj+hjh}rJ2(h]h]h]h]h]uhKh]rK2(j)rL2}rM2(hXAA condition that evaluates the query results and returns only therN2hjH2hj+hjh}rO2(h]h]h]h]h]uhKh]rP2hXAA condition that evaluates the query results and returns only therQ2rR2}rS2(hjN2hjL2ubaubh)rT2}rU2(hUh}rV2(h]h]h]h]h]uhjH2h]rW2jh)rX2}rY2(hXdesired values.rZ2hjT2hj+hjlh}r[2(h]h]h]h]h]uhKh]r\2hXdesired values.r]2r^2}r_2(hjZ2hjX2ubaubahjubeubh)r`2}ra2(hXaIf you specify more than one condition in the QueryFilter map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.) hjD2hj+hjh}rb2(h]h]h]h]h]uhKhhh]rc2(j)rd2}re2(hXFIf you specify more than one condition in the QueryFilter map, then byrf2hj`2hj+hjh}rg2(h]h]h]h]h]uhKh]rh2hXFIf you specify more than one condition in the QueryFilter map, then byri2rj2}rk2(hjf2hjd2ubaubh)rl2}rm2(hUh}rn2(h]h]h]h]h]uhj`2h]ro2jh)rp2}rq2(hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)rr2hjl2hj+hjlh}rs2(h]h]h]h]h]uhKh]rt2hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)ru2rv2}rw2(hjr2hjp2ubaubahjubeubh)rx2}ry2(hX^Each QueryFilter element consists of an attribute name to compare, along with the following: hjD2hj+hjh}rz2(h]h]h]h]h]uhKhhh]r{2(j)r|2}r}2(hXBEach QueryFilter element consists of an attribute name to compare,r~2hjx2hj+hjh}r2(h]h]h]h]h]uhKh]r2hXBEach QueryFilter element consists of an attribute name to compare,r2r2}r2(hj~2hj|2ubaubh)r2}r2(hUh}r2(h]h]h]h]h]uhjx2h]r2jh)r2}r2(hXalong with the following:r2hj2hj+hjlh}r2(h]h]h]h]h]uhKh]r2hXalong with the following:r2r2}r2(hj2hj2ubaubahjubeubeubjv)r2}r2(hUhj+hj+hjyh}r2(j{X+h]h]h]h]h]uhKhhh]r2(j})r2}r2(hX)AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see `JSON Data Format`_ in the Amazon DynamoDB Developer Guide .hj2hNhjh}r2(h]h]h]h]h]uhNhhh]r2h)r2}r2(hUh}r2(h]h]h]h]h]uhj2h]r2h)r2}r2(hXAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see `JSON Data Format`_ in the Amazon DynamoDB Developer Guide .hj2hj+hjh}r2(h]h]h]h]h]uhKh]r2(j)r2}r2(hX?AttributeValueList - One or more values to evaluate against ther2hj2hj+hjh}r2(h]h]h]h]h]uhKh]r2hX?AttributeValueList - One or more values to evaluate against ther2r2}r2(hj2hj2ubaubh)r2}r2(hUh}r2(h]h]h]h]h]uhj2h]r2jh)r2}r2(hXsupplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see `JSON Data Format`_ in the Amazon DynamoDB Developer Guide .hj2hj+hjlh}r2(h]h]h]h]h]uhKh]r2(hXsupplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, r2r2}r2(hXsupplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, hj2ubj)r2}r2(hX`a`h}r2(h]h]h]h]h]uhj2h]r2hXar2}r2(hUhj2ubahj"ubhX is greater than r2r2}r2(hX is greater than hj2ubj)r2}r2(hX`A`h}r2(h]h]h]h]h]uhj2h]r2hXAr2}r2(hUhj2ubahj"ubhX, and r2r2}r2(hX, and hj2ubj)r2}r2(hX`aa`h}r2(h]h]h]h]h]uhj2h]r2hXaar2r2}r2(hUhj2ubahj"ubhX is greater than r2r2}r2(hX is greater than hj2ubj)r2}r2(hX`B`h}r2(h]h]h]h]h]uhj2h]r2hXBr2}r2(hUhj2ubahj"ubhX!. For a list of code values, see r2r2}r2(hX!. For a list of code values, see hj2ubj))r2}r2(hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_r2h}r2(h]r2Uid70r2ah]h]h]h]UrefidUid69r2uhj2h]r2hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_r2r2}r2(hUhj2ubahj-ubhX. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see r2r2}r2(hX. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see hj2ubj))r2}r2(hX`JSON Data Format`_r2h}r2(h]r2Uid72r2ah]h]h]h]UrefidUid71r2uhj2h]r2hX`JSON Data Format`_r2r2}r2(hUhj2ubahj-ubhX) in the Amazon DynamoDB Developer Guide .r2r2}r2(hX) in the Amazon DynamoDB Developer Guide .hj2ubeubahjubeubahjubaubj})r2}r2(hXoComparisonOperator - A comparator for evaluating attributes. For example, equals, greater than, less than, etc. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` For complete descriptions of all comparison operators, see `API_Condition.html`_. hj2hNhjh}r2(h]h]h]h]h]uhNhhh]r2h)r2}r2(hUh}r2(h]h]h]h]h]uhj2h]r2h)r2}r2(hX[ComparisonOperator - A comparator for evaluating attributes. For example, equals, greater than, less than, etc. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` For complete descriptions of all comparison operators, see `API_Condition.html`_. hj2hj+hjh}r2(h]h]h]h]h]uhMh]r2(j)r3}r3(hX@ComparisonOperator - A comparator for evaluating attributes. Forr3hj2hj+hjh}r3(h]h]h]h]h]uhMh]r3hX@ComparisonOperator - A comparator for evaluating attributes. Forr3r3}r3(hj3hj3ubaubh)r3}r 3(hUh}r 3(h]h]h]h]h]uhj2h]r 3jh)r 3}r 3(hXexample, equals, greater than, less than, etc. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` For complete descriptions of all comparison operators, see `API_Condition.html`_.hj3hj+hjlh}r3(h]h]h]h]h]uhKh]r3(hXaexample, equals, greater than, less than, etc. The following comparison operators are available: r3r3}r3(hXaexample, equals, greater than, less than, etc. The following comparison operators are available: hj 3ubj)r3}r3(hXf`EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN`h}r3(h]h]h]h]h]uhj 3h]r3hXdEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEENr3r3}r3(hUhj3ubahj"ubhX< For complete descriptions of all comparison operators, see r3r3}r3(hX< For complete descriptions of all comparison operators, see hj 3ubj))r3}r3(hX`API_Condition.html`_r3h}r 3(h]r!3Uid74r"3ah]h]h]h]UrefidUid73r#3uhj 3h]r$3hX`API_Condition.html`_r%3r&3}r'3(hUhj3ubahj-ubhX.r(3}r)3(hX.hj 3ubeubahjubeubahjubaubeubjr)r*3}r+3(hUhj+hNhjuh}r,3(h]h]h]h]h]uhNhhh]r-3jx)r.3}r/3(hUh}r03(h]h]h]h]h]uhj*3h]r13(j})r23}r33(hUh}r43(h]h]h]h]h]uhj.3h]r53hX Parametersr63r73}r83(hUhj23ubahjubj)r93}r:3(hUh}r;3(h]h]h]h]h]uhj.3h]r<3jh)r=3}r>3(hUh}r?3(h]h]h]h]h]uhj93h]r@3(j)rA3}rB3(hXconditional_operatorh}rC3(h]h]h]h]h]uhj=3h]rD3hXconditional_operatorrE3rF3}rG3(hUhjA3ubahj%ubhX (rH3rI3}rJ3(hUhj=3ubj)rK3}rL3(hUh}rM3(UreftypejoU reftargetXstringrN3U refdomainj+h]h]U refexplicith]h]h]uhj=3h]rO3jr)rP3}rQ3(hjN3h}rR3(h]h]h]h]h]uhjK3h]rS3hXstringrT3rU3}rV3(hUhjP3ubahjzubahjubhX)rW3}rX3(hUhj=3ubhX -- rY3rZ3}r[3(hUhj=3ubehjlubahjubehjubaubh)r\3}r]3(hUhj+hj+hjh}r^3(h]h]h]h]h]uhNhhh]r_3h)r`3}ra3(hXThere is a newer parameter available. Use ConditionExpression instead. Note that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception. hj\3hj+hjh}rb3(h]h]h]h]h]uhMh]rc3(j)rd3}re3(hXFThere is a newer parameter available. Use ConditionExpression instead.rf3hj`3hj+hjh}rg3(h]h]h]h]h]uhMh]rh3hXFThere is a newer parameter available. Use ConditionExpression instead.ri3rj3}rk3(hjf3hjd3ubaubh)rl3}rm3(hUh}rn3(h]h]h]h]h]uhj`3h]ro3jh)rp3}rq3(hXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.rr3hjl3hj+hjlh}rs3(h]h]h]h]h]uhMh]rt3hXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.ru3rv3}rw3(hjr3hjp3ubaubahjubeubaubjh)rx3}ry3(hX.This parameter does not support lists or maps.rz3hj+hj+hjlh}r{3(h]h]h]h]h]uhM hhh]r|3hX.This parameter does not support lists or maps.r}3r~3}r3(hjz3hjx3ubaubjh)r3}r3(hXEA logical operator to apply to the conditions in the QueryFilter map:r3hj+hj+hjlh}r3(h]h]h]h]h]uhM hhh]r3hXEA logical operator to apply to the conditions in the QueryFilter map:r3r3}r3(hj3hj3ubaubjv)r3}r3(hUhj+hj+hjyh}r3(j{X+h]h]h]h]h]uhMhhh]r3(j})r3}r3(hX]`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hj3hNhjh}r3(h]h]h]h]h]uhNhhh]r3h)r3}r3(hUh}r3(h]h]h]h]h]uhj3h]r3h)r3}r3(hXY`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hj3hj+hjh}r3(h]h]h]h]h]uhMh]r3(j)r3}r3(hXB`AND` - If all of the conditions evaluate to true, then the entirehj3hj+hjh}r3(h]h]h]h]h]uhMh]r3(j)r3}r3(hX`AND`h}r3(h]h]h]h]h]uhj3h]r3hXANDr3r3}r3(hUhj3ubahj"ubhX= - If all of the conditions evaluate to true, then the entirer3r3}r3(hX= - If all of the conditions evaluate to true, then the entirehj3ubeubh)r3}r3(hUh}r3(h]h]h]h]h]uhj3h]r3jh)r3}r3(hXmap evaluates to true.r3hj3hj+hjlh}r3(h]h]h]h]h]uhMh]r3hXmap evaluates to true.r3r3}r3(hj3hj3ubaubahjubeubahjubaubj})r3}r3(hXg`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hj3hNhjh}r3(h]h]h]h]h]uhNhhh]r3h)r3}r3(hUh}r3(h]h]h]h]h]uhj3h]r3h)r3}r3(hXc`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hj3hj+hjh}r3(h]h]h]h]h]uhMh]r3(j)r3}r3(hXC`OR` - If at least one of the conditions evaluate to true, then thehj3hj+hjh}r3(h]h]h]h]h]uhMh]r3(j)r3}r3(hX`OR`h}r3(h]h]h]h]h]uhj3h]r3hXORr3r3}r3(hUhj3ubahj"ubhX? - If at least one of the conditions evaluate to true, then ther3r3}r3(hX? - If at least one of the conditions evaluate to true, then thehj3ubeubh)r3}r3(hUh}r3(h]h]h]h]h]uhj3h]r3jh)r3}r3(hXentire map evaluates to true.r3hj3hj+hjlh}r3(h]h]h]h]h]uhMh]r3hXentire map evaluates to true.r3r3}r3(hj3hj3ubaubahjubeubahjubaubeubjh)r3}r3(hX<If you omit ConditionalOperator , then `AND` is the default.hj+hj+hjlh}r3(h]h]h]h]h]uhMhhh]r3(hX'If you omit ConditionalOperator , then r3r3}r3(hX'If you omit ConditionalOperator , then hj3ubj)r3}r3(hX`AND`h}r3(h]h]h]h]h]uhj3h]r3hXANDr3r3}r3(hUhj3ubahj"ubhX is the default.r3r3}r3(hX is the default.hj3ubeubjh)r3}r3(hXDThe operation will succeed only if the entire map evaluates to true.r3hj+hj+hjlh}r3(h]h]h]h]h]uhMhhh]r3hXDThe operation will succeed only if the entire map evaluates to true.r3r3}r3(hj3hj3ubaubjr)r3}r3(hUhj+hNhjuh}r3(h]h]h]h]h]uhNhhh]r3jx)r3}r3(hUh}r3(h]h]h]h]h]uhj3h]r3(j})r3}r3(hUh}r3(h]h]h]h]h]uhj3h]r3hX Parametersr3r3}r3(hUhj3ubahjubj)r4}r4(hUh}r4(h]h]h]h]h]uhj3h]r4jh)r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4(j)r4}r 4(hXscan_index_forwardh}r 4(h]h]h]h]h]uhj4h]r 4hXscan_index_forwardr 4r 4}r4(hUhj4ubahj%ubhX (r4r4}r4(hUhj4ubj)r4}r4(hUh}r4(UreftypejoU reftargetXbooleanr4U refdomainj+h]h]U refexplicith]h]h]uhj4h]r4jr)r4}r4(hj4h}r4(h]h]h]h]h]uhj4h]r4hXbooleanr4r4}r4(hUhj4ubahjzubahjubhX)r4}r4(hUhj4ubhX -- r 4r!4}r"4(hUhj4ubhXA value that specifies ascending (true) or descending (false) traversal of the index. DynamoDB returns results reflecting the requested order determined by the range key. If the data type is Number, the results are returned in numeric order. For type String, the results are returned in order of ASCII character code values. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.r#4r$4}r%4(hXA value that specifies ascending (true) or descending (false) traversal of the index. DynamoDB returns results reflecting the requested order determined by the range key. If the data type is Number, the results are returned in numeric order. For type String, the results are returned in order of ASCII character code values. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.hj4ubehjlubahjubehjubaubh)r&4}r'4(hUhj+hj+hjh}r(4(h]h]h]h]h]uhNhhh]r)4h)r*4}r+4(hXSIf ScanIndexForward is not specified, the results are returned in ascending order. hj&4hj+hjh}r,4(h]h]h]h]h]uhM!h]r-4(j)r.4}r/4(hXAIf ScanIndexForward is not specified, the results are returned inr04hj*4hj+hjh}r14(h]h]h]h]h]uhM!h]r24hXAIf ScanIndexForward is not specified, the results are returned inr34r44}r54(hj04hj.4ubaubh)r64}r74(hUh}r84(h]h]h]h]h]uhj*4h]r94jh)r:4}r;4(hXascending order.r<4hj64hj+hjlh}r=4(h]h]h]h]h]uhM!h]r>4hXascending order.r?4r@4}rA4(hj<4hj:4ubaubahjubeubaubjr)rB4}rC4(hUhj+hNhjuh}rD4(h]h]h]h]h]uhNhhh]rE4jx)rF4}rG4(hUh}rH4(h]h]h]h]h]uhjB4h]rI4(j})rJ4}rK4(hUh}rL4(h]h]h]h]h]uhjF4h]rM4hX ParametersrN4rO4}rP4(hUhjJ4ubahjubj)rQ4}rR4(hUh}rS4(h]h]h]h]h]uhjF4h]rT4jh)rU4}rV4(hUh}rW4(h]h]h]h]h]uhjQ4h]rX4(j)rY4}rZ4(hXexclusive_start_keyh}r[4(h]h]h]h]h]uhjU4h]r\4hXexclusive_start_keyr]4r^4}r_4(hUhjY4ubahj%ubhX (r`4ra4}rb4(hUhjU4ubj)rc4}rd4(hUh}re4(UreftypejoU reftargetXmaprf4U refdomainj+h]h]U refexplicith]h]h]uhjU4h]rg4jr)rh4}ri4(hjf4h}rj4(h]h]h]h]h]uhjc4h]rk4hXmaprl4rm4}rn4(hUhjh4ubahjzubahjubhX)ro4}rp4(hUhjU4ubhX -- rq4rr4}rs4(hUhjU4ubhXThe primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.rt4ru4}rv4(hXThe primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.hjU4ubehjlubahjubehjubaubh)rw4}rx4(hUhj+hj+hjh}ry4(h]h]h]h]h]uhNhhh]rz4h)r{4}r|4(hXeThe data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed. hjw4hj+hjh}r}4(h]h]h]h]h]uhM(h]r~4(j)r4}r4(hXEThe data type for ExclusiveStartKey must be String, Number or Binary.r4hj{4hj+hjh}r4(h]h]h]h]h]uhM(h]r4hXEThe data type for ExclusiveStartKey must be String, Number or Binary.r4r4}r4(hj4hj4ubaubh)r4}r4(hUh}r4(h]h]h]h]h]uhj{4h]r4jh)r4}r4(hXNo set data types are allowed.r4hj4hj+hjlh}r4(h]h]h]h]h]uhM(h]r4hXNo set data types are allowed.r4r4}r4(hj4hj4ubaubahjubeubaubjr)r4}r4(hUhj+hNhjuh}r4(h]h]h]h]h]uhNhhh]r4jx)r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4(j})r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4hX Parametersr4r4}r4(hUhj4ubahjubj)r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4jv)r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4(j})r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4jh)r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4(j)r4}r4(hXreturn_consumed_capacityh}r4(h]h]h]h]h]uhj4h]r4hXreturn_consumed_capacityr4r4}r4(hUhj4ubahj%ubhX (r4r4}r4(hUhj4ubj)r4}r4(hUh}r4(UreftypejoU reftargetXstringr4U refdomainj+h]h]U refexplicith]h]h]uhj4h]r4jr)r4}r4(hj4h}r4(h]h]h]h]h]uhj4h]r4hXstringr4r4}r4(hUhj4ubahjzubahjubhX)r4}r4(hUhj4ubhX -- r4r4}r4(hUhj4ubhXA value that if set to r4r4}r4(hXA value that if set to hj4ubj)r4}r4(hX`TOTAL`h}r4(h]h]h]h]h]uhj4h]r4hXTOTALr4r4}r4(hUhj4ubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to r4r4}r4(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hj4ubj)r4}r4(hX `INDEXES`h}r4(h]h]h]h]h]uhj4h]r4hXINDEXESr4r4}r4(hUhj4ubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to r4r4}r4(hX@, the response includes ConsumedCapacity for indexes. If set to hj4ubj)r4}r4(hX`NONE`h}r4(h]h]h]h]h]uhj4h]r4hXNONEr4r4}r4(hUhj4ubahj"ubhXA (the default), ConsumedCapacity is not included in the response.r4r4}r4(hXA (the default), ConsumedCapacity is not included in the response.hj4ubehjlubahjubj})r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4jh)r4}r4(hUh}r4(h]h]h]h]h]uhj4h]r4(j)r4}r4(hXprojection_expressionh}r4(h]h]h]h]h]uhj4h]r4hXprojection_expressionr4r4}r4(hUhj4ubahj%ubhX (r4r4}r4(hUhj4ubj)r5}r5(hUh}r5(UreftypejoU reftargetXstringr5U refdomainj+h]h]U refexplicith]h]h]uhj4h]r5jr)r5}r5(hj5h}r5(h]h]h]h]h]uhj5h]r5hXstringr 5r 5}r 5(hUhj5ubahjzubahjubhX)r 5}r 5(hUhj4ubhX -- r5r5}r5(hUhj4ubhXOne or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.r5r5}r5(hXOne or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.hj4ubehjlubahjubehjyubahjubehjubaubh)r5}r5(hUhj+hj+hjh}r5(h]h]h]h]h]uhNhhh]r5h)r5}r5(hXIf no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. hj5hj+hjh}r5(h]h]h]h]h]uhM8h]r5(j)r5}r5(hX@If no attribute names are specified, then all attributes will ber5hj5hj+hjh}r5(h]h]h]h]h]uhM8h]r 5hX@If no attribute names are specified, then all attributes will ber!5r"5}r#5(hj5hj5ubaubh)r$5}r%5(hUh}r&5(h]h]h]h]h]uhj5h]r'5jh)r(5}r)5(hX_returned. If any of the requested attributes are not found, they will not appear in the result.r*5hj$5hj+hjlh}r+5(h]h]h]h]h]uhM7h]r,5hX_returned. If any of the requested attributes are not found, they will not appear in the result.r-5r.5}r/5(hj*5hj(5ubaubahjubeubaubjr)r05}r15(hUhj+hNhjuh}r25(h]h]h]h]h]uhNhhh]r35jx)r45}r55(hUh}r65(h]h]h]h]h]uhj05h]r75(j})r85}r95(hUh}r:5(h]h]h]h]h]uhj45h]r;5hX Parametersr<5r=5}r>5(hUhj85ubahjubj)r?5}r@5(hUh}rA5(h]h]h]h]h]uhj45h]rB5jh)rC5}rD5(hUh}rE5(h]h]h]h]h]uhj?5h]rF5(j)rG5}rH5(hXfilter_expressionh}rI5(h]h]h]h]h]uhjC5h]rJ5hXfilter_expressionrK5rL5}rM5(hUhjG5ubahj%ubhX (rN5rO5}rP5(hUhjC5ubj)rQ5}rR5(hUh}rS5(UreftypejoU reftargetXstringrT5U refdomainj+h]h]U refexplicith]h]h]uhjC5h]rU5jr)rV5}rW5(hjT5h}rX5(h]h]h]h]h]uhjQ5h]rY5hXstringrZ5r[5}r\5(hUhjV5ubahjzubahjubhX)r]5}r^5(hUhjC5ubhX -- r_5r`5}ra5(hUhjC5ubhXQA condition that evaluates the query results and returns only the desired values.rb5rc5}rd5(hXQA condition that evaluates the query results and returns only the desired values.hjC5ubehjlubahjubehjubaubh)re5}rf5(hUhj+hj+hjh}rg5(h]h]h]h]h]uhNhhh]rh5h)ri5}rj5(hXxThe condition you specify is applied to the items queried; any items that do not match the expression are not returned. hje5hj+hjh}rk5(h]h]h]h]h]uhM>h]rl5(j)rm5}rn5(hXDThe condition you specify is applied to the items queried; any itemsro5hji5hj+hjh}rp5(h]h]h]h]h]uhM>h]rq5hXDThe condition you specify is applied to the items queried; any itemsrr5rs5}rt5(hjo5hjm5ubaubh)ru5}rv5(hUh}rw5(h]h]h]h]h]uhji5h]rx5jh)ry5}rz5(hX2that do not match the expression are not returned.r{5hju5hj+hjlh}r|5(h]h]h]h]h]uhM>h]r}5hX2that do not match the expression are not returned.r~5r5}r5(hj{5hjy5ubaubahjubeubaubjr)r5}r5(hUhj+hNhjuh}r5(h]h]h]h]h]uhNhhh]r5jx)r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5(j})r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5hX Parametersr5r5}r5(hUhj5ubahjubj)r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5jh)r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5(j)r5}r5(hXexpression_attribute_namesh}r5(h]h]h]h]h]uhj5h]r5hXexpression_attribute_namesr5r5}r5(hUhj5ubahj%ubhX (r5r5}r5(hUhj5ubj)r5}r5(hUh}r5(UreftypejoU reftargetXmapr5U refdomainj+h]h]U refexplicith]h]h]uhj5h]r5jr)r5}r5(hj5h}r5(h]h]h]h]h]uhj5h]r5hXmapr5r5}r5(hUhj5ubahjzubahjubhX)r5}r5(hUhj5ubhX -- r5r5}r5(hUhj5ubehjlubahjubehjubaubh)r5}r5(hUhj+hj+hjh}r5(h]h]h]h]h]uhNhhh]r5h)r5}r5(hXOne or more substitution tokens for simplifying complex expressions. The following are some use cases for an ExpressionAttributeNames value: hj5hj+hjh}r5(h]h]h]h]h]uhMEh]r5(j)r5}r5(hXDOne or more substitution tokens for simplifying complex expressions.r5hj5hj+hjh}r5(h]h]h]h]h]uhMEh]r5hXDOne or more substitution tokens for simplifying complex expressions.r5r5}r5(hj5hj5ubaubh)r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5jh)r5}r5(hXGThe following are some use cases for an ExpressionAttributeNames value:r5hj5hj+hjlh}r5(h]h]h]h]h]uhMCh]r5hXGThe following are some use cases for an ExpressionAttributeNames value:r5r5}r5(hj5hj5ubaubahjubeubaubjv)r5}r5(hUhj+hj+hjyh}r5(j{X+h]h]h]h]h]uhMGhhh]r5(j})r5}r5(hXPTo shorten an attribute name that is very long or unwieldy in an expression.hj5hNhjh}r5(h]h]h]h]h]uhNhhh]r5h)r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5h)r5}r5(hXLTo shorten an attribute name that is very long or unwieldy in an expression.hj5hj+hjh}r5(h]h]h]h]h]uhMGh]r5(j)r5}r5(hX@To shorten an attribute name that is very long or unwieldy in anr5hj5hj+hjh}r5(h]h]h]h]h]uhMGh]r5hX@To shorten an attribute name that is very long or unwieldy in anr5r5}r5(hj5hj5ubaubh)r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5jh)r5}r5(hX expression.r5hj5hj+hjlh}r5(h]h]h]h]h]uhMHh]r5hX expression.r5r5}r5(hj5hj5ubaubahjubeubahjubaubj})r5}r5(hX\To create a placeholder for repeating occurrences of an attribute name in an expression.hj5hNhjh}r5(h]h]h]h]h]uhNhhh]r5h)r5}r5(hUh}r5(h]h]h]h]h]uhj5h]r5h)r5}r5(hXXTo create a placeholder for repeating occurrences of an attribute name in an expression.hj5hj+hjh}r5(h]h]h]h]h]uhMIh]r5(j)r5}r6(hXATo create a placeholder for repeating occurrences of an attributer6hj5hj+hjh}r6(h]h]h]h]h]uhMIh]r6hXATo create a placeholder for repeating occurrences of an attributer6r6}r6(hj6hj5ubaubh)r6}r6(hUh}r 6(h]h]h]h]h]uhj5h]r 6jh)r 6}r 6(hXname in an expression.r 6hj6hj+hjlh}r6(h]h]h]h]h]uhMJh]r6hXname in an expression.r6r6}r6(hj 6hj 6ubaubahjubeubahjubaubj})r6}r6(hXdTo prevent special characters in an attribute name from being misinterpreted in an expression. hj5hNhjh}r6(h]h]h]h]h]uhNhhh]r6h)r6}r6(hUh}r6(h]h]h]h]h]uhj6h]r6h)r6}r6(hX`To prevent special characters in an attribute name from being misinterpreted in an expression. hj6hj+hjh}r6(h]h]h]h]h]uhMMh]r6(j)r6}r 6(hX=To prevent special characters in an attribute name from beingr!6hj6hj+hjh}r"6(h]h]h]h]h]uhMMh]r#6hX=To prevent special characters in an attribute name from beingr$6r%6}r&6(hj!6hj6ubaubh)r'6}r(6(hUh}r)6(h]h]h]h]h]uhj6h]r*6jh)r+6}r,6(hX misinterpreted in an expression.r-6hj'6hj+hjlh}r.6(h]h]h]h]h]uhMLh]r/6hX misinterpreted in an expression.r06r16}r26(hj-6hj+6ubaubahjubeubahjubaubeubh)r36}r46(hUhj+hj+hjh}r56(h]h]h]h]h]uhNhhh]r66h)r76}r86(hX|Use the **#** character in an expression to dereference an attribute name. For example, consider the following expression: hj36hj+hjh}r96(h]h]h]h]h]uhMQh]r:6(j)r;6}r<6(hXDUse the **#** character in an expression to dereference an attributehj76hj+hjh}r=6(h]h]h]h]h]uhMQh]r>6(hXUse the r?6r@6}rA6(hXUse the hj;6ubj)rB6}rC6(hX**#**h}rD6(h]h]h]h]h]uhj;6h]rE6hX#rF6}rG6(hUhjB6ubahj%ubhX7 character in an expression to dereference an attributerH6rI6}rJ6(hX7 character in an expression to dereference an attributehj;6ubeubh)rK6}rL6(hUh}rM6(h]h]h]h]h]uhj76h]rN6jh)rO6}rP6(hX5name. For example, consider the following expression:rQ6hjK6hj+hjlh}rR6(h]h]h]h]h]uhMPh]rS6hX5name. For example, consider the following expression:rT6rU6}rV6(hjQ6hjO6ubaubahjubeubaubjv)rW6}rX6(hUhj+hj+hjyh}rY6(j{X+h]h]h]h]h]uhMShhh]rZ6j})r[6}r\6(hXV`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hjW6hNhjh}r]6(h]h]h]h]h]uhNhhh]r^6h)r_6}r`6(hUh}ra6(h]h]h]h]h]uhj[6h]rb6h)rc6}rd6(hXR`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hj_6hj+hjh}re6(h]h]h]h]h]uhMUh]rf6(j)rg6}rh6(hXE`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehjc6hj+hjh}ri6(h]h]h]h]h]uhMUh]rj6(j))rk6}rl6(hX`h}rm6(h]rn6Uid12ro6ah]h]h]h]UrefidUid11rp6uhjg6h]rq6hX`rr6}rs6(hUhjk6ubahj-ubhXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamert6ru6}rv6(hXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehjg6ubeubh)rw6}rx6(hUh}ry6(h]h]h]h]h]uhjc6h]rz6jh)r{6}r|6(hX = "Jones"`r}6hjw6hj+hjlh}r~6(h]h]h]h]h]uhMTh]r6hX = "Jones"`r6r6}r6(hj}6hj{6ubaubahjubeubahjubaubaubh)r6}r6(hUhj+hj+hjh}r6(h]h]h]h]h]uhNhhh]r6h)r6}r6(hXMNow suppose that you specified the following for ExpressionAttributeNames : hj6hj+hjh}r6(h]h]h]h]h]uhMYh]r6(j)r6}r6(hX0Now suppose that you specified the following forr6hj6hj+hjh}r6(h]h]h]h]h]uhMYh]r6hX0Now suppose that you specified the following forr6r6}r6(hj6hj6ubaubh)r6}r6(hUh}r6(h]h]h]h]h]uhj6h]r6jh)r6}r6(hXExpressionAttributeNames :r6hj6hj+hjlh}r6(h]h]h]h]h]uhMXh]r6hXExpressionAttributeNames :r6r6}r6(hj6hj6ubaubahjubeubaubjv)r6}r6(hUhj+hj+hjyh}r6(j{X+h]h]h]h]h]uhM[hhh]r6j})r6}r6(hX'`{"n":"order.customerInfo.LastName"}` hj6hj+hjh}r6(h]h]h]h]h]uhNhhh]r6jh)r6}r6(hX%`{"n":"order.customerInfo.LastName"}`r6hj6hj+hjlh}r6(h]h]h]h]h]uhM[h]r6j)r6}r6(hj6h}r6(h]h]h]h]h]uhj6h]r6hX#{"n":"order.customerInfo.LastName"}r6r6}r6(hUhj6ubahj"ubaubaubaubjh)r6}r6(hX0The expression can now be simplified as follows:r6hj+hj+hjlh}r6(h]h]h]h]h]uhM^hhh]r6hX0The expression can now be simplified as follows:r6r6}r6(hj6hj6ubaubjv)r6}r6(hUhj+hj+hjyh}r6(j{X+h]h]h]h]h]uhMahhh]r6j})r6}r6(hX`#n = "Smith" OR #n = "Jones"` hj6hj+hjh}r6(h]h]h]h]h]uhNhhh]r6jh)r6}r6(hX`#n = "Smith" OR #n = "Jones"`r6hj6hj+hjlh}r6(h]h]h]h]h]uhMah]r6j)r6}r6(hj6h}r6(h]h]h]h]h]uhj6h]r6hX#n = "Smith" OR #n = "Jones"r6r6}r6(hUhj6ubahj"ubaubaubaubjr)r6}r6(hUhj+hNhjuh}r6(h]h]h]h]h]uhNhhh]r6jx)r6}r6(hUh}r6(h]h]h]h]h]uhj6h]r6(j})r6}r6(hUh}r6(h]h]h]h]h]uhj6h]r6hX Parametersr6r6}r6(hUhj6ubahjubj)r6}r6(hUh}r6(h]h]h]h]h]uhj6h]r6jh)r6}r6(hUh}r6(h]h]h]h]h]uhj6h]r6(j)r6}r6(hXexpression_attribute_valuesh}r6(h]h]h]h]h]uhj6h]r6hXexpression_attribute_valuesr6r6}r6(hUhj6ubahj%ubhX (r6r6}r6(hUhj6ubj)r6}r6(hUh}r6(UreftypejoU reftargetXmapr6U refdomainj+h]h]U refexplicith]h]h]uhj6h]r6jr)r6}r6(hj6h}r6(h]h]h]h]h]uhj6h]r6hXmapr6r6}r6(hUhj6ubahjzubahjubhX)r6}r6(hUhj6ubhX -- r6r6}r7(hUhj6ubehjlubahjubehjubaubjh)r7}r7(hX<One or more values that can be substituted in an expression.r7hj+hj+hjlh}r7(h]h]h]h]h]uhMehhh]r7hX<One or more values that can be substituted in an expression.r7r7}r7(hj7hj7ubaubh)r 7}r 7(hUhj+hj+hjh}r 7(h]h]h]h]h]uhNhhh]r 7h)r 7}r7(hX}Use the **:** character in an expression to dereference an attribute value. For example, consider the following expression: hj 7hj+hjh}r7(h]h]h]h]h]uhMih]r7(j)r7}r7(hXDUse the **:** character in an expression to dereference an attributehj 7hj+hjh}r7(h]h]h]h]h]uhMih]r7(hXUse the r7r7}r7(hXUse the hj7ubj)r7}r7(hX**:**h}r7(h]h]h]h]h]uhj7h]r7hX:r7}r7(hUhj7ubahj%ubhX7 character in an expression to dereference an attributer7r7}r 7(hX7 character in an expression to dereference an attributehj7ubeubh)r!7}r"7(hUh}r#7(h]h]h]h]h]uhj 7h]r$7jh)r%7}r&7(hX6value. For example, consider the following expression:r'7hj!7hj+hjlh}r(7(h]h]h]h]h]uhMhh]r)7hX6value. For example, consider the following expression:r*7r+7}r,7(hj'7hj%7ubaubahjubeubaubjv)r-7}r.7(hUhj+hj+hjyh}r/7(j{X+h]h]h]h]h]uhMkhhh]r07j})r17}r27(hX?`ProductStatus IN ("Available","Backordered","Discontinued")` hj-7hj+hjh}r37(h]h]h]h]h]uhNhhh]r47jh)r57}r67(hX=`ProductStatus IN ("Available","Backordered","Discontinued")`r77hj17hj+hjlh}r87(h]h]h]h]h]uhMkh]r97j)r:7}r;7(hj77h}r<7(h]h]h]h]h]uhj57h]r=7hX;ProductStatus IN ("Available","Backordered","Discontinued")r>7r?7}r@7(hUhj:7ubahj"ubaubaubaubh)rA7}rB7(hUhj+hj+hjh}rC7(h]h]h]h]h]uhNhhh]rD7h)rE7}rF7(hXNNow suppose that you specified the following for ExpressionAttributeValues : hjA7hj+hjh}rG7(h]h]h]h]h]uhMph]rH7(j)rI7}rJ7(hX0Now suppose that you specified the following forrK7hjE7hj+hjh}rL7(h]h]h]h]h]uhMph]rM7hX0Now suppose that you specified the following forrN7rO7}rP7(hjK7hjI7ubaubh)rQ7}rR7(hUh}rS7(h]h]h]h]h]uhjE7h]rT7jh)rU7}rV7(hXExpressionAttributeValues :rW7hjQ7hj+hjlh}rX7(h]h]h]h]h]uhMoh]rY7hXExpressionAttributeValues :rZ7r[7}r\7(hjW7hjU7ubaubahjubeubaubjv)r]7}r^7(hUhj+hj+hjyh}r_7(j{X+h]h]h]h]h]uhMrhhh]r`7j})ra7}rb7(hXT`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hj]7hNhjh}rc7(h]h]h]h]h]uhNhhh]rd7h)re7}rf7(hUh}rg7(h]h]h]h]h]uhja7h]rh7h)ri7}rj7(hXP`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hje7hj+hjh}rk7(h]h]h]h]h]uhMth]rl7(j)rm7}rn7(hX2`{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hji7hj+hjh}ro7(h]h]h]h]h]uhMth]rp7(j))rq7}rr7(hX`h}rs7(h]rt7Uid14ru7ah]h]h]h]UrefidUid13rv7uhjm7h]rw7hX`rx7}ry7(hUhjq7ubahj-ubhX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},rz7r{7}r|7(hX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hjm7ubeubh)r}7}r~7(hUh}r7(h]h]h]h]h]uhji7h]r7jh)r7}r7(hX"d":{"S":"Discontinued"} }`r7hj}7hj+hjlh}r7(h]h]h]h]h]uhMsh]r7hX"d":{"S":"Discontinued"} }`r7r7}r7(hj7hj7ubaubahjubeubahjubaubaubjh)r7}r7(hX0The expression can now be simplified as follows:r7hj+hj+hjlh}r7(h]h]h]h]h]uhMvhhh]r7hX0The expression can now be simplified as follows:r7r7}r7(hj7hj7ubaubjv)r7}r7(hUhj+hj+hjyh}r7(j{X+h]h]h]h]h]uhMyhhh]r7j})r7}r7(hX`ProductStatus IN (:a,:b,:c)`r7hj7hj+hjh}r7(h]h]h]h]h]uhNhhh]r7jh)r7}r7(hj7hj7hj+hjlh}r7(h]h]h]h]h]uhMyh]r7j)r7}r7(hj7h}r7(h]h]h]h]h]uhj7h]r7hXProductStatus IN (:a,:b,:c)r7r7}r7(hUhj7ubahj"ubaubaubaubeubeubh)r7}r7(hUhjhNhhh}r7(h]h]h]h]h]Uentries]r7(hX8scan() (boto.dynamodb2.layer1.DynamoDBConnection method)hTUtr7auhNhhh]ubh)r7}r7(hUhjhNhhh}r7(hhXpyr7h]h]h]h]h]hXmethodr7hj7uhNhhh]r7(j)r7}r7(hXTDynamoDBConnection.scan(table_name, attributes_to_get=None, limit=None, select=None, scan_filter=None, conditional_operator=None, exclusive_start_key=None, return_consumed_capacity=None, total_segments=None, segment=None, projection_expression=None, filter_expression=None, expression_attribute_names=None, expression_attribute_values=None)hj7hjhjh}r7(h]r7hTajj Xboto.dynamodb2.layer1r7r7}r7bh]h]h]h]r7hTajXDynamoDBConnection.scanjjjuhNhhh]r7(j)r7}r7(hXscanhj7hjhjh}r7(h]h]h]h]h]uhNhhh]r7hXscanr7r7}r7(hUhj7ubaubj%)r7}r7(hUhj7hjhj(h}r7(h]h]h]h]h]uhNhhh]r7(j+)r7}r7(hX table_nameh}r7(h]h]h]h]h]uhj7h]r7hX table_namer7r7}r7(hUhj7ubahj3ubj+)r7}r7(hXattributes_to_get=Noneh}r7(h]h]h]h]h]uhj7h]r7hXattributes_to_get=Noner7r7}r7(hUhj7ubahj3ubj+)r7}r7(hX limit=Noneh}r7(h]h]h]h]h]uhj7h]r7hX limit=Noner7r7}r7(hUhj7ubahj3ubj+)r7}r7(hX select=Noneh}r7(h]h]h]h]h]uhj7h]r7hX select=Noner7r7}r7(hUhj7ubahj3ubj+)r7}r7(hXscan_filter=Noneh}r7(h]h]h]h]h]uhj7h]r7hXscan_filter=Noner7r7}r7(hUhj7ubahj3ubj+)r7}r7(hXconditional_operator=Noneh}r7(h]h]h]h]h]uhj7h]r7hXconditional_operator=Noner7r7}r7(hUhj7ubahj3ubj+)r7}r7(hXexclusive_start_key=Noneh}r7(h]h]h]h]h]uhj7h]r7hXexclusive_start_key=Noner7r7}r7(hUhj7ubahj3ubj+)r7}r7(hXreturn_consumed_capacity=Noneh}r7(h]h]h]h]h]uhj7h]r7hXreturn_consumed_capacity=Noner7r7}r7(hUhj7ubahj3ubj+)r7}r7(hXtotal_segments=Noneh}r7(h]h]h]h]h]uhj7h]r7hXtotal_segments=Noner8r8}r8(hUhj7ubahj3ubj+)r8}r8(hX segment=Noneh}r8(h]h]h]h]h]uhj7h]r8hX segment=Noner8r8}r 8(hUhj8ubahj3ubj+)r 8}r 8(hXprojection_expression=Noneh}r 8(h]h]h]h]h]uhj7h]r 8hXprojection_expression=Noner8r8}r8(hUhj 8ubahj3ubj+)r8}r8(hXfilter_expression=Noneh}r8(h]h]h]h]h]uhj7h]r8hXfilter_expression=Noner8r8}r8(hUhj8ubahj3ubj+)r8}r8(hXexpression_attribute_names=Noneh}r8(h]h]h]h]h]uhj7h]r8hXexpression_attribute_names=Noner8r8}r8(hUhj8ubahj3ubj+)r8}r 8(hX expression_attribute_values=Noneh}r!8(h]h]h]h]h]uhj7h]r"8hX expression_attribute_values=Noner#8r$8}r%8(hUhj8ubahj3ubeubeubh)r&8}r'8(hUhj7hjhj=h}r(8(h]h]h]h]h]uhNhhh]r)8(jh)r*8}r+8(hXThe Scan operation returns one or more items and item attributes by accessing every item in the table. To have DynamoDB return fewer items, you can provide a ScanFilter operation.r,8hj&8hXy/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.scanr-8hjlh}r.8(h]h]h]h]h]uhKhhh]r/8hXThe Scan operation returns one or more items and item attributes by accessing every item in the table. To have DynamoDB return fewer items, you can provide a ScanFilter operation.r08r18}r28(hj,8hj*8ubaubjh)r38}r48(hXWIf the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user as a LastEvaluatedKey value to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria.r58hj&8hj-8hjlh}r68(h]h]h]h]h]uhKhhh]r78hXWIf the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user as a LastEvaluatedKey value to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria.r88r98}r:8(hj58hj38ubaubjh)r;8}r<8(hX(The result set is eventually consistent.r=8hj&8hj-8hjlh}r>8(h]h]h]h]h]uhK hhh]r?8hX(The result set is eventually consistent.r@8rA8}rB8(hj=8hj;8ubaubjh)rC8}rD8(hX!By default, Scan operations proceed sequentially; however, for faster performance on large tables, applications can request a parallel Scan operation by specifying the Segment and TotalSegments parameters. For more information, see `Parallel Scan`_ in the Amazon DynamoDB Developer Guide .hj&8hj-8hjlh}rE8(h]h]h]h]h]uhKhhh]rF8(hXBy default, Scan operations proceed sequentially; however, for faster performance on large tables, applications can request a parallel Scan operation by specifying the Segment and TotalSegments parameters. For more information, see rG8rH8}rI8(hXBy default, Scan operations proceed sequentially; however, for faster performance on large tables, applications can request a parallel Scan operation by specifying the Segment and TotalSegments parameters. For more information, see hjC8ubj))rJ8}rK8(hX`Parallel Scan`_rL8hjC8hNhj-h}rM8(h]rN8Uid76rO8ah]h]h]h]UrefidUid75rP8uhNhhh]rQ8hX`Parallel Scan`_rR8rS8}rT8(hUhjJ8ubaubhX) in the Amazon DynamoDB Developer Guide .rU8rV8}rW8(hX) in the Amazon DynamoDB Developer Guide .hjC8ubeubjr)rX8}rY8(hUhj&8hNhjuh}rZ8(h]h]h]h]h]uhNhhh]r[8jx)r\8}r]8(hUh}r^8(h]h]h]h]h]uhjX8h]r_8(j})r`8}ra8(hUh}rb8(h]h]h]h]h]uhj\8h]rc8hX Parametersrd8re8}rf8(hUhj`8ubahjubj)rg8}rh8(hUh}ri8(h]h]h]h]h]uhj\8h]rj8jv)rk8}rl8(hUh}rm8(h]h]h]h]h]uhjg8h]rn8(j})ro8}rp8(hUh}rq8(h]h]h]h]h]uhjk8h]rr8jh)rs8}rt8(hUh}ru8(h]h]h]h]h]uhjo8h]rv8(j)rw8}rx8(hX table_nameh}ry8(h]h]h]h]h]uhjs8h]rz8hX table_namer{8r|8}r}8(hUhjw8ubahj%ubhX (r~8r8}r8(hUhjs8ubj)r8}r8(hUh}r8(UreftypejoU reftargetXstringr8U refdomainj7h]h]U refexplicith]h]h]uhjs8h]r8jr)r8}r8(hj8h}r8(h]h]h]h]h]uhj8h]r8hXstringr8r8}r8(hUhj8ubahjzubahjubhX)r8}r8(hUhjs8ubhX -- r8r8}r8(hUhjs8ubhX5The name of the table containing the requested items.r8r8}r8(hX5The name of the table containing the requested items.r8hjs8ubehjlubahjubj})r8}r8(hUh}r8(h]h]h]h]h]uhjk8h]r8jh)r8}r8(hUh}r8(h]h]h]h]h]uhj8h]r8(j)r8}r8(hXattributes_to_geth}r8(h]h]h]h]h]uhj8h]r8hXattributes_to_getr8r8}r8(hUhj8ubahj%ubhX (r8r8}r8(hUhj8ubj)r8}r8(hUh}r8(UreftypejoU reftargetXlistr8U refdomainj7h]h]U refexplicith]h]h]uhj8h]r8jr)r8}r8(hj8h}r8(h]h]h]h]h]uhj8h]r8hXlistr8r8}r8(hUhj8ubahjzubahjubhX)r8}r8(hUhj8ubhX -- r8r8}r8(hUhj8ubehjlubahjubehjyubahjubehjubaubh)r8}r8(hUhj&8hj-8hjh}r8(h]h]h]h]h]uhNhhh]r8(h)r8}r8(hXThere is a newer parameter available. Use ProjectionExpression instead. Note that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception. hj8hj-8hjh}r8(h]h]h]h]h]uhKh]r8(j)r8}r8(hXGThere is a newer parameter available. Use ProjectionExpression instead.r8hj8hj-8hjh}r8(h]h]h]h]h]uhKh]r8hXGThere is a newer parameter available. Use ProjectionExpression instead.r8r8}r8(hj8hj8ubaubh)r8}r8(hUh}r8(h]h]h]h]h]uhj8h]r8jh)r8}r8(hXNote that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception.r8hj8hj-8hjlh}r8(h]h]h]h]h]uhKh]r8hXNote that if you use AttributesToGet and ProjectionExpression at the same time, DynamoDB will return a ValidationException exception.r8r8}r8(hj8hj8ubaubahjubeubh)r8}r8(hXrThis parameter allows you to retrieve lists or maps; however, it cannot retrieve individual list or map elements. hj8hj-8hjh}r8(h]h]h]h]h]uhK!hhh]r8(j)r8}r8(hXGThis parameter allows you to retrieve lists or maps; however, it cannotr8hj8hj-8hjh}r8(h]h]h]h]h]uhK!h]r8hXGThis parameter allows you to retrieve lists or maps; however, it cannotr8r8}r8(hj8hj8ubaubh)r8}r8(hUh}r8(h]h]h]h]h]uhj8h]r8jh)r8}r8(hX)retrieve individual list or map elements.r8hj8hj-8hjlh}r8(h]h]h]h]h]uhK!h]r8hX)retrieve individual list or map elements.r8r8}r8(hj8hj8ubaubahjubeubh)r8}r8(hXThe names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. hj8hj-8hjh}r8(h]h]h]h]h]uhK&hhh]r8(j)r8}r8(hXFThe names of one or more attributes to retrieve. If no attribute namesr8hj8hj-8hjh}r8(h]h]h]h]h]uhK&h]r8hXFThe names of one or more attributes to retrieve. If no attribute namesr8r8}r8(hj8hj8ubaubh)r8}r8(hUh}r8(h]h]h]h]h]uhj8h]r8jh)r8}r8(hXare specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.r8hj8hj-8hjlh}r9(h]h]h]h]h]uhK$h]r9hXare specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.r9r9}r9(hj8hj8ubaubahjubeubh)r9}r9(hXNote that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application. hj8hj-8hjh}r9(h]h]h]h]h]uhK+hhh]r9(j)r 9}r 9(hXANote that AttributesToGet has no effect on provisioned throughputr 9hj9hj-8hjh}r 9(h]h]h]h]h]uhK+h]r 9hXANote that AttributesToGet has no effect on provisioned throughputr9r9}r9(hj 9hj 9ubaubh)r9}r9(hUh}r9(h]h]h]h]h]uhj9h]r9jh)r9}r9(hXconsumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.r9hj9hj-8hjlh}r9(h]h]h]h]h]uhK)h]r9hXconsumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.r9r9}r9(hj9hj9ubaubahjubeubeubjr)r9}r9(hUhj&8hNhjuh}r9(h]h]h]h]h]uhNhhh]r 9jx)r!9}r"9(hUh}r#9(h]h]h]h]h]uhj9h]r$9(j})r%9}r&9(hUh}r'9(h]h]h]h]h]uhj!9h]r(9hX Parametersr)9r*9}r+9(hUhj%9ubahjubj)r,9}r-9(hUh}r.9(h]h]h]h]h]uhj!9h]r/9jv)r09}r19(hUh}r29(h]h]h]h]h]uhj,9h]r39(j})r49}r59(hUh}r69(h]h]h]h]h]uhj09h]r79jh)r89}r99(hUh}r:9(h]h]h]h]h]uhj49h]r;9(j)r<9}r=9(hXlimith}r>9(h]h]h]h]h]uhj89h]r?9hXlimitr@9rA9}rB9(hUhj<9ubahj%ubhX (rC9rD9}rE9(hUhj89ubj)rF9}rG9(hUh}rH9(UreftypejoU reftargetXintegerrI9U refdomainj7h]h]U refexplicith]h]h]uhj89h]rJ9jr)rK9}rL9(hjI9h}rM9(h]h]h]h]h]uhjF9h]rN9hXintegerrO9rP9}rQ9(hUhjK9ubahjzubahjubhX)rR9}rS9(hUhj89ubhX -- rT9rU9}rV9(hUhj89ubhX{The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see rW9rX9}rY9(hX{The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see hj89ubj))rZ9}r[9(hX`Query and Scan`_r\9h}r]9(h]r^9Uid78r_9ah]h]h]h]UrefidUid77r`9uhj89h]ra9hX`Query and Scan`_rb9rc9}rd9(hUhjZ9ubahj-ubhX) in the Amazon DynamoDB Developer Guide .re9rf9}rg9(hX) in the Amazon DynamoDB Developer Guide .hj89ubehjlubahjubj})rh9}ri9(hUh}rj9(h]h]h]h]h]uhj09h]rk9jh)rl9}rm9(hUh}rn9(h]h]h]h]h]uhjh9h]ro9(j)rp9}rq9(hXselecth}rr9(h]h]h]h]h]uhjl9h]rs9hXselectrt9ru9}rv9(hUhjp9ubahj%ubhX (rw9rx9}ry9(hUhjl9ubj)rz9}r{9(hUh}r|9(UreftypejoU reftargetXstringr}9U refdomainj7h]h]U refexplicith]h]h]uhjl9h]r~9jr)r9}r9(hj}9h}r9(h]h]h]h]h]uhjz9h]r9hXstringr9r9}r9(hUhj9ubahjzubahjubhX)r9}r9(hUhjl9ubhX -- r9r9}r9(hUhjl9ubhXThe attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, or the count of matching items.r9r9}r9(hXThe attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, or the count of matching items.r9hjl9ubehjlubahjubehjyubahjubehjubaubjv)r9}r9(hUhj&8hj-8hjyh}r9(j{X+h]h]h]h]h]uhK?hhh]r9(j})r9}r9(hX6`ALL_ATTRIBUTES` - Returns all of the item attributes.r9hj9hj-8hjh}r9(h]h]h]h]h]uhNhhh]r9jh)r9}r9(hj9hj9hj-8hjlh}r9(h]h]h]h]h]uhK?h]r9(j)r9}r9(hX`ALL_ATTRIBUTES`h}r9(h]h]h]h]h]uhj9h]r9hXALL_ATTRIBUTESr9r9}r9(hUhj9ubahj"ubhX& - Returns all of the item attributes.r9r9}r9(hX& - Returns all of the item attributes.hj9ubeubaubj})r9}r9(hX^`COUNT` - Returns the number of matching items, rather than the matching items themselves.hj9hNhjh}r9(h]h]h]h]h]uhNhhh]r9h)r9}r9(hUh}r9(h]h]h]h]h]uhj9h]r9h)r9}r9(hXZ`COUNT` - Returns the number of matching items, rather than the matching items themselves.hj9hj-8hjh}r9(h]h]h]h]h]uhK@h]r9(j)r9}r9(hX?`COUNT` - Returns the number of matching items, rather than thehj9hj-8hjh}r9(h]h]h]h]h]uhK@h]r9(j)r9}r9(hX`COUNT`h}r9(h]h]h]h]h]uhj9h]r9hXCOUNTr9r9}r9(hUhj9ubahj"ubhX8 - Returns the number of matching items, rather than ther9r9}r9(hX8 - Returns the number of matching items, rather than thehj9ubeubh)r9}r9(hUh}r9(h]h]h]h]h]uhj9h]r9jh)r9}r9(hXmatching items themselves.r9hj9hj-8hjlh}r9(h]h]h]h]h]uhKAh]r9hXmatching items themselves.r9r9}r9(hj9hj9ubaubahjubeubahjubaubj})r9}r9(hX`SPECIFIC_ATTRIBUTES` - Returns only the attributes listed in AttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select . hj9hNhjh}r9(h]h]h]h]h]uhNhhh]r9h)r9}r9(hUh}r9(h]h]h]h]h]uhj9h]r9h)r9}r9(hX`SPECIFIC_ATTRIBUTES` - Returns only the attributes listed in AttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select . hj9hj-8hjh}r9(h]h]h]h]h]uhKEh]r9(j)r9}r9(hX=`SPECIFIC_ATTRIBUTES` - Returns only the attributes listed inhj9hj-8hjh}r9(h]h]h]h]h]uhKEh]r9(j)r9}r9(hX`SPECIFIC_ATTRIBUTES`h}r9(h]h]h]h]h]uhj9h]r9hXSPECIFIC_ATTRIBUTESr9r9}r9(hUhj9ubahj"ubhX( - Returns only the attributes listed inr9r9}r9(hX( - Returns only the attributes listed inhj9ubeubh)r9}r9(hUh}r9(h]h]h]h]h]uhj9h]r9jh)r9}r9(hXyAttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select .r9hj9hj-8hjlh}r9(h]h]h]h]h]uhKCh]r9hXyAttributesToGet . This return value is equivalent to specifying AttributesToGet without specifying any value for Select .r9r9}r9(hj9hj9ubaubahjubeubahjubaubeubh)r9}r9(hUhj&8hj-8hjh}r9(h]h]h]h]h]uhNhhh]r9h)r9}r9(hX7If neither Select nor AttributesToGet are specified, DynamoDB defaults to `ALL_ATTRIBUTES`. You cannot use both AttributesToGet and Select together in a single request, unless the value for Select is `SPECIFIC_ATTRIBUTES`. (This usage is equivalent to specifying AttributesToGet without any value for Select .) hj9hj-8hjh}r9(h]h]h]h]h]uhKKh]r9(j)r9}r9(hXFIf neither Select nor AttributesToGet are specified, DynamoDB defaultsr9hj9hj-8hjh}r9(h]h]h]h]h]uhKKh]r9hXFIf neither Select nor AttributesToGet are specified, DynamoDB defaultsr9r:}r:(hj9hj9ubaubh)r:}r:(hUh}r:(h]h]h]h]h]uhj9h]r:jh)r:}r:(hXto `ALL_ATTRIBUTES`. You cannot use both AttributesToGet and Select together in a single request, unless the value for Select is `SPECIFIC_ATTRIBUTES`. (This usage is equivalent to specifying AttributesToGet without any value for Select .)hj:hj-8hjlh}r:(h]h]h]h]h]uhKHh]r :(hXto r :r :}r :(hXto hj:ubj)r :}r:(hX`ALL_ATTRIBUTES`h}r:(h]h]h]h]h]uhj:h]r:hXALL_ATTRIBUTESr:r:}r:(hUhj :ubahj"ubhXn. You cannot use both AttributesToGet and Select together in a single request, unless the value for Select is r:r:}r:(hXn. You cannot use both AttributesToGet and Select together in a single request, unless the value for Select is hj:ubj)r:}r:(hX`SPECIFIC_ATTRIBUTES`h}r:(h]h]h]h]h]uhj:h]r:hXSPECIFIC_ATTRIBUTESr:r:}r:(hUhj:ubahj"ubhXY. (This usage is equivalent to specifying AttributesToGet without any value for Select .)r:r:}r :(hXY. (This usage is equivalent to specifying AttributesToGet without any value for Select .)hj:ubeubahjubeubaubjr)r!:}r":(hUhj&8hNhjuh}r#:(h]h]h]h]h]uhNhhh]r$:jx)r%:}r&:(hUh}r':(h]h]h]h]h]uhj!:h]r(:(j})r):}r*:(hUh}r+:(h]h]h]h]h]uhj%:h]r,:hX Parametersr-:r.:}r/:(hUhj):ubahjubj)r0:}r1:(hUh}r2:(h]h]h]h]h]uhj%:h]r3:jh)r4:}r5:(hUh}r6:(h]h]h]h]h]uhj0:h]r7:(j)r8:}r9:(hX scan_filterh}r::(h]h]h]h]h]uhj4:h]r;:hX scan_filterr<:r=:}r>:(hUhj8:ubahj%ubhX (r?:r@:}rA:(hUhj4:ubj)rB:}rC:(hUh}rD:(UreftypejoU reftargetXmaprE:U refdomainj7h]h]U refexplicith]h]h]uhj4:h]rF:jr)rG:}rH:(hjE:h}rI:(h]h]h]h]h]uhjB:h]rJ:hXmaprK:rL:}rM:(hUhjG:ubahjzubahjubhX)rN:}rO:(hUhj4:ubhX -- rP:rQ:}rR:(hUhj4:ubehjlubahjubehjubaubh)rS:}rT:(hUhj&8hj-8hjh}rU:(h]h]h]h]h]uhNhhh]rV:h)rW:}rX:(hXThere is a newer parameter available. Use FilterExpression instead. Note that if you use ScanFilter and FilterExpression at the same time, DynamoDB will return a ValidationException exception. hjS:hj-8hjh}rY:(h]h]h]h]h]uhKQh]rZ:(j)r[:}r\:(hXCThere is a newer parameter available. Use FilterExpression instead.r]:hjW:hj-8hjh}r^:(h]h]h]h]h]uhKQh]r_:hXCThere is a newer parameter available. Use FilterExpression instead.r`:ra:}rb:(hj]:hj[:ubaubh)rc:}rd:(hUh}re:(h]h]h]h]h]uhjW:h]rf:jh)rg:}rh:(hX|Note that if you use ScanFilter and FilterExpression at the same time, DynamoDB will return a ValidationException exception.ri:hjc:hj-8hjlh}rj:(h]h]h]h]h]uhKPh]rk:hX|Note that if you use ScanFilter and FilterExpression at the same time, DynamoDB will return a ValidationException exception.rl:rm:}rn:(hji:hjg:ubaubahjubeubaubjh)ro:}rp:(hX.This parameter does not support lists or maps.rq:hj&8hj-8hjlh}rr:(h]h]h]h]h]uhKShhh]rs:hX.This parameter does not support lists or maps.rt:ru:}rv:(hjq:hjo:ubaubh)rw:}rx:(hUhj&8hj-8hjh}ry:(h]h]h]h]h]uhNhhh]rz:(h)r{:}r|:(hXQA condition that evaluates the scan results and returns only the desired values. hjw:hj-8hjh}r}:(h]h]h]h]h]uhKVh]r~:(j)r:}r:(hX@A condition that evaluates the scan results and returns only ther:hj{:hj-8hjh}r:(h]h]h]h]h]uhKVh]r:hX@A condition that evaluates the scan results and returns only ther:r:}r:(hj:hj:ubaubh)r:}r:(hUh}r:(h]h]h]h]h]uhj{:h]r:jh)r:}r:(hXdesired values.r:hj:hj-8hjlh}r:(h]h]h]h]h]uhKVh]r:hXdesired values.r:r:}r:(hj:hj:ubaubahjubeubh)r:}r:(hX`If you specify more than one condition in the ScanFilter map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.) hjw:hj-8hjh}r:(h]h]h]h]h]uhK]hhh]r:(j)r:}r:(hXEIf you specify more than one condition in the ScanFilter map, then byr:hj:hj-8hjh}r:(h]h]h]h]h]uhK]h]r:hXEIf you specify more than one condition in the ScanFilter map, then byr:r:}r:(hj:hj:ubaubh)r:}r:(hUh}r:(h]h]h]h]h]uhj:h]r:jh)r:}r:(hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)r:hj:hj-8hjlh}r:(h]h]h]h]h]uhKYh]r:hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)r:r:}r:(hj:hj:ubaubahjubeubh)r:}r:(hX]Each ScanFilter element consists of an attribute name to compare, along with the following: hjw:hj-8hjh}r:(h]h]h]h]h]uhKahhh]r:(j)r:}r:(hXGEach ScanFilter element consists of an attribute name to compare, alongr:hj:hj-8hjh}r:(h]h]h]h]h]uhKah]r:hXGEach ScanFilter element consists of an attribute name to compare, alongr:r:}r:(hj:hj:ubaubh)r:}r:(hUh}r:(h]h]h]h]h]uhj:h]r:jh)r:}r:(hXwith the following:r:hj:hj-8hjlh}r:(h]h]h]h]h]uhK`h]r:hXwith the following:r:r:}r:(hj:hj:ubaubahjubeubeubjv)r:}r:(hUhj&8hj-8hjyh}r:(j{X+h]h]h]h]h]uhKchhh]r:(j})r:}r:(hX$AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see `JSON Data Format`_ in the Amazon DynamoDB Developer Guide .hj:hNhjh}r:(h]h]h]h]h]uhNhhh]r:h)r:}r:(hUh}r:(h]h]h]h]h]uhj:h]r:h)r:}r:(hXAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see `JSON Data Format`_ in the Amazon DynamoDB Developer Guide .hj:hj-8hjh}r:(h]h]h]h]h]uhKnh]r:(j)r:}r:(hX?AttributeValueList - One or more values to evaluate against ther:hj:hj-8hjh}r:(h]h]h]h]h]uhKnh]r:hX?AttributeValueList - One or more values to evaluate against ther:r:}r:(hj:hj:ubaubh)r:}r:(hUh}r:(h]h]h]h]h]uhj:h]r:jh)r:}r:(hXsupplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see `JSON Data Format`_ in the Amazon DynamoDB Developer Guide .hj:hj-8hjlh}r:(h]h]h]h]h]uhKdh]r:(hXsupplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, r:r:}r:(hXsupplied attribute. The number of values in the list depends on the operator specified in ComparisonOperator . For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, hj:ubj)r:}r:(hX`a`h}r:(h]h]h]h]h]uhj:h]r:hXar:}r:(hUhj:ubahj"ubhX is greater than r:r:}r:(hX is greater than hj:ubj)r:}r:(hX`A`h}r:(h]h]h]h]h]uhj:h]r:hXAr:}r:(hUhj:ubahj"ubhX, and r:r:}r:(hX, and hj:ubj)r:}r:(hX`aa`h}r:(h]h]h]h]h]uhj:h]r:hXaar:r:}r:(hUhj:ubahj"ubhX is greater than r:r;}r;(hX is greater than hj:ubj)r;}r;(hX`B`h}r;(h]h]h]h]h]uhj:h]r;hXBr;}r;(hUhj;ubahj"ubhX!. For a list of code values, see r;r ;}r ;(hX!. For a list of code values, see hj:ubj))r ;}r ;(hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_r ;h}r;(h]r;Uid80r;ah]h]h]h]UrefidUid79r;uhj:h]r;hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_r;r;}r;(hUhj ;ubahj-ubhX. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see r;r;}r;(hX. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions. For information on specifying data types in JSON, see hj:ubj))r;}r;(hX`JSON Data Format`_r;h}r;(h]r;Uid82r;ah]h]h]h]UrefidUid81r;uhj:h]r ;hX`JSON Data Format`_r!;r";}r#;(hUhj;ubahj-ubhX) in the Amazon DynamoDB Developer Guide .r$;r%;}r&;(hX) in the Amazon DynamoDB Developer Guide .hj:ubeubahjubeubahjubaubj})r';}r(;(hXfComparisonOperator - A comparator for evaluating attributes. For example, equals, greater than, less than, etc. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` For complete descriptions of all comparison operators, see `Condition`_. hj:hNhjh}r);(h]h]h]h]h]uhNhhh]r*;h)r+;}r,;(hUh}r-;(h]h]h]h]h]uhj';h]r.;h)r/;}r0;(hXRComparisonOperator - A comparator for evaluating attributes. For example, equals, greater than, less than, etc. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` For complete descriptions of all comparison operators, see `Condition`_. hj+;hj-8hjh}r1;(h]h]h]h]h]uhKuh]r2;(j)r3;}r4;(hX@ComparisonOperator - A comparator for evaluating attributes. Forr5;hj/;hj-8hjh}r6;(h]h]h]h]h]uhKuh]r7;hX@ComparisonOperator - A comparator for evaluating attributes. Forr8;r9;}r:;(hj5;hj3;ubaubh)r;;}r<;(hUh}r=;(h]h]h]h]h]uhj/;h]r>;jh)r?;}r@;(hXexample, equals, greater than, less than, etc. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` For complete descriptions of all comparison operators, see `Condition`_.hj;;hj-8hjlh}rA;(h]h]h]h]h]uhKqh]rB;(hXaexample, equals, greater than, less than, etc. The following comparison operators are available: rC;rD;}rE;(hXaexample, equals, greater than, less than, etc. The following comparison operators are available: hj?;ubj)rF;}rG;(hXf`EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN`h}rH;(h]h]h]h]h]uhj?;h]rI;hXdEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEENrJ;rK;}rL;(hUhjF;ubahj"ubhX< For complete descriptions of all comparison operators, see rM;rN;}rO;(hX< For complete descriptions of all comparison operators, see hj?;ubj))rP;}rQ;(hX `Condition`_rR;h}rS;(h]rT;Uid84rU;ah]h]h]h]UrefidUid83rV;uhj?;h]rW;hX `Condition`_rX;rY;}rZ;(hUhjP;ubahj-ubhX.r[;}r\;(hX.hj?;ubeubahjubeubahjubaubeubjr)r];}r^;(hUhj&8hNhjuh}r_;(h]h]h]h]h]uhNhhh]r`;jx)ra;}rb;(hUh}rc;(h]h]h]h]h]uhj];h]rd;(j})re;}rf;(hUh}rg;(h]h]h]h]h]uhja;h]rh;hX Parametersri;rj;}rk;(hUhje;ubahjubj)rl;}rm;(hUh}rn;(h]h]h]h]h]uhja;h]ro;jh)rp;}rq;(hUh}rr;(h]h]h]h]h]uhjl;h]rs;(j)rt;}ru;(hXconditional_operatorh}rv;(h]h]h]h]h]uhjp;h]rw;hXconditional_operatorrx;ry;}rz;(hUhjt;ubahj%ubhX (r{;r|;}r};(hUhjp;ubj)r~;}r;(hUh}r;(UreftypejoU reftargetXstringr;U refdomainj7h]h]U refexplicith]h]h]uhjp;h]r;jr)r;}r;(hj;h}r;(h]h]h]h]h]uhj~;h]r;hXstringr;r;}r;(hUhj;ubahjzubahjubhX)r;}r;(hUhjp;ubhX -- r;r;}r;(hUhjp;ubehjlubahjubehjubaubh)r;}r;(hUhj&8hj-8hjh}r;(h]h]h]h]h]uhNhhh]r;h)r;}r;(hXThere is a newer parameter available. Use ConditionExpression instead. Note that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception. hj;hj-8hjh}r;(h]h]h]h]h]uhK|h]r;(j)r;}r;(hXFThere is a newer parameter available. Use ConditionExpression instead.r;hj;hj-8hjh}r;(h]h]h]h]h]uhK|h]r;hXFThere is a newer parameter available. Use ConditionExpression instead.r;r;}r;(hj;hj;ubaubh)r;}r;(hUh}r;(h]h]h]h]h]uhj;h]r;jh)r;}r;(hXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.r;hj;hj-8hjlh}r;(h]h]h]h]h]uhKzh]r;hXNote that if you use ConditionalOperator and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.r;r;}r;(hj;hj;ubaubahjubeubaubjh)r;}r;(hX.This parameter does not support lists or maps.r;hj&8hj-8hjlh}r;(h]h]h]h]h]uhK~hhh]r;hX.This parameter does not support lists or maps.r;r;}r;(hj;hj;ubaubjh)r;}r;(hXDA logical operator to apply to the conditions in the ScanFilter map:r;hj&8hj-8hjlh}r;(h]h]h]h]h]uhKhhh]r;hXDA logical operator to apply to the conditions in the ScanFilter map:r;r;}r;(hj;hj;ubaubjv)r;}r;(hUhj&8hj-8hjyh}r;(j{X+h]h]h]h]h]uhKhhh]r;(j})r;}r;(hX]`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hj;hNhjh}r;(h]h]h]h]h]uhNhhh]r;h)r;}r;(hUh}r;(h]h]h]h]h]uhj;h]r;h)r;}r;(hXY`AND` - If all of the conditions evaluate to true, then the entire map evaluates to true.hj;hj-8hjh}r;(h]h]h]h]h]uhKh]r;(j)r;}r;(hXB`AND` - If all of the conditions evaluate to true, then the entirehj;hj-8hjh}r;(h]h]h]h]h]uhKh]r;(j)r;}r;(hX`AND`h}r;(h]h]h]h]h]uhj;h]r;hXANDr;r;}r;(hUhj;ubahj"ubhX= - If all of the conditions evaluate to true, then the entirer;r;}r;(hX= - If all of the conditions evaluate to true, then the entirehj;ubeubh)r;}r;(hUh}r;(h]h]h]h]h]uhj;h]r;jh)r;}r;(hXmap evaluates to true.r;hj;hj-8hjlh}r;(h]h]h]h]h]uhKh]r;hXmap evaluates to true.r;r;}r;(hj;hj;ubaubahjubeubahjubaubj})r;}r;(hXg`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hj;hNhjh}r;(h]h]h]h]h]uhNhhh]r;h)r;}r;(hUh}r;(h]h]h]h]h]uhj;h]r;h)r;}r;(hXc`OR` - If at least one of the conditions evaluate to true, then the entire map evaluates to true. hj;hj-8hjh}r;(h]h]h]h]h]uhKh]r;(j)r;}r;(hXC`OR` - If at least one of the conditions evaluate to true, then thehj;hj-8hjh}r;(h]h]h]h]h]uhKh]r;(j)r;}r;(hX`OR`h}r;(h]h]h]h]h]uhj;h]r;hXORr;r;}r;(hUhj;ubahj"ubhX? - If at least one of the conditions evaluate to true, then ther;r;}r;(hX? - If at least one of the conditions evaluate to true, then thehj;ubeubh)r;}r<(hUh}r<(h]h]h]h]h]uhj;h]r<jh)r<}r<(hXentire map evaluates to true.r<hj;hj-8hjlh}r<(h]h]h]h]h]uhKh]r<hXentire map evaluates to true.r<r <}r <(hj<hj<ubaubahjubeubahjubaubeubjh)r <}r <(hX<If you omit ConditionalOperator , then `AND` is the default.hj&8hj-8hjlh}r <(h]h]h]h]h]uhKhhh]r<(hX'If you omit ConditionalOperator , then r<r<}r<(hX'If you omit ConditionalOperator , then hj <ubj)r<}r<(hX`AND`h}r<(h]h]h]h]h]uhj <h]r<hXANDr<r<}r<(hUhj<ubahj"ubhX is the default.r<r<}r<(hX is the default.hj <ubeubjh)r<}r<(hXDThe operation will succeed only if the entire map evaluates to true.r<hj&8hj-8hjlh}r<(h]h]h]h]h]uhKhhh]r <hXDThe operation will succeed only if the entire map evaluates to true.r!<r"<}r#<(hj<hj<ubaubjr)r$<}r%<(hUhj&8hNhjuh}r&<(h]h]h]h]h]uhNhhh]r'<jx)r(<}r)<(hUh}r*<(h]h]h]h]h]uhj$<h]r+<(j})r,<}r-<(hUh}r.<(h]h]h]h]h]uhj(<h]r/<hX Parametersr0<r1<}r2<(hUhj,<ubahjubj)r3<}r4<(hUh}r5<(h]h]h]h]h]uhj(<h]r6<jh)r7<}r8<(hUh}r9<(h]h]h]h]h]uhj3<h]r:<(j)r;<}r<<(hXexclusive_start_keyh}r=<(h]h]h]h]h]uhj7<h]r><hXexclusive_start_keyr?<r@<}rA<(hUhj;<ubahj%ubhX (rB<rC<}rD<(hUhj7<ubj)rE<}rF<(hUh}rG<(UreftypejoU reftargetXmaprH<U refdomainj7h]h]U refexplicith]h]h]uhj7<h]rI<jr)rJ<}rK<(hjH<h}rL<(h]h]h]h]h]uhjE<h]rM<hXmaprN<rO<}rP<(hUhjJ<ubahjzubahjubhX)rQ<}rR<(hUhj7<ubhX -- rS<rT<}rU<(hUhj7<ubhXThe primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.rV<rW<}rX<(hXThe primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.rY<hj7<ubehjlubahjubehjubaubh)rZ<}r[<(hUhj&8hj-8hjh}r\<(h]h]h]h]h]uhNhhh]r]<(h)r^<}r_<(hXeThe data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed. hjZ<hj-8hjh}r`<(h]h]h]h]h]uhKh]ra<(j)rb<}rc<(hXEThe data type for ExclusiveStartKey must be String, Number or Binary.rd<hj^<hj-8hjh}re<(h]h]h]h]h]uhKh]rf<hXEThe data type for ExclusiveStartKey must be String, Number or Binary.rg<rh<}ri<(hjd<hjb<ubaubh)rj<}rk<(hUh}rl<(h]h]h]h]h]uhj^<h]rm<jh)rn<}ro<(hXNo set data types are allowed.rp<hjj<hj-8hjlh}rq<(h]h]h]h]h]uhKh]rr<hXNo set data types are allowed.rs<rt<}ru<(hjp<hjn<ubaubahjubeubh)rv<}rw<(hXIn a parallel scan, a Scan request that includes ExclusiveStartKey must specify the same segment whose previous Scan returned the corresponding value of LastEvaluatedKey . hjZ<hj-8hjh}rx<(h]h]h]h]h]uhKhhh]ry<(j)rz<}r{<(hXGIn a parallel scan, a Scan request that includes ExclusiveStartKey mustr|<hjv<hj-8hjh}r}<(h]h]h]h]h]uhKh]r~<hXGIn a parallel scan, a Scan request that includes ExclusiveStartKey mustr<r<}r<(hj|<hjz<ubaubh)r<}r<(hUh}r<(h]h]h]h]h]uhjv<h]r<jh)r<}r<(hXcspecify the same segment whose previous Scan returned the corresponding value of LastEvaluatedKey .r<hj<hj-8hjlh}r<(h]h]h]h]h]uhKh]r<hXcspecify the same segment whose previous Scan returned the corresponding value of LastEvaluatedKey .r<r<}r<(hj<hj<ubaubahjubeubeubjr)r<}r<(hUhj&8hNhjuh}r<(h]h]h]h]h]uhNhhh]r<jx)r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<(j})r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<hX Parametersr<r<}r<(hUhj<ubahjubj)r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<jv)r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<(j})r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<jh)r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<(j)r<}r<(hXreturn_consumed_capacityh}r<(h]h]h]h]h]uhj<h]r<hXreturn_consumed_capacityr<r<}r<(hUhj<ubahj%ubhX (r<r<}r<(hUhj<ubj)r<}r<(hUh}r<(UreftypejoU reftargetXstringr<U refdomainj7h]h]U refexplicith]h]h]uhj<h]r<jr)r<}r<(hj<h}r<(h]h]h]h]h]uhj<h]r<hXstringr<r<}r<(hUhj<ubahjzubahjubhX)r<}r<(hUhj<ubhX -- r<r<}r<(hUhj<ubhXA value that if set to r<r<}r<(hXA value that if set to hj<ubj)r<}r<(hX`TOTAL`h}r<(h]h]h]h]h]uhj<h]r<hXTOTALr<r<}r<(hUhj<ubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to r<r<}r<(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hj<ubj)r<}r<(hX `INDEXES`h}r<(h]h]h]h]h]uhj<h]r<hXINDEXESr<r<}r<(hUhj<ubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to r<r<}r<(hX@, the response includes ConsumedCapacity for indexes. If set to hj<ubj)r<}r<(hX`NONE`h}r<(h]h]h]h]h]uhj<h]r<hXNONEr<r<}r<(hUhj<ubahj"ubhXA (the default), ConsumedCapacity is not included in the response.r<r<}r<(hXA (the default), ConsumedCapacity is not included in the response.hj<ubehjlubahjubj})r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<jh)r<}r<(hUh}r<(h]h]h]h]h]uhj<h]r<(j)r<}r<(hXtotal_segmentsh}r<(h]h]h]h]h]uhj<h]r<hXtotal_segmentsr<r<}r<(hUhj<ubahj%ubhX (r<r<}r<(hUhj<ubj)r<}r<(hUh}r<(UreftypejoU reftargetXintegerr<U refdomainj7h]h]U refexplicith]h]h]uhj<h]r<jr)r=}r=(hj<h}r=(h]h]h]h]h]uhj<h]r=hXintegerr=r=}r=(hUhj=ubahjzubahjubhX)r=}r=(hUhj<ubhX -- r =r =}r =(hUhj<ubhX_For a parallel Scan request, TotalSegments represents the total number of segments into which the Scan operation will be divided. The value of TotalSegments corresponds to the number of application workers that will perform the parallel scan. For example, if you want to scan a table using four application threads, specify a TotalSegments value of 4.r =r =}r=(hX_For a parallel Scan request, TotalSegments represents the total number of segments into which the Scan operation will be divided. The value of TotalSegments corresponds to the number of application workers that will perform the parallel scan. For example, if you want to scan a table using four application threads, specify a TotalSegments value of 4.r=hj<ubehjlubahjubehjyubahjubehjubaubh)r=}r=(hUhj&8hj-8hjh}r=(h]h]h]h]h]uhNhhh]r=h)r=}r=(hXThe value for TotalSegments must be greater than or equal to 1, and less than or equal to 1000000. If you specify a TotalSegments value of 1, the Scan operation will be sequential rather than parallel. hj=hj-8hjh}r=(h]h]h]h]h]uhKh]r=(j)r=}r=(hXCThe value for TotalSegments must be greater than or equal to 1, andr=hj=hj-8hjh}r=(h]h]h]h]h]uhKh]r=hXCThe value for TotalSegments must be greater than or equal to 1, andr=r=}r=(hj=hj=ubaubh)r =}r!=(hUh}r"=(h]h]h]h]h]uhj=h]r#=jh)r$=}r%=(hXless than or equal to 1000000. If you specify a TotalSegments value of 1, the Scan operation will be sequential rather than parallel.r&=hj =hj-8hjlh}r'=(h]h]h]h]h]uhKh]r(=hXless than or equal to 1000000. If you specify a TotalSegments value of 1, the Scan operation will be sequential rather than parallel.r)=r*=}r+=(hj&=hj$=ubaubahjubeubaubjh)r,=}r-=(hX>If you specify TotalSegments , you must also specify Segment .r.=hj&8hj-8hjlh}r/=(h]h]h]h]h]uhKhhh]r0=hX>If you specify TotalSegments , you must also specify Segment .r1=r2=}r3=(hj.=hj,=ubaubjr)r4=}r5=(hUhj&8hNhjuh}r6=(h]h]h]h]h]uhNhhh]r7=jx)r8=}r9=(hUh}r:=(h]h]h]h]h]uhj4=h]r;=(j})r<=}r==(hUh}r>=(h]h]h]h]h]uhj8=h]r?=hX Parametersr@=rA=}rB=(hUhj<=ubahjubj)rC=}rD=(hUh}rE=(h]h]h]h]h]uhj8=h]rF=jh)rG=}rH=(hUh}rI=(h]h]h]h]h]uhjC=h]rJ=(j)rK=}rL=(hXsegmenth}rM=(h]h]h]h]h]uhjG=h]rN=hXsegmentrO=rP=}rQ=(hUhjK=ubahj%ubhX (rR=rS=}rT=(hUhjG=ubj)rU=}rV=(hUh}rW=(UreftypejoU reftargetXintegerrX=U refdomainj7h]h]U refexplicith]h]h]uhjG=h]rY=jr)rZ=}r[=(hjX=h}r\=(h]h]h]h]h]uhjU=h]r]=hXintegerr^=r_=}r`=(hUhjZ=ubahjzubahjubhX)ra=}rb=(hUhjG=ubhX -- rc=rd=}re=(hUhjG=ubhXmFor a parallel Scan request, Segment identifies an individual segment to be scanned by an application worker.rf=rg=}rh=(hXmFor a parallel Scan request, Segment identifies an individual segment to be scanned by an application worker.ri=hjG=ubehjlubahjubehjubaubh)rj=}rk=(hUhj&8hj-8hjh}rl=(h]h]h]h]h]uhNhhh]rm=(h)rn=}ro=(hXSegment IDs are zero-based, so the first segment is always 0. For example, if you want to scan a table using four application threads, the first thread specifies a Segment value of 0, the second thread specifies 1, and so on. hjj=hj-8hjh}rp=(h]h]h]h]h]uhKh]rq=(j)rr=}rs=(hXASegment IDs are zero-based, so the first segment is always 0. Forrt=hjn=hj-8hjh}ru=(h]h]h]h]h]uhKh]rv=hXASegment IDs are zero-based, so the first segment is always 0. Forrw=rx=}ry=(hjt=hjr=ubaubh)rz=}r{=(hUh}r|=(h]h]h]h]h]uhjn=h]r}=jh)r~=}r=(hXexample, if you want to scan a table using four application threads, the first thread specifies a Segment value of 0, the second thread specifies 1, and so on.r=hjz=hj-8hjlh}r=(h]h]h]h]h]uhKh]r=hXexample, if you want to scan a table using four application threads, the first thread specifies a Segment value of 0, the second thread specifies 1, and so on.r=r=}r=(hj=hj~=ubaubahjubeubh)r=}r=(hXThe value of LastEvaluatedKey returned from a parallel Scan request must be used as ExclusiveStartKey with the same segment ID in a subsequent Scan operation. hjj=hj-8hjh}r=(h]h]h]h]h]uhKhhh]r=(j)r=}r=(hXCThe value of LastEvaluatedKey returned from a parallel Scan requestr=hj=hj-8hjh}r=(h]h]h]h]h]uhKh]r=hXCThe value of LastEvaluatedKey returned from a parallel Scan requestr=r=}r=(hj=hj=ubaubh)r=}r=(hUh}r=(h]h]h]h]h]uhj=h]r=jh)r=}r=(hXZmust be used as ExclusiveStartKey with the same segment ID in a subsequent Scan operation.r=hj=hj-8hjlh}r=(h]h]h]h]h]uhKh]r=hXZmust be used as ExclusiveStartKey with the same segment ID in a subsequent Scan operation.r=r=}r=(hj=hj=ubaubahjubeubh)r=}r=(hXoThe value for Segment must be greater than or equal to 0, and less than the value provided for TotalSegments . hjj=hj-8hjh}r=(h]h]h]h]h]uhKhhh]r=(j)r=}r=(hXGThe value for Segment must be greater than or equal to 0, and less thanr=hj=hj-8hjh}r=(h]h]h]h]h]uhKh]r=hXGThe value for Segment must be greater than or equal to 0, and less thanr=r=}r=(hj=hj=ubaubh)r=}r=(hUh}r=(h]h]h]h]h]uhj=h]r=jh)r=}r=(hX&the value provided for TotalSegments .r=hj=hj-8hjlh}r=(h]h]h]h]h]uhKh]r=hX&the value provided for TotalSegments .r=r=}r=(hj=hj=ubaubahjubeubeubjh)r=}r=(hX>If you specify Segment , you must also specify TotalSegments .r=hj&8hj-8hjlh}r=(h]h]h]h]h]uhKhhh]r=hX>If you specify Segment , you must also specify TotalSegments .r=r=}r=(hj=hj=ubaubjr)r=}r=(hUhj&8hNhjuh}r=(h]h]h]h]h]uhNhhh]r=jx)r=}r=(hUh}r=(h]h]h]h]h]uhj=h]r=(j})r=}r=(hUh}r=(h]h]h]h]h]uhj=h]r=hX Parametersr=r=}r=(hUhj=ubahjubj)r=}r=(hUh}r=(h]h]h]h]h]uhj=h]r=jh)r=}r=(hUh}r=(h]h]h]h]h]uhj=h]r=(j)r=}r=(hXprojection_expressionh}r=(h]h]h]h]h]uhj=h]r=hXprojection_expressionr=r=}r=(hUhj=ubahj%ubhX (r=r=}r=(hUhj=ubj)r=}r=(hUh}r=(UreftypejoU reftargetXstringr=U refdomainj7h]h]U refexplicith]h]h]uhj=h]r=jr)r=}r=(hj=h}r=(h]h]h]h]h]uhj=h]r=hXstringr=r=}r=(hUhj=ubahjzubahjubhX)r=}r=(hUhj=ubhX -- r=r=}r=(hUhj=ubhXOne or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.r=r=}r=(hXOne or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.r=hj=ubehjlubahjubehjubaubh)r=}r=(hUhj&8hj-8hjh}r=(h]h]h]h]h]uhNhhh]r=h)r=}r=(hXIf no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. hj=hj-8hjh}r=(h]h]h]h]h]uhKh]r=(j)r=}r=(hX@If no attribute names are specified, then all attributes will ber=hj=hj-8hjh}r=(h]h]h]h]h]uhKh]r>hX@If no attribute names are specified, then all attributes will ber>r>}r>(hj=hj=ubaubh)r>}r>(hUh}r>(h]h]h]h]h]uhj=h]r>jh)r>}r >(hX_returned. If any of the requested attributes are not found, they will not appear in the result.r >hj>hj-8hjlh}r >(h]h]h]h]h]uhKh]r >hX_returned. If any of the requested attributes are not found, they will not appear in the result.r >r>}r>(hj >hj>ubaubahjubeubaubjr)r>}r>(hUhj&8hNhjuh}r>(h]h]h]h]h]uhNhhh]r>jx)r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>(j})r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>hX Parametersr>r>}r>(hUhj>ubahjubj)r>}r >(hUh}r!>(h]h]h]h]h]uhj>h]r">jh)r#>}r$>(hUh}r%>(h]h]h]h]h]uhj>h]r&>(j)r'>}r(>(hXfilter_expressionh}r)>(h]h]h]h]h]uhj#>h]r*>hXfilter_expressionr+>r,>}r->(hUhj'>ubahj%ubhX (r.>r/>}r0>(hUhj#>ubj)r1>}r2>(hUh}r3>(UreftypejoU reftargetXstringr4>U refdomainj7h]h]U refexplicith]h]h]uhj#>h]r5>jr)r6>}r7>(hj4>h}r8>(h]h]h]h]h]uhj1>h]r9>hXstringr:>r;>}r<>(hUhj6>ubahjzubahjubhX)r=>}r>>(hUhj#>ubhX -- r?>r@>}rA>(hUhj#>ubhXPA condition that evaluates the scan results and returns only the desired values.rB>rC>}rD>(hXPA condition that evaluates the scan results and returns only the desired values.rE>hj#>ubehjlubahjubehjubaubh)rF>}rG>(hUhj&8hj-8hjh}rH>(h]h]h]h]h]uhNhhh]rI>h)rJ>}rK>(hXxThe condition you specify is applied to the items scanned; any items that do not match the expression are not returned. hjF>hj-8hjh}rL>(h]h]h]h]h]uhKh]rM>(j)rN>}rO>(hXDThe condition you specify is applied to the items scanned; any itemsrP>hjJ>hj-8hjh}rQ>(h]h]h]h]h]uhKh]rR>hXDThe condition you specify is applied to the items scanned; any itemsrS>rT>}rU>(hjP>hjN>ubaubh)rV>}rW>(hUh}rX>(h]h]h]h]h]uhjJ>h]rY>jh)rZ>}r[>(hX2that do not match the expression are not returned.r\>hjV>hj-8hjlh}r]>(h]h]h]h]h]uhKh]r^>hX2that do not match the expression are not returned.r_>r`>}ra>(hj\>hjZ>ubaubahjubeubaubjr)rb>}rc>(hUhj&8hNhjuh}rd>(h]h]h]h]h]uhNhhh]re>jx)rf>}rg>(hUh}rh>(h]h]h]h]h]uhjb>h]ri>(j})rj>}rk>(hUh}rl>(h]h]h]h]h]uhjf>h]rm>hX Parametersrn>ro>}rp>(hUhjj>ubahjubj)rq>}rr>(hUh}rs>(h]h]h]h]h]uhjf>h]rt>jh)ru>}rv>(hUh}rw>(h]h]h]h]h]uhjq>h]rx>(j)ry>}rz>(hXexpression_attribute_namesh}r{>(h]h]h]h]h]uhju>h]r|>hXexpression_attribute_namesr}>r~>}r>(hUhjy>ubahj%ubhX (r>r>}r>(hUhju>ubj)r>}r>(hUh}r>(UreftypejoU reftargetXmapr>U refdomainj7h]h]U refexplicith]h]h]uhju>h]r>jr)r>}r>(hj>h}r>(h]h]h]h]h]uhj>h]r>hXmapr>r>}r>(hUhj>ubahjzubahjubhX)r>}r>(hUhju>ubhX -- r>r>}r>(hUhju>ubehjlubahjubehjubaubh)r>}r>(hUhj&8hj-8hjh}r>(h]h]h]h]h]uhNhhh]r>h)r>}r>(hXOne or more substitution tokens for simplifying complex expressions. The following are some use cases for an ExpressionAttributeNames value: hj>hj-8hjh}r>(h]h]h]h]h]uhKh]r>(j)r>}r>(hXDOne or more substitution tokens for simplifying complex expressions.r>hj>hj-8hjh}r>(h]h]h]h]h]uhKh]r>hXDOne or more substitution tokens for simplifying complex expressions.r>r>}r>(hj>hj>ubaubh)r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>jh)r>}r>(hXGThe following are some use cases for an ExpressionAttributeNames value:r>hj>hj-8hjlh}r>(h]h]h]h]h]uhKh]r>hXGThe following are some use cases for an ExpressionAttributeNames value:r>r>}r>(hj>hj>ubaubahjubeubaubjv)r>}r>(hUhj&8hj-8hjyh}r>(j{X+h]h]h]h]h]uhKhhh]r>(j})r>}r>(hXPTo shorten an attribute name that is very long or unwieldy in an expression.hj>hNhjh}r>(h]h]h]h]h]uhNhhh]r>h)r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>h)r>}r>(hXLTo shorten an attribute name that is very long or unwieldy in an expression.hj>hj-8hjh}r>(h]h]h]h]h]uhKh]r>(j)r>}r>(hX@To shorten an attribute name that is very long or unwieldy in anr>hj>hj-8hjh}r>(h]h]h]h]h]uhKh]r>hX@To shorten an attribute name that is very long or unwieldy in anr>r>}r>(hj>hj>ubaubh)r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>jh)r>}r>(hX expression.r>hj>hj-8hjlh}r>(h]h]h]h]h]uhKh]r>hX expression.r>r>}r>(hj>hj>ubaubahjubeubahjubaubj})r>}r>(hX\To create a placeholder for repeating occurrences of an attribute name in an expression.hj>hNhjh}r>(h]h]h]h]h]uhNhhh]r>h)r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>h)r>}r>(hXXTo create a placeholder for repeating occurrences of an attribute name in an expression.hj>hj-8hjh}r>(h]h]h]h]h]uhKh]r>(j)r>}r>(hXATo create a placeholder for repeating occurrences of an attributer>hj>hj-8hjh}r>(h]h]h]h]h]uhKh]r>hXATo create a placeholder for repeating occurrences of an attributer>r>}r>(hj>hj>ubaubh)r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>jh)r>}r>(hXname in an expression.r>hj>hj-8hjlh}r>(h]h]h]h]h]uhKh]r>hXname in an expression.r>r>}r>(hj>hj>ubaubahjubeubahjubaubj})r>}r>(hXdTo prevent special characters in an attribute name from being misinterpreted in an expression. hj>hNhjh}r>(h]h]h]h]h]uhNhhh]r>h)r>}r>(hUh}r>(h]h]h]h]h]uhj>h]r>h)r>}r>(hX`To prevent special characters in an attribute name from being misinterpreted in an expression. hj>hj-8hjh}r>(h]h]h]h]h]uhKh]r>(j)r?}r?(hX=To prevent special characters in an attribute name from beingr?hj>hj-8hjh}r?(h]h]h]h]h]uhKh]r?hX=To prevent special characters in an attribute name from beingr?r?}r?(hj?hj?ubaubh)r?}r ?(hUh}r ?(h]h]h]h]h]uhj>h]r ?jh)r ?}r ?(hX misinterpreted in an expression.r?hj?hj-8hjlh}r?(h]h]h]h]h]uhKh]r?hX misinterpreted in an expression.r?r?}r?(hj?hj ?ubaubahjubeubahjubaubeubh)r?}r?(hUhj&8hj-8hjh}r?(h]h]h]h]h]uhNhhh]r?h)r?}r?(hX|Use the **#** character in an expression to dereference an attribute name. For example, consider the following expression: hj?hj-8hjh}r?(h]h]h]h]h]uhKh]r?(j)r?}r?(hXDUse the **#** character in an expression to dereference an attributehj?hj-8hjh}r?(h]h]h]h]h]uhKh]r?(hXUse the r ?r!?}r"?(hXUse the hj?ubj)r#?}r$?(hX**#**h}r%?(h]h]h]h]h]uhj?h]r&?hX#r'?}r(?(hUhj#?ubahj%ubhX7 character in an expression to dereference an attributer)?r*?}r+?(hX7 character in an expression to dereference an attributehj?ubeubh)r,?}r-?(hUh}r.?(h]h]h]h]h]uhj?h]r/?jh)r0?}r1?(hX5name. For example, consider the following expression:r2?hj,?hj-8hjlh}r3?(h]h]h]h]h]uhKh]r4?hX5name. For example, consider the following expression:r5?r6?}r7?(hj2?hj0?ubaubahjubeubaubjv)r8?}r9?(hUhj&8hj-8hjyh}r:?(j{X+h]h]h]h]h]uhKhhh]r;?j})r?(h]h]h]h]h]uhNhhh]r??h)r@?}rA?(hUh}rB?(h]h]h]h]h]uhj@}r?@(hUhj&8hj-8hjyh}r@@(j{X+h]h]h]h]h]uhKhhh]rA@j})rB@}rC@(hXT`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hj>@hNhjh}rD@(h]h]h]h]h]uhNhhh]rE@h)rF@}rG@(hUh}rH@(h]h]h]h]h]uhjB@h]rI@h)rJ@}rK@(hXP`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hjF@hj-8hjh}rL@(h]h]h]h]h]uhMh]rM@(j)rN@}rO@(hX2`{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hjJ@hj-8hjh}rP@(h]h]h]h]h]uhMh]rQ@(j))rR@}rS@(hX`h}rT@(h]rU@Uid18rV@ah]h]h]h]UrefidUid17rW@uhjN@h]rX@hX`rY@}rZ@(hUhjR@ubahj-ubhX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},r[@r\@}r]@(hX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hjN@ubeubh)r^@}r_@(hUh}r`@(h]h]h]h]h]uhjJ@h]ra@jh)rb@}rc@(hX"d":{"S":"Discontinued"} }`rd@hj^@hj-8hjlh}re@(h]h]h]h]h]uhKh]rf@hX"d":{"S":"Discontinued"} }`rg@rh@}ri@(hjd@hjb@ubaubahjubeubahjubaubaubjh)rj@}rk@(hX0The expression can now be simplified as follows:rl@hj&8hj-8hjlh}rm@(h]h]h]h]h]uhMhhh]rn@hX0The expression can now be simplified as follows:ro@rp@}rq@(hjl@hjj@ubaubjv)rr@}rs@(hUhj&8hj-8hjyh}rt@(j{X+h]h]h]h]h]uhMhhh]ru@j})rv@}rw@(hX`ProductStatus IN (:a,:b,:c)`rx@hjr@hj-8hjh}ry@(h]h]h]h]h]uhNhhh]rz@jh)r{@}r|@(hjx@hjv@hj-8hjlh}r}@(h]h]h]h]h]uhMh]r~@j)r@}r@(hjx@h}r@(h]h]h]h]h]uhj{@h]r@hXProductStatus IN (:a,:b,:c)r@r@}r@(hUhj@ubahj"ubaubaubaubeubeubh)r@}r@(hUhjhNhhh}r@(h]h]h]h]h]Uentries]r@(hX?update_item() (boto.dynamodb2.layer1.DynamoDBConnection method)h}Utr@auhNhhh]ubh)r@}r@(hUhjhNhhh}r@(hhXpyr@h]h]h]h]h]hXmethodr@hj@uhNhhh]r@(j)r@}r@(hX?DynamoDBConnection.update_item(table_name, key, attribute_updates=None, expected=None, conditional_operator=None, return_values=None, return_consumed_capacity=None, return_item_collection_metrics=None, update_expression=None, condition_expression=None, expression_attribute_names=None, expression_attribute_values=None)hj@hjhjh}r@(h]r@h}ajj Xboto.dynamodb2.layer1r@r@}r@bh]h]h]h]r@h}ajXDynamoDBConnection.update_itemjjjuhNhhh]r@(j)r@}r@(hX update_itemhj@hjhjh}r@(h]h]h]h]h]uhNhhh]r@hX update_itemr@r@}r@(hUhj@ubaubj%)r@}r@(hUhj@hjhj(h}r@(h]h]h]h]h]uhNhhh]r@(j+)r@}r@(hX table_nameh}r@(h]h]h]h]h]uhj@h]r@hX table_namer@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXkeyh}r@(h]h]h]h]h]uhj@h]r@hXkeyr@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXattribute_updates=Noneh}r@(h]h]h]h]h]uhj@h]r@hXattribute_updates=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hX expected=Noneh}r@(h]h]h]h]h]uhj@h]r@hX expected=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXconditional_operator=Noneh}r@(h]h]h]h]h]uhj@h]r@hXconditional_operator=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXreturn_values=Noneh}r@(h]h]h]h]h]uhj@h]r@hXreturn_values=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXreturn_consumed_capacity=Noneh}r@(h]h]h]h]h]uhj@h]r@hXreturn_consumed_capacity=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hX#return_item_collection_metrics=Noneh}r@(h]h]h]h]h]uhj@h]r@hX#return_item_collection_metrics=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXupdate_expression=Noneh}r@(h]h]h]h]h]uhj@h]r@hXupdate_expression=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXcondition_expression=Noneh}r@(h]h]h]h]h]uhj@h]r@hXcondition_expression=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hXexpression_attribute_names=Noneh}r@(h]h]h]h]h]uhj@h]r@hXexpression_attribute_names=Noner@r@}r@(hUhj@ubahj3ubj+)r@}r@(hX expression_attribute_values=Noneh}r@(h]h]h]h]h]uhj@h]r@hX expression_attribute_values=Noner@r@}r@(hUhj@ubahj3ubeubeubh)r@}r@(hUhj@hjhj=h}r@(h]h]h]h]h]uhNhhh]r@(jh)r@}r@(hXLEdits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).r@hj@hX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.update_itemrAhjlh}rA(h]h]h]h]h]uhKhhh]rAhXLEdits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).rArA}rA(hj@hj@ubaubjh)rA}rA(hXrYou can also return the item's attribute values in the same UpdateItem operation using the ReturnValues parameter.rAhj@hjAhjlh}r A(h]h]h]h]h]uhKhhh]r AhXrYou can also return the item's attribute values in the same UpdateItem operation using the ReturnValues parameter.r Ar A}r A(hjAhjAubaubjr)rA}rA(hUhj@hNhjuh}rA(h]h]h]h]h]uhNhhh]rAjx)rA}rA(hUh}rA(h]h]h]h]h]uhjAh]rA(j})rA}rA(hUh}rA(h]h]h]h]h]uhjAh]rAhX ParametersrArA}rA(hUhjAubahjubj)rA}rA(hUh}rA(h]h]h]h]h]uhjAh]r Ajv)r!A}r"A(hUh}r#A(h]h]h]h]h]uhjAh]r$A(j})r%A}r&A(hUh}r'A(h]h]h]h]h]uhj!Ah]r(Ajh)r)A}r*A(hUh}r+A(h]h]h]h]h]uhj%Ah]r,A(j)r-A}r.A(hX table_nameh}r/A(h]h]h]h]h]uhj)Ah]r0AhX table_namer1Ar2A}r3A(hUhj-Aubahj%ubhX (r4Ar5A}r6A(hUhj)Aubj)r7A}r8A(hUh}r9A(UreftypejoU reftargetXstringr:AU refdomainj@h]h]U refexplicith]h]h]uhj)Ah]r;Ajr)rA(h]h]h]h]h]uhj7Ah]r?AhXstringr@ArAA}rBA(hUhjB(hUhj@hjAhjyh}r?B(j{X+h]h]h]h]h]uhK/hhh]r@B(j})rAB}rBB(hX9Value - The new value, if applicable, for this attribute.rCBhj=BhjAhjh}rDB(h]h]h]h]h]uhNhhh]rEBjh)rFB}rGB(hjCBhjABhjAhjlh}rHB(h]h]h]h]h]uhK/h]rIBhX9Value - The new value, if applicable, for this attribute.rJBrKB}rLB(hjCBhjFBubaubaubj})rMB}rNB(hX Action - A value that specifies how to perform the update. This action is only valid for an existing attribute whose data type is Number or is a set; do not use `ADD` for other data types. If an item with the specified primary key is found in the table, the following values perform the following actions: + `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value. + `DELETE` - Removes the attribute and its value, if no value is specified for `DELETE`. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error. + `ADD` - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute: + If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. + If the existing data type is a set, and if Value is also a set, then Value is appended to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings. If no item with the specified key is found in the table, the following values perform the following actions: + `PUT` - Causes DynamoDB to create a new item with the specified primary key, and then adds the attribute. + `DELETE` - Causes nothing to happen; there is no attribute to delete. + `ADD` - Causes DynamoDB to creat an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are Number and Number Set. hj=BhNhjh}rOB(h]h]h]h]h]uhNhhh]rPBh)rQB}rRB(hUh}rSB(h]h]h]h]h]uhjMBh]rTB(h)rUB}rVB(hXAction - A value that specifies how to perform the update. This action is only valid for an existing attribute whose data type is Number or is a set; do not use `ADD` for other data types. If an item with the specified primary key is found in the table, the following values perform the following actions: + `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value. + `DELETE` - Removes the attribute and its value, if no value is specified for `DELETE`. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error. + `ADD` - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute: + If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. + If the existing data type is a set, and if Value is also a set, then Value is appended to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings. hjQBhjAhjh}rWB(h]h]h]h]h]uhKOh]rXB(j)rYB}rZB(hX?Action - A value that specifies how to perform the update. Thisr[BhjUBhjAhjh}r\B(h]h]h]h]h]uhKOh]r]BhX?Action - A value that specifies how to perform the update. Thisr^Br_B}r`B(hj[BhjYBubaubh)raB}rbB(hUh}rcB(h]h]h]h]h]uhjUBh]rdB(j)reB}rfB(hUh}rgB(h]h]h]h]h]uhjaBh]rhBjh)riB}rjB(hXaction is only valid for an existing attribute whose data type is Number or is a set; do not use `ADD` for other data types. If an item with the specified primary key is found in the table, the following values perform the following actions:hjeBhjAhjlh}rkB(h]h]h]h]h]uhK1h]rlB(hXaaction is only valid for an existing attribute whose data type is Number or is a set; do not use rmBrnB}roB(hXaaction is only valid for an existing attribute whose data type is Number or is a set; do not use hjiBubj)rpB}rqB(hX`ADD`h}rrB(h]h]h]h]h]uhjiBh]rsBhXADDrtBruB}rvB(hUhjpBubahj"ubhX for other data types. If an item with the specified primary key is found in the table, the following values perform the following actions:rwBrxB}ryB(hX for other data types. If an item with the specified primary key is found in the table, the following values perform the following actions:hjiBubeubahjubjv)rzB}r{B(hUh}r|B(j{X+h]h]h]h]h]uhjaBh]r}B(j})r~B}rB(hXw`PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.h}rB(h]h]h]h]h]uhjzBh]rBh)rB}rB(hUh}rB(h]h]h]h]h]uhj~Bh]rBh)rB}rB(hXs`PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.hjBhjAhjh}rB(h]h]h]h]h]uhK6h]rB(j)rB}rB(hXB`PUT` - Adds the specified attribute to the item. If the attributehjBhjAhjh}rB(h]h]h]h]h]uhK6h]rB(j)rB}rB(hX`PUT`h}rB(h]h]h]h]h]uhjBh]rBhXPUTrBrB}rB(hUhjBubahj"ubhX= - Adds the specified attribute to the item. If the attributerBrB}rB(hX= - Adds the specified attribute to the item. If the attributehjBubeubh)rB}rB(hUh}rB(h]h]h]h]h]uhjBh]rBjh)rB}rB(hX0already exists, it is replaced by the new value.rBhjBhjAhjlh}rB(h]h]h]h]h]uhK7h]rBhX0already exists, it is replaced by the new value.rBrB}rB(hjBhjBubaubahjubeubahjubahjubj})rB}rB(hX`DELETE` - Removes the attribute and its value, if no value is specified for `DELETE`. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error.h}rB(h]h]h]h]h]uhjzBh]rBh)rB}rB(hUh}rB(h]h]h]h]h]uhjBh]rBh)rB}rB(hX`DELETE` - Removes the attribute and its value, if no value is specified for `DELETE`. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error.hjBhjAhjh}rB(h]h]h]h]h]uhK=h]rB(j)rB}rB(hX>`DELETE` - Removes the attribute and its value, if no value ishjBhjAhjh}rB(h]h]h]h]h]uhK=h]rB(j)rB}rB(hX`DELETE`h}rB(h]h]h]h]h]uhjBh]rBhXDELETErBrB}rB(hUhjBubahj"ubhX6 - Removes the attribute and its value, if no value isrBrB}rB(hX6 - Removes the attribute and its value, if no value ishjBubeubh)rB}rB(hUh}rB(h]h]h]h]h]uhjBh]rBjh)rB}rB(hXnspecified for `DELETE`. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error.hjBhjAhjlh}rB(h]h]h]h]h]uhK9h]rB(hXspecified for rBrB}rB(hXspecified for hjBubj)rB}rB(hX`DELETE`h}rB(h]h]h]h]h]uhjBh]rBhXDELETErBrB}rB(hUhjBubahj"ubhX. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set rBrB}rB(hX. The data type of the specified value must match the existing value's data type. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set hjBubj)rB}rB(hX `[a,b,c]`h}rB(h]h]h]h]h]uhjBh]rBhX[a,b,c]rBrB}rB(hUhjBubahj"ubhX and the rBrB}rB(hX and the hjBubj)rB}rB(hX`DELETE`h}rB(h]h]h]h]h]uhjBh]rBhXDELETErBrB}rB(hUhjBubahj"ubhX action specifies rBrB}rB(hX action specifies hjBubj)rB}rB(hX`[a,c]`h}rB(h]h]h]h]h]uhjBh]rBhX[a,c]rBrB}rB(hUhjBubahj"ubhX$, then the final attribute value is rBrB}rB(hX$, then the final attribute value is hjBubj)rB}rB(hX`[b]`h}rB(h]h]h]h]h]uhjBh]rBhX[b]rBrB}rB(hUhjBubahj"ubhX&. Specifying an empty set is an error.rBrB}rB(hX&. Specifying an empty set is an error.hjBubeubahjubeubahjubahjubj})rB}rB(hX`ADD` - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute: + If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. + If the existing data type is a set, and if Value is also a set, then Value is appended to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings. h}rB(h]h]h]h]h]uhjzBh]rBh)rB}rC(hUh}rC(h]h]h]h]h]uhjBh]rCh)rC}rC(hX`ADD` - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute: + If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. + If the existing data type is a set, and if Value is also a set, then Value is appended to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings. hjBhjAhjh}rC(h]h]h]h]h]uhKOh]rC(j)rC}rC(hXC`ADD` - Adds the specified value to the item, if the attribute doesr ChjChjAhjh}r C(h]h]h]h]h]uhKOh]r C(j)r C}r C(hX`ADD`h}rC(h]h]h]h]h]uhjCh]rChXADDrCrC}rC(hUhj Cubahj"ubhX> - Adds the specified value to the item, if the attribute doesrCrC}rC(hX> - Adds the specified value to the item, if the attribute doeshjCubeubh)rC}rC(hUh}rC(h]h]h]h]h]uhjCh]rC(j)rC}rC(hUh}rC(h]h]h]h]h]uhjCh]rCjh)rC}rC(hXunot already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:hjChjAhjlh}r C(h]h]h]h]h]uhK@h]r!C(hXEnot already exist. If the attribute does exist, then the behavior of r"Cr#C}r$C(hXEnot already exist. If the attribute does exist, then the behavior of hjCubj)r%C}r&C(hX`ADD`h}r'C(h]h]h]h]h]uhjCh]r(ChXADDr)Cr*C}r+C(hUhj%Cubahj"ubhX+ depends on the data type of the attribute:r,Cr-C}r.C(hX+ depends on the data type of the attribute:hjCubeubahjubjv)r/C}r0C(hUh}r1C(j{X+h]h]h]h]h]uhjCh]r2C(j})r3C}r4C(hXIf the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.h}r5C(h]h]h]h]h]uhj/Ch]r6Ch)r7C}r8C(hUh}r9C(h]h]h]h]h]uhj3Ch]r:Ch)r;C}rC(j)r?C}r@C(hXEIf the existing attribute is a number, and if Value is also a number,rAChj;ChjAhjh}rBC(h]h]h]h]h]uhKEh]rCChXEIf the existing attribute is a number, and if Value is also a number,rDCrEC}rFC(hjAChj?Cubaubh)rGC}rHC(hUh}rIC(h]h]h]h]h]uhj;Ch]rJCjh)rKC}rLC(hXthen Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.rMChjGChjAhjlh}rNC(h]h]h]h]h]uhKDh]rOChXthen Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.rPCrQC}rRC(hjMChjKCubaubahjubeubahjubahjubj})rSC}rTC(hX5If the existing data type is a set, and if Value is also a set, then Value is appended to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings. h}rUC(h]h]h]h]h]uhj/Ch]rVCh)rWC}rXC(hUh}rYC(h]h]h]h]h]uhjSCh]rZCh)r[C}r\C(hXIf the existing data type is a set, and if Value is also a set, then Value is appended to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings. hjWChjAhjh}r]C(h]h]h]h]h]uhKOh]r^C(j)r_C}r`C(hXDIf the existing data type is a set, and if Value is also a set, thenraChj[ChjAhjh}rbC(h]h]h]h]h]uhKOh]rcChXDIf the existing data type is a set, and if Value is also a set, thenrdCreC}rfC(hjaChj_Cubaubh)rgC}rhC(hUh}riC(h]h]h]h]h]uhj[Ch]rjCjh)rkC}rlC(hXValue is appended to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings.hjgChjAhjlh}rmC(h]h]h]h]h]uhKHh]rnC(hXVValue is appended to the existing set. For example, if the attribute value is the set roCrpC}rqC(hXVValue is appended to the existing set. For example, if the attribute value is the set hjkCubj)rrC}rsC(hX`[1,2]`h}rtC(h]h]h]h]h]uhjkCh]ruChX[1,2]rvCrwC}rxC(hUhjrCubahj"ubhX , and the ryCrzC}r{C(hX , and the hjkCubj)r|C}r}C(hX`ADD`h}r~C(h]h]h]h]h]uhjkCh]rChXADDrCrC}rC(hUhj|Cubahj"ubhX action specified rCrC}rC(hX action specified hjkCubj)rC}rC(hX`[3]`h}rC(h]h]h]h]h]uhjkCh]rChX[3]rCrC}rC(hUhjCubahj"ubhX$, then the final attribute value is rCrC}rC(hX$, then the final attribute value is hjkCubj)rC}rC(hX `[1,2,3]`h}rC(h]h]h]h]h]uhjkCh]rChX[1,2,3]rCrC}rC(hUhjCubahj"ubhX. An error occurs if an rCrC}rC(hX. An error occurs if an hjkCubj)rC}rC(hX`ADD`h}rC(h]h]h]h]h]uhjkCh]rChXADDrCrC}rC(hUhjCubahj"ubhX action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings.rCrC}rC(hX action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, Value must also be a set of strings.hjkCubeubahjubeubahjubahjubehjyubehjubeubahjubahjubehjyubehjubeubh)rC}rC(hXIf no item with the specified key is found in the table, the following values perform the following actions: + `PUT` - Causes DynamoDB to create a new item with the specified primary key, and then adds the attribute. + `DELETE` - Causes nothing to happen; there is no attribute to delete. + `ADD` - Causes DynamoDB to creat an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are Number and Number Set. hjQBhjAhjh}rC(h]h]h]h]h]uhK[h]rC(j)rC}rC(hXFIf no item with the specified key is found in the table, the followingrChjChjAhjh}rC(h]h]h]h]h]uhK[h]rChXFIf no item with the specified key is found in the table, the followingrCrC}rC(hjChjCubaubh)rC}rC(hUh}rC(h]h]h]h]h]uhjCh]rC(j)rC}rC(hUh}rC(h]h]h]h]h]uhjCh]rCjh)rC}rC(hX%values perform the following actions:rChjChjAhjlh}rC(h]h]h]h]h]uhKRh]rChX%values perform the following actions:rCrC}rC(hjChjCubaubahjubjv)rC}rC(hUh}rC(j{X+h]h]h]h]h]uhjCh]rC(j})rC}rC(hXm`PUT` - Causes DynamoDB to create a new item with the specified primary key, and then adds the attribute.h}rC(h]h]h]h]h]uhjCh]rCh)rC}rC(hUh}rC(h]h]h]h]h]uhjCh]rCh)rC}rC(hXi`PUT` - Causes DynamoDB to create a new item with the specified primary key, and then adds the attribute.hjChjAhjh}rC(h]h]h]h]h]uhKTh]rC(j)rC}rC(hX?`PUT` - Causes DynamoDB to create a new item with the specifiedhjChjAhjh}rC(h]h]h]h]h]uhKTh]rC(j)rC}rC(hX`PUT`h}rC(h]h]h]h]h]uhjCh]rChXPUTrCrC}rC(hUhjCubahj"ubhX: - Causes DynamoDB to create a new item with the specifiedrCrC}rC(hX: - Causes DynamoDB to create a new item with the specifiedhjCubeubh)rC}rC(hUh}rC(h]h]h]h]h]uhjCh]rCjh)rC}rC(hX)primary key, and then adds the attribute.rChjChjAhjlh}rC(h]h]h]h]h]uhKUh]rChX)primary key, and then adds the attribute.rCrC}rC(hjChjCubaubahjubeubahjubahjubj})rC}rC(hXE`DELETE` - Causes nothing to happen; there is no attribute to delete.rCh}rC(h]h]h]h]h]uhjCh]rCjh)rC}rC(hjChjChjAhjlh}rC(h]h]h]h]h]uhKVh]rC(j)rC}rC(hX`DELETE`h}rC(h]h]h]h]h]uhjCh]rChXDELETErCrC}rC(hUhjCubahj"ubhX= - Causes nothing to happen; there is no attribute to delete.rCrC}rC(hX= - Causes nothing to happen; there is no attribute to delete.hjCubeubahjubj})rC}rC(hX`ADD` - Causes DynamoDB to creat an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are Number and Number Set. h}rC(h]h]h]h]h]uhjCh]rDh)rD}rD(hUh}rD(h]h]h]h]h]uhjCh]rDh)rD}rD(hX`ADD` - Causes DynamoDB to creat an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are Number and Number Set. hjDhjAhjh}rD(h]h]h]h]h]uhK[h]rD(j)r D}r D(hXB`ADD` - Causes DynamoDB to creat an item with the supplied primaryhjDhjAhjh}r D(h]h]h]h]h]uhK[h]r D(j)r D}rD(hX`ADD`h}rD(h]h]h]h]h]uhj Dh]rDhXADDrDrD}rD(hUhj Dubahj"ubhX= - Causes DynamoDB to creat an item with the supplied primaryrDrD}rD(hX= - Causes DynamoDB to creat an item with the supplied primaryhj Dubeubh)rD}rD(hUh}rD(h]h]h]h]h]uhjDh]rDjh)rD}rD(hXrkey and number (or set of numbers) for the attribute value. The only data types allowed are Number and Number Set.rDhjDhjAhjlh}rD(h]h]h]h]h]uhKXh]rDhXrkey and number (or set of numbers) for the attribute value. The only data types allowed are Number and Number Set.r Dr!D}r"D(hjDhjDubaubahjubeubahjubahjubehjyubehjubeubehjubaubeubh)r#D}r$D(hUhj@hjAhjh}r%D(h]h]h]h]h]uhNhhh]r&Dh)r'D}r(D(hXIf you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. hj#DhjAhjh}r)D(h]h]h]h]h]uhK_h]r*D(j)r+D}r,D(hXEIf you specify any attributes that are part of an index key, then ther-Dhj'DhjAhjh}r.D(h]h]h]h]h]uhK_h]r/DhXEIf you specify any attributes that are part of an index key, then ther0Dr1D}r2D(hj-Dhj+Dubaubh)r3D}r4D(hUh}r5D(h]h]h]h]h]uhj'Dh]r6Djh)r7D}r8D(hXcdata types for those attributes must match those of the schema in the table's attribute definition.r9Dhj3DhjAhjlh}r:D(h]h]h]h]h]uhK^h]r;DhXcdata types for those attributes must match those of the schema in the table's attribute definition.rD(hj9Dhj7Dubaubahjubeubaubjr)r?D}r@D(hUhj@hNhjuh}rAD(h]h]h]h]h]uhNhhh]rBDjx)rCD}rDD(hUh}rED(h]h]h]h]h]uhj?Dh]rFD(j})rGD}rHD(hUh}rID(h]h]h]h]h]uhjCDh]rJDhX ParametersrKDrLD}rMD(hUhjGDubahjubj)rND}rOD(hUh}rPD(h]h]h]h]h]uhjCDh]rQDjh)rRD}rSD(hUh}rTD(h]h]h]h]h]uhjNDh]rUD(j)rVD}rWD(hXexpectedh}rXD(h]h]h]h]h]uhjRDh]rYDhXexpectedrZDr[D}r\D(hUhjVDubahj%ubhX (r]Dr^D}r_D(hUhjRDubj)r`D}raD(hUh}rbD(UreftypejoU reftargetXmaprcDU refdomainj@h]h]U refexplicith]h]h]uhjRDh]rdDjr)reD}rfD(hjcDh}rgD(h]h]h]h]h]uhj`Dh]rhDhXmapriDrjD}rkD(hUhjeDubahjzubahjubhX)rlD}rmD(hUhjRDubhX -- rnDroD}rpD(hUhjRDubehjlubahjubehjubaubh)rqD}rrD(hUhj@hjAhjh}rsD(h]h]h]h]h]uhNhhh]rtDh)ruD}rvD(hXThere is a newer parameter available. Use ConditionExpression instead. Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception. hjqDhjAhjh}rwD(h]h]h]h]h]uhKeh]rxD(j)ryD}rzD(hXFThere is a newer parameter available. Use ConditionExpression instead.r{DhjuDhjAhjh}r|D(h]h]h]h]h]uhKeh]r}DhXFThere is a newer parameter available. Use ConditionExpression instead.r~DrD}rD(hj{DhjyDubaubh)rD}rD(hUh}rD(h]h]h]h]h]uhjuDh]rDjh)rD}rD(hX}Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.rDhjDhjAhjlh}rD(h]h]h]h]h]uhKdh]rDhX}Note that if you use Expected and ConditionExpression at the same time, DynamoDB will return a ValidationException exception.rDrD}rD(hjDhjDubaubahjubeubaubjh)rD}rD(hX.This parameter does not support lists or maps.rDhj@hjAhjlh}rD(h]h]h]h]h]uhKghhh]rDhX.This parameter does not support lists or maps.rDrD}rD(hjDhjDubaubh)rD}rD(hUhj@hjAhjh}rD(h]h]h]h]h]uhNhhh]rD(h)rD}rD(hXhA map of attribute/condition pairs. Expected provides a conditional block for the UpdateItem operation. hjDhjAhjh}rD(h]h]h]h]h]uhKjh]rD(j)rD}rD(hXCA map of attribute/condition pairs. Expected provides a conditionalrDhjDhjAhjh}rD(h]h]h]h]h]uhKjh]rDhXCA map of attribute/condition pairs. Expected provides a conditionalrDrD}rD(hjDhjDubaubh)rD}rD(hUh}rD(h]h]h]h]h]uhjDh]rDjh)rD}rD(hX#block for the UpdateItem operation.rDhjDhjAhjlh}rD(h]h]h]h]h]uhKjh]rDhX#block for the UpdateItem operation.rDrD}rD(hjDhjDubaubahjubeubh)rD}rD(hXEach element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false. hjDhjAhjh}rD(h]h]h]h]h]uhKphhh]rD(j)rD}rD(hXDEach element of Expected consists of an attribute name, a comparisonrDhjDhjAhjh}rD(h]h]h]h]h]uhKph]rDhXDEach element of Expected consists of an attribute name, a comparisonrDrD}rD(hjDhjDubaubh)rD}rD(hUh}rD(h]h]h]h]h]uhjDh]rDjh)rD}rD(hXoperator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.rDhjDhjAhjlh}rD(h]h]h]h]h]uhKmh]rDhXoperator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.rDrD}rD(hjDhjDubaubahjubeubh)rD}rD(hX\If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.) hjDhjAhjh}rD(h]h]h]h]h]uhKwhhh]rD(j)rD}rD(hXAIf you specify more than one element in the Expected map, then byrDhjDhjAhjh}rD(h]h]h]h]h]uhKwh]rDhXAIf you specify more than one element in the Expected map, then byrDrD}rD(hjDhjDubaubh)rD}rD(hUh}rD(h]h]h]h]h]uhjDh]rDjh)rD}rD(hXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)rDhjDhjAhjlh}rD(h]h]h]h]h]uhKsh]rDhXdefault all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)rDrD}rD(hjDhjDubaubahjubeubh)rD}rD(hXeIf the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails. hjDhjAhjh}rD(h]h]h]h]h]uhKzhhh]rD(j)rD}rD(hXEIf the Expected map evaluates to true, then the conditional operationrDhjDhjAhjh}rD(h]h]h]h]h]uhKzh]rDhXEIf the Expected map evaluates to true, then the conditional operationrDrD}rD(hjDhjDubaubh)rD}rD(hUh}rD(h]h]h]h]h]uhjDh]rDjh)rD}rD(hXsucceeds; otherwise, it fails.rDhjDhjAhjlh}rD(h]h]h]h]h]uhKzh]rDhXsucceeds; otherwise, it fails.rDrD}rD(hjDhjDubaubahjubeubeubjh)rD}rD(hX Expected contains the following:rDhj@hjAhjlh}rD(h]h]h]h]h]uhK|hhh]rDhX Expected contains the following:rDrD}rE(hjDhjDubaubjv)rE}rE(hUhj@hjAhjyh}rE(j{X+h]h]h]h]h]uhKhhh]rE(j})rE}rE(hXAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hjEhNhjh}rE(h]h]h]h]h]uhNhhh]rEh)r E}r E(hUh}r E(h]h]h]h]h]uhjEh]r Eh)r E}rE(hXzAttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hj EhjAhjh}rE(h]h]h]h]h]uhKh]rE(j)rE}rE(hX?AttributeValueList - One or more values to evaluate against therEhj EhjAhjh}rE(h]h]h]h]h]uhKh]rEhX?AttributeValueList - One or more values to evaluate against therErE}rE(hjEhjEubaubh)rE}rE(hUh}rE(h]h]h]h]h]uhj Eh]rEjh)rE}rE(hX:supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, `a` is greater than `A`, and `aa` is greater than `B`. For a list of code values, see `http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hjEhjAhjlh}rE(h]h]h]h]h]uhKh]r E(hX supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, r!Er"E}r#E(hX supplied attribute. The number of values in the list depends on the ComparisonOperator being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, hjEubj)r$E}r%E(hX`a`h}r&E(h]h]h]h]h]uhjEh]r'EhXar(E}r)E(hUhj$Eubahj"ubhX is greater than r*Er+E}r,E(hX is greater than hjEubj)r-E}r.E(hX`A`h}r/E(h]h]h]h]h]uhjEh]r0EhXAr1E}r2E(hUhj-Eubahj"ubhX, and r3Er4E}r5E(hX, and hjEubj)r6E}r7E(hX`aa`h}r8E(h]h]h]h]h]uhjEh]r9EhXaar:Er;E}rE}r?E(hX is greater than hjEubj)r@E}rAE(hX`B`h}rBE(h]h]h]h]h]uhjEh]rCEhXBrDE}rEE(hUhj@Eubahj"ubhX!. For a list of code values, see rFErGE}rHE(hX!. For a list of code values, see hjEubj))rIE}rJE(hX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_rKEh}rLE(h]rMEUid86rNEah]h]h]h]UrefidUid85rOEuhjEh]rPEhX@`http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters`_rQErRE}rSE(hUhjIEubahj-ubhX. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.rTErUE}rVE(hX. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.hjEubeubahjubeubahjubaubj})rWE}rXE(hX'ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator. + `EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps. + `NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps. + `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true. + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hjEhNhjh}rYE(h]h]h]h]h]uhNhhh]rZEh)r[E}r\E(hUh}r]E(h]h]h]h]h]uhjWEh]r^Eh)r_E}r`E(hXkComparisonOperator - A comparator for evaluating attributes in the AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator. + `EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • + `LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • + `NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps. + `NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps. + `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list. + `BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • + `IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true. + `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj[EhjAhjh}raE(h]h]h]h]h]uhKh]rbE(j)rcE}rdE(hXBComparisonOperator - A comparator for evaluating attributes in thereEhj_EhjAhjh}rfE(h]h]h]h]h]uhKh]rgEhXBComparisonOperator - A comparator for evaluating attributes in therhEriE}rjE(hjeEhjcEubaubh)rkE}rlE(hUh}rmE(h]h]h]h]h]uhj_Eh]rnE(j)roE}rpE(hUh}rqE(h]h]h]h]h]uhjkEh]rrEjh)rsE}rtE(hX2AttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` The following are descriptions of each comparison operator.hjoEhjAhjlh}ruE(h]h]h]h]h]uhKh]rvE(hXAttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: rwErxE}ryE(hXAttributeValueList . When performing the comparison, DynamoDB uses strongly consistent reads. The following comparison operators are available: hjsEubj)rzE}r{E(hXf`EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN`h}r|E(h]h]h]h]h]uhjsEh]r}EhXdEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEENr~ErE}rE(hUhjzEubahj"ubhX< The following are descriptions of each comparison operator.rErE}rE(hX< The following are descriptions of each comparison operator.hjsEubeubahjubjv)rE}rE(hUh}rE(j{X+h]h]h]h]h]uhjkEh]rE(j})rE}rE(hX`EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • h}rE(h]h]h]h]h]uhjEh]rEh)rE}rE(hUh}rE(h]h]h]h]h]uhjEh]rEh)rE}rE(hX`EQ` : Equal. `EQ` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjEhjAhjh}rE(h]h]h]h]h]uhKh]rE(j)rE}rE(hXB`EQ` : Equal. `EQ` is supported for all datatypes, including listshjEhjAhjh}rE(h]h]h]h]h]uhKh]rE(j)rE}rE(hX`EQ`h}rE(h]h]h]h]h]uhjEh]rEhXEQrErE}rE(hUhjEubahj"ubhXrE}rE(hUhjEubeubj)rE}rE(hUh}rE(h]h]h]h]h]uhjEh]rE(hXEqual. rErE}rE(hUhjEubj)rE}rE(hX`EQ`h}rE(h]h]h]h]h]uhjEh]rEhXEQrErE}rE(hUhjEubahj"ubhX0 is supported for all datatypes, including listsrErE}rE(hX0 is supported for all datatypes, including listshjEubehjubh)rE}rE(hUh}rE(h]h]h]h]h]uhjEh]rEjh)rE}rE(hXand maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjEhjAhjlh}rE(h]h]h]h]h]uhKh]rE(hX and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rErE}rE(hX and maps. AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjEubj)rE}rE(hX `{"S":"6"}`h}rE(h]h]h]h]h]uhjEh]rEhX {"S":"6"}rErE}rE(hUhjEubahj"ubhX does not equal rErE}rE(hX does not equal hjEubj)rE}rE(hX `{"N":"6"}`h}rE(h]h]h]h]h]uhjEh]rEhX {"N":"6"}rErE}rE(hUhjEubahj"ubhX. Also, rErE}rE(hX. Also, hjEubj)rE}rE(hX `{"N":"6"}`h}rE(h]h]h]h]h]uhjEh]rEhX {"N":"6"}rErE}rE(hUhjEubahj"ubhX does not equal rErE}rE(hX does not equal hjEubj)rE}rE(hX`{"NS":["6", "2", "1"]}`h}rE(h]h]h]h]h]uhjEh]rEhX{"NS":["6", "2", "1"]}rErE}rE(hUhjEubahj"ubhX. >
  • rErE}rE(hX. >
  • hjEubeubahjubeubahjubahjubj})rE}rE(hX`NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • h}rE(h]h]h]h]h]uhjEh]rEh)rE}rE(hUh}rE(h]h]h]h]h]uhjEh]rEh)rE}rE(hX`NE` : Not equal. `NE` is supported for all datatypes, including lists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjEhjAhjh}rE(h]h]h]h]h]uhKh]rE(j)rE}rE(hX@`NE` : Not equal. `NE` is supported for all datatypes, includinghjEhjAhjh}rE(h]h]h]h]h]uhKh]rE(j)rE}rE(hX`NE`h}rE(h]h]h]h]h]uhjEh]rEhXNErErE}rE(hUhjEubahj"ubhXrE}rE(hUhjEubeubj)rE}rE(hUh}rF(h]h]h]h]h]uhjEh]rF(hX Not equal. rFrF}rF(hUhjEubj)rF}rF(hX`NE`h}rF(h]h]h]h]h]uhjEh]rFhXNEr Fr F}r F(hUhjFubahj"ubhX* is supported for all datatypes, includingr Fr F}rF(hX* is supported for all datatypes, includinghjEubehjubh)rF}rF(hUh}rF(h]h]h]h]h]uhjEh]rFjh)rF}rF(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. >
  • hjFhjAhjlh}rF(h]h]h]h]h]uhKh]rF(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, rFrF}rF(hXlists and maps. AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one specified in the request, the value does not match. For example, hjFubj)rF}rF(hX `{"S":"6"}`h}rF(h]h]h]h]h]uhjFh]rFhX {"S":"6"}rFrF}r F(hUhjFubahj"ubhX does not equal r!Fr"F}r#F(hX does not equal hjFubj)r$F}r%F(hX `{"N":"6"}`h}r&F(h]h]h]h]h]uhjFh]r'FhX {"N":"6"}r(Fr)F}r*F(hUhj$Fubahj"ubhX. Also, r+Fr,F}r-F(hX. Also, hjFubj)r.F}r/F(hX `{"N":"6"}`h}r0F(h]h]h]h]h]uhjFh]r1FhX {"N":"6"}r2Fr3F}r4F(hUhj.Fubahj"ubhX does not equal r5Fr6F}r7F(hX does not equal hjFubj)r8F}r9F(hX`{"NS":["6", "2", "1"]}`h}r:F(h]h]h]h]h]uhjFh]r;FhX{"NS":["6", "2", "1"]}rF(hUhj8Fubahj"ubhX. >
  • r?Fr@F}rAF(hX. >
  • hjFubeubahjubeubahjubahjubj})rBF}rCF(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}rDF(h]h]h]h]h]uhjEh]rEFh)rFF}rGF(hUh}rHF(h]h]h]h]h]uhjBFh]rIFh)rJF}rKF(hX`LE` : Less than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjFFhjAhjh}rLF(h]h]h]h]h]uhKh]rMF(j)rNF}rOF(hXB`LE` : Less than or equal. AttributeValueList can contain only onehjJFhjAhjh}rPF(h]h]h]h]h]uhKh]rQF(j)rRF}rSF(hX`LE`h}rTF(h]h]h]h]h]uhjNFh]rUFhXLErVFrWF}rXF(hUhjRFubahj"ubhXrYF}rZF(hUhjNFubeubj)r[F}r\F(hUh}r]F(h]h]h]h]h]uhjJFh]r^FhX;Less than or equal. AttributeValueList can contain only oner_Fr`F}raF(hUhj[Fubahjubh)rbF}rcF(hUh}rdF(h]h]h]h]h]uhjJFh]reFjh)rfF}rgF(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjbFhjAhjlh}rhF(h]h]h]h]h]uhKh]riF(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rjFrkF}rlF(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjfFubj)rmF}rnF(hX `{"S":"6"}`h}roF(h]h]h]h]h]uhjfFh]rpFhX {"S":"6"}rqFrrF}rsF(hUhjmFubahj"ubhX does not equal rtFruF}rvF(hX does not equal hjfFubj)rwF}rxF(hX `{"N":"6"}`h}ryF(h]h]h]h]h]uhjfFh]rzFhX {"N":"6"}r{Fr|F}r}F(hUhjwFubahj"ubhX. Also, r~FrF}rF(hX. Also, hjfFubj)rF}rF(hX `{"N":"6"}`h}rF(h]h]h]h]h]uhjfFh]rFhX {"N":"6"}rFrF}rF(hUhjFubahj"ubhX does not compare to rFrF}rF(hX does not compare to hjfFubj)rF}rF(hX`{"NS":["6", "2", "1"]}`h}rF(h]h]h]h]h]uhjfFh]rFhX{"NS":["6", "2", "1"]}rFrF}rF(hUhjFubahj"ubhX. >
  • rFrF}rF(hX. >
  • hjfFubeubahjubeubahjubahjubj})rF}rF(hX`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}rF(h]h]h]h]h]uhjEh]rFh)rF}rF(hUh}rF(h]h]h]h]h]uhjFh]rFh)rF}rF(hX{`LT` : Less than. AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjFhjAhjh}rF(h]h]h]h]h]uhKh]rF(j)rF}rF(hX9`LT` : Less than. AttributeValueList can contain only onehjFhjAhjh}rF(h]h]h]h]h]uhKh]rF(j)rF}rF(hX`LT`h}rF(h]h]h]h]h]uhjFh]rFhXLTrFrF}rF(hUhjFubahj"ubhXrF}rF(hUhjFubeubj)rF}rF(hUh}rF(h]h]h]h]h]uhjFh]rFhX2Less than. AttributeValueList can contain only onerFrF}rF(hUhjFubahjubh)rF}rF(hUh}rF(h]h]h]h]h]uhjFh]rFjh)rF}rF(hXAAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjFhjAhjlh}rF(h]h]h]h]h]uhKh]rF(hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rFrF}rF(hXAttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hjFubj)rF}rF(hX `{"S":"6"}`h}rF(h]h]h]h]h]uhjFh]rFhX {"S":"6"}rFrF}rF(hUhjFubahj"ubhX does not equal rFrF}rF(hX does not equal hjFubj)rF}rF(hX `{"N":"6"}`h}rF(h]h]h]h]h]uhjFh]rFhX {"N":"6"}rFrF}rF(hUhjFubahj"ubhX. Also, rFrF}rF(hX. Also, hjFubj)rF}rF(hX `{"N":"6"}`h}rF(h]h]h]h]h]uhjFh]rFhX {"N":"6"}rFrF}rF(hUhjFubahj"ubhX does not compare to rFrF}rF(hX does not compare to hjFubj)rF}rF(hX`{"NS":["6", "2", "1"]}`h}rF(h]h]h]h]h]uhjFh]rFhX{"NS":["6", "2", "1"]}rFrF}rF(hUhjFubahj"ubhX. >
  • rFrF}rF(hX. >
  • hjFubeubahjubeubahjubahjubj})rF}rF(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • h}rF(h]h]h]h]h]uhjEh]rFh)rF}rF(hUh}rF(h]h]h]h]h]uhjFh]rFh)rF}rF(hX`GE` : Greater than or equal. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjFhjAhjh}rF(h]h]h]h]h]uhKh]rF(j)rF}rF(hXE`GE` : Greater than or equal. AttributeValueList can contain only onehjFhjAhjh}rF(h]h]h]h]h]uhKh]rF(j)rF}rF(hX`GE`h}rF(h]h]h]h]h]uhjFh]rFhXGErFrF}rF(hUhjFubahj"ubhXrF}rG(hUhjFubeubj)rG}rG(hUh}rG(h]h]h]h]h]uhjFh]rGhX>Greater than or equal. AttributeValueList can contain only onerGrG}rG(hUhjGubahjubh)rG}r G(hUh}r G(h]h]h]h]h]uhjFh]r Gjh)r G}r G(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hjGhjAhjlh}rG(h]h]h]h]h]uhKh]rG(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rGrG}rG(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj Gubj)rG}rG(hX `{"S":"6"}`h}rG(h]h]h]h]h]uhj Gh]rGhX {"S":"6"}rGrG}rG(hUhjGubahj"ubhX does not equal rGrG}rG(hX does not equal hj Gubj)rG}rG(hX `{"N":"6"}`h}rG(h]h]h]h]h]uhj Gh]r GhX {"N":"6"}r!Gr"G}r#G(hUhjGubahj"ubhX. Also, r$Gr%G}r&G(hX. Also, hj Gubj)r'G}r(G(hX `{"N":"6"}`h}r)G(h]h]h]h]h]uhj Gh]r*GhX {"N":"6"}r+Gr,G}r-G(hUhj'Gubahj"ubhX does not compare to r.Gr/G}r0G(hX does not compare to hj Gubj)r1G}r2G(hX`{"NS":["6", "2", "1"]}`h}r3G(h]h]h]h]h]uhj Gh]r4GhX{"NS":["6", "2", "1"]}r5Gr6G}r7G(hUhj1Gubahj"ubhX. >
  • r8Gr9G}r:G(hX. >
  • hj Gubeubahjubeubahjubahjubj})r;G}r
  • h}r=G(h]h]h]h]h]uhjEh]r>Gh)r?G}r@G(hUh}rAG(h]h]h]h]h]uhj;Gh]rBGh)rCG}rDG(hX`GT` : Greater than. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj?GhjAhjh}rEG(h]h]h]h]h]uhKh]rFG(j)rGG}rHG(hX<`GT` : Greater than. AttributeValueList can contain only onehjCGhjAhjh}rIG(h]h]h]h]h]uhKh]rJG(j)rKG}rLG(hX`GT`h}rMG(h]h]h]h]h]uhjGGh]rNGhXGTrOGrPG}rQG(hUhjKGubahj"ubhXrRG}rSG(hUhjGGubeubj)rTG}rUG(hUh}rVG(h]h]h]h]h]uhjCGh]rWGhX5Greater than. AttributeValueList can contain only onerXGrYG}rZG(hUhjTGubahjubh)r[G}r\G(hUh}r]G(h]h]h]h]h]uhjCGh]r^Gjh)r_G}r`G(hXIAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`. >
  • hj[GhjAhjlh}raG(h]h]h]h]h]uhKh]rbG(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, rcGrdG}reG(hXAttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, hj_Gubj)rfG}rgG(hX `{"S":"6"}`h}rhG(h]h]h]h]h]uhj_Gh]riGhX {"S":"6"}rjGrkG}rlG(hUhjfGubahj"ubhX does not equal rmGrnG}roG(hX does not equal hj_Gubj)rpG}rqG(hX `{"N":"6"}`h}rrG(h]h]h]h]h]uhj_Gh]rsGhX {"N":"6"}rtGruG}rvG(hUhjpGubahj"ubhX. Also, rwGrxG}ryG(hX. Also, hj_Gubj)rzG}r{G(hX `{"N":"6"}`h}r|G(h]h]h]h]h]uhj_Gh]r}GhX {"N":"6"}r~GrG}rG(hUhjzGubahj"ubhX does not compare to rGrG}rG(hX does not compare to hj_Gubj)rG}rG(hX`{"NS":["6", "2", "1"]}`h}rG(h]h]h]h]h]uhj_Gh]rGhX{"NS":["6", "2", "1"]}rGrG}rG(hUhjGubahj"ubhX. >
  • rGrG}rG(hX. >
  • hj_Gubeubahjubeubahjubahjubj})rG}rG(hXk`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps.h}rG(h]h]h]h]h]uhjEh]rGh)rG}rG(hUh}rG(h]h]h]h]h]uhjGh]rGh)rG}rG(hXg`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all datatypes, including lists and maps.hjGhjAhjh}rG(h]h]h]h]h]uhKh]rG(j)rG}rG(hXB`NOT_NULL` : The attribute exists. `NOT_NULL` is supported for allhjGhjAhjh}rG(h]h]h]h]h]uhKh]rG(j)rG}rG(hX `NOT_NULL`h}rG(h]h]h]h]h]uhjGh]rGhXNOT_NULLrGrG}rG(hUhjGubahj"ubhXrG}rG(hUhjGubeubj)rG}rG(hUh}rG(h]h]h]h]h]uhjGh]rG(hXThe attribute exists. rGrG}rG(hUhjGubj)rG}rG(hX `NOT_NULL`h}rG(h]h]h]h]h]uhjGh]rGhXNOT_NULLrGrG}rG(hUhjGubahj"ubhX is supported for allrGrG}rG(hX is supported for allhjGubehjubh)rG}rG(hUh}rG(h]h]h]h]h]uhjGh]rGjh)rG}rG(hX$datatypes, including lists and maps.rGhjGhjAhjlh}rG(h]h]h]h]h]uhKh]rGhX$datatypes, including lists and maps.rGrG}rG(hjGhjGubaubahjubeubahjubahjubj})rG}rG(hXk`NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps.h}rG(h]h]h]h]h]uhjEh]rGh)rG}rG(hUh}rG(h]h]h]h]h]uhjGh]rGh)rG}rG(hXg`NULL` : The attribute does not exist. `NULL` is supported for all datatypes, including lists and maps.hjGhjAhjh}rG(h]h]h]h]h]uhKh]rG(j)rG}rG(hXB`NULL` : The attribute does not exist. `NULL` is supported for allhjGhjAhjh}rG(h]h]h]h]h]uhKh]rG(j)rG}rG(hX`NULL`h}rG(h]h]h]h]h]uhjGh]rGhXNULLrGrG}rG(hUhjGubahj"ubhXrG}rG(hUhjGubeubj)rG}rG(hUh}rG(h]h]h]h]h]uhjGh]rG(hXThe attribute does not exist. rGrG}rG(hUhjGubj)rG}rG(hX`NULL`h}rG(h]h]h]h]h]uhjGh]rGhXNULLrGrG}rG(hUhjGubahj"ubhX is supported for allrGrG}rG(hX is supported for allhjGubehjubh)rG}rG(hUh}rG(h]h]h]h]h]uhjGh]rGjh)rG}rG(hX$datatypes, including lists and maps.rGhjGhjAhjlh}rG(h]h]h]h]h]uhKh]rGhX$datatypes, including lists and maps.rGrG}rG(hjGhjGubaubahjubeubahjubahjubj})rG}rG(hX `CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.h}rG(h]h]h]h]h]uhjEh]rGh)rG}rG(hUh}rH(h]h]h]h]h]uhjGh]rHh)rH}rH(hX`CONTAINS` : Checks for a subsequence, or value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjGhjAhjh}rH(h]h]h]h]h]uhKh]rH(j)rH}rH(hX9`CONTAINS` : Checks for a subsequence, or value in a set.hjHhjAhjh}rH(h]h]h]h]h]uhKh]r H(j)r H}r H(hX `CONTAINS`h}r H(h]h]h]h]h]uhjHh]r HhXCONTAINSrHrH}rH(hUhj Hubahj"ubhXrH}rH(hUhjHubeubj)rH}rH(hUh}rH(h]h]h]h]h]uhjHh]rHhX,Checks for a subsequence, or value in a set.rHrH}rH(hUhjHubahjubh)rH}rH(hUh}rH(h]h]h]h]h]uhjHh]rHjh)rH}rH(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " `a CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjHhjAhjlh}r H(h]h]h]h]h]uhKh]r!H(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" r"Hr#H}r$H(hXAttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" hjHubj)r%H}r&H(hX`SS`h}r'H(h]h]h]h]h]uhjHh]r(HhXSSr)Hr*H}r+H(hUhj%Hubahj"ubhX", " r,Hr-H}r.H(hX", " hjHubj)r/H}r0H(hX`NS`h}r1H(h]h]h]h]h]uhjHh]r2HhXNSr3Hr4H}r5H(hUhj/Hubahj"ubhX", or " r6Hr7H}r8H(hX", or " hjHubj)r9H}r:H(hX`BS`h}r;H(h]h]h]h]h]uhjHh]rH}r?H(hUhj9Hubahj"ubhX"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " r@HrAH}rBH(hX"), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating " hjHubj)rCH}rDH(hX`a CONTAINS b`h}rEH(h]h]h]h]h]uhjHh]rFHhX a CONTAINS brGHrHH}rIH(hUhjCHubahj"ubhX", " rJHrKH}rLH(hX", " hjHubj)rMH}rNH(hX`a`h}rOH(h]h]h]h]h]uhjHh]rPHhXarQH}rRH(hUhjMHubahj"ubhX" can be a list; however, " rSHrTH}rUH(hX" can be a list; however, " hjHubj)rVH}rWH(hX`b`h}rXH(h]h]h]h]h]uhjHh]rYHhXbrZH}r[H(hUhjVHubahj"ubhX$" cannot be a set, a map, or a list.r\Hr]H}r^H(hX$" cannot be a set, a map, or a list.hjHubeubahjubeubahjubahjubj})r_H}r`H(hXN`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.h}raH(h]h]h]h]h]uhjEh]rbHh)rcH}rdH(hUh}reH(h]h]h]h]h]uhj_Hh]rfHh)rgH}rhH(hX`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjcHhjAhjh}riH(h]h]h]h]h]uhKh]rjH(j)rkH}rlH(hXE`NOT_CONTAINS` : Checks for absence of a subsequence, or absence of ahjgHhjAhjh}rmH(h]h]h]h]h]uhKh]rnH(j)roH}rpH(hX`NOT_CONTAINS`h}rqH(h]h]h]h]h]uhjkHh]rrHhX NOT_CONTAINSrsHrtH}ruH(hUhjoHubahj"ubhXrvH}rwH(hUhjkHubeubj)rxH}ryH(hUh}rzH(h]h]h]h]h]uhjgHh]r{HhX4Checks for absence of a subsequence, or absence of ar|Hr}H}r~H(hUhjxHubahjubh)rH}rH(hUh}rH(h]h]h]h]h]uhjgHh]rHjh)rH}rH(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" `SS`", " `NS`", or " `BS`"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " `a NOT CONTAINS b`", " `a`" can be a list; however, " `b`" cannot be a set, a map, or a list.hjHhjAhjlh}rH(h]h]h]h]h]uhKh]rH(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" rHrH}rH(hXvalue in a set. AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (" hjHubj)rH}rH(hX`SS`h}rH(h]h]h]h]h]uhjHh]rHhXSSrHrH}rH(hUhjHubahj"ubhX", " rHrH}rH(hX", " hjHubj)rH}rH(hX`NS`h}rH(h]h]h]h]h]uhjHh]rHhXNSrHrH}rH(hUhjHubahj"ubhX", or " rHrH}rH(hX", or " hjHubj)rH}rH(hX`BS`h}rH(h]h]h]h]h]uhjHh]rHhXBSrHrH}rH(hUhjHubahj"ubhX"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " rHrH}rH(hX"), then the operator evaluates to true if it does not find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating " hjHubj)rH}rH(hX`a NOT CONTAINS b`h}rH(h]h]h]h]h]uhjHh]rHhXa NOT CONTAINS brHrH}rH(hUhjHubahj"ubhX", " rHrH}rH(hX", " hjHubj)rH}rH(hX`a`h}rH(h]h]h]h]h]uhjHh]rHhXarH}rH(hUhjHubahj"ubhX" can be a list; however, " rHrH}rH(hX" can be a list; however, " hjHubj)rH}rH(hX`b`h}rH(h]h]h]h]h]uhjHh]rHhXbrH}rH(hUhjHubahj"ubhX$" cannot be a set, a map, or a list.rHrH}rH(hX$" cannot be a set, a map, or a list.hjHubeubahjubeubahjubahjubj})rH}rH(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • h}rH(h]h]h]h]h]uhjEh]rHh)rH}rH(hUh}rH(h]h]h]h]h]uhjHh]rHh)rH}rH(hX`BEGINS_WITH` : Checks for a prefix. AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • hjHhjAhjh}rH(h]h]h]h]h]uhKh]rH(j)rH}rH(hXC`BEGINS_WITH` : Checks for a prefix. AttributeValueList can containhjHhjAhjh}rH(h]h]h]h]h]uhKh]rH(j)rH}rH(hX `BEGINS_WITH`h}rH(h]h]h]h]h]uhjHh]rHhX BEGINS_WITHrHrH}rH(hUhjHubahj"ubhXrH}rH(hUhjHubeubj)rH}rH(hUh}rH(h]h]h]h]h]uhjHh]rHhX3Checks for a prefix. AttributeValueList can containrHrH}rH(hUhjHubahjubh)rH}rH(hUh}rH(h]h]h]h]h]uhjHh]rHjh)rH}rH(hXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • rHhjHhjAhjlh}rH(h]h]h]h]h]uhKh]rHhXonly one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). >
  • rHrH}rH(hjHhjHubaubahjubeubahjubahjubj})rH}rH(hXv`IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.h}rH(h]h]h]h]h]uhjEh]rHh)rH}rH(hUh}rH(h]h]h]h]h]uhjHh]rHh)rH}rH(hXb`IN` : Checks for matching elements within two sets. AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.hjHhjAhjh}rH(h]h]h]h]h]uhKh]rH(j)rH}rH(hX4`IN` : Checks for matching elements within two sets.hjHhjAhjh}rH(h]h]h]h]h]uhKh]rH(j)rI}rI(hX`IN`h}rI(h]h]h]h]h]uhjHh]rIhXINrIrI}rI(hUhjIubahj"ubhXrI}rI(hUhjHubeubj)r I}r I(hUh}r I(h]h]h]h]h]uhjHh]r IhX-Checks for matching elements within two sets.r IrI}rI(hUhj Iubahjubh)rI}rI(hUh}rI(h]h]h]h]h]uhjHh]rIjh)rI}rI(hX-AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.rIhjIhjAhjlh}rI(h]h]h]h]h]uhKh]rIhX-AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary (not a set type). These attributes are compared against an existing set type attribute of an item. If any elements of the input set are present in the item attribute, the expression evaluates to true.rIrI}rI(hjIhjIubaubahjubeubahjubahjubj})rI}rI(hX`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` h}rI(h]h]h]h]h]uhjEh]rIh)r I}r!I(hUh}r"I(h]h]h]h]h]uhjIh]r#Ih)r$I}r%I(hXp`BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` hj IhjAhjh}r&I(h]h]h]h]h]uhKh]r'I(j)r(I}r)I(hXC`BETWEEN` : Greater than or equal to the first value, and less thanhj$IhjAhjh}r*I(h]h]h]h]h]uhKh]r+I(j)r,I}r-I(hX `BETWEEN`h}r.I(h]h]h]h]h]uhj(Ih]r/IhXBETWEENr0Ir1I}r2I(hUhj,Iubahj"ubhXr3I}r4I(hUhj(Iubeubj)r5I}r6I(hUh}r7I(h]h]h]h]h]uhj$Ih]r8IhX7Greater than or equal to the first value, and less thanr9Ir:I}r;I(hUhj5Iubahjubh)rI(h]h]h]h]h]uhj$Ih]r?Ijh)r@I}rAI(hX)or equal to the second value. AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one specified in the request, the value does not match. For example, `{"S":"6"}` does not compare to `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}`hjIf Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. h}r J(h]h]h]h]h]uhjIh]rJh)rJ}rJ(hUh}rJ(h]h]h]h]h]uhj Jh]rJh)rJ}rJ(hX.If Exists is `False`, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false. hjJhjAhjh}rJ(h]h]h]h]h]uhMh]rJ(j)rJ}rJ(hXDIf Exists is `False`, DynamoDB assumes that the attribute value doeshjJhjAhjh}rJ(h]h]h]h]h]uhMh]rJ(hX If Exists is rJrJ}rJ(hX If Exists is hjJubj)rJ}rJ(hX`False`h}r J(h]h]h]h]h]uhjJh]r!JhXFalser"Jr#J}r$J(hUhjJubahj"ubhX0, DynamoDB assumes that the attribute value doesr%Jr&J}r'J(hX0, DynamoDB assumes that the attribute value doeshjJubeubh)r(J}r)J(hUh}r*J(h]h]h]h]h]uhjJh]r+Jjh)r,J}r-J(hXnot exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false.r.Jhj(JhjAhjlh}r/J(h]h]h]h]h]uhKh]r0JhXnot exist in the table. If in fact the value does not exist, then the assumption is valid and the condition evaluates to true. If the value is found, despite the assumption that it does not exist, the condition evaluates to false.r1Jr2J}r3J(hj.Jhj,Jubaubahjubeubahjubahjubehjyubehjubeubahjubaubeubh)r4J}r5J(hUhj@hjAhjh}r6J(h]h]h]h]h]uhNhhh]r7Jh)r8J}r9J(hXThe Value and Exists parameters are incompatible with AttributeValueList and ComparisonOperator . Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception. hj4JhjAhjh}r:J(h]h]h]h]h]uhM h]r;J(j)rJhj8JhjAhjh}r?J(h]h]h]h]h]uhM h]r@JhX5The Value and Exists parameters are incompatible withrAJrBJ}rCJ(hj>JhjK}r?K(hjKubahjzubahjubhX)rEK}rFK(hUhj+KubhX -- rGKrHK}rIK(hUhj+Kubehjlubahjubehjubaubh)rJK}rKK(hUhj@hjAhjh}rLK(h]h]h]h]h]uhNhhh]rMKh)rNK}rOK(hXUse ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem , the valid values are: hjJKhjAhjh}rPK(h]h]h]h]h]uhM&h]rQK(j)rRK}rSK(hX?Use ReturnValues if you want to get the item attributes as theyrTKhjNKhjAhjh}rUK(h]h]h]h]h]uhM&h]rVKhX?Use ReturnValues if you want to get the item attributes as theyrWKrXK}rYK(hjTKhjRKubaubh)rZK}r[K(hUh}r\K(h]h]h]h]h]uhjNKh]r]Kjh)r^K}r_K(hXYappeared either before or after they were updated. For UpdateItem , the valid values are:r`KhjZKhjAhjlh}raK(h]h]h]h]h]uhM$h]rbKhXYappeared either before or after they were updated. For UpdateItem , the valid values are:rcKrdK}reK(hj`Khj^Kubaubahjubeubaubjv)rfK}rgK(hUhj@hjAhjyh}rhK(j{X+h]h]h]h]h]uhM(hhh]riK(j})rjK}rkK(hX`NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This setting is the default for ReturnValues .)hjfKhNhjh}rlK(h]h]h]h]h]uhNhhh]rmKh)rnK}roK(hUh}rpK(h]h]h]h]h]uhjjKh]rqKh)rrK}rsK(hX`NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This setting is the default for ReturnValues .)hjnKhjAhjh}rtK(h]h]h]h]h]uhM)h]ruK(j)rvK}rwK(hXE`NONE` - If ReturnValues is not specified, or if its value is `NONE`,hjrKhjAhjh}rxK(h]h]h]h]h]uhM)h]ryK(j)rzK}r{K(hX`NONE`h}r|K(h]h]h]h]h]uhjvKh]r}KhXNONEr~KrK}rK(hUhjzKubahj"ubhX8 - If ReturnValues is not specified, or if its value is rKrK}rK(hX8 - If ReturnValues is not specified, or if its value is hjvKubj)rK}rK(hX`NONE`h}rK(h]h]h]h]h]uhjvKh]rKhXNONErKrK}rK(hUhjKubahj"ubhX,rK}rK(hX,hjvKubeubh)rK}rK(hUh}rK(h]h]h]h]h]uhjrKh]rKjh)rK}rK(hXJthen nothing is returned. (This setting is the default for ReturnValues .)rKhjKhjAhjlh}rK(h]h]h]h]h]uhM)h]rKhXJthen nothing is returned. (This setting is the default for ReturnValues .)rKrK}rK(hjKhjKubaubahjubeubahjubaubj})rK}rK(hXs`ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.hjfKhNhjh}rK(h]h]h]h]h]uhNhhh]rKh)rK}rK(hUh}rK(h]h]h]h]h]uhjKh]rKh)rK}rK(hXo`ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.hjKhjAhjh}rK(h]h]h]h]h]uhM+h]rK(j)rK}rK(hXA`ALL_OLD` - If UpdateItem overwrote an attribute name-value pair,hjKhjAhjh}rK(h]h]h]h]h]uhM+h]rK(j)rK}rK(hX `ALL_OLD`h}rK(h]h]h]h]h]uhjKh]rKhXALL_OLDrKrK}rK(hUhjKubahj"ubhX8 - If UpdateItem overwrote an attribute name-value pair,rKrK}rK(hX8 - If UpdateItem overwrote an attribute name-value pair,hjKubeubh)rK}rK(hUh}rK(h]h]h]h]h]uhjKh]rKjh)rK}rK(hX-then the content of the old item is returned.rKhjKhjAhjlh}rK(h]h]h]h]h]uhM,h]rKhX-then the content of the old item is returned.rKrK}rK(hjKhjKubaubahjubeubahjubaubj})rK}rK(hXQ`UPDATED_OLD` - The old versions of only the updated attributes are returned.hjfKhNhjh}rK(h]h]h]h]h]uhNhhh]rKh)rK}rK(hUh}rK(h]h]h]h]h]uhjKh]rKh)rK}rK(hXM`UPDATED_OLD` - The old versions of only the updated attributes are returned.hjKhjAhjh}rK(h]h]h]h]h]uhM-h]rK(j)rK}rK(hXC`UPDATED_OLD` - The old versions of only the updated attributes arehjKhjAhjh}rK(h]h]h]h]h]uhM-h]rK(j)rK}rK(hX `UPDATED_OLD`h}rK(h]h]h]h]h]uhjKh]rKhX UPDATED_OLDrKrK}rK(hUhjKubahj"ubhX6 - The old versions of only the updated attributes arerKrK}rK(hX6 - The old versions of only the updated attributes arehjKubeubh)rK}rK(hUh}rK(h]h]h]h]h]uhjKh]rKjh)rK}rK(hX returned.rKhjKhjAhjlh}rK(h]h]h]h]h]uhM.h]rKhX returned.rKrK}rK(hjKhjKubaubahjubeubahjubaubj})rK}rK(hXR`ALL_NEW` - All of the attributes of the new version of the item are returned.hjfKhNhjh}rK(h]h]h]h]h]uhNhhh]rKh)rK}rK(hUh}rK(h]h]h]h]h]uhjKh]rKh)rK}rK(hXN`ALL_NEW` - All of the attributes of the new version of the item are returned.hjKhjAhjh}rK(h]h]h]h]h]uhM/h]rK(j)rK}rK(hXD`ALL_NEW` - All of the attributes of the new version of the item arehjKhjAhjh}rK(h]h]h]h]h]uhM/h]rK(j)rK}rK(hX `ALL_NEW`h}rK(h]h]h]h]h]uhjKh]rKhXALL_NEWrKrK}rK(hUhjKubahj"ubhX; - All of the attributes of the new version of the item arerKrK}rK(hX; - All of the attributes of the new version of the item arehjKubeubh)rK}rL(hUh}rL(h]h]h]h]h]uhjKh]rLjh)rL}rL(hX returned.rLhjKhjAhjlh}rL(h]h]h]h]h]uhM0h]rLhX returned.rLr L}r L(hjLhjLubaubahjubeubahjubaubj})r L}r L(hXR`UPDATED_NEW` - The new versions of only the updated attributes are returned. hjfKhNhjh}r L(h]h]h]h]h]uhNhhh]rLh)rL}rL(hUh}rL(h]h]h]h]h]uhj Lh]rLh)rL}rL(hXN`UPDATED_NEW` - The new versions of only the updated attributes are returned. hjLhjAhjh}rL(h]h]h]h]h]uhM2h]rL(j)rL}rL(hXC`UPDATED_NEW` - The new versions of only the updated attributes arehjLhjAhjh}rL(h]h]h]h]h]uhM2h]rL(j)rL}rL(hX `UPDATED_NEW`h}rL(h]h]h]h]h]uhjLh]rLhX UPDATED_NEWrLr L}r!L(hUhjLubahj"ubhX6 - The new versions of only the updated attributes arer"Lr#L}r$L(hX6 - The new versions of only the updated attributes arehjLubeubh)r%L}r&L(hUh}r'L(h]h]h]h]h]uhjLh]r(Ljh)r)L}r*L(hX returned.r+Lhj%LhjAhjlh}r,L(h]h]h]h]h]uhM2h]r-LhX returned.r.Lr/L}r0L(hj+Lhj)Lubaubahjubeubahjubaubeubjr)r1L}r2L(hUhj@hNhjuh}r3L(h]h]h]h]h]uhNhhh]r4Ljx)r5L}r6L(hUh}r7L(h]h]h]h]h]uhj1Lh]r8L(j})r9L}r:L(hUh}r;L(h]h]h]h]h]uhj5Lh]rL}r?L(hUhj9Lubahjubj)r@L}rAL(hUh}rBL(h]h]h]h]h]uhj5Lh]rCLjv)rDL}rEL(hUh}rFL(h]h]h]h]h]uhj@Lh]rGL(j})rHL}rIL(hUh}rJL(h]h]h]h]h]uhjDLh]rKLjh)rLL}rML(hUh}rNL(h]h]h]h]h]uhjHLh]rOL(j)rPL}rQL(hXreturn_consumed_capacityh}rRL(h]h]h]h]h]uhjLLh]rSLhXreturn_consumed_capacityrTLrUL}rVL(hUhjPLubahj%ubhX (rWLrXL}rYL(hUhjLLubj)rZL}r[L(hUh}r\L(UreftypejoU reftargetXstringr]LU refdomainj@h]h]U refexplicith]h]h]uhjLLh]r^Ljr)r_L}r`L(hj]Lh}raL(h]h]h]h]h]uhjZLh]rbLhXstringrcLrdL}reL(hUhj_LubahjzubahjubhX)rfL}rgL(hUhjLLubhX -- rhLriL}rjL(hUhjLLubhXA value that if set to rkLrlL}rmL(hXA value that if set to hjLLubj)rnL}roL(hX`TOTAL`h}rpL(h]h]h]h]h]uhjLLh]rqLhXTOTALrrLrsL}rtL(hUhjnLubahj"ubhXP, the response includes ConsumedCapacity data for tables and indexes. If set to ruLrvL}rwL(hXP, the response includes ConsumedCapacity data for tables and indexes. If set to hjLLubj)rxL}ryL(hX `INDEXES`h}rzL(h]h]h]h]h]uhjLLh]r{LhXINDEXESr|Lr}L}r~L(hUhjxLubahj"ubhX@, the response includes ConsumedCapacity for indexes. If set to rLrL}rL(hX@, the response includes ConsumedCapacity for indexes. If set to hjLLubj)rL}rL(hX`NONE`h}rL(h]h]h]h]h]uhjLLh]rLhXNONErLrL}rL(hUhjLubahj"ubhXA (the default), ConsumedCapacity is not included in the response.rLrL}rL(hXA (the default), ConsumedCapacity is not included in the response.hjLLubehjlubahjubj})rL}rL(hUh}rL(h]h]h]h]h]uhjDLh]rLjh)rL}rL(hUh}rL(h]h]h]h]h]uhjLh]rL(j)rL}rL(hXreturn_item_collection_metricsh}rL(h]h]h]h]h]uhjLh]rLhXreturn_item_collection_metricsrLrL}rL(hUhjLubahj%ubhX (rLrL}rL(hUhjLubj)rL}rL(hUh}rL(UreftypejoU reftargetXstringrLU refdomainj@h]h]U refexplicith]h]h]uhjLh]rLjr)rL}rL(hjLh}rL(h]h]h]h]h]uhjLh]rLhXstringrLrL}rL(hUhjLubahjzubahjubhX)rL}rL(hUhjLubhX -- rLrL}rL(hUhjLubhXA value that if set to rLrL}rL(hXA value that if set to hjLubj)rL}rL(hX`SIZE`h}rL(h]h]h]h]h]uhjLh]rLhXSIZErLrL}rL(hUhjLubahj"ubhX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to rLrL}rL(hX, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to hjLubj)rL}rL(hX`NONE`h}rL(h]h]h]h]h]uhjLh]rLhXNONErLrL}rL(hUhjLubahj"ubhX+ (the default), no statistics are returned.rLrL}rL(hX+ (the default), no statistics are returned.hjLubehjlubahjubj})rL}rL(hUh}rL(h]h]h]h]h]uhjDLh]rLjh)rL}rL(hUh}rL(h]h]h]h]h]uhjLh]rL(j)rL}rL(hXupdate_expressionh}rL(h]h]h]h]h]uhjLh]rLhXupdate_expressionrLrL}rL(hUhjLubahj%ubhX (rLrL}rL(hUhjLubj)rL}rL(hUh}rL(UreftypejoU reftargetXstringrLU refdomainj@h]h]U refexplicith]h]h]uhjLh]rLjr)rL}rL(hjLh}rL(h]h]h]h]h]uhjLh]rLhXstringrLrL}rL(hUhjLubahjzubahjubhX)rL}rL(hUhjLubhX -- rLrL}rL(hUhjLubehjlubahjubehjyubahjubehjubaubh)rL}rL(hUhj@hjAhjh}rL(h]h]h]h]h]uhNhhh]rLh)rL}rL(hXAn expression that defines one or more attributes to be updated, the action to be performed on them, and new value(s) for them. hjLhjAhjh}rL(h]h]h]h]h]uhMEh]rL(j)rL}rL(hXDAn expression that defines one or more attributes to be updated, therLhjLhjAhjh}rL(h]h]h]h]h]uhMEh]rLhXDAn expression that defines one or more attributes to be updated, therLrL}rL(hjLhjLubaubh)rL}rL(hUh}rL(h]h]h]h]h]uhjLh]rLjh)rL}rL(hX:action to be performed on them, and new value(s) for them.rLhjLhjAhjlh}rM(h]h]h]h]h]uhMEh]rMhX:action to be performed on them, and new value(s) for them.rMrM}rM(hjLhjLubaubahjubeubaubjh)rM}rM(hX@The following action values are available for UpdateExpression .rMhj@hjAhjlh}rM(h]h]h]h]h]uhMGhhh]r MhX@The following action values are available for UpdateExpression .r Mr M}r M(hjMhjMubaubjv)r M}rM(hUhj@hjAhjyh}rM(j{X+h]h]h]h]h]uhMJhhh]rM(j})rM}rM(hXH`SET` - Adds one or more attributes and values to an item. If any of these attribute already exist, they are replaced by the new values. You can also use `SET` to add or subtract from an attribute that is of type Number. `SET` supports the following functions: + `if_not_exists (path, operand)` - if the item does not contain an attribute at the specified path, then `if_not_exists` evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item. + `list_append (operand, operand)` - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands. These function names are case-sensitive.hj MhjAhjh}rM(h]h]h]h]h]uhNhhh]rM(h)rM}rM(hUh}rM(h]h]h]h]h]uhjMh]rMh)rM}rM(hX `SET` - Adds one or more attributes and values to an item. If any of these attribute already exist, they are replaced by the new values. You can also use `SET` to add or subtract from an attribute that is of type Number. `SET` supports the following functions: + `if_not_exists (path, operand)` - if the item does not contain an attribute at the specified path, then `if_not_exists` evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item. + `list_append (operand, operand)` - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands.hjMhjAhjh}rM(h]h]h]h]h]uhMUh]rM(j)rM}rM(hXD`SET` - Adds one or more attributes and values to an item. If any ofhjMhjAhjh}rM(h]h]h]h]h]uhMUh]r M(j)r!M}r"M(hX`SET`h}r#M(h]h]h]h]h]uhjMh]r$MhXSETr%Mr&M}r'M(hUhj!Mubahj"ubhX? - Adds one or more attributes and values to an item. If any ofr(Mr)M}r*M(hX? - Adds one or more attributes and values to an item. If any ofhjMubeubh)r+M}r,M(hUh}r-M(h]h]h]h]h]uhjMh]r.M(j)r/M}r0M(hUh}r1M(h]h]h]h]h]uhj+Mh]r2Mjh)r3M}r4M(hXthese attribute already exist, they are replaced by the new values. You can also use `SET` to add or subtract from an attribute that is of type Number. `SET` supports the following functions:hj/MhjAhjlh}r5M(h]h]h]h]h]uhMKh]r6M(hXUthese attribute already exist, they are replaced by the new values. You can also use r7Mr8M}r9M(hXUthese attribute already exist, they are replaced by the new values. You can also use hj3Mubj)r:M}r;M(hX`SET`h}rMr?M}r@M(hUhj:Mubahj"ubhX> to add or subtract from an attribute that is of type Number. rAMrBM}rCM(hX> to add or subtract from an attribute that is of type Number. hj3Mubj)rDM}rEM(hX`SET`h}rFM(h]h]h]h]h]uhj3Mh]rGMhXSETrHMrIM}rJM(hUhjDMubahj"ubhX" supports the following functions:rKMrLM}rMM(hX" supports the following functions:hj3Mubeubahjubjv)rNM}rOM(hUh}rPM(j{X+h]h]h]h]h]uhj+Mh]rQM(j})rRM}rSM(hX#`if_not_exists (path, operand)` - if the item does not contain an attribute at the specified path, then `if_not_exists` evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item.h}rTM(h]h]h]h]h]uhjNMh]rUMh)rVM}rWM(hUh}rXM(h]h]h]h]h]uhjRMh]rYMh)rZM}r[M(hX`if_not_exists (path, operand)` - if the item does not contain an attribute at the specified path, then `if_not_exists` evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item.hjVMhjAhjh}r\M(h]h]h]h]h]uhMRh]r]M(j)r^M}r_M(hXA`if_not_exists (path, operand)` - if the item does not contain anhjZMhjAhjh}r`M(h]h]h]h]h]uhMRh]raM(j)rbM}rcM(hX`if_not_exists (path, operand)`h}rdM(h]h]h]h]h]uhj^Mh]reMhXif_not_exists (path, operand)rfMrgM}rhM(hUhjbMubahj"ubhX" - if the item does not contain anriMrjM}rkM(hX" - if the item does not contain anhj^Mubeubh)rlM}rmM(hUh}rnM(h]h]h]h]h]uhjZMh]roMjh)rpM}rqM(hXattribute at the specified path, then `if_not_exists` evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item.hjlMhjAhjlh}rrM(h]h]h]h]h]uhMPh]rsM(hX&attribute at the specified path, then rtMruM}rvM(hX&attribute at the specified path, then hjpMubj)rwM}rxM(hX`if_not_exists`h}ryM(h]h]h]h]h]uhjpMh]rzMhX if_not_existsr{Mr|M}r}M(hUhjwMubahj"ubhX evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item.r~MrM}rM(hX evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item.hjpMubeubahjubeubahjubahjubj})rM}rM(hX`list_append (operand, operand)` - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands.h}rM(h]h]h]h]h]uhjNMh]rMh)rM}rM(hUh}rM(h]h]h]h]h]uhjMh]rMh)rM}rM(hX`list_append (operand, operand)` - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands.hjMhjAhjh}rM(h]h]h]h]h]uhMUh]rM(j)rM}rM(hXA`list_append (operand, operand)` - evaluates to a list with a newhjMhjAhjh}rM(h]h]h]h]h]uhMUh]rM(j)rM}rM(hX `list_append (operand, operand)`h}rM(h]h]h]h]h]uhjMh]rMhXlist_append (operand, operand)rMrM}rM(hUhjMubahj"ubhX! - evaluates to a list with a newrMrM}rM(hX! - evaluates to a list with a newhjMubeubh)rM}rM(hUh}rM(h]h]h]h]h]uhjMh]rMjh)rM}rM(hXelement added to it. You can append the new element to the start or the end of the list by reversing the order of the operands.rMhjMhjAhjlh}rM(h]h]h]h]h]uhMUh]rMhXelement added to it. You can append the new element to the start or the end of the list by reversing the order of the operands.rMrM}rM(hjMhjMubaubahjubeubahjubahjubehjyubehjubeubahjubjh)rM}rM(hX(These function names are case-sensitive.rMhjMhjAhjlh}rM(h]h]h]h]h]uhMWh]rMhX(These function names are case-sensitive.rMrM}rM(hjMhjMubaubeubj})rM}rM(hX7`REMOVE` - Removes one or more attributes from an item.rMhj MhjAhjh}rM(h]h]h]h]h]uhNhhh]rMjh)rM}rM(hjMhjMhjAhjlh}rM(h]h]h]h]h]uhMXh]rM(j)rM}rM(hX`REMOVE`h}rM(h]h]h]h]h]uhjMh]rMhXREMOVErMrM}rM(hUhjMubahj"ubhX/ - Removes one or more attributes from an item.rMrM}rM(hX/ - Removes one or more attributes from an item.hjMubeubaubj})rM}rM(hX`ADD` - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute: + If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. + If the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The `ADD` action only supports Number and set data types. In addition, `ADD` can only be used on top-level attributes, not nested attributes.hj MhNhjh}rM(h]h]h]h]h]uhNhhh]rMh)rM}rM(hUh}rM(h]h]h]h]h]uhjMh]rM(h)rM}rM(hX`ADD` - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute: + If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. + If the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.hjMhjAhjh}rM(h]h]h]h]h]uhMhh]rM(j)rM}rM(hXC`ADD` - Adds the specified value to the item, if the attribute doesrMhjMhjAhjh}rM(h]h]h]h]h]uhMhh]rM(j)rM}rM(hX`ADD`h}rM(h]h]h]h]h]uhjMh]rMhXADDrMrM}rM(hUhjMubahj"ubhX> - Adds the specified value to the item, if the attribute doesrMrM}rM(hX> - Adds the specified value to the item, if the attribute doeshjMubeubh)rM}rM(hUh}rM(h]h]h]h]h]uhjMh]rM(j)rM}rM(hUh}rM(h]h]h]h]h]uhjMh]rMjh)rM}rM(hXunot already exist. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:hjMhjAhjlh}rM(h]h]h]h]h]uhMZh]rM(hXEnot already exist. If the attribute does exist, then the behavior of rMrM}rM(hXEnot already exist. If the attribute does exist, then the behavior of hjMubj)rM}rM(hX`ADD`h}rM(h]h]h]h]h]uhjMh]rMhXADDrMrM}rM(hUhjMubahj"ubhX+ depends on the data type of the attribute:rMrM}rM(hX+ depends on the data type of the attribute:hjMubeubahjubjv)rM}rM(hUh}rM(j{X+h]h]h]h]h]uhjMh]rM(j})rM}rM(hXIf the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.h}rM(h]h]h]h]h]uhjMh]rMh)rM}rM(hUh}rN(h]h]h]h]h]uhjMh]rNh)rN}rN(hXIf the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.hjMhjAhjh}rN(h]h]h]h]h]uhM_h]rN(j)rN}rN(hXEIf the existing attribute is a number, and if Value is also a number,rNhjNhjAhjh}r N(h]h]h]h]h]uhM_h]r NhXEIf the existing attribute is a number, and if Value is also a number,r Nr N}r N(hjNhjNubaubh)rN}rN(hUh}rN(h]h]h]h]h]uhjNh]rNjh)rN}rN(hXthen Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.rNhjNhjAhjlh}rN(h]h]h]h]h]uhM^h]rNhXthen Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.rNrN}rN(hjNhjNubaubahjubeubahjubahjubj})rN}rN(hX4If the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.h}rN(h]h]h]h]h]uhjMh]rNh)rN}rN(hUh}r N(h]h]h]h]h]uhjNh]r!Nh)r"N}r#N(hXIf the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.hjNhjAhjh}r$N(h]h]h]h]h]uhMhh]r%N(j)r&N}r'N(hXCIf the existing data type is a set and if Value is also a set, thenr(Nhj"NhjAhjh}r)N(h]h]h]h]h]uhMhh]r*NhXCIf the existing data type is a set and if Value is also a set, thenr+Nr,N}r-N(hj(Nhj&Nubaubh)r.N}r/N(hUh}r0N(h]h]h]h]h]uhj"Nh]r1Njh)r2N}r3N(hXValue is added to the existing set. For example, if the attribute value is the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value is `[1,2,3]`. An error occurs if an `ADD` action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.hj.NhjAhjlh}r4N(h]h]h]h]h]uhMbh]r5N(hXSValue is added to the existing set. For example, if the attribute value is the set r6Nr7N}r8N(hXSValue is added to the existing set. For example, if the attribute value is the set hj2Nubj)r9N}r:N(hX`[1,2]`h}r;N(h]h]h]h]h]uhj2Nh]rN}r?N(hUhj9Nubahj"ubhX , and the r@NrAN}rBN(hX , and the hj2Nubj)rCN}rDN(hX`ADD`h}rEN(h]h]h]h]h]uhj2Nh]rFNhXADDrGNrHN}rIN(hUhjCNubahj"ubhX action specified rJNrKN}rLN(hX action specified hj2Nubj)rMN}rNN(hX`[3]`h}rON(h]h]h]h]h]uhj2Nh]rPNhX[3]rQNrRN}rSN(hUhjMNubahj"ubhX$, then the final attribute value is rTNrUN}rVN(hX$, then the final attribute value is hj2Nubj)rWN}rXN(hX `[1,2,3]`h}rYN(h]h]h]h]h]uhj2Nh]rZNhX[1,2,3]r[Nr\N}r]N(hUhjWNubahj"ubhX. An error occurs if an r^Nr_N}r`N(hX. An error occurs if an hj2Nubj)raN}rbN(hX`ADD`h}rcN(h]h]h]h]h]uhj2Nh]rdNhXADDreNrfN}rgN(hUhjaNubahj"ubhX action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.rhNriN}rjN(hX action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.hj2Nubeubahjubeubahjubahjubehjyubehjubeubh)rkN}rlN(hXThe `ADD` action only supports Number and set data types. In addition, `ADD` can only be used on top-level attributes, not nested attributes.hjMhjAhjh}rmN(h]h]h]h]h]uhMkh]rnN(j)roN}rpN(hXFThe `ADD` action only supports Number and set data types. In addition,rqNhjkNhjAhjh}rrN(h]h]h]h]h]uhMkh]rsN(hXThe rtNruN}rvN(hXThe hjoNubj)rwN}rxN(hX`ADD`h}ryN(h]h]h]h]h]uhjoNh]rzNhXADDr{Nr|N}r}N(hUhjwNubahj"ubhX= action only supports Number and set data types. In addition,r~NrN}rN(hX= action only supports Number and set data types. In addition,hjoNubeubh)rN}rN(hUh}rN(h]h]h]h]h]uhjkNh]rNjh)rN}rN(hXF`ADD` can only be used on top-level attributes, not nested attributes.hjNhjAhjlh}rN(h]h]h]h]h]uhMkh]rN(j)rN}rN(hX`ADD`h}rN(h]h]h]h]h]uhjNh]rNhXADDrNrN}rN(hUhjNubahj"ubhXA can only be used on top-level attributes, not nested attributes.rNrN}rN(hXA can only be used on top-level attributes, not nested attributes.hjNubeubahjubeubehjubaubj})rN}rN(hX`DELETE` - Deletes an element from a set. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error. The `DELETE` action only supports Number and set data types. In addition, `DELETE` can only be used on top-level attributes, not nested attributes. hj MhNhjh}rN(h]h]h]h]h]uhNhhh]rNh)rN}rN(hUh}rN(h]h]h]h]h]uhjNh]rNh)rN}rN(hX`DELETE` - Deletes an element from a set. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error. The `DELETE` action only supports Number and set data types. In addition, `DELETE` can only be used on top-level attributes, not nested attributes. hjNhjAhjh}rN(h]h]h]h]h]uhMth]rN(j)rN}rN(hX?`DELETE` - Deletes an element from a set. If a set of values ishjNhjAhjh}rN(h]h]h]h]h]uhMth]rN(j)rN}rN(hX`DELETE`h}rN(h]h]h]h]h]uhjNh]rNhXDELETErNrN}rN(hUhjNubahj"ubhX7 - Deletes an element from a set. If a set of values isrNrN}rN(hX7 - Deletes an element from a set. If a set of values ishjNubeubh)rN}rN(hUh}rN(h]h]h]h]h]uhjNh]rNjh)rN}rN(hXspecified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the `DELETE` action specifies `[a,c]`, then the final attribute value is `[b]`. Specifying an empty set is an error. The `DELETE` action only supports Number and set data types. In addition, `DELETE` can only be used on top-level attributes, not nested attributes.hjNhjAhjlh}rN(h]h]h]h]h]uhMnh]rN(hXnspecified, then those values are subtracted from the old set. For example, if the attribute value was the set rNrN}rN(hXnspecified, then those values are subtracted from the old set. For example, if the attribute value was the set hjNubj)rN}rN(hX `[a,b,c]`h}rN(h]h]h]h]h]uhjNh]rNhX[a,b,c]rNrN}rN(hUhjNubahj"ubhX and the rNrN}rN(hX and the hjNubj)rN}rN(hX`DELETE`h}rN(h]h]h]h]h]uhjNh]rNhXDELETErNrN}rN(hUhjNubahj"ubhX action specifies rNrN}rN(hX action specifies hjNubj)rN}rN(hX`[a,c]`h}rN(h]h]h]h]h]uhjNh]rNhX[a,c]rNrN}rN(hUhjNubahj"ubhX$, then the final attribute value is rNrN}rN(hX$, then the final attribute value is hjNubj)rN}rN(hX`[b]`h}rN(h]h]h]h]h]uhjNh]rNhX[b]rNrN}rN(hUhjNubahj"ubhX+. Specifying an empty set is an error. The rNrN}rN(hX+. Specifying an empty set is an error. The hjNubj)rN}rN(hX`DELETE`h}rN(h]h]h]h]h]uhjNh]rNhXDELETErNrN}rN(hUhjNubahj"ubhX> action only supports Number and set data types. In addition, rNrN}rN(hX> action only supports Number and set data types. In addition, hjNubj)rN}rN(hX`DELETE`h}rN(h]h]h]h]h]uhjNh]rNhXDELETErNrN}rN(hUhjNubahj"ubhXA can only be used on top-level attributes, not nested attributes.rNrN}rN(hXA can only be used on top-level attributes, not nested attributes.hjNubeubahjubeubahjubaubeubh)rN}rN(hUhj@hjAhjh}rN(h]h]h]h]h]uhNhhh]rNh)rN}rN(hXYou can have many actions in a single expression, such as the following: `SET a=:value1, b=:value2 DELETE :value3, :value4, :value5` hjNhjAhjh}rN(h]h]h]h]h]uhMxh]rN(j)rN}rN(hX=You can have many actions in a single expression, such as therNhjNhjAhjh}rN(h]h]h]h]h]uhMxh]rOhX=You can have many actions in a single expression, such as therOrO}rO(hjNhjNubaubh)rO}rO(hUh}rO(h]h]h]h]h]uhjNh]rOjh)rO}r O(hXFfollowing: `SET a=:value1, b=:value2 DELETE :value3, :value4, :value5`hjOhjAhjlh}r O(h]h]h]h]h]uhMwh]r O(hX following: r Or O}rO(hX following: hjOubj)rO}rO(hX;`SET a=:value1, b=:value2 DELETE :value3, :value4, :value5`h}rO(h]h]h]h]h]uhjOh]rOhX9SET a=:value1, b=:value2 DELETE :value3, :value4, :value5rOrO}rO(hUhjOubahj"ubeubahjubeubaubjh)rO}rO(hX/An expression can contain any of the following:rOhj@hjAhjlh}rO(h]h]h]h]h]uhMzhhh]rOhX/An expression can contain any of the following:rOrO}rO(hjOhjOubaubjv)rO}rO(hUhj@hjAhjyh}r O(j{X+h]h]h]h]h]uhM}hhh]r!O(j})r"O}r#O(hX=Boolean functions: `ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`r$OhjOhjAhjh}r%O(h]h]h]h]h]uhNhhh]r&Ojh)r'O}r(O(hj$Ohj"OhjAhjlh}r)O(h]h]h]h]h]uhM}h]r*O(hXBoolean functions: r+Or,O}r-O(hXBoolean functions: hj'Oubj)r.O}r/O(hX*`ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`h}r0O(h]h]h]h]h]uhj'Oh]r1OhX(ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITHr2Or3O}r4O(hUhj.Oubahj"ubeubaubj})r5O}r6O(hXDComparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hjOhNhjh}r7O(h]h]h]h]h]uhNhhh]r8Oh)r9O}r:O(hUh}r;O(h]h]h]h]h]uhj5Oh]rO(hX@Comparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hj9OhjAhjh}r?O(h]h]h]h]h]uhM~h]r@O(j)rAO}rBO(hX+Comparison operators: ` = | <> | < | > | <=rCOhj=OhjAhjh}rDO(h]h]h]h]h]uhM~h]rEOhX+Comparison operators: ` = | <> | < | > | <=rFOrGO}rHO(hjCOhjAOubaubh)rIO}rJO(hUh}rKO(h]h]h]h]h]uhj=Oh]rLOj)rMO}rNO(hUh}rOO(h]h]h]h]h]uhjIOh]rPOj#)rQO}rRO(hX>= | BETWEEN | IN`rSOj'KhjMOhhh}rTO(h]h]h]h]h]uh]rUOhX>= | BETWEEN | IN`rVOrWO}rXO(hjSOhjQOubaubahj-ubahjubeubahjubaubj})rYO}rZO(hX$Logical operators: `NOT | AND | OR` hjOhjAhjh}r[O(h]h]h]h]h]uhNhhh]r\Ojh)r]O}r^O(hX#Logical operators: `NOT | AND | OR`hjYOhjAhjlh}r_O(h]h]h]h]h]uhMh]r`O(hXLogical operators: raOrbO}rcO(hXLogical operators: hj]Oubj)rdO}reO(hX`NOT | AND | OR`h}rfO(h]h]h]h]h]uhj]Oh]rgOhXNOT | AND | ORrhOriO}rjO(hUhjdOubahj"ubeubaubeubjr)rkO}rlO(hUhj@hNhjuh}rmO(h]h]h]h]h]uhNhhh]rnOjx)roO}rpO(hUh}rqO(h]h]h]h]h]uhjkOh]rrO(j})rsO}rtO(hUh}ruO(h]h]h]h]h]uhjoOh]rvOhX ParametersrwOrxO}ryO(hUhjsOubahjubj)rzO}r{O(hUh}r|O(h]h]h]h]h]uhjoOh]r}Ojh)r~O}rO(hUh}rO(h]h]h]h]h]uhjzOh]rO(j)rO}rO(hXcondition_expressionh}rO(h]h]h]h]h]uhj~Oh]rOhXcondition_expressionrOrO}rO(hUhjOubahj%ubhX (rOrO}rO(hUhj~Oubj)rO}rO(hUh}rO(UreftypejoU reftargetXstringrOU refdomainj@h]h]U refexplicith]h]h]uhj~Oh]rOjr)rO}rO(hjOh}rO(h]h]h]h]h]uhjOh]rOhXstringrOrO}rO(hUhjOubahjzubahjubhX)rO}rO(hUhj~OubhX -- rOrO}rO(hUhj~Oubehjlubahjubehjubaubh)rO}rO(hUhj@hjAhjh}rO(h]h]h]h]h]uhNhhh]rOh)rO}rO(hXQA condition that must be satisfied in order for a conditional update to succeed. hjOhjAhjh}rO(h]h]h]h]h]uhMh]rO(j)rO}rO(hXGA condition that must be satisfied in order for a conditional update torOhjOhjAhjh}rO(h]h]h]h]h]uhMh]rOhXGA condition that must be satisfied in order for a conditional update torOrO}rO(hjOhjOubaubh)rO}rO(hUh}rO(h]h]h]h]h]uhjOh]rOjh)rO}rO(hXsucceed.rOhjOhjAhjlh}rO(h]h]h]h]h]uhMh]rOhXsucceed.rOrO}rO(hjOhjOubaubahjubeubaubjh)rO}rO(hX/An expression can contain any of the following:rOhj@hjAhjlh}rO(h]h]h]h]h]uhMhhh]rOhX/An expression can contain any of the following:rOrO}rO(hjOhjOubaubjv)rO}rO(hUhj@hjAhjyh}rO(j{X+h]h]h]h]h]uhMhhh]rO(j})rO}rO(hX=Boolean functions: `ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`rOhjOhjAhjh}rO(h]h]h]h]h]uhNhhh]rOjh)rO}rO(hjOhjOhjAhjlh}rO(h]h]h]h]h]uhMh]rO(hXBoolean functions: rOrO}rO(hXBoolean functions: hjOubj)rO}rO(hX*`ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITH`h}rO(h]h]h]h]h]uhjOh]rOhX(ATTRIBUTE_EXIST | CONTAINS | BEGINS_WITHrOrO}rO(hUhjOubahj"ubeubaubj})rO}rO(hXDComparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hjOhNhjh}rO(h]h]h]h]h]uhNhhh]rOh)rO}rO(hUh}rO(h]h]h]h]h]uhjOh]rOh)rO}rO(hX@Comparison operators: ` = | <> | < | > | <= | >= | BETWEEN | IN`hjOhjAhjh}rO(h]h]h]h]h]uhMh]rO(j)rO}rO(hX+Comparison operators: ` = | <> | < | > | <=rOhjOhjAhjh}rO(h]h]h]h]h]uhMh]rOhX+Comparison operators: ` = | <> | < | > | <=rOrO}rO(hjOhjOubaubh)rO}rO(hUh}rO(h]h]h]h]h]uhjOh]rOj)rO}rO(hUh}rO(h]h]h]h]h]uhjOh]rOj#)rO}rO(hX>= | BETWEEN | IN`rOj'KhjOhhh}rO(h]h]h]h]h]uh]rOhX>= | BETWEEN | IN`rOrO}rO(hjOhjOubaubahj-ubahjubeubahjubaubj})rO}rO(hX$Logical operators: `NOT | AND | OR` hjOhjAhjh}rO(h]h]h]h]h]uhNhhh]rOjh)rP}rP(hX#Logical operators: `NOT | AND | OR`hjOhjAhjlh}rP(h]h]h]h]h]uhMh]rP(hXLogical operators: rPrP}rP(hXLogical operators: hjPubj)rP}rP(hX`NOT | AND | OR`h}r P(h]h]h]h]h]uhjPh]r PhXNOT | AND | ORr Pr P}r P(hUhjPubahj"ubeubaubeubjr)rP}rP(hUhj@hNhjuh}rP(h]h]h]h]h]uhNhhh]rPjx)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rP(j})rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rPhX ParametersrPrP}rP(hUhjPubahjubj)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]r Pjh)r!P}r"P(hUh}r#P(h]h]h]h]h]uhjPh]r$P(j)r%P}r&P(hXexpression_attribute_namesh}r'P(h]h]h]h]h]uhj!Ph]r(PhXexpression_attribute_namesr)Pr*P}r+P(hUhj%Pubahj%ubhX (r,Pr-P}r.P(hUhj!Pubj)r/P}r0P(hUh}r1P(UreftypejoU reftargetXmapr2PU refdomainj@h]h]U refexplicith]h]h]uhj!Ph]r3Pjr)r4P}r5P(hj2Ph}r6P(h]h]h]h]h]uhj/Ph]r7PhXmapr8Pr9P}r:P(hUhj4PubahjzubahjubhX)r;P}rP}r?P(hUhj!Pubehjlubahjubehjubaubh)r@P}rAP(hUhj@hjAhjh}rBP(h]h]h]h]h]uhNhhh]rCPh)rDP}rEP(hXOne or more substitution tokens for simplifying complex expressions. The following are some use cases for an ExpressionAttributeNames value: hj@PhjAhjh}rFP(h]h]h]h]h]uhMh]rGP(j)rHP}rIP(hXDOne or more substitution tokens for simplifying complex expressions.rJPhjDPhjAhjh}rKP(h]h]h]h]h]uhMh]rLPhXDOne or more substitution tokens for simplifying complex expressions.rMPrNP}rOP(hjJPhjHPubaubh)rPP}rQP(hUh}rRP(h]h]h]h]h]uhjDPh]rSPjh)rTP}rUP(hXGThe following are some use cases for an ExpressionAttributeNames value:rVPhjPPhjAhjlh}rWP(h]h]h]h]h]uhMh]rXPhXGThe following are some use cases for an ExpressionAttributeNames value:rYPrZP}r[P(hjVPhjTPubaubahjubeubaubjv)r\P}r]P(hUhj@hjAhjyh}r^P(j{X+h]h]h]h]h]uhMhhh]r_P(j})r`P}raP(hXPTo shorten an attribute name that is very long or unwieldy in an expression.hj\PhNhjh}rbP(h]h]h]h]h]uhNhhh]rcPh)rdP}reP(hUh}rfP(h]h]h]h]h]uhj`Ph]rgPh)rhP}riP(hXLTo shorten an attribute name that is very long or unwieldy in an expression.hjdPhjAhjh}rjP(h]h]h]h]h]uhMh]rkP(j)rlP}rmP(hX@To shorten an attribute name that is very long or unwieldy in anrnPhjhPhjAhjh}roP(h]h]h]h]h]uhMh]rpPhX@To shorten an attribute name that is very long or unwieldy in anrqPrrP}rsP(hjnPhjlPubaubh)rtP}ruP(hUh}rvP(h]h]h]h]h]uhjhPh]rwPjh)rxP}ryP(hX expression.rzPhjtPhjAhjlh}r{P(h]h]h]h]h]uhMh]r|PhX expression.r}Pr~P}rP(hjzPhjxPubaubahjubeubahjubaubj})rP}rP(hX\To create a placeholder for repeating occurrences of an attribute name in an expression.hj\PhNhjh}rP(h]h]h]h]h]uhNhhh]rPh)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rPh)rP}rP(hXXTo create a placeholder for repeating occurrences of an attribute name in an expression.hjPhjAhjh}rP(h]h]h]h]h]uhMh]rP(j)rP}rP(hXATo create a placeholder for repeating occurrences of an attributerPhjPhjAhjh}rP(h]h]h]h]h]uhMh]rPhXATo create a placeholder for repeating occurrences of an attributerPrP}rP(hjPhjPubaubh)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rPjh)rP}rP(hXname in an expression.rPhjPhjAhjlh}rP(h]h]h]h]h]uhMh]rPhXname in an expression.rPrP}rP(hjPhjPubaubahjubeubahjubaubj})rP}rP(hXdTo prevent special characters in an attribute name from being misinterpreted in an expression. hj\PhNhjh}rP(h]h]h]h]h]uhNhhh]rPh)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rPh)rP}rP(hX`To prevent special characters in an attribute name from being misinterpreted in an expression. hjPhjAhjh}rP(h]h]h]h]h]uhMh]rP(j)rP}rP(hX=To prevent special characters in an attribute name from beingrPhjPhjAhjh}rP(h]h]h]h]h]uhMh]rPhX=To prevent special characters in an attribute name from beingrPrP}rP(hjPhjPubaubh)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rPjh)rP}rP(hX misinterpreted in an expression.rPhjPhjAhjlh}rP(h]h]h]h]h]uhMh]rPhX misinterpreted in an expression.rPrP}rP(hjPhjPubaubahjubeubahjubaubeubh)rP}rP(hUhj@hjAhjh}rP(h]h]h]h]h]uhNhhh]rPh)rP}rP(hX|Use the **#** character in an expression to dereference an attribute name. For example, consider the following expression: hjPhjAhjh}rP(h]h]h]h]h]uhMh]rP(j)rP}rP(hXDUse the **#** character in an expression to dereference an attributerPhjPhjAhjh}rP(h]h]h]h]h]uhMh]rP(hXUse the rPrP}rP(hXUse the hjPubj)rP}rP(hX**#**h}rP(h]h]h]h]h]uhjPh]rPhX#rP}rP(hUhjPubahj%ubhX7 character in an expression to dereference an attributerPrP}rP(hX7 character in an expression to dereference an attributehjPubeubh)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rPjh)rP}rP(hX5name. For example, consider the following expression:rPhjPhjAhjlh}rP(h]h]h]h]h]uhMh]rPhX5name. For example, consider the following expression:rPrP}rP(hjPhjPubaubahjubeubaubjv)rP}rP(hUhj@hjAhjyh}rP(j{X+h]h]h]h]h]uhMhhh]rPj})rP}rP(hXV`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hjPhNhjh}rP(h]h]h]h]h]uhNhhh]rPh)rP}rP(hUh}rP(h]h]h]h]h]uhjPh]rPh)rP}rP(hXR`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastName = "Jones"` hjPhjAhjh}rP(h]h]h]h]h]uhMh]rP(j)rP}rP(hXE`order.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehjPhjAhjh}rP(h]h]h]h]h]uhMh]rP(j))rP}rP(hX`h}rP(h]rPUid20rPah]h]h]h]UrefidUid19rPuhjPh]rPhX`rQ}rQ(hUhjPubahj-ubhXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamerQrQ}rQ(hXDorder.customerInfo.LastName = "Smith" OR order.customerInfo.LastNamehjPubeubh)rQ}rQ(hUh}rQ(h]h]h]h]h]uhjPh]rQjh)r Q}r Q(hX = "Jones"`r QhjQhjAhjlh}r Q(h]h]h]h]h]uhMh]r QhX = "Jones"`rQrQ}rQ(hj Qhj Qubaubahjubeubahjubaubaubh)rQ}rQ(hUhj@hjAhjh}rQ(h]h]h]h]h]uhNhhh]rQh)rQ}rQ(hXMNow suppose that you specified the following for ExpressionAttributeNames : hjQhjAhjh}rQ(h]h]h]h]h]uhMh]rQ(j)rQ}rQ(hX0Now suppose that you specified the following forrQhjQhjAhjh}rQ(h]h]h]h]h]uhMh]rQhX0Now suppose that you specified the following forrQrQ}r Q(hjQhjQubaubh)r!Q}r"Q(hUh}r#Q(h]h]h]h]h]uhjQh]r$Qjh)r%Q}r&Q(hXExpressionAttributeNames :r'Qhj!QhjAhjlh}r(Q(h]h]h]h]h]uhMh]r)QhXExpressionAttributeNames :r*Qr+Q}r,Q(hj'Qhj%Qubaubahjubeubaubjv)r-Q}r.Q(hUhj@hjAhjyh}r/Q(j{X+h]h]h]h]h]uhMhhh]r0Qj})r1Q}r2Q(hX'`{"n":"order.customerInfo.LastName"}` hj-QhjAhjh}r3Q(h]h]h]h]h]uhNhhh]r4Qjh)r5Q}r6Q(hX%`{"n":"order.customerInfo.LastName"}`r7Qhj1QhjAhjlh}r8Q(h]h]h]h]h]uhMh]r9Qj)r:Q}r;Q(hj7Qh}rQr?Q}r@Q(hUhj:Qubahj"ubaubaubaubjh)rAQ}rBQ(hX0The expression can now be simplified as follows:rCQhj@hjAhjlh}rDQ(h]h]h]h]h]uhMhhh]rEQhX0The expression can now be simplified as follows:rFQrGQ}rHQ(hjCQhjAQubaubjv)rIQ}rJQ(hUhj@hjAhjyh}rKQ(j{X+h]h]h]h]h]uhMhhh]rLQj})rMQ}rNQ(hX`#n = "Smith" OR #n = "Jones"` hjIQhjAhjh}rOQ(h]h]h]h]h]uhNhhh]rPQjh)rQQ}rRQ(hX`#n = "Smith" OR #n = "Jones"`rSQhjMQhjAhjlh}rTQ(h]h]h]h]h]uhMh]rUQj)rVQ}rWQ(hjSQh}rXQ(h]h]h]h]h]uhjQQh]rYQhX#n = "Smith" OR #n = "Jones"rZQr[Q}r\Q(hUhjVQubahj"ubaubaubaubjr)r]Q}r^Q(hUhj@hNhjuh}r_Q(h]h]h]h]h]uhNhhh]r`Qjx)raQ}rbQ(hUh}rcQ(h]h]h]h]h]uhj]Qh]rdQ(j})reQ}rfQ(hUh}rgQ(h]h]h]h]h]uhjaQh]rhQhX ParametersriQrjQ}rkQ(hUhjeQubahjubj)rlQ}rmQ(hUh}rnQ(h]h]h]h]h]uhjaQh]roQjh)rpQ}rqQ(hUh}rrQ(h]h]h]h]h]uhjlQh]rsQ(j)rtQ}ruQ(hXexpression_attribute_valuesh}rvQ(h]h]h]h]h]uhjpQh]rwQhXexpression_attribute_valuesrxQryQ}rzQ(hUhjtQubahj%ubhX (r{Qr|Q}r}Q(hUhjpQubj)r~Q}rQ(hUh}rQ(UreftypejoU reftargetXmaprQU refdomainj@h]h]U refexplicith]h]h]uhjpQh]rQjr)rQ}rQ(hjQh}rQ(h]h]h]h]h]uhj~Qh]rQhXmaprQrQ}rQ(hUhjQubahjzubahjubhX)rQ}rQ(hUhjpQubhX -- rQrQ}rQ(hUhjpQubehjlubahjubehjubaubjh)rQ}rQ(hX<One or more values that can be substituted in an expression.rQhj@hjAhjlh}rQ(h]h]h]h]h]uhMhhh]rQhX<One or more values that can be substituted in an expression.rQrQ}rQ(hjQhjQubaubh)rQ}rQ(hUhj@hjAhjh}rQ(h]h]h]h]h]uhNhhh]rQh)rQ}rQ(hX}Use the **:** character in an expression to dereference an attribute value. For example, consider the following expression: hjQhjAhjh}rQ(h]h]h]h]h]uhMh]rQ(j)rQ}rQ(hXDUse the **:** character in an expression to dereference an attributerQhjQhjAhjh}rQ(h]h]h]h]h]uhMh]rQ(hXUse the rQrQ}rQ(hXUse the hjQubj)rQ}rQ(hX**:**h}rQ(h]h]h]h]h]uhjQh]rQhX:rQ}rQ(hUhjQubahj%ubhX7 character in an expression to dereference an attributerQrQ}rQ(hX7 character in an expression to dereference an attributehjQubeubh)rQ}rQ(hUh}rQ(h]h]h]h]h]uhjQh]rQjh)rQ}rQ(hX6value. For example, consider the following expression:rQhjQhjAhjlh}rQ(h]h]h]h]h]uhMh]rQhX6value. For example, consider the following expression:rQrQ}rQ(hjQhjQubaubahjubeubaubjv)rQ}rQ(hUhj@hjAhjyh}rQ(j{X+h]h]h]h]h]uhMhhh]rQj})rQ}rQ(hX?`ProductStatus IN ("Available","Backordered","Discontinued")` hjQhjAhjh}rQ(h]h]h]h]h]uhNhhh]rQjh)rQ}rQ(hX=`ProductStatus IN ("Available","Backordered","Discontinued")`rQhjQhjAhjlh}rQ(h]h]h]h]h]uhMh]rQj)rQ}rQ(hjQh}rQ(h]h]h]h]h]uhjQh]rQhX;ProductStatus IN ("Available","Backordered","Discontinued")rQrQ}rQ(hUhjQubahj"ubaubaubaubh)rQ}rQ(hUhj@hjAhjh}rQ(h]h]h]h]h]uhNhhh]rQh)rQ}rQ(hXNNow suppose that you specified the following for ExpressionAttributeValues : hjQhjAhjh}rQ(h]h]h]h]h]uhMh]rQ(j)rQ}rQ(hX0Now suppose that you specified the following forrQhjQhjAhjh}rQ(h]h]h]h]h]uhMh]rQhX0Now suppose that you specified the following forrQrQ}rQ(hjQhjQubaubh)rQ}rQ(hUh}rQ(h]h]h]h]h]uhjQh]rQjh)rQ}rQ(hXExpressionAttributeValues :rQhjQhjAhjlh}rQ(h]h]h]h]h]uhMh]rQhXExpressionAttributeValues :rQrQ}rQ(hjQhjQubaubahjubeubaubjv)rQ}rQ(hUhj@hjAhjyh}rQ(j{X+h]h]h]h]h]uhMhhh]rQj})rQ}rQ(hXT`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hjQhNhjh}rQ(h]h]h]h]h]uhNhhh]rQh)rQ}rQ(hUh}rQ(h]h]h]h]h]uhjQh]rQh)rQ}rQ(hXP`{ "a":{"S":"Available"}, "b":{"S":"Backordered"}, "d":{"S":"Discontinued"} }` hjQhjAhjh}rQ(h]h]h]h]h]uhMh]rQ(j)rQ}rQ(hX2`{ "a":{"S":"Available"}, "b":{"S":"Backordered"},rQhjQhjAhjh}rQ(h]h]h]h]h]uhMh]rR(j))rR}rR(hX`h}rR(h]rRUid22rRah]h]h]h]UrefidUid21rRuhjQh]rRhX`rR}r R(hUhjRubahj-ubhX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},r Rr R}r R(hX1{ "a":{"S":"Available"}, "b":{"S":"Backordered"},hjQubeubh)r R}rR(hUh}rR(h]h]h]h]h]uhjQh]rRjh)rR}rR(hX"d":{"S":"Discontinued"} }`rRhj RhjAhjlh}rR(h]h]h]h]h]uhMh]rRhX"d":{"S":"Discontinued"} }`rRrR}rR(hjRhjRubaubahjubeubahjubaubaubjh)rR}rR(hX0The expression can now be simplified as follows:rRhj@hjAhjlh}rR(h]h]h]h]h]uhMhhh]rRhX0The expression can now be simplified as follows:rRrR}r R(hjRhjRubaubjv)r!R}r"R(hUhj@hjAhjyh}r#R(j{X+h]h]h]h]h]uhMhhh]r$Rj})r%R}r&R(hX`ProductStatus IN (:a,:b,:c)`r'Rhj!RhjAhjh}r(R(h]h]h]h]h]uhNhhh]r)Rjh)r*R}r+R(hj'Rhj%RhjAhjlh}r,R(h]h]h]h]h]uhMh]r-Rj)r.R}r/R(hj'Rh}r0R(h]h]h]h]h]uhj*Rh]r1RhXProductStatus IN (:a,:b,:c)r2Rr3R}r4R(hUhj.Rubahj"ubaubaubaubeubeubh)r5R}r6R(hUhjhNhhh}r7R(h]h]h]h]h]Uentries]r8R(hX@update_table() (boto.dynamodb2.layer1.DynamoDBConnection method)hJUtr9RauhNhhh]ubh)r:R}r;R(hUhjhNhhh}rRhj>RuhNhhh]r?R(j)r@R}rAR(hXmDynamoDBConnection.update_table(table_name, provisioned_throughput=None, global_secondary_index_updates=None)hj:Rhjhjh}rBR(h]rCRhJajj Xboto.dynamodb2.layer1rDRrER}rFRbh]h]h]h]rGRhJajXDynamoDBConnection.update_tablejjjuhNhhh]rHR(j)rIR}rJR(hX update_tablehj@Rhjhjh}rKR(h]h]h]h]h]uhNhhh]rLRhX update_tablerMRrNR}rOR(hUhjIRubaubj%)rPR}rQR(hUhj@Rhjhj(h}rRR(h]h]h]h]h]uhNhhh]rSR(j+)rTR}rUR(hX table_nameh}rVR(h]h]h]h]h]uhjPRh]rWRhX table_namerXRrYR}rZR(hUhjTRubahj3ubj+)r[R}r\R(hXprovisioned_throughput=Noneh}r]R(h]h]h]h]h]uhjPRh]r^RhXprovisioned_throughput=Noner_Rr`R}raR(hUhj[Rubahj3ubj+)rbR}rcR(hX#global_secondary_index_updates=Noneh}rdR(h]h]h]h]h]uhjPRh]reRhX#global_secondary_index_updates=NonerfRrgR}rhR(hUhjbRubahj3ubeubeubh)riR}rjR(hUhj:Rhjhj=h}rkR(h]h]h]h]h]uhNhhh]rlR(jh)rmR}rnR(hXUpdates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of DynamoDB.roRhjiRhX/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/layer1.py:docstring of boto.dynamodb2.layer1.DynamoDBConnection.update_tablerpRhjlh}rqR(h]h]h]h]h]uhKhhh]rrRhXUpdates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of DynamoDB.rsRrtR}ruR(hjoRhjmRubaubjh)rvR}rwR(hXThe provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the `Limits`_ section in the Amazon DynamoDB Developer Guide .hjiRhjpRhjlh}rxR(h]h]h]h]h]uhKhhh]ryR(hXqThe provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the rzRr{R}r|R(hXqThe provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the hjvRubj))r}R}r~R(hX `Limits`_rRhjvRhNhj-h}rR(h]rRUid90rRah]h]h]h]UrefidUid89rRuhNhhh]rRhX `Limits`_rRrR}rR(hUhj}RubaubhX1 section in the Amazon DynamoDB Developer Guide .rRrR}rR(hX1 section in the Amazon DynamoDB Developer Guide .hjvRubeubjh)rR}rR(hXThe table must be in the `ACTIVE` state for this operation to succeed. UpdateTable is an asynchronous operation; while executing the operation, the table is in the `UPDATING` state. While the table is in the `UPDATING` state, the table still has the provisioned throughput from before the call. The new provisioned throughput setting is in effect only when the table returns to the `ACTIVE` state after the UpdateTable operation.hjiRhjpRhjlh}rR(h]h]h]h]h]uhK hhh]rR(hXThe table must be in the rRrR}rR(hXThe table must be in the hjRubj)rR}rR(hX`ACTIVE`h}rR(h]h]h]h]h]uhjRh]rRhXACTIVErRrR}rR(hUhjRubahj"ubhX state for this operation to succeed. UpdateTable is an asynchronous operation; while executing the operation, the table is in the rRrR}rR(hX state for this operation to succeed. UpdateTable is an asynchronous operation; while executing the operation, the table is in the hjRubj)rR}rR(hX `UPDATING`h}rR(h]h]h]h]h]uhjRh]rRhXUPDATINGrRrR}rR(hUhjRubahj"ubhX" state. While the table is in the rRrR}rR(hX" state. While the table is in the hjRubj)rR}rR(hX `UPDATING`h}rR(h]h]h]h]h]uhjRh]rRhXUPDATINGrRrR}rR(hUhjRubahj"ubhX state, the table still has the provisioned throughput from before the call. The new provisioned throughput setting is in effect only when the table returns to the rRrR}rR(hX state, the table still has the provisioned throughput from before the call. The new provisioned throughput setting is in effect only when the table returns to the hjRubj)rR}rR(hX`ACTIVE`h}rR(h]h]h]h]h]uhjRh]rRhXACTIVErRrR}rR(hUhjRubahj"ubhX' state after the UpdateTable operation.rRrR}rR(hX' state after the UpdateTable operation.hjRubeubjh)rR}rR(hXpYou cannot add, modify or delete indexes using UpdateTable . Indexes can only be defined at table creation time.rRhjiRhjpRhjlh}rR(h]h]h]h]h]uhKhhh]rRhXpYou cannot add, modify or delete indexes using UpdateTable . Indexes can only be defined at table creation time.rRrR}rR(hjRhjRubaubjr)rR}rR(hUhjiRhNhjuh}rR(h]h]h]h]h]uhNhhh]rRjx)rR}rR(hUh}rR(h]h]h]h]h]uhjRh]rR(j})rR}rR(hUh}rR(h]h]h]h]h]uhjRh]rRhX ParametersrRrR}rR(hUhjRubahjubj)rR}rR(hUh}rR(h]h]h]h]h]uhjRh]rRjv)rR}rR(hUh}rR(h]h]h]h]h]uhjRh]rR(j})rR}rR(hUh}rR(h]h]h]h]h]uhjRh]rRjh)rR}rR(hUh}rR(h]h]h]h]h]uhjRh]rR(j)rR}rR(hX table_nameh}rR(h]h]h]h]h]uhjRh]rRhX table_namerRrR}rR(hUhjRubahj%ubhX (rRrR}rR(hUhjRubj)rR}rR(hUh}rR(UreftypejoU reftargetXstringrRU refdomainj=Rh]h]U refexplicith]h]h]uhjRh]rRjr)rR}rR(hjRh}rR(h]h]h]h]h]uhjRh]rRhXstringrRrR}rR(hUhjRubahjzubahjubhX)rR}rR(hUhjRubhX -- rRrR}rR(hUhjRubhX$The name of the table to be updated.rRrR}rR(hX$The name of the table to be updated.rRhjRubehjlubahjubj})rS}rS(hUh}rS(h]h]h]h]h]uhjRh]rSjh)rS}rS(hUh}rS(h]h]h]h]h]uhjSh]rS(j)rS}r S(hXprovisioned_throughputh}r S(h]h]h]h]h]uhjSh]r ShXprovisioned_throughputr Sr S}rS(hUhjSubahj%ubhX (rSrS}rS(hUhjSubj)rS}rS(hUh}rS(UreftypejoU reftargetXdictrSU refdomainj=Rh]h]U refexplicith]h]h]uhjSh]rSjr)rS}rS(hjSh}rS(h]h]h]h]h]uhjSh]rShXdictrSrS}rS(hUhjSubahjzubahjubhX)rS}rS(hUhjSubhX -- r Sr!S}r"S(hUhjSubhXRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.r#Sr$S}r%S(hXRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.r&ShjSubehjlubahjubehjyubahjubehjubaubh)r'S}r(S(hUhjiRhjpRhjh}r)S(h]h]h]h]h]uhNhhh]r*Sh)r+S}r,S(hXvFor current minimum and maximum provisioned throughput values, see `Limits`_ in the Amazon DynamoDB Developer Guide . hj'ShjpRhjh}r-S(h]h]h]h]h]uhKh]r.S(j)r/S}r0S(hXBFor current minimum and maximum provisioned throughput values, seer1Shj+ShjpRhjh}r2S(h]h]h]h]h]uhKh]r3ShXBFor current minimum and maximum provisioned throughput values, seer4Sr5S}r6S(hj1Shj/Subaubh)r7S}r8S(hUh}r9S(h]h]h]h]h]uhj+Sh]r:Sjh)r;S}rS(j))r?S}r@S(hX `Limits`_rASh}rBS(h]rCSUid92rDSah]h]h]h]UrefidUid91rESuhj;Sh]rFShX `Limits`_rGSrHS}rIS(hUhj?Subahj-ubhX) in the Amazon DynamoDB Developer Guide .rJSrKS}rLS(hX) in the Amazon DynamoDB Developer Guide .hj;Subeubahjubeubaubjr)rMS}rNS(hUhjiRhNhjuh}rOS(h]h]h]h]h]uhNhhh]rPSjx)rQS}rRS(hUh}rSS(h]h]h]h]h]uhjMSh]rTS(j})rUS}rVS(hUh}rWS(h]h]h]h]h]uhjQSh]rXShX ParametersrYSrZS}r[S(hUhjUSubahjubj)r\S}r]S(hUh}r^S(h]h]h]h]h]uhjQSh]r_Sjh)r`S}raS(hUh}rbS(h]h]h]h]h]uhj\Sh]rcS(j)rdS}reS(hXglobal_secondary_index_updatesh}rfS(h]h]h]h]h]uhj`Sh]rgShXglobal_secondary_index_updatesrhSriS}rjS(hUhjdSubahj%ubhX (rkSrlS}rmS(hUhj`Subj)rnS}roS(hUh}rpS(UreftypejoU reftargetXlistrqSU refdomainj=Rh]h]U refexplicith]h]h]uhj`Sh]rrSjr)rsS}rtS(hjqSh}ruS(h]h]h]h]h]uhjnSh]rvShXlistrwSrxS}ryS(hUhjsSubahjzubahjubhX)rzS}r{S(hUhj`SubhX -- r|Sr}S}r~S(hUhj`SubhX|An array of one or more global secondary indexes on the table, together with provisioned throughput settings for each index.rSrS}rS(hX|An array of one or more global secondary indexes on the table, together with provisioned throughput settings for each index.rShj`Subehjlubahjubehjubaubeubeubeubeubeubh)rS}rS(hUhhhhhhh}rS(h]h]h]h]rS(X module-boto.dynamodb2.exceptionsrSUboto-dynamodb2-exceptionsrSeh]rShauhK9hhh]rS(h)rS}rS(hXboto.dynamodb2.exceptionsrShjShhhhh}rS(h]h]h]h]h]uhK9hhh]rShXboto.dynamodb2.exceptionsrSrS}rS(hjShjSubaubh)rS}rS(hUhjShhhhh}rS(h]h]h]h]h]Uentries]rS(hX"boto.dynamodb2.exceptions (module)X module-boto.dynamodb2.exceptionsUtrSauhKhhh]ubh)rS}rS(hUhjShNhhh}rS(h]h]h]h]h]Uentries]rS(hXConditionalCheckFailedExceptionrSh.UtrSauhNhhh]ubh)rS}rS(hUhjShNhhh}rS(hhXpyh]h]h]h]h]hX exceptionrShjSuhNhhh]rS(j)rS}rS(hXAConditionalCheckFailedException(status, reason, body=None, *args)hjShjhjh}rS(h]rSh.ajj Xboto.dynamodb2.exceptionsrSrS}rSbh]h]h]h]rSh.ajjSjUjuhNhhh]rS(j)rS}rS(hX exception hjShjhjh}rS(h]h]h]h]h]uhNhhh]rShX exception rSrS}rS(hUhjSubaubj)rS}rS(hXboto.dynamodb2.exceptions.hjShjhjh}rS(h]h]h]h]h]uhNhhh]rShXboto.dynamodb2.exceptions.rSrS}rS(hUhjSubaubj)rS}rS(hjShjShjhjh}rS(h]h]h]h]h]uhNhhh]rShXConditionalCheckFailedExceptionrSrS}rS(hUhjSubaubj%)rS}rS(hUhjShjhj(h}rS(h]h]h]h]h]uhNhhh]rS(j+)rS}rS(hXstatush}rS(h]h]h]h]h]uhjSh]rShXstatusrSrS}rS(hUhjSubahj3ubj+)rS}rS(hXreasonh}rS(h]h]h]h]h]uhjSh]rShXreasonrSrS}rS(hUhjSubahj3ubj+)rS}rS(hX body=Noneh}rS(h]h]h]h]h]uhjSh]rShX body=NonerSrS}rS(hUhjSubahj3ubj+)rS}rS(hX*argsh}rS(h]h]h]h]h]uhjSh]rShX*argsrSrS}rS(hUhjSubahj3ubeubeubh)rS}rS(hUhjShjhj=h}rS(h]h]h]h]h]uhNhhh]ubeubh)rS}rS(hUhjShNhhh}rS(h]h]h]h]h]Uentries]rS(hX DynamoDBErrorrShUtrSauhNhhh]ubh)rS}rS(hUhjShNhhh}rS(hhXpyh]h]h]h]h]hX exceptionrShjSuhNhhh]rS(j)rS}rS(hjShjShjhjh}rS(h]rShajj Xboto.dynamodb2.exceptionsrSrS}rSbh]h]h]h]rShajjSjUjuhNhhh]rS(j)rS}rS(hX exception hjShjhjh}rS(h]h]h]h]h]uhNhhh]rShX exception rSrS}rS(hUhjSubaubj)rS}rT(hXboto.dynamodb2.exceptions.hjShjhjh}rT(h]h]h]h]h]uhNhhh]rThXboto.dynamodb2.exceptions.rTrT}rT(hUhjSubaubj)rT}rT(hjShjShjhjh}rT(h]h]h]h]h]uhNhhh]r ThX DynamoDBErrorr Tr T}r T(hUhjTubaubeubh)r T}rT(hUhjShjhj=h}rT(h]h]h]h]h]uhNhhh]ubeubh)rT}rT(hUhjShNhhh}rT(h]h]h]h]h]Uentries]rT(hXInternalServerErrorrTheUtrTauhNhhh]ubh)rT}rT(hUhjShNhhh}rT(hhXpyh]h]h]h]h]hX exceptionrThjTuhNhhh]rT(j)rT}rT(hX5InternalServerError(status, reason, body=None, *args)hjThjhjh}rT(h]rTheajj Xboto.dynamodb2.exceptionsrTr T}r!Tbh]h]h]h]r"TheajjTjUjuhNhhh]r#T(j)r$T}r%T(hX exception hjThjhjh}r&T(h]h]h]h]h]uhNhhh]r'ThX exception r(Tr)T}r*T(hUhj$Tubaubj)r+T}r,T(hXboto.dynamodb2.exceptions.hjThjhjh}r-T(h]h]h]h]h]uhNhhh]r.ThXboto.dynamodb2.exceptions.r/Tr0T}r1T(hUhj+Tubaubj)r2T}r3T(hjThjThjhjh}r4T(h]h]h]h]h]uhNhhh]r5ThXInternalServerErrorr6Tr7T}r8T(hUhj2Tubaubj%)r9T}r:T(hUhjThjhj(h}r;T(h]h]h]h]h]uhNhhh]rT(hXstatush}r?T(h]h]h]h]h]uhj9Th]r@ThXstatusrATrBT}rCT(hUhj=Tubahj3ubj+)rDT}rET(hXreasonh}rFT(h]h]h]h]h]uhj9Th]rGThXreasonrHTrIT}rJT(hUhjDTubahj3ubj+)rKT}rLT(hX body=Noneh}rMT(h]h]h]h]h]uhj9Th]rNThX body=NonerOTrPT}rQT(hUhjKTubahj3ubj+)rRT}rST(hX*argsh}rTT(h]h]h]h]h]uhj9Th]rUThX*argsrVTrWT}rXT(hUhjRTubahj3ubeubeubh)rYT}rZT(hUhjThjhj=h}r[T(h]h]h]h]h]uhNhhh]ubeubh)r\T}r]T(hUhjShNhhh}r^T(h]h]h]h]h]Uentries]r_T(hX(ItemCollectionSizeLimitExceededExceptionr`Th|UtraTauhNhhh]ubh)rbT}rcT(hUhjShNhhh}rdT(hhXpyh]h]h]h]h]hX exceptionreThjeTuhNhhh]rfT(j)rgT}rhT(hXJItemCollectionSizeLimitExceededException(status, reason, body=None, *args)hjbThjhjh}riT(h]rjTh|ajj Xboto.dynamodb2.exceptionsrkTrlT}rmTbh]h]h]h]rnTh|ajj`TjUjuhNhhh]roT(j)rpT}rqT(hX exception hjgThjhjh}rrT(h]h]h]h]h]uhNhhh]rsThX exception rtTruT}rvT(hUhjpTubaubj)rwT}rxT(hXboto.dynamodb2.exceptions.hjgThjhjh}ryT(h]h]h]h]h]uhNhhh]rzThXboto.dynamodb2.exceptions.r{Tr|T}r}T(hUhjwTubaubj)r~T}rT(hj`ThjgThjhjh}rT(h]h]h]h]h]uhNhhh]rThX(ItemCollectionSizeLimitExceededExceptionrTrT}rT(hUhj~Tubaubj%)rT}rT(hUhjgThjhj(h}rT(h]h]h]h]h]uhNhhh]rT(j+)rT}rT(hXstatush}rT(h]h]h]h]h]uhjTh]rThXstatusrTrT}rT(hUhjTubahj3ubj+)rT}rT(hXreasonh}rT(h]h]h]h]h]uhjTh]rThXreasonrTrT}rT(hUhjTubahj3ubj+)rT}rT(hX body=Noneh}rT(h]h]h]h]h]uhjTh]rThX body=NonerTrT}rT(hUhjTubahj3ubj+)rT}rT(hX*argsh}rT(h]h]h]h]h]uhjTh]rThX*argsrTrT}rT(hUhjTubahj3ubeubeubh)rT}rT(hUhjbThjhj=h}rT(h]h]h]h]h]uhNhhh]ubeubh)rT}rT(hUhjShNhhh}rT(h]h]h]h]h]Uentries]rT(hX ItemNotFoundrThsUtrTauhNhhh]ubh)rT}rT(hUhjShNhhh}rT(hhXpyh]h]h]h]h]hX exceptionrThjTuhNhhh]rT(j)rT}rT(hjThjThjhjh}rT(h]rThsajj Xboto.dynamodb2.exceptionsrTrT}rTbh]h]h]h]rThsajjTjUjuhNhhh]rT(j)rT}rT(hX exception hjThjhjh}rT(h]h]h]h]h]uhNhhh]rThX exception rTrT}rT(hUhjTubaubj)rT}rT(hXboto.dynamodb2.exceptions.hjThjhjh}rT(h]h]h]h]h]uhNhhh]rThXboto.dynamodb2.exceptions.rTrT}rT(hUhjTubaubj)rT}rT(hjThjThjhjh}rT(h]h]h]h]h]uhNhhh]rThX ItemNotFoundrTrT}rT(hUhjTubaubeubh)rT}rT(hUhjThjhj=h}rT(h]h]h]h]h]uhNhhh]ubeubh)rT}rT(hUhjShNhhh}rT(h]h]h]h]h]Uentries]rT(hXLimitExceededExceptionrTh/UtrTauhNhhh]ubh)rT}rT(hUhjShNhhh}rT(hhXpyh]h]h]h]h]hX exceptionrThjTuhNhhh]rT(j)rT}rT(hX8LimitExceededException(status, reason, body=None, *args)hjThjhjh}rT(h]rTh/ajj Xboto.dynamodb2.exceptionsrTrT}rTbh]h]h]h]rTh/ajjTjUjuhNhhh]rT(j)rT}rT(hX exception hjThjhjh}rT(h]h]h]h]h]uhNhhh]rThX exception rTrT}rT(hUhjTubaubj)rT}rT(hXboto.dynamodb2.exceptions.hjThjhjh}rT(h]h]h]h]h]uhNhhh]rThXboto.dynamodb2.exceptions.rTrT}rT(hUhjTubaubj)rT}rT(hjThjThjhjh}rT(h]h]h]h]h]uhNhhh]rThXLimitExceededExceptionrTrT}rT(hUhjTubaubj%)rT}rT(hUhjThjhj(h}rT(h]h]h]h]h]uhNhhh]rU(j+)rU}rU(hXstatush}rU(h]h]h]h]h]uhjTh]rUhXstatusrUrU}rU(hUhjUubahj3ubj+)rU}r U(hXreasonh}r U(h]h]h]h]h]uhjTh]r UhXreasonr Ur U}rU(hUhjUubahj3ubj+)rU}rU(hX body=Noneh}rU(h]h]h]h]h]uhjTh]rUhX body=NonerUrU}rU(hUhjUubahj3ubj+)rU}rU(hX*argsh}rU(h]h]h]h]h]uhjTh]rUhX*argsrUrU}rU(hUhjUubahj3ubeubeubh)rU}rU(hUhjThjhj=h}rU(h]h]h]h]h]uhNhhh]ubeubh)r U}r!U(hUhjShNhhh}r"U(h]h]h]h]h]Uentries]r#U(hX&ProvisionedThroughputExceededExceptionr$UhkUtr%UauhNhhh]ubh)r&U}r'U(hUhjShNhhh}r(U(hhXpyh]h]h]h]h]hX exceptionr)Uhj)UuhNhhh]r*U(j)r+U}r,U(hXHProvisionedThroughputExceededException(status, reason, body=None, *args)hj&Uhjhjh}r-U(h]r.Uhkajj Xboto.dynamodb2.exceptionsr/Ur0U}r1Ubh]h]h]h]r2Uhkajj$UjUjuhNhhh]r3U(j)r4U}r5U(hX exception hj+Uhjhjh}r6U(h]h]h]h]h]uhNhhh]r7UhX exception r8Ur9U}r:U(hUhj4Uubaubj)r;U}rUhXboto.dynamodb2.exceptions.r?Ur@U}rAU(hUhj;Uubaubj)rBU}rCU(hj$Uhj+Uhjhjh}rDU(h]h]h]h]h]uhNhhh]rEUhX&ProvisionedThroughputExceededExceptionrFUrGU}rHU(hUhjBUubaubj%)rIU}rJU(hUhj+Uhjhj(h}rKU(h]h]h]h]h]uhNhhh]rLU(j+)rMU}rNU(hXstatush}rOU(h]h]h]h]h]uhjIUh]rPUhXstatusrQUrRU}rSU(hUhjMUubahj3ubj+)rTU}rUU(hXreasonh}rVU(h]h]h]h]h]uhjIUh]rWUhXreasonrXUrYU}rZU(hUhjTUubahj3ubj+)r[U}r\U(hX body=Noneh}r]U(h]h]h]h]h]uhjIUh]r^UhX body=Noner_Ur`U}raU(hUhj[Uubahj3ubj+)rbU}rcU(hX*argsh}rdU(h]h]h]h]h]uhjIUh]reUhX*argsrfUrgU}rhU(hUhjbUubahj3ubeubeubh)riU}rjU(hUhj&Uhjhj=h}rkU(h]h]h]h]h]uhNhhh]ubeubh)rlU}rmU(hUhjShNhhh}rnU(h]h]h]h]h]Uentries]roU(hX QueryErrorrpUhbUtrqUauhNhhh]ubh)rrU}rsU(hUhjShNhhh}rtU(hhXpyh]h]h]h]h]hX exceptionruUhjuUuhNhhh]rvU(j)rwU}rxU(hjpUhjrUhjhjh}ryU(h]rzUhbajj Xboto.dynamodb2.exceptionsr{Ur|U}r}Ubh]h]h]h]r~UhbajjpUjUjuhNhhh]rU(j)rU}rU(hX exception hjwUhjhjh}rU(h]h]h]h]h]uhNhhh]rUhX exception rUrU}rU(hUhjUubaubj)rU}rU(hXboto.dynamodb2.exceptions.hjwUhjhjh}rU(h]h]h]h]h]uhNhhh]rUhXboto.dynamodb2.exceptions.rUrU}rU(hUhjUubaubj)rU}rU(hjpUhjwUhjhjh}rU(h]h]h]h]h]uhNhhh]rUhX QueryErrorrUrU}rU(hUhjUubaubeubh)rU}rU(hUhjrUhjhj=h}rU(h]h]h]h]h]uhNhhh]ubeubh)rU}rU(hUhjShNhhh}rU(h]h]h]h]h]Uentries]rU(hXResourceInUseExceptionrUh4UtrUauhNhhh]ubh)rU}rU(hUhjShNhhh}rU(hhXpyh]h]h]h]h]hX exceptionrUhjUuhNhhh]rU(j)rU}rU(hX8ResourceInUseException(status, reason, body=None, *args)hjUhjhjh}rU(h]rUh4ajj Xboto.dynamodb2.exceptionsrUrU}rUbh]h]h]h]rUh4ajjUjUjuhNhhh]rU(j)rU}rU(hX exception hjUhjhjh}rU(h]h]h]h]h]uhNhhh]rUhX exception rUrU}rU(hUhjUubaubj)rU}rU(hXboto.dynamodb2.exceptions.hjUhjhjh}rU(h]h]h]h]h]uhNhhh]rUhXboto.dynamodb2.exceptions.rUrU}rU(hUhjUubaubj)rU}rU(hjUhjUhjhjh}rU(h]h]h]h]h]uhNhhh]rUhXResourceInUseExceptionrUrU}rU(hUhjUubaubj%)rU}rU(hUhjUhjhj(h}rU(h]h]h]h]h]uhNhhh]rU(j+)rU}rU(hXstatush}rU(h]h]h]h]h]uhjUh]rUhXstatusrUrU}rU(hUhjUubahj3ubj+)rU}rU(hXreasonh}rU(h]h]h]h]h]uhjUh]rUhXreasonrUrU}rU(hUhjUubahj3ubj+)rU}rU(hX body=Noneh}rU(h]h]h]h]h]uhjUh]rUhX body=NonerUrU}rU(hUhjUubahj3ubj+)rU}rU(hX*argsh}rU(h]h]h]h]h]uhjUh]rUhX*argsrUrU}rU(hUhjUubahj3ubeubeubh)rU}rU(hUhjUhjhj=h}rU(h]h]h]h]h]uhNhhh]ubeubh)rU}rU(hUhjShNhhh}rU(h]h]h]h]h]Uentries]rU(hXResourceNotFoundExceptionrUhWUtrUauhNhhh]ubh)rU}rU(hUhjShNhhh}rU(hhXpyh]h]h]h]h]hX exceptionrUhjUuhNhhh]rU(j)rU}rU(hX;ResourceNotFoundException(status, reason, body=None, *args)hjUhjhjh}rU(h]rUhWajj Xboto.dynamodb2.exceptionsrUrU}rUbh]h]h]h]rUhWajjUjUjuhNhhh]rU(j)rU}rU(hX exception hjUhjhjh}rU(h]h]h]h]h]uhNhhh]rUhX exception rUrU}rU(hUhjUubaubj)rU}rV(hXboto.dynamodb2.exceptions.hjUhjhjh}rV(h]h]h]h]h]uhNhhh]rVhXboto.dynamodb2.exceptions.rVrV}rV(hUhjUubaubj)rV}rV(hjUhjUhjhjh}rV(h]h]h]h]h]uhNhhh]r VhXResourceNotFoundExceptionr Vr V}r V(hUhjVubaubj%)r V}rV(hUhjUhjhj(h}rV(h]h]h]h]h]uhNhhh]rV(j+)rV}rV(hXstatush}rV(h]h]h]h]h]uhj Vh]rVhXstatusrVrV}rV(hUhjVubahj3ubj+)rV}rV(hXreasonh}rV(h]h]h]h]h]uhj Vh]rVhXreasonrVrV}rV(hUhjVubahj3ubj+)rV}r V(hX body=Noneh}r!V(h]h]h]h]h]uhj Vh]r"VhX body=Noner#Vr$V}r%V(hUhjVubahj3ubj+)r&V}r'V(hX*argsh}r(V(h]h]h]h]h]uhj Vh]r)VhX*argsr*Vr+V}r,V(hUhj&Vubahj3ubeubeubh)r-V}r.V(hUhjUhjhj=h}r/V(h]h]h]h]h]uhNhhh]ubeubh)r0V}r1V(hUhjShNhhh}r2V(h]h]h]h]h]Uentries]r3V(hXUnknownFilterTypeErrorr4Vh8Utr5VauhNhhh]ubh)r6V}r7V(hUhjShNhhh}r8V(hhXpyh]h]h]h]h]hX exceptionr9Vhj9VuhNhhh]r:V(j)r;V}rVh8ajj Xboto.dynamodb2.exceptionsr?Vr@V}rAVbh]h]h]h]rBVh8ajj4VjUjuhNhhh]rCV(j)rDV}rEV(hX exception hj;Vhjhjh}rFV(h]h]h]h]h]uhNhhh]rGVhX exception rHVrIV}rJV(hUhjDVubaubj)rKV}rLV(hXboto.dynamodb2.exceptions.hj;Vhjhjh}rMV(h]h]h]h]h]uhNhhh]rNVhXboto.dynamodb2.exceptions.rOVrPV}rQV(hUhjKVubaubj)rRV}rSV(hj4Vhj;Vhjhjh}rTV(h]h]h]h]h]uhNhhh]rUVhXUnknownFilterTypeErrorrVVrWV}rXV(hUhjRVubaubeubh)rYV}rZV(hUhj6Vhjhj=h}r[V(h]h]h]h]h]uhNhhh]ubeubh)r\V}r]V(hUhjShNhhh}r^V(h]h]h]h]h]Uentries]r_V(hXUnknownIndexFieldErrorr`Vh#UtraVauhNhhh]ubh)rbV}rcV(hUhjShNhhh}rdV(hhXpyh]h]h]h]h]hX exceptionreVhjeVuhNhhh]rfV(j)rgV}rhV(hj`VhjbVhjhjh}riV(h]rjVh#ajj Xboto.dynamodb2.exceptionsrkVrlV}rmVbh]h]h]h]rnVh#ajj`VjUjuhNhhh]roV(j)rpV}rqV(hX exception hjgVhjhjh}rrV(h]h]h]h]h]uhNhhh]rsVhX exception rtVruV}rvV(hUhjpVubaubj)rwV}rxV(hXboto.dynamodb2.exceptions.hjgVhjhjh}ryV(h]h]h]h]h]uhNhhh]rzVhXboto.dynamodb2.exceptions.r{Vr|V}r}V(hUhjwVubaubj)r~V}rV(hj`VhjgVhjhjh}rV(h]h]h]h]h]uhNhhh]rVhXUnknownIndexFieldErrorrVrV}rV(hUhj~Vubaubeubh)rV}rV(hUhjbVhjhj=h}rV(h]h]h]h]h]uhNhhh]ubeubh)rV}rV(hUhjShNhhh}rV(h]h]h]h]h]Uentries]rV(hXUnknownSchemaFieldErrorrVh?UtrVauhNhhh]ubh)rV}rV(hUhjShNhhh}rV(hhXpyh]h]h]h]h]hX exceptionrVhjVuhNhhh]rV(j)rV}rV(hjVhjVhjhjh}rV(h]rVh?ajj Xboto.dynamodb2.exceptionsrVrV}rVbh]h]h]h]rVh?ajjVjUjuhNhhh]rV(j)rV}rV(hX exception hjVhjhjh}rV(h]h]h]h]h]uhNhhh]rVhX exception rVrV}rV(hUhjVubaubj)rV}rV(hXboto.dynamodb2.exceptions.hjVhjhjh}rV(h]h]h]h]h]uhNhhh]rVhXboto.dynamodb2.exceptions.rVrV}rV(hUhjVubaubj)rV}rV(hjVhjVhjhjh}rV(h]h]h]h]h]uhNhhh]rVhXUnknownSchemaFieldErrorrVrV}rV(hUhjVubaubeubh)rV}rV(hUhjVhjhj=h}rV(h]h]h]h]h]uhNhhh]ubeubh)rV}rV(hUhjShNhhh}rV(h]h]h]h]h]Uentries]rV(hXValidationExceptionrVh6UtrVauhNhhh]ubh)rV}rV(hUhjShNhhh}rV(hhXpyh]h]h]h]h]hX exceptionrVhjVuhNhhh]rV(j)rV}rV(hX5ValidationException(status, reason, body=None, *args)hjVhjhjh}rV(h]rVh6ajj Xboto.dynamodb2.exceptionsrVrV}rVbh]h]h]h]rVh6ajjVjUjuhNhhh]rV(j)rV}rV(hX exception hjVhjhjh}rV(h]h]h]h]h]uhNhhh]rVhX exception rVrV}rV(hUhjVubaubj)rV}rV(hXboto.dynamodb2.exceptions.hjVhjhjh}rV(h]h]h]h]h]uhNhhh]rVhXboto.dynamodb2.exceptions.rVrV}rV(hUhjVubaubj)rV}rV(hjVhjVhjhjh}rV(h]h]h]h]h]uhNhhh]rVhXValidationExceptionrVrV}rV(hUhjVubaubj%)rV}rV(hUhjVhjhj(h}rV(h]h]h]h]h]uhNhhh]rV(j+)rV}rV(hXstatush}rV(h]h]h]h]h]uhjVh]rVhXstatusrVrV}rV(hUhjVubahj3ubj+)rV}rV(hXreasonh}rV(h]h]h]h]h]uhjVh]rVhXreasonrVrV}rV(hUhjVubahj3ubj+)rV}rV(hX body=Noneh}rV(h]h]h]h]h]uhjVh]rVhX body=NonerVrV}rV(hUhjVubahj3ubj+)rV}rV(hX*argsh}rV(h]h]h]h]h]uhjVh]rVhX*argsrVrV}rV(hUhjVubahj3ubeubeubh)rV}rV(hUhjVhjhj=h}rV(h]h]h]h]h]uhNhhh]ubeubeubeubeubhhhhh}rW(h]h]h]h]rWUhigh-level-apirWah]rWhjauhKhhh]rW(h)rW}rW(hXHigh-Level APIrWhhhhhhh}rW(h]h]h]h]h]uhKhhh]r WhXHigh-Level APIr Wr W}r W(hjWhjWubaubh)r W}rW(hUhhhhhhh}rW(h]h]h]h]rW(Xmodule-boto.dynamodb2.fieldsrWUboto-dynamodb2-fieldsrWeh]rWh5auhK hhh]rW(h)rW}rW(hXboto.dynamodb2.fieldsrWhj Whhhhh}rW(h]h]h]h]h]uhK hhh]rWhXboto.dynamodb2.fieldsrWrW}rW(hjWhjWubaubh)rW}rW(hUhj Whhhhh}rW(h]h]h]h]h]Uentries]r W(hXboto.dynamodb2.fields (module)Xmodule-boto.dynamodb2.fieldsUtr!WauhKhhh]ubh)r"W}r#W(hUhj WhNhhh}r$W(h]h]h]h]h]Uentries]r%W(hX)AllIndex (class in boto.dynamodb2.fields)hhUtr&WauhNhhh]ubh)r'W}r(W(hUhj WhNhhh}r)W(hhXpyh]h]h]h]h]hXclassr*Whj*WuhNhhh]r+W(j)r,W}r-W(hXAllIndex(name, parts)hj'Whjhjh}r.W(h]r/Whhajj Xboto.dynamodb2.fieldsr0Wr1W}r2Wbh]h]h]h]r3WhhajXAllIndexr4WjUjuhNhhh]r5W(j)r6W}r7W(hXclass hj,Whjhjh}r8W(h]h]h]h]h]uhNhhh]r9WhXclass r:Wr;W}rW(hXboto.dynamodb2.fields.hj,Whjhjh}r?W(h]h]h]h]h]uhNhhh]r@WhXboto.dynamodb2.fields.rAWrBW}rCW(hUhj=Wubaubj)rDW}rEW(hj4Whj,Whjhjh}rFW(h]h]h]h]h]uhNhhh]rGWhXAllIndexrHWrIW}rJW(hUhjDWubaubj%)rKW}rLW(hUhj,Whjhj(h}rMW(h]h]h]h]h]uhNhhh]rNW(j+)rOW}rPW(hXnameh}rQW(h]h]h]h]h]uhjKWh]rRWhXnamerSWrTW}rUW(hUhjOWubahj3ubj+)rVW}rWW(hXpartsh}rXW(h]h]h]h]h]uhjKWh]rYWhXpartsrZWr[W}r\W(hUhjVWubahj3ubeubeubh)r]W}r^W(hUhj'Whjhj=h}r_W(h]h]h]h]h]uhNhhh]r`W(jh)raW}rbW(hX6An index signifying all fields should be in the index.rcWhj]WhXj/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.AllIndexrdWhjlh}reW(h]h]h]h]h]uhKhhh]rfWhX6An index signifying all fields should be in the index.rgWrhW}riW(hjcWhjaWubaubjh)rjW}rkW(hX Example::hj]WhjdWhjlh}rlW(h]h]h]h]h]uhKhhh]rmWhXExample:rnWroW}rpW(hXExample:hjjWubaubcdocutils.nodes literal_block rqW)rrW}rsW(hXn>>> AllIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ])hj]WhhhU literal_blockrtWh}ruW(U xml:spacervWUpreserverwWh]h]h]h]h]uhK hhh]rxWhXn>>> AllIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ])ryWrzW}r{W(hUhjrWubaubh)r|W}r}W(hUhj]WhNhhh}r~W(h]h]h]h]h]Uentries]rW(hX:projection_type (boto.dynamodb2.fields.AllIndex attribute)hpUtrWauhNhhh]ubh)rW}rW(hUhj]WhNhhh}rW(hhXpyh]h]h]h]h]hX attributerWhjWuhNhhh]rW(j)rW}rW(hXAllIndex.projection_typehjWhjhjh}rW(h]rWhpajj Xboto.dynamodb2.fieldsrWrW}rWbh]h]h]h]rWhpajXAllIndex.projection_typejj4WjuhNhhh]rW(j)rW}rW(hXprojection_typehjWhjhjh}rW(h]h]h]h]h]uhNhhh]rWhXprojection_typerWrW}rW(hUhjWubaubj)rW}rW(hX = 'ALL'hjWhjhjh}rW(h]h]h]h]h]uhNhhh]rWhX = 'ALL'rWrW}rW(hUhjWubaubeubh)rW}rW(hUhjWhjhj=h}rW(h]h]h]h]h]uhNhhh]ubeubeubeubh)rW}rW(hUhj WhNhhh}rW(h]h]h]h]h]Uentries]rW(hX/BaseIndexField (class in boto.dynamodb2.fields)hPUtrWauhNhhh]ubh)rW}rW(hUhj WhNhhh}rW(hhXpyh]h]h]h]h]hXclassrWhjWuhNhhh]rW(j)rW}rW(hXBaseIndexField(name, parts)hjWhjhjh}rW(h]rWhPajj Xboto.dynamodb2.fieldsrWrW}rWbh]h]h]h]rWhPajXBaseIndexFieldrWjUjuhNhhh]rW(j)rW}rW(hXclass hjWhjhjh}rW(h]h]h]h]h]uhNhhh]rWhXclass rWrW}rW(hUhjWubaubj)rW}rW(hXboto.dynamodb2.fields.hjWhjhjh}rW(h]h]h]h]h]uhNhhh]rWhXboto.dynamodb2.fields.rWrW}rW(hUhjWubaubj)rW}rW(hjWhjWhjhjh}rW(h]h]h]h]h]uhNhhh]rWhXBaseIndexFieldrWrW}rW(hUhjWubaubj%)rW}rW(hUhjWhjhj(h}rW(h]h]h]h]h]uhNhhh]rW(j+)rW}rW(hXnameh}rW(h]h]h]h]h]uhjWh]rWhXnamerWrW}rW(hUhjWubahj3ubj+)rW}rW(hXpartsh}rW(h]h]h]h]h]uhjWh]rWhXpartsrWrW}rW(hUhjWubahj3ubeubeubh)rW}rW(hUhjWhjhj=h}rW(h]h]h]h]h]uhNhhh]rW(jh)rW}rW(hX.An abstract class for defining schema indexes.rWhjWhXp/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.BaseIndexFieldrWhjlh}rW(h]h]h]h]h]uhKhhh]rWhX.An abstract class for defining schema indexes.rWrW}rW(hjWhjWubaubjh)rW}rW(hXxContains most of the core functionality for the index. Subclasses must define a ``projection_type`` to pass to DynamoDB.hjWhjWhjlh}rW(h]h]h]h]h]uhKhhh]rW(hXPContains most of the core functionality for the index. Subclasses must define a rWrW}rW(hXPContains most of the core functionality for the index. Subclasses must define a hjWubj)rW}rW(hX``projection_type``h}rW(h]h]h]h]h]uhjWh]rWhXprojection_typerWrW}rW(hUhjWubahjubhX to pass to DynamoDB.rWrW}rW(hX to pass to DynamoDB.hjWubeubh)rW}rW(hUhjWhX{/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.BaseIndexField.definitionrWhhh}rW(h]h]h]h]h]Uentries]rW(hX:definition() (boto.dynamodb2.fields.BaseIndexField method)hvUtrWauhNhhh]ubh)rW}rX(hUhjWhjWhhh}rX(hhXpyh]h]h]h]h]hXmethodrXhjXuhNhhh]rX(j)rX}rX(hXBaseIndexField.definition()hjWhjhjh}rX(h]rXhvajj Xboto.dynamodb2.fieldsrXr X}r Xbh]h]h]h]r XhvajXBaseIndexField.definitionjjWjuhNhhh]r X(j)r X}rX(hX definitionhjXhjhjh}rX(h]h]h]h]h]uhNhhh]rXhX definitionrXrX}rX(hUhj Xubaubj%)rX}rX(hUhjXhjhj(h}rX(h]h]h]h]h]uhNhhh]ubeubh)rX}rX(hUhjWhjhj=h}rX(h]h]h]h]h]uhNhhh]rX(jh)rX}rX(hX<Returns the attribute definition structure DynamoDB expects.rXhjXhjWhjlh}rX(h]h]h]h]h]uhKhhh]rXhX<Returns the attribute definition structure DynamoDB expects.r Xr!X}r"X(hjXhjXubaubjh)r#X}r$X(hX Example::hjXhjWhjlh}r%X(h]h]h]h]h]uhKhhh]r&XhXExample:r'Xr(X}r)X(hXExample:hj#XubaubjqW)r*X}r+X(hXU>>> index.definition() { 'AttributeName': 'username', 'AttributeType': 'S', }hjXhjWhjtWh}r,X(jvWjwWh]h]h]h]h]uhK(hhh]r-XhXU>>> index.definition() { 'AttributeName': 'username', 'AttributeType': 'S', }r.Xr/X}r0X(hUhj*Xubaubeubeubh)r1X}r2X(hUhjWhXw/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.BaseIndexField.schemar3Xhhh}r4X(h]h]h]h]h]Uentries]r5X(hX6schema() (boto.dynamodb2.fields.BaseIndexField method)h Utr6XauhNhhh]ubh)r7X}r8X(hUhjWhj3Xhhh}r9X(hhXpyh]h]h]h]h]hXmethodr:Xhj:XuhNhhh]r;X(j)rX(h]r?Xh ajj Xboto.dynamodb2.fieldsr@XrAX}rBXbh]h]h]h]rCXh ajXBaseIndexField.schemajjWjuhNhhh]rDX(j)rEX}rFX(hXschemahj>> index.schema() { 'IndexName': 'LastNameIndex', 'KeySchema': [ { 'AttributeName': 'username', 'KeyType': 'HASH', }, ], 'Projection': { 'ProjectionType': 'KEYS_ONLY', } }hjOXhj3XhjtWh}rdX(jvWjwWh]h]h]h]h]uhK7hhh]reXhX>>> index.schema() { 'IndexName': 'LastNameIndex', 'KeySchema': [ { 'AttributeName': 'username', 'KeyType': 'HASH', }, ], 'Projection': { 'ProjectionType': 'KEYS_ONLY', } }rfXrgX}rhX(hUhjbXubaubeubeubeubeubh)riX}rjX(hUhj WhNhhh}rkX(h]h]h]h]h]Uentries]rlX(hX0BaseSchemaField (class in boto.dynamodb2.fields)hOUtrmXauhNhhh]ubh)rnX}roX(hUhj WhNhhh}rpX(hhXpyh]h]h]h]h]hXclassrqXhjqXuhNhhh]rrX(j)rsX}rtX(hX$BaseSchemaField(name, data_type='S')hjnXhjhjh}ruX(h]rvXhOajj Xboto.dynamodb2.fieldsrwXrxX}ryXbh]h]h]h]rzXhOajXBaseSchemaFieldr{XjUjuhNhhh]r|X(j)r}X}r~X(hXclass hjsXhjhjh}rX(h]h]h]h]h]uhNhhh]rXhXclass rXrX}rX(hUhj}Xubaubj)rX}rX(hXboto.dynamodb2.fields.hjsXhjhjh}rX(h]h]h]h]h]uhNhhh]rXhXboto.dynamodb2.fields.rXrX}rX(hUhjXubaubj)rX}rX(hj{XhjsXhjhjh}rX(h]h]h]h]h]uhNhhh]rXhXBaseSchemaFieldrXrX}rX(hUhjXubaubj%)rX}rX(hUhjsXhjhj(h}rX(h]h]h]h]h]uhNhhh]rX(j+)rX}rX(hXnameh}rX(h]h]h]h]h]uhjXh]rXhXnamerXrX}rX(hUhjXubahj3ubj+)rX}rX(hX data_type='S'h}rX(h]h]h]h]h]uhjXh]rXhX data_type='S'rXrX}rX(hUhjXubahj3ubeubeubh)rX}rX(hUhjnXhjhj=h}rX(h]h]h]h]h]uhNhhh]rX(jh)rX}rX(hX-An abstract class for defining schema fields.rXhjXhXq/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.BaseSchemaFieldrXhjlh}rX(h]h]h]h]h]uhKhhh]rXhX-An abstract class for defining schema fields.rXrX}rX(hjXhjXubaubjh)rX}rX(hXsContains most of the core functionality for the field. Subclasses must define an ``attr_type`` to pass to DynamoDB.hjXhjXhjlh}rX(h]h]h]h]h]uhKhhh]rX(hXQContains most of the core functionality for the field. Subclasses must define an rXrX}rX(hXQContains most of the core functionality for the field. Subclasses must define an hjXubj)rX}rX(hX ``attr_type``h}rX(h]h]h]h]h]uhjXh]rXhX attr_typerXrX}rX(hUhjXubahjubhX to pass to DynamoDB.rXrX}rX(hX to pass to DynamoDB.hjXubeubjh)rX}rX(hXICreates a Python schema field, to represent the data to pass to DynamoDB.rXhjXhjXhjlh}rX(h]h]h]h]h]uhKhhh]rXhXICreates a Python schema field, to represent the data to pass to DynamoDB.rXrX}rX(hjXhjXubaubjh)rX}rX(hXJRequires a ``name`` parameter, which should be a string name of the field.hjXhjXhjlh}rX(h]h]h]h]h]uhK hhh]rX(hX Requires a rXrX}rX(hX Requires a hjXubj)rX}rX(hX``name``h}rX(h]h]h]h]h]uhjXh]rXhXnamerXrX}rX(hUhjXubahjubhX7 parameter, which should be a string name of the field.rXrX}rX(hX7 parameter, which should be a string name of the field.hjXubeubjh)rX}rX(hX}Optionally accepts a ``data_type`` parameter, which should be a constant from ``boto.dynamodb2.types``. (Default: ``STRING``)hjXhjXhjlh}rX(h]h]h]h]h]uhK hhh]rX(hXOptionally accepts a rXrX}rX(hXOptionally accepts a hjXubj)rX}rX(hX ``data_type``h}rX(h]h]h]h]h]uhjXh]rXhX data_typerXrX}rX(hUhjXubahjubhX, parameter, which should be a constant from rXrX}rX(hX, parameter, which should be a constant from hjXubj)rX}rX(hX``boto.dynamodb2.types``h}rX(h]h]h]h]h]uhjXh]rXhXboto.dynamodb2.typesrXrX}rX(hUhjXubahjubhX . (Default: rXrX}rX(hX . (Default: hjXubj)rX}rX(hX ``STRING``h}rX(h]h]h]h]h]uhjXh]rXhXSTRINGrXrX}rX(hUhjXubahjubhX)rX}rX(hX)hjXubeubh)rX}rY(hUhjXhNhhh}rY(h]h]h]h]h]Uentries]rY(hX;attr_type (boto.dynamodb2.fields.BaseSchemaField attribute)hHUtrYauhNhhh]ubh)rY}rY(hUhjXhNhhh}rY(hhXpyh]h]h]h]h]hX attributerYhjYuhNhhh]rY(j)r Y}r Y(hXBaseSchemaField.attr_typehjYhjhjh}r Y(h]r YhHajj Xboto.dynamodb2.fieldsr YrY}rYbh]h]h]h]rYhHajXBaseSchemaField.attr_typejj{XjuhNhhh]rY(j)rY}rY(hX attr_typehj Yhjhjh}rY(h]h]h]h]h]uhNhhh]rYhX attr_typerYrY}rY(hUhjYubaubj)rY}rY(hX = Nonehj Yhjhjh}rY(h]h]h]h]h]uhNhhh]rYhX = NonerYrY}rY(hUhjYubaubeubh)r Y}r!Y(hUhjYhjhj=h}r"Y(h]h]h]h]h]uhNhhh]ubeubh)r#Y}r$Y(hUhjXhX|/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.BaseSchemaField.definitionr%Yhhh}r&Y(h]h]h]h]h]Uentries]r'Y(hX;definition() (boto.dynamodb2.fields.BaseSchemaField method)h9Utr(YauhNhhh]ubh)r)Y}r*Y(hUhjXhj%Yhhh}r+Y(hhXpyh]h]h]h]h]hXmethodr,Yhj,YuhNhhh]r-Y(j)r.Y}r/Y(hXBaseSchemaField.definition()hj)Yhjhjh}r0Y(h]r1Yh9ajj Xboto.dynamodb2.fieldsr2Yr3Y}r4Ybh]h]h]h]r5Yh9ajXBaseSchemaField.definitionjj{XjuhNhhh]r6Y(j)r7Y}r8Y(hX definitionhj.Yhjhjh}r9Y(h]h]h]h]h]uhNhhh]r:YhX definitionr;YrY}r?Y(hUhj.Yhjhj(h}r@Y(h]h]h]h]h]uhNhhh]ubeubh)rAY}rBY(hUhj)Yhjhj=h}rCY(h]h]h]h]h]uhNhhh]rDY(jh)rEY}rFY(hX<Returns the attribute definition structure DynamoDB expects.rGYhjAYhj%Yhjlh}rHY(h]h]h]h]h]uhKhhh]rIYhX<Returns the attribute definition structure DynamoDB expects.rJYrKY}rLY(hjGYhjEYubaubjh)rMY}rNY(hX Example::hjAYhj%Yhjlh}rOY(h]h]h]h]h]uhKhhh]rPYhXExample:rQYrRY}rSY(hXExample:hjMYubaubjqW)rTY}rUY(hXU>>> field.definition() { 'AttributeName': 'username', 'AttributeType': 'S', }hjAYhj%YhjtWh}rVY(jvWjwWh]h]h]h]h]uhKehhh]rWYhXU>>> field.definition() { 'AttributeName': 'username', 'AttributeType': 'S', }rXYrYY}rZY(hUhjTYubaubeubeubh)r[Y}r\Y(hUhjXhXx/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.BaseSchemaField.schemar]Yhhh}r^Y(h]h]h]h]h]Uentries]r_Y(hX7schema() (boto.dynamodb2.fields.BaseSchemaField method)hZUtr`YauhNhhh]ubh)raY}rbY(hUhjXhj]Yhhh}rcY(hhXpyh]h]h]h]h]hXmethodrdYhjdYuhNhhh]reY(j)rfY}rgY(hXBaseSchemaField.schema()hjaYhjhjh}rhY(h]riYhZajj Xboto.dynamodb2.fieldsrjYrkY}rlYbh]h]h]h]rmYhZajXBaseSchemaField.schemajj{XjuhNhhh]rnY(j)roY}rpY(hXschemahjfYhjhjh}rqY(h]h]h]h]h]uhNhhh]rrYhXschemarsYrtY}ruY(hUhjoYubaubj%)rvY}rwY(hUhjfYhjhj(h}rxY(h]h]h]h]h]uhNhhh]ubeubh)ryY}rzY(hUhjaYhjhj=h}r{Y(h]h]h]h]h]uhNhhh]r|Y(jh)r}Y}r~Y(hX.Returns the schema structure DynamoDB expects.rYhjyYhj]Yhjlh}rY(h]h]h]h]h]uhKhhh]rYhX.Returns the schema structure DynamoDB expects.rYrY}rY(hjYhj}Yubaubjh)rY}rY(hX Example::hjyYhj]Yhjlh}rY(h]h]h]h]h]uhKhhh]rYhXExample:rYrY}rY(hXExample:hjYubaubjqW)rY}rY(hXN>>> field.schema() { 'AttributeName': 'username', 'KeyType': 'HASH', }hjyYhj]YhjtWh}rY(jvWjwWh]h]h]h]h]uhKthhh]rYhXN>>> field.schema() { 'AttributeName': 'username', 'KeyType': 'HASH', }rYrY}rY(hUhjYubaubeubeubeubeubh)rY}rY(hUhj WhNhhh}rY(h]h]h]h]h]Uentries]rY(hX/GlobalAllIndex (class in boto.dynamodb2.fields)h;UtrYauhNhhh]ubh)rY}rY(hUhj WhNhhh}rY(hhXpyh]h]h]h]h]hXclassrYhjYuhNhhh]rY(j)rY}rY(hXGlobalAllIndex(*args, **kwargs)hjYhjhjh}rY(h]rYh;ajj Xboto.dynamodb2.fieldsrYrY}rYbh]h]h]h]rYh;ajXGlobalAllIndexrYjUjuhNhhh]rY(j)rY}rY(hXclass hjYhjhjh}rY(h]h]h]h]h]uhNhhh]rYhXclass rYrY}rY(hUhjYubaubj)rY}rY(hXboto.dynamodb2.fields.hjYhjhjh}rY(h]h]h]h]h]uhNhhh]rYhXboto.dynamodb2.fields.rYrY}rY(hUhjYubaubj)rY}rY(hjYhjYhjhjh}rY(h]h]h]h]h]uhNhhh]rYhXGlobalAllIndexrYrY}rY(hUhjYubaubj%)rY}rY(hUhjYhjhj(h}rY(h]h]h]h]h]uhNhhh]rY(j+)rY}rY(hX*argsh}rY(h]h]h]h]h]uhjYh]rYhX*argsrYrY}rY(hUhjYubahj3ubj+)rY}rY(hX**kwargsh}rY(h]h]h]h]h]uhjYh]rYhX**kwargsrYrY}rY(hUhjYubahj3ubeubeubh)rY}rY(hUhjYhjhj=h}rY(h]h]h]h]h]uhNhhh]rY(jh)rY}rY(hX6An index signifying all fields should be in the index.rYhjYhXp/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.GlobalAllIndexrYhjlh}rY(h]h]h]h]h]uhKhhh]rYhX6An index signifying all fields should be in the index.rYrY}rY(hjYhjYubaubjh)rY}rY(hX Example::hjYhjYhjlh}rY(h]h]h]h]h]uhKhhh]rYhXExample:rYrY}rY(hXExample:hjYubaubjqW)rY}rY(hX>>> GlobalAllIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], ... throughput={ ... 'read': 2, ... 'write': 1, ... })hjYhhhjtWh}rY(jvWjwWh]h]h]h]h]uhKhhh]rYhX>>> GlobalAllIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], ... throughput={ ... 'read': 2, ... 'write': 1, ... })rYrY}rY(hUhjYubaubh)rY}rY(hUhjYhNhhh}rY(h]h]h]h]h]Uentries]rY(hX@projection_type (boto.dynamodb2.fields.GlobalAllIndex attribute)hxUtrYauhNhhh]ubh)rY}rY(hUhjYhNhhh}rY(hhXpyh]h]h]h]h]hX attributerYhjYuhNhhh]rY(j)rY}rY(hXGlobalAllIndex.projection_typehjYhjhjh}rY(h]rYhxajj Xboto.dynamodb2.fieldsrYrY}rYbh]h]h]h]rYhxajXGlobalAllIndex.projection_typejjYjuhNhhh]rY(j)rY}rY(hXprojection_typehjYhjhjh}rY(h]h]h]h]h]uhNhhh]rYhXprojection_typerZrZ}rZ(hUhjYubaubj)rZ}rZ(hX = 'ALL'hjYhjhjh}rZ(h]h]h]h]h]uhNhhh]rZhX = 'ALL'rZrZ}r Z(hUhjZubaubeubh)r Z}r Z(hUhjYhjhj=h}r Z(h]h]h]h]h]uhNhhh]ubeubeubeubh)r Z}rZ(hUhj WhNhhh}rZ(h]h]h]h]h]Uentries]rZ(hX5GlobalBaseIndexField (class in boto.dynamodb2.fields)h'UtrZauhNhhh]ubh)rZ}rZ(hUhj WhNhhh}rZ(hhXpyh]h]h]h]h]hXclassrZhjZuhNhhh]rZ(j)rZ}rZ(hX%GlobalBaseIndexField(*args, **kwargs)hjZhjhjh}rZ(h]rZh'ajj Xboto.dynamodb2.fieldsrZrZ}rZbh]h]h]h]rZh'ajXGlobalBaseIndexFieldrZjUjuhNhhh]r Z(j)r!Z}r"Z(hXclass hjZhjhjh}r#Z(h]h]h]h]h]uhNhhh]r$ZhXclass r%Zr&Z}r'Z(hUhj!Zubaubj)r(Z}r)Z(hXboto.dynamodb2.fields.hjZhjhjh}r*Z(h]h]h]h]h]uhNhhh]r+ZhXboto.dynamodb2.fields.r,Zr-Z}r.Z(hUhj(Zubaubj)r/Z}r0Z(hjZhjZhjhjh}r1Z(h]h]h]h]h]uhNhhh]r2ZhXGlobalBaseIndexFieldr3Zr4Z}r5Z(hUhj/Zubaubj%)r6Z}r7Z(hUhjZhjhj(h}r8Z(h]h]h]h]h]uhNhhh]r9Z(j+)r:Z}r;Z(hX*argsh}rZr?Z}r@Z(hUhj:Zubahj3ubj+)rAZ}rBZ(hX**kwargsh}rCZ(h]h]h]h]h]uhj6Zh]rDZhX**kwargsrEZrFZ}rGZ(hUhjAZubahj3ubeubeubh)rHZ}rIZ(hUhjZhjhj=h}rJZ(h]h]h]h]h]uhNhhh]rKZ(jh)rLZ}rMZ(hX.An abstract class for defining global indexes.rNZhjHZhXv/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.GlobalBaseIndexFieldrOZhjlh}rPZ(h]h]h]h]h]uhKhhh]rQZhX.An abstract class for defining global indexes.rRZrSZ}rTZ(hjNZhjLZubaubjh)rUZ}rVZ(hXxContains most of the core functionality for the index. Subclasses must define a ``projection_type`` to pass to DynamoDB.hjHZhjOZhjlh}rWZ(h]h]h]h]h]uhKhhh]rXZ(hXPContains most of the core functionality for the index. Subclasses must define a rYZrZZ}r[Z(hXPContains most of the core functionality for the index. Subclasses must define a hjUZubj)r\Z}r]Z(hX``projection_type``h}r^Z(h]h]h]h]h]uhjUZh]r_ZhXprojection_typer`ZraZ}rbZ(hUhj\ZubahjubhX to pass to DynamoDB.rcZrdZ}reZ(hX to pass to DynamoDB.hjUZubeubh)rfZ}rgZ(hUhjHZhX}/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.GlobalBaseIndexField.schemarhZhhh}riZ(h]h]h]h]h]Uentries]rjZ(hX<schema() (boto.dynamodb2.fields.GlobalBaseIndexField method)hUtrkZauhNhhh]ubh)rlZ}rmZ(hUhjHZhjhZhhh}rnZ(hhXpyh]h]h]h]h]hXmethodroZhjoZuhNhhh]rpZ(j)rqZ}rrZ(hXGlobalBaseIndexField.schema()hjlZhjhjh}rsZ(h]rtZhajj Xboto.dynamodb2.fieldsruZrvZ}rwZbh]h]h]h]rxZhajXGlobalBaseIndexField.schemajjZjuhNhhh]ryZ(j)rzZ}r{Z(hXschemahjqZhjhjh}r|Z(h]h]h]h]h]uhNhhh]r}ZhXschemar~ZrZ}rZ(hUhjzZubaubj%)rZ}rZ(hUhjqZhjhj(h}rZ(h]h]h]h]h]uhNhhh]ubeubh)rZ}rZ(hUhjlZhjhj=h}rZ(h]h]h]h]h]uhNhhh]rZ(jh)rZ}rZ(hX.Returns the schema structure DynamoDB expects.rZhjZhjhZhjlh}rZ(h]h]h]h]h]uhKhhh]rZhX.Returns the schema structure DynamoDB expects.rZrZ}rZ(hjZhjZubaubjh)rZ}rZ(hX Example::hjZhjhZhjlh}rZ(h]h]h]h]h]uhKhhh]rZhXExample:rZrZ}rZ(hXExample:hjZubaubjqW)rZ}rZ(hXV>>> index.schema() { 'IndexName': 'LastNameIndex', 'KeySchema': [ { 'AttributeName': 'username', 'KeyType': 'HASH', }, ], 'Projection': { 'ProjectionType': 'KEYS_ONLY', }, 'ProvisionedThroughput': { 'ReadCapacityUnits': 5, 'WriteCapacityUnits': 5 } }hjZhjhZhjtWh}rZ(jvWjwWh]h]h]h]h]uhKhhh]rZhXV>>> index.schema() { 'IndexName': 'LastNameIndex', 'KeySchema': [ { 'AttributeName': 'username', 'KeyType': 'HASH', }, ], 'Projection': { 'ProjectionType': 'KEYS_ONLY', }, 'ProvisionedThroughput': { 'ReadCapacityUnits': 5, 'WriteCapacityUnits': 5 } }rZrZ}rZ(hUhjZubaubeubeubh)rZ}rZ(hUhjHZhNhhh}rZ(h]h]h]h]h]Uentries]rZ(hXAthroughput (boto.dynamodb2.fields.GlobalBaseIndexField attribute)h_UtrZauhNhhh]ubh)rZ}rZ(hUhjHZhNhhh}rZ(hhXpyh]h]h]h]h]hX attributerZhjZuhNhhh]rZ(j)rZ}rZ(hXGlobalBaseIndexField.throughputhjZhjhjh}rZ(h]rZh_ajj Xboto.dynamodb2.fieldsrZrZ}rZbh]h]h]h]rZh_ajXGlobalBaseIndexField.throughputjjZjuhNhhh]rZ(j)rZ}rZ(hX throughputhjZhjhjh}rZ(h]h]h]h]h]uhNhhh]rZhX throughputrZrZ}rZ(hUhjZubaubj)rZ}rZ(hX = {'read': 5, 'write': 5}hjZhjhjh}rZ(h]h]h]h]h]uhNhhh]rZhX = {'read': 5, 'write': 5}rZrZ}rZ(hUhjZubaubeubh)rZ}rZ(hUhjZhjhj=h}rZ(h]h]h]h]h]uhNhhh]ubeubeubeubh)rZ}rZ(hUhj WhNhhh}rZ(h]h]h]h]h]Uentries]rZ(hX3GlobalIncludeIndex (class in boto.dynamodb2.fields)h1UtrZauhNhhh]ubh)rZ}rZ(hUhj WhNhhh}rZ(hhXpyh]h]h]h]h]hXclassrZhjZuhNhhh]rZ(j)rZ}rZ(hX#GlobalIncludeIndex(*args, **kwargs)hjZhjhjh}rZ(h]rZh1ajj Xboto.dynamodb2.fieldsrZrZ}rZbh]h]h]h]rZh1ajXGlobalIncludeIndexrZjUjuhNhhh]rZ(j)rZ}rZ(hXclass hjZhjhjh}rZ(h]h]h]h]h]uhNhhh]rZhXclass rZrZ}rZ(hUhjZubaubj)rZ}rZ(hXboto.dynamodb2.fields.hjZhjhjh}rZ(h]h]h]h]h]uhNhhh]rZhXboto.dynamodb2.fields.rZrZ}rZ(hUhjZubaubj)rZ}rZ(hjZhjZhjhjh}rZ(h]h]h]h]h]uhNhhh]rZhXGlobalIncludeIndexrZrZ}rZ(hUhjZubaubj%)rZ}rZ(hUhjZhjhj(h}rZ(h]h]h]h]h]uhNhhh]rZ(j+)rZ}rZ(hX*argsh}rZ(h]h]h]h]h]uhjZh]rZhX*argsrZrZ}rZ(hUhjZubahj3ubj+)rZ}rZ(hX**kwargsh}rZ(h]h]h]h]h]uhjZh]rZhX**kwargsrZrZ}rZ(hUhjZubahj3ubeubeubh)rZ}rZ(hUhjZhjhj=h}rZ(h]h]h]h]h]uhNhhh]r[(jh)r[}r[(hX?An index signifying only certain fields should be in the index.r[hjZhXt/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.GlobalIncludeIndexr[hjlh}r[(h]h]h]h]h]uhKhhh]r[hX?An index signifying only certain fields should be in the index.r[r[}r [(hj[hj[ubaubjh)r [}r [(hX Example::hjZhj[hjlh}r [(h]h]h]h]h]uhKhhh]r [hXExample:r[r[}r[(hXExample:hj [ubaubjqW)r[}r[(hX>>> GlobalIncludeIndex('GenderIndex', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], ... includes=['gender'], ... throughput={ ... 'read': 2, ... 'write': 1, ... })hjZhhhjtWh}r[(jvWjwWh]h]h]h]h]uhKhhh]r[hX>>> GlobalIncludeIndex('GenderIndex', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], ... includes=['gender'], ... throughput={ ... 'read': 2, ... 'write': 1, ... })r[r[}r[(hUhj[ubaubh)r[}r[(hUhjZhNhhh}r[(h]h]h]h]h]Uentries]r[(hXDprojection_type (boto.dynamodb2.fields.GlobalIncludeIndex attribute)h2Utr[auhNhhh]ubh)r[}r[(hUhjZhNhhh}r[(hhXpyh]h]h]h]h]hX attributer [hj [uhNhhh]r![(j)r"[}r#[(hX"GlobalIncludeIndex.projection_typehj[hjhjh}r$[(h]r%[h2ajj Xboto.dynamodb2.fieldsr&[r'[}r([bh]h]h]h]r)[h2ajX"GlobalIncludeIndex.projection_typejjZjuhNhhh]r*[(j)r+[}r,[(hXprojection_typehj"[hjhjh}r-[(h]h]h]h]h]uhNhhh]r.[hXprojection_typer/[r0[}r1[(hUhj+[ubaubj)r2[}r3[(hX = 'INCLUDE'hj"[hjhjh}r4[(h]h]h]h]h]uhNhhh]r5[hX = 'INCLUDE'r6[r7[}r8[(hUhj2[ubaubeubh)r9[}r:[(hUhj[hjhj=h}r;[(h]h]h]h]h]uhNhhh]ubeubh)r<[}r=[(hUhjZhNhhh}r>[(h]h]h]h]h]Uentries]r?[(hX:schema() (boto.dynamodb2.fields.GlobalIncludeIndex method)hEUtr@[auhNhhh]ubh)rA[}rB[(hUhjZhNhhh}rC[(hhXpyh]h]h]h]h]hXmethodrD[hjD[uhNhhh]rE[(j)rF[}rG[(hXGlobalIncludeIndex.schema()hjA[hjhjh}rH[(h]rI[hEajj Xboto.dynamodb2.fieldsrJ[rK[}rL[bh]h]h]h]rM[hEajXGlobalIncludeIndex.schemajjZjuhNhhh]rN[(j)rO[}rP[(hXschemahjF[hjhjh}rQ[(h]h]h]h]h]uhNhhh]rR[hXschemarS[rT[}rU[(hUhjO[ubaubj%)rV[}rW[(hUhjF[hjhj(h}rX[(h]h]h]h]h]uhNhhh]ubeubh)rY[}rZ[(hUhjA[hjhj=h}r[[(h]h]h]h]h]uhNhhh]ubeubeubeubh)r\[}r][(hUhj WhNhhh}r^[(h]h]h]h]h]Uentries]r_[(hX4GlobalKeysOnlyIndex (class in boto.dynamodb2.fields)h Utr`[auhNhhh]ubh)ra[}rb[(hUhj WhNhhh}rc[(hhXpyh]h]h]h]h]hXclassrd[hjd[uhNhhh]re[(j)rf[}rg[(hX$GlobalKeysOnlyIndex(*args, **kwargs)hja[hjhjh}rh[(h]ri[h ajj Xboto.dynamodb2.fieldsrj[rk[}rl[bh]h]h]h]rm[h ajXGlobalKeysOnlyIndexrn[jUjuhNhhh]ro[(j)rp[}rq[(hXclass hjf[hjhjh}rr[(h]h]h]h]h]uhNhhh]rs[hXclass rt[ru[}rv[(hUhjp[ubaubj)rw[}rx[(hXboto.dynamodb2.fields.hjf[hjhjh}ry[(h]h]h]h]h]uhNhhh]rz[hXboto.dynamodb2.fields.r{[r|[}r}[(hUhjw[ubaubj)r~[}r[(hjn[hjf[hjhjh}r[(h]h]h]h]h]uhNhhh]r[hXGlobalKeysOnlyIndexr[r[}r[(hUhj~[ubaubj%)r[}r[(hUhjf[hjhj(h}r[(h]h]h]h]h]uhNhhh]r[(j+)r[}r[(hX*argsh}r[(h]h]h]h]h]uhj[h]r[hX*argsr[r[}r[(hUhj[ubahj3ubj+)r[}r[(hX**kwargsh}r[(h]h]h]h]h]uhj[h]r[hX**kwargsr[r[}r[(hUhj[ubahj3ubeubeubh)r[}r[(hUhja[hjhj=h}r[(h]h]h]h]h]uhNhhh]r[(jh)r[}r[(hX;An index signifying only key fields should be in the index.r[hj[hXu/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.GlobalKeysOnlyIndexr[hjlh}r[(h]h]h]h]h]uhKhhh]r[hX;An index signifying only key fields should be in the index.r[r[}r[(hj[hj[ubaubjh)r[}r[(hX Example::hj[hj[hjlh}r[(h]h]h]h]h]uhKhhh]r[hXExample:r[r[}r[(hXExample:hj[ubaubjqW)r[}r[(hX>>> GlobalKeysOnlyIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], ... throughput={ ... 'read': 2, ... 'write': 1, ... })hj[hhhjtWh}r[(jvWjwWh]h]h]h]h]uhKhhh]r[hX>>> GlobalKeysOnlyIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], ... throughput={ ... 'read': 2, ... 'write': 1, ... })r[r[}r[(hUhj[ubaubh)r[}r[(hUhj[hNhhh}r[(h]h]h]h]h]Uentries]r[(hXEprojection_type (boto.dynamodb2.fields.GlobalKeysOnlyIndex attribute)hQUtr[auhNhhh]ubh)r[}r[(hUhj[hNhhh}r[(hhXpyh]h]h]h]h]hX attributer[hj[uhNhhh]r[(j)r[}r[(hX#GlobalKeysOnlyIndex.projection_typehj[hjhjh}r[(h]r[hQajj Xboto.dynamodb2.fieldsr[r[}r[bh]h]h]h]r[hQajX#GlobalKeysOnlyIndex.projection_typejjn[juhNhhh]r[(j)r[}r[(hXprojection_typehj[hjhjh}r[(h]h]h]h]h]uhNhhh]r[hXprojection_typer[r[}r[(hUhj[ubaubj)r[}r[(hX = 'KEYS_ONLY'hj[hjhjh}r[(h]h]h]h]h]uhNhhh]r[hX = 'KEYS_ONLY'r[r[}r[(hUhj[ubaubeubh)r[}r[(hUhj[hjhj=h}r[(h]h]h]h]h]uhNhhh]ubeubeubeubh)r[}r[(hUhj WhNhhh}r[(h]h]h]h]h]Uentries]r[(hX(HashKey (class in boto.dynamodb2.fields)hgUtr[auhNhhh]ubh)r[}r[(hUhj WhNhhh}r[(hhXpyh]h]h]h]h]hXclassr[hj[uhNhhh]r[(j)r[}r[(hXHashKey(name, data_type='S')hj[hjhjh}r[(h]r[hgajj Xboto.dynamodb2.fieldsr[r[}r[bh]h]h]h]r[hgajXHashKeyr[jUjuhNhhh]r[(j)r[}r[(hXclass hj[hjhjh}r[(h]h]h]h]h]uhNhhh]r[hXclass r[r[}r[(hUhj[ubaubj)r[}r[(hXboto.dynamodb2.fields.hj[hjhjh}r[(h]h]h]h]h]uhNhhh]r[hXboto.dynamodb2.fields.r[r[}r[(hUhj[ubaubj)r[}r[(hj[hj[hjhjh}r[(h]h]h]h]h]uhNhhh]r[hXHashKeyr[r[}r[(hUhj[ubaubj%)r[}r\(hUhj[hjhj(h}r\(h]h]h]h]h]uhNhhh]r\(j+)r\}r\(hXnameh}r\(h]h]h]h]h]uhj[h]r\hXnamer\r\}r \(hUhj\ubahj3ubj+)r \}r \(hX data_type='S'h}r \(h]h]h]h]h]uhj[h]r \hX data_type='S'r\r\}r\(hUhj \ubahj3ubeubeubh)r\}r\(hUhj[hjhj=h}r\(h]h]h]h]h]uhNhhh]r\(jh)r\}r\(hX!An field representing a hash key.r\hj\hXi/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.HashKeyr\hjlh}r\(h]h]h]h]h]uhKhhh]r\hX!An field representing a hash key.r\r\}r\(hj\hj\ubaubjh)r\}r\(hX Example::hj\hj\hjlh}r \(h]h]h]h]h]uhKhhh]r!\hXExample:r"\r#\}r$\(hXExample:hj\ubaubjqW)r%\}r&\(hXp>>> from boto.dynamodb2.types import NUMBER >>> HashKey('username') >>> HashKey('date_joined', data_type=NUMBER)hj\hj\hjtWh}r'\(jvWjwWh]h]h]h]h]uhKhhh]r(\hXp>>> from boto.dynamodb2.types import NUMBER >>> HashKey('username') >>> HashKey('date_joined', data_type=NUMBER)r)\r*\}r+\(hUhj%\ubaubjh)r,\}r-\(hXICreates a Python schema field, to represent the data to pass to DynamoDB.r.\hj\hj\hjlh}r/\(h]h]h]h]h]uhK hhh]r0\hXICreates a Python schema field, to represent the data to pass to DynamoDB.r1\r2\}r3\(hj.\hj,\ubaubjh)r4\}r5\(hXJRequires a ``name`` parameter, which should be a string name of the field.hj\hj\hjlh}r6\(h]h]h]h]h]uhK hhh]r7\(hX Requires a r8\r9\}r:\(hX Requires a hj4\ubj)r;\}r<\(hX``name``h}r=\(h]h]h]h]h]uhj4\h]r>\hXnamer?\r@\}rA\(hUhj;\ubahjubhX7 parameter, which should be a string name of the field.rB\rC\}rD\(hX7 parameter, which should be a string name of the field.hj4\ubeubjh)rE\}rF\(hX}Optionally accepts a ``data_type`` parameter, which should be a constant from ``boto.dynamodb2.types``. (Default: ``STRING``)hj\hj\hjlh}rG\(h]h]h]h]h]uhKhhh]rH\(hXOptionally accepts a rI\rJ\}rK\(hXOptionally accepts a hjE\ubj)rL\}rM\(hX ``data_type``h}rN\(h]h]h]h]h]uhjE\h]rO\hX data_typerP\rQ\}rR\(hUhjL\ubahjubhX, parameter, which should be a constant from rS\rT\}rU\(hX, parameter, which should be a constant from hjE\ubj)rV\}rW\(hX``boto.dynamodb2.types``h}rX\(h]h]h]h]h]uhjE\h]rY\hXboto.dynamodb2.typesrZ\r[\}r\\(hUhjV\ubahjubhX . (Default: r]\r^\}r_\(hX . (Default: hjE\ubj)r`\}ra\(hX ``STRING``h}rb\(h]h]h]h]h]uhjE\h]rc\hXSTRINGrd\re\}rf\(hUhj`\ubahjubhX)rg\}rh\(hX)hjE\ubeubh)ri\}rj\(hUhj\hNhhh}rk\(h]h]h]h]h]Uentries]rl\(hX3attr_type (boto.dynamodb2.fields.HashKey attribute)hUtrm\auhNhhh]ubh)rn\}ro\(hUhj\hNhhh}rp\(hhXpyh]h]h]h]h]hX attributerq\hjq\uhNhhh]rr\(j)rs\}rt\(hXHashKey.attr_typehjn\hjhjh}ru\(h]rv\hajj Xboto.dynamodb2.fieldsrw\rx\}ry\bh]h]h]h]rz\hajXHashKey.attr_typejj[juhNhhh]r{\(j)r|\}r}\(hX attr_typehjs\hjhjh}r~\(h]h]h]h]h]uhNhhh]r\hX attr_typer\r\}r\(hUhj|\ubaubj)r\}r\(hX = 'HASH'hjs\hjhjh}r\(h]h]h]h]h]uhNhhh]r\hX = 'HASH'r\r\}r\(hUhj\ubaubeubh)r\}r\(hUhjn\hjhj=h}r\(h]h]h]h]h]uhNhhh]ubeubeubeubh)r\}r\(hUhj WhNhhh}r\(h]h]h]h]h]Uentries]r\(hX-IncludeIndex (class in boto.dynamodb2.fields)h$Utr\auhNhhh]ubh)r\}r\(hUhj WhNhhh}r\(hhXpyh]h]h]h]h]hXclassr\hj\uhNhhh]r\(j)r\}r\(hXIncludeIndex(*args, **kwargs)hj\hjhjh}r\(h]r\h$ajj Xboto.dynamodb2.fieldsr\r\}r\bh]h]h]h]r\h$ajX IncludeIndexr\jUjuhNhhh]r\(j)r\}r\(hXclass hj\hjhjh}r\(h]h]h]h]h]uhNhhh]r\hXclass r\r\}r\(hUhj\ubaubj)r\}r\(hXboto.dynamodb2.fields.hj\hjhjh}r\(h]h]h]h]h]uhNhhh]r\hXboto.dynamodb2.fields.r\r\}r\(hUhj\ubaubj)r\}r\(hj\hj\hjhjh}r\(h]h]h]h]h]uhNhhh]r\hX IncludeIndexr\r\}r\(hUhj\ubaubj%)r\}r\(hUhj\hjhj(h}r\(h]h]h]h]h]uhNhhh]r\(j+)r\}r\(hX*argsh}r\(h]h]h]h]h]uhj\h]r\hX*argsr\r\}r\(hUhj\ubahj3ubj+)r\}r\(hX**kwargsh}r\(h]h]h]h]h]uhj\h]r\hX**kwargsr\r\}r\(hUhj\ubahj3ubeubeubh)r\}r\(hUhj\hjhj=h}r\(h]h]h]h]h]uhNhhh]r\(jh)r\}r\(hX?An index signifying only certain fields should be in the index.r\hj\hXn/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.IncludeIndexr\hjlh}r\(h]h]h]h]h]uhKhhh]r\hX?An index signifying only certain fields should be in the index.r\r\}r\(hj\hj\ubaubjh)r\}r\(hX Example::hj\hj\hjlh}r\(h]h]h]h]h]uhKhhh]r\hXExample:r\r\}r\(hXExample:hj\ubaubjqW)r\}r\(hX>>> IncludeIndex('GenderIndex', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], includes=['gender'])hj\hhhjtWh}r\(jvWjwWh]h]h]h]h]uhMhhh]r\hX>>> IncludeIndex('GenderIndex', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ], includes=['gender'])r\r\}r\(hUhj\ubaubh)r\}r\(hUhj\hNhhh}r\(h]h]h]h]h]Uentries]r\(hX>projection_type (boto.dynamodb2.fields.IncludeIndex attribute)h%Utr\auhNhhh]ubh)r\}r\(hUhj\hNhhh}r\(hhXpyh]h]h]h]h]hX attributer\hj\uhNhhh]r\(j)r\}r\(hXIncludeIndex.projection_typehj\hjhjh}r\(h]r\h%ajj Xboto.dynamodb2.fieldsr\r\}r\bh]h]h]h]r\h%ajXIncludeIndex.projection_typejj\juhNhhh]r\(j)r\}r\(hXprojection_typehj\hjhjh}r\(h]h]h]h]h]uhNhhh]r\hXprojection_typer\r\}r\(hUhj\ubaubj)r\}r\(hX = 'INCLUDE'hj\hjhjh}r\(h]h]h]h]h]uhNhhh]r]hX = 'INCLUDE'r]r]}r](hUhj\ubaubeubh)r]}r](hUhj\hjhj=h}r](h]h]h]h]h]uhNhhh]ubeubh)r]}r](hUhj\hNhhh}r ](h]h]h]h]h]Uentries]r ](hX4schema() (boto.dynamodb2.fields.IncludeIndex method)hUtr ]auhNhhh]ubh)r ]}r ](hUhj\hNhhh}r](hhXpyh]h]h]h]h]hXmethodr]hj]uhNhhh]r](j)r]}r](hXIncludeIndex.schema()hj ]hjhjh}r](h]r]hajj Xboto.dynamodb2.fieldsr]r]}r]bh]h]h]h]r]hajXIncludeIndex.schemajj\juhNhhh]r](j)r]}r](hXschemahj]hjhjh}r](h]h]h]h]h]uhNhhh]r]hXschemar]r]}r ](hUhj]ubaubj%)r!]}r"](hUhj]hjhj(h}r#](h]h]h]h]h]uhNhhh]ubeubh)r$]}r%](hUhj ]hjhj=h}r&](h]h]h]h]h]uhNhhh]ubeubeubeubh)r']}r(](hUhj WhNhhh}r)](h]h]h]h]h]Uentries]r*](hX.KeysOnlyIndex (class in boto.dynamodb2.fields)hUtr+]auhNhhh]ubh)r,]}r-](hUhj WhNhhh}r.](hhXpyh]h]h]h]h]hXclassr/]hj/]uhNhhh]r0](j)r1]}r2](hXKeysOnlyIndex(name, parts)hj,]hjhjh}r3](h]r4]hajj Xboto.dynamodb2.fieldsr5]r6]}r7]bh]h]h]h]r8]hajX KeysOnlyIndexr9]jUjuhNhhh]r:](j)r;]}r<](hXclass hj1]hjhjh}r=](h]h]h]h]h]uhNhhh]r>]hXclass r?]r@]}rA](hUhj;]ubaubj)rB]}rC](hXboto.dynamodb2.fields.hj1]hjhjh}rD](h]h]h]h]h]uhNhhh]rE]hXboto.dynamodb2.fields.rF]rG]}rH](hUhjB]ubaubj)rI]}rJ](hj9]hj1]hjhjh}rK](h]h]h]h]h]uhNhhh]rL]hX KeysOnlyIndexrM]rN]}rO](hUhjI]ubaubj%)rP]}rQ](hUhj1]hjhj(h}rR](h]h]h]h]h]uhNhhh]rS](j+)rT]}rU](hXnameh}rV](h]h]h]h]h]uhjP]h]rW]hXnamerX]rY]}rZ](hUhjT]ubahj3ubj+)r[]}r\](hXpartsh}r]](h]h]h]h]h]uhjP]h]r^]hXpartsr_]r`]}ra](hUhj[]ubahj3ubeubeubh)rb]}rc](hUhj,]hjhj=h}rd](h]h]h]h]h]uhNhhh]re](jh)rf]}rg](hX;An index signifying only key fields should be in the index.rh]hjb]hXo/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.KeysOnlyIndexri]hjlh}rj](h]h]h]h]h]uhKhhh]rk]hX;An index signifying only key fields should be in the index.rl]rm]}rn](hjh]hjf]ubaubjh)ro]}rp](hX Example::hjb]hji]hjlh}rq](h]h]h]h]h]uhKhhh]rr]hXExample:rs]rt]}ru](hXExample:hjo]ubaubjqW)rv]}rw](hXs>>> KeysOnlyIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ])hjb]hhhjtWh}rx](jvWjwWh]h]h]h]h]uhM(hhh]ry]hXs>>> KeysOnlyIndex('MostRecentlyJoined', parts=[ ... HashKey('username'), ... RangeKey('date_joined') ... ])rz]r{]}r|](hUhjv]ubaubh)r}]}r~](hUhjb]hNhhh}r](h]h]h]h]h]Uentries]r](hX?projection_type (boto.dynamodb2.fields.KeysOnlyIndex attribute)h*Utr]auhNhhh]ubh)r]}r](hUhjb]hNhhh}r](hhXpyh]h]h]h]h]hX attributer]hj]uhNhhh]r](j)r]}r](hXKeysOnlyIndex.projection_typehj]hjhjh}r](h]r]h*ajj Xboto.dynamodb2.fieldsr]r]}r]bh]h]h]h]r]h*ajXKeysOnlyIndex.projection_typejj9]juhNhhh]r](j)r]}r](hXprojection_typehj]hjhjh}r](h]h]h]h]h]uhNhhh]r]hXprojection_typer]r]}r](hUhj]ubaubj)r]}r](hX = 'KEYS_ONLY'hj]hjhjh}r](h]h]h]h]h]uhNhhh]r]hX = 'KEYS_ONLY'r]r]}r](hUhj]ubaubeubh)r]}r](hUhj]hjhj=h}r](h]h]h]h]h]uhNhhh]ubeubeubeubh)r]}r](hUhj WhNhhh}r](h]h]h]h]h]Uentries]r](hX)RangeKey (class in boto.dynamodb2.fields)hUtr]auhNhhh]ubh)r]}r](hUhj WhNhhh}r](hhXpyh]h]h]h]h]hXclassr]hj]uhNhhh]r](j)r]}r](hXRangeKey(name, data_type='S')hj]hjhjh}r](h]r]hajj Xboto.dynamodb2.fieldsr]r]}r]bh]h]h]h]r]hajXRangeKeyr]jUjuhNhhh]r](j)r]}r](hXclass hj]hjhjh}r](h]h]h]h]h]uhNhhh]r]hXclass r]r]}r](hUhj]ubaubj)r]}r](hXboto.dynamodb2.fields.hj]hjhjh}r](h]h]h]h]h]uhNhhh]r]hXboto.dynamodb2.fields.r]r]}r](hUhj]ubaubj)r]}r](hj]hj]hjhjh}r](h]h]h]h]h]uhNhhh]r]hXRangeKeyr]r]}r](hUhj]ubaubj%)r]}r](hUhj]hjhj(h}r](h]h]h]h]h]uhNhhh]r](j+)r]}r](hXnameh}r](h]h]h]h]h]uhj]h]r]hXnamer]r]}r](hUhj]ubahj3ubj+)r]}r](hX data_type='S'h}r](h]h]h]h]h]uhj]h]r]hX data_type='S'r]r]}r](hUhj]ubahj3ubeubeubh)r]}r](hUhj]hjhj=h}r](h]h]h]h]h]uhNhhh]r](jh)r]}r](hX"An field representing a range key.r]hj]hXj/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/fields.py:docstring of boto.dynamodb2.fields.RangeKeyr]hjlh}r](h]h]h]h]h]uhKhhh]r]hX"An field representing a range key.r]r]}r](hj]hj]ubaubjh)r]}r](hX Example::hj]hj]hjlh}r](h]h]h]h]h]uhKhhh]r]hXExample:r]r]}r](hXExample:hj]ubaubjqW)r]}r](hXp>>> from boto.dynamodb2.types import NUMBER >>> HashKey('username') >>> HashKey('date_joined', data_type=NUMBER)hj]hj]hjtWh}r](jvWjwWh]h]h]h]h]uhM;hhh]r]hXp>>> from boto.dynamodb2.types import NUMBER >>> HashKey('username') >>> HashKey('date_joined', data_type=NUMBER)r]r]}r](hUhj]ubaubjh)r]}r](hXICreates a Python schema field, to represent the data to pass to DynamoDB.r]hj]hj]hjlh}r](h]h]h]h]h]uhK hhh]r]hXICreates a Python schema field, to represent the data to pass to DynamoDB.r]r]}r](hj]hj]ubaubjh)r]}r^(hXJRequires a ``name`` parameter, which should be a string name of the field.hj]hj]hjlh}r^(h]h]h]h]h]uhK hhh]r^(hX Requires a r^r^}r^(hX Requires a hj]ubj)r^}r^(hX``name``h}r^(h]h]h]h]h]uhj]h]r ^hXnamer ^r ^}r ^(hUhj^ubahjubhX7 parameter, which should be a string name of the field.r ^r^}r^(hX7 parameter, which should be a string name of the field.hj]ubeubjh)r^}r^(hX}Optionally accepts a ``data_type`` parameter, which should be a constant from ``boto.dynamodb2.types``. (Default: ``STRING``)hj]hj]hjlh}r^(h]h]h]h]h]uhKhhh]r^(hXOptionally accepts a r^r^}r^(hXOptionally accepts a hj^ubj)r^}r^(hX ``data_type``h}r^(h]h]h]h]h]uhj^h]r^hX data_typer^r^}r^(hUhj^ubahjubhX, parameter, which should be a constant from r^r^}r ^(hX, parameter, which should be a constant from hj^ubj)r!^}r"^(hX``boto.dynamodb2.types``h}r#^(h]h]h]h]h]uhj^h]r$^hXboto.dynamodb2.typesr%^r&^}r'^(hUhj!^ubahjubhX . (Default: r(^r)^}r*^(hX . (Default: hj^ubj)r+^}r,^(hX ``STRING``h}r-^(h]h]h]h]h]uhj^h]r.^hXSTRINGr/^r0^}r1^(hUhj+^ubahjubhX)r2^}r3^(hX)hj^ubeubh)r4^}r5^(hUhj]hNhhh}r6^(h]h]h]h]h]Uentries]r7^(hX4attr_type (boto.dynamodb2.fields.RangeKey attribute)hUtr8^auhNhhh]ubh)r9^}r:^(hUhj]hNhhh}r;^(hhXpyh]h]h]h]h]hX attributer<^hj<^uhNhhh]r=^(j)r>^}r?^(hXRangeKey.attr_typehj9^hjhjh}r@^(h]rA^hajj Xboto.dynamodb2.fieldsrB^rC^}rD^bh]h]h]h]rE^hajXRangeKey.attr_typejj]juhNhhh]rF^(j)rG^}rH^(hX attr_typehj>^hjhjh}rI^(h]h]h]h]h]uhNhhh]rJ^hX attr_typerK^rL^}rM^(hUhjG^ubaubj)rN^}rO^(hX = 'RANGE'hj>^hjhjh}rP^(h]h]h]h]h]uhNhhh]rQ^hX = 'RANGE'rR^rS^}rT^(hUhjN^ubaubeubh)rU^}rV^(hUhj9^hjhj=h}rW^(h]h]h]h]h]uhNhhh]ubeubeubeubeubh)rX^}rY^(hUhhhhhhh}rZ^(h]h]h]h]r[^(Xmodule-boto.dynamodb2.itemsr\^Uboto-dynamodb2-itemsr]^eh]r^^hBauhKhhh]r_^(h)r`^}ra^(hXboto.dynamodb2.itemsrb^hjX^hhhhh}rc^(h]h]h]h]h]uhKhhh]rd^hXboto.dynamodb2.itemsre^rf^}rg^(hjb^hj`^ubaubh)rh^}ri^(hUhjX^hhhhh}rj^(h]h]h]h]h]Uentries]rk^(hXboto.dynamodb2.items (module)Xmodule-boto.dynamodb2.itemsUtrl^auhKhhh]ubh)rm^}rn^(hUhjX^hNhhh}ro^(h]h]h]h]h]Uentries]rp^(hX$Item (class in boto.dynamodb2.items)h Utrq^auhNhhh]ubh)rr^}rs^(hUhjX^hNhhh}rt^(hhXpyh]h]h]h]h]hXclassru^hju^uhNhhh]rv^(j)rw^}rx^(hX$Item(table, data=None, loaded=False)hjr^hjhjh}ry^(h]rz^h ajj Xboto.dynamodb2.itemsr{^r|^}r}^bh]h]h]h]r~^h ajXItemr^jUjuhNhhh]r^(j)r^}r^(hXclass hjw^hjhjh}r^(h]h]h]h]h]uhNhhh]r^hXclass r^r^}r^(hUhj^ubaubj)r^}r^(hXboto.dynamodb2.items.hjw^hjhjh}r^(h]h]h]h]h]uhNhhh]r^hXboto.dynamodb2.items.r^r^}r^(hUhj^ubaubj)r^}r^(hj^hjw^hjhjh}r^(h]h]h]h]h]uhNhhh]r^hXItemr^r^}r^(hUhj^ubaubj%)r^}r^(hUhjw^hjhj(h}r^(h]h]h]h]h]uhNhhh]r^(j+)r^}r^(hXtableh}r^(h]h]h]h]h]uhj^h]r^hXtabler^r^}r^(hUhj^ubahj3ubj+)r^}r^(hX data=Noneh}r^(h]h]h]h]h]uhj^h]r^hX data=Noner^r^}r^(hUhj^ubahj3ubj+)r^}r^(hX loaded=Falseh}r^(h]h]h]h]h]uhj^h]r^hX loaded=Falser^r^}r^(hUhj^ubahj3ubeubeubh)r^}r^(hUhjr^hjhj=h}r^(h]h]h]h]h]uhNhhh]r^(jh)r^}r^(hX=An object representing the item data within a DynamoDB table.r^hj^hXd/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Itemr^hjlh}r^(h]h]h]h]h]uhKhhh]r^hX=An object representing the item data within a DynamoDB table.r^r^}r^(hj^hj^ubaubjh)r^}r^(hXAn item is largely schema-free, meaning it can contain any data. The only limitation is that it must have data for the fields in the ``Table``'s schema.hj^hj^hjlh}r^(h]h]h]h]h]uhKhhh]r^(hXAn item is largely schema-free, meaning it can contain any data. The only limitation is that it must have data for the fields in the r^r^}r^(hXAn item is largely schema-free, meaning it can contain any data. The only limitation is that it must have data for the fields in the hj^ubj)r^}r^(hX ``Table``h}r^(h]h]h]h]h]uhj^h]r^hXTabler^r^}r^(hUhj^ubahjubhX 's schema.r^r^}r^(hX 's schema.hj^ubeubjh)r^}r^(hXThis object presents a dictionary-like interface for accessing/storing data. It also tries to intelligently track how data has changed throughout the life of the instance, to be as efficient as possible about updates.r^hj^hj^hjlh}r^(h]h]h]h]h]uhKhhh]r^hXThis object presents a dictionary-like interface for accessing/storing data. It also tries to intelligently track how data has changed throughout the life of the instance, to be as efficient as possible about updates.r^r^}r^(hj^hj^ubaubjh)r^}r^(hX?Empty items, or items that have no data, are considered falsey.r^hj^hj^hjlh}r^(h]h]h]h]h]uhK hhh]r^hX?Empty items, or items that have no data, are considered falsey.r^r^}r^(hj^hj^ubaubjh)r^}r^(hX*Constructs an (unsaved) ``Item`` instance.hj^hj^hjlh}r^(h]h]h]h]h]uhKhhh]r^(hXConstructs an (unsaved) r^r^}r^(hXConstructs an (unsaved) hj^ubj)r^}r^(hX``Item``h}r^(h]h]h]h]h]uhj^h]r^hXItemr^r^}r^(hUhj^ubahjubhX instance.r^r^}r^(hX instance.hj^ubeubjh)r^}r^(hXrTo persist the data in DynamoDB, you'll need to call the ``Item.save`` (or ``Item.partial_save``) on the instance.hj^hj^hjlh}r^(h]h]h]h]h]uhKhhh]r^(hX9To persist the data in DynamoDB, you'll need to call the r^r^}r^(hX9To persist the data in DynamoDB, you'll need to call the hj^ubj)r^}r^(hX ``Item.save``h}r^(h]h]h]h]h]uhj^h]r^hX Item.saver^r^}r^(hUhj^ubahjubhX (or r^r^}r^(hX (or hj^ubj)r^}r_(hX``Item.partial_save``h}r_(h]h]h]h]h]uhj^h]r_hXItem.partial_saver_r_}r_(hUhj^ubahjubhX) on the instance.r_r_}r_(hX) on the instance.hj^ubeubjh)r _}r _(hXRequires a ``table`` parameter, which should be a ``Table`` instance. This is required, as DynamoDB's API is focus around all operations being table-level. It's also for persisting schema around many objects.hj^hj^hjlh}r _(h]h]h]h]h]uhKhhh]r _(hX Requires a r _r_}r_(hX Requires a hj _ubj)r_}r_(hX ``table``h}r_(h]h]h]h]h]uhj _h]r_hXtabler_r_}r_(hUhj_ubahjubhX parameter, which should be a r_r_}r_(hX parameter, which should be a hj _ubj)r_}r_(hX ``Table``h}r_(h]h]h]h]h]uhj _h]r_hXTabler_r_}r _(hUhj_ubahjubhX instance. This is required, as DynamoDB's API is focus around all operations being table-level. It's also for persisting schema around many objects.r!_r"_}r#_(hX instance. This is required, as DynamoDB's API is focus around all operations being table-level. It's also for persisting schema around many objects.hj _ubeubjh)r$_}r%_(hXiOptionally accepts a ``data`` parameter, which should be a dictionary of the fields & values of the item.hj^hj^hjlh}r&_(h]h]h]h]h]uhKhhh]r'_(hXOptionally accepts a r(_r)_}r*_(hXOptionally accepts a hj$_ubj)r+_}r,_(hX``data``h}r-_(h]h]h]h]h]uhj$_h]r._hXdatar/_r0_}r1_(hUhj+_ubahjubhXL parameter, which should be a dictionary of the fields & values of the item.r2_r3_}r4_(hXL parameter, which should be a dictionary of the fields & values of the item.hj$_ubeubjh)r5_}r6_(hXOptionally accepts a ``loaded`` parameter, which should be a boolean. ``True`` if it was preexisting data loaded from DynamoDB, ``False`` if it's new data from the user. Default is ``False``.hj^hj^hjlh}r7_(h]h]h]h]h]uhKhhh]r8_(hXOptionally accepts a r9_r:_}r;_(hXOptionally accepts a hj5_ubj)r<_}r=_(hX ``loaded``h}r>_(h]h]h]h]h]uhj5_h]r?_hXloadedr@_rA_}rB_(hUhj<_ubahjubhX' parameter, which should be a boolean. rC_rD_}rE_(hX' parameter, which should be a boolean. hj5_ubj)rF_}rG_(hX``True``h}rH_(h]h]h]h]h]uhj5_h]rI_hXTruerJ_rK_}rL_(hUhjF_ubahjubhX2 if it was preexisting data loaded from DynamoDB, rM_rN_}rO_(hX2 if it was preexisting data loaded from DynamoDB, hj5_ubj)rP_}rQ_(hX ``False``h}rR_(h]h]h]h]h]uhj5_h]rS_hXFalserT_rU_}rV_(hUhjP_ubahjubhX, if it's new data from the user. Default is rW_rX_}rY_(hX, if it's new data from the user. Default is hj5_ubj)rZ_}r[_(hX ``False``h}r\_(h]h]h]h]h]uhj5_h]r]_hXFalser^_r__}r`_(hUhjZ_ubahjubhX.ra_}rb_(hX.hj5_ubeubjh)rc_}rd_(hX Example::hj^hj^hjlh}re_(h]h]h]h]h]uhKhhh]rf_hXExample:rg_rh_}ri_(hXExample:hjc_ubaubjqW)rj_}rk_(hX>>> users = Table('users') >>> user = Item(users, data={ ... 'username': 'johndoe', ... 'first_name': 'John', ... 'date_joined': 1248o61592, ... }) # Change existing data. >>> user['first_name'] = 'Johann' # Add more data. >>> user['last_name'] = 'Doe' # Delete data. >>> del user['date_joined'] # Iterate over all the data. >>> for field, val in user.items(): ... print "%s: %s" % (field, val) username: johndoe first_name: John date_joined: 1248o61592hj^hhhjtWh}rl_(jvWjwWh]h]h]h]h]uhK'hhh]rm_hX>>> users = Table('users') >>> user = Item(users, data={ ... 'username': 'johndoe', ... 'first_name': 'John', ... 'date_joined': 1248o61592, ... }) # Change existing data. >>> user['first_name'] = 'Johann' # Add more data. >>> user['last_name'] = 'Doe' # Delete data. >>> del user['date_joined'] # Iterate over all the data. >>> for field, val in user.items(): ... print "%s: %s" % (field, val) username: johndoe first_name: John date_joined: 1248o61592rn_ro_}rp_(hUhjj_ubaubh)rq_}rr_(hUhj^hXr/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.build_expectsrs_hhh}rt_(h]h]h]h]h]Uentries]ru_(hX2build_expects() (boto.dynamodb2.items.Item method)hUtrv_auhNhhh]ubh)rw_}rx_(hUhj^hjs_hhh}ry_(hhXpyh]h]h]h]h]hXmethodrz_hjz_uhNhhh]r{_(j)r|_}r}_(hXItem.build_expects(fields=None)hjw_hjhjh}r~_(h]r_hajj Xboto.dynamodb2.itemsr_r_}r_bh]h]h]h]r_hajXItem.build_expectsjj^juhNhhh]r_(j)r_}r_(hX build_expectshj|_hjhjh}r_(h]h]h]h]h]uhNhhh]r_hX build_expectsr_r_}r_(hUhj_ubaubj%)r_}r_(hUhj|_hjhj(h}r_(h]h]h]h]h]uhNhhh]r_j+)r_}r_(hX fields=Noneh}r_(h]h]h]h]h]uhj_h]r_hX fields=Noner_r_}r_(hUhj_ubahj3ubaubeubh)r_}r_(hUhjw_hjhj=h}r_(h]h]h]h]h]uhNhhh]r_(jh)r_}r_(hX@Builds up a list of expecations to hand off to DynamoDB on save.r_hj_hjs_hjlh}r_(h]h]h]h]h]uhKhhh]r_hX@Builds up a list of expecations to hand off to DynamoDB on save.r_r_}r_(hj_hj_ubaubjh)r_}r_(hXLargely internal.r_hj_hjs_hjlh}r_(h]h]h]h]h]uhKhhh]r_hXLargely internal.r_r_}r_(hj_hj_ubaubeubeubh)r_}r_(hUhj^hXk/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.deleter_hhh}r_(h]h]h]h]h]Uentries]r_(hX+delete() (boto.dynamodb2.items.Item method)hSUtr_auhNhhh]ubh)r_}r_(hUhj^hj_hhh}r_(hhXpyh]h]h]h]h]hXmethodr_hj_uhNhhh]r_(j)r_}r_(hX Item.delete()hj_hjhjh}r_(h]r_hSajj Xboto.dynamodb2.itemsr_r_}r_bh]h]h]h]r_hSajX Item.deletejj^juhNhhh]r_(j)r_}r_(hXdeletehj_hjhjh}r_(h]h]h]h]h]uhNhhh]r_hXdeleter_r_}r_(hUhj_ubaubj%)r_}r_(hUhj_hjhj(h}r_(h]h]h]h]h]uhNhhh]ubeubh)r_}r_(hUhj_hjhj=h}r_(h]h]h]h]h]uhNhhh]r_(jh)r_}r_(hX$Deletes the item's data to DynamoDB.r_hj_hj_hjlh}r_(h]h]h]h]h]uhKhhh]r_hX$Deletes the item's data to DynamoDB.r_r_}r_(hj_hj_ubaubjh)r_}r_(hXReturns ``True`` on success.hj_hj_hjlh}r_(h]h]h]h]h]uhKhhh]r_(hXReturns r_r_}r_(hXReturns hj_ubj)r_}r_(hX``True``h}r_(h]h]h]h]h]uhj_h]r_hXTruer_r_}r_(hUhj_ubahjubhX on success.r_r_}r_(hX on success.hj_ubeubjh)r_}r_(hX Example::hj_hj_hjlh}r_(h]h]h]h]h]uhKhhh]r_hXExample:r_r_}r_(hXExample:hj_ubaubjqW)r_}r_(hX # Buh-bye now. >>> user.delete()hj_hj_hjtWh}r_(jvWjwWh]h]h]h]h]uhKNhhh]r_hX # Buh-bye now. >>> user.delete()r_r_}r_(hUhj_ubaubeubeubh)r_}r_(hUhj^hNhhh}r_(h]h]h]h]h]Uentries]r_(hX(get() (boto.dynamodb2.items.Item method)hUtr_auhNhhh]ubh)r_}r_(hUhj^hNhhh}r_(hhXpyh]h]h]h]h]hXmethodr_hj_uhNhhh]r_(j)r_}r_(hXItem.get(key, default=None)hj_hjhjh}r`(h]r`hajj Xboto.dynamodb2.itemsr`r`}r`bh]h]h]h]r`hajXItem.getjj^juhNhhh]r`(j)r`}r`(hXgethj_hjhjh}r `(h]h]h]h]h]uhNhhh]r `hXgetr `r `}r `(hUhj`ubaubj%)r`}r`(hUhj_hjhj(h}r`(h]h]h]h]h]uhNhhh]r`(j+)r`}r`(hXkeyh}r`(h]h]h]h]h]uhj`h]r`hXkeyr`r`}r`(hUhj`ubahj3ubj+)r`}r`(hX default=Noneh}r`(h]h]h]h]h]uhj`h]r`hX default=Noner`r`}r`(hUhj`ubahj3ubeubeubh)r `}r!`(hUhj_hjhj=h}r"`(h]h]h]h]h]uhNhhh]ubeubh)r#`}r$`(hUhj^hXm/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.get_keysr%`hhh}r&`(h]h]h]h]h]Uentries]r'`(hX-get_keys() (boto.dynamodb2.items.Item method)hMUtr(`auhNhhh]ubh)r)`}r*`(hUhj^hj%`hhh}r+`(hhXpyh]h]h]h]h]hXmethodr,`hj,`uhNhhh]r-`(j)r.`}r/`(hXItem.get_keys()hj)`hjhjh}r0`(h]r1`hMajj Xboto.dynamodb2.itemsr2`r3`}r4`bh]h]h]h]r5`hMajX Item.get_keysjj^juhNhhh]r6`(j)r7`}r8`(hXget_keyshj.`hjhjh}r9`(h]h]h]h]h]uhNhhh]r:`hXget_keysr;`r<`}r=`(hUhj7`ubaubj%)r>`}r?`(hUhj.`hjhj(h}r@`(h]h]h]h]h]uhNhhh]ubeubh)rA`}rB`(hUhj)`hjhj=h}rC`(h]h]h]h]h]uhNhhh]rD`(jh)rE`}rF`(hX/Returns a Python-style dict of the keys/values.rG`hjA`hj%`hjlh}rH`(h]h]h]h]h]uhKhhh]rI`hX/Returns a Python-style dict of the keys/values.rJ`rK`}rL`(hjG`hjE`ubaubjh)rM`}rN`(hXLargely internal.rO`hjA`hj%`hjlh}rP`(h]h]h]h]h]uhKhhh]rQ`hXLargely internal.rR`rS`}rT`(hjO`hjM`ubaubeubeubh)rU`}rV`(hUhj^hXq/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.get_raw_keysrW`hhh}rX`(h]h]h]h]h]Uentries]rY`(hX1get_raw_keys() (boto.dynamodb2.items.Item method)h"UtrZ`auhNhhh]ubh)r[`}r\`(hUhj^hjW`hhh}r]`(hhXpyh]h]h]h]h]hXmethodr^`hj^`uhNhhh]r_`(j)r``}ra`(hXItem.get_raw_keys()hj[`hjhjh}rb`(h]rc`h"ajj Xboto.dynamodb2.itemsrd`re`}rf`bh]h]h]h]rg`h"ajXItem.get_raw_keysjj^juhNhhh]rh`(j)ri`}rj`(hX get_raw_keyshj``hjhjh}rk`(h]h]h]h]h]uhNhhh]rl`hX get_raw_keysrm`rn`}ro`(hUhji`ubaubj%)rp`}rq`(hUhj``hjhj(h}rr`(h]h]h]h]h]uhNhhh]ubeubh)rs`}rt`(hUhj[`hjhj=h}ru`(h]h]h]h]h]uhNhhh]rv`(jh)rw`}rx`(hX1Returns a DynamoDB-style dict of the keys/values.ry`hjs`hjW`hjlh}rz`(h]h]h]h]h]uhKhhh]r{`hX1Returns a DynamoDB-style dict of the keys/values.r|`r}`}r~`(hjy`hjw`ubaubjh)r`}r`(hXLargely internal.r`hjs`hjW`hjlh}r`(h]h]h]h]h]uhKhhh]r`hXLargely internal.r`r`}r`(hj`hj`ubaubeubeubh)r`}r`(hUhj^hNhhh}r`(h]h]h]h]h]Uentries]r`(hX*items() (boto.dynamodb2.items.Item method)hmUtr`auhNhhh]ubh)r`}r`(hUhj^hNhhh}r`(hhXpyh]h]h]h]h]hXmethodr`hj`uhNhhh]r`(j)r`}r`(hX Item.items()hj`hjhjh}r`(h]r`hmajj Xboto.dynamodb2.itemsr`r`}r`bh]h]h]h]r`hmajX Item.itemsjj^juhNhhh]r`(j)r`}r`(hXitemshj`hjhjh}r`(h]h]h]h]h]uhNhhh]r`hXitemsr`r`}r`(hUhj`ubaubj%)r`}r`(hUhj`hjhj(h}r`(h]h]h]h]h]uhNhhh]ubeubh)r`}r`(hUhj`hjhj=h}r`(h]h]h]h]h]uhNhhh]ubeubh)r`}r`(hUhj^hNhhh}r`(h]h]h]h]h]Uentries]r`(hX)keys() (boto.dynamodb2.items.Item method)h{Utr`auhNhhh]ubh)r`}r`(hUhj^hNhhh}r`(hhXpyh]h]h]h]h]hXmethodr`hj`uhNhhh]r`(j)r`}r`(hX Item.keys()hj`hjhjh}r`(h]r`h{ajj Xboto.dynamodb2.itemsr`r`}r`bh]h]h]h]r`h{ajX Item.keysjj^juhNhhh]r`(j)r`}r`(hXkeyshj`hjhjh}r`(h]h]h]h]h]uhNhhh]r`hXkeysr`r`}r`(hUhj`ubaubj%)r`}r`(hUhj`hjhj(h}r`(h]h]h]h]h]uhNhhh]ubeubh)r`}r`(hUhj`hjhj=h}r`(h]h]h]h]h]uhNhhh]ubeubh)r`}r`(hUhj^hXi/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.loadr`hhh}r`(h]h]h]h]h]Uentries]r`(hX)load() (boto.dynamodb2.items.Item method)haUtr`auhNhhh]ubh)r`}r`(hUhj^hj`hhh}r`(hhXpyh]h]h]h]h]hXmethodr`hj`uhNhhh]r`(j)r`}r`(hXItem.load(data)hj`hjhjh}r`(h]r`haajj Xboto.dynamodb2.itemsr`r`}r`bh]h]h]h]r`haajX Item.loadjj^juhNhhh]r`(j)r`}r`(hXloadhj`hjhjh}r`(h]h]h]h]h]uhNhhh]r`hXloadr`r`}r`(hUhj`ubaubj%)r`}r`(hUhj`hjhj(h}r`(h]h]h]h]h]uhNhhh]r`j+)r`}r`(hXdatah}r`(h]h]h]h]h]uhj`h]r`hXdatar`r`}r`(hUhj`ubahj3ubaubeubh)r`}r`(hUhj`hjhj=h}r`(h]h]h]h]h]uhNhhh]r`(jh)r`}r`(hXThis is only useful when being handed raw data from DynamoDB directly. If you have a Python datastructure already, use the ``__init__`` or manually set the data instead.hj`hj`hjlh}r`(h]h]h]h]h]uhKhhh]r`(hX{This is only useful when being handed raw data from DynamoDB directly. If you have a Python datastructure already, use the r`r`}r`(hX{This is only useful when being handed raw data from DynamoDB directly. If you have a Python datastructure already, use the hj`ubj)r`}r`(hX ``__init__``h}r`(h]h]h]h]h]uhj`h]r`hX__init__r`r`}r`(hUhj`ubahjubhX" or manually set the data instead.r`ra}ra(hX" or manually set the data instead.hj`ubeubjh)ra}ra(hXiLargely internal, unless you know what you're doing or are trying to mix the low-level & high-level APIs.rahj`hj`hjlh}ra(h]h]h]h]h]uhKhhh]rahXiLargely internal, unless you know what you're doing or are trying to mix the low-level & high-level APIs.rara}r a(hjahjaubaubeubeubh)r a}r a(hUhj^hXo/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.mark_cleanr ahhh}r a(h]h]h]h]h]Uentries]ra(hX/mark_clean() (boto.dynamodb2.items.Item method)hrUtraauhNhhh]ubh)ra}ra(hUhj^hj ahhh}ra(hhXpyh]h]h]h]h]hXmethodrahjauhNhhh]ra(j)ra}ra(hXItem.mark_clean()hjahjhjh}ra(h]rahrajj Xboto.dynamodb2.itemsrara}rabh]h]h]h]rahrajXItem.mark_cleanjj^juhNhhh]ra(j)ra}ra(hX mark_cleanhjahjhjh}r a(h]h]h]h]h]uhNhhh]r!ahX mark_cleanr"ar#a}r$a(hUhjaubaubj%)r%a}r&a(hUhjahjhj(h}r'a(h]h]h]h]h]uhNhhh]ubeubh)r(a}r)a(hUhjahjhj=h}r*a(h]h]h]h]h]uhNhhh]r+a(jh)r,a}r-a(hX<Marks an ``Item`` instance as no longer needing to be saved.hj(ahj ahjlh}r.a(h]h]h]h]h]uhKhhh]r/a(hX Marks an r0ar1a}r2a(hX Marks an hj,aubj)r3a}r4a(hX``Item``h}r5a(h]h]h]h]h]uhj,ah]r6ahXItemr7ar8a}r9a(hUhj3aubahjubhX+ instance as no longer needing to be saved.r:ar;a}ra(hXExample:r?ahj(ahj ahjlh}r@a(h]h]h]h]h]uhKhhh]rAahXExample:rBarCa}rDa(hj?ahj=aubaubcdocutils.nodes doctest_block rEa)rFa}rGa(hX>>> user.needs_save() False >>> user['first_name'] = 'Johann' >>> user.needs_save() True >>> user.mark_clean() >>> user.needs_save() Falsehj(ahNhU doctest_blockrHah}rIa(jvWjwWh]h]h]h]h]uhNhhh]rJahX>>> user.needs_save() False >>> user['first_name'] = 'Johann' >>> user.needs_save() True >>> user.mark_clean() >>> user.needs_save() FalserKarLa}rMa(hUhjFaubaubeubeubh)rNa}rOa(hUhj^hXo/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.mark_dirtyrPahhh}rQa(h]h]h]h]h]Uentries]rRa(hX/mark_dirty() (boto.dynamodb2.items.Item method)hUUtrSaauhNhhh]ubh)rTa}rUa(hUhj^hjPahhh}rVa(hhXpyh]h]h]h]h]hXmethodrWahjWauhNhhh]rXa(j)rYa}rZa(hXItem.mark_dirty()hjTahjhjh}r[a(h]r\ahUajj Xboto.dynamodb2.itemsr]ar^a}r_abh]h]h]h]r`ahUajXItem.mark_dirtyjj^juhNhhh]raa(j)rba}rca(hX mark_dirtyhjYahjhjh}rda(h]h]h]h]h]uhNhhh]reahX mark_dirtyrfarga}rha(hUhjbaubaubj%)ria}rja(hUhjYahjhj(h}rka(h]h]h]h]h]uhNhhh]ubeubh)rla}rma(hUhjTahjhj=h}rna(h]h]h]h]h]uhNhhh]roa(jh)rpa}rqa(hX>DEPRECATED: Marks an ``Item`` instance as needing to be saved.hjlahjPahjlh}rra(h]h]h]h]h]uhKhhh]rsa(hXDEPRECATED: Marks an rtarua}rva(hXDEPRECATED: Marks an hjpaubj)rwa}rxa(hX``Item``h}rya(h]h]h]h]h]uhjpah]rzahXItemr{ar|a}r}a(hUhjwaubahjubhX! instance as needing to be saved.r~ara}ra(hX! instance as needing to be saved.hjpaubeubjh)ra}ra(hX}This method is no longer necessary, as the state tracking on ``Item`` has been improved to automatically detect proper state.hjlahjPahjlh}ra(h]h]h]h]h]uhKhhh]ra(hX=This method is no longer necessary, as the state tracking on rara}ra(hX=This method is no longer necessary, as the state tracking on hjaubj)ra}ra(hX``Item``h}ra(h]h]h]h]h]uhjah]rahXItemrara}ra(hUhjaubahjubhX8 has been improved to automatically detect proper state.rara}ra(hX8 has been improved to automatically detect proper state.hjaubeubeubeubh)ra}ra(hUhj^hXo/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.needs_saverahhh}ra(h]h]h]h]h]Uentries]ra(hX/needs_save() (boto.dynamodb2.items.Item method)hUtraauhNhhh]ubh)ra}ra(hUhj^hjahhh}ra(hhXpyh]h]h]h]h]hXmethodrahjauhNhhh]ra(j)ra}ra(hXItem.needs_save(data=None)hjahjhjh}ra(h]rahajj Xboto.dynamodb2.itemsrara}rabh]h]h]h]rahajXItem.needs_savejj^juhNhhh]ra(j)ra}ra(hX needs_savehjahjhjh}ra(h]h]h]h]h]uhNhhh]rahX needs_saverara}ra(hUhjaubaubj%)ra}ra(hUhjahjhj(h}ra(h]h]h]h]h]uhNhhh]raj+)ra}ra(hX data=Noneh}ra(h]h]h]h]h]uhjah]rahX data=Nonerara}ra(hUhjaubahj3ubaubeubh)ra}ra(hUhjahjhj=h}ra(h]h]h]h]h]uhNhhh]ra(jh)ra}ra(hX<Returns whether or not the data has changed on the ``Item``.hjahjahjlh}ra(h]h]h]h]h]uhKhhh]ra(hX3Returns whether or not the data has changed on the rara}ra(hX3Returns whether or not the data has changed on the hjaubj)ra}ra(hX``Item``h}ra(h]h]h]h]h]uhjah]rahXItemrara}ra(hUhjaubahjubhX.ra}ra(hX.hjaubeubjh)ra}ra(hXOptionally accepts a ``data`` argument, which accepts the output from ``self._determine_alterations()`` if you've already called it. Typically unnecessary to do. Default is ``None``.hjahjahjlh}ra(h]h]h]h]h]uhKhhh]ra(hXOptionally accepts a rara}ra(hXOptionally accepts a hjaubj)ra}ra(hX``data``h}ra(h]h]h]h]h]uhjah]rahXdatarara}ra(hUhjaubahjubhX) argument, which accepts the output from rara}ra(hX) argument, which accepts the output from hjaubj)ra}ra(hX!``self._determine_alterations()``h}ra(h]h]h]h]h]uhjah]rahXself._determine_alterations()rara}ra(hUhjaubahjubhXF if you've already called it. Typically unnecessary to do. Default is rara}ra(hXF if you've already called it. Typically unnecessary to do. Default is hjaubj)ra}ra(hX``None``h}ra(h]h]h]h]h]uhjah]rahXNonerara}ra(hUhjaubahjubhX.ra}ra(hX.hjaubeubjh)ra}ra(hXExample:rahjahjahjlh}ra(h]h]h]h]h]uhKhhh]rahXExample:rara}ra(hjahjaubaubjEa)ra}ra(hXX>>> user.needs_save() False >>> user['first_name'] = 'Johann' >>> user.needs_save() TruehjahNhjHah}ra(jvWjwWh]h]h]h]h]uhNhhh]rahXX>>> user.needs_save() False >>> user['first_name'] = 'Johann' >>> user.needs_save() Truerara}ra(hUhjaubaubeubeubh)ra}rb(hUhj^hXq/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.partial_saverbhhh}rb(h]h]h]h]h]Uentries]rb(hX1partial_save() (boto.dynamodb2.items.Item method)hwUtrbauhNhhh]ubh)rb}rb(hUhj^hjbhhh}rb(hhXpyh]h]h]h]h]hXmethodrbhjbuhNhhh]r b(j)r b}r b(hXItem.partial_save()hjbhjhjh}r b(h]r bhwajj Xboto.dynamodb2.itemsrbrb}rbbh]h]h]h]rbhwajXItem.partial_savejj^juhNhhh]rb(j)rb}rb(hX partial_savehj bhjhjh}rb(h]h]h]h]h]uhNhhh]rbhX partial_saverbrb}rb(hUhjbubaubj%)rb}rb(hUhj bhjhj(h}rb(h]h]h]h]h]uhNhhh]ubeubh)rb}rb(hUhjbhjhj=h}rb(h]h]h]h]h]uhNhhh]r b(jh)r!b}r"b(hX(Saves only the changed data to DynamoDB.r#bhjbhjbhjlh}r$b(h]h]h]h]h]uhKhhh]r%bhX(Saves only the changed data to DynamoDB.r&br'b}r(b(hj#bhj!bubaubjh)r)b}r*b(hXExtremely useful for high-volume/high-write data sets, this allows you to update only a handful of fields rather than having to push entire items. This prevents many accidental overwrite situations as well as saves on the amount of data to transfer over the wire.r+bhjbhjbhjlh}r,b(h]h]h]h]h]uhKhhh]r-bhXExtremely useful for high-volume/high-write data sets, this allows you to update only a handful of fields rather than having to push entire items. This prevents many accidental overwrite situations as well as saves on the amount of data to transfer over the wire.r.br/b}r0b(hj+bhj)bubaubjh)r1b}r2b(hXTReturns ``True`` on success, ``False`` if no save was performed or the write failed.hjbhjbhjlh}r3b(h]h]h]h]h]uhKhhh]r4b(hXReturns r5br6b}r7b(hXReturns hj1bubj)r8b}r9b(hX``True``h}r:b(h]h]h]h]h]uhj1bh]r;bhXTruerb(hUhj8bubahjubhX on success, r?br@b}rAb(hX on success, hj1bubj)rBb}rCb(hX ``False``h}rDb(h]h]h]h]h]uhj1bh]rEbhXFalserFbrGb}rHb(hUhjBbubahjubhX. if no save was performed or the write failed.rIbrJb}rKb(hX. if no save was performed or the write failed.hj1bubeubjh)rLb}rMb(hX Example::hjbhjbhjlh}rNb(h]h]h]h]h]uhK hhh]rObhXExample:rPbrQb}rRb(hXExample:hjLbubaubjqW)rSb}rTb(hXk>>> user['last_name'] = 'Doh!' # Only the last name field will be sent to DynamoDB. >>> user.partial_save()hjbhjbhjtWh}rUb(jvWjwWh]h]h]h]h]uhKhhh]rVbhXk>>> user['last_name'] = 'Doh!' # Only the last name field will be sent to DynamoDB. >>> user.partial_save()rWbrXb}rYb(hUhjSbubaubeubeubh)rZb}r[b(hUhj^hXq/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.prepare_fullr\bhhh}r]b(h]h]h]h]h]Uentries]r^b(hX1prepare_full() (boto.dynamodb2.items.Item method)h+Utr_bauhNhhh]ubh)r`b}rab(hUhj^hj\bhhh}rbb(hhXpyh]h]h]h]h]hXmethodrcbhjcbuhNhhh]rdb(j)reb}rfb(hXItem.prepare_full()hj`bhjhjh}rgb(h]rhbh+ajj Xboto.dynamodb2.itemsribrjb}rkbbh]h]h]h]rlbh+ajXItem.prepare_fulljj^juhNhhh]rmb(j)rnb}rob(hX prepare_fullhjebhjhjh}rpb(h]h]h]h]h]uhNhhh]rqbhX prepare_fullrrbrsb}rtb(hUhjnbubaubj%)rub}rvb(hUhjebhjhj(h}rwb(h]h]h]h]h]uhNhhh]ubeubh)rxb}ryb(hUhj`bhjhj=h}rzb(h]h]h]h]h]uhNhhh]r{b(jh)r|b}r}b(hXoRuns through all fields & encodes them to be handed off to DynamoDB as part of an ``save`` (``put_item``) call.hjxbhj\bhjlh}r~b(h]h]h]h]h]uhKhhh]rb(hXRRuns through all fields & encodes them to be handed off to DynamoDB as part of an rbrb}rb(hXRRuns through all fields & encodes them to be handed off to DynamoDB as part of an hj|bubj)rb}rb(hX``save``h}rb(h]h]h]h]h]uhj|bh]rbhXsaverbrb}rb(hUhjbubahjubhX (rbrb}rb(hX (hj|bubj)rb}rb(hX ``put_item``h}rb(h]h]h]h]h]uhj|bh]rbhXput_itemrbrb}rb(hUhjbubahjubhX) call.rbrb}rb(hX) call.hj|bubeubjh)rb}rb(hXLargely internal.rbhjxbhj\bhjlh}rb(h]h]h]h]h]uhKhhh]rbhXLargely internal.rbrb}rb(hjbhjbubaubeubeubh)rb}rb(hUhj^hXt/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.prepare_partialrbhhh}rb(h]h]h]h]h]Uentries]rb(hX4prepare_partial() (boto.dynamodb2.items.Item method)h]UtrbauhNhhh]ubh)rb}rb(hUhj^hjbhhh}rb(hhXpyh]h]h]h]h]hXmethodrbhjbuhNhhh]rb(j)rb}rb(hXItem.prepare_partial()hjbhjhjh}rb(h]rbh]ajj Xboto.dynamodb2.itemsrbrb}rbbh]h]h]h]rbh]ajXItem.prepare_partialjj^juhNhhh]rb(j)rb}rb(hXprepare_partialhjbhjhjh}rb(h]h]h]h]h]uhNhhh]rbhXprepare_partialrbrb}rb(hUhjbubaubj%)rb}rb(hUhjbhjhj(h}rb(h]h]h]h]h]uhNhhh]ubeubh)rb}rb(hUhjbhjhj=h}rb(h]h]h]h]h]uhNhhh]rb(jh)rb}rb(hXRuns through **ONLY** the changed/deleted fields & encodes them to be handed off to DynamoDB as part of an ``partial_save`` (``update_item``) call.hjbhjbhjlh}rb(h]h]h]h]h]uhKhhh]rb(hX Runs through rbrb}rb(hX Runs through hjbubj)rb}rb(hX**ONLY**h}rb(h]h]h]h]h]uhjbh]rbhXONLYrbrb}rb(hUhjbubahj%ubhXV the changed/deleted fields & encodes them to be handed off to DynamoDB as part of an rbrb}rb(hXV the changed/deleted fields & encodes them to be handed off to DynamoDB as part of an hjbubj)rb}rb(hX``partial_save``h}rb(h]h]h]h]h]uhjbh]rbhX partial_saverbrb}rb(hUhjbubahjubhX (rbrb}rb(hX (hjbubj)rb}rb(hX``update_item``h}rb(h]h]h]h]h]uhjbh]rbhX update_itemrbrb}rb(hUhjbubahjubhX) call.rbrb}rb(hX) call.hjbubeubjh)rb}rb(hXLargely internal.rbhjbhjbhjlh}rb(h]h]h]h]h]uhKhhh]rbhXLargely internal.rbrb}rb(hjbhjbubaubeubeubh)rb}rb(hUhj^hXi/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/items.py:docstring of boto.dynamodb2.items.Item.saverbhhh}rb(h]h]h]h]h]Uentries]rb(hX)save() (boto.dynamodb2.items.Item method)h&UtrbauhNhhh]ubh)rb}rb(hUhj^hjbhhh}rb(hhXpyh]h]h]h]h]hXmethodrbhjbuhNhhh]rb(j)rb}rb(hXItem.save(overwrite=False)hjbhjhjh}rb(h]rbh&ajj Xboto.dynamodb2.itemsrbrb}rbbh]h]h]h]rch&ajX Item.savejj^juhNhhh]rc(j)rc}rc(hXsavehjbhjhjh}rc(h]h]h]h]h]uhNhhh]rchXsavercrc}rc(hUhjcubaubj%)r c}r c(hUhjbhjhj(h}r c(h]h]h]h]h]uhNhhh]r cj+)r c}rc(hXoverwrite=Falseh}rc(h]h]h]h]h]uhj ch]rchXoverwrite=Falsercrc}rc(hUhj cubahj3ubaubeubh)rc}rc(hUhjbhjhj=h}rc(h]h]h]h]h]uhNhhh]rc(jh)rc}rc(hXSaves all data to DynamoDB.rchjchjbhjlh}rc(h]h]h]h]h]uhKhhh]rchXSaves all data to DynamoDB.rcrc}rc(hjchjcubaubjh)r c}r!c(hXBy default, this attempts to ensure that none of the underlying data has changed. If any fields have changed in between when the ``Item`` was constructed & when it is saved, this call will fail so as not to cause any data loss.hjchjbhjlh}r"c(h]h]h]h]h]uhKhhh]r#c(hXBy default, this attempts to ensure that none of the underlying data has changed. If any fields have changed in between when the r$cr%c}r&c(hXBy default, this attempts to ensure that none of the underlying data has changed. If any fields have changed in between when the hj cubj)r'c}r(c(hX``Item``h}r)c(h]h]h]h]h]uhj ch]r*chXItemr+cr,c}r-c(hUhj'cubahjubhXZ was constructed & when it is saved, this call will fail so as not to cause any data loss.r.cr/c}r0c(hXZ was constructed & when it is saved, this call will fail so as not to cause any data loss.hj cubeubjh)r1c}r2c(hXIf you're sure possibly overwriting data is acceptable, you can pass an ``overwrite=True``. If that's not acceptable, you may be able to use ``Item.partial_save`` to only write the changed field data.hjchjbhjlh}r3c(h]h]h]h]h]uhKhhh]r4c(hXHIf you're sure possibly overwriting data is acceptable, you can pass an r5cr6c}r7c(hXHIf you're sure possibly overwriting data is acceptable, you can pass an hj1cubj)r8c}r9c(hX``overwrite=True``h}r:c(h]h]h]h]h]uhj1ch]r;chXoverwrite=Truerc(hUhj8cubahjubhX3. If that's not acceptable, you may be able to use r?cr@c}rAc(hX3. If that's not acceptable, you may be able to use hj1cubj)rBc}rCc(hX``Item.partial_save``h}rDc(h]h]h]h]h]uhj1ch]rEchXItem.partial_saverFcrGc}rHc(hUhjBcubahjubhX& to only write the changed field data.rIcrJc}rKc(hX& to only write the changed field data.hj1cubeubjh)rLc}rMc(hXOptionally accepts an ``overwrite`` parameter, which should be a boolean. If you provide ``True``, the item will be forcibly overwritten within DynamoDB, even if another process changed the data in the meantime. (Default: ``False``)hjchjbhjlh}rNc(h]h]h]h]h]uhK hhh]rOc(hXOptionally accepts an rPcrQc}rRc(hXOptionally accepts an hjLcubj)rSc}rTc(hX ``overwrite``h}rUc(h]h]h]h]h]uhjLch]rVchX overwriterWcrXc}rYc(hUhjScubahjubhX6 parameter, which should be a boolean. If you provide rZcr[c}r\c(hX6 parameter, which should be a boolean. If you provide hjLcubj)r]c}r^c(hX``True``h}r_c(h]h]h]h]h]uhjLch]r`chXTrueracrbc}rcc(hUhj]cubahjubhX}, the item will be forcibly overwritten within DynamoDB, even if another process changed the data in the meantime. (Default: rdcrec}rfc(hX}, the item will be forcibly overwritten within DynamoDB, even if another process changed the data in the meantime. (Default: hjLcubj)rgc}rhc(hX ``False``h}ric(h]h]h]h]h]uhjLch]rjchXFalserkcrlc}rmc(hUhjgcubahjubhX)rnc}roc(hX)hjLcubeubjh)rpc}rqc(hX@Returns ``True`` on success, ``False`` if no save was performed.hjchjbhjlh}rrc(h]h]h]h]h]uhKhhh]rsc(hXReturns rtcruc}rvc(hXReturns hjpcubj)rwc}rxc(hX``True``h}ryc(h]h]h]h]h]uhjpch]rzchXTruer{cr|c}r}c(hUhjwcubahjubhX on success, r~crc}rc(hX on success, hjpcubj)rc}rc(hX ``False``h}rc(h]h]h]h]h]uhjpch]rchXFalsercrc}rc(hUhjcubahjubhX if no save was performed.rcrc}rc(hX if no save was performed.hjpcubeubjh)rc}rc(hX Example::hjchjbhjlh}rc(h]h]h]h]h]uhKhhh]rchXExample:rcrc}rc(hXExample:hjcubaubjqW)rc}rc(hX>>> user['last_name'] = 'Doh!' # All data on the Item is sent to DynamoDB. >>> user.save() # If it fails, you can overwrite. >>> user.save(overwrite=True)hjchjbhjtWh}rc(jvWjwWh]h]h]h]h]uhKhhh]rchX>>> user['last_name'] = 'Doh!' # All data on the Item is sent to DynamoDB. >>> user.save() # If it fails, you can overwrite. >>> user.save(overwrite=True)rcrc}rc(hUhjcubaubeubeubh)rc}rc(hUhj^hNhhh}rc(h]h]h]h]h]Uentries]rc(hX+values() (boto.dynamodb2.items.Item method)h7UtrcauhNhhh]ubh)rc}rc(hUhj^hNhhh}rc(hhXpyh]h]h]h]h]hXmethodrchjcuhNhhh]rc(j)rc}rc(hX Item.values()hjchjhjh}rc(h]rch7ajj Xboto.dynamodb2.itemsrcrc}rcbh]h]h]h]rch7ajX Item.valuesjj^juhNhhh]rc(j)rc}rc(hXvalueshjchjhjh}rc(h]h]h]h]h]uhNhhh]rchXvaluesrcrc}rc(hUhjcubaubj%)rc}rc(hUhjchjhj(h}rc(h]h]h]h]h]uhNhhh]ubeubh)rc}rc(hUhjchjhj=h}rc(h]h]h]h]h]uhNhhh]ubeubeubeubh)rc}rc(hUhjX^hNhhh}rc(h]h]h]h]h]Uentries]rc(hX(NEWVALUE (class in boto.dynamodb2.items)hUtrcauhNhhh]ubh)rc}rc(hUhjX^hNhhh}rc(hhXpyh]h]h]h]h]hXclassrchjcuhNhhh]rc(j)rc}rc(hXNEWVALUErchjchjhjh}rc(h]rchajj Xboto.dynamodb2.itemsrcrc}rcbh]h]h]h]rchajjcjUjuhNhhh]rc(j)rc}rc(hXclass hjchjhjh}rc(h]h]h]h]h]uhNhhh]rchXclass rcrc}rc(hUhjcubaubj)rc}rc(hXboto.dynamodb2.items.hjchjhjh}rc(h]h]h]h]h]uhNhhh]rchXboto.dynamodb2.items.rcrc}rc(hUhjcubaubj)rc}rc(hjchjchjhjh}rc(h]h]h]h]h]uhNhhh]rchXNEWVALUErcrc}rc(hUhjcubaubeubh)rc}rc(hUhjchjhj=h}rc(h]h]h]h]h]uhNhhh]ubeubeubh)rc}rc(hUhhhhhhh}rc(h]h]h]h]rc(Xmodule-boto.dynamodb2.resultsrcUboto-dynamodb2-resultsrceh]rchauhKhhh]rc(h)rc}rc(hXboto.dynamodb2.resultsrchjchhhhh}rc(h]h]h]h]h]uhKhhh]rchXboto.dynamodb2.resultsrcrc}rc(hjchjcubaubh)rc}rc(hUhjchhhhh}rc(h]h]h]h]h]Uentries]rc(hXboto.dynamodb2.results (module)Xmodule-boto.dynamodb2.resultsUtrcauhKhhh]ubh)rc}rc(hUhjchNhhh}rc(h]h]h]h]h]Uentries]rc(hX3BatchGetResultSet (class in boto.dynamodb2.results)hVUtrcauhNhhh]ubh)rc}rd(hUhjchNhhh}rd(hhXpyh]h]h]h]h]hXclassrdhjduhNhhh]rd(j)rd}rd(hX"BatchGetResultSet(*args, **kwargs)hjchjhjh}rd(h]rdhVajj Xboto.dynamodb2.resultsrdr d}r dbh]h]h]h]r dhVajXBatchGetResultSetr djUjuhNhhh]r d(j)rd}rd(hXclass hjdhjhjh}rd(h]h]h]h]h]uhNhhh]rdhXclass rdrd}rd(hUhjdubaubj)rd}rd(hXboto.dynamodb2.results.hjdhjhjh}rd(h]h]h]h]h]uhNhhh]rdhXboto.dynamodb2.results.rdrd}rd(hUhjdubaubj)rd}rd(hj dhjdhjhjh}rd(h]h]h]h]h]uhNhhh]rdhXBatchGetResultSetr dr!d}r"d(hUhjdubaubj%)r#d}r$d(hUhjdhjhj(h}r%d(h]h]h]h]h]uhNhhh]r&d(j+)r'd}r(d(hX*argsh}r)d(h]h]h]h]h]uhj#dh]r*dhX*argsr+dr,d}r-d(hUhj'dubahj3ubj+)r.d}r/d(hX**kwargsh}r0d(h]h]h]h]h]uhj#dh]r1dhX**kwargsr2dr3d}r4d(hUhj.dubahj3ubeubeubh)r5d}r6d(hUhjchjhj=h}r7d(h]h]h]h]h]uhNhhh]r8d(h)r9d}r:d(hUhj5dhNhhh}r;d(h]h]h]h]h]Uentries]rfetch_more() (boto.dynamodb2.results.BatchGetResultSet method)hYUtr=dauhNhhh]ubh)r>d}r?d(hUhj5dhNhhh}r@d(hhXpyh]h]h]h]h]hXmethodrAdhjAduhNhhh]rBd(j)rCd}rDd(hXBatchGetResultSet.fetch_more()hj>dhjhjh}rEd(h]rFdhYajj Xboto.dynamodb2.resultsrGdrHd}rIdbh]h]h]h]rJdhYajXBatchGetResultSet.fetch_morejj djuhNhhh]rKd(j)rLd}rMd(hX fetch_morehjCdhjhjh}rNd(h]h]h]h]h]uhNhhh]rOdhX fetch_morerPdrQd}rRd(hUhjLdubaubj%)rSd}rTd(hUhjCdhjhj(h}rUd(h]h]h]h]h]uhNhhh]ubeubh)rVd}rWd(hUhj>dhjhj=h}rXd(h]h]h]h]h]uhNhhh]ubeubeubeubh)rYd}rZd(hUhjchNhhh}r[d(h]h]h]h]h]Uentries]r\d(hX+ResultSet (class in boto.dynamodb2.results)h Utr]dauhNhhh]ubh)r^d}r_d(hUhjchNhhh}r`d(hhXpyh]h]h]h]h]hXclassradhjaduhNhhh]rbd(j)rcd}rdd(hXResultSet(max_page_size=None)hj^dhjhjh}red(h]rfdh ajj Xboto.dynamodb2.resultsrgdrhd}ridbh]h]h]h]rjdh ajX ResultSetrkdjUjuhNhhh]rld(j)rmd}rnd(hXclass hjcdhjhjh}rod(h]h]h]h]h]uhNhhh]rpdhXclass rqdrrd}rsd(hUhjmdubaubj)rtd}rud(hXboto.dynamodb2.results.hjcdhjhjh}rvd(h]h]h]h]h]uhNhhh]rwdhXboto.dynamodb2.results.rxdryd}rzd(hUhjtdubaubj)r{d}r|d(hjkdhjcdhjhjh}r}d(h]h]h]h]h]uhNhhh]r~dhX ResultSetrdrd}rd(hUhj{dubaubj%)rd}rd(hUhjcdhjhj(h}rd(h]h]h]h]h]uhNhhh]rdj+)rd}rd(hXmax_page_size=Noneh}rd(h]h]h]h]h]uhjdh]rdhXmax_page_size=Nonerdrd}rd(hUhjdubahj3ubaubeubh)rd}rd(hUhj^dhjhj=h}rd(h]h]h]h]h]uhNhhh]rd(jh)rd}rd(hXOA class used to lazily handle page-to-page navigation through a set of results.rdhjdhXm/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/results.py:docstring of boto.dynamodb2.results.ResultSetrdhjlh}rd(h]h]h]h]h]uhKhhh]rdhXOA class used to lazily handle page-to-page navigation through a set of results.rdrd}rd(hjdhjdubaubjh)rd}rd(hXIt presents a transparent iterator interface, so that all the user has to do is use it in a typical ``for`` loop (or list comprehension, etc.) to fetch results, even if they weren't present in the current page of results.hjdhjdhjlh}rd(h]h]h]h]h]uhKhhh]rd(hXdIt presents a transparent iterator interface, so that all the user has to do is use it in a typical rdrd}rd(hXdIt presents a transparent iterator interface, so that all the user has to do is use it in a typical hjdubj)rd}rd(hX``for``h}rd(h]h]h]h]h]uhjdh]rdhXforrdrd}rd(hUhjdubahjubhXr loop (or list comprehension, etc.) to fetch results, even if they weren't present in the current page of results.rdrd}rd(hXr loop (or list comprehension, etc.) to fetch results, even if they weren't present in the current page of results.hjdubeubjh)rd}rd(hX=This is used by the ``Table.query`` & ``Table.scan`` methods.hjdhjdhjlh}rd(h]h]h]h]h]uhK hhh]rd(hXThis is used by the rdrd}rd(hXThis is used by the hjdubj)rd}rd(hX``Table.query``h}rd(h]h]h]h]h]uhjdh]rdhX Table.queryrdrd}rd(hUhjdubahjubhX & rdrd}rd(hX & hjdubj)rd}rd(hX``Table.scan``h}rd(h]h]h]h]h]uhjdh]rdhX Table.scanrdrd}rd(hUhjdubahjubhX methods.rdrd}rd(hX methods.hjdubeubjh)rd}rd(hX Example::hjdhjdhjlh}rd(h]h]h]h]h]uhK hhh]rdhXExample:rdrd}rd(hXExample:hjdubaubjqW)rd}rd(hX>>> users = Table('users') >>> results = ResultSet() >>> results.to_call(users.query, username__gte='johndoe') # Now iterate. When it runs out of results, it'll fetch the next page. >>> for res in results: ... print res['username']hjdhhhjtWh}rd(jvWjwWh]h]h]h]h]uhKhhh]rdhX>>> users = Table('users') >>> results = ResultSet() >>> results.to_call(users.query, username__gte='johndoe') # Now iterate. When it runs out of results, it'll fetch the next page. >>> for res in results: ... print res['username']rdrd}rd(hUhjdubaubh)rd}rd(hUhjdhXx/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/results.py:docstring of boto.dynamodb2.results.ResultSet.fetch_morerdhhh}rd(h]h]h]h]h]Uentries]rd(hX6fetch_more() (boto.dynamodb2.results.ResultSet method)htUtrdauhNhhh]ubh)rd}rd(hUhjdhjdhhh}rd(hhXpyh]h]h]h]h]hXmethodrdhjduhNhhh]rd(j)rd}rd(hXResultSet.fetch_more()hjdhjhjh}rd(h]rdhtajj Xboto.dynamodb2.resultsrdrd}rdbh]h]h]h]rdhtajXResultSet.fetch_morejjkdjuhNhhh]rd(j)rd}rd(hX fetch_morehjdhjhjh}rd(h]h]h]h]h]uhNhhh]rdhX fetch_morerdrd}rd(hUhjdubaubj%)rd}rd(hUhjdhjhj(h}rd(h]h]h]h]h]uhNhhh]ubeubh)rd}rd(hUhjdhjhj=h}rd(h]h]h]h]h]uhNhhh]rd(jh)rd}rd(hXzWhen the iterator runs out of results, this method is run to re-execute the callable (& arguments) to fetch the next page.rdhjdhjdhjlh}rd(h]h]h]h]h]uhKhhh]rdhXzWhen the iterator runs out of results, this method is run to re-execute the callable (& arguments) to fetch the next page.rdrd}rd(hjdhjdubaubjh)rd}rd(hXLargely internal.rehjdhjdhjlh}re(h]h]h]h]h]uhKhhh]rehXLargely internal.rere}re(hjehjdubaubeubeubh)re}re(hUhjdhNhhh}re(h]h]h]h]h]Uentries]r e(hX6first_key (boto.dynamodb2.results.ResultSet attribute)hUtr eauhNhhh]ubh)r e}r e(hUhjdhNhhh}r e(hhXpyh]h]h]h]h]hX attributerehjeuhNhhh]re(j)re}re(hXResultSet.first_keyhj ehjhjh}re(h]rehajj Xboto.dynamodb2.resultsrere}rebh]h]h]h]rehajXResultSet.first_keyjjkdjuhNhhh]rej)re}re(hX first_keyhjehjhjh}re(h]h]h]h]h]uhNhhh]rehX first_keyrere}re(hUhjeubaubaubh)r e}r!e(hUhj ehjhj=h}r"e(h]h]h]h]h]uhNhhh]ubeubh)r#e}r$e(hUhjdhNhhh}r%e(h]h]h]h]h]Uentries]r&e(hX0next() (boto.dynamodb2.results.ResultSet method)h\Utr'eauhNhhh]ubh)r(e}r)e(hUhjdhNhhh}r*e(hhXpyh]h]h]h]h]hXmethodr+ehj+euhNhhh]r,e(j)r-e}r.e(hXResultSet.next()hj(ehjhjh}r/e(h]r0eh\ajj Xboto.dynamodb2.resultsr1er2e}r3ebh]h]h]h]r4eh\ajXResultSet.nextjjkdjuhNhhh]r5e(j)r6e}r7e(hXnexthj-ehjhjh}r8e(h]h]h]h]h]uhNhhh]r9ehXnextr:er;e}re(hUhj-ehjhj(h}r?e(h]h]h]h]h]uhNhhh]ubeubh)r@e}rAe(hUhj(ehjhj=h}rBe(h]h]h]h]h]uhNhhh]ubeubh)rCe}rDe(hUhjdhXu/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/results.py:docstring of boto.dynamodb2.results.ResultSet.to_callrEehhh}rFe(h]h]h]h]h]Uentries]rGe(hX3to_call() (boto.dynamodb2.results.ResultSet method)h[UtrHeauhNhhh]ubh)rIe}rJe(hUhjdhjEehhh}rKe(hhXpyh]h]h]h]h]hXmethodrLehjLeuhNhhh]rMe(j)rNe}rOe(hX0ResultSet.to_call(the_callable, *args, **kwargs)hjIehjhjh}rPe(h]rQeh[ajj Xboto.dynamodb2.resultsrRerSe}rTebh]h]h]h]rUeh[ajXResultSet.to_calljjkdjuhNhhh]rVe(j)rWe}rXe(hXto_callhjNehjhjh}rYe(h]h]h]h]h]uhNhhh]rZehXto_callr[er\e}r]e(hUhjWeubaubj%)r^e}r_e(hUhjNehjhj(h}r`e(h]h]h]h]h]uhNhhh]rae(j+)rbe}rce(hX the_callableh}rde(h]h]h]h]h]uhj^eh]reehX the_callablerferge}rhe(hUhjbeubahj3ubj+)rie}rje(hX*argsh}rke(h]h]h]h]h]uhj^eh]rlehX*argsrmerne}roe(hUhjieubahj3ubj+)rpe}rqe(hX**kwargsh}rre(h]h]h]h]h]uhj^eh]rsehX**kwargsrterue}rve(hUhjpeubahj3ubeubeubh)rwe}rxe(hUhjIehjhj=h}rye(h]h]h]h]h]uhNhhh]rze(jh)r{e}r|e(hX4Sets up the callable & any arguments to run it with.r}ehjwehjEehjlh}r~e(h]h]h]h]h]uhKhhh]rehX4Sets up the callable & any arguments to run it with.rere}re(hj}ehj{eubaubjh)re}re(hXiThis is stored for subsequent calls so that those queries can be run without requiring user intervention.rehjwehjEehjlh}re(h]h]h]h]h]uhKhhh]rehXiThis is stored for subsequent calls so that those queries can be run without requiring user intervention.rere}re(hjehjeubaubjh)re}re(hX Example::hjwehjEehjlh}re(h]h]h]h]h]uhKhhh]rehXExample:rere}re(hXExample:hjeubaubjqW)re}re(hX# Just an example callable. >>> def squares_to(y): ... for x in range(1, y): ... yield x**2 >>> rs = ResultSet() # Set up what to call & arguments. >>> rs.to_call(squares_to, y=3)hjwehjEehjtWh}re(jvWjwWh]h]h]h]h]uhK@hhh]rehX# Just an example callable. >>> def squares_to(y): ... for x in range(1, y): ... yield x**2 >>> rs = ResultSet() # Set up what to call & arguments. >>> rs.to_call(squares_to, y=3)rere}re(hUhjeubaubeubeubeubeubeubheubhhhhh}re(h]h]h]h]re(Xmodule-boto.dynamodb2.tablereUboto-dynamodb2-tablereeh]rehfauhK hhh]re(h)re}re(hXboto.dynamodb2.tablerehhhhhhh}re(h]h]h]h]h]uhK hhh]rehXboto.dynamodb2.tablerere}re(hjehjeubaubh)re}re(hUhhhhhhh}re(h]h]h]h]h]Uentries]re(hXboto.dynamodb2.table (module)Xmodule-boto.dynamodb2.tableUtreauhKhhh]ubh)re}re(hUhhhNhhh}re(h]h]h]h]h]Uentries]re(hX*BatchTable (class in boto.dynamodb2.table)h^UtreauhNhhh]ubh)re}re(hUhhhNhhh}re(hhXpyh]h]h]h]h]hXclassrehjeuhNhhh]re(j)re}re(hXBatchTable(table)hjehjhjh}re(h]reh^ajj Xboto.dynamodb2.tablerere}rebh]h]h]h]reh^ajX BatchTablerejUjuhNhhh]re(j)re}re(hXclass hjehjhjh}re(h]h]h]h]h]uhNhhh]rehXclass rere}re(hUhjeubaubj)re}re(hXboto.dynamodb2.table.hjehjhjh}re(h]h]h]h]h]uhNhhh]rehXboto.dynamodb2.table.rere}re(hUhjeubaubj)re}re(hjehjehjhjh}re(h]h]h]h]h]uhNhhh]rehX BatchTablerere}re(hUhjeubaubj%)re}re(hUhjehjhj(h}re(h]h]h]h]h]uhNhhh]rej+)re}re(hXtableh}re(h]h]h]h]h]uhjeh]rehXtablerere}re(hUhjeubahj3ubaubeubh)re}re(hUhjehjhj=h}re(h]h]h]h]h]uhNhhh]re(jh)re}re(hX:Used by ``Table`` as the context manager for batch writes.hjehXj/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.BatchTablerehjlh}re(h]h]h]h]h]uhKhhh]re(hXUsed by rere}re(hXUsed by hjeubj)re}re(hX ``Table``h}re(h]h]h]h]h]uhjeh]rehXTablerere}re(hUhjeubahjubhX) as the context manager for batch writes.rere}re(hX) as the context manager for batch writes.hjeubeubjh)re}re(hX9You likely don't want to try to use this object directly.rehjehjehjlh}re(h]h]h]h]h]uhKhhh]rehX9You likely don't want to try to use this object directly.rere}re(hjehjeubaubh)re}re(hUhjehNhhh}rf(h]h]h]h]h]Uentries]rf(hX6delete_item() (boto.dynamodb2.table.BatchTable method)hUtrfauhNhhh]ubh)rf}rf(hUhjehNhhh}rf(hhXpyh]h]h]h]h]hXmethodrfhjfuhNhhh]rf(j)rf}r f(hX BatchTable.delete_item(**kwargs)hjfhjhjh}r f(h]r fhajj Xboto.dynamodb2.tabler fr f}rfbh]h]h]h]rfhajXBatchTable.delete_itemjjejuhNhhh]rf(j)rf}rf(hX delete_itemhjfhjhjh}rf(h]h]h]h]h]uhNhhh]rfhX delete_itemrfrf}rf(hUhjfubaubj%)rf}rf(hUhjfhjhj(h}rf(h]h]h]h]h]uhNhhh]rfj+)rf}rf(hX**kwargsh}rf(h]h]h]h]h]uhjfh]rfhX**kwargsr fr!f}r"f(hUhjfubahj3ubaubeubh)r#f}r$f(hUhjfhjhj=h}r%f(h]h]h]h]h]uhNhhh]ubeubh)r&f}r'f(hUhjehNhhh}r(f(h]h]h]h]h]Uentries]r)f(hX0flush() (boto.dynamodb2.table.BatchTable method)hoUtr*fauhNhhh]ubh)r+f}r,f(hUhjehNhhh}r-f(hhXpyh]h]h]h]h]hXmethodr.fhj.fuhNhhh]r/f(j)r0f}r1f(hXBatchTable.flush()hj+fhjhjh}r2f(h]r3fhoajj Xboto.dynamodb2.tabler4fr5f}r6fbh]h]h]h]r7fhoajXBatchTable.flushjjejuhNhhh]r8f(j)r9f}r:f(hXflushhj0fhjhjh}r;f(h]h]h]h]h]uhNhhh]rf}r?f(hUhj9fubaubj%)r@f}rAf(hUhj0fhjhj(h}rBf(h]h]h]h]h]uhNhhh]ubeubh)rCf}rDf(hUhj+fhjhj=h}rEf(h]h]h]h]h]uhNhhh]ubeubh)rFf}rGf(hUhjehNhhh}rHf(h]h]h]h]h]Uentries]rIf(hX=handle_unprocessed() (boto.dynamodb2.table.BatchTable method)h:UtrJfauhNhhh]ubh)rKf}rLf(hUhjehNhhh}rMf(hhXpyh]h]h]h]h]hXmethodrNfhjNfuhNhhh]rOf(j)rPf}rQf(hX#BatchTable.handle_unprocessed(resp)hjKfhjhjh}rRf(h]rSfh:ajj Xboto.dynamodb2.tablerTfrUf}rVfbh]h]h]h]rWfh:ajXBatchTable.handle_unprocessedjjejuhNhhh]rXf(j)rYf}rZf(hXhandle_unprocessedhjPfhjhjh}r[f(h]h]h]h]h]uhNhhh]r\fhXhandle_unprocessedr]fr^f}r_f(hUhjYfubaubj%)r`f}raf(hUhjPfhjhj(h}rbf(h]h]h]h]h]uhNhhh]rcfj+)rdf}ref(hXresph}rff(h]h]h]h]h]uhj`fh]rgfhXresprhfrif}rjf(hUhjdfubahj3ubaubeubh)rkf}rlf(hUhjKfhjhj=h}rmf(h]h]h]h]h]uhNhhh]ubeubh)rnf}rof(hUhjehNhhh}rpf(h]h]h]h]h]Uentries]rqf(hX3put_item() (boto.dynamodb2.table.BatchTable method)hdUtrrfauhNhhh]ubh)rsf}rtf(hUhjehNhhh}ruf(hhXpyh]h]h]h]h]hXmethodrvfhjvfuhNhhh]rwf(j)rxf}ryf(hX*BatchTable.put_item(data, overwrite=False)hjsfhjhjh}rzf(h]r{fhdajj Xboto.dynamodb2.tabler|fr}f}r~fbh]h]h]h]rfhdajXBatchTable.put_itemjjejuhNhhh]rf(j)rf}rf(hXput_itemhjxfhjhjh}rf(h]h]h]h]h]uhNhhh]rfhXput_itemrfrf}rf(hUhjfubaubj%)rf}rf(hUhjxfhjhj(h}rf(h]h]h]h]h]uhNhhh]rf(j+)rf}rf(hXdatah}rf(h]h]h]h]h]uhjfh]rfhXdatarfrf}rf(hUhjfubahj3ubj+)rf}rf(hXoverwrite=Falseh}rf(h]h]h]h]h]uhjfh]rfhXoverwrite=Falserfrf}rf(hUhjfubahj3ubeubeubh)rf}rf(hUhjsfhjhj=h}rf(h]h]h]h]h]uhNhhh]ubeubh)rf}rf(hUhjehNhhh}rf(h]h]h]h]h]Uentries]rf(hX=resend_unprocessed() (boto.dynamodb2.table.BatchTable method)hUtrfauhNhhh]ubh)rf}rf(hUhjehNhhh}rf(hhXpyh]h]h]h]h]hXmethodrfhjfuhNhhh]rf(j)rf}rf(hXBatchTable.resend_unprocessed()hjfhjhjh}rf(h]rfhajj Xboto.dynamodb2.tablerfrf}rfbh]h]h]h]rfhajXBatchTable.resend_unprocessedjjejuhNhhh]rf(j)rf}rf(hXresend_unprocessedhjfhjhjh}rf(h]h]h]h]h]uhNhhh]rfhXresend_unprocessedrfrf}rf(hUhjfubaubj%)rf}rf(hUhjfhjhj(h}rf(h]h]h]h]h]uhNhhh]ubeubh)rf}rf(hUhjfhjhj=h}rf(h]h]h]h]h]uhNhhh]ubeubh)rf}rf(hUhjehNhhh}rf(h]h]h]h]h]Uentries]rf(hX7should_flush() (boto.dynamodb2.table.BatchTable method)hCUtrfauhNhhh]ubh)rf}rf(hUhjehNhhh}rf(hhXpyh]h]h]h]h]hXmethodrfhjfuhNhhh]rf(j)rf}rf(hXBatchTable.should_flush()hjfhjhjh}rf(h]rfhCajj Xboto.dynamodb2.tablerfrf}rfbh]h]h]h]rfhCajXBatchTable.should_flushjjejuhNhhh]rf(j)rf}rf(hX should_flushhjfhjhjh}rf(h]h]h]h]h]uhNhhh]rfhX should_flushrfrf}rf(hUhjfubaubj%)rf}rf(hUhjfhjhj(h}rf(h]h]h]h]h]uhNhhh]ubeubh)rf}rf(hUhjfhjhj=h}rf(h]h]h]h]h]uhNhhh]ubeubeubeubh)rf}rf(hUhhhNhhh}rf(h]h]h]h]h]Uentries]rf(hX%Table (class in boto.dynamodb2.table)hUtrfauhNhhh]ubheubhNhhh}rf(hhXpyh]h]h]h]h]hXclassrfhjfuhNhhh]rf(j)rf}rf(hXcTable(table_name, schema=None, throughput=None, indexes=None, global_indexes=None, connection=None)hhhjhjh}rf(h]rfhajj Xboto.dynamodb2.tablerfrf}rfbh]h]h]h]rfhajXTablerfjUjuhNhhh]rf(j)rf}rf(hXclass hjfhjhjh}rf(h]h]h]h]h]uhNhhh]rfhXclass rfrf}rf(hUhjfubaubj)rf}rf(hXboto.dynamodb2.table.hjfhjhjh}rf(h]h]h]h]h]uhNhhh]rfhXboto.dynamodb2.table.rfrf}rf(hUhjfubaubj)rf}rf(hjfhjfhjhjh}rf(h]h]h]h]h]uhNhhh]rghXTablergrg}rg(hUhjfubaubj%)rg}rg(hUhjfhjhj(h}rg(h]h]h]h]h]uhNhhh]rg(j+)rg}r g(hX table_nameh}r g(h]h]h]h]h]uhjgh]r ghX table_namer gr g}rg(hUhjgubahj3ubj+)rg}rg(hX schema=Noneh}rg(h]h]h]h]h]uhjgh]rghX schema=Nonergrg}rg(hUhjgubahj3ubj+)rg}rg(hXthroughput=Noneh}rg(h]h]h]h]h]uhjgh]rghXthroughput=Nonergrg}rg(hUhjgubahj3ubj+)rg}rg(hX indexes=Noneh}rg(h]h]h]h]h]uhjgh]r ghX indexes=Noner!gr"g}r#g(hUhjgubahj3ubj+)r$g}r%g(hXglobal_indexes=Noneh}r&g(h]h]h]h]h]uhjgh]r'ghXglobal_indexes=Noner(gr)g}r*g(hUhj$gubahj3ubj+)r+g}r,g(hXconnection=Noneh}r-g(h]h]h]h]h]uhjgh]r.ghXconnection=Noner/gr0g}r1g(hUhj+gubahj3ubeubeubheubhjhj=h}r2g(h]h]h]h]h]uhNhhh]r3g(jh)r4g}r5g(hX4Interacts & models the behavior of a DynamoDB table.r6ghhhXe/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Tabler7ghjlh}r8g(h]h]h]h]h]uhKhhh]r9ghX4Interacts & models the behavior of a DynamoDB table.r:gr;g}rg(hXDThe ``Table`` object represents a set (or rough categorization) of records within DynamoDB. The important part is that all records within the table, while largely-schema-free, share the same schema & are essentially namespaced for use in your application. For example, you might have a ``users`` table or a ``forums`` table.hhhj7ghjlh}r?g(h]h]h]h]h]uhKhhh]r@g(hXThe rAgrBg}rCg(hXThe hj=gubj)rDg}rEg(hX ``Table``h}rFg(h]h]h]h]h]uhj=gh]rGghXTablerHgrIg}rJg(hUhjDgubahjubhX object represents a set (or rough categorization) of records within DynamoDB. The important part is that all records within the table, while largely-schema-free, share the same schema & are essentially namespaced for use in your application. For example, you might have a rKgrLg}rMg(hX object represents a set (or rough categorization) of records within DynamoDB. The important part is that all records within the table, while largely-schema-free, share the same schema & are essentially namespaced for use in your application. For example, you might have a hj=gubj)rNg}rOg(hX ``users``h}rPg(h]h]h]h]h]uhj=gh]rQghXusersrRgrSg}rTg(hUhjNgubahjubhX table or a rUgrVg}rWg(hX table or a hj=gubj)rXg}rYg(hX ``forums``h}rZg(h]h]h]h]h]uhj=gh]r[ghXforumsr\gr]g}r^g(hUhjXgubahjubhX table.r_gr`g}rag(hX table.hj=gubeubjh)rbg}rcg(hX"Sets up a new in-memory ``Table``.hhhj7ghjlh}rdg(h]h]h]h]h]uhK hhh]reg(hXSets up a new in-memory rfgrgg}rhg(hXSets up a new in-memory hjbgubj)rig}rjg(hX ``Table``h}rkg(h]h]h]h]h]uhjbgh]rlghXTablermgrng}rog(hUhjigubahjubhX.rpg}rqg(hX.hjbgubeubjh)rrg}rsg(hXYThis is useful if the table already exists within DynamoDB & you simply want to use it for additional interactions. The only required parameter is the ``table_name``. However, under the hood, the object will call ``describe_table`` to determine the schema/indexes/throughput. You can avoid this extra call by passing in ``schema`` & ``indexes``.hhhj7ghjlh}rtg(h]h]h]h]h]uhK hhh]rug(hXThis is useful if the table already exists within DynamoDB & you simply want to use it for additional interactions. The only required parameter is the rvgrwg}rxg(hXThis is useful if the table already exists within DynamoDB & you simply want to use it for additional interactions. The only required parameter is the hjrgubj)ryg}rzg(hX``table_name``h}r{g(h]h]h]h]h]uhjrgh]r|ghX table_namer}gr~g}rg(hUhjygubahjubhX0. However, under the hood, the object will call rgrg}rg(hX0. However, under the hood, the object will call hjrgubj)rg}rg(hX``describe_table``h}rg(h]h]h]h]h]uhjrgh]rghXdescribe_tablergrg}rg(hUhjgubahjubhXY to determine the schema/indexes/throughput. You can avoid this extra call by passing in rgrg}rg(hXY to determine the schema/indexes/throughput. You can avoid this extra call by passing in hjrgubj)rg}rg(hX ``schema``h}rg(h]h]h]h]h]uhjrgh]rghXschemargrg}rg(hUhjgubahjubhX & rgrg}rg(hX & hjrgubj)rg}rg(hX ``indexes``h}rg(h]h]h]h]h]uhjrgh]rghXindexesrgrg}rg(hUhjgubahjubhX.rg}rg(hX.hjrgubeubjh)rg}rg(hX**IMPORTANT** - If you're creating a new ``Table`` for the first time, you should use the ``Table.create`` method instead, as it will persist the table structure to DynamoDB.hhhj7ghjlh}rg(h]h]h]h]h]uhKhhh]rg(j)rg}rg(hX **IMPORTANT**h}rg(h]h]h]h]h]uhjgh]rghX IMPORTANTrgrg}rg(hUhjgubahj%ubhX - If you're creating a new rgrg}rg(hX - If you're creating a new hjgubj)rg}rg(hX ``Table``h}rg(h]h]h]h]h]uhjgh]rghXTablergrg}rg(hUhjgubahjubhX( for the first time, you should use the rgrg}rg(hX( for the first time, you should use the hjgubj)rg}rg(hX``Table.create``h}rg(h]h]h]h]h]uhjgh]rghX Table.creatergrg}rg(hUhjgubahjubhXD method instead, as it will persist the table structure to DynamoDB.rgrg}rg(hXD method instead, as it will persist the table structure to DynamoDB.hjgubeubjh)rg}rg(hX^Requires a ``table_name`` parameter, which should be a simple string of the name of the table.hhhj7ghjlh}rg(h]h]h]h]h]uhKhhh]rg(hX Requires a rgrg}rg(hX Requires a hjgubj)rg}rg(hX``table_name``h}rg(h]h]h]h]h]uhjgh]rghX table_namergrg}rg(hUhjgubahjubhXE parameter, which should be a simple string of the name of the table.rgrg}rg(hXE parameter, which should be a simple string of the name of the table.hjgubeubjh)rg}rg(hXOptionally accepts a ``schema`` parameter, which should be a list of ``BaseSchemaField`` subclasses representing the desired schema.hhhj7ghjlh}rg(h]h]h]h]h]uhKhhh]rg(hXOptionally accepts a rgrg}rg(hXOptionally accepts a hjgubj)rg}rg(hX ``schema``h}rg(h]h]h]h]h]uhjgh]rghXschemargrg}rg(hUhjgubahjubhX& parameter, which should be a list of rgrg}rg(hX& parameter, which should be a list of hjgubj)rg}rg(hX``BaseSchemaField``h}rg(h]h]h]h]h]uhjgh]rghXBaseSchemaFieldrgrg}rg(hUhjgubahjubhX, subclasses representing the desired schema.rgrg}rg(hX, subclasses representing the desired schema.hjgubeubjh)rg}rg(hXOptionally accepts a ``throughput`` parameter, which should be a dictionary. If provided, it should specify a ``read`` & ``write`` key, both of which should have an integer value associated with them.hhhj7ghjlh}rg(h]h]h]h]h]uhKhhh]rg(hXOptionally accepts a rgrg}rg(hXOptionally accepts a hjgubj)rg}rg(hX``throughput``h}rg(h]h]h]h]h]uhjgh]rghX throughputrgrg}rg(hUhjgubahjubhXK parameter, which should be a dictionary. If provided, it should specify a rgrg}rg(hXK parameter, which should be a dictionary. If provided, it should specify a hjgubj)rg}rh(hX``read``h}rh(h]h]h]h]h]uhjgh]rhhXreadrhrh}rh(hUhjgubahjubhX & rhrh}rh(hX & hjgubj)r h}r h(hX ``write``h}r h(h]h]h]h]h]uhjgh]r hhXwriter hrh}rh(hUhj hubahjubhXF key, both of which should have an integer value associated with them.rhrh}rh(hXF key, both of which should have an integer value associated with them.hjgubeubjh)rh}rh(hXOptionally accepts a ``indexes`` parameter, which should be a list of ``BaseIndexField`` subclasses representing the desired indexes.hhhj7ghjlh}rh(h]h]h]h]h]uhKhhh]rh(hXOptionally accepts a rhrh}rh(hXOptionally accepts a hjhubj)rh}rh(hX ``indexes``h}rh(h]h]h]h]h]uhjhh]rhhXindexesrhrh}r h(hUhjhubahjubhX& parameter, which should be a list of r!hr"h}r#h(hX& parameter, which should be a list of hjhubj)r$h}r%h(hX``BaseIndexField``h}r&h(h]h]h]h]h]uhjhh]r'hhXBaseIndexFieldr(hr)h}r*h(hUhj$hubahjubhX- subclasses representing the desired indexes.r+hr,h}r-h(hX- subclasses representing the desired indexes.hjhubeubjh)r.h}r/h(hXOptionally accepts a ``global_indexes`` parameter, which should be a list of ``GlobalBaseIndexField`` subclasses representing the desired indexes.hhhj7ghjlh}r0h(h]h]h]h]h]uhK"hhh]r1h(hXOptionally accepts a r2hr3h}r4h(hXOptionally accepts a hj.hubj)r5h}r6h(hX``global_indexes``h}r7h(h]h]h]h]h]uhj.hh]r8hhXglobal_indexesr9hr:h}r;h(hUhj5hubahjubhX& parameter, which should be a list of rh(hX& parameter, which should be a list of hj.hubj)r?h}r@h(hX``GlobalBaseIndexField``h}rAh(h]h]h]h]h]uhj.hh]rBhhXGlobalBaseIndexFieldrChrDh}rEh(hUhj?hubahjubhX- subclasses representing the desired indexes.rFhrGh}rHh(hX- subclasses representing the desired indexes.hj.hubeubjh)rIh}rJh(hXOptionally accepts a ``connection`` parameter, which should be a ``DynamoDBConnection`` instance (or subclass). This is primarily useful for specifying alternate connection parameters.hhhj7ghjlh}rKh(h]h]h]h]h]uhK&hhh]rLh(hXOptionally accepts a rMhrNh}rOh(hXOptionally accepts a hjIhubj)rPh}rQh(hX``connection``h}rRh(h]h]h]h]h]uhjIhh]rShhX connectionrThrUh}rVh(hUhjPhubahjubhX parameter, which should be a rWhrXh}rYh(hX parameter, which should be a hjIhubj)rZh}r[h(hX``DynamoDBConnection``h}r\h(h]h]h]h]h]uhjIhh]r]hhXDynamoDBConnectionr^hr_h}r`h(hUhjZhubahjubhXa instance (or subclass). This is primarily useful for specifying alternate connection parameters.rahrbh}rch(hXa instance (or subclass). This is primarily useful for specifying alternate connection parameters.hjIhubeubjh)rdh}reh(hX Example::hhhj7ghjlh}rfh(h]h]h]h]h]uhK*hhh]rghhXExample:rhhrih}rjh(hXExample:hjdhubaubjqW)rkh}rlh(hX3# The simple, it-already-exists case. >>> conn = Table('users') # The full, minimum-extra-calls case. >>> from boto import dynamodb2 >>> users = Table('users', schema=[ ... HashKey('username'), ... RangeKey('date_joined', data_type=NUMBER) ... ], throughput={ ... 'read':20, ... 'write': 10, ... }, indexes=[ ... KeysOnlyIndex('MostRecentlyJoined', parts=[ ... HashKey('username') ... RangeKey('date_joined') ... ]), ... ], global_indexes=[ ... GlobalAllIndex('UsersByZipcode', parts=[ ... HashKey('zipcode'), ... RangeKey('username'), ... ], ... throughput={ ... 'read':10, ... 'write":10, ... }), ... ], connection=dynamodb2.connect_to_region('us-west-2', ... aws_access_key_id='key', ... aws_secret_access_key='key', ... ))hhhhhjtWh}rmh(jvWjwWh]h]h]h]h]uhKShhh]rnhhX3# The simple, it-already-exists case. >>> conn = Table('users') # The full, minimum-extra-calls case. >>> from boto import dynamodb2 >>> users = Table('users', schema=[ ... HashKey('username'), ... RangeKey('date_joined', data_type=NUMBER) ... ], throughput={ ... 'read':20, ... 'write': 10, ... }, indexes=[ ... KeysOnlyIndex('MostRecentlyJoined', parts=[ ... HashKey('username') ... RangeKey('date_joined') ... ]), ... ], global_indexes=[ ... GlobalAllIndex('UsersByZipcode', parts=[ ... HashKey('zipcode'), ... RangeKey('username'), ... ], ... throughput={ ... 'read':10, ... 'write":10, ... }), ... ], connection=dynamodb2.connect_to_region('us-west-2', ... aws_access_key_id='key', ... aws_secret_access_key='key', ... ))rohrph}rqh(hUhjkhubaubh)rrh}rsh(hUhhhXo/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.batch_getrthhhh}ruh(h]h]h]h]h]Uentries]rvh(hX/batch_get() (boto.dynamodb2.table.Table method)hDUtrwhauhNhhh]ubh)rxh}ryh(hUhhhjthhhh}rzh(hhXpyh]h]h]h]h]hXmethodr{hhj{huhNhhh]r|h(j)r}h}r~h(hX8Table.batch_get(keys, consistent=False, attributes=None)hjxhhjhjh}rh(h]rhhDajj Xboto.dynamodb2.tablerhrh}rhbh]h]h]h]rhhDajXTable.batch_getjjfjuhNhhh]rh(j)rh}rh(hX batch_gethj}hhjhjh}rh(h]h]h]h]h]uhNhhh]rhhX batch_getrhrh}rh(hUhjhubaubj%)rh}rh(hUhj}hhjhj(h}rh(h]h]h]h]h]uhNhhh]rh(j+)rh}rh(hXkeysh}rh(h]h]h]h]h]uhjhh]rhhXkeysrhrh}rh(hUhjhubahj3ubj+)rh}rh(hXconsistent=Falseh}rh(h]h]h]h]h]uhjhh]rhhXconsistent=Falserhrh}rh(hUhjhubahj3ubj+)rh}rh(hXattributes=Noneh}rh(h]h]h]h]h]uhjhh]rhhXattributes=Nonerhrh}rh(hUhjhubahj3ubeubeubh)rh}rh(hUhjxhhjhj=h}rh(h]h]h]h]h]uhNhhh]rh(jh)rh}rh(hX2Fetches many specific items in batch from a table.rhhjhhjthhjlh}rh(h]h]h]h]h]uhKhhh]rhhX2Fetches many specific items in batch from a table.rhrh}rh(hjhhjhubaubjh)rh}rh(hXRequires a ``keys`` parameter, which should be a list of dictionaries. Each dictionary should consist of the keys values to specify.hjhhjthhjlh}rh(h]h]h]h]h]uhKhhh]rh(hX Requires a rhrh}rh(hX Requires a hjhubj)rh}rh(hX``keys``h}rh(h]h]h]h]h]uhjhh]rhhXkeysrhrh}rh(hUhjhubahjubhXq parameter, which should be a list of dictionaries. Each dictionary should consist of the keys values to specify.rhrh}rh(hXq parameter, which should be a list of dictionaries. Each dictionary should consist of the keys values to specify.hjhubeubjh)rh}rh(hXOptionally accepts a ``consistent`` parameter, which should be a boolean. If you provide ``True``, a strongly consistent read will be used. (Default: False)hjhhjthhjlh}rh(h]h]h]h]h]uhKhhh]rh(hXOptionally accepts a rhrh}rh(hXOptionally accepts a hjhubj)rh}rh(hX``consistent``h}rh(h]h]h]h]h]uhjhh]rhhX consistentrhrh}rh(hUhjhubahjubhX6 parameter, which should be a boolean. If you provide rhrh}rh(hX6 parameter, which should be a boolean. If you provide hjhubj)rh}rh(hX``True``h}rh(h]h]h]h]h]uhjhh]rhhXTruerhrh}rh(hUhjhubahjubhX;, a strongly consistent read will be used. (Default: False)rhrh}rh(hX;, a strongly consistent read will be used. (Default: False)hjhubeubjh)rh}rh(hXOptionally accepts an ``attributes`` parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB.hjhhjthhjlh}rh(h]h]h]h]h]uhK hhh]rh(hXOptionally accepts an rhrh}rh(hXOptionally accepts an hjhubj)rh}rh(hX``attributes``h}rh(h]h]h]h]h]uhjhh]rhhX attributesrhrh}rh(hUhjhubahjubhXl parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB.rhrh}rh(hXl parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB.hjhubeubjh)rh}rh(hX\Returns a ``ResultSet``, which transparently handles the pagination of results you get back.hjhhjthhjlh}rh(h]h]h]h]h]uhKhhh]rh(hX Returns a rhrh}rh(hX Returns a hjhubj)rh}rh(hX ``ResultSet``h}rh(h]h]h]h]h]uhjhh]rhhX ResultSetrhrh}rh(hUhjhubahjubhXE, which transparently handles the pagination of results you get back.rhrh}rh(hXE, which transparently handles the pagination of results you get back.hjhubeubjh)ri}ri(hX Example::hjhhjthhjlh}ri(h]h]h]h]h]uhKhhh]rihXExample:riri}ri(hXExample:hjiubaubjqW)ri}ri(hX>>> results = users.batch_get(keys=[ ... { ... 'username': 'johndoe', ... }, ... { ... 'username': 'jane', ... }, ... { ... 'username': 'fred', ... }, ... ]) >>> for res in results: ... print res['first_name'] 'John' 'Jane' 'Fred'hjhhjthhjtWh}r i(jvWjwWh]h]h]h]h]uhKhhh]r ihX>>> results = users.batch_get(keys=[ ... { ... 'username': 'johndoe', ... }, ... { ... 'username': 'jane', ... }, ... { ... 'username': 'fred', ... }, ... ]) >>> for res in results: ... print res['first_name'] 'John' 'Jane' 'Fred'r ir i}r i(hUhjiubaubeubeubh)ri}ri(hUhhhXq/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.batch_writerihhh}ri(h]h]h]h]h]Uentries]ri(hX1batch_write() (boto.dynamodb2.table.Table method)h!UtriauhNhhh]ubh)ri}ri(hUhhhjihhh}ri(hhXpyh]h]h]h]h]hXmethodrihjiuhNhhh]ri(j)ri}ri(hXTable.batch_write()hjihjhjh}ri(h]rih!ajj Xboto.dynamodb2.tableriri}ribh]h]h]h]r ih!ajXTable.batch_writejjfjuhNhhh]r!i(j)r"i}r#i(hX batch_writehjihjhjh}r$i(h]h]h]h]h]uhNhhh]r%ihX batch_writer&ir'i}r(i(hUhj"iubaubj%)r)i}r*i(hUhjihjhj(h}r+i(h]h]h]h]h]uhNhhh]ubeubh)r,i}r-i(hUhjihjhj=h}r.i(h]h]h]h]h]uhNhhh]r/i(jh)r0i}r1i(hX*Allows the batching of writes to DynamoDB.r2ihj,ihjihjlh}r3i(h]h]h]h]h]uhKhhh]r4ihX*Allows the batching of writes to DynamoDB.r5ir6i}r7i(hj2ihj0iubaubjh)r8i}r9i(hXSince each write/delete call to DynamoDB has a cost associated with it, when loading lots of data, it makes sense to batch them, creating as few calls as possible.r:ihj,ihjihjlh}r;i(h]h]h]h]h]uhKhhh]ri}r?i(hj:ihj8iubaubjh)r@i}rAi(hX This returns a context manager that will transparently handle creating these batches. The object you get back lightly-resembles a ``Table`` object, sharing just the ``put_item`` & ``delete_item`` methods (which are all that DynamoDB can batch in terms of writing data).hj,ihjihjlh}rBi(h]h]h]h]h]uhKhhh]rCi(hXThis returns a context manager that will transparently handle creating these batches. The object you get back lightly-resembles a rDirEi}rFi(hXThis returns a context manager that will transparently handle creating these batches. The object you get back lightly-resembles a hj@iubj)rGi}rHi(hX ``Table``h}rIi(h]h]h]h]h]uhj@ih]rJihXTablerKirLi}rMi(hUhjGiubahjubhX object, sharing just the rNirOi}rPi(hX object, sharing just the hj@iubj)rQi}rRi(hX ``put_item``h}rSi(h]h]h]h]h]uhj@ih]rTihXput_itemrUirVi}rWi(hUhjQiubahjubhX & rXirYi}rZi(hX & hj@iubj)r[i}r\i(hX``delete_item``h}r]i(h]h]h]h]h]uhj@ih]r^ihX delete_itemr_ir`i}rai(hUhj[iubahjubhXJ methods (which are all that DynamoDB can batch in terms of writing data).rbirci}rdi(hXJ methods (which are all that DynamoDB can batch in terms of writing data).hj@iubeubjh)rei}rfi(hXDynamoDB's maximum batch size is 25 items per request. If you attempt to put/delete more than that, the context manager will batch as many as it can up to that number, then flush them to DynamoDB & continue batching as more calls come in.rgihj,ihjihjlh}rhi(h]h]h]h]h]uhK hhh]riihXDynamoDB's maximum batch size is 25 items per request. If you attempt to put/delete more than that, the context manager will batch as many as it can up to that number, then flush them to DynamoDB & continue batching as more calls come in.rjirki}rli(hjgihjeiubaubjh)rmi}rni(hX Example::hj,ihjihjlh}roi(h]h]h]h]h]uhKhhh]rpihXExample:rqirri}rsi(hXExample:hjmiubaubjqW)rti}rui(hXt# Assuming a table with one record... >>> with users.batch_write() as batch: ... batch.put_item(data={ ... 'username': 'johndoe', ... 'first_name': 'John', ... 'last_name': 'Doe', ... 'owner': 1, ... }) ... # Nothing across the wire yet. ... batch.delete_item(username='bob') ... # Still no requests sent. ... batch.put_item(data={ ... 'username': 'jane', ... 'first_name': 'Jane', ... 'last_name': 'Doe', ... 'date_joined': 127436192, ... }) ... # Nothing yet, but once we leave the context, the ... # put/deletes will be sent.hj,ihjihjtWh}rvi(jvWjwWh]h]h]h]h]uhKhhh]rwihXt# Assuming a table with one record... >>> with users.batch_write() as batch: ... batch.put_item(data={ ... 'username': 'johndoe', ... 'first_name': 'John', ... 'last_name': 'Doe', ... 'owner': 1, ... }) ... # Nothing across the wire yet. ... batch.delete_item(username='bob') ... # Still no requests sent. ... batch.put_item(data={ ... 'username': 'jane', ... 'first_name': 'Jane', ... 'last_name': 'Doe', ... 'date_joined': 127436192, ... }) ... # Nothing yet, but once we leave the context, the ... # put/deletes will be sent.rxiryi}rzi(hUhjtiubaubeubeubh)r{i}r|i(hUhhhXk/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.countr}ihhh}r~i(h]h]h]h]h]Uentries]ri(hX+count() (boto.dynamodb2.table.Table method)hUtriauhNhhh]ubh)ri}ri(hUhhhj}ihhh}ri(hhXpyh]h]h]h]h]hXmethodrihjiuhNhhh]ri(j)ri}ri(hX Table.count()hjihjhjh}ri(h]rihajj Xboto.dynamodb2.tableriri}ribh]h]h]h]rihajX Table.countjjfjuhNhhh]ri(j)ri}ri(hXcounthjihjhjh}ri(h]h]h]h]h]uhNhhh]rihXcountriri}ri(hUhjiubaubj%)ri}ri(hUhjihjhj(h}ri(h]h]h]h]h]uhNhhh]ubeubh)ri}ri(hUhjihjhj=h}ri(h]h]h]h]h]uhNhhh]ri(jh)ri}ri(hXOReturns a (very) eventually consistent count of the number of items in a table.rihjihj}ihjlh}ri(h]h]h]h]h]uhKhhh]rihXOReturns a (very) eventually consistent count of the number of items in a table.riri}ri(hjihjiubaubjh)ri}ri(hXELag time is about 6 hours, so don't expect a high degree of accuracy.rihjihj}ihjlh}ri(h]h]h]h]h]uhKhhh]rihXELag time is about 6 hours, so don't expect a high degree of accuracy.riri}ri(hjihjiubaubjh)ri}ri(hX Example::hjihj}ihjlh}ri(h]h]h]h]h]uhKhhh]rihXExample:riri}ri(hXExample:hjiubaubjqW)ri}ri(hX>>> users.count() 6hjihj}ihjtWh}ri(jvWjwWh]h]h]h]h]uhKhhh]rihX>>> users.count() 6riri}ri(hUhjiubaubeubeubh)ri}ri(hUhhhXl/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.createrihhh}ri(h]h]h]h]h]Uentries]ri(hX2create() (boto.dynamodb2.table.Table class method)hUtriauhNhhh]ubh)ri}ri(hUhhhjihhh}ri(hhXpyh]h]h]h]h]hX classmethodrihjiuhNhhh]ri(j)ri}ri(hXeTable.create(table_name, schema, throughput=None, indexes=None, global_indexes=None, connection=None)hjihjhjh}ri(h]rihajj Xboto.dynamodb2.tableriri}ribh]h]h]h]rihajX Table.createjjfjuhNhhh]ri(j)ri}ri(hU classmethod rihjihjhjh}ri(h]h]h]h]h]uhNhhh]rihX classmethod riri}ri(hUhjiubaubj)ri}ri(hXcreatehjihjhjh}ri(h]h]h]h]h]uhNhhh]rihXcreateriri}ri(hUhjiubaubj%)ri}ri(hUhjihjhj(h}ri(h]h]h]h]h]uhNhhh]ri(j+)ri}ri(hX table_nameh}ri(h]h]h]h]h]uhjih]rihX table_nameriri}ri(hUhjiubahj3ubj+)ri}ri(hXschemah}ri(h]h]h]h]h]uhjih]rihXschemariri}ri(hUhjiubahj3ubj+)ri}ri(hXthroughput=Noneh}ri(h]h]h]h]h]uhjih]rihXthroughput=Noneriri}ri(hUhjiubahj3ubj+)ri}ri(hX indexes=Noneh}ri(h]h]h]h]h]uhjih]rihX indexes=Noneriri}ri(hUhjiubahj3ubj+)ri}ri(hXglobal_indexes=Noneh}rj(h]h]h]h]h]uhjih]rjhXglobal_indexes=Nonerjrj}rj(hUhjiubahj3ubj+)rj}rj(hXconnection=Noneh}rj(h]h]h]h]h]uhjih]rjhXconnection=Noner jr j}r j(hUhjjubahj3ubeubeubh)r j}r j(hUhjihjhj=h}rj(h]h]h]h]h]uhNhhh]rj(jh)rj}rj(hXHCreates a new table in DynamoDB & returns an in-memory ``Table`` object.hj jhjihjlh}rj(h]h]h]h]h]uhKhhh]rj(hX7Creates a new table in DynamoDB & returns an in-memory rjrj}rj(hX7Creates a new table in DynamoDB & returns an in-memory hjjubj)rj}rj(hX ``Table``h}rj(h]h]h]h]h]uhjjh]rjhXTablerjrj}rj(hUhjjubahjubhX object.rjrj}r j(hX object.hjjubeubjh)r!j}r"j(hXThis will setup a brand new table within DynamoDB. The ``table_name`` must be unique for your AWS account. The ``schema`` is also required to define the key structure of the table.hj jhjihjlh}r#j(h]h]h]h]h]uhKhhh]r$j(hX7This will setup a brand new table within DynamoDB. The r%jr&j}r'j(hX7This will setup a brand new table within DynamoDB. The hj!jubj)r(j}r)j(hX``table_name``h}r*j(h]h]h]h]h]uhj!jh]r+jhX table_namer,jr-j}r.j(hUhj(jubahjubhX* must be unique for your AWS account. The r/jr0j}r1j(hX* must be unique for your AWS account. The hj!jubj)r2j}r3j(hX ``schema``h}r4j(h]h]h]h]h]uhj!jh]r5jhXschemar6jr7j}r8j(hUhj2jubahjubhX; is also required to define the key structure of the table.r9jr:j}r;j(hX; is also required to define the key structure of the table.hj!jubeubjh)rj(h]h]h]h]h]uhKhhh]r?j(j)r@j}rAj(hX **IMPORTANT**h}rBj(h]h]h]h]h]uhj>> users = Table.create('users', schema=[ ... HashKey('username'), ... RangeKey('date_joined', data_type=NUMBER) ... ], throughput={ ... 'read':20, ... 'write': 10, ... }, indexes=[ ... KeysOnlyIndex('MostRecentlyJoined', parts=[ ... RangeKey('date_joined') ... ]), global_indexes=[ ... GlobalAllIndex('UsersByZipcode', parts=[ ... HashKey('zipcode'), ... RangeKey('username'), ... ], ... throughput={ ... 'read':10, ... 'write':10, ... }), ... ])hj jhjihjtWh}r*k(jvWjwWh]h]h]h]h]uhKhhh]r+khX>>> users = Table.create('users', schema=[ ... HashKey('username'), ... RangeKey('date_joined', data_type=NUMBER) ... ], throughput={ ... 'read':20, ... 'write': 10, ... }, indexes=[ ... KeysOnlyIndex('MostRecentlyJoined', parts=[ ... RangeKey('date_joined') ... ]), global_indexes=[ ... GlobalAllIndex('UsersByZipcode', parts=[ ... HashKey('zipcode'), ... RangeKey('username'), ... ], ... throughput={ ... 'read':10, ... 'write':10, ... }), ... ])r,kr-k}r.k(hUhj(kubaubeubeubh)r/k}r0k(hUhhhXl/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.deleter1khhh}r2k(h]h]h]h]h]Uentries]r3k(hX,delete() (boto.dynamodb2.table.Table method)hiUtr4kauhNhhh]ubh)r5k}r6k(hUhhhj1khhh}r7k(hhXpyh]h]h]h]h]hXmethodr8khj8kuhNhhh]r9k(j)r:k}r;k(hXTable.delete()hj5khjhjh}rkr?k}r@kbh]h]h]h]rAkhiajX Table.deletejjfjuhNhhh]rBk(j)rCk}rDk(hXdeletehj:khjhjh}rEk(h]h]h]h]h]uhNhhh]rFkhXdeleterGkrHk}rIk(hUhjCkubaubj%)rJk}rKk(hUhj:khjhj(h}rLk(h]h]h]h]h]uhNhhh]ubeubh)rMk}rNk(hUhj5khjhj=h}rOk(h]h]h]h]h]uhNhhh]rPk(jh)rQk}rRk(hXDeletes a table in DynamoDB.rSkhjMkhj1khjlh}rTk(h]h]h]h]h]uhKhhh]rUkhXDeletes a table in DynamoDB.rVkrWk}rXk(hjSkhjQkubaubjh)rYk}rZk(hXD**IMPORTANT** - Be careful when using this method, there is no undo.hjMkhj1khjlh}r[k(h]h]h]h]h]uhKhhh]r\k(j)r]k}r^k(hX **IMPORTANT**h}r_k(h]h]h]h]h]uhjYkh]r`khX IMPORTANTrakrbk}rck(hUhj]kubahj%ubhX7 - Be careful when using this method, there is no undo.rdkrek}rfk(hX7 - Be careful when using this method, there is no undo.hjYkubeubjh)rgk}rhk(hXReturns ``True`` on success.hjMkhj1khjlh}rik(h]h]h]h]h]uhKhhh]rjk(hXReturns rkkrlk}rmk(hXReturns hjgkubj)rnk}rok(hX``True``h}rpk(h]h]h]h]h]uhjgkh]rqkhXTruerrkrsk}rtk(hUhjnkubahjubhX on success.rukrvk}rwk(hX on success.hjgkubeubjh)rxk}ryk(hX Example::hjMkhj1khjlh}rzk(h]h]h]h]h]uhKhhh]r{khXExample:r|kr}k}r~k(hXExample:hjxkubaubjqW)rk}rk(hX>>> users.delete() TruehjMkhj1khjtWh}rk(jvWjwWh]h]h]h]h]uhM hhh]rkhX>>> users.delete() Truerkrk}rk(hUhjkubaubeubeubh)rk}rk(hUhhhXq/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.delete_itemrkhhh}rk(h]h]h]h]h]Uentries]rk(hX1delete_item() (boto.dynamodb2.table.Table method)hUtrkauhNhhh]ubh)rk}rk(hUhhhjkhhh}rk(hhXpyh]h]h]h]h]hXmethodrkhjkuhNhhh]rk(j)rk}rk(hXETable.delete_item(expected=None, conditional_operator=None, **kwargs)hjkhjhjh}rk(h]rkhajj Xboto.dynamodb2.tablerkrk}rkbh]h]h]h]rkhajXTable.delete_itemjjfjuhNhhh]rk(j)rk}rk(hX delete_itemhjkhjhjh}rk(h]h]h]h]h]uhNhhh]rkhX delete_itemrkrk}rk(hUhjkubaubj%)rk}rk(hUhjkhjhj(h}rk(h]h]h]h]h]uhNhhh]rk(j+)rk}rk(hX expected=Noneh}rk(h]h]h]h]h]uhjkh]rkhX expected=Nonerkrk}rk(hUhjkubahj3ubj+)rk}rk(hXconditional_operator=Noneh}rk(h]h]h]h]h]uhjkh]rkhXconditional_operator=Nonerkrk}rk(hUhjkubahj3ubj+)rk}rk(hX**kwargsh}rk(h]h]h]h]h]uhjkh]rkhX**kwargsrkrk}rk(hUhjkubahj3ubeubeubh)rk}rk(hUhjkhjhj=h}rk(h]h]h]h]h]uhNhhh]rk(jh)rk}rk(hXDeletes a single item. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.rkhjkhjkhjlh}rk(h]h]h]h]h]uhKhhh]rkhXDeletes a single item. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.rkrk}rk(hjkhjkubaubjh)rk}rk(hXConditional deletes are useful for only deleting items if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.rkhjkhjkhjlh}rk(h]h]h]h]h]uhKhhh]rkhXConditional deletes are useful for only deleting items if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.rkrk}rk(hjkhjkubaubjh)rk}rk(hXTo specify the expected attribute values of the item, you can pass a dictionary of conditions to ``expected``. Each condition should follow the pattern ``__=``.hjkhjkhjlh}rk(h]h]h]h]h]uhK hhh]rk(hXaTo specify the expected attribute values of the item, you can pass a dictionary of conditions to rkrk}rk(hXaTo specify the expected attribute values of the item, you can pass a dictionary of conditions to hjkubj)rk}rk(hX ``expected``h}rk(h]h]h]h]h]uhjkh]rkhXexpectedrkrk}rk(hUhjkubahjubhX+. Each condition should follow the pattern rkrk}rk(hX+. Each condition should follow the pattern hjkubj)rk}rk(hX<``__=``h}rk(h]h]h]h]h]uhjkh]rkhX8__=rkrk}rk(hUhjkubahjubhX.rk}rk(hX.hjkubeubjh)rk}rk(hXD**IMPORTANT** - Be careful when using this method, there is no undo.hjkhjkhjlh}rk(h]h]h]h]h]uhK hhh]rk(j)rk}rk(hX **IMPORTANT**h}rk(h]h]h]h]h]uhjkh]rkhX IMPORTANTrkrk}rk(hUhjkubahj%ubhX7 - Be careful when using this method, there is no undo.rkrk}rk(hX7 - Be careful when using this method, there is no undo.hjkubeubjh)rk}rk(hX_To specify the key of the item you'd like to get, you can specify the key attributes as kwargs.rkhjkhjkhjlh}rk(h]h]h]h]h]uhKhhh]rkhX_To specify the key of the item you'd like to get, you can specify the key attributes as kwargs.rkrk}rk(hjkhjkubaubjh)rk}rk(hXjOptionally accepts an ``expected`` parameter which is a dictionary of expected attribute value conditions.hjkhjkhjlh}rl(h]h]h]h]h]uhKhhh]rl(hXOptionally accepts an rlrl}rl(hXOptionally accepts an hjkubj)rl}rl(hX ``expected``h}rl(h]h]h]h]h]uhjkh]rlhXexpectedr lr l}r l(hUhjlubahjubhXH parameter which is a dictionary of expected attribute value conditions.r lr l}rl(hXH parameter which is a dictionary of expected attribute value conditions.hjkubeubjh)rl}rl(hXgOptionally accepts a ``conditional_operator`` which applies to the expected attribute value conditions:hjkhjkhjlh}rl(h]h]h]h]h]uhKhhh]rl(hXOptionally accepts a rlrl}rl(hXOptionally accepts a hjlubj)rl}rl(hX``conditional_operator``h}rl(h]h]h]h]h]uhjlh]rlhXconditional_operatorrlrl}rl(hUhjlubahjubhX: which applies to the expected attribute value conditions:rlrl}rl(hX: which applies to the expected attribute value conditions:hjlubeubjv)r l}r!l(hUhjkhjkhjyh}r"l(j{X+h]h]h]h]h]uhKhhh]r#l(j})r$l}r%l(hX;`AND` - If all of the conditions evaluate to true (default)r&lhj lhjkhjh}r'l(h]h]h]h]h]uhNhhh]r(ljh)r)l}r*l(hj&lhj$lhjkhjlh}r+l(h]h]h]h]h]uhKh]r,l(j)r-l}r.l(hX`AND`h}r/l(h]h]h]h]h]uhj)lh]r0lhXANDr1lr2l}r3l(hUhj-lubahj"ubhX6 - If all of the conditions evaluate to true (default)r4lr5l}r6l(hX6 - If all of the conditions evaluate to true (default)hj)lubeubaubj})r7l}r8l(hX8`OR` - True if at least one condition evaluates to true hj lhjkhjh}r9l(h]h]h]h]h]uhNhhh]r:ljh)r;l}rl(j)r?l}r@l(hX`OR`h}rAl(h]h]h]h]h]uhj;lh]rBlhXORrClrDl}rEl(hUhj?lubahj"ubhX3 - True if at least one condition evaluates to truerFlrGl}rHl(hX3 - True if at least one condition evaluates to truehj;lubeubaubeubjh)rIl}rJl(hXDReturns ``True`` on success, ``False`` on failed conditional delete.hjkhjkhjlh}rKl(h]h]h]h]h]uhKhhh]rLl(hXReturns rMlrNl}rOl(hXReturns hjIlubj)rPl}rQl(hX``True``h}rRl(h]h]h]h]h]uhjIlh]rSlhXTruerTlrUl}rVl(hUhjPlubahjubhX on success, rWlrXl}rYl(hX on success, hjIlubj)rZl}r[l(hX ``False``h}r\l(h]h]h]h]h]uhjIlh]r]lhXFalser^lr_l}r`l(hUhjZlubahjubhX on failed conditional delete.ralrbl}rcl(hX on failed conditional delete.hjIlubeubjh)rdl}rel(hX Example::hjkhjkhjlh}rfl(h]h]h]h]h]uhKhhh]rglhXExample:rhlril}rjl(hXExample:hjdlubaubjqW)rkl}rll(hX# A simple hash key. >>> users.delete_item(username='johndoe') True # A complex hash+range key. >>> users.delete_item(username='jane', last_name='Doe') True # With a key that is an invalid variable name in Python. # Also, assumes a different schema than previous examples. >>> users.delete_item(**{ ... 'date-joined': 127549192, ... }) True # Conditional delete >>> users.delete_item(username='johndoe', ... expected={'balance__eq': 0}) TruehjkhjkhjtWh}rml(jvWjwWh]h]h]h]h]uhMFhhh]rnlhX# A simple hash key. >>> users.delete_item(username='johndoe') True # A complex hash+range key. >>> users.delete_item(username='jane', last_name='Doe') True # With a key that is an invalid variable name in Python. # Also, assumes a different schema than previous examples. >>> users.delete_item(**{ ... 'date-joined': 127549192, ... }) True # Conditional delete >>> users.delete_item(username='johndoe', ... expected={'balance__eq': 0}) Truerolrpl}rql(hUhjklubaubeubeubh)rrl}rsl(hUhhhXn/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.describertlhhh}rul(h]h]h]h]h]Uentries]rvl(hX.describe() (boto.dynamodb2.table.Table method)hXUtrwlauhNhhh]ubh)rxl}ryl(hUhhhjtlhhh}rzl(hhXpyh]h]h]h]h]hXmethodr{lhj{luhNhhh]r|l(j)r}l}r~l(hXTable.describe()hjxlhjhjh}rl(h]rlhXajj Xboto.dynamodb2.tablerlrl}rlbh]h]h]h]rlhXajXTable.describejjfjuhNhhh]rl(j)rl}rl(hXdescribehj}lhjhjh}rl(h]h]h]h]h]uhNhhh]rlhXdescriberlrl}rl(hUhjlubaubj%)rl}rl(hUhj}lhjhj(h}rl(h]h]h]h]h]uhNhhh]ubeubh)rl}rl(hUhjxlhjhj=h}rl(h]h]h]h]h]uhNhhh]rl(jh)rl}rl(hX9Describes the current structure of the table in DynamoDB.rlhjlhjtlhjlh}rl(h]h]h]h]h]uhKhhh]rlhX9Describes the current structure of the table in DynamoDB.rlrl}rl(hjlhjlubaubjh)rl}rl(hXThis information will be used to update the ``schema``, ``indexes`` and ``throughput`` information on the ``Table``. Some calls, such as those involving creating keys or querying, will require this information to be populated.hjlhjtlhjlh}rl(h]h]h]h]h]uhKhhh]rl(hX,This information will be used to update the rlrl}rl(hX,This information will be used to update the hjlubj)rl}rl(hX ``schema``h}rl(h]h]h]h]h]uhjlh]rlhXschemarlrl}rl(hUhjlubahjubhX, rlrl}rl(hX, hjlubj)rl}rl(hX ``indexes``h}rl(h]h]h]h]h]uhjlh]rlhXindexesrlrl}rl(hUhjlubahjubhX and rlrl}rl(hX and hjlubj)rl}rl(hX``throughput``h}rl(h]h]h]h]h]uhjlh]rlhX throughputrlrl}rl(hUhjlubahjubhX information on the rlrl}rl(hX information on the hjlubj)rl}rl(hX ``Table``h}rl(h]h]h]h]h]uhjlh]rlhXTablerlrl}rl(hUhjlubahjubhXo. Some calls, such as those involving creating keys or querying, will require this information to be populated.rlrl}rl(hXo. Some calls, such as those involving creating keys or querying, will require this information to be populated.hjlubeubjh)rl}rl(hXIt also returns the full raw datastructure from DynamoDB, in the event you'd like to parse out additional information (such as the ``ItemCount`` or usage information).hjlhjtlhjlh}rl(h]h]h]h]h]uhKhhh]rl(hXIt also returns the full raw datastructure from DynamoDB, in the event you'd like to parse out additional information (such as the rlrl}rl(hXIt also returns the full raw datastructure from DynamoDB, in the event you'd like to parse out additional information (such as the hjlubj)rl}rl(hX ``ItemCount``h}rl(h]h]h]h]h]uhjlh]rlhX ItemCountrlrl}rl(hUhjlubahjubhX or usage information).rlrl}rl(hX or usage information).hjlubeubjh)rl}rl(hX Example::hjlhjtlhjlh}rl(h]h]h]h]h]uhK hhh]rlhXExample:rlrl}rl(hXExample:hjlubaubjqW)rl}rl(hXK>>> users.describe() { # Lots of keys here... } >>> len(users.schema) 2hjlhjtlhjtWh}rl(jvWjwWh]h]h]h]h]uhMkhhh]rlhXK>>> users.describe() { # Lots of keys here... } >>> len(users.schema) 2rlrl}rl(hUhjlubaubeubeubh)rl}rl(hUhhhXn/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.get_itemrlhhh}rl(h]h]h]h]h]Uentries]rl(hX.get_item() (boto.dynamodb2.table.Table method)hRUtrlauhNhhh]ubh)rl}rl(hUhhhjlhhh}rl(hhXpyh]h]h]h]h]hXmethodrlhjluhNhhh]rl(j)rl}rl(hX;Table.get_item(consistent=False, attributes=None, **kwargs)hjlhjhjh}rl(h]rlhRajj Xboto.dynamodb2.tablerlrl}rlbh]h]h]h]rlhRajXTable.get_itemjjfjuhNhhh]rl(j)rl}rl(hXget_itemhjlhjhjh}rm(h]h]h]h]h]uhNhhh]rmhXget_itemrmrm}rm(hUhjlubaubj%)rm}rm(hUhjlhjhj(h}rm(h]h]h]h]h]uhNhhh]rm(j+)r m}r m(hXconsistent=Falseh}r m(h]h]h]h]h]uhjmh]r mhXconsistent=Falser mrm}rm(hUhj mubahj3ubj+)rm}rm(hXattributes=Noneh}rm(h]h]h]h]h]uhjmh]rmhXattributes=Nonermrm}rm(hUhjmubahj3ubj+)rm}rm(hX**kwargsh}rm(h]h]h]h]h]uhjmh]rmhX**kwargsrmrm}rm(hUhjmubahj3ubeubeubh)rm}rm(hUhjlhjhj=h}r m(h]h]h]h]h]uhNhhh]r!m(jh)r"m}r#m(hX2Fetches an item (record) from a table in DynamoDB.r$mhjmhjlhjlh}r%m(h]h]h]h]h]uhKhhh]r&mhX2Fetches an item (record) from a table in DynamoDB.r'mr(m}r)m(hj$mhj"mubaubjh)r*m}r+m(hX_To specify the key of the item you'd like to get, you can specify the key attributes as kwargs.r,mhjmhjlhjlh}r-m(h]h]h]h]h]uhKhhh]r.mhX_To specify the key of the item you'd like to get, you can specify the key attributes as kwargs.r/mr0m}r1m(hj,mhj*mubaubjh)r2m}r3m(hXOptionally accepts a ``consistent`` parameter, which should be a boolean. If you provide ``True``, it will perform a consistent (but more expensive) read from DynamoDB. (Default: ``False``)hjmhjlhjlh}r4m(h]h]h]h]h]uhKhhh]r5m(hXOptionally accepts a r6mr7m}r8m(hXOptionally accepts a hj2mubj)r9m}r:m(hX``consistent``h}r;m(h]h]h]h]h]uhj2mh]rm}r?m(hUhj9mubahjubhX6 parameter, which should be a boolean. If you provide r@mrAm}rBm(hX6 parameter, which should be a boolean. If you provide hj2mubj)rCm}rDm(hX``True``h}rEm(h]h]h]h]h]uhj2mh]rFmhXTruerGmrHm}rIm(hUhjCmubahjubhXR, it will perform a consistent (but more expensive) read from DynamoDB. (Default: rJmrKm}rLm(hXR, it will perform a consistent (but more expensive) read from DynamoDB. (Default: hj2mubj)rMm}rNm(hX ``False``h}rOm(h]h]h]h]h]uhj2mh]rPmhXFalserQmrRm}rSm(hUhjMmubahjubhX)rTm}rUm(hX)hj2mubeubjh)rVm}rWm(hXOptionally accepts an ``attributes`` parameter, which should be a list of fieldname to fetch. (Default: ``None``, which means all fields should be fetched)hjmhjlhjlh}rXm(h]h]h]h]h]uhK hhh]rYm(hXOptionally accepts an rZmr[m}r\m(hXOptionally accepts an hjVmubj)r]m}r^m(hX``attributes``h}r_m(h]h]h]h]h]uhjVmh]r`mhX attributesramrbm}rcm(hUhj]mubahjubhXD parameter, which should be a list of fieldname to fetch. (Default: rdmrem}rfm(hXD parameter, which should be a list of fieldname to fetch. (Default: hjVmubj)rgm}rhm(hX``None``h}rim(h]h]h]h]h]uhjVmh]rjmhXNonerkmrlm}rmm(hUhjgmubahjubhX+, which means all fields should be fetched)rnmrom}rpm(hX+, which means all fields should be fetched)hjVmubeubjh)rqm}rrm(hXEReturns an ``Item`` instance containing all the data for that record.hjmhjlhjlh}rsm(h]h]h]h]h]uhKhhh]rtm(hX Returns an rumrvm}rwm(hX Returns an hjqmubj)rxm}rym(hX``Item``h}rzm(h]h]h]h]h]uhjqmh]r{mhXItemr|mr}m}r~m(hUhjxmubahjubhX2 instance containing all the data for that record.rmrm}rm(hX2 instance containing all the data for that record.hjqmubeubjh)rm}rm(hX>Raises an ``ItemNotFound`` exception if the item is not found.hjmhjlhjlh}rm(h]h]h]h]h]uhKhhh]rm(hX Raises an rmrm}rm(hX Raises an hjmubj)rm}rm(hX``ItemNotFound``h}rm(h]h]h]h]h]uhjmh]rmhX ItemNotFoundrmrm}rm(hUhjmubahjubhX$ exception if the item is not found.rmrm}rm(hX$ exception if the item is not found.hjmubeubjh)rm}rm(hX Example::hjmhjlhjlh}rm(h]h]h]h]h]uhKhhh]rmhXExample:rmrm}rm(hXExample:hjmubaubjqW)rm}rm(hXU# A simple hash key. >>> john = users.get_item(username='johndoe') >>> john['first_name'] 'John' # A complex hash+range key. >>> john = users.get_item(username='johndoe', last_name='Doe') >>> john['first_name'] 'John' # A consistent read (assuming the data might have just changed). >>> john = users.get_item(username='johndoe', consistent=True) >>> john['first_name'] 'Johann' # With a key that is an invalid variable name in Python. # Also, assumes a different schema than previous examples. >>> john = users.get_item(**{ ... 'date-joined': 127549192, ... }) >>> john['first_name'] 'John'hjmhjlhjtWh}rm(jvWjwWh]h]h]h]h]uhMhhh]rmhXU# A simple hash key. >>> john = users.get_item(username='johndoe') >>> john['first_name'] 'John' # A complex hash+range key. >>> john = users.get_item(username='johndoe', last_name='Doe') >>> john['first_name'] 'John' # A consistent read (assuming the data might have just changed). >>> john = users.get_item(username='johndoe', consistent=True) >>> john['first_name'] 'Johann' # With a key that is an invalid variable name in Python. # Also, assumes a different schema than previous examples. >>> john = users.get_item(**{ ... 'date-joined': 127549192, ... }) >>> john['first_name'] 'John'rmrm}rm(hUhjmubaubeubeubh)rm}rm(hUhhhXt/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.get_key_fieldsrmhhh}rm(h]h]h]h]h]Uentries]rm(hX4get_key_fields() (boto.dynamodb2.table.Table method)hUtrmauhNhhh]ubh)rm}rm(hUhhhjmhhh}rm(hhXpyh]h]h]h]h]hXmethodrmhjmuhNhhh]rm(j)rm}rm(hXTable.get_key_fields()hjmhjhjh}rm(h]rmhajj Xboto.dynamodb2.tablermrm}rmbh]h]h]h]rmhajXTable.get_key_fieldsjjfjuhNhhh]rm(j)rm}rm(hXget_key_fieldshjmhjhjh}rm(h]h]h]h]h]uhNhhh]rmhXget_key_fieldsrmrm}rm(hUhjmubaubj%)rm}rm(hUhjmhjhj(h}rm(h]h]h]h]h]uhNhhh]ubeubh)rm}rm(hUhjmhjhj=h}rm(h]h]h]h]h]uhNhhh]rm(jh)rm}rm(hX7Returns the fields necessary to make a key for a table.rmhjmhjmhjlh}rm(h]h]h]h]h]uhKhhh]rmhX7Returns the fields necessary to make a key for a table.rmrm}rm(hjmhjmubaubjh)rm}rm(hXrIf the ``Table`` does not already have a populated ``schema``, this will request it via a ``Table.describe`` call.hjmhjmhjlh}rm(h]h]h]h]h]uhKhhh]rm(hXIf the rmrm}rm(hXIf the hjmubj)rm}rm(hX ``Table``h}rm(h]h]h]h]h]uhjmh]rmhXTablermrm}rm(hUhjmubahjubhX# does not already have a populated rmrm}rm(hX# does not already have a populated hjmubj)rm}rm(hX ``schema``h}rm(h]h]h]h]h]uhjmh]rmhXschemarmrm}rm(hUhjmubahjubhX, this will request it via a rmrm}rm(hX, this will request it via a hjmubj)rm}rm(hX``Table.describe``h}rm(h]h]h]h]h]uhjmh]rmhXTable.describermrm}rm(hUhjmubahjubhX call.rmrm}rm(hX call.hjmubeubjh)rm}rm(hX'Returns a list of fieldnames (strings).rmhjmhjmhjlh}rm(h]h]h]h]h]uhKhhh]rmhX'Returns a list of fieldnames (strings).rmrm}rm(hjmhjmubaubjh)rm}rm(hX Example::hjmhjmhjlh}rm(h]h]h]h]h]uhKhhh]rmhXExample:rmrm}rm(hXExample:hjmubaubjqW)rm}rn(hX# A simple hash key. >>> users.get_key_fields() ['username'] # A complex hash+range key. >>> users.get_key_fields() ['username', 'last_name']hjmhjmhjtWh}rn(jvWjwWh]h]h]h]h]uhMhhh]rnhX# A simple hash key. >>> users.get_key_fields() ['username'] # A complex hash+range key. >>> users.get_key_fields() ['username', 'last_name']rnrn}rn(hUhjmubaubeubeubh)rn}rn(hUhhhXn/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.has_itemrnhhh}r n(h]h]h]h]h]Uentries]r n(hX.has_item() (boto.dynamodb2.table.Table method)hAUtr nauhNhhh]ubh)r n}r n(hUhhhjnhhh}rn(hhXpyh]h]h]h]h]hXmethodrnhjnuhNhhh]rn(j)rn}rn(hXTable.has_item(**kwargs)hj nhjhjh}rn(h]rnhAajj Xboto.dynamodb2.tablernrn}rnbh]h]h]h]rnhAajXTable.has_itemjjfjuhNhhh]rn(j)rn}rn(hXhas_itemhjnhjhjh}rn(h]h]h]h]h]uhNhhh]rnhXhas_itemrnrn}r n(hUhjnubaubj%)r!n}r"n(hUhjnhjhj(h}r#n(h]h]h]h]h]uhNhhh]r$nj+)r%n}r&n(hX**kwargsh}r'n(h]h]h]h]h]uhj!nh]r(nhX**kwargsr)nr*n}r+n(hUhj%nubahj3ubaubeubh)r,n}r-n(hUhj nhjhj=h}r.n(h]h]h]h]h]uhNhhh]r/n(jh)r0n}r1n(hXBReturn whether an item (record) exists within a table in DynamoDB.r2nhj,nhjnhjlh}r3n(h]h]h]h]h]uhKhhh]r4nhXBReturn whether an item (record) exists within a table in DynamoDB.r5nr6n}r7n(hj2nhj0nubaubjh)r8n}r9n(hX_To specify the key of the item you'd like to get, you can specify the key attributes as kwargs.r:nhj,nhjnhjlh}r;n(h]h]h]h]h]uhKhhh]rn}r?n(hj:nhj8nubaubjh)r@n}rAn(hXOptionally accepts a ``consistent`` parameter, which should be a boolean. If you provide ``True``, it will perform a consistent (but more expensive) read from DynamoDB. (Default: ``False``)hj,nhjnhjlh}rBn(h]h]h]h]h]uhKhhh]rCn(hXOptionally accepts a rDnrEn}rFn(hXOptionally accepts a hj@nubj)rGn}rHn(hX``consistent``h}rIn(h]h]h]h]h]uhj@nh]rJnhX consistentrKnrLn}rMn(hUhjGnubahjubhX6 parameter, which should be a boolean. If you provide rNnrOn}rPn(hX6 parameter, which should be a boolean. If you provide hj@nubj)rQn}rRn(hX``True``h}rSn(h]h]h]h]h]uhj@nh]rTnhXTruerUnrVn}rWn(hUhjQnubahjubhXR, it will perform a consistent (but more expensive) read from DynamoDB. (Default: rXnrYn}rZn(hXR, it will perform a consistent (but more expensive) read from DynamoDB. (Default: hj@nubj)r[n}r\n(hX ``False``h}r]n(h]h]h]h]h]uhj@nh]r^nhXFalser_nr`n}ran(hUhj[nubahjubhX)rbn}rcn(hX)hj@nubeubjh)rdn}ren(hXOptionally accepts an ``attributes`` parameter, which should be a list of fieldnames to fetch. (Default: ``None``, which means all fields should be fetched)hj,nhjnhjlh}rfn(h]h]h]h]h]uhK hhh]rgn(hXOptionally accepts an rhnrin}rjn(hXOptionally accepts an hjdnubj)rkn}rln(hX``attributes``h}rmn(h]h]h]h]h]uhjdnh]rnnhX attributesronrpn}rqn(hUhjknubahjubhXE parameter, which should be a list of fieldnames to fetch. (Default: rrnrsn}rtn(hXE parameter, which should be a list of fieldnames to fetch. (Default: hjdnubj)run}rvn(hX``None``h}rwn(h]h]h]h]h]uhjdnh]rxnhXNonerynrzn}r{n(hUhjunubahjubhX+, which means all fields should be fetched)r|nr}n}r~n(hX+, which means all fields should be fetched)hjdnubeubjh)rn}rn(hX=Returns ``True`` if an ``Item`` is present, ``False`` if not.hj,nhjnhjlh}rn(h]h]h]h]h]uhKhhh]rn(hXReturns rnrn}rn(hXReturns hjnubj)rn}rn(hX``True``h}rn(h]h]h]h]h]uhjnh]rnhXTruernrn}rn(hUhjnubahjubhX if an rnrn}rn(hX if an hjnubj)rn}rn(hX``Item``h}rn(h]h]h]h]h]uhjnh]rnhXItemrnrn}rn(hUhjnubahjubhX is present, rnrn}rn(hX is present, hjnubj)rn}rn(hX ``False``h}rn(h]h]h]h]h]uhjnh]rnhXFalsernrn}rn(hUhjnubahjubhX if not.rnrn}rn(hX if not.hjnubeubjh)rn}rn(hX Example::hj,nhjnhjlh}rn(h]h]h]h]h]uhKhhh]rnhXExample:rnrn}rn(hXExample:hjnubaubjqW)rn}rn(hX# Simple, just hash-key schema. >>> users.has_item(username='johndoe') True # Complex schema, item not present. >>> users.has_item( ... username='johndoe', ... date_joined='2014-01-07' ... ) Falsehj,nhjnhjtWh}rn(jvWjwWh]h]h]h]h]uhMhhh]rnhX# Simple, just hash-key schema. >>> users.has_item(username='johndoe') True # Complex schema, item not present. >>> users.has_item( ... username='johndoe', ... date_joined='2014-01-07' ... ) Falsernrn}rn(hUhjnubaubeubeubh)rn}rn(hUhhhNhhh}rn(h]h]h]h]h]Uentries]rn(hX,lookup() (boto.dynamodb2.table.Table method)h UtrnauhNhhh]ubhh)rn}rn(hUhhhNhhh}rn(h]h]h]h]h]Uentries]rn(hX4max_batch_get (boto.dynamodb2.table.Table attribute)hKUtrnauhNhhh]ubh)rn}rn(hUhhhNhhh}rn(hhXpyh]h]h]h]h]hX attributernhjnuhNhhh]rn(j)rn}rn(hXTable.max_batch_gethjnhjhjh}rn(h]rnhKajj Xboto.dynamodb2.tablernrn}rnbh]h]h]h]rnhKajXTable.max_batch_getjjfjuhNhhh]rn(j)rn}rn(hX max_batch_gethjnhjhjh}rn(h]h]h]h]h]uhNhhh]rnhX max_batch_getrnrn}rn(hUhjnubaubj)rn}rn(hX = 100hjnhjhjh}rn(h]h]h]h]h]uhNhhh]rnhX = 100rnrn}rn(hUhjnubaubeubh)rn}rn(hUhjnhjhj=h}rn(h]h]h]h]h]uhNhhh]ubeubh)rn}rn(hUhhhXn/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.new_itemrnhhh}rn(h]h]h]h]h]Uentries]rn(hX.new_item() (boto.dynamodb2.table.Table method)h0UtrnauhNhhh]ubh)rn}rn(hUhhhjnhhh}rn(hhXpyh]h]h]h]h]hXmethodrnhjnuhNhhh]rn(j)rn}rn(hXTable.new_item(*args)hjnhjhjh}rn(h]rnh0ajj Xboto.dynamodb2.tablernrn}rnbh]h]h]h]rnh0ajXTable.new_itemjjfjuhNhhh]rn(j)rn}rn(hXnew_itemhjnhjhjh}rn(h]h]h]h]h]uhNhhh]rnhXnew_itemrnrn}rn(hUhjnubaubj%)rn}rn(hUhjnhjhj(h}rn(h]h]h]h]h]uhNhhh]rnj+)rn}rn(hX*argsh}rn(h]h]h]h]h]uhjnh]rnhX*argsrnrn}ro(hUhjnubahj3ubaubeubh)ro}ro(hUhjnhjhj=h}ro(h]h]h]h]h]uhNhhh]ro(jh)ro}ro(hXReturns a new, blank itemrohjohjnhjlh}ro(h]h]h]h]h]uhKhhh]r ohXReturns a new, blank itemr or o}r o(hjohjoubaubjh)r o}ro(hX1This is mostly for consistency with boto.dynamodbrohjohjnhjlh}ro(h]h]h]h]h]uhKhhh]rohX1This is mostly for consistency with boto.dynamodbroro}ro(hjohj oubaubeubeubh)ro}ro(hUhhhXn/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.put_itemrohhh}ro(h]h]h]h]h]Uentries]ro(hX.put_item() (boto.dynamodb2.table.Table method)h UtroauhNhhh]ubh)ro}ro(hUhhhjohhh}ro(hhXpyh]h]h]h]h]hXmethodrohjouhNhhh]ro(j)r o}r!o(hX%Table.put_item(data, overwrite=False)hjohjhjh}r"o(h]r#oh ajj Xboto.dynamodb2.tabler$or%o}r&obh]h]h]h]r'oh ajXTable.put_itemjjfjuhNhhh]r(o(j)r)o}r*o(hXput_itemhj ohjhjh}r+o(h]h]h]h]h]uhNhhh]r,ohXput_itemr-or.o}r/o(hUhj)oubaubj%)r0o}r1o(hUhj ohjhj(h}r2o(h]h]h]h]h]uhNhhh]r3o(j+)r4o}r5o(hXdatah}r6o(h]h]h]h]h]uhj0oh]r7ohXdatar8or9o}r:o(hUhj4oubahj3ubj+)r;o}rohXoverwrite=Falser?or@o}rAo(hUhj;oubahj3ubeubeubh)rBo}rCo(hUhjohjhj=h}rDo(h]h]h]h]h]uhNhhh]rEo(jh)rFo}rGo(hX!Saves an entire item to DynamoDB.rHohjBohjohjlh}rIo(h]h]h]h]h]uhKhhh]rJohX!Saves an entire item to DynamoDB.rKorLo}rMo(hjHohjFoubaubjh)rNo}rOo(hX>By default, if any part of the ``Item``'s original data doesn't match what's currently in DynamoDB, this request will fail. This prevents other processes from updating the data in between when you read the item & when your request to update the item's data is processed, which would typically result in some data loss.hjBohjohjlh}rPo(h]h]h]h]h]uhKhhh]rQo(hXBy default, if any part of the rRorSo}rTo(hXBy default, if any part of the hjNoubj)rUo}rVo(hX``Item``h}rWo(h]h]h]h]h]uhjNoh]rXohXItemrYorZo}r[o(hUhjUoubahjubhX's original data doesn't match what's currently in DynamoDB, this request will fail. This prevents other processes from updating the data in between when you read the item & when your request to update the item's data is processed, which would typically result in some data loss.r\or]o}r^o(hX's original data doesn't match what's currently in DynamoDB, this request will fail. This prevents other processes from updating the data in between when you read the item & when your request to update the item's data is processed, which would typically result in some data loss.hjNoubeubjh)r_o}r`o(hXhRequires a ``data`` parameter, which should be a dictionary of the data you'd like to store in DynamoDB.hjBohjohjlh}rao(h]h]h]h]h]uhK hhh]rbo(hX Requires a rcordo}reo(hX Requires a hj_oubj)rfo}rgo(hX``data``h}rho(h]h]h]h]h]uhj_oh]riohXdatarjorko}rlo(hUhjfoubahjubhXU parameter, which should be a dictionary of the data you'd like to store in DynamoDB.rmorno}roo(hXU parameter, which should be a dictionary of the data you'd like to store in DynamoDB.hj_oubeubjh)rpo}rqo(hXOptionally accepts an ``overwrite`` parameter, which should be a boolean. If you provide ``True``, this will tell DynamoDB to blindly overwrite whatever data is present, if any.hjBohjohjlh}rro(h]h]h]h]h]uhK hhh]rso(hXOptionally accepts an rtoruo}rvo(hXOptionally accepts an hjpoubj)rwo}rxo(hX ``overwrite``h}ryo(h]h]h]h]h]uhjpoh]rzohX overwriter{or|o}r}o(hUhjwoubahjubhX6 parameter, which should be a boolean. If you provide r~oro}ro(hX6 parameter, which should be a boolean. If you provide hjpoubj)ro}ro(hX``True``h}ro(h]h]h]h]h]uhjpoh]rohXTrueroro}ro(hUhjoubahjubhXP, this will tell DynamoDB to blindly overwrite whatever data is present, if any.roro}ro(hXP, this will tell DynamoDB to blindly overwrite whatever data is present, if any.hjpoubeubjh)ro}ro(hXReturns ``True`` on success.hjBohjohjlh}ro(h]h]h]h]h]uhKhhh]ro(hXReturns roro}ro(hXReturns hjoubj)ro}ro(hX``True``h}ro(h]h]h]h]h]uhjoh]rohXTrueroro}ro(hUhjoubahjubhX on success.roro}ro(hX on success.hjoubeubjh)ro}ro(hX Example::hjBohjohjlh}ro(h]h]h]h]h]uhKhhh]rohXExample:roro}ro(hXExample:hjoubaubjqW)ro}ro(hX>>> users.put_item(data={ ... 'username': 'jane', ... 'first_name': 'Jane', ... 'last_name': 'Doe', ... 'date_joined': 126478915, ... }) TruehjBohjohjtWh}ro(jvWjwWh]h]h]h]h]uhMhhh]rohX>>> users.put_item(data={ ... 'username': 'jane', ... 'first_name': 'Jane', ... 'last_name': 'Doe', ... 'date_joined': 126478915, ... }) Trueroro}ro(hUhjoubaubeubeubh)ro}ro(hUhhhXk/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.queryrohhh}ro(h]h]h]h]h]Uentries]ro(hX+query() (boto.dynamodb2.table.Table method)h>UtroauhNhhh]ubh)ro}ro(hUhhhjohhh}ro(hhXpyh]h]h]h]h]hXmethodrohjouhNhhh]ro(j)ro}ro(hXzTable.query(limit=None, index=None, reverse=False, consistent=False, attributes=None, max_page_size=None, **filter_kwargs)hjohjhjh}ro(h]roh>ajj Xboto.dynamodb2.tableroro}robh]h]h]h]roh>ajX Table.queryjjfjuhNhhh]ro(j)ro}ro(hXqueryhjohjhjh}ro(h]h]h]h]h]uhNhhh]rohXqueryroro}ro(hUhjoubaubj%)ro}ro(hUhjohjhj(h}ro(h]h]h]h]h]uhNhhh]ro(j+)ro}ro(hX limit=Noneh}ro(h]h]h]h]h]uhjoh]rohX limit=Noneroro}ro(hUhjoubahj3ubj+)ro}ro(hX index=Noneh}ro(h]h]h]h]h]uhjoh]rohX index=Noneroro}ro(hUhjoubahj3ubj+)ro}ro(hX reverse=Falseh}ro(h]h]h]h]h]uhjoh]rohX reverse=Falseroro}ro(hUhjoubahj3ubj+)ro}ro(hXconsistent=Falseh}ro(h]h]h]h]h]uhjoh]rohXconsistent=Falseroro}ro(hUhjoubahj3ubj+)ro}ro(hXattributes=Noneh}ro(h]h]h]h]h]uhjoh]rohXattributes=Noneroro}ro(hUhjoubahj3ubj+)ro}ro(hXmax_page_size=Noneh}ro(h]h]h]h]h]uhjoh]rohXmax_page_size=Noneroro}ro(hUhjoubahj3ubj+)ro}ro(hX**filter_kwargsh}ro(h]h]h]h]h]uhjoh]rohX**filter_kwargsroro}ro(hUhjoubahj3ubeubeubh)ro}ro(hUhjohjhj=h}ro(h]h]h]h]h]uhNhhh]ro(jh)ro}ro(hXw**WARNING:** This method is provided **strictly** for backward-compatibility. It returns results in an incorrect order.hjohjohjlh}rp(h]h]h]h]h]uhKhhh]rp(j)rp}rp(hX **WARNING:**h}rp(h]h]h]h]h]uhjoh]rphXWARNING:rprp}rp(hUhjpubahj%ubhX This method is provided r pr p}r p(hX This method is provided hjoubj)r p}r p(hX **strictly**h}rp(h]h]h]h]h]uhjoh]rphXstrictlyrprp}rp(hUhj pubahj%ubhXF for backward-compatibility. It returns results in an incorrect order.rprp}rp(hXF for backward-compatibility. It returns results in an incorrect order.hjoubeubjh)rp}rp(hX:If you are writing new code, please use ``Table.query_2``.hjohjohjlh}rp(h]h]h]h]h]uhKhhh]rp(hX(If you are writing new code, please use rprp}rp(hX(If you are writing new code, please use hjpubj)rp}rp(hX``Table.query_2``h}rp(h]h]h]h]h]uhjph]r phX Table.query_2r!pr"p}r#p(hUhjpubahjubhX.r$p}r%p(hX.hjpubeubeubeubh)r&p}r'p(hUhhhXm/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.query_2r(phhh}r)p(h]h]h]h]h]Uentries]r*p(hX-query_2() (boto.dynamodb2.table.Table method)hUtr+pauhNhhh]ubh)r,p}r-p(hUhhhj(phhh}r.p(hhXpyh]h]h]h]h]hXmethodr/phj/puhNhhh]r0p(j)r1p}r2p(hXTable.query_2(limit=None, index=None, reverse=False, consistent=False, attributes=None, max_page_size=None, query_filter=None, conditional_operator=None, **filter_kwargs)hj,phjhjh}r3p(h]r4phajj Xboto.dynamodb2.tabler5pr6p}r7pbh]h]h]h]r8phajX Table.query_2jjfjuhNhhh]r9p(j)r:p}r;p(hXquery_2hj1phjhjh}rpr?p}r@p(hUhj:pubaubj%)rAp}rBp(hUhj1phjhj(h}rCp(h]h]h]h]h]uhNhhh]rDp(j+)rEp}rFp(hX limit=Noneh}rGp(h]h]h]h]h]uhjAph]rHphX limit=NonerIprJp}rKp(hUhjEpubahj3ubj+)rLp}rMp(hX index=Noneh}rNp(h]h]h]h]h]uhjAph]rOphX index=NonerPprQp}rRp(hUhjLpubahj3ubj+)rSp}rTp(hX reverse=Falseh}rUp(h]h]h]h]h]uhjAph]rVphX reverse=FalserWprXp}rYp(hUhjSpubahj3ubj+)rZp}r[p(hXconsistent=Falseh}r\p(h]h]h]h]h]uhjAph]r]phXconsistent=Falser^pr_p}r`p(hUhjZpubahj3ubj+)rap}rbp(hXattributes=Noneh}rcp(h]h]h]h]h]uhjAph]rdphXattributes=Nonereprfp}rgp(hUhjapubahj3ubj+)rhp}rip(hXmax_page_size=Noneh}rjp(h]h]h]h]h]uhjAph]rkphXmax_page_size=Nonerlprmp}rnp(hUhjhpubahj3ubj+)rop}rpp(hXquery_filter=Noneh}rqp(h]h]h]h]h]uhjAph]rrphXquery_filter=Nonersprtp}rup(hUhjopubahj3ubj+)rvp}rwp(hXconditional_operator=Noneh}rxp(h]h]h]h]h]uhjAph]ryphXconditional_operator=Nonerzpr{p}r|p(hUhjvpubahj3ubj+)r}p}r~p(hX**filter_kwargsh}rp(h]h]h]h]h]uhjAph]rphX**filter_kwargsrprp}rp(hUhj}pubahj3ubeubeubh)rp}rp(hUhj,phjhj=h}rp(h]h]h]h]h]uhNhhh]rp(jh)rp}rp(hX8Queries for a set of matching items in a DynamoDB table.rphjphj(phjlh}rp(h]h]h]h]h]uhKhhh]rphX8Queries for a set of matching items in a DynamoDB table.rprp}rp(hjphjpubaubjh)rp}rp(hXQueries can be performed against a hash key, a hash+range key or against any data stored in your local secondary indexes. Query filters can be used to filter on arbitrary fields.rphjphj(phjlh}rp(h]h]h]h]h]uhKhhh]rphXQueries can be performed against a hash key, a hash+range key or against any data stored in your local secondary indexes. Query filters can be used to filter on arbitrary fields.rprp}rp(hjphjpubaubjh)rp}rp(hX**Note** - You can not query against arbitrary fields within the data stored in DynamoDB unless you specify ``query_filter`` values.hjphj(phjlh}rp(h]h]h]h]h]uhKhhh]rp(j)rp}rp(hX**Note**h}rp(h]h]h]h]h]uhjph]rphXNoterprp}rp(hUhjpubahj%ubhXd - You can not query against arbitrary fields within the data stored in DynamoDB unless you specify rprp}rp(hXd - You can not query against arbitrary fields within the data stored in DynamoDB unless you specify hjpubj)rp}rp(hX``query_filter``h}rp(h]h]h]h]h]uhjph]rphX query_filterrprp}rp(hUhjpubahjubhX values.rprp}rp(hX values.hjpubeubjh)rp}rp(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern ``__=``. Query filters are specified in the same way.hjphj(phjlh}rp(h]h]h]h]h]uhK hhh]rp(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern rprp}rp(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern hjpubj)rp}rp(hX7``__=``h}rp(h]h]h]h]h]uhjph]rphX3__=rprp}rp(hUhjpubahjubhX.. Query filters are specified in the same way.rprp}rp(hX.. Query filters are specified in the same way.hjpubeubjh)rp}rp(hXOptionally accepts a ``limit`` parameter, which should be an integer count of the total number of items to return. (Default: ``None`` - all results)hjphj(phjlh}rp(h]h]h]h]h]uhKhhh]rp(hXOptionally accepts a rprp}rp(hXOptionally accepts a hjpubj)rp}rp(hX ``limit``h}rp(h]h]h]h]h]uhjph]rphXlimitrprp}rp(hUhjpubahjubhX_ parameter, which should be an integer count of the total number of items to return. (Default: rprp}rp(hX_ parameter, which should be an integer count of the total number of items to return. (Default: hjpubj)rp}rp(hX``None``h}rp(h]h]h]h]h]uhjph]rphXNonerprp}rp(hUhjpubahjubhX - all results)rprp}rp(hX - all results)hjpubeubjh)rp}rp(hXOptionally accepts an ``index`` parameter, which should be a string of name of the local secondary index you want to query against. (Default: ``None``)hjphj(phjlh}rp(h]h]h]h]h]uhKhhh]rp(hXOptionally accepts an rprp}rp(hXOptionally accepts an hjpubj)rp}rp(hX ``index``h}rp(h]h]h]h]h]uhjph]rphXindexrprp}rp(hUhjpubahjubhXo parameter, which should be a string of name of the local secondary index you want to query against. (Default: rprp}rp(hXo parameter, which should be a string of name of the local secondary index you want to query against. (Default: hjpubj)rp}rp(hX``None``h}rp(h]h]h]h]h]uhjph]rphXNonerprp}rp(hUhjpubahjubhX)rp}rp(hX)hjpubeubjh)rp}rp(hXOptionally accepts a ``reverse`` parameter, which will present the results in reverse order. (Default: ``False`` - normal order)hjphj(phjlh}rp(h]h]h]h]h]uhKhhh]rp(hXOptionally accepts a rprp}rp(hXOptionally accepts a hjpubj)rp}rp(hX ``reverse``h}rp(h]h]h]h]h]uhjph]rqhXreverserqrq}rq(hUhjpubahjubhXG parameter, which will present the results in reverse order. (Default: rqrq}rq(hXG parameter, which will present the results in reverse order. (Default: hjpubj)rq}rq(hX ``False``h}r q(h]h]h]h]h]uhjph]r qhXFalser qr q}r q(hUhjqubahjubhX - normal order)rqrq}rq(hX - normal order)hjpubeubjh)rq}rq(hXOptionally accepts a ``consistent`` parameter, which should be a boolean. If you provide ``True``, it will force a consistent read of the data (more expensive). (Default: ``False`` - use eventually consistent reads)hjphj(phjlh}rq(h]h]h]h]h]uhKhhh]rq(hXOptionally accepts a rqrq}rq(hXOptionally accepts a hjqubj)rq}rq(hX``consistent``h}rq(h]h]h]h]h]uhjqh]rqhX consistentrqrq}rq(hUhjqubahjubhX6 parameter, which should be a boolean. If you provide rqr q}r!q(hX6 parameter, which should be a boolean. If you provide hjqubj)r"q}r#q(hX``True``h}r$q(h]h]h]h]h]uhjqh]r%qhXTruer&qr'q}r(q(hUhj"qubahjubhXJ, it will force a consistent read of the data (more expensive). (Default: r)qr*q}r+q(hXJ, it will force a consistent read of the data (more expensive). (Default: hjqubj)r,q}r-q(hX ``False``h}r.q(h]h]h]h]h]uhjqh]r/qhXFalser0qr1q}r2q(hUhj,qubahjubhX# - use eventually consistent reads)r3qr4q}r5q(hX# - use eventually consistent reads)hjqubeubjh)r6q}r7q(hXOptionally accepts a ``attributes`` parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB. This uses the ``AttributesToGet`` and set's ``Select`` to ``SPECIFIC_ATTRIBUTES`` API.hjphj(phjlh}r8q(h]h]h]h]h]uhKhhh]r9q(hXOptionally accepts a r:qr;q}rq(hX``attributes``h}r?q(h]h]h]h]h]uhj6qh]r@qhX attributesrAqrBq}rCq(hUhj=qubahjubhX{ parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB. This uses the rDqrEq}rFq(hX{ parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB. This uses the hj6qubj)rGq}rHq(hX``AttributesToGet``h}rIq(h]h]h]h]h]uhj6qh]rJqhXAttributesToGetrKqrLq}rMq(hUhjGqubahjubhX and set's rNqrOq}rPq(hX and set's hj6qubj)rQq}rRq(hX ``Select``h}rSq(h]h]h]h]h]uhj6qh]rTqhXSelectrUqrVq}rWq(hUhjQqubahjubhX to rXqrYq}rZq(hX to hj6qubj)r[q}r\q(hX``SPECIFIC_ATTRIBUTES``h}r]q(h]h]h]h]h]uhj6qh]r^qhXSPECIFIC_ATTRIBUTESr_qr`q}raq(hUhj[qubahjubhX API.rbqrcq}rdq(hX API.hj6qubeubjh)req}rfq(hX'Optionally accepts a ``max_page_size`` parameter, which should be an integer count of the maximum number of items to retrieve **per-request**. This is useful in making faster requests & prevent the scan from drowning out other queries. (Default: ``None`` - fetch as many as DynamoDB will return)hjphj(phjlh}rgq(h]h]h]h]h]uhK$hhh]rhq(hXOptionally accepts a riqrjq}rkq(hXOptionally accepts a hjequbj)rlq}rmq(hX``max_page_size``h}rnq(h]h]h]h]h]uhjeqh]roqhX max_page_sizerpqrqq}rrq(hUhjlqubahjubhXX parameter, which should be an integer count of the maximum number of items to retrieve rsqrtq}ruq(hXX parameter, which should be an integer count of the maximum number of items to retrieve hjequbj)rvq}rwq(hX**per-request**h}rxq(h]h]h]h]h]uhjeqh]ryqhX per-requestrzqr{q}r|q(hUhjvqubahj%ubhXi. This is useful in making faster requests & prevent the scan from drowning out other queries. (Default: r}qr~q}rq(hXi. This is useful in making faster requests & prevent the scan from drowning out other queries. (Default: hjequbj)rq}rq(hX``None``h}rq(h]h]h]h]h]uhjeqh]rqhXNonerqrq}rq(hUhjqubahjubhX) - fetch as many as DynamoDB will return)rqrq}rq(hX) - fetch as many as DynamoDB will return)hjequbeubjh)rq}rq(hXOptionally accepts a ``query_filter`` which is a dictionary of filter conditions against any arbitrary field in the returned data.hjphj(phjlh}rq(h]h]h]h]h]uhK*hhh]rq(hXOptionally accepts a rqrq}rq(hXOptionally accepts a hjqubj)rq}rq(hX``query_filter``h}rq(h]h]h]h]h]uhjqh]rqhX query_filterrqrq}rq(hUhjqubahjubhX] which is a dictionary of filter conditions against any arbitrary field in the returned data.rqrq}rq(hX] which is a dictionary of filter conditions against any arbitrary field in the returned data.hjqubeubjh)rq}rq(hX[Optionally accepts a ``conditional_operator`` which applies to the query filter conditions:hjphj(phjlh}rq(h]h]h]h]h]uhK-hhh]rq(hXOptionally accepts a rqrq}rq(hXOptionally accepts a hjqubj)rq}rq(hX``conditional_operator``h}rq(h]h]h]h]h]uhjqh]rqhXconditional_operatorrqrq}rq(hUhjqubahjubhX. which applies to the query filter conditions:rqrq}rq(hX. which applies to the query filter conditions:hjqubeubjv)rq}rq(hUhjphj(phjyh}rq(j{X+h]h]h]h]h]uhK0hhh]rq(j})rq}rq(hX@`AND` - True if all filter conditions evaluate to true (default)rqhjqhj(phjh}rq(h]h]h]h]h]uhNhhh]rqjh)rq}rq(hjqhjqhj(phjlh}rq(h]h]h]h]h]uhK0h]rq(j)rq}rq(hX`AND`h}rq(h]h]h]h]h]uhjqh]rqhXANDrqrq}rq(hUhjqubahj"ubhX; - True if all filter conditions evaluate to true (default)rqrq}rq(hX; - True if all filter conditions evaluate to true (default)hjqubeubaubj})rq}rq(hX?`OR` - True if at least one filter condition evaluates to true hjqhj(phjh}rq(h]h]h]h]h]uhNhhh]rqjh)rq}rq(hX>`OR` - True if at least one filter condition evaluates to truehjqhj(phjlh}rq(h]h]h]h]h]uhK1h]rq(j)rq}rq(hX`OR`h}rq(h]h]h]h]h]uhjqh]rqhXORrqrq}rq(hUhjqubahj"ubhX: - True if at least one filter condition evaluates to truerqrq}rq(hX: - True if at least one filter condition evaluates to truehjqubeubaubeubjh)rq}rq(hX\Returns a ``ResultSet``, which transparently handles the pagination of results you get back.hjphj(phjlh}rq(h]h]h]h]h]uhK3hhh]rq(hX Returns a rqrq}rq(hX Returns a hjqubj)rq}rq(hX ``ResultSet``h}rq(h]h]h]h]h]uhjqh]rqhX ResultSetrqrq}rq(hUhjqubahjubhXE, which transparently handles the pagination of results you get back.rqrq}rq(hXE, which transparently handles the pagination of results you get back.hjqubeubjh)rq}rq(hX Example::hjphj(phjlh}rq(h]h]h]h]h]uhK6hhh]rqhXExample:rqrq}rq(hXExample:hjqubaubjqW)rq}rq(hX# Look for last names equal to "Doe". >>> results = users.query(last_name__eq='Doe') >>> for res in results: ... print res['first_name'] 'John' 'Jane' # Look for last names beginning with "D", in reverse order, limit 3. >>> results = users.query( ... last_name__beginswith='D', ... reverse=True, ... limit=3 ... ) >>> for res in results: ... print res['first_name'] 'Alice' 'Jane' 'John' # Use an LSI & a consistent read. >>> results = users.query( ... date_joined__gte=1236451000, ... owner__eq=1, ... index='DateJoinedIndex', ... consistent=True ... ) >>> for res in results: ... print res['first_name'] 'Alice' 'Bob' 'John' 'Fred' # Filter by non-indexed field(s) >>> results = users.query( ... last_name__eq='Doe', ... reverse=True, ... query_filter={ ... 'first_name__beginswith': 'A' ... } ... ) >>> for res in results: ... print res['first_name'] + ' ' + res['last_name'] 'Alice Doe'hjphj(phjtWh}rq(jvWjwWh]h]h]h]h]uhM^hhh]rqhX# Look for last names equal to "Doe". >>> results = users.query(last_name__eq='Doe') >>> for res in results: ... print res['first_name'] 'John' 'Jane' # Look for last names beginning with "D", in reverse order, limit 3. >>> results = users.query( ... last_name__beginswith='D', ... reverse=True, ... limit=3 ... ) >>> for res in results: ... print res['first_name'] 'Alice' 'Jane' 'John' # Use an LSI & a consistent read. >>> results = users.query( ... date_joined__gte=1236451000, ... owner__eq=1, ... index='DateJoinedIndex', ... consistent=True ... ) >>> for res in results: ... print res['first_name'] 'Alice' 'Bob' 'John' 'Fred' # Filter by non-indexed field(s) >>> results = users.query( ... last_name__eq='Doe', ... reverse=True, ... query_filter={ ... 'first_name__beginswith': 'A' ... } ... ) >>> for res in results: ... print res['first_name'] + ' ' + res['last_name'] 'Alice Doe'rqrq}rq(hUhjqubaubeubeubh)rq}rq(hUhhhXq/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.query_countrqhhh}rq(h]h]h]h]h]Uentries]rq(hX1query_count() (boto.dynamodb2.table.Table method)hFUtrqauhNhhh]ubh)rq}rq(hUhhhjqhhh}rq(hhXpyrqh]h]h]h]h]hXmethodrqhjquhNhhh]rq(j)rr}rr(hXTable.query_count(index=None, consistent=False, conditional_operator=None, query_filter=None, scan_index_forward=True, limit=None, **filter_kwargs)hjqhjhjh}rr(h]rrhFajj Xboto.dynamodb2.tablerrrr}rrbh]h]h]h]rrhFajXTable.query_countjjfjuhNhhh]rr(j)r r}r r(hX query_counthjrhjhjh}r r(h]h]h]h]h]uhNhhh]r rhX query_countr rrr}rr(hUhj rubaubj%)rr}rr(hUhjrhjhj(h}rr(h]h]h]h]h]uhNhhh]rr(j+)rr}rr(hX index=Noneh}rr(h]h]h]h]h]uhjrh]rrhX index=Nonerrrr}rr(hUhjrubahj3ubj+)rr}rr(hXconsistent=Falseh}rr(h]h]h]h]h]uhjrh]rrhXconsistent=Falserrr r}r!r(hUhjrubahj3ubj+)r"r}r#r(hXconditional_operator=Noneh}r$r(h]h]h]h]h]uhjrh]r%rhXconditional_operator=Noner&rr'r}r(r(hUhj"rubahj3ubj+)r)r}r*r(hXquery_filter=Noneh}r+r(h]h]h]h]h]uhjrh]r,rhXquery_filter=Noner-rr.r}r/r(hUhj)rubahj3ubj+)r0r}r1r(hXscan_index_forward=Trueh}r2r(h]h]h]h]h]uhjrh]r3rhXscan_index_forward=Truer4rr5r}r6r(hUhj0rubahj3ubj+)r7r}r8r(hX limit=Noneh}r9r(h]h]h]h]h]uhjrh]r:rhX limit=Noner;rrr}r?r(hX**filter_kwargsh}r@r(h]h]h]h]h]uhjrh]rArhX**filter_kwargsrBrrCr}rDr(hUhj>rubahj3ubeubeubh)rEr}rFr(hUhjqhjhj=h}rGr(h]h]h]h]h]uhNhhh]rHr(jh)rIr}rJr(hX>Queries the exact count of matching items in a DynamoDB table.rKrhjErhjqhjlh}rLr(h]h]h]h]h]uhKhhh]rMrhX>Queries the exact count of matching items in a DynamoDB table.rNrrOr}rPr(hjKrhjIrubaubjh)rQr}rRr(hXQueries can be performed against a hash key, a hash+range key or against any data stored in your local secondary indexes. Query filters can be used to filter on arbitrary fields.rSrhjErhjqhjlh}rTr(h]h]h]h]h]uhKhhh]rUrhXQueries can be performed against a hash key, a hash+range key or against any data stored in your local secondary indexes. Query filters can be used to filter on arbitrary fields.rVrrWr}rXr(hjSrhjQrubaubjh)rYr}rZr(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern ``__=``. Query filters are specified in the same way.hjErhjqhjlh}r[r(h]h]h]h]h]uhKhhh]r\r(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern r]rr^r}r_r(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern hjYrubj)r`r}rar(hX7``__=``h}rbr(h]h]h]h]h]uhjYrh]rcrhX3__=rdrrer}rfr(hUhj`rubahjubhX.. Query filters are specified in the same way.rgrrhr}rir(hX.. Query filters are specified in the same way.hjYrubeubjh)rjr}rkr(hXOptionally accepts an ``index`` parameter, which should be a string of name of the local secondary index you want to query against. (Default: ``None``)hjErhjqhjlh}rlr(h]h]h]h]h]uhK hhh]rmr(hXOptionally accepts an rnrror}rpr(hXOptionally accepts an hjjrubj)rqr}rrr(hX ``index``h}rsr(h]h]h]h]h]uhjjrh]rtrhXindexrurrvr}rwr(hUhjqrubahjubhXo parameter, which should be a string of name of the local secondary index you want to query against. (Default: rxrryr}rzr(hXo parameter, which should be a string of name of the local secondary index you want to query against. (Default: hjjrubj)r{r}r|r(hX``None``h}r}r(h]h]h]h]h]uhjjrh]r~rhXNonerrrr}rr(hUhj{rubahjubhX)rr}rr(hX)hjjrubeubjh)rr}rr(hXOptionally accepts a ``consistent`` parameter, which should be a boolean. If you provide ``True``, it will force a consistent read of the data (more expensive). (Default: ``False`` - use eventually consistent reads)hjErhjqhjlh}rr(h]h]h]h]h]uhKhhh]rr(hXOptionally accepts a rrrr}rr(hXOptionally accepts a hjrubj)rr}rr(hX``consistent``h}rr(h]h]h]h]h]uhjrh]rrhX consistentrrrr}rr(hUhjrubahjubhX6 parameter, which should be a boolean. If you provide rrrr}rr(hX6 parameter, which should be a boolean. If you provide hjrubj)rr}rr(hX``True``h}rr(h]h]h]h]h]uhjrh]rrhXTruerrrr}rr(hUhjrubahjubhXJ, it will force a consistent read of the data (more expensive). (Default: rrrr}rr(hXJ, it will force a consistent read of the data (more expensive). (Default: hjrubj)rr}rr(hX ``False``h}rr(h]h]h]h]h]uhjrh]rrhXFalserrrr}rr(hUhjrubahjubhX# - use eventually consistent reads)rrrr}rr(hX# - use eventually consistent reads)hjrubeubjh)rr}rr(hXOptionally accepts a ``query_filter`` which is a dictionary of filter conditions against any arbitrary field in the returned data.hjErhjqhjlh}rr(h]h]h]h]h]uhKhhh]rr(hXOptionally accepts a rrrr}rr(hXOptionally accepts a hjrubj)rr}rr(hX``query_filter``h}rr(h]h]h]h]h]uhjrh]rrhX query_filterrrrr}rr(hUhjrubahjubhX] which is a dictionary of filter conditions against any arbitrary field in the returned data.rrrr}rr(hX] which is a dictionary of filter conditions against any arbitrary field in the returned data.hjrubeubjh)rr}rr(hX[Optionally accepts a ``conditional_operator`` which applies to the query filter conditions:hjErhjqhjlh}rr(h]h]h]h]h]uhKhhh]rr(hXOptionally accepts a rrrr}rr(hXOptionally accepts a hjrubj)rr}rr(hX``conditional_operator``h}rr(h]h]h]h]h]uhjrh]rrhXconditional_operatorrrrr}rr(hUhjrubahjubhX. which applies to the query filter conditions:rrrr}rr(hX. which applies to the query filter conditions:hjrubeubjv)rr}rr(hUhjErhjqhjyh}rr(j{X+h]h]h]h]h]uhKhhh]rr(j})rr}rr(hX@`AND` - True if all filter conditions evaluate to true (default)rrhjrhjqhjh}rr(h]h]h]h]h]uhNhhh]rrjh)rr}rr(hjrhjrhjqhjlh}rr(h]h]h]h]h]uhKh]rr(j)rr}rr(hX`AND`h}rr(h]h]h]h]h]uhjrh]rrhXANDrrrr}rr(hUhjrubahj"ubhX; - True if all filter conditions evaluate to true (default)rrrr}rr(hX; - True if all filter conditions evaluate to true (default)hjrubeubaubj})rr}rr(hX?`OR` - True if at least one filter condition evaluates to true hjrhjqhjh}rr(h]h]h]h]h]uhNhhh]rrjh)rr}rr(hX>`OR` - True if at least one filter condition evaluates to truehjrhjqhjlh}rr(h]h]h]h]h]uhKh]rr(j)rr}rr(hX`OR`h}rr(h]h]h]h]h]uhjrh]rrhXORrrrr}rr(hUhjrubahj"ubhX: - True if at least one filter condition evaluates to truerrrr}rr(hX: - True if at least one filter condition evaluates to truehjrubeubaubeubjh)rr}rr(hXFReturns an integer which represents the exact amount of matched items.rrhjErhjqhjlh}rr(h]h]h]h]h]uhKhhh]rrhXFReturns an integer which represents the exact amount of matched items.rrrr}rr(hjrhjrubaubjr)rr}rr(hUhjErhjqhjuh}rr(h]h]h]h]h]uhNhhh]rrjx)rs}rs(hUh}rs(h]h]h]h]h]uhjrh]rs(j})rs}rs(hUh}rs(h]h]h]h]h]uhjsh]rshX Parametersrsr s}r s(hUhjsubahjubj)r s}r s(hUh}r s(h]h]h]h]h]uhjsh]rsjh)rs}rs(hUh}rs(h]h]h]h]h]uhj sh]rs(j)rs}rs(hXscan_index_forwardh}rs(h]h]h]h]h]uhjsh]rshXscan_index_forwardrsrs}rs(hUhjsubahj%ubhX (rsrs}rs(hUhjsubj)rs}rs(hUh}rs(UreftypejoU reftargetXbooleanr sU refdomainjqh]h]U refexplicith]h]h]uhjsh]r!sjr)r"s}r#s(hj sh}r$s(h]h]h]h]h]uhjsh]r%shXbooleanr&sr's}r(s(hUhj"subahjzubahjubhX)r)s}r*s(hUhjsubhX -- r+sr,s}r-s(hUhjsubhXSpecifies ascending (true) or descending (false) traversal of the index. DynamoDB returns results reflecting the requested order determined by the range key. If the data type is Number, the results are returned in numeric order. For String, the results are returned in order of ASCII character code values. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.r.sr/s}r0s(hXSpecifies ascending (true) or descending (false) traversal of the index. DynamoDB returns results reflecting the requested order determined by the range key. If the data type is Number, the results are returned in numeric order. For String, the results are returned in order of ASCII character code values. For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.hjsubehjlubahjubehjubaubh)r1s}r2s(hUhjErhjqhjh}r3s(h]h]h]h]h]uhNhhh]r4sh)r5s}r6s(hXSIf ScanIndexForward is not specified, the results are returned in ascending order. hj1shjqhjh}r7s(h]h]h]h]h]uhK+h]r8s(j)r9s}r:s(hXAIf ScanIndexForward is not specified, the results are returned inr;shj5shjqhjh}rsr?s}r@s(hj;shj9subaubh)rAs}rBs(hUh}rCs(h]h]h]h]h]uhj5sh]rDsjh)rEs}rFs(hXascending order.rGshjAshjqhjlh}rHs(h]h]h]h]h]uhK+h]rIshXascending order.rJsrKs}rLs(hjGshjEsubaubahjubeubaubjr)rMs}rNs(hUhjErhjqhjuh}rOs(h]h]h]h]h]uhNhhh]rPsjx)rQs}rRs(hUh}rSs(h]h]h]h]h]uhjMsh]rTs(j})rUs}rVs(hUh}rWs(h]h]h]h]h]uhjQsh]rXshX ParametersrYsrZs}r[s(hUhjUsubahjubj)r\s}r]s(hUh}r^s(h]h]h]h]h]uhjQsh]r_sjh)r`s}ras(hUh}rbs(h]h]h]h]h]uhj\sh]rcs(j)rds}res(hXlimith}rfs(h]h]h]h]h]uhj`sh]rgshXlimitrhsris}rjs(hUhjdsubahj%ubhX (rksrls}rms(hUhj`subj)rns}ros(hUh}rps(UreftypejoU reftargetXintegerrqsU refdomainjqh]h]U refexplicith]h]h]uhj`sh]rrsjr)rss}rts(hjqsh}rus(h]h]h]h]h]uhjnsh]rvshXintegerrwsrxs}rys(hUhjssubahjzubahjubhX)rzs}r{s(hUhj`subhX -- r|sr}s}r~s(hUhj`subhXWThe maximum number of items to evaluate (not necessarily the number of matching items).rsrs}rs(hXWThe maximum number of items to evaluate (not necessarily the number of matching items).hj`subehjlubahjubehjubaubjh)rs}rs(hX Example::hjErhjqhjlh}rs(h]h]h]h]h]uhK1hhh]rshXExample:rsrs}rs(hXExample:hjsubaubjqW)rs}rs(hX# Look for last names equal to "Doe". >>> users.query_count(last_name__eq='Doe') 5 # Use an LSI & a consistent read. >>> users.query_count( ... date_joined__gte=1236451000, ... owner__eq=1, ... index='DateJoinedIndex', ... consistent=True ... ) 2hjErhjqhjtWh}rs(jvWjwWh]h]h]h]h]uhMhhh]rshX# Look for last names equal to "Doe". >>> users.query_count(last_name__eq='Doe') 5 # Use an LSI & a consistent read. >>> users.query_count( ... date_joined__gte=1236451000, ... owner__eq=1, ... index='DateJoinedIndex', ... consistent=True ... ) 2rsrs}rs(hUhjsubaubeubeubh)rs}rs(hUhhhXj/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.scanrshhh}rs(h]h]h]h]h]Uentries]rs(hX*scan() (boto.dynamodb2.table.Table method)h3UtrsauhNhhh]ubh)rs}rs(hUhhhjshhh}rs(hhXpyh]h]h]h]h]hXmethodrshjsuhNhhh]rs(j)rs}rs(hXTable.scan(limit=None, segment=None, total_segments=None, max_page_size=None, attributes=None, conditional_operator=None, **filter_kwargs)hjshjhjh}rs(h]rsh3ajj Xboto.dynamodb2.tablersrs}rsbh]h]h]h]rsh3ajX Table.scanjjfjuhNhhh]rs(j)rs}rs(hXscanhjshjhjh}rs(h]h]h]h]h]uhNhhh]rshXscanrsrs}rs(hUhjsubaubj%)rs}rs(hUhjshjhj(h}rs(h]h]h]h]h]uhNhhh]rs(j+)rs}rs(hX limit=Noneh}rs(h]h]h]h]h]uhjsh]rshX limit=Nonersrs}rs(hUhjsubahj3ubj+)rs}rs(hX segment=Noneh}rs(h]h]h]h]h]uhjsh]rshX segment=Nonersrs}rs(hUhjsubahj3ubj+)rs}rs(hXtotal_segments=Noneh}rs(h]h]h]h]h]uhjsh]rshXtotal_segments=Nonersrs}rs(hUhjsubahj3ubj+)rs}rs(hXmax_page_size=Noneh}rs(h]h]h]h]h]uhjsh]rshXmax_page_size=Nonersrs}rs(hUhjsubahj3ubj+)rs}rs(hXattributes=Noneh}rs(h]h]h]h]h]uhjsh]rshXattributes=Nonersrs}rs(hUhjsubahj3ubj+)rs}rs(hXconditional_operator=Noneh}rs(h]h]h]h]h]uhjsh]rshXconditional_operator=Nonersrs}rs(hUhjsubahj3ubj+)rs}rs(hX**filter_kwargsh}rs(h]h]h]h]h]uhjsh]rshX**filter_kwargsrsrs}rs(hUhjsubahj3ubeubeubh)rs}rs(hUhjshjhj=h}rs(h]h]h]h]h]uhNhhh]rs(jh)rs}rs(hX/Scans across all items within a DynamoDB table.rshjshjshjlh}rs(h]h]h]h]h]uhKhhh]rshX/Scans across all items within a DynamoDB table.rsrs}rs(hjshjsubaubjh)rs}rs(hXScans can be performed against a hash key or a hash+range key. You can additionally filter the results after the table has been read but before the response is returned by using query filters.rshjshjshjlh}rs(h]h]h]h]h]uhKhhh]rshXScans can be performed against a hash key or a hash+range key. You can additionally filter the results after the table has been read but before the response is returned by using query filters.rsrs}rs(hjshjsubaubjh)rs}rs(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern ``__=``.hjshjshjlh}rs(h]h]h]h]h]uhKhhh]rs(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern rsrs}rs(hXTo specify the filters of the items you'd like to get, you can specify the filters as kwargs. Each filter kwarg should follow the pattern hjsubj)rs}rs(hX7``__=``h}rs(h]h]h]h]h]uhjsh]rshX3__=rsrt}rt(hUhjsubahjubhX.rt}rt(hX.hjsubeubjh)rt}rt(hXOptionally accepts a ``limit`` parameter, which should be an integer count of the total number of items to return. (Default: ``None`` - all results)hjshjshjlh}rt(h]h]h]h]h]uhK hhh]rt(hXOptionally accepts a rtr t}r t(hXOptionally accepts a hjtubj)r t}r t(hX ``limit``h}r t(h]h]h]h]h]uhjth]rthXlimitrtrt}rt(hUhj tubahjubhX_ parameter, which should be an integer count of the total number of items to return. (Default: rtrt}rt(hX_ parameter, which should be an integer count of the total number of items to return. (Default: hjtubj)rt}rt(hX``None``h}rt(h]h]h]h]h]uhjth]rthXNonertrt}rt(hUhjtubahjubhX - all results)rtrt}rt(hX - all results)hjtubeubjh)rt}r t(hXOptionally accepts a ``segment`` parameter, which should be an integer of the segment to retrieve on. Please see the documentation about Parallel Scans (Default: ``None`` - no segments)hjshjshjlh}r!t(h]h]h]h]h]uhKhhh]r"t(hXOptionally accepts a r#tr$t}r%t(hXOptionally accepts a hjtubj)r&t}r't(hX ``segment``h}r(t(h]h]h]h]h]uhjth]r)thXsegmentr*tr+t}r,t(hUhj&tubahjubhX parameter, which should be an integer of the segment to retrieve on. Please see the documentation about Parallel Scans (Default: r-tr.t}r/t(hX parameter, which should be an integer of the segment to retrieve on. Please see the documentation about Parallel Scans (Default: hjtubj)r0t}r1t(hX``None``h}r2t(h]h]h]h]h]uhjth]r3thXNoner4tr5t}r6t(hUhj0tubahjubhX - no segments)r7tr8t}r9t(hX - no segments)hjtubeubjh)r:t}r;t(hXOptionally accepts a ``total_segments`` parameter, which should be an integer count of number of segments to divide the table into. Please see the documentation about Parallel Scans (Default: ``None`` - no segments)hjshjshjlh}rtr?t}r@t(hXOptionally accepts a hj:tubj)rAt}rBt(hX``total_segments``h}rCt(h]h]h]h]h]uhj:th]rDthXtotal_segmentsrEtrFt}rGt(hUhjAtubahjubhX parameter, which should be an integer count of number of segments to divide the table into. Please see the documentation about Parallel Scans (Default: rHtrIt}rJt(hX parameter, which should be an integer count of number of segments to divide the table into. Please see the documentation about Parallel Scans (Default: hj:tubj)rKt}rLt(hX``None``h}rMt(h]h]h]h]h]uhj:th]rNthXNonerOtrPt}rQt(hUhjKtubahjubhX - no segments)rRtrSt}rTt(hX - no segments)hj:tubeubjh)rUt}rVt(hX'Optionally accepts a ``max_page_size`` parameter, which should be an integer count of the maximum number of items to retrieve **per-request**. This is useful in making faster requests & prevent the scan from drowning out other queries. (Default: ``None`` - fetch as many as DynamoDB will return)hjshjshjlh}rWt(h]h]h]h]h]uhKhhh]rXt(hXOptionally accepts a rYtrZt}r[t(hXOptionally accepts a hjUtubj)r\t}r]t(hX``max_page_size``h}r^t(h]h]h]h]h]uhjUth]r_thX max_page_sizer`trat}rbt(hUhj\tubahjubhXX parameter, which should be an integer count of the maximum number of items to retrieve rctrdt}ret(hXX parameter, which should be an integer count of the maximum number of items to retrieve hjUtubj)rft}rgt(hX**per-request**h}rht(h]h]h]h]h]uhjUth]rithX per-requestrjtrkt}rlt(hUhjftubahj%ubhXi. This is useful in making faster requests & prevent the scan from drowning out other queries. (Default: rmtrnt}rot(hXi. This is useful in making faster requests & prevent the scan from drowning out other queries. (Default: hjUtubj)rpt}rqt(hX``None``h}rrt(h]h]h]h]h]uhjUth]rsthXNonerttrut}rvt(hUhjptubahjubhX) - fetch as many as DynamoDB will return)rwtrxt}ryt(hX) - fetch as many as DynamoDB will return)hjUtubeubjh)rzt}r{t(hXOptionally accepts an ``attributes`` parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB. This uses the ``AttributesToGet`` and set's ``Select`` to ``SPECIFIC_ATTRIBUTES`` API.hjshjshjlh}r|t(h]h]h]h]h]uhKhhh]r}t(hXOptionally accepts an r~trt}rt(hXOptionally accepts an hjztubj)rt}rt(hX``attributes``h}rt(h]h]h]h]h]uhjzth]rthX attributesrtrt}rt(hUhjtubahjubhX{ parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB. This uses the rtrt}rt(hX{ parameter, which should be a tuple. If you provide any attributes only these will be fetched from DynamoDB. This uses the hjztubj)rt}rt(hX``AttributesToGet``h}rt(h]h]h]h]h]uhjzth]rthXAttributesToGetrtrt}rt(hUhjtubahjubhX and set's rtrt}rt(hX and set's hjztubj)rt}rt(hX ``Select``h}rt(h]h]h]h]h]uhjzth]rthXSelectrtrt}rt(hUhjtubahjubhX to rtrt}rt(hX to hjztubj)rt}rt(hX``SPECIFIC_ATTRIBUTES``h}rt(h]h]h]h]h]uhjzth]rthXSPECIFIC_ATTRIBUTESrtrt}rt(hUhjtubahjubhX API.rtrt}rt(hX API.hjztubeubjh)rt}rt(hX\Returns a ``ResultSet``, which transparently handles the pagination of results you get back.hjshjshjlh}rt(h]h]h]h]h]uhK#hhh]rt(hX Returns a rtrt}rt(hX Returns a hjtubj)rt}rt(hX ``ResultSet``h}rt(h]h]h]h]h]uhjth]rthX ResultSetrtrt}rt(hUhjtubahjubhXE, which transparently handles the pagination of results you get back.rtrt}rt(hXE, which transparently handles the pagination of results you get back.hjtubeubjh)rt}rt(hX Example::hjshjshjlh}rt(h]h]h]h]h]uhK&hhh]rthXExample:rtrt}rt(hXExample:hjtubaubjqW)rt}rt(hX# All results. >>> everything = users.scan() # Look for last names beginning with "D". >>> results = users.scan(last_name__beginswith='D') >>> for res in results: ... print res['first_name'] 'Alice' 'John' 'Jane' # Use an ``IN`` filter & limit. >>> results = users.scan( ... age__in=[25, 26, 27, 28, 29], ... limit=1 ... ) >>> for res in results: ... print res['first_name'] 'Alice'hjshjshjtWh}rt(jvWjwWh]h]h]h]h]uhMhhh]rthX# All results. >>> everything = users.scan() # Look for last names beginning with "D". >>> results = users.scan(last_name__beginswith='D') >>> for res in results: ... print res['first_name'] 'Alice' 'John' 'Jane' # Use an ``IN`` filter & limit. >>> results = users.scan( ... age__in=[25, 26, 27, 28, 29], ... limit=1 ... ) >>> for res in results: ... print res['first_name'] 'Alice'rtrt}rt(hUhjtubaubeubeubh)rt}rt(hUhhhXl/Users/kyleknap/Documents/GitHub/boto/boto/dynamodb2/table.py:docstring of boto.dynamodb2.table.Table.updaterthhh}rt(h]h]h]h]h]Uentries]rt(hX,update() (boto.dynamodb2.table.Table method)hIUtrtauhNhhh]ubh)rt}rt(hUhhhjthhh}rt(hhXpyh]h]h]h]h]hXmethodrthjtuhNhhh]rt(j)rt}rt(hX-Table.update(throughput, global_indexes=None)hjthjhjh}rt(h]rthIajj Xboto.dynamodb2.tablertrt}rtbh]h]h]h]rthIajX Table.updatejjfjuhNhhh]rt(j)rt}rt(hXupdatehjthjhjh}rt(h]h]h]h]h]uhNhhh]rthXupdatertrt}rt(hUhjtubaubj%)rt}rt(hUhjthjhj(h}rt(h]h]h]h]h]uhNhhh]rt(j+)rt}rt(hX throughputh}rt(h]h]h]h]h]uhjth]rthX throughputrtrt}rt(hUhjtubahj3ubj+)rt}rt(hXglobal_indexes=Noneh}rt(h]h]h]h]h]uhjth]rthXglobal_indexes=Nonertrt}rt(hUhjtubahj3ubeubeubh)rt}rt(hUhjthjhj=h}rt(h]h]h]h]h]uhNhhh]rt(jh)rt}rt(hX%Updates table attributes in DynamoDB.rthjthjthjlh}rt(h]h]h]h]h]uhKhhh]rthX%Updates table attributes in DynamoDB.rtrt}ru(hjthjtubaubjh)ru}ru(hXcCurrently, the only thing you can modify about a table after it has been created is the throughput.ruhjthjthjlh}ru(h]h]h]h]h]uhKhhh]ruhXcCurrently, the only thing you can modify about a table after it has been created is the throughput.ruru}ru(hjuhjuubaubjh)r u}r u(hXRequires a ``throughput`` parameter, which should be a dictionary. If provided, it should specify a ``read`` & ``write`` key, both of which should have an integer value associated with them.hjthjthjlh}r u(h]h]h]h]h]uhKhhh]r u(hX Requires a r uru}ru(hX Requires a hj uubj)ru}ru(hX``throughput``h}ru(h]h]h]h]h]uhj uh]ruhX throughputruru}ru(hUhjuubahjubhXK parameter, which should be a dictionary. If provided, it should specify a ruru}ru(hXK parameter, which should be a dictionary. If provided, it should specify a hj uubj)ru}ru(hX``read``h}ru(h]h]h]h]h]uhj uh]ruhXreadruru}r u(hUhjuubahjubhX & r!ur"u}r#u(hX & hj uubj)r$u}r%u(hX ``write``h}r&u(h]h]h]h]h]uhj uh]r'uhXwriter(ur)u}r*u(hUhj$uubahjubhXF key, both of which should have an integer value associated with them.r+ur,u}r-u(hXF key, both of which should have an integer value associated with them.hj uubeubjh)r.u}r/u(hXReturns ``True`` on success.hjthjthjlh}r0u(h]h]h]h]h]uhK hhh]r1u(hXReturns r2ur3u}r4u(hXReturns hj.uubj)r5u}r6u(hX``True``h}r7u(h]h]h]h]h]uhj.uh]r8uhXTruer9ur:u}r;u(hUhj5uubahjubhX on success.ru(hX on success.hj.uubeubjh)r?u}r@u(hX Example::hjthjthjlh}rAu(h]h]h]h]h]uhK hhh]rBuhXExample:rCurDu}rEu(hXExample:hj?uubaubjqW)rFu}rGu(hXz# For a read-heavier application... >>> users.update(throughput={ ... 'read': 20, ... 'write': 10, ... }) True # To also update the global index(es) throughput. >>> users.update(throughput={ ... 'read': 20, ... 'write': 10, ... }, ... global_secondary_indexes={ ... 'TheIndexNameHere': { ... 'read': 15, ... 'write': 5, ... } ... }) TruehjthjthjtWh}rHu(jvWjwWh]h]h]h]h]uhM!hhh]rIuhXz# For a read-heavier application... >>> users.update(throughput={ ... 'read': 20, ... 'write': 10, ... }) True # To also update the global index(es) throughput. >>> users.update(throughput={ ... 'read': 20, ... 'write': 10, ... }, ... global_secondary_indexes={ ... 'TheIndexNameHere': { ... 'read': 15, ... 'write': 5, ... } ... }) TruerJurKu}rLu(hUhjFuubaubeubeubeubhNhhh}rMu(hhXpyh]h]h]h]h]hXmethodrNuhjNuuhNhhh]rOu(j)rPu}rQu(hXTable.lookup(*args, **kwargs)hhhjhjh}rRu(h]rSuh ajj Xboto.dynamodb2.tablerTurUu}rVubh]h]h]h]rWuh ajX Table.lookupjjfjuhNhhh]rXu(j)rYu}rZu(hXlookuphjPuhjhjh}r[u(h]h]h]h]h]uhNhhh]r\uhXlookupr]ur^u}r_u(hUhjYuubaubj%)r`u}rau(hUhjPuhjhj(h}rbu(h]h]h]h]h]uhNhhh]rcu(j+)rdu}reu(hX*argsh}rfu(h]h]h]h]h]uhj`uh]rguhX*argsrhuriu}rju(hUhjduubahj3ubj+)rku}rlu(hX**kwargsh}rmu(h]h]h]h]h]uhj`uh]rnuhX**kwargsrourpu}rqu(hUhjkuubahj3ubeubeubheubhjhj=h}rru(h]h]h]h]h]uhNhhh]rsu(jh)rtu}ruu(hXLook up an entry in DynamoDB. This is mostly backwards compatible with boto.dynamodb. Unlike get_item, it takes hash_key and range_key first, although you may still specify keyword arguments instead.rvuhhhhhjlh}rwu(h]h]h]h]h]uhKhhh]rxuhXLook up an entry in DynamoDB. This is mostly backwards compatible with boto.dynamodb. Unlike get_item, it takes hash_key and range_key first, although you may still specify keyword arguments instead.ryurzu}r{u(hjvuhjtuubaubjh)r|u}r}u(hXAlso unlike the get_item command, if the returned item has no keys (i.e., it does not exist in DynamoDB), a None result is returned, instead of an empty key object.r~uhhhhhjlh}ru(h]h]h]h]h]uhKhhh]ruhXAlso unlike the get_item command, if the returned item has no keys (i.e., it does not exist in DynamoDB), a None result is returned, instead of an empty key object.ruru}ru(hj~uhj|uubaubheubhhhjh}ru(h]h]h]h]h]uhNhhh]ruhaubhhhjh}ru(h]h]h]h]h]uhK h]ru(j)ru}ru(hX Example::ruhhhhhjh}ru(h]h]h]h]h]uhK h]ruhX Example::ruru}ru(hjuhjuubaubheubh]rujEa)ru}ru(hX>>> user = users.lookup(username) >>> user = users.lookup(username, consistent=True) >>> app = apps.lookup('my_customer_id', 'my_app_id')h}ru(jvWjwWh]h]h]h]h]uhhh]ruhX>>> user = users.lookup(username) >>> user = users.lookup(username, consistent=True) >>> app = apps.lookup('my_customer_id', 'my_app_id')ruru}ru(hUhjuubahjHaubahjubh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhhh]ruhX`Blank line missing before literal block (after the "::")? Interpreted as a definition list item.ruru}ru(hUhjuubahjlubahUsystem_messageruubh)ru}ru(hUhjhjhjuh}ru(h]UlevelKh]h]Usourcejh]h]UlineK>UtypeUWARNINGruuhK=hhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhjhjhjuh}ru(h]UlevelKh]h]Usourcejh]h]UlineKPUtypejuuhKOhhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhj hj hjuh}ru(h]UlevelKh]h]Usourcej h]h]UlineKUtypejuuhKhhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhj hj hjuh}ru(h]UlevelKh]h]Usourcej h]h]UlineK3UtypejuuhK2hhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhj hj hjuh}ru(h]UlevelKh]h]Usourcej h]h]UlineKWUtypejuuhKVhhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhj hj hjuh}ru(h]UlevelKh]h]Usourcej h]h]UlineK|UtypejuuhK{hhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhjhj hjuh}ru(h]UlevelKh]h]Usourcej h]h]UlineKUtypejuuhKhhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhjhj hjuh}ru(h]UlevelKh]h]Usourcej h]h]UlineKUtypejuuhKhhh]rujh)ru}ru(hUh}ru(h]h]h]h]h]uhjuh]ruhX:Field list ends without a blank line; unexpected unindent.ruru}ru(hUhjuubahjlubaubh)ru}ru(hUhjhj hjuh}ru(h]UlevelKh]h]Usourcej h]h]UlineKUtypejuuhKhhh]rujh)ru}ru(hUh}rv(h]h]h]h]h]uhjuh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjuubahjlubaubh)rv}rv(hUhjhj hjuh}rv(h]UlevelKh]h]Usourcej h]h]UlineKUtypejuuhKhhh]rvjh)r v}r v(hUh}r v(h]h]h]h]h]uhjvh]r vhX:Field list ends without a blank line; unexpected unindent.r vrv}rv(hUhj vubahjlubaubh)rv}rv(hUhjhj hjuh}rv(h]UlevelKh]h]Usourcej h]h]UlineKUtypejuuhKhhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUhjhj hjuh}rv(h]UlevelKh]h]Usourcej h]h]UlineMUtypejuuhMhhh]rvjh)rv}r v(hUh}r!v(h]h]h]h]h]uhjvh]r"vhX:Field list ends without a blank line; unexpected unindent.r#vr$v}r%v(hUhjvubahjlubaubh)r&v}r'v(hUh}r(v(h]UlevelKh]r)vj/ah]r*vj.aUsourcej h]h]UlineMUtypejuuhj6h]r+vjh)r,v}r-v(hUh}r.v(h]h]h]h]h]uhj&vh]r/vhXLInline interpreted text or phrase reference start-string without end-string.r0vr1v}r2v(hUhj,vubahjlubahjuubh)r3v}r4v(hUhjhj hjuh}r5v(h]UlevelKh]h]Usourcej h]h]UlineM)UtypejuuhM(hhh]r6vjh)r7v}r8v(hUh}r9v(h]h]h]h]h]uhj3vh]r:vhX:Field list ends without a blank line; unexpected unindent.r;vrv}r?v(hUh}r@v(h]UlevelKh]rAvj5ah]rBvj4aUsourcej h]h]UlineM8Utypejuuhj<h]rCvjh)rDv}rEv(hUh}rFv(h]h]h]h]h]uhj>vh]rGvhXLInline interpreted text or phrase reference start-string without end-string.rHvrIv}rJv(hUhjDvubahjlubahjuubh)rKv}rLv(hUhjhjhjuh}rMv(h]UlevelKh]h]Usourcejh]h]UlineKUtypejuuhKhhh]rNvjh)rOv}rPv(hUh}rQv(h]h]h]h]h]uhjKvh]rRvhX:Field list ends without a blank line; unexpected unindent.rSvrTv}rUv(hUhjOvubahjlubaubh)rVv}rWv(hUhjhjhjuh}rXv(h]UlevelKh]h]Usourcejh]h]UlineKUtypejuuhKhhh]rYvjh)rZv}r[v(hUh}r\v(h]h]h]h]h]uhjVvh]r]vhX:Field list ends without a blank line; unexpected unindent.r^vr_v}r`v(hUhjZvubahjlubaubh)rav}rbv(hUhjhjhjuh}rcv(h]UlevelKh]h]Usourcejh]h]UlineK;UtypejuuhK:hhh]rdvjh)rev}rfv(hUh}rgv(h]h]h]h]h]uhjavh]rhvhX:Field list ends without a blank line; unexpected unindent.rivrjv}rkv(hUhjevubahjlubaubh)rlv}rmv(hUhjhjhjuh}rnv(h]UlevelKh]h]Usourcejh]h]UlineKAUtypejuuhK@hhh]rovjh)rpv}rqv(hUh}rrv(h]h]h]h]h]uhjlvh]rsvhX:Field list ends without a blank line; unexpected unindent.rtvruv}rvv(hUhjpvubahjlubaubh)rwv}rxv(hUh}ryv(h]UlevelKh]rzvjah]r{vjaUsourcejh]h]UlineKTUtypejuuhjh]r|vjh)r}v}r~v(hUh}rv(h]h]h]h]h]uhjwvh]rvhXLInline interpreted text or phrase reference start-string without end-string.rvrv}rv(hUhj}vubahjlubahjuubh)rv}rv(hUhjDhjKhjuh}rv(h]UlevelKh]h]UsourcejKh]h]UlineK#UtypejuuhK"hhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUhjDhjKhjuh}rv(h]UlevelKh]h]UsourcejKh]h]UlineK3UtypejuuhK2hhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUhjDhjKhjuh}rv(h]UlevelKh]h]UsourcejKh]h]UlineKUtypejuuhKhhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUhjDhjKhjuh}rv(h]UlevelKh]h]UsourcejKh]h]UlineKUtypejuuhKhhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUhjDhjKhjuh}rv(h]UlevelKh]h]UsourcejKh]h]UlineMUtypejuuhM hhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUhjDhjKhjuh}rv(h]UlevelKh]h]UsourcejKh]h]UlineMUtypejuuhMhhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUh}rv(h]UlevelKh]rvj)ah]rvj)aUsourcejKh]h]UlineM.Utypejuuhj)h]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhXLInline interpreted text or phrase reference start-string without end-string.rvrv}rv(hUhjvubahjlubahjuubh)rv}rv(hUhjDhjKhjuh}rv(h]UlevelKh]h]UsourcejKh]h]UlineM>UtypejuuhM=hhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUh}rv(h]UlevelKh]rvj*ah]rvj*aUsourcejKh]h]UlineMMUtypejuuhj*h]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhXLInline interpreted text or phrase reference start-string without end-string.rvrv}rv(hUhjvubahjlubahjuubh)rv}rv(hUhj+hj+hjuh}rv(h]UlevelKh]h]Usourcej+h]h]UlineKNUtypejuuhKMhhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rv(hUhjvubahjlubaubh)rv}rv(hUhj+hj+hjuh}rv(h]UlevelKh]h]Usourcej+h]h]UlineKUtypejuuhKhhh]rvjh)rv}rv(hUh}rv(h]h]h]h]h]uhjvh]rvhX:Field list ends without a blank line; unexpected unindent.rvrv}rw(hUhjvubahjlubaubh)rw}rw(hUhj+hj+hjuh}rw(h]UlevelKh]h]Usourcej+h]h]UlineKUtypejuuhKhhh]rwjh)rw}rw(hUh}rw(h]h]h]h]h]uhjwh]rwhX:Field list ends without a blank line; unexpected unindent.r wr w}r w(hUhjwubahjlubaubh)r w}r w(hUhj+hj+hjuh}rw(h]UlevelKh]h]Usourcej+h]h]UlineKUtypejuuhKhhh]rwjh)rw}rw(hUh}rw(h]h]h]h]h]uhj wh]rwhX:Field list ends without a blank line; unexpected unindent.rwrw}rw(hUhjwubahjlubaubh)rw}rw(hUhj+hj+hjuh}rw(h]UlevelKh]h]Usourcej+h]h]UlineMUtypejuuhMhhh]rwjh)rw}rw(hUh}rw(h]h]h]h]h]uhjwh]rwhX:Field list ends without a blank line; unexpected unindent.rwr w}r!w(hUhjwubahjlubaubh)r"w}r#w(hUhj+hj+hjuh}r$w(h]UlevelKh]h]Usourcej+h]h]UlineM UtypejuuhMhhh]r%wjh)r&w}r'w(hUh}r(w(h]h]h]h]h]uhj"wh]r)whX:Field list ends without a blank line; unexpected unindent.r*wr+w}r,w(hUhj&wubahjlubaubh)r-w}r.w(hUhj+hj+hjuh}r/w(h]UlevelKh]h]Usourcej+h]h]UlineM'UtypejuuhM&hhh]r0wjh)r1w}r2w(hUh}r3w(h]h]h]h]h]uhj-wh]r4whX:Field list ends without a blank line; unexpected unindent.r5wr6w}r7w(hUhj1wubahjlubaubh)r8w}r9w(hUhj+hj+hjuh}r:w(h]UlevelKh]h]Usourcej+h]h]UlineM6UtypejuuhM5hhh]r;wjh)rw(h]h]h]h]h]uhj8wh]r?whX:Field list ends without a blank line; unexpected unindent.r@wrAw}rBw(hUhjx(hUhj@hjAhjuh}r?x(h]UlevelKh]h]UsourcejAh]h]UlineMDUtypejuuhMChhh]r@xjh)rAx}rBx(hUh}rCx(h]h]h]h]h]uhj=xh]rDxhX:Field list ends without a blank line; unexpected unindent.rExrFx}rGx(hUhjAxubahjlubaubh)rHx}rIx(hUh}rJx(h]UlevelKh]h]UsourcejAh]h]UlineMWUtypejuuhjMh]rKxjh)rLx}rMx(hUh}rNx(h]h]h]h]h]uhjHxh]rOxhX?Definition list ends without a blank line; unexpected unindent.rPxrQx}rRx(hUhjLxubahjlubahjuubh)rSx}rTx(hUhj@hjAhjuh}rUx(h]UlevelKh]h]UsourcejAh]h]UlineMUtypejuuhMhhh]rVxjh)rWx}rXx(hUh}rYx(h]h]h]h]h]uhjSxh]rZxhX:Field list ends without a blank line; unexpected unindent.r[xr\x}r]x(hUhjWxubahjlubaubh)r^x}r_x(hUhj@hjAhjuh}r`x(h]UlevelKh]h]UsourcejAh]h]UlineMUtypejuuhMhhh]raxjh)rbx}rcx(hUh}rdx(h]h]h]h]h]uhj^xh]rexhX:Field list ends without a blank line; unexpected unindent.rfxrgx}rhx(hUhjbxubahjlubaubh)rix}rjx(hUh}rkx(h]UlevelKh]rlxjPah]rmxjPaUsourcejAh]h]UlineMUtypejuuhjQh]rnxjh)rox}rpx(hUh}rqx(h]h]h]h]h]uhjixh]rrxhXLInline interpreted text or phrase reference start-string without end-string.rsxrtx}rux(hUhjoxubahjlubahjuubh)rvx}rwx(hUhj@hjAhjuh}rxx(h]UlevelKh]h]UsourcejAh]h]UlineMUtypejuuhMhhh]ryxjh)rzx}r{x(hUh}r|x(h]h]h]h]h]uhjvxh]r}xhX:Field list ends without a blank line; unexpected unindent.r~xrx}rx(hUhjzxubahjlubaubh)rx}rx(hUh}rx(h]UlevelKh]rxjRah]rxjRaUsourcejAh]h]UlineMUtypejuuhj Rh]rxjh)rx}rx(hUh}rx(h]h]h]h]h]uhjxh]rxhXLInline interpreted text or phrase reference start-string without end-string.rxrx}rx(hUhjxubahjlubahjuubh)rx}rx(hUhjiRhjpRhjuh}rx(h]UlevelKh]h]UsourcejpRh]h]UlineKUtypejuuhKhhh]rxjh)rx}rx(hUh}rx(h]h]h]h]h]uhjxh]rxhX:Field list ends without a blank line; unexpected unindent.rxrx}rx(hUhjxubahjlubaubeUcurrent_sourcerxNU decorationrxNUautofootnote_startrxKUnameidsrx}rx(hhhhhhh h h h h h h h h h hhhhhhhhhjShjchhhhhhhhhhhhhhhhhhhhhhhhh h h!h!h"h"h#h#h$h$h%h%h&h&h'h'h(h(h)hh*h*h+h+h,h,h-h-h.h.h/h/h0h0h1h1h2h2h3h3h4h4h5jWh6h6h7h7h8h8h9h9h:h:h;h;hh>h?h?h@h@hAhAhBj]^hChChDhDhEhEhFhFhGhGhHhHhIhIhJhJhKhKhLhLhMhMhNhNhOhOhPhPhQhQhRhRhShShThThUhUhVhVhWhWhXhXhYhYhZhZh[h[h\h\h]h]h^h^h_h_h`h`hahahbhbhchchdhdhehehfjehghghhhhhihihjjWhkhkhlhlhmhmhnhhohohphphqjhrhrhshshththuhuhvhvhwhwhxhxhyhyhzhzh{h{h|h|h}h}h~h~hhhhhhhhhhhhhhuh]rx(cdocutils.nodes comment rx)rx}rx(hX ref-dynamodb2hhhhhUcommentrxh}rx(jvWjwWh]h]h]h]h]uhKhhh]rxhX ref-dynamodb2rxrx}rx(hUhjxubaubhehUU transformerrxNU footnote_refsrx}rxUrefnamesrx}rx(Xamazon dynamodb developer guiderx]rxcdocutils.nodes reference rx)rx}rx(hj,h}rx(UnameXAmazon DynamoDB Developer Guideh]h]h]Urefnamerxjxh]h]uhjh]rxhXAmazon DynamoDB Developer Guiderxrx}rx(hUhjxubahU referencerxubaX data modelrx]rxjx)rx}rx(hj h}rx(UnameX Data Modelh]h]h]jxjxh]h]uhcdocutils.nodes inline rx)rx}rx(hXSpecifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see `Data Model`_ in the Amazon DynamoDB Developer Guide .hj hj hUinlinerxh}rx(U translatableh]h]h]h]h]uhKh]rx(j j j eubh]rxhX Data Modelrxrx}rx(hUhjxubahjxubaXlimitsrx]rx(jx)rx}rx(hj h}rx(UnameXLimitsh]h]h]jxjxh]h]uhj h]rxhXLimitsrxrx}rx(hUhjxubahjxubjx)rx}rx(hjRh}rx(UnameXLimitsh]h]h]jxXlimitsh]h]uhjvRh]rxhXLimitsrxrx}rx(hUhjxubahjxubjx)rx}rx(hjASh}rx(UnameXLimitsh]h]h]jxXlimitsh]h]uhj;Sh]rxhXLimitsrxrx}rx(hUhjxubahjxubeXspecifying the primary keyrx]rxjx)rx}rx(hj~ h}rx(UnameXSpecifying the Primary Keyh]h]h]jxjxh]h]uhju h]rxhXSpecifying the Primary Keyrxrx}rx(hUhjxubahjxubaX=http://en.wikipedia.org/wiki/ascii#ascii_printable_charactersrx]rx(jx)rx}rx(hjh}rx(UnameX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersh]h]h]jxjxh]h]uhjh]rxhX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersrxrx}rx(hUhjxubahjxubjx)rx}rx(hjP!h}rx(UnameX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersh]h]h]jxX=http://en.wikipedia.org/wiki/ascii#ascii_printable_charactersh]h]uhj"!h]rxhX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersrxrx}rx(hUhjxubahjxubjx)rx}rx(hjq/h}rx(UnameX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersh]h]h]jxX=http://en.wikipedia.org/wiki/ascii#ascii_printable_charactersh]h]uhjC/h]rxhX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersrxrx}rx(hUhjxubahjxubjx)rx}ry(hj2h}ry(UnameX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersh]h]h]jxX=http://en.wikipedia.org/wiki/ascii#ascii_printable_charactersh]h]uhj2h]ryhX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersryry}ry(hUhjxubahjxubjx)ry}ry(hj ;h}ry(UnameX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersh]h]h]jxX=http://en.wikipedia.org/wiki/ascii#ascii_printable_charactersh]h]uhj:h]r yhX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersr yr y}r y(hUhjyubahjxubjx)r y}ry(hjKEh}ry(UnameX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersh]h]h]jxX=http://en.wikipedia.org/wiki/ascii#ascii_printable_charactersh]h]uhjEh]ryhX=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_charactersryry}ry(hUhj yubahjxubeXapi_condition.htmlry]ryjx)ry}ry(hj3h}ry(UnameXAPI_Condition.htmlh]h]h]jxjyh]h]uhj 3h]ryhXAPI_Condition.htmlryry}ry(hUhjyubahjxubaXcapacity units calculationsry]ryjx)ry}r y(hj?h}r!y(UnameXCapacity Units Calculationsh]h]h]jxjyh]h]uhj6h]r"yhXCapacity Units Calculationsr#yr$y}r%y(hUhjyubahjxubaXlegacy conditional parametersr&y]r'y(jx)r(y}r)y(hjh}r*y(UnameXLegacy Conditional Parametersh]h]h]jxj&yh]h]uhjh]r+yhXLegacy Conditional Parametersr,yr-y}r.y(hUhj(yubahjxubjx)r/y}r0y(hj%h}r1y(UnameXLegacy Conditional Parametersh]h]h]jxXlegacy conditional parametersh]h]uhj%h]r2yhXLegacy Conditional Parametersr3yr4y}r5y(hUhj/yubahjxubjx)r6y}r7y(hj1h}r8y(UnameXLegacy Conditional Parametersh]h]h]jxXlegacy conditional parametersh]h]uhj1h]r9yhXLegacy Conditional Parametersr:yr;y}ry(hjIh}r?y(UnameXLegacy Conditional Parametersh]h]h]jxXlegacy conditional parametersh]h]uhjIh]r@yhXLegacy Conditional ParametersrAyrBy}rCy(hUhj=yubahjxubeX#batch operations and error handlingrDy]rEy(jx)rFy}rGy(hjh}rHy(UnameX#Batch Operations and Error Handlingh]h]h]jxjDyh]h]uhjh]rIyhX#Batch Operations and Error HandlingrJyrKy}rLy(hUhjFyubahjxubjx)rMy}rNy(hjh}rOy(UnameX#Batch Operations and Error Handlingh]h]h]jxX#batch operations and error handlingh]h]uhjh]rPyhX#Batch Operations and Error HandlingrQyrRy}rSy(hUhjMyubahjxubeXusing the dynamodb apirTy]rUyjx)rVy}rWy(hjVh}rXy(UnameXUsing the DynamoDB APIh]h]h]jxjTyh]h]uhjMh]rYyhXUsing the DynamoDB APIrZyr[y}r\y(hUhjVyubahjxubaX primary keyr]y]r^yjx)r_y}r`y(hj$ h}ray(UnameX Primary Keyh]h]h]jxj]yh]h]uhj h]rbyhX Primary Keyrcyrdy}rey(hUhj_yubahjxubaXworking with itemsrfy]rgy(jx)rhy}riy(hjh}rjy(UnameXWorking with Itemsh]h]h]jxjfyh]h]uhjh]rkyhXWorking with Itemsrlyrmy}rny(hUhjhyubahjxubjx)roy}rpy(hj|h}rqy(UnameXWorking with Itemsh]h]h]jxXworking with itemsh]h]uhjsh]rryhXWorking with Itemsrsyrty}ruy(hUhjoyubahjxubjx)rvy}rwy(hjrh}rxy(UnameXWorking with Itemsh]h]h]jxXworking with itemsh]h]uhjih]ryyhXWorking with Itemsrzyr{y}r|y(hUhjvyubahjxubeXquery and scanr}y]r~y(jx)ry}ry(hjS.h}ry(UnameXQuery and Scanh]h]h]jxj}yh]h]uhjx)ry}ry(hXThe maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see `Query and Scan`_ in the Amazon DynamoDB Developer Guide . hj/.hj+hjxh}ry(U translatableh]h]h]h]h]uhKqh]ry(jO.jQ.j].eubh]ryhXQuery and Scanryry}ry(hUhjyubahjxubjx)ry}ry(hj\9h}ry(UnameXQuery and Scanh]h]h]jxXquery and scanh]h]uhjx)ry}ry(hXThe maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see `Query and Scan`_ in the Amazon DynamoDB Developer Guide . hj89hj-8hjxh}ry(U translatableh]h]h]h]h]uhK.h]ry(jX9jZ9jf9eubh]ryhXQuery and Scanryry}ry(hUhjyubahjxubeXquery and scan operationsry]ry(jx)ry}ry(hj'h}ry(UnameXQuery and Scan Operationsh]h]h]jxjyh]h]uhjh]ryhXQuery and Scan Operationsryry}ry(hUhjyubahjxubjx)ry}ry(hjh}ry(UnameXQuery and Scan Operationsh]h]h]jxXquery and scan operationsh]h]uhjsh]ryhXQuery and Scan Operationsryry}ry(hUhjyubahjxubeXjson data formatry]ry(jx)ry}ry(hj2h}ry(UnameXJSON Data Formath]h]h]jxjyh]h]uhj2h]ryhXJSON Data Formatryry}ry(hUhjyubahjxubjx)ry}ry(hj;h}ry(UnameXJSON Data Formath]h]h]jxXjson data formath]h]uhj:h]ryhXJSON Data Formatryry}ry(hUhjyubahjxubeXworking with tablesry]ryjx)ry}ry(hjh}ry(UnameXWorking with Tablesh]h]h]jxjyh]h]uhjh]ryhXWorking with Tablesryry}ry(hUhjyubahjxubaX using the aws sdks with dynamodbry]ryjx)ry}ry(hjAh}ry(UnameX Using the AWS SDKs with DynamoDBh]h]h]jxjyh]h]uhj8h]ryhX Using the AWS SDKs with DynamoDBryry}ry(hUhjyubahjxubaX conditionry]ryjx)ry}ry(hjR;h}ry(UnameX Conditionh]h]h]jxjyh]h]uhj?;h]ryhX Conditionryry}ry(hUhjyubahjxubaX parallel scanry]ryjx)ry}ry(hjL8h}ry(UnameX Parallel Scanh]h]h]jxjyh]h]uhjC8h]ryhX Parallel Scanryry}ry(hUhjyubahjxubauUsymbol_footnotesry]ryUautofootnote_refsry]ryUsymbol_footnote_refsry]ryU citationsry]ryhhU current_lineryNUtransform_messagesry]ry(h)ry}ry(hUh}ry(h]UlevelKh]ryj1ah]ryj0aUsourcejh]h]UlineKUtypeUERRORryuh]ryjh)ry}ry(hUh}ry(h]h]h]h]h]uhjyh]ryhX7Unknown target name: "amazon dynamodb developer guide".ryry}ry(hUhjyubahjlubahjuubh)ry}ry(hUh}ry(h]UlevelKh]ryjEah]ryjDaUsourcejh]h]UlineKUtypejyuh]ryjh)ry}ry(hUh}ry(h]h]h]h]h]uhjyh]ryhX8Unknown target name: "using the aws sdks with dynamodb".ryry}ry(hUhjyubahjlubahjuubh)ry}rz(hUh}rz(h]UlevelKh]rzjZah]rzjYaUsourcejh]h]UlineKUtypejyuh]rzjh)rz}rz(hUh}rz(h]h]h]h]h]uhjyh]rzhX.Unknown target name: "using the dynamodb api".r zr z}r z(hUhjzubahjlubahjuubh)r z}r z(hUh}rz(h]UlevelKh]rzjah]rzjaUsourcejh]h]UlineK.Utypejyuh]rzjh)rz}rz(hUh}rz(h]h]h]h]h]uhj zh]rzhX+Unknown target name: "working with tables".rzrz}rz(hUhjzubahjlubahjuubh)rz}rz(hUh}rz(h]UlevelKh]rzjah]rzjaUsourcejh]h]UlineKMUtypejyuh]rzjh)rz}r z(hUh}r!z(h]h]h]h]h]uhjzh]r"zhX*Unknown target name: "working with items".r#zr$z}r%z(hUhjzubahjlubahjuubh)r&z}r'z(hUh}r(z(h]UlevelKh]r)zj+ah]r*zj*aUsourcejh]h]UlineKMUtypejyuh]r+zjh)r,z}r-z(hUh}r.z(h]h]h]h]h]uhj&zh]r/zhX1Unknown target name: "query and scan operations".r0zr1z}r2z(hUhj,zubahjlubahjuubh)r3z}r4z(hUh}r5z(h]UlevelKh]r6zjah]r7zjaUsourcejh]h]UlineKkUtypejyuh]r8zjh)r9z}r:z(hUh}r;z(h]h]h]h]h]uhj3zh]rz}r?z(hUhj9zubahjlubahjuubh)r@z}rAz(hUh}rBz(h]UlevelKh]rCzjah]rDzjaUsourcejh]h]UlineKkUtypejyuh]rEzjh)rFz}rGz(hUh}rHz(h]h]h]h]h]uhj@zh]rIzhX1Unknown target name: "query and scan operations".rJzrKz}rLz(hUhjFzubahjlubahjuubh)rMz}rNz(hUh}rOz(h]UlevelKh]rPzj ah]rQzj aUsourcejh]h]UlineK&Utypejyuh]rRzjh)rSz}rTz(hUh}rUz(h]h]h]h]h]uhjMzh]rVzhX;Unknown target name: "batch operations and error handling".rWzrXz}rYz(hUhjSzubahjlubahjuubh)rZz}r[z(hUh}r\z(h]UlevelKh]r]zjCah]r^zjBaUsourcejh]h]UlineK6Utypejyuh]r_zjh)r`z}raz(hUh}rbz(h]h]h]h]h]uhjZzh]rczhX3Unknown target name: "capacity units calculations".rdzrez}rfz(hUhj`zubahjlubahjuubh)rgz}rhz(hUh}riz(h]UlevelKh]rjzjah]rkzjaUsourcejh]h]UlineK Utypejyuh]rlzjh)rmz}rnz(hUh}roz(h]h]h]h]h]uhjgzh]rpzhX;Unknown target name: "batch operations and error handling".rqzrrz}rsz(hUhjmzubahjlubahjuubh)rtz}ruz(hUh}rvz(h]UlevelKh]rwzj ah]rxzj aUsourcej h]h]UlineKUtypejyuh]ryzjh)rzz}r{z(hUh}r|z(h]h]h]h]h]uhjtzh]r}zhX"Unknown target name: "data model".r~zrz}rz(hUhjzzubahjlubahjuubh)rz}rz(hUh}rz(h]UlevelKh]rzj ah]rzj aUsourcej h]h]UlineK/Utypejyuh]rzjh)rz}rz(hUh}rz(h]h]h]h]h]uhjzh]rzhX2Unknown target name: "specifying the primary key".rzrz}rz(hUhjzubahjlubahjuubh)rz}rz(hUh}rz(h]UlevelKh]rzj ah]rzj aUsourcej h]h]UlineK}Utypejyuh]rzjh)rz}rz(hUh}rz(h]h]h]h]h]uhjzh]rzhXUnknown target name: "limits".rzrz}rz(hUhjzubahjlubahjuubh)rz}rz(hUh}rz(h]UlevelKh]rzjah]rzjaUsourcej h]h]UlineK{(hUh}r?{(h]h]h]h]h]uhj7{h]r@{hX%Unknown target name: "parallel scan".rA{rB{}rC{(hUhj={ubahjlubahjuubh)rD{}rE{(hUh}rF{(h]UlevelKh]rG{j`9ah]rH{j_9aUsourcej-8h]h]UlineK.Utypejyuh]rI{jh)rJ{}rK{(hUh}rL{(h]h]h]h]h]uhjD{h]rM{hX&Unknown target name: "query and scan".rN{rO{}rP{(hUhjJ{ubahjlubahjuubh)rQ{}rR{(hUh}rS{(h]UlevelKh]rT{j;ah]rU{j;aUsourcej-8h]h]UlineKdUtypejyuh]rV{jh)rW{}rX{(hUh}rY{(h]h]h]h]h]uhjQ{h]rZ{hXUUnknown target name: "http://en.wikipedia.org/wiki/ascii#ascii_printable_characters".r[{r\{}r]{(hUhjW{ubahjlubahjuubh)r^{}r_{(hUh}r`{(h]UlevelKh]ra{j;ah]rb{j;aUsourcej-8h]h]UlineKdUtypejyuh]rc{jh)rd{}re{(hUh}rf{(h]h]h]h]h]uhj^{h]rg{hX(Unknown target name: "json data format".rh{ri{}rj{(hUhjd{ubahjlubahjuubh)rk{}rl{(hUh}rm{(h]UlevelKh]rn{jV;ah]ro{jU;aUsourcej-8h]h]UlineKqUtypejyuh]rp{jh)rq{}rr{(hUh}rs{(h]h]h]h]h]uhjk{h]rt{hX!Unknown target name: "condition".ru{rv{}rw{(hUhjq{ubahjlubahjuubh)rx{}ry{(hUh}rz{(h]UlevelKh]r{{jOEah]r|{jNEaUsourcejAh]h]UlineKUtypejyuh]r}{jh)r~{}r{(hUh}r{(h]h]h]h]h]uhjx{h]r{hXUUnknown target name: "http://en.wikipedia.org/wiki/ascii#ascii_printable_characters".r{r{}r{(hUhj~{ubahjlubahjuubh)r{}r{(hUh}r{(h]UlevelKh]r{jIah]r{jIaUsourcejAh]h]UlineKUtypejyuh]r{jh)r{}r{(hUh}r{(h]h]h]h]h]uhj{h]r{hX5Unknown target name: "legacy conditional parameters".r{r{}r{(hUhj{ubahjlubahjuubh)r{}r{(hUh}r{(h]UlevelKh]r{jRah]r{jRaUsourcejpRh]h]UlineKUtypejyuh]r{jh)r{}r{(hUh}r{(h]h]h]h]h]uhj{h]r{hXUnknown target name: "limits".r{r{}r{(hUhj{ubahjlubahjuubh)r{}r{(hUh}r{(h]UlevelKh]r{jESah]r{jDSaUsourcejpRh]h]UlineKUtypejyuh]r{jh)r{}r{(hUh}r{(h]h]h]h]h]uhj{h]r{hXUnknown target name: "limits".r{r{}r{(hUhj{ubahjlubahjuubeUreporterr{NUid_startr{K]U autofootnotesr{]r{U citation_refsr{}r{Uindirect_targetsr{]r{Usettingsr{(cdocutils.frontend Values r{or{}r{(Ufootnote_backlinksr{KUrecord_dependenciesr{NU rfc_base_urlr{Uhttp://tools.ietf.org/html/r{U tracebackr{Upep_referencesr{NUstrip_commentsr{NU toc_backlinksr{Uentryr{U language_coder{Uenr{U datestampr{NU report_levelr{KU _destinationr{NU halt_levelr{KU strip_classesr{NhNUerror_encoding_error_handlerr{Ubackslashreplacer{Udebugr{NUembed_stylesheetr{Uoutput_encoding_error_handlerr{Ustrictr{U sectnum_xformr{KUdump_transformsr{NU docinfo_xformr{KUwarning_streamr{NUpep_file_url_templater{Upep-%04dr{Uexit_status_levelr{KUconfigr{NUstrict_visitorr{NUcloak_email_addressesr{Utrim_footnote_reference_spacer{Uenvr{NUdump_pseudo_xmlr{NUexpose_internalsr{NUsectsubtitle_xformr{U source_linkr{NUrfc_referencesr{NUoutput_encodingr{Uutf-8r{U source_urlr{NUinput_encodingr{U utf-8-sigr{U_disable_configr{NU id_prefixr{UU tab_widthr{KUerror_encodingr{UUTF-8r{U_sourcer{hUgettext_compactr{U generatorr{NUdump_internalsr{NU smart_quotesr{U pep_base_urlr{Uhttp://www.python.org/dev/peps/r{Usyntax_highlightr{Ulongr{Uinput_encoding_error_handlerr{j{Uauto_id_prefixr{Uidr{Udoctitle_xformr{Ustrip_elements_with_classesr{NU _config_filesr{]Ufile_insertion_enabledr{U raw_enabledr{KU dump_settingsr{NubUsymbol_footnote_startr{KUidsr{}r{(hjhj>^j jzj j| jWcdocutils.nodes target r{)r{}r|(hUhj WhhhUtargetr|h}r|(h]h]r|jWah]Uismodh]h]uhKhhh]ubhj]j jtzjjh j oh jf[h jw^j jj j h jPuh jvj/j&vh.jSh/jTh0jnh1jZj( jzj j h2j"[jjzh9j.Yh4jUj1j1h6jVjRj}RjESj{jDSj?Sjjzh7jch8j;VjOEjx{hUjYah:jPfjSj{)r|}r |(hUhjShhhj|h}r |(h]h]r |jSah]Uismodh]h]uhKhhh]ubj#3j*{h;jYhjoh?jVhsjThAjnhCjfhDj}hhEjF[hFjrhGjojRj{jIjIjV;jk{j;j;hHj Yjo6jk6jIj{jNEjIEhIjtjU;jP;hJj@RhKjnhLjj*j*jp6jYwhMj.`jv7jqwju7jq7hNj hOjsXjW@jwhPjWjPjixhQj[jQ?jwhRjlhSj_hTj7hVjdhWjUhXj}lhYjCdhZjfYh[jNeh\j-eh^jeh_jZh`jzjcj{)r |}r |(hUhjchhhj|h}r|(h]h]r|jcah]Uismodh]h]uhKhhh]ubhaj`hbjwUhcjhdjxfjcjchejThgj[hhj,Whij:kjej{)r|}r|(hUhhhhhj|h}r|(h]h]r|jeah]Uismodh]h]uhKhhh]ubh]jbjP?jL?hkj+Uhlj1jCjZzj\^j{)r|}r|(hUhjX^hhhj|h}r|(h]h]r|j\^ah]Uismodh]h]uhKhhh]ubhhj%jzhmj`hoj0fhpjWjjj jMzjjzjj@zhrjajj3zjjj+j&zhtjdjjzhujhvjXj' j" jT!jzjjjvjzjujpjSjShwj bhxjYjjjV@jR@jRjxhyjhzjh{j`jPjPj]^jX^jj{)r|}r|(hUhjhhhj|h}r|(h]h]r|jah]Uismodh]h]uhKhhh]ubjRjRjWhh|jgTh}j@j2j{h~j+hj_j0j*jj zjYjThjhjfhj1]hjIj1jyhjjEjyhjSjZjyjDj?uUsubstitution_namesr|}r|hhh}r|(h]h]h]Usourcehh]h]uU footnotesr|]r |Urefidsr!|}r"|ub.