Skip to content

DynamoDBStorage.UpsertEntryAsync(string, Dictionary<string, AttributeValue>, Dictionary<string, AttributeValue>, CancellationToken, string, Dictionary<string, AttributeValue>, string, Dictionary<string, AttributeValue>)

UpsertEntryAsync(string, Dictionary<string, AttributeValue>, Dictionary<string, AttributeValue>, CancellationToken, string, Dictionary<string, AttributeValue>, string, Dictionary<string, AttributeValue>)

View source
public Task UpsertEntryAsync(string tableName, Dictionary<string, AttributeValue> keys, Dictionary<string, AttributeValue> fields, CancellationToken cancellationToken, string conditionExpression = "", Dictionary<string, AttributeValue>? conditionValues = null, string extraExpression = "", Dictionary<string, AttributeValue>? extraExpressionValues = null)
Creates or updates an entry using the supplied cancellation token.

Parameters

tableNamestring
The table name.
keysDictionary<string, AttributeValue>
The entry keys.
fieldsDictionary<string, AttributeValue>
The fields to write, updated with values returned by DynamoDB.
cancellationTokenCancellationToken
The cancellation token.
conditionExpressionstring
The optional conditional expression.
conditionValuesDictionary<string, AttributeValue>
The conditional expression values.
extraExpressionstring
The additional update expression.
extraExpressionValuesDictionary<string, AttributeValue>
The additional expression values.