amazonka-dynamodb-1.6.1: Amazon DynamoDB SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.DynamoDB.UpdateItem

Contents

Description

Edits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update on an existing item (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).

You can also return the item's attribute values in the same UpdateItem operation using the ReturnValues parameter.

Synopsis

Creating a Request

updateItem Source #

Arguments

:: Text

uiTableName

-> UpdateItem 

Creates a value of UpdateItem with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • uiExpressionAttributeNames - One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To 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: * Percentile The 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, see Reserved Words in the Amazon DynamoDB Developer Guide ). To work around this, you could specify the following for ExpressionAttributeNames : * {"#P":Percentile} You could then use this substitution in an expression, as in this example: * #P = :val For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide .
  • uiReturnValues - Use ReturnValues if you want to get the item attributes as they appear before or after they are 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 - Returns all of the attributes of the item, as they appeared before the UpdateItem operation. * UPDATED_OLD - Returns only the updated attributes, as they appeared before the UpdateItem operation. * ALL_NEW - Returns all of the attributes of the item, as they appear after the UpdateItem operation. * UPDATED_NEW - Returns only the updated attributes, as they appear after the UpdateItem operation. There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed. The values returned are strongly consistent.
  • uiUpdateExpression - 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. For example: SET myNum = myNum + :val SET supports the following functions: * if_not_exists (path, operand) - if the item does not contain an attribute at the specified path, then if_not_exists evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item. * list_append (operand, operand) - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands. These function names are case-sensitive. * 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 Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. * If the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set [1,2] , and the ADD action specified [3] , then the final attribute value is [1,2,3] . An error occurs if an ADD action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. Important: The ADD action only supports Number and set data types. In addition, ADD can only be used on top-level attributes, not nested attributes. * DELETE - Deletes an element from a set. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set [a,b,c] and the DELETE action specifies [a,c] , then the final attribute value is [b] . Specifying an empty set is an error. Important: The DELETE action only supports set data types. In addition, DELETE 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 For more information on update expressions, see Modifying Items and Attributes in the Amazon DynamoDB Developer Guide .
  • uiExpressionAttributeValues - 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, see Specifying Conditions in the Amazon DynamoDB Developer Guide .
  • uiAttributeUpdates - This is a legacy parameter. Use UpdateExpression instead. For more information, see AttributeUpdates in the Amazon DynamoDB Developer Guide .
  • uiReturnConsumedCapacity - Undocumented member.
  • uiReturnItemCollectionMetrics - Determines whether item collection metrics are returned. 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.
  • uiConditionExpression - A condition that must be satisfied in order for a conditional update to succeed. An expression can contain any of the following: * Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size These function names are case-sensitive. * Comparison operators: = | <> | | | |= | BETWEEN | IN * Logical operators: AND | OR | NOT For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide .
  • uiConditionalOperator - This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide .
  • uiExpected - This is a legacy parameter. Use ConditionExpression instead. For more information, see Expected in the Amazon DynamoDB Developer Guide .
  • uiTableName - The name of the table containing the item to update.
  • uiKey - The 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 simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

data UpdateItem Source #

Represents the input of an UpdateItem operation.

See: updateItem smart constructor.

Instances
Eq UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Data UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UpdateItem -> c UpdateItem #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UpdateItem #

toConstr :: UpdateItem -> Constr #

dataTypeOf :: UpdateItem -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UpdateItem) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UpdateItem) #

gmapT :: (forall b. Data b => b -> b) -> UpdateItem -> UpdateItem #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UpdateItem -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UpdateItem -> r #

gmapQ :: (forall d. Data d => d -> u) -> UpdateItem -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UpdateItem -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UpdateItem -> m UpdateItem #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateItem -> m UpdateItem #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateItem -> m UpdateItem #

Read UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Show UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Generic UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Associated Types

type Rep UpdateItem :: Type -> Type #

Hashable UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

ToJSON UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

AWSRequest UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Associated Types

type Rs UpdateItem :: Type #

ToHeaders UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Methods

toHeaders :: UpdateItem -> [Header] #

ToPath UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

ToQuery UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

NFData UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Methods

rnf :: UpdateItem -> () #

type Rep UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

type Rep UpdateItem = D1 (MetaData "UpdateItem" "Network.AWS.DynamoDB.UpdateItem" "amazonka-dynamodb-1.6.1-FTtIhwsA5vX17zvPeEA8Mr" False) (C1 (MetaCons "UpdateItem'" PrefixI True) (((S1 (MetaSel (Just "_uiExpressionAttributeNames") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text))) :*: (S1 (MetaSel (Just "_uiReturnValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReturnValue)) :*: S1 (MetaSel (Just "_uiUpdateExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 (MetaSel (Just "_uiExpressionAttributeValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text AttributeValue))) :*: (S1 (MetaSel (Just "_uiAttributeUpdates") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text AttributeValueUpdate))) :*: S1 (MetaSel (Just "_uiReturnConsumedCapacity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReturnConsumedCapacity))))) :*: ((S1 (MetaSel (Just "_uiReturnItemCollectionMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ReturnItemCollectionMetrics)) :*: (S1 (MetaSel (Just "_uiConditionExpression") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_uiConditionalOperator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ConditionalOperator)))) :*: (S1 (MetaSel (Just "_uiExpected") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text ExpectedAttributeValue))) :*: (S1 (MetaSel (Just "_uiTableName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_uiKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Map Text AttributeValue)))))))
type Rs UpdateItem Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Request Lenses

uiExpressionAttributeNames :: Lens' UpdateItem (HashMap Text Text) Source #

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To 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: * Percentile The 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, see Reserved Words in the Amazon DynamoDB Developer Guide ). To work around this, you could specify the following for ExpressionAttributeNames : * {"#P":Percentile} You could then use this substitution in an expression, as in this example: * #P = :val For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide .

uiReturnValues :: Lens' UpdateItem (Maybe ReturnValue) Source #

Use ReturnValues if you want to get the item attributes as they appear before or after they are 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 - Returns all of the attributes of the item, as they appeared before the UpdateItem operation. * UPDATED_OLD - Returns only the updated attributes, as they appeared before the UpdateItem operation. * ALL_NEW - Returns all of the attributes of the item, as they appear after the UpdateItem operation. * UPDATED_NEW - Returns only the updated attributes, as they appear after the UpdateItem operation. There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed. The values returned are strongly consistent.

uiUpdateExpression :: Lens' UpdateItem (Maybe Text) Source #

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. For example: SET myNum = myNum + :val SET supports the following functions: * if_not_exists (path, operand) - if the item does not contain an attribute at the specified path, then if_not_exists evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item. * list_append (operand, operand) - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands. These function names are case-sensitive. * 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 Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute. * If the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set [1,2] , and the ADD action specified [3] , then the final attribute value is [1,2,3] . An error occurs if an ADD action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. Important: The ADD action only supports Number and set data types. In addition, ADD can only be used on top-level attributes, not nested attributes. * DELETE - Deletes an element from a set. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set [a,b,c] and the DELETE action specifies [a,c] , then the final attribute value is [b] . Specifying an empty set is an error. Important: The DELETE action only supports set data types. In addition, DELETE 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 For more information on update expressions, see Modifying Items and Attributes in the Amazon DynamoDB Developer Guide .

uiExpressionAttributeValues :: Lens' UpdateItem (HashMap Text AttributeValue) Source #

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, see Specifying Conditions in the Amazon DynamoDB Developer Guide .

uiAttributeUpdates :: Lens' UpdateItem (HashMap Text AttributeValueUpdate) Source #

This is a legacy parameter. Use UpdateExpression instead. For more information, see AttributeUpdates in the Amazon DynamoDB Developer Guide .

uiReturnItemCollectionMetrics :: Lens' UpdateItem (Maybe ReturnItemCollectionMetrics) Source #

Determines whether item collection metrics are returned. 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.

uiConditionExpression :: Lens' UpdateItem (Maybe Text) Source #

A condition that must be satisfied in order for a conditional update to succeed. An expression can contain any of the following: * Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size These function names are case-sensitive. * Comparison operators: = | <> | | | |= | BETWEEN | IN * Logical operators: AND | OR | NOT For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide .

uiConditionalOperator :: Lens' UpdateItem (Maybe ConditionalOperator) Source #

This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide .

uiExpected :: Lens' UpdateItem (HashMap Text ExpectedAttributeValue) Source #

This is a legacy parameter. Use ConditionExpression instead. For more information, see Expected in the Amazon DynamoDB Developer Guide .

uiTableName :: Lens' UpdateItem Text Source #

The name of the table containing the item to update.

uiKey :: Lens' UpdateItem (HashMap Text AttributeValue) Source #

The 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 simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

Destructuring the Response

updateItemResponse Source #

Creates a value of UpdateItemResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • uirsItemCollectionMetrics - Information about item collections, if any, that were affected by the UpdateItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. 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 partition key value of the item collection. This is the same as the partition key value of the item itself. * SizeEstimateRangeGB - 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. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
  • uirsConsumedCapacity - The capacity units consumed by the UpdateItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide .
  • uirsAttributes - A map of attribute values as they appear before or after the UpdateItem operation, as determined by the ReturnValues parameter. The Attributes map is only present if ReturnValues was specified as something other than NONE in the request. Each element represents one attribute.
  • uirsResponseStatus - -- | The response status code.

data UpdateItemResponse Source #

Represents the output of an UpdateItem operation.

See: updateItemResponse smart constructor.

Instances
Eq UpdateItemResponse Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Data UpdateItemResponse Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UpdateItemResponse -> c UpdateItemResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UpdateItemResponse #

toConstr :: UpdateItemResponse -> Constr #

dataTypeOf :: UpdateItemResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UpdateItemResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UpdateItemResponse) #

gmapT :: (forall b. Data b => b -> b) -> UpdateItemResponse -> UpdateItemResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UpdateItemResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UpdateItemResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> UpdateItemResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UpdateItemResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UpdateItemResponse -> m UpdateItemResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateItemResponse -> m UpdateItemResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UpdateItemResponse -> m UpdateItemResponse #

Read UpdateItemResponse Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Show UpdateItemResponse Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Generic UpdateItemResponse Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Associated Types

type Rep UpdateItemResponse :: Type -> Type #

NFData UpdateItemResponse Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

Methods

rnf :: UpdateItemResponse -> () #

type Rep UpdateItemResponse Source # 
Instance details

Defined in Network.AWS.DynamoDB.UpdateItem

type Rep UpdateItemResponse = D1 (MetaData "UpdateItemResponse" "Network.AWS.DynamoDB.UpdateItem" "amazonka-dynamodb-1.6.1-FTtIhwsA5vX17zvPeEA8Mr" False) (C1 (MetaCons "UpdateItemResponse'" PrefixI True) ((S1 (MetaSel (Just "_uirsItemCollectionMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ItemCollectionMetrics)) :*: S1 (MetaSel (Just "_uirsConsumedCapacity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ConsumedCapacity))) :*: (S1 (MetaSel (Just "_uirsAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text AttributeValue))) :*: S1 (MetaSel (Just "_uirsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

Response Lenses

uirsItemCollectionMetrics :: Lens' UpdateItemResponse (Maybe ItemCollectionMetrics) Source #

Information about item collections, if any, that were affected by the UpdateItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. 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 partition key value of the item collection. This is the same as the partition key value of the item itself. * SizeEstimateRangeGB - 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. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

uirsConsumedCapacity :: Lens' UpdateItemResponse (Maybe ConsumedCapacity) Source #

The capacity units consumed by the UpdateItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide .

uirsAttributes :: Lens' UpdateItemResponse (HashMap Text AttributeValue) Source #

A map of attribute values as they appear before or after the UpdateItem operation, as determined by the ReturnValues parameter. The Attributes map is only present if ReturnValues was specified as something other than NONE in the request. Each element represents one attribute.

uirsResponseStatus :: Lens' UpdateItemResponse Int Source #

  • - | The response status code.