+{"$schema":"http://json-schema.org/draft-07/schema","$id":"https://json.schemastore.org/azure-deviceupdate-update-manifest-4.0.json","type":"object","title":"JSON Schema for Azure Device Update for IoT Hub 'Update Manifest' version 4.0","properties":{"$schema":{"type":"string"},"updateId":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/updateId"},"manifestVersion":{"type":"string","title":"Update manifest schema version","const":"4"}},"oneOf":[{"$ref":"#/definitions/miniUpdateManifest"},{"$ref":"#/definitions/fullUpdateManifest"}],"required":["updateId","manifestVersion"],"definitions":{"miniUpdateManifest":{"type":"object","title":"Mini update manifest","properties":{"detachedManifestFileId":{"$ref":"#/definitions/fileId"},"files":{"type":"object","title":"Update manifest file","additionalProperties":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/file"},"minProperties":1,"maxProperties":1}},"required":["detachedManifestFileId","files"]},"fullUpdateManifest":{"type":"object","title":"Complete update manifest.","properties":{"compatibility":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/compatibility"},"instructions":{"type":"object","title":"Installation instructions","properties":{"steps":{"type":"array","title":"Installation steps","items":{"anyOf":[{"$ref":"#/definitions/inlineStep"},{"$ref":"#/definitions/referenceStep"}]},"minItems":1,"maxItems":10}},"required":["steps"]},"files":{"type":"object","title":"Update files","additionalProperties":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/file"},"minProperties":1,"maxProperties":20},"createdDateTime":{"type":"string","title":"Created date & time","examples":["2020-10-02T22:18:04.9446744Z"]}},"required":["compatibility","instructions","files","createdDateTime"]},"fileId":{"type":"string","title":"Update file id","minLength":1},"inlineStep":{"type":"object","title":"Inline installation step","properties":{"type":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/inlineStepType"},"handler":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/inlineStepHandler"},"files":{"type":"array","title":"Step update files","items":{"$ref":"#/definitions/fileId"},"minItems":1,"maxItems":10},"handlerProperties":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/inlineStepHandlerProperties"}},"additionalProperties":false,"required":["handler","files"]},"referenceStep":{"type":"object","title":"Reference installation step","properties":{"type":{"$ref":"azure-deviceupdate-manifest-definitions-4.0.json#/definitions/referenceStepType"},"detachedManifestFileId":{"$ref":"#/definitions/fileId"}},"additionalProperties":false,"required":["type","detachedManifestFileId"]}},"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"}]}
0 commit comments