Azure Device Update for IoT Hub update manifest
4Schema URL
Type:
object
JSON schema of update manifest sent by Device Update for IoT Hub to device agent during deployment.
Properties
One of
Definitions
miniUpdateManifest
object
Manifest containing metadata of the detached, downloadable, complete update manifest.
fullUpdateManifest
object
Full update manifest containing metadata of the update being deployed.
instructions
object
required
1 nested properties
steps
inlineStep | referenceStep[]
required
minItems=1maxItems=10
Map of '#/definitions/fileId' to file metadata.
createdDateTime
string
required
Date & time update was created in ISO 8601 format.
fileId
string
Server generated file identifier to be used for retrieving file metadata and download URL.
inlineStep
object
Installation instruction step that performs code execution.
'fileId' of update files that agent will pass to handler.
minItems=1maxItems=10
type
inlineStepType
handlerProperties
inlineStepHandlerProperties
referenceStep
object
Installation instruction step that installs another update.
Server generated file identifier to be used for retrieving file metadata and download URL.
minLength=1
Examples
{
"manifestVersion": "4",
"updateId": {
"provider": "Microsoft",
"name": "Toaster",
"version": "1.0"
},
"compatibility": [
{
"deviceManufacturer": "Microsoft",
"deviceModel": "Toaster"
}
],
"instructions": {
"steps": [
{
"handler": "microsoft/script:1",
"handlerProperties": {
"arguments": "--pre-install"
},
"files": [
"fileId0"
]
},
{
"type": "reference",
"detachedManifestFileId": "fileId1"
}
]
},
"files": {
"fileId0": {
"filename": "configure.sh",
"sizeInBytes": 718,
"hashes": {
"sha256": "mcB5SexMU4JOOzqmlJqKbue9qMskWY3EI/iVjJxCtAs="
}
},
"fileId1": {
"filename": "microsoft.sensor.1.0.updatemanifest.json",
"sizeInBytes": 2048,
"hashes": {
"sha256": "789s9PDfX4uA9wFUubyC30BWkLFbgmpkpmz1fEdqo2U="
}
}
},
"createdDateTime": "2021-09-28T18:32:01.8404544Z"
}