5px      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d efghijklmnopqrstuvwNone (024=BKTORAND SPECIFIC_ATTRIBUTES COUNTALL_PROJECTED_ATTRIBUTESALL_ATTRIBUTESSNBPUTDELETEADD" UPDATED_OLD# UPDATED_NEW$NONE%ALL_OLD&ALL_NEW(NULL)NOT_NULL* NOT_CONTAINS+NE,LT-LE.IN/GT0GE1EQ2CONTAINS3BETWEEN4 BEGINS_WITH9SIZE:NONE<TOTAL=NONE>INDEXESB KEYS_ONLYCINCLUDEDALLFUPDATINGGDELETINGHCREATINGIACTIVELUPDATINGMDELETINGNCREATINGOACTIVERRANGESHASHVVersion  2012-08-10 of the Amazon DynamoDB service.WU constructor.7The fields accessible through corresponding lenses are:X :: x Y :: x XA request to perform a  DeleteItem operation.YA request to perform a PutItem operation.ZT constructor.7The fields accessible through corresponding lenses are:[ :: x y\ :: x y] :: x z^ :: x z_ :: x z[MThe date and time of the last provisioned throughput decrease for this table.\MThe date and time of the last provisioned throughput increase for this table.]The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see  Khttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.htmlLimits in the Amazon DynamoDB Developer Guide.^_The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingExceptionf. Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 ReadCapacityUnits/ per second provides 100 eventually consistent ReadCapacityUnits per second._KThe maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.`P constructor.7The fields accessible through corresponding lenses are: a :: x {b :: x |c :: [{]d :: [P]e :: } ~ Pf :: x ~g :: [~]h :: x |i :: x ~j :: [~]aA Binary data type.bA Boolean data type.cA Binary Set data type.dA List of attribute values.eA Map of attribute values.fA Number data type.gA Number Set data type.hA Null data type.iA String data type.jA String Set data type.kJ constructor.7The fields accessible through corresponding lenses are:l :: zm :: zl_The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. For more information, see  lhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput%SpecifyingRead and Write Requirements in the Amazon DynamoDB Developer Guide.mKThe maximum number of writes consumed per second before DynamoDB returns a ThrottlingException. For more information, see  lhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput&Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.n@ constructor.7The fields accessible through corresponding lenses are: o :: [5]p :: yq :: []r :: s ::   t :: []u :: Tv :: ~w :: x :: Eo An array of AttributeDefinition[ objects. Each of these objects describes one attribute in the table and index key schema.Each AttributeDefinition% object in this array is composed of: AttributeName - The name of the attribute. AttributeType# - The data type for the attribute.p1The date and time when the table was created, in  http://www.epochconverter.com/UNIX epoch time format.qThe global secondary indexes, if any, on the table. Each index is scoped to a given hash key value. Each element is composed of: Backfilling4 - If true, then the index is currently in the backfilling phase. Backfilling occurs only when a new global secondary index is added to the table; it is the process by which DynamoDB populates the new index with data from the table. (This attribute does not appear for indexes that were created during a  CreateTable operation.) IndexName* - The name of the global secondary index.IndexSizeBytes - The total size of the global secondary index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. IndexStatus4 - The current status of the global secondary index:CREATING - The index is being created.UPDATING - The index is being updated.DELETING - The index is being deleted.ACTIVE - The index is ready for use. ItemCount - The number of items in the global secondary index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. KeySchema - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table. 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.INCLUDEn - 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 provided 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.ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units, along with data about increases and decreases.If the table is in the DELETING7 state, no information about indexes will be returned.rThe number of items in the specified table. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.s.The primary key structure for the table. Each KeySchemaElement consists of: AttributeName - The name of the attribute.KeyType1 - The key type for the attribute. Can be either HASH or RANGE.-For more information about primary keys, see  bhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key in the AmazonDynamoDB Developer Guide.t8Represents one or more local secondary indexes on the table. Each index is scoped to a given hash key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of: IndexName) - The name of the local secondary index. KeySchema - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table. 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.INCLUDEn - 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 provided 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.IndexSizeBytes - Represents the total size of the index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. ItemCount - Represents the number of items in the index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.If the table is in the DELETING7 state, no information about indexes will be returned.uThe provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.vThe name of the table.wThe total size of the specified table, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.xThe current state of the table:CREATING - The table is being created.UPDATING - The table is being updated.DELETING - The table is being deleted.ACTIVE - The table is ready for use.y? constructor.7The fields accessible through corresponding lenses are:z ::  ~{ :: x || :: } ~ ~} ::  (} ~ P)~ :: x ~zOne or more attributes to retrieve from the table or index. If no attribute names are specified then all attributes will be returned. If any of the specified attributes are not found, they will not appear in the result.{/The consistency of a read operation. If set to true], then a strongly consistent read is used; otherwise, an eventually consistent read is used.|rOne or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:JTo access an attribute whose name conflicts with a DynamoDB reserved word.YTo create a placeholder for repeating occurrences of an attribute name in an expression._To prevent special characters in an attribute name from being misinterpreted in an expression.{Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: PercentileThe name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, go to  Rhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.htmlReserved Words in the Amazon DynamoDB Developer Guide=). To work around this, you could specify the following for ExpressionAttributeNames:'{"#P": Percentile}'JYou could then use this substitution in an expression, as in this example: '#P = :val'+Tokens that begin with the : character are expression attribute values:, which are placeholders for the actual value at runtime.:For more information on expression attribute names, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing ItemAttributes in the Amazon DynamoDB Developer Guide.}eThe primary key attribute values that define the items and the attributes associated with the items.~A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the ProjectionExpression must be separated by commas.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.For more information, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing Item Attributes in the Amazon DynamoDBDeveloper Guide.7 constructor.7The fields accessible through corresponding lenses are: :: x  :: x P6Specifies how to perform the update. Valid values are  (default), , and ADDY. The behavior depends on whether the specified primary key already exists in the table.If an item with the specified Key is found in the table:o - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value. - If no value is specified, the attribute and its value are removed from the item. 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 DELETEo action specified '[a,c]', then the final attribute value would be '[b]'. Specifying an empty set is an error.ADD - If the attribute does not already exist, then the attribute and its values are added to the item. 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 the Value7 is mathematically added to the existing attribute. If ValueJ is a negative number, then it is subtracted from the existing attribute. If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses 0 as the initial value.In addition, if you use ADD to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, DynamoDB uses '0' as the initial value. For example, suppose that the item you want to update does not yet have an attribute named  itemcount, but you decide to ADDn the number '3' to this attribute anyway, even though it currently does not exist. DynamoDB will create the  itemcount^ attribute, set its initial value to '0', and finally add '3' to it. The result will be a new  itemcount- attribute in the item, with a value of '3'./If the existing data type is a set, and if the Value is also a set, then the Value* is added to the existing set. (This is a setk operation, not mathematical addition.) For example, if the attribute value was the set '[1,2]', and the ADD action specified '[3]', then the final attribute value would be '[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.sBoth sets must have the same primitive data type. For example, if the existing data type is a set of strings, the ValueU must also be a set of strings. The same holds true for number sets and binary sets.gThis action is only valid for an existing attribute whose data type is number or is a set. Do not use ADD for any other data types.If no item with the specified Key is found:\ - DynamoDB creates a new item with the specified primary key, and then adds the attribute.4 - Nothing happens; there is no attribute to delete.ADD - DynamoDB creates 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; no other data types can be specified.6 constructor.7The fields accessible through corresponding lenses are: :: [P] :: x ' :: x | :: x PpOne 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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.eFor Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.6For information on specifying data types in JSON, see  Ohttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.htmlJSON Data Format in the Amazon DynamoDB Developer Guide..A comparator for evaluating attributes in the AttributeValueList5. For example, equals, greater than, less than, etc.1The following comparison operators are available:e'EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS |BEGINS_WITH | IN | BETWEEN';The following are descriptions of each comparison operator. : Equal. : is supported for all datatypes, including lists and maps.AttributeValueList can contain only one AttributeValuei element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValuem element of a different type than the one provided 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 AttributeValuee of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Less than.AttributeValueList can contain only one AttributeValueM of type String, Number, or Binary (not a set type). If an item contains an AttributeValuen element of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Greater than.AttributeValueList can contain only one AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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.jThis operator tests for the existence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NOT_NULL, the result is a Boolean true(. This result is because the attribute "a0" exists; its data type is not relevant to the NOT_NULL comparison operator.NULL! : The attribute does not exist. NULL; is supported for all datatypes, including lists and maps.mThis operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NULL, the result is a Boolean false!. This is because the attribute "a0" exists; its data type is not relevant to the NULL comparison operator.CONTAINS/ : Checks for a subsequence, or value in a set.AttributeValueList can contain only one AttributeValueq 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.DCONTAINS 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_CONTAINSH : 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 not1 find an exact match with any member of the set.LNOT_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).IN0 : 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.BETWEENY : 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 AttributeValuem element of a different type than the one provided 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"]}'QCauses DynamoDB to evaluate the value before attempting a 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 operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.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 operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.The default setting for Exists is true. If you supply a ValueN all by itself, DynamoDB assumes the attribute exists: You don't have to set Exists to true, because it is implied.DynamoDB returns a ValidationException if:Exists is true but there is no ValueP to check. (You expect a value to exist, but don't specify what that value is.)Exists is false but you also provide a ValueZ. (You cannot expect an attribute to have a value, while also expecting it not to exist.)5 constructor.7The fields accessible through corresponding lenses are: :: ~ :: A name for the attribute. The data type for the attribute.  constructor.7The fields accessible through corresponding lenses are: :: ~ ::    :: fThe name of the local secondary index. The name must be unique among all other indexes on this table.zThe complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types (HASH or RANGE). constructor.7The fields accessible through corresponding lenses are: :: x | :: x ~ :: x  :: x K :: x  ::    :: x  :: x T6Indicates whether the index is currently backfilling.  BackfillingS is the process of reading items from the table and determining whether they can be added to the index. (Not all items will qualify: For example, a hash key attribute cannot have any duplicates.) If an item can be added to the index, DynamoDB will do so. After all items have been processed, the backfilling operation is complete and  Backfilling is false.'For indexes that were created during a  CreateTable operation, the  Backfilling# attribute does not appear in the  DescribeTable output.'The name of the global secondary index.The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.0The current state of the global secondary index:CREATING - The index is being created.UPDATING - The index is being updated.DELETING - The index is being deleted.ACTIVE - The index is ready for use.The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.{The complete key schema for the global secondary index, consisting of one or more pairs of attribute names and key types (HASH or RANGE). constructor.7The fields accessible through corresponding lenses are: :: } ~ P :: []_The hash key value of the item collection. This value is the same as the hash key of the item.An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.rThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate. constructor.7The fields accessible through corresponding lenses are: :: x CThe total number of capacity units consumed on a table or an index. constructor.7The fields accessible through corresponding lenses are: :: x  :: } ~  :: } ~  :: x  :: x ~=The total number of capacity units consumed by the operation.RThe amount of throughput consumed on each global index affected by the operation.QThe amount of throughput consumed on each local index affected by the operation.IThe amount of throughput consumed on the table affected by the operation.9The name of the table that was affected by the operation. constructor.7The fields accessible through corresponding lenses are: :: ~ ::    ::  :: JgThe name of the global secondary index. The name must be unique among all other indexes on this table.}The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types (HASH or RANGE). constructor.7The fields accessible through corresponding lenses are: :: x ~ :: x  :: x  ::    :: x 1Represents the name of the local secondary index.The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.fThe complete index key schema, which consists of one or more pairs of attribute names and key types (HASH or RANGE). constructor.7The fields accessible through corresponding lenses are: ::  ~ :: x ANRepresents the non-key attribute names which will be projected into the index.0For local secondary indexes, the total count of NonKeyAttributes summed across all of the local 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.8The set of attributes that are projected into the index: KEYS_ONLY@ - Only the index and primary keys are projected into the index.INCLUDEn - 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. constructor.7The fields accessible through corresponding lenses are: :: ~ ::    ::  :: J5The name of the global secondary index to be created..The key schema for the global secondary index.  constructor.7The fields accessible through corresponding lenses are: :: ~ :: QThe name of a key attribute.PThe attribute data, consisting of the data type and the attribute value itself.  constructor.7The fields accessible through corresponding lenses are: :: ~5The name of the global secondary index to be deleted. constructor.7The fields accessible through corresponding lenses are: :: } ~ PA map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. constructor.7The fields accessible through corresponding lenses are: :: ~ :: J5The name of the global secondary index to be updated. constructor.7The fields accessible through corresponding lenses are: :: } ~ PiA map of attribute name to attribute values, representing the primary key of an item to be processed by PutItem. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema. constructor.7The fields accessible through corresponding lenses are: :: [P] :: 'pOne 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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.eFor Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.[A comparator for evaluating attributes. For example, equals, greater than, less than, etc.1The following comparison operators are available:e'EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS |BEGINS_WITH | IN | BETWEEN';The following are descriptions of each comparison operator. : Equal. : is supported for all datatypes, including lists and maps.AttributeValueList can contain only one AttributeValuei element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValuem element of a different type than the one provided 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 AttributeValuee of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Less than.AttributeValueList can contain only one AttributeValueM of type String, Number, or Binary (not a set type). If an item contains an AttributeValuen element of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Greater than.AttributeValueList can contain only one AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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.jThis operator tests for the existence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NOT_NULL, the result is a Boolean true(. This result is because the attribute "a0" exists; its data type is not relevant to the NOT_NULL comparison operator.NULL! : The attribute does not exist. NULL; is supported for all datatypes, including lists and maps.mThis operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NULL, the result is a Boolean false!. This is because the attribute "a0" exists; its data type is not relevant to the NULL comparison operator.CONTAINS/ : Checks for a subsequence, or value in a set.AttributeValueList can contain only one AttributeValueq 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.DCONTAINS 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_CONTAINSH : 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 not1 find an exact match with any member of the set.LNOT_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).IN0 : 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.BETWEENY : 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 AttributeValuem element of a different type than the one provided 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"]}'For usage examples of AttributeValueList and ComparisonOperator, see  `http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.htmlLegacy Conditional Parameters in the Amazon DynamoDB Developer Guide. constructor.7The fields accessible through corresponding lenses are: :: x  :: x   :: x TThe parameters required for creating a global secondary index on an existing table: 'IndexName ' 'KeySchema ''AttributeDefinitions ' 'Projection ''ProvisionedThroughput '=The name of an existing global secondary index to be removed.|The name of an existing global secondary index, along with new provisioned throughput settings to be applied to that index.    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmlmnvsxpuwropqrstuvwxy}zz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~VUWXYTZ[\]^_QSRP`abcdefghijKONMLJklmEIHGFADCB@nopqrstuvwx?yz{|}~;>=<8:9765'43210/.-,+*)(!&%$#"   *      !&%$#"' 43210/.-,+*)(5678:9;>=<?@ ADCBEIHGFJKONMLP QSRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None (024=BKT constructor.7The fields accessible through corresponding lenses are:  :: } ~ 7 :: x ~ :: x  :: } ~ 6 :: } ~ ~ :: } ~ P :: } ~ P :: x ; :: x 8 :: x ! :: ~ :: x ~*There is a newer parameter available. Use UpdateExpression instead. Note that if you use AttributeUpdates and UpdateExpression+ at the same time, DynamoDB will return a ValidationException exception.}This parameter can be used for modifying top-level attributes; however, it does not support individual list or map elements.The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition( of the table description. You can use  UpdateItem! to update any nonkey attributes.Attribute values cannot be null. String and Binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException exception.Each AttributeUpdatesL element consists of an attribute name to modify, along with the following:Value4 - The new value, if applicable, for this attribute.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.uIf an item with the specified primary key is found in the table, the following values perform the following actions:o - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.E - Removes the attribute and its value, if no value is specified for R. 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 i 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 Value7 is mathematically added to the existing attribute. If ValueJ is a negative number, then it is subtracted from the existing attribute. If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses 0 as the initial value.Similarly, if you use ADD for an existing item to increment or decrement an attribute value that doesn't exist before the update, DynamoDB uses '0' as the initial value. For example, suppose that the item you want to update doesn't have an attribute named  itemcount, but you decide to ADDD the number '3' to this attribute anyway. DynamoDB will create the  itemcount_ attribute, set its initial value to '0', and finally add '3' to it. The result will be a new  itemcount attribute, with a value of '3'.+If the existing data type is a set, and if Value is also a set, then Valued 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 ADDp action is specified for a set attribute and the attribute type specified does not match the existing set type.oBoth 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.mIf no item with the specified key is found in the table, the following values perform the following actions:e - Causes DynamoDB to create a new item with the specified primary key, and then adds the attribute. - Nothing happens, because attributes cannot be deleted from a nonexistent item. The operation succeeds, but DynamoDB does not create a new item.ADD - Causes DynamoDB to create 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.If you provide 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.QA condition that must be satisfied in order for a conditional update to succeed./An expression can contain any of the following:TBoolean functions: 'attribute_exists | attribute_not_exists | contains |begins_with'(These function names are case-sensitive.!Comparison operators: ' = | <> |  | |  =|= | BETWEEN | IN'#Logical operators: 'AND | OR | NOT'5For more information on condition expressions, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifying Conditions in the Amazon DynamoDB Developer Guide.*There 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.5A logical operator to apply to the conditions in the Expected map:ANDU - If all of the conditions evaluate to true, then the entire map evaluates to true.OR^ - If at least one of the conditions evaluate to true, then the entire map evaluates to true. If you omit ConditionalOperator, then AND is the default.DThe operation will succeed only if the entire map evaluates to true.?This parameter does not support attributes of type List or Map.*There 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.A map of attributecondition pairs. 0Expected/ provides a conditional block for the  UpdateItem operation.Each 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.,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.)If the ExpectedV map evaluates to true, then the conditional operation succeeds; otherwise, it fails.Expected contains the following:AttributeValueLists - 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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.jFor type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.ComparisonOperator1 - A comparator for evaluating attributes in the AttributeValueListJ. When performing the comparison, DynamoDB uses strongly consistent reads.1The following comparison operators are available:e'EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS |BEGINS_WITH | IN | BETWEEN';The following are descriptions of each comparison operator. : Equal. : is supported for all datatypes, including lists and maps.AttributeValueList can contain only one AttributeValuei element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValuem element of a different type than the one provided 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 AttributeValuee of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Less than.AttributeValueList can contain only one AttributeValueM of type String, Number, or Binary (not a set type). If an item contains an AttributeValuen element of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Greater than.AttributeValueList can contain only one AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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.jThis operator tests for the existence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NOT_NULL, the result is a Boolean true(. This result is because the attribute "a0" exists; its data type is not relevant to the NOT_NULL comparison operator.NULL! : The attribute does not exist. NULL; is supported for all datatypes, including lists and maps.mThis operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NULL, the result is a Boolean false!. This is because the attribute "a0" exists; its data type is not relevant to the NULL comparison operator.CONTAINS/ : Checks for a subsequence, or value in a set.AttributeValueList can contain only one AttributeValueq 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.DCONTAINS 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_CONTAINSH : 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 not1 find an exact match with any member of the set.LNOT_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).IN0 : 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.BETWEENY : 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 AttributeValuem element of a different type than the one provided 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"]}'For usage examples of AttributeValueList and ComparisonOperator, see  `http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.htmlLegacy Conditional Parameters in the Amazon DynamoDB Developer Guide.mFor backward compatibility with previous DynamoDB releases, the following parameters can be used instead of AttributeValueList and ComparisonOperator:Value5 - A value for DynamoDB to compare with an attribute.Existsk - 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 false1, 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. Note that the default value for Exists is true.The Value and Exists" parameters are incompatible with AttributeValueList and ComparisonOperatorP. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.?This parameter does not support attributes of type List or Map.rOne or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:JTo access an attribute whose name conflicts with a DynamoDB reserved word.YTo create a placeholder for repeating occurrences of an attribute name in an expression._To prevent special characters in an attribute name from being misinterpreted in an expression.{Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: PercentileThe name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, go to  Rhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.htmlReserved Words in the Amazon DynamoDB Developer Guide=). To work around this, you could specify the following for ExpressionAttributeNames:'{"#P": Percentile}'JYou could then use this substitution in an expression, as in this example: '#P = :val'+Tokens that begin with the : character are expression attribute values:, which are placeholders for the actual value at runtime.:For more information on expression attribute names, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing ItemAttributes in the Amazon DynamoDB Developer Guide.<One or more values that can be substituted in an expression.Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the  ProductStatus$ attribute was one of the following:('Available | Backordered | Discontinued' You would first need to specify ExpressionAttributeValues as follows: '{ ":avail":{S: Available }, ":back":{S: Backordered },":disc":{S: Discontinued} }'?You could then use these values in an expression, such as this:)'ProductStatus IN (:avail, :back, :disc)';For more information on expression attribute values, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifyingConditions in the Amazon DynamoDB Developer Guide.vThe primary key of the item to be updated. Each element consists of an attribute name and a value for that attribute.For the primary key, you must provide all of the attributes. For example, with a hash type primary key, you only need to provide the hash attribute. For a hash-and-range type primary key, you must provide both the hash attribute and the range attribute.A value that if set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE+ (the default), no statistics are returned.Use  ReturnValuesh if you want to get the item attributes as they appeared either before or after they were updated. For  UpdateItem, the valid values are:NONE - If  ReturnValues& is not specified, or if its value is NONE>, then nothing is returned. (This setting is the default for  ReturnValues.)ALL_OLD - If  UpdateItemW overwrote an attribute name-value pair, then the content of the old item is returned. UPDATED_OLD@ - The old versions of only the updated attributes are returned.ALL_NEWF - All of the attributes of the new version of the item are returned. UPDATED_NEW@ - The new versions of only the updated attributes are returned.4The name of the table containing the item to update.An expression that defines one or more attributes to be updated, the action to be performed on them, and new value(s) for them..The following action values are available for UpdateExpression.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:i'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.REMOVE/ - Removes one or more attributes from an item.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 Value7 is mathematically added to the existing attribute. If ValueJ is a negative number, then it is subtracted from the existing attribute. If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses '0' as the initial value.Similarly, if you use ADD for an existing item to increment or decrement an attribute value that doesn't exist before the update, DynamoDB uses '0' as the initial value. For example, suppose that the item you want to update doesn't have an attribute named  itemcount, but you decide to ADDD the number '3' to this attribute anyway. DynamoDB will create the  itemcount_ attribute, set its initial value to '0', and finally add '3' to it. The result will be a new  itemcount, attribute in the item, with a value of '3'.*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 ADDp action is specified for a set attribute and the attribute type specified does not match the existing set type.sBoth 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, ADDB can only be used on top-level attributes, not nested attributes.! - 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 i action specifies '[a,c]', then the final attribute value is '[b]'. Specifying an empty set is an error.The > action only supports Number and set data types. In addition, A can only be used on top-level attributes, not nested attributes.You can have many actions in a single expression, such as the following: 'SET a=:value1, b=:value2 DELETE :value3, :value4, :value5'2For more information on update expressions, go to  Zhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.htmlModifying Items andAttributes in the Amazon DynamoDB Developer Guide. constructor.7The fields accessible through corresponding lenses are: :: } ~ P :: x  :: x 6A map of attribute values as they appeared before the  UpdateItem& operation. This map only appears if  ReturnValues' was specified as something other than NONE7 in the request. Each element represents one attribute.* None (024=BKT constructor.7The fields accessible through corresponding lenses are: :: [5] :: [] :: x J :: ~An array of attributes that describe the key schema for the table and indexes. If you are adding a new global secondary index to the table, AttributeDefinitions2 must include the key element(s) of the new index.yAn array of one or more global secondary indexes for the table. For each index in the array, you can request one action:Create1 - add a new global secondary index to the table.UpdateU - modify the provisioned throughput settings of an existing global secondary index.Delete2 - remove a global secondary index from the table.$The name of the table to be updated. constructor.7The fields accessible through corresponding lenses are: :: x @ None (024=BKT constructor.7The fields accessible through corresponding lenses are: ::  ~ :: x  :: } ~ P :: } ~ ~ :: } ~ P :: x ~ :: x ~ :: x z :: x ~ :: x ; :: } ~  :: x z :: x   :: ~ :: x z*There 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.This parameter allows you to retrieve attributes of type List or Map; however, it cannot retrieve individual elements within a List or a Map.The names of one or more attributes to retrieve. If no attribute names are provided, then all attributes will be returned. If any of the requested attributes are not found, they will 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.*There 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.3A logical operator to apply to the conditions in a  ScanFilter map:ANDU - If all of the conditions evaluate to true, then the entire map evaluates to true.OR^ - If at least one of the conditions evaluate to true, then the entire map evaluates to true. If you omit ConditionalOperator, then AND is the default.DThe operation will succeed only if the entire map evaluates to true.?This parameter does not support attributes of type List or Map.jThe primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.The data type for ExclusiveStartKeyB must be String, Number or Binary. No set data types are allowed.In a parallel scan, a Scan request that includes ExclusiveStartKey/ must specify the same segment whose previous Scan& returned the corresponding value of LastEvaluatedKey.rOne or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:JTo access an attribute whose name conflicts with a DynamoDB reserved word.YTo create a placeholder for repeating occurrences of an attribute name in an expression._To prevent special characters in an attribute name from being misinterpreted in an expression.{Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: PercentileThe name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, go to  Rhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.htmlReserved Words in the Amazon DynamoDB Developer Guide=). To work around this, you could specify the following for ExpressionAttributeNames:'{"#P": Percentile}'JYou could then use this substitution in an expression, as in this example: '#P = :val'+Tokens that begin with the : character are expression attribute values:, which are placeholders for the actual value at runtime.:For more information on expression attribute names, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing ItemAttributes in the Amazon DynamoDB Developer Guide.<One or more values that can be substituted in an expression.Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the  ProductStatus$ attribute was one of the following:('Available | Backordered | Discontinued' You would first need to specify ExpressionAttributeValues as follows: '{ ":avail":{S: Available }, ":back":{S: Backordered },":disc":{S: Discontinued} }'?You could then use these values in an expression, such as this:)'ProductStatus IN (:avail, :back, :disc)';For more information on expression attribute values, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifyingConditions in the Amazon DynamoDB Developer Guide.BA string that contains conditions that DynamoDB applies after the ScanT operation, but before the data is returned to you. Items that do not satisfy the FilterExpression criteria are not returned.A FilterExpression is applied after the items have already been read; the process of filtering does not consume any additional read capacity units.For more information, go to  bhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#FilteringResultsFilter Expressions in the Amazon DynamoDBDeveloper Guide.The name of a secondary index to scan. This index can be any local secondary index or global secondary index. Note that if you use the  IndexName# parameter, you must also provide  TableName. 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 LastEvaluatedKeyZ to apply in a subsequent operation to continue the operation. For more information, see  Qhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.htmlQuery and Scan in the Amazon DynamoDBDeveloper Guide.A string that identifies one or more attributes to retrieve from the specified table or index. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.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.For more information, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing Item Attributes in the Amazon DynamoDBDeveloper Guide.*There 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.QA condition that evaluates the scan results and returns only the desired values.?This parameter does not support attributes of type List or Map..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.)Each  ScanFilterM element consists of an attribute name to compare, along with the following: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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.eFor Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.6For information on specifying data types in JSON, see  Ohttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.htmlJSON Data Format in the Amazon DynamoDB Developer Guide.ComparisonOperator^ - A comparator for evaluating attributes. For example, equals, greater than, less than, etc.1The following comparison operators are available:e'EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS |BEGINS_WITH | IN | BETWEEN';For complete descriptions of all comparison operators, see  Phttp://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Condition.html Condition.For a parallel Scan request, SegmentJ identifies an individual segment to be scanned by an application worker.Segment IDs are zero-based, so the first segment is always 0. For example, if you want to use four application threads to scan a table or an index, then the first thread specifies a Segment7 value of 0, the second thread specifies 1, and so on. The value of LastEvaluatedKey returned from a parallel Scan request must be used as ExclusiveStartKey* with the same segment ID in a subsequent Scan operation.The value for SegmentK must be greater than or equal to 0, and less than the value provided for  TotalSegments.If you provide Segment, you must also provide  TotalSegments.The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, or the count of matching items.ALL_ATTRIBUTES& - Returns all of the item attributes.COUNTT - Returns the number of matching items, rather than the matching items themselves.SPECIFIC_ATTRIBUTES) - Returns only the attributes listed in AttributesToGet0. This return value is equivalent to specifying AttributesToGet# without specifying any value for Select. If neither Select nor AttributesToGet% are specified, DynamoDB defaults to ALL_ATTRIBUTES. You cannot use both AttributesToGet and Select5 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.)IThe name of the table containing the requested items; or, if you provide  IndexName4, the name of the table to which that index belongs.For a parallel Scan request,  TotalSegments9 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 use four application threads to scan a table or an index, specify a  TotalSegments value of 4.The value for  TotalSegmentsZ must be greater than or equal to 1, and less than or equal to 1000000. If you specify a  TotalSegments value of 1, the Scan4 operation will be sequential rather than parallel.If you specify  TotalSegments, you must also specify Segment. constructor.7The fields accessible through corresponding lenses are: :: x  :: x  :: [} ~ P] :: } ~ P :: x $The number of items in the response. If you set  ScanFilter in the request, then CountD is the number of items returned after the filter was applied, and  ScannedCount@ is the number of matching items before the filter was applied.1If you did not use a filter in the request, then Count is the same as  ScannedCount.An array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.If LastEvaluatedKeyi is empty, then the "last page" of results has been processed and there is no more data to be retrieved.If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty.*The number of items evaluated, before any  ScanFilter is applied. A high  ScannedCount value with few, or no, Count" results indicates an inefficient Scan' operation. For more information, see  Whttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#CountCount and ScannedCount in the AmazonDynamoDB Developer Guide.1If you did not use a filter in the request, then  ScannedCount is the same as Count.5None (024=BKT constructor.7The fields accessible through corresponding lenses are: ::  ~ :: x  :: x | :: } ~ P :: } ~ ~ :: } ~ P :: x ~ :: x ~ :: } ~  :: x z  :: x ~  :: } ~   :: x ;  :: x |  :: x   :: ~*There 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.This parameter allows you to retrieve attributes of type List or Map; however, it cannot retrieve individual elements within a List or a Map.The names of one or more attributes to retrieve. If no attribute names are provided, then all attributes will be returned. If any of the requested attributes are not found, they will 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.You 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.)~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.3A logical operator to apply to the conditions in a  QueryFilter map:ANDU - If all of the conditions evaluate to true, then the entire map evaluates to true.OR^ - If at least one of the conditions evaluate to true, then the entire map evaluates to true. If you omit ConditionalOperator, then AND is the default.DThe operation will succeed only if the entire map evaluates to true.?This parameter does not support attributes of type List or Map.A value that if set to truef, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.uStrongly 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.jThe primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.The data type for ExclusiveStartKeyB must be String, Number or Binary. No set data types are allowed.rOne or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:JTo access an attribute whose name conflicts with a DynamoDB reserved word.YTo create a placeholder for repeating occurrences of an attribute name in an expression._To prevent special characters in an attribute name from being misinterpreted in an expression.{Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: PercentileThe name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, go to  Rhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.htmlReserved Words in the Amazon DynamoDB Developer Guide=). To work around this, you could specify the following for ExpressionAttributeNames:'{"#P": Percentile}'JYou could then use this substitution in an expression, as in this example: '#P = :val'+Tokens that begin with the : character are expression attribute values:, which are placeholders for the actual value at runtime.:For more information on expression attribute names, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing ItemAttributes in the Amazon DynamoDB Developer Guide.<One or more values that can be substituted in an expression.Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the  ProductStatus$ attribute was one of the following:('Available | Backordered | Discontinued' You would first need to specify ExpressionAttributeValues as follows: '{ ":avail":{S: Available }, ":back":{S: Backordered },":disc":{S: Discontinued} }'?You could then use these values in an expression, such as this:)'ProductStatus IN (:avail, :back, :disc)';For more information on expression attribute values, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifyingConditions in the Amazon DynamoDB Developer Guide.BA string that contains conditions that DynamoDB applies after the QueryT operation, but before the data is returned to you. Items that do not satisfy the FilterExpression criteria are not returned.A FilterExpression is applied after the items have already been read; the process of filtering does not consume any additional read capacity units.For more information, go to  bhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#FilteringResultsFilter Expressions in the Amazon DynamoDBDeveloper Guide.sThe name of an index to query. This index can be any local secondary index or global secondary index on the table.The selection criteria for the query. For a query on a table, you can have conditions only on the table primary key attributes. You must provide the hash key attribute name and value as an a condition. You can optionally provide a second condition, referring to the range key attribute.oIf you do not provide a range key condition, all of the items that match the hash key will be retrieved. If a FilterExpression or  QueryFilter? is present, it will be applied after the items are retrieved.For a query on an index, you can have conditions only on the index key attributes. You must provide the index hash attribute name and value as an EQ condition. You can optionally provide a second condition, referring to the index key range attribute.Each  KeyConditionsM element consists of an attribute name to compare, along with the following:AttributeValueLists - 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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.eFor Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.ComparisonOperatord - A comparator for evaluating attributes, for example, equals, greater than, less than, and so on.For  KeyConditions8, only the following comparison operators are supported:0'EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN'=The following are descriptions of these comparison operators. : Equal.AttributeValueList can contain only one AttributeValueM of type String, Number, or Binary (not a set type). If an item contains an AttributeValueo 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Less than.AttributeValueList can contain only one AttributeValueM of type String, Number, or Binary (not a set type). If an item contains an AttributeValuen element of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Greater than.AttributeValueList can contain only one AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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).BETWEENY : 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 AttributeValuem element of a different type than the one provided 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"]}'For usage examples of AttributeValueList and ComparisonOperator, see  `http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.htmlLegacy Conditional Parameters in the Amazon DynamoDB Developer Guide. 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 LastEvaluatedKeyZ to apply in a subsequent operation to continue the operation. For more information, see  Qhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.htmlQuery and Scan in the Amazon DynamoDBDeveloper Guide. A string that identifies one 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.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.For more information, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing Item Attributes in the Amazon DynamoDBDeveloper Guide. *There 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.kA condition that evaluates the query results after the items are read and returns only the desired values.?This parameter does not support attributes of type List or Map.A  QueryFilter is applied after the items have already been read; the process of filtering does not consume any additional read capacity units..If you provide 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.) Note that  QueryFiltera does not allow key attributes. You cannot define a filter condition on a hash key or range key.Each  QueryFilterM element consists of an attribute name to compare, along with the following: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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.jFor type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.6For information on specifying data types in JSON, see  Ohttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.htmlJSON Data Format in the Amazon DynamoDB Developer Guide.ComparisonOperator^ - A comparator for evaluating attributes. For example, equals, greater than, less than, etc.1The following comparison operators are available:e'EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS |BEGINS_WITH | IN | BETWEEN'?For complete descriptions of all comparison operators, see the  Phttp://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Condition.html Condition data type. A 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.If ScanIndexForward@ is not specified, the results are returned in ascending order. The 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.ALL_ATTRIBUTESt - 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.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.COUNTT - Returns the number of matching items, rather than the matching items themselves.SPECIFIC_ATTRIBUTES) - Returns only the attributes listed in AttributesToGet0. 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. If 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 AttributesToGet5 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.)5The name of the table containing the requested items. constructor.7The fields accessible through corresponding lenses are: :: x  :: x  :: [} ~ P] :: } ~ P :: x $The number of items in the response.If you used a  QueryFilter in the request, then CountD is the number of items returned after the filter was applied, and  ScannedCountA is the number of matching items before> the filter was applied.1If you did not use a filter in the request, then Count and  ScannedCount are the same.An array of item attributes that match the query criteria. Each element in this array consists of an attribute name and the value for that attribute.The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.If LastEvaluatedKeyi is empty, then the "last page" of results has been processed and there is no more data to be retrieved.If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty.*The number of items evaluated, before any  QueryFilter is applied. A high  ScannedCount value with few, or no, Count" results indicates an inefficient Query' operation. For more information, see  Whttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#CountCount and ScannedCount in the AmazonDynamoDB Developer Guide.1If you did not use a filter in the request, then  ScannedCount is the same as Count.7                     None (024=BKT  constructor.7The fields accessible through corresponding lenses are:  :: x ~ :: x  :: } ~ 6 :: } ~ ~ :: } ~ P :: } ~ P :: x ; :: x 8  :: x !! :: ~>A condition that must be satisfied in order for a conditional PutItem operation to succeed./An expression can contain any of the following:TBoolean functions: 'attribute_exists | attribute_not_exists | contains |begins_with'(These function names are case-sensitive.!Comparison operators: ' = | <> |  | |  =|= | BETWEEN | IN'#Logical operators: 'AND | OR | NOT'5For more information on condition expressions, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifying Conditions in the Amazon DynamoDB Developer Guide.*There 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.5A logical operator to apply to the conditions in the Expected map:ANDU - If all of the conditions evaluate to true, then the entire map evaluates to true.OR^ - If at least one of the conditions evaluate to true, then the entire map evaluates to true. If you omit ConditionalOperator, then AND is the default.DThe operation will succeed only if the entire map evaluates to true.?This parameter does not support attributes of type List or Map.*There 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.A map of attributecondition pairs. 0Expected/ provides a conditional block for the PutItem operation.?This parameter does not support attributes of type List or Map.Each 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.,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.)If the ExpectedV map evaluates to true, then the conditional operation succeeds; otherwise, it fails.Expected contains the following:AttributeValueLists - 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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.jFor type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.ComparisonOperator1 - A comparator for evaluating attributes in the AttributeValueListJ. When performing the comparison, DynamoDB uses strongly consistent reads.1The following comparison operators are available:e'EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS |BEGINS_WITH | IN | BETWEEN';The following are descriptions of each comparison operator. : Equal. : is supported for all datatypes, including lists and maps.AttributeValueList can contain only one AttributeValuei element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValuem element of a different type than the one provided 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 AttributeValuee of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Less than.AttributeValueList can contain only one AttributeValueM of type String, Number, or Binary (not a set type). If an item contains an AttributeValuen element of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Greater than.AttributeValueList can contain only one AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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.jThis operator tests for the existence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NOT_NULL, the result is a Boolean true(. This result is because the attribute "a0" exists; its data type is not relevant to the NOT_NULL comparison operator.NULL! : The attribute does not exist. NULL; is supported for all datatypes, including lists and maps.mThis operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NULL, the result is a Boolean false!. This is because the attribute "a0" exists; its data type is not relevant to the NULL comparison operator.CONTAINS/ : Checks for a subsequence, or value in a set.AttributeValueList can contain only one AttributeValueq 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.DCONTAINS 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_CONTAINSH : 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 not1 find an exact match with any member of the set.LNOT_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).IN0 : 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.BETWEENY : 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 AttributeValuem element of a different type than the one provided 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"]}'For usage examples of AttributeValueList and ComparisonOperator, see  `http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.htmlLegacy Conditional Parameters in the Amazon DynamoDB Developer Guide.mFor backward compatibility with previous DynamoDB releases, the following parameters can be used instead of AttributeValueList and ComparisonOperator:Value5 - A value for DynamoDB to compare with an attribute.Existsk - 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 false1, 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. Note that the default value for Exists is true.The Value and Exists" parameters are incompatible with AttributeValueList and ComparisonOperatorP. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.rOne or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:JTo access an attribute whose name conflicts with a DynamoDB reserved word.YTo create a placeholder for repeating occurrences of an attribute name in an expression._To prevent special characters in an attribute name from being misinterpreted in an expression.{Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: PercentileThe name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, go to  Rhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.htmlReserved Words in the Amazon DynamoDB Developer Guide=). To work around this, you could specify the following for ExpressionAttributeNames:'{"#P": Percentile}'JYou could then use this substitution in an expression, as in this example: '#P = :val'+Tokens that begin with the : character are expression attribute values:, which are placeholders for the actual value at runtime.:For more information on expression attribute names, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing ItemAttributes in the Amazon DynamoDB Developer Guide.<One or more values that can be substituted in an expression.Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the  ProductStatus$ attribute was one of the following:('Available | Backordered | Discontinued' You would first need to specify ExpressionAttributeValues as follows: '{ ":avail":{S: Available }, ":back":{S: Backordered },":disc":{S: Discontinued} }'?You could then use these values in an expression, such as this:)'ProductStatus IN (:avail, :back, :disc)';For more information on expression attribute values, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifyingConditions in the Amazon DynamoDB Developer Guide.A 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.You must provide all of the attributes for the primary key. For example, with a hash type primary key, you only need to provide the hash attribute. For a hash-and-range type primary key, you must provide both the hash attribute and the range attribute.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.-For more information about primary keys, see  bhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key in the AmazonDynamoDB Developer Guide.Each element in the Item map is an AttributeValue object.A value that if set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE+ (the default), no statistics are returned. Use  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:NONE - If  ReturnValues& is not specified, or if its value is NONE>, then nothing is returned. (This setting is the default for  ReturnValues.)ALL_OLD - If PutItemW overwrote an attribute name-value pair, then the content of the old item is returned.!*The name of the table to contain the item." constructor.7The fields accessible through corresponding lenses are:# :: } ~ P$ :: x % :: x #1The attribute values as they appeared before the PutItem operation, but only if  ReturnValues is specified as ALL_OLDT in the request. Each element consists of an attribute name and an attribute value.%RInformation about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if the request asked for it. If the table does not have any local secondary indexes, this information is not returned in the response.Each ItemCollectionMetrics element consists of:ItemCollectionKey\ - The hash key value of the item collection. This is the same as the hash key of the item.SizeEstimateRange - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.rThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.&! !"#$% !"#$% !"#$%  !"#$%None (024=BKT(' constructor.7The fields accessible through corresponding lenses are:) :: x ~* :: x z)]The first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableNameK in a previous operation, so that you can obtain the next page of results.*aA maximum number of table names to return. If this parameter is not specified, the limit is 100.+& constructor.7The fields accessible through corresponding lenses are:, :: x ~- :: [~],RThe name of the last table in the current page of results. Use this value as the ExclusiveStartTableName^ in a new request to obtain the next page of results, until all the table names are returned.If you do not receive a LastEvaluatedTableNameW value in the response, this means that there are no more table names to be retrieved.-|The names of the tables associated with the current account at the current endpoint. The maximum size of this array is 100.If LastEvaluatedTableName< also appears in the output, you can use this value as the ExclusiveStartTableName parameter in a subsequent  ListTables. request and obtain the next page of results.&'()*+,-    &'()*+,-'()*&+,-&'()*+,-    None (024=BKT 0/ constructor.7The fields accessible through corresponding lenses are:1 ::  ~2 :: x |3 :: } ~ ~4 :: } ~ P5 :: x ~6 :: x ;7 :: ~1*There 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.This parameter allows you to retrieve attributes of type List or Map; however, it cannot retrieve individual elements within a List or a Map.The names of one or more attributes to retrieve. If no attribute names are provided, then all attributes will be returned. If any of the requested attributes are not found, they will 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.2A value that if set to truef, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.3rOne or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:JTo access an attribute whose name conflicts with a DynamoDB reserved word.YTo create a placeholder for repeating occurrences of an attribute name in an expression._To prevent special characters in an attribute name from being misinterpreted in an expression.{Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: PercentileThe name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, go to  Rhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.htmlReserved Words in the Amazon DynamoDB Developer Guide=). To work around this, you could specify the following for ExpressionAttributeNames:'{"#P": Percentile}'JYou could then use this substitution in an expression, as in this example: '#P = :val'+Tokens that begin with the : character are expression attribute values:, which are placeholders for the actual value at runtime.:For more information on expression attribute names, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing ItemAttributes in the Amazon DynamoDB Developer Guide.4A map of attribute names to AttributeValue@ objects, representing the primary key of the item to retrieve.For the primary key, you must provide all of the attributes. For example, with a hash type primary key, you only need to provide the hash attribute. For a hash-and-range type primary key, you must provide both the hash attribute and the range attribute.5A string that identifies one 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.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.For more information, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing Item Attributes in the Amazon DynamoDBDeveloper Guide.74The name of the table containing the requested item.8. constructor.7The fields accessible through corresponding lenses are:9 :: x : :: } ~ P:A map of attribute names to AttributeValue objects, as specified by AttributesToGet.. /071123456789: ./0123456789: /01234567.89:. /0123456789: None (024=BKT=< constructor.7The fields accessible through corresponding lenses are:> :: ~>"The name of the table to describe.?; constructor.7The fields accessible through corresponding lenses are:@ :: @;< !=>>?@@"#$%&';<=>?@<=>;?@ ;< !=>?@"#$%&' None=KABABABAB None (024=BKTED constructor.7The fields accessible through corresponding lenses are:F :: ~F The name of the table to delete.GC constructor.7The fields accessible through corresponding lenses are:H :: x @C()D*+EFFGH,-./01CDEFGHDEFCGH C()D*+EFGH,-./01 None (024=BKT KJ constructor.7The fields accessible through corresponding lenses are: L :: x ~M :: x N :: } ~ 6O :: } ~ ~P :: } ~ PQ :: } ~ PR :: x ;S :: x 8T :: x !U :: ~L>A condition that must be satisfied in order for a conditional  DeleteItem to succeed./An expression can contain any of the following:TBoolean functions: 'attribute_exists | attribute_not_exists | contains |begins_with'(These function names are case-sensitive.!Comparison operators: ' = | <> |  | |  =|= | BETWEEN | IN'#Logical operators: 'AND | OR | NOT'5For more information on condition expressions, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifying Conditions in the Amazon DynamoDB Developer Guide.M*There 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.5A logical operator to apply to the conditions in the Expected map:ANDU - If all of the conditions evaluate to true, then the entire map evaluates to true.OR^ - If at least one of the conditions evaluate to true, then the entire map evaluates to true. If you omit ConditionalOperator, then AND is the default.DThe operation will succeed only if the entire map evaluates to true.?This parameter does not support attributes of type List or Map.N*There 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.A map of attributecondition pairs. 0Expected/ provides a conditional block for the  DeleteItem operation.Each 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.,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.)If the ExpectedV map evaluates to true, then the conditional operation succeeds; otherwise, it fails.Expected contains the following:AttributeValueLists - 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.xString value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than !. For a list of code values, see  =http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters=http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.jFor type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.ComparisonOperator1 - A comparator for evaluating attributes in the AttributeValueListJ. When performing the comparison, DynamoDB uses strongly consistent reads.1The following comparison operators are available:e'EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS |BEGINS_WITH | IN | BETWEEN';The following are descriptions of each comparison operator. : Equal. : is supported for all datatypes, including lists and maps.AttributeValueList can contain only one AttributeValuei element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValuem element of a different type than the one provided 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 AttributeValuee of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Less than.AttributeValueList can contain only one AttributeValueM of type String, Number, or Binary (not a set type). If an item contains an AttributeValuen element of a different type than the one provided 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 AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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"]}'. : Greater than.AttributeValueList can contain only one AttributeValueU element of type String, Number, or Binary (not a set type). If an item contains an AttributeValuem element of a different type than the one provided 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.jThis operator tests for the existence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NOT_NULL, the result is a Boolean true(. This result is because the attribute "a0" exists; its data type is not relevant to the NOT_NULL comparison operator.NULL! : The attribute does not exist. NULL; is supported for all datatypes, including lists and maps.mThis operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute "a%" is null, and you evaluate it using NULL, the result is a Boolean false!. This is because the attribute "a0" exists; its data type is not relevant to the NULL comparison operator.CONTAINS/ : Checks for a subsequence, or value in a set.AttributeValueList can contain only one AttributeValueq 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.DCONTAINS 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_CONTAINSH : 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 not1 find an exact match with any member of the set.LNOT_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).IN0 : 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.BETWEENY : 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 AttributeValuem element of a different type than the one provided 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"]}'For usage examples of AttributeValueList and ComparisonOperator, see  `http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.htmlLegacy Conditional Parameters in the Amazon DynamoDB Developer Guide.mFor backward compatibility with previous DynamoDB releases, the following parameters can be used instead of AttributeValueList and ComparisonOperator:Value5 - A value for DynamoDB to compare with an attribute.Existsk - 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 false1, 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. Note that the default value for Exists is true.The Value and Exists" parameters are incompatible with AttributeValueList and ComparisonOperatorP. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.?This parameter does not support attributes of type List or Map.OrOne or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:JTo access an attribute whose name conflicts with a DynamoDB reserved word.YTo create a placeholder for repeating occurrences of an attribute name in an expression._To prevent special characters in an attribute name from being misinterpreted in an expression.{Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name: PercentileThe name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, go to  Rhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.htmlReserved Words in the Amazon DynamoDB Developer Guide=). To work around this, you could specify the following for ExpressionAttributeNames:'{"#P": Percentile}'JYou could then use this substitution in an expression, as in this example: '#P = :val'+Tokens that begin with the : character are expression attribute values:, which are placeholders for the actual value at runtime.:For more information on expression attribute names, go to  hhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.htmlAccessing ItemAttributes in the Amazon DynamoDB Developer Guide.P<One or more values that can be substituted in an expression.Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the  ProductStatus$ attribute was one of the following:('Available | Backordered | Discontinued' You would first need to specify ExpressionAttributeValues as follows: '{ ":avail":{S: Available }, ":back":{S: Backordered },":disc":{S: Discontinued} }'?You could then use these values in an expression, such as this:)'ProductStatus IN (:avail, :back, :disc)';For more information on expression attribute values, go to  ehttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.htmlSpecifyingConditions in the Amazon DynamoDB Developer Guide.QA map of attribute names to AttributeValue> objects, representing the primary key of the item to delete.For the primary key, you must provide all of the attributes. For example, with a hash type primary key, you only need to provide the hash attribute. For a hash-and-range type primary key, you must provide both the hash attribute and the range attribute.SA value that if set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE+ (the default), no statistics are returned.TUse  ReturnValuesX if you want to get the item attributes as they appeared before they were deleted. For  DeleteItem, the valid values are:NONE - If  ReturnValues& is not specified, or if its value is NONE>, then nothing is returned. (This setting is the default for  ReturnValues.)ALL_OLD+ - The content of the old item is returned.U4The name of the table from which to delete the item.VI constructor.7The fields accessible through corresponding lenses are:W :: } ~ PX :: x Y :: x WA map of attribute names to AttributeValue; objects, representing the item as it appeared before the  DeleteItem6 operation. This map appears in the response only if  ReturnValues was specified as ALL_OLD in the request.YRInformation about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if the request asked for it. If the table does not have any local secondary indexes, this information is not returned in the response.Each ItemCollectionMetrics element consists of:ItemCollectionKey\ - The hash key value of the item collection. This is the same as the hash key of the item.SizeEstimateRange - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.rThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.&I2345J6789:;<=>?@KULMNOPQRSTUVWXYABCDEFIJKLMNOPQRSTUVWXYJKLMNOPQRSTUIVWXYI2345J 6789:;<=>?@KLMNOPQRSTUVWXYABCDEF None (024=BKT\[ constructor.7The fields accessible through corresponding lenses are:] :: [5]^ :: []_ ::   ` :: [ ]a :: Jb :: ~]NAn array of attributes that describe the key schema for the table and indexes.^One 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: IndexNameO - The name of the global secondary index. Must be unique only for this table. KeySchema; - Specifies the key schema for the global secondary index. 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.INCLUDEn - 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 provided 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.ProvisionedThroughputt - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units._bSpecifies 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  Nhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html Data Model in the Amazon DynamoDB DeveloperGuide.Each KeySchemaElement in the array is composed of: AttributeName" - The name of this key attribute.KeyType+ - Determines whether the key attribute is HASH or RANGE.bFor a primary key that consists of a hash attribute, you must provide exactly one element with a KeyType of HASH.For a primary key that consists of hash and range attributes, you must provide 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.For more information, see  thttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.keySpecifying the Primary Key in the Amazon DynamoDBDeveloper Guide.`One 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.?Each local secondary index in the array includes the following: IndexNameN - The name of the local secondary index. Must be unique only for this table. KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same hash key attribute as the table. 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.INCLUDEn - 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 provided 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.b The name of the table to create.cZ constructor.7The fields accessible through corresponding lenses are:d :: x @ZGH[IJKLMNO\b_a]^_`abcdPQRSTU Z[\]^_`abcd [\]^_`abZcdZGH[IJKLMNO\]^_`abcdPQRSTUNone (024=BKTgf constructor.7The fields accessible through corresponding lenses are:h :: } ~ ( U)i :: x ;j :: x 8h]A map of one or more table names and, for each table, a list of operations to be performed ( DeleteRequest or  PutRequest6). Each element in the map consists of the following: DeleteRequest - Perform a  DeleteItemM 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 provide the hash attribute. For a hash-and-range type primary key, you must provide both- the hash attribute and the range attribute. PutRequest - Perform a PutItemJ operation on the specified item. The item to be put is identified by an Item subelement:ItemJ - 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.jA value that if set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE+ (the default), no statistics are returned.ke constructor.7The fields accessible through corresponding lenses are:l :: []m :: } ~ []n :: } ~ ( U)l-The capacity units consumed by the operation.Each element consists of: TableName6 - The table that consumed the provisioned throughput. CapacityUnits/ - The total number of capacity units consumed.m(A list of tables that were processed by BatchWriteItem_ and, for each table, information about any item collections that were affected by individual  DeleteItem or PutItem operations.1Each entry consists of the following subelements:ItemCollectionKey\ - The hash key value of the item collection. This is the same as the hash key of the item.SizeEstimateRange - An estimate of item collection size, expressed in GB. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on the table. Use this estimate to measure whether a local secondary index is approaching its size limit.rThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.nPA map of tables and requests against those tables that were not processed. The UnprocessedItems value is in the same form as  RequestItems:, so you can provide this value directly to a subsequent  BatchGetItem' operation. For more information, see  RequestItems# in the Request Parameters section.Each UnprocessedItemsW entry consists of a table name and, for that table, a list of operations to perform ( DeleteRequest or  PutRequest). DeleteRequest - Perform a  DeleteItemM 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. PutRequest - Perform a PutItemJ operation on the specified item. The item to be put is identified by an Item subelement:ItemJ - 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.MIf there are no unprocessed items remaining, the response contains an empty UnprocessedItems map.eVWXYfZ[\]ghijklmn^_`abc efghijklmn fghijeklmneVWXYfZ[\]ghijklmn^_`abcNone (024=BKTqp constructor.7The fields accessible through corresponding lenses are:r :: } ~ ?s :: x ;rA 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.2Each element in the map consists of the following: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 provide the hash attribute. For a hash-and-range type primary key, you must provide both, the hash attribute and the range attribute.AttributesToGet - 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.ConsistentRead - If true), a strongly consistent read is used; if false7 (the default), an eventually consistent read is used.to constructor.7The fields accessible through corresponding lenses are:u :: []v :: } ~ [} ~ P]w :: } ~ ?u2The read capacity units consumed by the operation.Each element consists of: TableName6 - The table that consumed the provisioned throughput. CapacityUnits/ - The total number of capacity units consumed.v7A map of table name to a list of items. Each object in  Responsesp consists of a table name, along with a map of attribute data consisting of the data type and attribute value.wbA map of tables and their respective keys that were not processed with the current response. The UnprocessedKeys value is in the same form as  RequestItems8, so the value can be provided directly to a subsequent  BatchGetItem' operation. For more information, see  RequestItems$ in the Request Parameters section.Each element consists of:KeysU - An array of primary key attribute values that define specific items in the table.AttributesToGet - One or more attributes to be retrieved from the table or index. By default, all attributes are returned. If a requested attribute is not found, it does not appear in the result.ConsistentRead2 - The consistency of a read operation. If set to true^, then a strongly consistent read is used; otherwise, an eventually consistent read is used.KIf there are no unprocessed keys remaining, the response contains an empty UnprocessedKeys map.odefgphijqrstuvwklmnop opqrstuvw pqrsotuvwodefgphijqrstuvwklmnopNonex  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwq !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v wxyz{|}~#$-./0123HIJRS]cgh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~()9:     AB N  O    ! " # $ V % W & ' ( ) * + , \ - . / ] 0 1 2 3 4 5 6 7 8 9 : ; < = > ? m @ n A B C D E F G H I J K LxMNOyPQRSTUVWXYZ[\]^_`abcdamazonka-dynamodb-0.3.2Network.AWS.DynamoDB.TypesNetwork.AWS.DynamoDB.UpdateItem Network.AWS.DynamoDB.UpdateTableNetwork.AWS.DynamoDB.ScanNetwork.AWS.DynamoDB.QueryNetwork.AWS.DynamoDB.PutItemNetwork.AWS.DynamoDB.ListTablesNetwork.AWS.DynamoDB.GetItem"Network.AWS.DynamoDB.DescribeTableNetwork.AWS.DynamoDB.Waiters Network.AWS.DynamoDB.DeleteTableNetwork.AWS.DynamoDB.DeleteItem Network.AWS.DynamoDB.CreateTable#Network.AWS.DynamoDB.BatchWriteItem!Network.AWS.DynamoDB.BatchGetItemNetwork.AWS.DynamoDBamazonka-core-0.3.2Network.AWS.Error JSONErrorGlobalSecondaryIndexUpdateConditionalOperatorOrAnd Condition PutRequest UpdateGlobalSecondaryIndexAction DeleteRequest DeleteGlobalSecondaryIndexActionKeySchemaElementSelectSpecificAttributesCountAllProjectedAttributes AllAttributes CreateGlobalSecondaryIndexAction ProjectionScalarAttributeTypeSNBAttributeActionPutDelete'AddLocalSecondaryIndexDescriptionGlobalSecondaryIndexConsumedCapacityCapacityItemCollectionMetricsGlobalSecondaryIndexDescriptionLocalSecondaryIndex ReturnValue RVUpdatedOld RVUpdatedNewRVNoneRVAllOldRVAllNewComparisonOperatorNullNotNull NotContainsNeLtLeIn'GtGeEqContainsBetween BeginsWithAttributeDefinitionExpectedAttributeValueAttributeValueUpdateReturnItemCollectionMetricsRICMSizeRICMNoneReturnConsumedCapacityTotalNoneIndexesKeysAndAttributesTableDescriptionProjectionTypeKeysOnlyIncludeAll TableStatus TSUpdating TSDeleting TSCreatingTSActiveProvisionedThroughput IndexStatusUpdatingDeletingCreatingActiveAttributeValueKeyTypeRangeHash ProvisionedThroughputDescription WriteRequestDynamoDB writeRequestwDeleteRequest wPutRequest provisionedThroughputDescriptionptdLastDecreaseDateTimeptdLastIncreaseDateTimeptdNumberOfDecreasesTodayptdReadCapacityUnitsptdWriteCapacityUnitsattributeValueavBavBOOLavBSavLavMavNavNSavNULLavSavSSprovisionedThroughputptReadCapacityUnitsptWriteCapacityUnitstableDescriptiontdAttributeDefinitionstdCreationDateTimetdGlobalSecondaryIndexes tdItemCount tdKeySchematdLocalSecondaryIndexestdProvisionedThroughput tdTableNametdTableSizeBytes tdTableStatuskeysAndAttributeskaaAttributesToGetkaaConsistentReadkaaExpressionAttributeNameskaaKeyskaaProjectionExpressionattributeValueUpdate avuActionavuValueexpectedAttributeValueeavAttributeValueListeavComparisonOperator eavExistseavValueattributeDefinitionadAttributeNameadAttributeTypelocalSecondaryIndex lsiIndexName lsiKeySchema lsiProjectionglobalSecondaryIndexDescriptiongsidBackfilling gsidIndexNamegsidIndexSizeBytesgsidIndexStatus gsidItemCount gsidKeySchemagsidProjectiongsidProvisionedThroughputitemCollectionMetricsicmItemCollectionKeyicmSizeEstimateRangeGBcapacitycCapacityUnitsconsumedCapacityccCapacityUnitsccGlobalSecondaryIndexesccLocalSecondaryIndexesccTable ccTableNameglobalSecondaryIndex gsiIndexName gsiKeySchema gsiProjectiongsiProvisionedThroughputlocalSecondaryIndexDescription lsidIndexNamelsidIndexSizeBytes lsidItemCount lsidKeySchemalsidProjection projectionpNonKeyAttributespProjectionType createGlobalSecondaryIndexActioncgsiaIndexNamecgsiaKeySchemacgsiaProjectioncgsiaProvisionedThroughputkeySchemaElementkseAttributeName kseKeyType deleteGlobalSecondaryIndexActiondgsiaIndexName deleteRequestdKey updateGlobalSecondaryIndexActionugsiaIndexNameugsiaProvisionedThroughput putRequestpItem conditioncAttributeValueListcComparisonOperatorglobalSecondaryIndexUpdate gsiuCreate gsiuDelete gsiuUpdateUpdateItemResponse UpdateItem updateItemuiAttributeUpdatesuiConditionExpressionuiConditionalOperator uiExpecteduiExpressionAttributeNamesuiExpressionAttributeValuesuiKeyuiReturnConsumedCapacityuiReturnItemCollectionMetricsuiReturnValues uiTableNameuiUpdateExpressionupdateItemResponse uirAttributesuirConsumedCapacityuirItemCollectionMetricsUpdateTableResponse UpdateTable updateTableutAttributeDefinitionsutGlobalSecondaryIndexUpdatesutProvisionedThroughput utTableNameupdateTableResponseutrTableDescription ScanResponseScanscansAttributesToGetsConditionalOperatorsExclusiveStartKeysExpressionAttributeNamessExpressionAttributeValuessFilterExpression sIndexNamesLimitsProjectionExpressionsReturnConsumedCapacity sScanFiltersSegmentsSelect sTableNamesTotalSegments scanResponsesrConsumedCapacitysrCountsrItemssrLastEvaluatedKeysrScannedCount QueryResponseQueryqueryqAttributesToGetqConditionalOperatorqConsistentReadqExclusiveStartKeyqExpressionAttributeNamesqExpressionAttributeValuesqFilterExpression qIndexNameqKeyConditionsqLimitqProjectionExpression qQueryFilterqReturnConsumedCapacityqScanIndexForwardqSelect qTableName queryResponseqrConsumedCapacityqrCountqrItemsqrLastEvaluatedKeyqrScannedCountPutItemResponsePutItemputItempiConditionExpressionpiConditionalOperator piExpectedpiExpressionAttributeNamespiExpressionAttributeValuespiItempiReturnConsumedCapacitypiReturnItemCollectionMetricspiReturnValues piTableNameputItemResponse pirAttributespirConsumedCapacitypirItemCollectionMetricsListTablesResponse ListTables listTablesltExclusiveStartTableNameltLimitlistTablesResponseltrLastEvaluatedTableName ltrTableNamesGetItemResponseGetItemgetItemgiAttributesToGetgiConsistentReadgiExpressionAttributeNamesgiKeygiProjectionExpressiongiReturnConsumedCapacity giTableNamegetItemResponsegirConsumedCapacitygirItemDescribeTableResponse DescribeTable describeTable dt1TableNamedescribeTableResponsedtrTable tableExiststableNotExistsDeleteTableResponse DeleteTable deleteTable dtTableNamedeleteTableResponsedtrTableDescriptionDeleteItemResponse DeleteItem deleteItemdiConditionExpressiondiConditionalOperator diExpecteddiExpressionAttributeNamesdiExpressionAttributeValuesdiKeydiReturnConsumedCapacitydiReturnItemCollectionMetricsdiReturnValues diTableNamedeleteItemResponse dirAttributesdirConsumedCapacitydirItemCollectionMetricsCreateTableResponse CreateTable createTablectAttributeDefinitionsctGlobalSecondaryIndexes ctKeySchemactLocalSecondaryIndexesctProvisionedThroughput ctTableNamecreateTableResponsectrTableDescriptionBatchWriteItemResponseBatchWriteItembatchWriteItembwiRequestItemsbwiReturnConsumedCapacitybwiReturnItemCollectionMetricsbatchWriteItemResponsebwirConsumedCapacitybwirItemCollectionMetricsbwirUnprocessedItemsBatchGetItemResponse BatchGetItem batchGetItembgiRequestItemsbgiReturnConsumedCapacitybatchGetItemResponsebgirConsumedCapacity bgirResponsesbgirUnprocessedKeysbase Data.MaybeMaybe time-1.4.2Data.Time.Clock.UTCUTCTimenats-1Numeric.NaturalNatural Network.AWS.Data.Internal.Base64Base64ghc-prim GHC.TypesBoolunordered-containers-0.2.5.1Data.HashMap.BaseHashMap text-1.2.0.4Data.Text.InternalText integer-gmpGHC.Integer.TypeIntegersemigroups-0.16.1Data.List.NonEmptyNonEmptyhttp-types-0.8.6Network.HTTP.Types.MethodPUTDELETEEQLTGTDouble _gsiuCreate _gsiuDelete _gsiuUpdate_cAttributeValueList_cComparisonOperator_pItem_ugsiaIndexName_ugsiaProvisionedThroughput_dKey_dgsiaIndexName_kseAttributeName _kseKeyType_cgsiaIndexName_cgsiaKeySchema_cgsiaProjection_cgsiaProvisionedThroughput_pNonKeyAttributes_pProjectionType_lsidIndexName_lsidIndexSizeBytes_lsidItemCount_lsidKeySchema_lsidProjection _gsiIndexName _gsiKeySchema_gsiProjection_gsiProvisionedThroughput_ccCapacityUnits_ccGlobalSecondaryIndexes_ccLocalSecondaryIndexes_ccTable _ccTableName_cCapacityUnits_icmItemCollectionKey_icmSizeEstimateRangeGB_gsidBackfilling_gsidIndexName_gsidIndexSizeBytes_gsidIndexStatus_gsidItemCount_gsidKeySchema_gsidProjection_gsidProvisionedThroughput _lsiIndexName _lsiKeySchema_lsiProjection_adAttributeName_adAttributeType_eavAttributeValueList_eavComparisonOperator _eavExists _eavValue _avuAction _avuValue_kaaAttributesToGet_kaaConsistentRead_kaaExpressionAttributeNames_kaaKeys_kaaProjectionExpression_tdAttributeDefinitions_tdCreationDateTime_tdGlobalSecondaryIndexes _tdItemCount _tdKeySchema_tdLocalSecondaryIndexes_tdProvisionedThroughput _tdTableName_tdTableSizeBytes_tdTableStatus_ptReadCapacityUnits_ptWriteCapacityUnits_avB_avBOOL_avBS_avL_avM_avN_avNS_avNULL_avS_avSS_ptdLastDecreaseDateTime_ptdLastIncreaseDateTime_ptdNumberOfDecreasesToday_ptdReadCapacityUnits_ptdWriteCapacityUnits_wDeleteRequest _wPutRequest"$fToJSONGlobalSecondaryIndexUpdate$$fFromJSONGlobalSecondaryIndexUpdate$fToJSONConditionalOperator$fFromJSONConditionalOperator$fToQueryConditionalOperator$fToHeaderConditionalOperator!$fToByteStringConditionalOperator$fToTextConditionalOperator$fFromTextConditionalOperator$fHashableConditionalOperator$fToJSONCondition$fFromJSONCondition$fToJSONPutRequest$fFromJSONPutRequest($fToJSONUpdateGlobalSecondaryIndexAction*$fFromJSONUpdateGlobalSecondaryIndexAction$fToJSONDeleteRequest$fFromJSONDeleteRequest($fToJSONDeleteGlobalSecondaryIndexAction*$fFromJSONDeleteGlobalSecondaryIndexAction$fToJSONKeySchemaElement$fFromJSONKeySchemaElement$fToJSONSelect$fFromJSONSelect$fToQuerySelect$fToHeaderSelect$fToByteStringSelect$fToTextSelect$fFromTextSelect$fHashableSelect($fToJSONCreateGlobalSecondaryIndexAction*$fFromJSONCreateGlobalSecondaryIndexAction$fToJSONProjection$fFromJSONProjection$fToJSONScalarAttributeType$fFromJSONScalarAttributeType$fToQueryScalarAttributeType$fToHeaderScalarAttributeType!$fToByteStringScalarAttributeType$fToTextScalarAttributeType$fFromTextScalarAttributeType$fHashableScalarAttributeType$fToJSONAttributeAction$fFromJSONAttributeAction$fToQueryAttributeAction$fToHeaderAttributeAction$fToByteStringAttributeAction$fToTextAttributeAction$fFromTextAttributeAction$fHashableAttributeAction&$fToJSONLocalSecondaryIndexDescription($fFromJSONLocalSecondaryIndexDescription$fToJSONGlobalSecondaryIndex$fFromJSONGlobalSecondaryIndex$fToJSONConsumedCapacity$fFromJSONConsumedCapacity$fToJSONCapacity$fFromJSONCapacity$fToJSONItemCollectionMetrics$fFromJSONItemCollectionMetrics'$fToJSONGlobalSecondaryIndexDescription)$fFromJSONGlobalSecondaryIndexDescription$fToJSONLocalSecondaryIndex$fFromJSONLocalSecondaryIndex$fToJSONReturnValue$fFromJSONReturnValue$fToQueryReturnValue$fToHeaderReturnValue$fToByteStringReturnValue$fToTextReturnValue$fFromTextReturnValue$fHashableReturnValue$fToJSONComparisonOperator$fFromJSONComparisonOperator$fToQueryComparisonOperator$fToHeaderComparisonOperator $fToByteStringComparisonOperator$fToTextComparisonOperator$fFromTextComparisonOperator$fHashableComparisonOperator$fToJSONAttributeDefinition$fFromJSONAttributeDefinition$fToJSONExpectedAttributeValue $fFromJSONExpectedAttributeValue$fToJSONAttributeValueUpdate$fFromJSONAttributeValueUpdate#$fToJSONReturnItemCollectionMetrics%$fFromJSONReturnItemCollectionMetrics$$fToQueryReturnItemCollectionMetrics%$fToHeaderReturnItemCollectionMetrics)$fToByteStringReturnItemCollectionMetrics#$fToTextReturnItemCollectionMetrics%$fFromTextReturnItemCollectionMetrics%$fHashableReturnItemCollectionMetrics$fToJSONReturnConsumedCapacity $fFromJSONReturnConsumedCapacity$fToQueryReturnConsumedCapacity $fToHeaderReturnConsumedCapacity$$fToByteStringReturnConsumedCapacity$fToTextReturnConsumedCapacity $fFromTextReturnConsumedCapacity $fHashableReturnConsumedCapacity$fToJSONKeysAndAttributes$fFromJSONKeysAndAttributes$fToJSONTableDescription$fFromJSONTableDescription$fToJSONProjectionType$fFromJSONProjectionType$fToQueryProjectionType$fToHeaderProjectionType$fToByteStringProjectionType$fToTextProjectionType$fFromTextProjectionType$fHashableProjectionType$fToJSONTableStatus$fFromJSONTableStatus$fToQueryTableStatus$fToHeaderTableStatus$fToByteStringTableStatus$fToTextTableStatus$fFromTextTableStatus$fHashableTableStatus$fToJSONProvisionedThroughput$fFromJSONProvisionedThroughput$fToJSONIndexStatus$fFromJSONIndexStatus$fToQueryIndexStatus$fToHeaderIndexStatus$fToByteStringIndexStatus$fToTextIndexStatus$fFromTextIndexStatus$fHashableIndexStatus$fToJSONAttributeValue$fFromJSONAttributeValue$fToJSONKeyType$fFromJSONKeyType$fToQueryKeyType$fToHeaderKeyType$fToByteStringKeyType$fToTextKeyType$fFromTextKeyType$fHashableKeyType($fToJSONProvisionedThroughputDescription*$fFromJSONProvisionedThroughputDescription$fToJSONWriteRequest$fFromJSONWriteRequest$fAWSServiceDynamoDB_uirAttributes_uirConsumedCapacity_uirItemCollectionMetrics_uiAttributeUpdates_uiConditionExpression_uiConditionalOperator _uiExpected_uiExpressionAttributeNames_uiExpressionAttributeValues_uiKey_uiReturnConsumedCapacity_uiReturnItemCollectionMetrics_uiReturnValues _uiTableName_uiUpdateExpression$fFromJSONUpdateItemResponse$fAWSRequestUpdateItem$fToJSONUpdateItem$fToHeadersUpdateItem$fToQueryUpdateItem$fToPathUpdateItem_utrTableDescription_utAttributeDefinitions_utGlobalSecondaryIndexUpdates_utProvisionedThroughput _utTableName$fFromJSONUpdateTableResponse$fAWSRequestUpdateTable$fToJSONUpdateTable$fToHeadersUpdateTable$fToQueryUpdateTable$fToPathUpdateTableInt_srConsumedCapacity_srCount_srItems_srLastEvaluatedKey_srScannedCount_sAttributesToGet_sConditionalOperator_sExclusiveStartKey_sExpressionAttributeNames_sExpressionAttributeValues_sFilterExpression _sIndexName_sLimit_sProjectionExpression_sReturnConsumedCapacity _sScanFilter _sSegment_sSelect _sTableName_sTotalSegments$fAWSPagerScan$fFromJSONScanResponse$fAWSRequestScan $fToJSONScan$fToHeadersScan $fToQueryScan $fToPathScan_qrConsumedCapacity_qrCount_qrItems_qrLastEvaluatedKey_qrScannedCount_qAttributesToGet_qConditionalOperator_qConsistentRead_qExclusiveStartKey_qExpressionAttributeNames_qExpressionAttributeValues_qFilterExpression _qIndexName_qKeyConditions_qLimit_qProjectionExpression _qQueryFilter_qReturnConsumedCapacity_qScanIndexForward_qSelect _qTableName$fAWSPagerQuery$fFromJSONQueryResponse$fAWSRequestQuery $fToJSONQuery$fToHeadersQuery$fToQueryQuery $fToPathQuery_pirAttributes_pirConsumedCapacity_pirItemCollectionMetrics_piConditionExpression_piConditionalOperator _piExpected_piExpressionAttributeNames_piExpressionAttributeValues_piItem_piReturnConsumedCapacity_piReturnItemCollectionMetrics_piReturnValues _piTableName$fFromJSONPutItemResponse$fAWSRequestPutItem$fToJSONPutItem$fToHeadersPutItem$fToQueryPutItem$fToPathPutItem_ltrLastEvaluatedTableName_ltrTableNames_ltExclusiveStartTableName_ltLimit$fAWSPagerListTables$fFromJSONListTablesResponse$fAWSRequestListTables$fToJSONListTables$fToHeadersListTables$fToQueryListTables$fToPathListTables_girConsumedCapacity_girItem_giAttributesToGet_giConsistentRead_giExpressionAttributeNames_giKey_giProjectionExpression_giReturnConsumedCapacity _giTableName$fFromJSONGetItemResponse$fAWSRequestGetItem$fToJSONGetItem$fToHeadersGetItem$fToQueryGetItem$fToPathGetItem _dtrTable _dt1TableName$fFromJSONDescribeTableResponse$fAWSRequestDescribeTable$fToJSONDescribeTable$fToHeadersDescribeTable$fToQueryDescribeTable$fToPathDescribeTable_dtrTableDescription _dtTableName$fFromJSONDeleteTableResponse$fAWSRequestDeleteTable$fToJSONDeleteTable$fToHeadersDeleteTable$fToQueryDeleteTable$fToPathDeleteTable_dirAttributes_dirConsumedCapacity_dirItemCollectionMetrics_diConditionExpression_diConditionalOperator _diExpected_diExpressionAttributeNames_diExpressionAttributeValues_diKey_diReturnConsumedCapacity_diReturnItemCollectionMetrics_diReturnValues _diTableName$fFromJSONDeleteItemResponse$fAWSRequestDeleteItem$fToJSONDeleteItem$fToHeadersDeleteItem$fToQueryDeleteItem$fToPathDeleteItem_ctrTableDescription_ctAttributeDefinitions_ctGlobalSecondaryIndexes _ctKeySchema_ctLocalSecondaryIndexes_ctProvisionedThroughput _ctTableName$fFromJSONCreateTableResponse$fAWSRequestCreateTable$fToJSONCreateTable$fToHeadersCreateTable$fToQueryCreateTable$fToPathCreateTable_bwirConsumedCapacity_bwirItemCollectionMetrics_bwirUnprocessedItems_bwiRequestItems_bwiReturnConsumedCapacity_bwiReturnItemCollectionMetrics $fFromJSONBatchWriteItemResponse$fAWSRequestBatchWriteItem$fToJSONBatchWriteItem$fToHeadersBatchWriteItem$fToQueryBatchWriteItem$fToPathBatchWriteItem_bgirConsumedCapacity_bgirResponses_bgirUnprocessedKeys_bgiRequestItems_bgiReturnConsumedCapacity$fFromJSONBatchGetItemResponse$fAWSRequestBatchGetItem$fToJSONBatchGetItem$fToHeadersBatchGetItem$fToQueryBatchGetItem$fToPathBatchGetItem