in awsiot/iotshadow.py [0:0]
def from_payload(cls, payload):
# type: (typing.Dict[str, typing.Any]) -> UpdateShadowResponse
new = cls()
val = payload.get('clientToken')
if val is not None:
new.client_token = val
val = payload.get('metadata')
if val is not None:
new.metadata = ShadowMetadata.from_payload(val)
val = payload.get('state')
if val is not None:
new.state = ShadowState.from_payload(val)
val = payload.get('timestamp')
if val is not None:
new.timestamp = datetime.datetime.fromtimestamp(val)
val = payload.get('version')
if val is not None:
new.version = val
return new