-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrest_schemas.json
83 lines (83 loc) · 2.25 KB
/
rest_schemas.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
{
"$schema": "http://json-schema.org/schema#",
"title": "Schema definitions for the REST API",
"description": "The schema definitions for the messages passed between the agent and the device twin service",
"definitions": {
"snapService": {
"type": "object",
"properties": {
"services": {
"description": "A list of services within the snap to take action on (or empty to apply to all)",
"items": {
"type": "string"
},
"type": "array"
}
}
},
"snapUpdate": {
"type": "object",
"properties": {
"data": { "type": "string" }
}
},
"snapSnapshot": {
"type": "object",
"properties": {
"url": {
"description": "A presigned S3 url to PUT a snapshot of a snap to",
"type": "string"
}
}
},
"deviceLogs": {
"type": "object",
"properties": {
"url": {
"description": "A presigned S3 url to PUT logs to",
"type": "string"
},
"limit": {
"description": "The max number of logs to pull down from snapd api.",
"type": "integer"
}
}
},
"deviceUser": {
"description": "",
"type": "object",
"properties": {
"action": {
"description": "What action to take on the provided user",
"type": "string",
"enum": ["create", "remove"]
},
"email": {
"description": "Ubuntu SSO email to use when creating a user",
"type": "string"
},
"sudoer": {
"description": "Flag to indicate that the user being created should have sudoer access",
"type":"boolean"
},
"force-managed": {
"description":"Force the creation of the user even if the device is managed by a single user",
"type":"boolean"
},
"username": {
"description":"What username to remove from the device",
"type":"string"
}
}
},
"modelRequiredSnap": {
"type": "object",
"properties": {
"snap": {
"description": "A snap that is required for a given model",
"type": "string"
}
}
}
}
}