HEX
Server: LiteSpeed
System: Linux ip-172-31-76-142.ec2.internal 4.14.158-129.185.amzn2.x86_64 #1 SMP Tue Dec 24 03:15:32 UTC 2019 x86_64
User: 69b4844ae61d4e92bf26ad98af552775 (1065)
PHP: 7.2.27
Disabled: exec,passthru,shell_exec,system,eval
Upload Files
File: //lib/python2.7/site-packages/awscli/examples/dynamodb/put-item.rst
**To add an item to a table**

This example adds a new item to the *MusicCollection* table.

Command::

  aws dynamodb put-item --table-name MusicCollection --item file://item.json --return-consumed-capacity TOTAL

The arguments for ``--item`` are stored in a JSON file, ``item.json``.  Here are the contents of that file::

  {
      "Artist": {"S": "No One You Know"},
      "SongTitle": {"S": "Call Me Today"},
      "AlbumTitle": {"S": "Somewhat Famous"}
  }

Output::

  {
      "ConsumedCapacity": {
          "CapacityUnits": 1.0,
          "TableName": "MusicCollection"
      }
  }


**Conditional Expressions**

This example shows how to perform a one-line conditional expression operation. This put-item call to the table *MusicCollection* table will only succeed if the artist "Obscure Indie Band" does not exist in the table.

Command::

  aws dynamodb put-item --table-name MusicCollection --item '{"Artist": {"S": "Obscure Indie Band"}}' --condition-expression "attribute_not_exists(Artist)"


If the key already exists, you should see:

Output::

  A client error (ConditionalCheckFailedException) occurred when calling the PutItem operation: The conditional request failed