1c6d7a45dSGunnar Mills{
2c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_16_0.json",
3c6d7a45dSGunnar Mills    "$ref": "#/definitions/UpdateService",
4c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6c6d7a45dSGunnar Mills    "definitions": {
7c6d7a45dSGunnar Mills        "Actions": {
8c6d7a45dSGunnar Mills            "additionalProperties": false,
9c6d7a45dSGunnar Mills            "description": "The available actions for this resource.",
10c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11c6d7a45dSGunnar Mills            "patternProperties": {
12c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14c6d7a45dSGunnar Mills                    "type": [
15c6d7a45dSGunnar Mills                        "array",
16c6d7a45dSGunnar Mills                        "boolean",
17c6d7a45dSGunnar Mills                        "integer",
18c6d7a45dSGunnar Mills                        "number",
19c6d7a45dSGunnar Mills                        "null",
20c6d7a45dSGunnar Mills                        "object",
21c6d7a45dSGunnar Mills                        "string"
22c6d7a45dSGunnar Mills                    ]
23c6d7a45dSGunnar Mills                }
24c6d7a45dSGunnar Mills            },
25c6d7a45dSGunnar Mills            "properties": {
26c6d7a45dSGunnar Mills                "#UpdateService.Activate": {
27c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Activate"
28c6d7a45dSGunnar Mills                },
29c6d7a45dSGunnar Mills                "#UpdateService.GenerateSSHIdentityKeyPair": {
30c6d7a45dSGunnar Mills                    "$ref": "#/definitions/GenerateSSHIdentityKeyPair"
31c6d7a45dSGunnar Mills                },
32c6d7a45dSGunnar Mills                "#UpdateService.RemoveSSHIdentityKeyPair": {
33c6d7a45dSGunnar Mills                    "$ref": "#/definitions/RemoveSSHIdentityKeyPair"
34c6d7a45dSGunnar Mills                },
35c6d7a45dSGunnar Mills                "#UpdateService.SimpleUpdate": {
36c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SimpleUpdate"
37c6d7a45dSGunnar Mills                },
38c6d7a45dSGunnar Mills                "#UpdateService.StartUpdate": {
39c6d7a45dSGunnar Mills                    "$ref": "#/definitions/StartUpdate"
40c6d7a45dSGunnar Mills                },
41c6d7a45dSGunnar Mills                "Oem": {
42c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
43c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
44c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
45c6d7a45dSGunnar Mills                }
46c6d7a45dSGunnar Mills            },
47c6d7a45dSGunnar Mills            "type": "object"
48c6d7a45dSGunnar Mills        },
49c6d7a45dSGunnar Mills        "Activate": {
50c6d7a45dSGunnar Mills            "additionalProperties": false,
51c6d7a45dSGunnar Mills            "description": "This action activates specified software inventory instance.",
52c6d7a45dSGunnar Mills            "longDescription": "This action shall activate specified software inventory instance.",
53c6d7a45dSGunnar Mills            "parameters": {
54c6d7a45dSGunnar Mills                "Targets": {
55c6d7a45dSGunnar Mills                    "description": "The target software inventory instances to activate on staged devices.",
56c6d7a45dSGunnar Mills                    "items": {
57c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory"
58c6d7a45dSGunnar Mills                    },
59c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain an array of target software inventory instances to activate on staged devices.  The service shall activate each software image on all applicable devices.",
60c6d7a45dSGunnar Mills                    "requiredParameter": true,
61c6d7a45dSGunnar Mills                    "type": "array"
62c6d7a45dSGunnar Mills                }
63c6d7a45dSGunnar Mills            },
64c6d7a45dSGunnar Mills            "patternProperties": {
65c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
66c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
67c6d7a45dSGunnar Mills                    "type": [
68c6d7a45dSGunnar Mills                        "array",
69c6d7a45dSGunnar Mills                        "boolean",
70c6d7a45dSGunnar Mills                        "integer",
71c6d7a45dSGunnar Mills                        "number",
72c6d7a45dSGunnar Mills                        "null",
73c6d7a45dSGunnar Mills                        "object",
74c6d7a45dSGunnar Mills                        "string"
75c6d7a45dSGunnar Mills                    ]
76c6d7a45dSGunnar Mills                }
77c6d7a45dSGunnar Mills            },
78c6d7a45dSGunnar Mills            "properties": {
79c6d7a45dSGunnar Mills                "target": {
80c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
81c6d7a45dSGunnar Mills                    "format": "uri-reference",
82c6d7a45dSGunnar Mills                    "type": "string"
83c6d7a45dSGunnar Mills                },
84c6d7a45dSGunnar Mills                "title": {
85c6d7a45dSGunnar Mills                    "description": "Friendly action name",
86c6d7a45dSGunnar Mills                    "type": "string"
87c6d7a45dSGunnar Mills                }
88c6d7a45dSGunnar Mills            },
89c6d7a45dSGunnar Mills            "type": "object",
90c6d7a45dSGunnar Mills            "versionAdded": "v1_16_0"
91c6d7a45dSGunnar Mills        },
92c6d7a45dSGunnar Mills        "ApplyTime": {
93c6d7a45dSGunnar Mills            "enum": [
94c6d7a45dSGunnar Mills                "Immediate",
95c6d7a45dSGunnar Mills                "OnReset",
96c6d7a45dSGunnar Mills                "AtMaintenanceWindowStart",
97c6d7a45dSGunnar Mills                "InMaintenanceWindowOnReset",
98c6d7a45dSGunnar Mills                "OnStartUpdateRequest",
99c6d7a45dSGunnar Mills                "OnTargetReset"
100c6d7a45dSGunnar Mills            ],
101c6d7a45dSGunnar Mills            "enumDescriptions": {
102c6d7a45dSGunnar Mills                "AtMaintenanceWindowStart": "Apply during an administrator-specified maintenance window.",
103c6d7a45dSGunnar Mills                "Immediate": "Apply immediately.",
104c6d7a45dSGunnar Mills                "InMaintenanceWindowOnReset": "Apply after a reset but within an administrator-specified maintenance window.",
105c6d7a45dSGunnar Mills                "OnReset": "Apply on a reset.",
106c6d7a45dSGunnar Mills                "OnStartUpdateRequest": "Apply when the `StartUpdate` action of the update service is invoked.",
107c6d7a45dSGunnar Mills                "OnTargetReset": "Apply when the target for the software update is reset.  Targets include devices, services, and systems."
108c6d7a45dSGunnar Mills            },
109c6d7a45dSGunnar Mills            "enumLongDescriptions": {
110c6d7a45dSGunnar Mills                "AtMaintenanceWindowStart": "This value shall indicate the `HttpPushUri`-provided software is applied during the maintenance window specified by the `MaintenanceWindowStartTime` and `MaintenanceWindowDurationInSeconds` properties.  A service may perform resets during this maintenance window.",
111c6d7a45dSGunnar Mills                "Immediate": "This value shall indicate the `HttpPushUri`-provided software is applied immediately.",
112c6d7a45dSGunnar Mills                "InMaintenanceWindowOnReset": "This value shall indicate the `HttpPushUri`-provided software is applied during the maintenance window specified by the `MaintenanceWindowStartTime` and `MaintenanceWindowDurationInSeconds` properties, and if a reset occurs within the maintenance window.",
113c6d7a45dSGunnar Mills                "OnReset": "This value shall indicate the `HttpPushUri`-provided software is applied when the system or service is reset.",
114c6d7a45dSGunnar Mills                "OnStartUpdateRequest": "This value shall indicate the `HttpPushUri`-provided software is applied when the `StartUpdate` action of the update service is invoked.",
115c6d7a45dSGunnar Mills                "OnTargetReset": "This value shall indicate the `HttpPushUri`-provided software is applied when the target is reset."
116c6d7a45dSGunnar Mills            },
117c6d7a45dSGunnar Mills            "enumVersionAdded": {
118c6d7a45dSGunnar Mills                "OnStartUpdateRequest": "v1_11_0",
119c6d7a45dSGunnar Mills                "OnTargetReset": "v1_14_0"
120c6d7a45dSGunnar Mills            },
121c6d7a45dSGunnar Mills            "type": "string"
122c6d7a45dSGunnar Mills        },
123c6d7a45dSGunnar Mills        "GenerateSSHIdentityKeyPair": {
124c6d7a45dSGunnar Mills            "additionalProperties": false,
125c6d7a45dSGunnar Mills            "description": "This action generates a new SSH identity key-pair to be used with the `UpdateService` resource.  The generated public key is stored in the `Key` resource referenced by the `PublicIdentitySSHKey` property.  Any existing key-pair is deleted and replaced by the new key-pair.",
126c6d7a45dSGunnar Mills            "longDescription": "This action shall generate a new SSH identity key-pair to be used with the `UpdateService` resource.  The service shall store the generated public key in the `Key` resource referenced by the `PublicIdentitySSHKey` property.  If the `UpdateService` resource already has an associated SSH identity key-pair, the service shall delete the key-pair and replace it with the new key-pair.",
127c6d7a45dSGunnar Mills            "parameters": {
128c6d7a45dSGunnar Mills                "Curve": {
129c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/ECDSACurveType",
130c6d7a45dSGunnar Mills                    "description": "The curve to use with the SSH key if the `KeyType` parameter contains `ECDSA`.",
131c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the curve to use with the SSH key.  This parameter shall be required if the `KeyType` parameter contains `ECDSA` and shall be rejected for other values."
132c6d7a45dSGunnar Mills                },
133c6d7a45dSGunnar Mills                "KeyLength": {
134c6d7a45dSGunnar Mills                    "description": "The length of the SSH key, in bits, if the `KeyType` parameter contains `RSA`.",
135c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the length of the SSH key, in bits.  This parameter shall be required if the `KeyType` parameter contains `RSA` and shall be rejected for other values.",
136c6d7a45dSGunnar Mills                    "type": "integer"
137c6d7a45dSGunnar Mills                },
138c6d7a45dSGunnar Mills                "KeyType": {
139c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/SSHKeyType",
140c6d7a45dSGunnar Mills                    "description": "The type of SSH key.",
141c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the type of SSH key.",
142c6d7a45dSGunnar Mills                    "requiredParameter": true
143c6d7a45dSGunnar Mills                }
144c6d7a45dSGunnar Mills            },
145c6d7a45dSGunnar Mills            "patternProperties": {
146c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
147c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
148c6d7a45dSGunnar Mills                    "type": [
149c6d7a45dSGunnar Mills                        "array",
150c6d7a45dSGunnar Mills                        "boolean",
151c6d7a45dSGunnar Mills                        "integer",
152c6d7a45dSGunnar Mills                        "number",
153c6d7a45dSGunnar Mills                        "null",
154c6d7a45dSGunnar Mills                        "object",
155c6d7a45dSGunnar Mills                        "string"
156c6d7a45dSGunnar Mills                    ]
157c6d7a45dSGunnar Mills                }
158c6d7a45dSGunnar Mills            },
159c6d7a45dSGunnar Mills            "properties": {
160c6d7a45dSGunnar Mills                "target": {
161c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
162c6d7a45dSGunnar Mills                    "format": "uri-reference",
163c6d7a45dSGunnar Mills                    "type": "string"
164c6d7a45dSGunnar Mills                },
165c6d7a45dSGunnar Mills                "title": {
166c6d7a45dSGunnar Mills                    "description": "Friendly action name",
167c6d7a45dSGunnar Mills                    "type": "string"
168c6d7a45dSGunnar Mills                }
169c6d7a45dSGunnar Mills            },
170c6d7a45dSGunnar Mills            "type": "object",
171c6d7a45dSGunnar Mills            "versionAdded": "v1_13_0"
172c6d7a45dSGunnar Mills        },
173c6d7a45dSGunnar Mills        "HttpPushUriApplyTime": {
174c6d7a45dSGunnar Mills            "additionalProperties": false,
175c6d7a45dSGunnar Mills            "description": "The settings for when to apply `HttpPushUri`-provided software.",
176c6d7a45dSGunnar Mills            "longDescription": "The properties in this object shall contain settings for when to apply `HttpPushUri`-provided software.",
177c6d7a45dSGunnar Mills            "patternProperties": {
178c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
179c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
180c6d7a45dSGunnar Mills                    "type": [
181c6d7a45dSGunnar Mills                        "array",
182c6d7a45dSGunnar Mills                        "boolean",
183c6d7a45dSGunnar Mills                        "integer",
184c6d7a45dSGunnar Mills                        "number",
185c6d7a45dSGunnar Mills                        "null",
186c6d7a45dSGunnar Mills                        "object",
187c6d7a45dSGunnar Mills                        "string"
188c6d7a45dSGunnar Mills                    ]
189c6d7a45dSGunnar Mills                }
190c6d7a45dSGunnar Mills            },
191c6d7a45dSGunnar Mills            "properties": {
192c6d7a45dSGunnar Mills                "ApplyTime": {
193c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ApplyTime",
194c6d7a45dSGunnar Mills                    "description": "The time when to apply the `HttpPushUri`-provided software update.",
195c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the time when to apply the `HttpPushUri`-provided software update.",
196c6d7a45dSGunnar Mills                    "readonly": false,
197c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
198c6d7a45dSGunnar Mills                },
199c6d7a45dSGunnar Mills                "MaintenanceWindowDurationInSeconds": {
200c6d7a45dSGunnar Mills                    "description": "The expiry time, in seconds, of the maintenance window.",
201c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the end of the maintenance window as the number of seconds after the time specified by the `MaintenanceWindowStartTime` property.  This property shall be required if the `HttpPushUriApplyTime` property value is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.",
202c6d7a45dSGunnar Mills                    "minimum": 0,
203c6d7a45dSGunnar Mills                    "readonly": false,
204c6d7a45dSGunnar Mills                    "type": "integer",
205c6d7a45dSGunnar Mills                    "units": "s",
206c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
207c6d7a45dSGunnar Mills                },
208c6d7a45dSGunnar Mills                "MaintenanceWindowStartTime": {
209c6d7a45dSGunnar Mills                    "description": "The start time of a maintenance window.",
210c6d7a45dSGunnar Mills                    "format": "date-time",
211c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the date and time when the service can start to apply the `HttpPushUri`-provided software as part of a maintenance window.  This property shall be required if the `HttpPushUriApplyTime` property value is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.",
212c6d7a45dSGunnar Mills                    "readonly": false,
213c6d7a45dSGunnar Mills                    "type": "string",
214c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
215c6d7a45dSGunnar Mills                }
216c6d7a45dSGunnar Mills            },
217c6d7a45dSGunnar Mills            "type": "object"
218c6d7a45dSGunnar Mills        },
219c6d7a45dSGunnar Mills        "HttpPushUriOptions": {
220c6d7a45dSGunnar Mills            "additionalProperties": false,
221c6d7a45dSGunnar Mills            "description": "The settings for `HttpPushUri`-provided software updates.",
222c6d7a45dSGunnar Mills            "longDescription": "The properties in this object shall contain settings and requirements of the service for `HttpPushUri`-provided software updates.",
223c6d7a45dSGunnar Mills            "patternProperties": {
224c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
225c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
226c6d7a45dSGunnar Mills                    "type": [
227c6d7a45dSGunnar Mills                        "array",
228c6d7a45dSGunnar Mills                        "boolean",
229c6d7a45dSGunnar Mills                        "integer",
230c6d7a45dSGunnar Mills                        "number",
231c6d7a45dSGunnar Mills                        "null",
232c6d7a45dSGunnar Mills                        "object",
233c6d7a45dSGunnar Mills                        "string"
234c6d7a45dSGunnar Mills                    ]
235c6d7a45dSGunnar Mills                }
236c6d7a45dSGunnar Mills            },
237c6d7a45dSGunnar Mills            "properties": {
238c6d7a45dSGunnar Mills                "ForceUpdate": {
239c6d7a45dSGunnar Mills                    "description": "An indication of whether the service should bypass update policies when applying the `HttpPushUri`-provided image.",
240c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the service should bypass update policies when applying the `HttpPushUri`-provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If this property is not present, it shall be assumed to be `false`.",
241c6d7a45dSGunnar Mills                    "readonly": false,
242c6d7a45dSGunnar Mills                    "type": "boolean",
243c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
244c6d7a45dSGunnar Mills                },
245c6d7a45dSGunnar Mills                "HttpPushUriApplyTime": {
246c6d7a45dSGunnar Mills                    "$ref": "#/definitions/HttpPushUriApplyTime",
247c6d7a45dSGunnar Mills                    "description": "The settings for when to apply `HttpPushUri`-provided firmware.",
248c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain settings for when to apply `HttpPushUri`-provided firmware.",
249c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
250c6d7a45dSGunnar Mills                }
251c6d7a45dSGunnar Mills            },
252c6d7a45dSGunnar Mills            "type": "object"
253c6d7a45dSGunnar Mills        },
254c6d7a45dSGunnar Mills        "OemActions": {
255c6d7a45dSGunnar Mills            "additionalProperties": true,
256c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
257c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
258c6d7a45dSGunnar Mills            "patternProperties": {
259c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
260c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
261c6d7a45dSGunnar Mills                    "type": [
262c6d7a45dSGunnar Mills                        "array",
263c6d7a45dSGunnar Mills                        "boolean",
264c6d7a45dSGunnar Mills                        "integer",
265c6d7a45dSGunnar Mills                        "number",
266c6d7a45dSGunnar Mills                        "null",
267c6d7a45dSGunnar Mills                        "object",
268c6d7a45dSGunnar Mills                        "string"
269c6d7a45dSGunnar Mills                    ]
270c6d7a45dSGunnar Mills                }
271c6d7a45dSGunnar Mills            },
272c6d7a45dSGunnar Mills            "properties": {},
273c6d7a45dSGunnar Mills            "type": "object"
274c6d7a45dSGunnar Mills        },
275c6d7a45dSGunnar Mills        "RemoveSSHIdentityKeyPair": {
276c6d7a45dSGunnar Mills            "additionalProperties": false,
277c6d7a45dSGunnar Mills            "description": "This action removes the SSH identity key-pair used with the `UpdateService` resource.",
278c6d7a45dSGunnar Mills            "longDescription": "This action shall remove the private SSH identity key-pair used with the `UpdateService` resource.",
279c6d7a45dSGunnar Mills            "parameters": {},
280c6d7a45dSGunnar Mills            "patternProperties": {
281c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
282c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
283c6d7a45dSGunnar Mills                    "type": [
284c6d7a45dSGunnar Mills                        "array",
285c6d7a45dSGunnar Mills                        "boolean",
286c6d7a45dSGunnar Mills                        "integer",
287c6d7a45dSGunnar Mills                        "number",
288c6d7a45dSGunnar Mills                        "null",
289c6d7a45dSGunnar Mills                        "object",
290c6d7a45dSGunnar Mills                        "string"
291c6d7a45dSGunnar Mills                    ]
292c6d7a45dSGunnar Mills                }
293c6d7a45dSGunnar Mills            },
294c6d7a45dSGunnar Mills            "properties": {
295c6d7a45dSGunnar Mills                "target": {
296c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
297c6d7a45dSGunnar Mills                    "format": "uri-reference",
298c6d7a45dSGunnar Mills                    "type": "string"
299c6d7a45dSGunnar Mills                },
300c6d7a45dSGunnar Mills                "title": {
301c6d7a45dSGunnar Mills                    "description": "Friendly action name",
302c6d7a45dSGunnar Mills                    "type": "string"
303c6d7a45dSGunnar Mills                }
304c6d7a45dSGunnar Mills            },
305c6d7a45dSGunnar Mills            "type": "object",
306c6d7a45dSGunnar Mills            "versionAdded": "v1_13_0"
307c6d7a45dSGunnar Mills        },
308c6d7a45dSGunnar Mills        "SimpleUpdate": {
309c6d7a45dSGunnar Mills            "additionalProperties": false,
310c6d7a45dSGunnar Mills            "description": "This action updates software components.",
311c6d7a45dSGunnar Mills            "longDescription": "This action shall update installed software components in a software image file located at an `ImageURI` parameter-specified URI.",
312c6d7a45dSGunnar Mills            "parameters": {
313c6d7a45dSGunnar Mills                "ForceUpdate": {
314c6d7a45dSGunnar Mills                    "description": "An indication of whether the service should bypass update policies when applying the provided image.  The default is `false`.",
315c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If the client does not provide this parameter, the service shall default this value to `false`.",
316c6d7a45dSGunnar Mills                    "type": "boolean",
317c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
318c6d7a45dSGunnar Mills                },
319c6d7a45dSGunnar Mills                "ImageURI": {
320c6d7a45dSGunnar Mills                    "description": "The URI of the software image to install.",
321c6d7a45dSGunnar Mills                    "format": "uri-reference",
322c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain an RFC3986-defined URI that links to a software image that the update service retrieves to install software in that image.  This URI should contain a scheme that describes the transfer protocol.  If the `TransferProtocol` parameter is absent or not supported, and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to get the image.",
323c6d7a45dSGunnar Mills                    "requiredParameter": true,
324c6d7a45dSGunnar Mills                    "type": "string"
325c6d7a45dSGunnar Mills                },
326c6d7a45dSGunnar Mills                "Password": {
327c6d7a45dSGunnar Mills                    "description": "The password to access the URI specified by the `ImageURI` parameter.",
328c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the password to access the URI specified by the `ImageURI` parameter.",
329c6d7a45dSGunnar Mills                    "type": "string",
330c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
331c6d7a45dSGunnar Mills                },
332c6d7a45dSGunnar Mills                "Stage": {
333c6d7a45dSGunnar Mills                    "description": "An indication of whether the service stages the image on target devices for a client to activate at a later time.",
334c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall indicate whether the service stages the image on target devices for a client to activate at a later time with the `Activate` action on the `SoftwareInventory` resource.  If the client does not provide this parameter, the service shall default this value to `false`.",
335c6d7a45dSGunnar Mills                    "type": "boolean",
336c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
337c6d7a45dSGunnar Mills                },
338c6d7a45dSGunnar Mills                "Targets": {
339c6d7a45dSGunnar Mills                    "description": "An array of URIs that indicate where to apply the update image.",
340c6d7a45dSGunnar Mills                    "format": "uri-reference",
341c6d7a45dSGunnar Mills                    "items": {
342c6d7a45dSGunnar Mills                        "type": "string"
343c6d7a45dSGunnar Mills                    },
344c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain zero or more URIs that indicate where to apply the update image.  These targets should correspond to software inventory instances or their related items.  If this parameter is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system.",
345c6d7a45dSGunnar Mills                    "type": "array",
346c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
347c6d7a45dSGunnar Mills                },
348c6d7a45dSGunnar Mills                "TransferProtocol": {
349c6d7a45dSGunnar Mills                    "$ref": "#/definitions/TransferProtocolType",
350c6d7a45dSGunnar Mills                    "description": "The network protocol that the update service uses to retrieve the software image file located at the URI specified by the `ImageURI` parameter.  This parameter is ignored if the URI provided in `ImageURI` contains a scheme.",
351c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the network protocol that the update service shall use to retrieve the software image located at the URI specified by the `ImageURI` parameter.  Services should ignore this parameter if the URI specified by the `ImageURI` parameter contains a scheme.  If this parameter is not provided (or supported), and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to retrieve the image."
352c6d7a45dSGunnar Mills                },
353c6d7a45dSGunnar Mills                "Username": {
354c6d7a45dSGunnar Mills                    "description": "The username to access the URI specified by the `ImageURI` parameter.",
355c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the username to access the URI specified by the `ImageURI` parameter.",
356c6d7a45dSGunnar Mills                    "type": "string",
357c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
358c6d7a45dSGunnar Mills                }
359c6d7a45dSGunnar Mills            },
360c6d7a45dSGunnar Mills            "patternProperties": {
361c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
362c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
363c6d7a45dSGunnar Mills                    "type": [
364c6d7a45dSGunnar Mills                        "array",
365c6d7a45dSGunnar Mills                        "boolean",
366c6d7a45dSGunnar Mills                        "integer",
367c6d7a45dSGunnar Mills                        "number",
368c6d7a45dSGunnar Mills                        "null",
369c6d7a45dSGunnar Mills                        "object",
370c6d7a45dSGunnar Mills                        "string"
371c6d7a45dSGunnar Mills                    ]
372c6d7a45dSGunnar Mills                }
373c6d7a45dSGunnar Mills            },
374c6d7a45dSGunnar Mills            "properties": {
375c6d7a45dSGunnar Mills                "target": {
376c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
377c6d7a45dSGunnar Mills                    "format": "uri-reference",
378c6d7a45dSGunnar Mills                    "type": "string"
379c6d7a45dSGunnar Mills                },
380c6d7a45dSGunnar Mills                "title": {
381c6d7a45dSGunnar Mills                    "description": "Friendly action name",
382c6d7a45dSGunnar Mills                    "type": "string"
383c6d7a45dSGunnar Mills                }
384c6d7a45dSGunnar Mills            },
385c6d7a45dSGunnar Mills            "type": "object"
386c6d7a45dSGunnar Mills        },
387c6d7a45dSGunnar Mills        "StartUpdate": {
388c6d7a45dSGunnar Mills            "additionalProperties": false,
389c6d7a45dSGunnar Mills            "description": "This action starts updating all images that have been previously invoked using an `OperationApplyTime` value of `OnStartUpdateRequest`.",
390c6d7a45dSGunnar Mills            "longDescription": "This action shall start an update of software component that have been scheduled with the `OperationApplyTime` value of `OnStartUpdateRequest`.",
391c6d7a45dSGunnar Mills            "parameters": {},
392c6d7a45dSGunnar Mills            "patternProperties": {
393c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
394c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
395c6d7a45dSGunnar Mills                    "type": [
396c6d7a45dSGunnar Mills                        "array",
397c6d7a45dSGunnar Mills                        "boolean",
398c6d7a45dSGunnar Mills                        "integer",
399c6d7a45dSGunnar Mills                        "number",
400c6d7a45dSGunnar Mills                        "null",
401c6d7a45dSGunnar Mills                        "object",
402c6d7a45dSGunnar Mills                        "string"
403c6d7a45dSGunnar Mills                    ]
404c6d7a45dSGunnar Mills                }
405c6d7a45dSGunnar Mills            },
406c6d7a45dSGunnar Mills            "properties": {
407c6d7a45dSGunnar Mills                "target": {
408c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
409c6d7a45dSGunnar Mills                    "format": "uri-reference",
410c6d7a45dSGunnar Mills                    "type": "string"
411c6d7a45dSGunnar Mills                },
412c6d7a45dSGunnar Mills                "title": {
413c6d7a45dSGunnar Mills                    "description": "Friendly action name",
414c6d7a45dSGunnar Mills                    "type": "string"
415c6d7a45dSGunnar Mills                }
416c6d7a45dSGunnar Mills            },
417c6d7a45dSGunnar Mills            "type": "object",
418c6d7a45dSGunnar Mills            "versionAdded": "v1_7_0"
419c6d7a45dSGunnar Mills        },
420c6d7a45dSGunnar Mills        "SupportedUpdateImageFormatType": {
421c6d7a45dSGunnar Mills            "enum": [
422c6d7a45dSGunnar Mills                "PLDMv1_0",
423c6d7a45dSGunnar Mills                "PLDMv1_1",
424c6d7a45dSGunnar Mills                "PLDMv1_2",
425c6d7a45dSGunnar Mills                "PLDMv1_3",
426c6d7a45dSGunnar Mills                "UEFICapsule",
427c6d7a45dSGunnar Mills                "VendorDefined"
428c6d7a45dSGunnar Mills            ],
429c6d7a45dSGunnar Mills            "enumDescriptions": {
430c6d7a45dSGunnar Mills                "PLDMv1_0": "A PLDM for Firmware Update Specification v1.0 image.",
431c6d7a45dSGunnar Mills                "PLDMv1_1": "A PLDM for Firmware Update Specification v1.1 image.",
432c6d7a45dSGunnar Mills                "PLDMv1_2": "A PLDM for Firmware Update Specification v1.2 image.",
433c6d7a45dSGunnar Mills                "PLDMv1_3": "A PLDM for Firmware Update Specification v1.3 image.",
434c6d7a45dSGunnar Mills                "UEFICapsule": "The image conforms to the capsule format described in the UEFI Specification.",
435c6d7a45dSGunnar Mills                "VendorDefined": "A vendor-defined image."
436c6d7a45dSGunnar Mills            },
437c6d7a45dSGunnar Mills            "enumLongDescriptions": {
438c6d7a45dSGunnar Mills                "PLDMv1_0": "This value shall indicate an image that conforms to the v1.0 image format as defined in DMTF DSP0267.",
439c6d7a45dSGunnar Mills                "PLDMv1_1": "This value shall indicate an image that conforms to the v1.1 image format as defined in DMTF DSP0267.",
440c6d7a45dSGunnar Mills                "PLDMv1_2": "This value shall indicate an image that conforms to the v1.2 image format as defined in DMTF DSP0267.",
441c6d7a45dSGunnar Mills                "PLDMv1_3": "This value shall indicate an image that conforms to the v1.3 image format as defined in DMTF DSP0267.",
442c6d7a45dSGunnar Mills                "UEFICapsule": "This value shall indicate an image that conforms to the UEFI capsule format as defined in the UEFI Specification.",
443c6d7a45dSGunnar Mills                "VendorDefined": "This value shall indicate a vendor-defined format."
444c6d7a45dSGunnar Mills            },
445c6d7a45dSGunnar Mills            "type": "string"
446c6d7a45dSGunnar Mills        },
447c6d7a45dSGunnar Mills        "TransferProtocolType": {
448c6d7a45dSGunnar Mills            "enum": [
449c6d7a45dSGunnar Mills                "CIFS",
450c6d7a45dSGunnar Mills                "FTP",
451c6d7a45dSGunnar Mills                "SFTP",
452c6d7a45dSGunnar Mills                "HTTP",
453c6d7a45dSGunnar Mills                "HTTPS",
454c6d7a45dSGunnar Mills                "NSF",
455c6d7a45dSGunnar Mills                "SCP",
456c6d7a45dSGunnar Mills                "TFTP",
457c6d7a45dSGunnar Mills                "OEM",
458c6d7a45dSGunnar Mills                "NFS"
459c6d7a45dSGunnar Mills            ],
460c6d7a45dSGunnar Mills            "enumDeprecated": {
461c6d7a45dSGunnar Mills                "NSF": "This value has been deprecated in favor of NFS."
462c6d7a45dSGunnar Mills            },
463c6d7a45dSGunnar Mills            "enumDescriptions": {
464c6d7a45dSGunnar Mills                "CIFS": "Common Internet File System (CIFS).",
465c6d7a45dSGunnar Mills                "FTP": "File Transfer Protocol (FTP).",
466c6d7a45dSGunnar Mills                "HTTP": "Hypertext Transfer Protocol (HTTP).",
467c6d7a45dSGunnar Mills                "HTTPS": "Hypertext Transfer Protocol Secure (HTTPS).",
468c6d7a45dSGunnar Mills                "NFS": "Network File System (NFS).",
469c6d7a45dSGunnar Mills                "NSF": "Network File System (NFS).",
470c6d7a45dSGunnar Mills                "OEM": "A manufacturer-defined protocol.",
471c6d7a45dSGunnar Mills                "SCP": "Secure Copy Protocol (SCP).",
472c6d7a45dSGunnar Mills                "SFTP": "SSH File Transfer Protocol (SFTP).",
473c6d7a45dSGunnar Mills                "TFTP": "Trivial File Transfer Protocol (TFTP)."
474c6d7a45dSGunnar Mills            },
475c6d7a45dSGunnar Mills            "enumVersionAdded": {
476c6d7a45dSGunnar Mills                "NFS": "v1_3_0",
477c6d7a45dSGunnar Mills                "SFTP": "v1_1_0"
478c6d7a45dSGunnar Mills            },
479c6d7a45dSGunnar Mills            "enumVersionDeprecated": {
480c6d7a45dSGunnar Mills                "NSF": "v1_3_0"
481c6d7a45dSGunnar Mills            },
482c6d7a45dSGunnar Mills            "type": "string"
483c6d7a45dSGunnar Mills        },
484c6d7a45dSGunnar Mills        "UpdateParameters": {
485c6d7a45dSGunnar Mills            "additionalProperties": false,
486c6d7a45dSGunnar Mills            "description": "The update parameters used with `MultipartHttpPushUri` software update.",
487c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the update parameters when passing the update image when using the URI specified by the `MultipartHttpPushUri` property to push a software image.",
488c6d7a45dSGunnar Mills            "patternProperties": {
489c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
490c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
491c6d7a45dSGunnar Mills                    "type": [
492c6d7a45dSGunnar Mills                        "array",
493c6d7a45dSGunnar Mills                        "boolean",
494c6d7a45dSGunnar Mills                        "integer",
495c6d7a45dSGunnar Mills                        "number",
496c6d7a45dSGunnar Mills                        "null",
497c6d7a45dSGunnar Mills                        "object",
498c6d7a45dSGunnar Mills                        "string"
499c6d7a45dSGunnar Mills                    ]
500c6d7a45dSGunnar Mills                }
501c6d7a45dSGunnar Mills            },
502c6d7a45dSGunnar Mills            "properties": {
503c6d7a45dSGunnar Mills                "ForceUpdate": {
504c6d7a45dSGunnar Mills                    "description": "An indication of whether the service should bypass update policies when applying the provided image.  The default is `false`.",
505c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If the client does not provide this parameter, the service shall default this value to `false`.",
506c6d7a45dSGunnar Mills                    "readonly": false,
507c6d7a45dSGunnar Mills                    "type": "boolean",
508c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
509c6d7a45dSGunnar Mills                },
510c6d7a45dSGunnar Mills                "Oem": {
511c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
512c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
513c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
514c6d7a45dSGunnar Mills                    "versionAdded": "v1_8_0"
515c6d7a45dSGunnar Mills                },
516c6d7a45dSGunnar Mills                "Stage": {
517c6d7a45dSGunnar Mills                    "description": "An indication of whether the service stages the image on target devices for a client to activate at a later time.",
518c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the service stages the image on target devices for a client to activate at a later time with the `Activate` action on the `SoftwareInventory` resource.  If the client does not provide this parameter, the service shall default this value to `false`.",
519c6d7a45dSGunnar Mills                    "readonly": false,
520c6d7a45dSGunnar Mills                    "type": "boolean",
521c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
522c6d7a45dSGunnar Mills                },
523c6d7a45dSGunnar Mills                "Targets": {
524c6d7a45dSGunnar Mills                    "description": "An array of URIs that indicate where to apply the update image.",
525c6d7a45dSGunnar Mills                    "format": "uri-reference",
526c6d7a45dSGunnar Mills                    "items": {
527c6d7a45dSGunnar Mills                        "type": [
528c6d7a45dSGunnar Mills                            "string",
529c6d7a45dSGunnar Mills                            "null"
530c6d7a45dSGunnar Mills                        ]
531c6d7a45dSGunnar Mills                    },
532c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the `MultipartHttpPushUri` property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system.",
533c6d7a45dSGunnar Mills                    "readonly": false,
534c6d7a45dSGunnar Mills                    "type": "array",
535c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
536c6d7a45dSGunnar Mills                }
537c6d7a45dSGunnar Mills            },
538c6d7a45dSGunnar Mills            "type": "object"
539c6d7a45dSGunnar Mills        },
540c6d7a45dSGunnar Mills        "UpdateService": {
541c6d7a45dSGunnar Mills            "additionalProperties": false,
542c6d7a45dSGunnar Mills            "description": "The `UpdateService` schema describes the update service and the properties for the service itself with links to collections of firmware and software inventory.  The update service also provides methods for updating software and firmware of the resources in a Redfish service.",
543c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent an update service and the properties that affect the service itself for a Redfish implementation.",
544c6d7a45dSGunnar Mills            "patternProperties": {
545c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
546c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
547c6d7a45dSGunnar Mills                    "type": [
548c6d7a45dSGunnar Mills                        "array",
549c6d7a45dSGunnar Mills                        "boolean",
550c6d7a45dSGunnar Mills                        "integer",
551c6d7a45dSGunnar Mills                        "number",
552c6d7a45dSGunnar Mills                        "null",
553c6d7a45dSGunnar Mills                        "object",
554c6d7a45dSGunnar Mills                        "string"
555c6d7a45dSGunnar Mills                    ]
556c6d7a45dSGunnar Mills                }
557c6d7a45dSGunnar Mills            },
558c6d7a45dSGunnar Mills            "properties": {
559c6d7a45dSGunnar Mills                "@odata.context": {
560c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
561c6d7a45dSGunnar Mills                },
562c6d7a45dSGunnar Mills                "@odata.etag": {
563c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
564c6d7a45dSGunnar Mills                },
565c6d7a45dSGunnar Mills                "@odata.id": {
566c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
567c6d7a45dSGunnar Mills                },
568c6d7a45dSGunnar Mills                "@odata.type": {
569c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
570c6d7a45dSGunnar Mills                },
571c6d7a45dSGunnar Mills                "Actions": {
572c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
573c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
574c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
575c6d7a45dSGunnar Mills                },
576c6d7a45dSGunnar Mills                "ClientCertificates": {
577c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
578c6d7a45dSGunnar Mills                    "description": "The link to a collection of client identity certificates provided to the server referenced by the `ImageURI` parameter in `SimpleUpdate`.",
579c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represents the client identity certificates that are provided to the server referenced by the `ImageURI` parameter in `SimpleUpdate` as part of TLS handshaking.",
580c6d7a45dSGunnar Mills                    "readonly": true,
581c6d7a45dSGunnar Mills                    "versionAdded": "v1_10_0"
582c6d7a45dSGunnar Mills                },
583c6d7a45dSGunnar Mills                "Description": {
584c6d7a45dSGunnar Mills                    "anyOf": [
585c6d7a45dSGunnar Mills                        {
586c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
587c6d7a45dSGunnar Mills                        },
588c6d7a45dSGunnar Mills                        {
589c6d7a45dSGunnar Mills                            "type": "null"
590c6d7a45dSGunnar Mills                        }
591c6d7a45dSGunnar Mills                    ],
592c6d7a45dSGunnar Mills                    "readonly": true
593c6d7a45dSGunnar Mills                },
594c6d7a45dSGunnar Mills                "FirmwareInventory": {
595c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json#/definitions/SoftwareInventoryCollection",
596c6d7a45dSGunnar Mills                    "description": "An inventory of firmware.",
597c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `SoftwareInventoryCollection`.  The resource collection should contain the set of software components generally referred to as platform firmware or that does not execute within a host operating system.  Software in this collection is generally updated using platform-specific methods or utilities.",
598c6d7a45dSGunnar Mills                    "readonly": true
599c6d7a45dSGunnar Mills                },
600c6d7a45dSGunnar Mills                "HttpPushUri": {
601c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `MultipartHttpPushUri` property.",
602c6d7a45dSGunnar Mills                    "description": "The URI used to perform an HTTP or HTTPS push update to the update service.  The format of the message is vendor-specific.",
603c6d7a45dSGunnar Mills                    "format": "uri-reference",
604c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI at which the update service supports an HTTP or HTTPS `POST` of a software image for the purpose of installing software contained within the image.  Access to this URI shall require the same privilege as access to the update service.  If the service requires the `Content-Length` header for `POST` requests to this URI, the service should return HTTP `411 Length Required` status code if the client does not include this header in the `POST` request.  The value of this property should not contain a URI of a Redfish resource.  See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification.",
605c6d7a45dSGunnar Mills                    "readonly": true,
606c6d7a45dSGunnar Mills                    "type": "string",
607c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0",
608c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_15_0"
609c6d7a45dSGunnar Mills                },
610c6d7a45dSGunnar Mills                "HttpPushUriOptions": {
611c6d7a45dSGunnar Mills                    "$ref": "#/definitions/HttpPushUriOptions",
612c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the update parameters used with `MultipartHttpPushUri`-provided software updates.",
613c6d7a45dSGunnar Mills                    "description": "The options for `HttpPushUri`-provided software updates.",
614c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain options and requirements of the service for `HttpPushUri`-provided software updates.",
615c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0",
616c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_15_0"
617c6d7a45dSGunnar Mills                },
618c6d7a45dSGunnar Mills                "HttpPushUriOptionsBusy": {
619c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of `MultipartHttpPushUri`-provided software updates.",
620c6d7a45dSGunnar Mills                    "description": "An indication of whether a client has reserved the `HttpPushUriOptions` properties for software updates.",
621c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether a client uses the `HttpPushUriOptions` properties for software updates.  When a client uses any `HttpPushUriOptions` properties for software updates, it should set this property to `true`.  When a client no longer uses `HttpPushUriOptions` properties for software updates, it should set this property to `false`.  This property can provide multiple clients a way to negotiate ownership of `HttpPushUriOptions` properties.  Clients can use this property to determine whether another client uses `HttpPushUriOptions` properties for software updates.  This property has no functional requirements for the service.",
622c6d7a45dSGunnar Mills                    "readonly": false,
623c6d7a45dSGunnar Mills                    "type": [
624c6d7a45dSGunnar Mills                        "boolean",
625c6d7a45dSGunnar Mills                        "null"
626c6d7a45dSGunnar Mills                    ],
627c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0",
628c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_15_0"
629c6d7a45dSGunnar Mills                },
630c6d7a45dSGunnar Mills                "HttpPushUriTargets": {
631c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the update parameters used with `MultipartHttpPushUri`-provided software updates.",
632c6d7a45dSGunnar Mills                    "description": "An array of URIs that indicate where to apply the update image.",
633c6d7a45dSGunnar Mills                    "format": "uri-reference",
634c6d7a45dSGunnar Mills                    "items": {
635c6d7a45dSGunnar Mills                        "type": [
636c6d7a45dSGunnar Mills                            "string",
637c6d7a45dSGunnar Mills                            "null"
638c6d7a45dSGunnar Mills                        ]
639c6d7a45dSGunnar Mills                    },
640c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the `HttpPushUri` property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system.",
641c6d7a45dSGunnar Mills                    "readonly": false,
642c6d7a45dSGunnar Mills                    "type": "array",
643c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0",
644c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_15_0"
645c6d7a45dSGunnar Mills                },
646c6d7a45dSGunnar Mills                "HttpPushUriTargetsBusy": {
647c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of `MultipartHttpPushUri`-provided software updates.",
648c6d7a45dSGunnar Mills                    "description": "An indication of whether any client has reserved the `HttpPushUriTargets` property.",
649c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether any client has reserved the `HttpPushUriTargets` property for firmware updates.  A client should set this property to `true` when it uses `HttpPushUriTargets` for firmware updates.  A client should set it to `false` when it no longer uses `HttpPushUriTargets` for updates.  The property can provide multiple clients a way to negotiate ownership of `HttpPushUriTargets` and helps clients determine whether another client is using `HttpPushUriTargets` to make firmware updates.  This property has no functional requirements for the service.",
650c6d7a45dSGunnar Mills                    "readonly": false,
651c6d7a45dSGunnar Mills                    "type": [
652c6d7a45dSGunnar Mills                        "boolean",
653c6d7a45dSGunnar Mills                        "null"
654c6d7a45dSGunnar Mills                    ],
655c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0",
656c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_15_0"
657c6d7a45dSGunnar Mills                },
658c6d7a45dSGunnar Mills                "Id": {
659c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
660c6d7a45dSGunnar Mills                    "readonly": true
661c6d7a45dSGunnar Mills                },
662c6d7a45dSGunnar Mills                "MaxImageSizeBytes": {
663c6d7a45dSGunnar Mills                    "description": "The maximum size in bytes of the software update image that this service supports.",
664c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the maximum size of the software update image that clients can send to this update service.",
665c6d7a45dSGunnar Mills                    "readonly": true,
666c6d7a45dSGunnar Mills                    "type": [
667c6d7a45dSGunnar Mills                        "integer",
668c6d7a45dSGunnar Mills                        "null"
669c6d7a45dSGunnar Mills                    ],
670c6d7a45dSGunnar Mills                    "units": "By",
671c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
672c6d7a45dSGunnar Mills                },
673c6d7a45dSGunnar Mills                "MultipartHttpPushUri": {
674c6d7a45dSGunnar Mills                    "description": "The URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS push update to the update service.",
675c6d7a45dSGunnar Mills                    "format": "uri-reference",
676c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS `POST` of a software image for the purpose of installing software contained within the image.  The value of this property should not contain a URI of a Redfish resource.  See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification.",
677c6d7a45dSGunnar Mills                    "readonly": true,
678c6d7a45dSGunnar Mills                    "type": "string",
679c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
680c6d7a45dSGunnar Mills                },
681c6d7a45dSGunnar Mills                "Name": {
682c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
683c6d7a45dSGunnar Mills                    "readonly": true
684c6d7a45dSGunnar Mills                },
685c6d7a45dSGunnar Mills                "Oem": {
686c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
687c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
688c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
689c6d7a45dSGunnar Mills                },
690c6d7a45dSGunnar Mills                "PublicIdentitySSHKey": {
691c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/Key",
692c6d7a45dSGunnar Mills                    "description": "A link to the public key that is used with the `SimpleUpdate` action for the key-based authentication.  The GenerateSSHIdentityKeyPair and RemoveSSHIdentityKeyPair are used to update the key for the `SimpleUpdate` action.",
693c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Key` that represents the public key that is used with the `SimpleUpdate` action for the key-based authentication.  This property shall not be present if a key-pair is not available.",
694c6d7a45dSGunnar Mills                    "readonly": true,
695c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
696c6d7a45dSGunnar Mills                },
697c6d7a45dSGunnar Mills                "RemoteServerCertificates": {
698c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
699c6d7a45dSGunnar Mills                    "description": "The link to a collection of server certificates for the server referenced by the `ImageURI` parameter in SimpleUpdate.",
700c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represents the server certificates for the server referenced by the `ImageURI` parameter in `SimpleUpdate`.  If `VerifyRemoteServerCertificate` is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the image server in order to verify the identity of the image server prior to transferring the image.  If the server cannot be verified, the service shall not send the transfer request.  If `VerifyRemoteServerCertificate` is `false`, the service shall not perform certificate verification with certificates in this collection.  Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource.",
701c6d7a45dSGunnar Mills                    "readonly": true,
702c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
703c6d7a45dSGunnar Mills                },
704c6d7a45dSGunnar Mills                "RemoteServerSSHKeys": {
705c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/KeyCollection.json#/definitions/KeyCollection",
706c6d7a45dSGunnar Mills                    "description": "The link to a collection of keys that can be used to authenticate the server referenced by the `ImageURI` parameter in `SimpleUpdate`.",
707c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `KeyCollection` that represents the server SSH keys for the server referenced by the `ImageURI` Parameter in `SimpleUpdate`.  If `VerifyRemoteServerSSHKey` is `true`, services shall compare the keys in this collection with the key obtained during handshaking with the image server in order to verify the identity of the image server prior to transferring the image.  If the server cannot be verified, the service shall not send the transfer request.  If `VerifyRemoteServerSSHKey` is `false`, the service shall not perform key verification with keys in this collection.",
708c6d7a45dSGunnar Mills                    "readonly": true,
709c6d7a45dSGunnar Mills                    "versionAdded": "v1_12_0"
710c6d7a45dSGunnar Mills                },
711c6d7a45dSGunnar Mills                "ServiceEnabled": {
712c6d7a45dSGunnar Mills                    "description": "An indication of whether this service is enabled.",
713c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether this service is enabled.",
714c6d7a45dSGunnar Mills                    "readonly": false,
715c6d7a45dSGunnar Mills                    "type": [
716c6d7a45dSGunnar Mills                        "boolean",
717c6d7a45dSGunnar Mills                        "null"
718c6d7a45dSGunnar Mills                    ]
719c6d7a45dSGunnar Mills                },
720c6d7a45dSGunnar Mills                "SoftwareInventory": {
721c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json#/definitions/SoftwareInventoryCollection",
722c6d7a45dSGunnar Mills                    "description": "An inventory of software.",
723c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `SoftwareInventoryCollection`.  The resource collection should contain the set of software components executed in the context of a host operating system.  This can include device drivers, applications, or offload workloads.  Software in this collection is generally updated using operating system-centric methods.",
724c6d7a45dSGunnar Mills                    "readonly": true
725c6d7a45dSGunnar Mills                },
726c6d7a45dSGunnar Mills                "Status": {
727c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
728c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
729c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
730c6d7a45dSGunnar Mills                },
731c6d7a45dSGunnar Mills                "SupportedUpdateImageFormats": {
732c6d7a45dSGunnar Mills                    "description": "The image format types supported by the service.",
733c6d7a45dSGunnar Mills                    "items": {
734c6d7a45dSGunnar Mills                        "anyOf": [
735c6d7a45dSGunnar Mills                            {
736c6d7a45dSGunnar Mills                                "$ref": "#/definitions/SupportedUpdateImageFormatType"
737c6d7a45dSGunnar Mills                            },
738c6d7a45dSGunnar Mills                            {
739c6d7a45dSGunnar Mills                                "type": "null"
740c6d7a45dSGunnar Mills                            }
741c6d7a45dSGunnar Mills                        ]
742c6d7a45dSGunnar Mills                    },
743c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the image format types supported by the service.",
744c6d7a45dSGunnar Mills                    "readonly": true,
745c6d7a45dSGunnar Mills                    "type": "array",
746c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
747c6d7a45dSGunnar Mills                },
748c6d7a45dSGunnar Mills                "UpdateServiceCapabilities": {
749c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/UpdateServiceCapabilities.json#/definitions/UpdateServiceCapabilities",
750c6d7a45dSGunnar Mills                    "description": "A link to the capabilities of the update service.",
751c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `UpdateServiceCapabilities` that contains the capabilities of the update service.",
752c6d7a45dSGunnar Mills                    "readonly": true,
753c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
754c6d7a45dSGunnar Mills                },
755c6d7a45dSGunnar Mills                "VerifyRemoteServerCertificate": {
756c6d7a45dSGunnar Mills                    "description": "An indication of whether the service will verify the certificate of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request.",
757c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the service will verify the certificate of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request with the certificates found in the collection referenced by the `RemoteServerCertificates` property.  If this property is not supported by the service, it shall be assumed to be `false`.  This property should default to `false` in order to maintain compatibility with older clients.  Regardless of the value of this property, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource.",
758c6d7a45dSGunnar Mills                    "readonly": false,
759c6d7a45dSGunnar Mills                    "type": [
760c6d7a45dSGunnar Mills                        "boolean",
761c6d7a45dSGunnar Mills                        "null"
762c6d7a45dSGunnar Mills                    ],
763c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
764c6d7a45dSGunnar Mills                },
765c6d7a45dSGunnar Mills                "VerifyRemoteServerSSHKey": {
766c6d7a45dSGunnar Mills                    "description": "An indication of whether the service will verify the SSH key of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request.",
767c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the service will verify the SSH key of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request with the keys found in the collection referenced by the `RemoteServerSSHKeys` property.  If this property is not supported by the service, it shall be assumed to be `false`.  This property should default to `false` in order to maintain compatibility with older clients.",
768c6d7a45dSGunnar Mills                    "readonly": false,
769c6d7a45dSGunnar Mills                    "type": [
770c6d7a45dSGunnar Mills                        "boolean",
771c6d7a45dSGunnar Mills                        "null"
772c6d7a45dSGunnar Mills                    ],
773c6d7a45dSGunnar Mills                    "versionAdded": "v1_12_0"
774c6d7a45dSGunnar Mills                }
775c6d7a45dSGunnar Mills            },
776c6d7a45dSGunnar Mills            "required": [
777c6d7a45dSGunnar Mills                "@odata.id",
778c6d7a45dSGunnar Mills                "@odata.type",
779c6d7a45dSGunnar Mills                "Id",
780c6d7a45dSGunnar Mills                "Name"
781c6d7a45dSGunnar Mills            ],
782c6d7a45dSGunnar Mills            "type": "object"
783c6d7a45dSGunnar Mills        }
784c6d7a45dSGunnar Mills    },
785c6d7a45dSGunnar Mills    "language": "en",
786c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
787c6d7a45dSGunnar Mills    "release": "2025.2",
788c6d7a45dSGunnar Mills    "title": "#UpdateService.v1_16_0.UpdateService"
789c6d7a45dSGunnar Mills}