AWS SDK for .NET Documentation
PutItem Method (putItemRequest)
AmazonAmazon.DynamoDBv2AmazonDynamoDBClientPutItem(PutItemRequest) Did this page help you?   Yes   No    Tell us about it...

Creates a new item, or replaces an old item with a new item. If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.

In addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException .

You can request that PutItem return either a copy of the old item (before the update) or a copy of the new item (after the update). For more information, see the ReturnValues description.

NOTE: To prevent a new item from replacing an existing item, use a conditional put operation with Exists set to false for the primary key attribute, or attributes.

For more information about using this API, see Working with Items in the Amazon DynamoDB Developer Guide.

Declaration Syntax
public PutItemResponse PutItem(
	PutItemRequest putItemRequest
putItemRequest (PutItemRequest)
Container for the necessary parameters to execute the PutItem service method on AmazonDynamoDBv2.
Return Value
The response from the PutItem service method, as returned by AmazonDynamoDBv2.

This example shows how to put an item in a table.

CopyPutItem sample
// Create a client
AmazonDynamoDBClient client = new AmazonDynamoDBClient();

// Define item attributes
Dictionary<string, AttributeValue> attributes = new Dictionary<string, AttributeValue>();
// Author is hash-key
attributes["Author"] = new AttributeValue { S = "Mark Twain" };
// Title is range-key
attributes["Title"] = new AttributeValue { S = "The Adventures of Tom Sawyer" };
// Other attributes
attributes["Year"] = new AttributeValue { N = "1876" };
attributes["Setting"] = new AttributeValue { S = "Missouri" };
attributes["Pages"] = new AttributeValue { N = "275" };
attributes["Genres"] = new AttributeValue
    SS = new List<string> { "Satire", "Folk", "Children's Novel" }

// Create PutItem request
PutItemRequest request = new PutItemRequest
    TableName = "SampleTable",
    Item = attributes

// Issue PutItem request

Assembly: AWSSDK (Module: AWSSDK) Version: (