r"""
        Updates the thing shadow for the specified thing.

        :Keyword Arguments:
            * *thingName* (``string``) --
              [REQUIRED]
              The name of the thing.
            * *payload* (``bytes or seekable file-like object``) --
              [REQUIRED]
              The state information, in JSON format.

        :returns: (``dict``) --
        The output from the UpdateThingShadow operation
            * *payload* (``bytes``) --
              The state information, in JSON format.

def update_thing_shadow(self, **kwargs):
        r"""
        Updates the thing shadow for the specified thing.

        :Keyword Arguments:
            * *thingName* (``string``) --
              [REQUIRED]
              The name of the thing.
            * *payload* (``bytes or seekable file-like object``) --
              [REQUIRED]
              The state information, in JSON format.

        :returns: (``dict``) --
        The output from the UpdateThingShadow operation
            * *payload* (``bytes``) --
              The state information, in JSON format.
        """
        thing_name = self._get_required_parameter('thingName', **kwargs)
        payload = self._get_required_parameter('payload', **kwargs)

        return self._shadow_op('update', thing_name, payload)