Updates the shadow for the specified thing.
For more information, see UpdateThingShadow in the AWS IoT Developer Guide.
See also: AWS API Documentation
See ‘aws help’ for descriptions of global parameters.
Note
The default endpoint data.iot.[region].amazonaws.com is intended for testing purposes only. For production code it is strongly recommended to use the custom endpoint for your account (retrievable via the iot describe-endpoint command) to ensure best availability and reachability of the service.
  update-thing-shadow
--thing-name <value>
[--shadow-name <value>]
--payload <value>
<outfile>
--thing-name (string)
The name of the thing.
--shadow-name (string)
The name of the shadow.
--payload (blob)
The state information, in JSON format.
outfile (string)
Filename where the content will be saved
See ‘aws help’ for descriptions of global parameters.
To update a thing shadow
The following update-thing-shadow example modifies the current state of the device shadow for the specified thing and saves it to the file output.txt.
aws iot-data update-thing-shadow \
    --cli-binary-format raw-in-base64-out \
    --thing-name MyRPi \
    --payload '{"state":{"reported":{"moisture":"okay"}}}' \
    "output.txt"
The command produces no output on the display, but the following shows the contents of output.txt:
{
    "state": {
        "reported": {
            "moisture": "okay"
        }
    },
    "metadata": {
        "reported": {
            "moisture": {
                "timestamp": 1560270036
            }
        }
    },
    "version": 2,
    "timestamp": 1560270036
}
For more information, see Device Shadow Service Data Flow in the AWS IoT Developers Guide.