# 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.