in batchOperations.js [377:431]
function updateBatchStatus(s3Prefix, thisBatchId, status, requireStatusArray, updateReason, callback) {
var updateBatchStatus = {
Key: {
batchId: {
S: thisBatchId,
},
s3Prefix: {
S: s3Prefix
}
},
TableName: batchTable,
AttributeUpdates: {
status: {
Action: 'PUT',
Value: {
S: status
}
},
lastUpdate: {
Action: 'PUT',
Value: {
N: '' + common.now()
}
}
}
};
// add the update reason if we have one
if (updateReason) {
updateBatchStatus.AttributeUpdates['updateReason'] = {
Action: 'PUT',
Value: {
S: updateReason
}
};
}
// add preconditions and correct operator if provided
if (requireStatusArray) {
updateBatchStatus.Expected = {
status: {
AttributeValueList: requireStatusArray,
ComparisonOperator: requireStatusArray.length > 1 ? 'IN' : 'EQ'
}
}
}
dynamoDB.updateItem(updateBatchStatus, function (err, data) {
if (err) {
callback(err);
} else {
callback();
}
});
}