# Functions
New creates Thing Shadow interface.
WithIncrementalUpdate enables increamental update of state document.
WithName sets shadow name.
# Variables
DefaultOptions is a default Device Shadow options.
ErrIncompatibleMapping is returned if state can't be converted into struct.
ErrInvalidResponse is returned if failed to parse response from AWS IoT.
ErrRejected is returned if AWS IoT responded on rejected topic.
ErrUnsupportedMapKeyType is returned if map key type is not string.
ErrVersionConflict means thing state update was aborted due to version conflict.
# Structs
ErrorResponse represents error response from AWS IoT.
Metadata represents metadata of state attribute.
Options stores Device Shadow options.
ThingDocument represents Thing Shadow Document.
ThingState represents Thing Shadow State.
ThingStateMetadata represents Thing Shadow State metadata.
# Interfaces
Shadow is an interface of Thing Shadow.
# Type aliases
NestedMetadata is JSON unmarshaller for state metadata.
NestedState is JSON unmarshaller for state metadata.
Option is a functional option of UpdateJob.