1c6d7a45dSGunnar Mills{
2c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_14_0.json",
3c6d7a45dSGunnar Mills    "$ref": "#/definitions/ManagerAccount",
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                "#ManagerAccount.ChangePassword": {
27c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ChangePassword"
28c6d7a45dSGunnar Mills                },
29c6d7a45dSGunnar Mills                "#ManagerAccount.ClearSecretKey": {
30c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ClearSecretKey"
31c6d7a45dSGunnar Mills                },
32c6d7a45dSGunnar Mills                "#ManagerAccount.GenerateSecretKey": {
33c6d7a45dSGunnar Mills                    "$ref": "#/definitions/GenerateSecretKey"
34c6d7a45dSGunnar Mills                },
35c6d7a45dSGunnar Mills                "#ManagerAccount.VerifyTimeBasedOneTimePassword": {
36c6d7a45dSGunnar Mills                    "$ref": "#/definitions/VerifyTimeBasedOneTimePassword"
37c6d7a45dSGunnar Mills                },
38c6d7a45dSGunnar Mills                "Oem": {
39c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
40c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
41c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
42c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
43c6d7a45dSGunnar Mills                }
44c6d7a45dSGunnar Mills            },
45c6d7a45dSGunnar Mills            "type": "object"
46c6d7a45dSGunnar Mills        },
47c6d7a45dSGunnar Mills        "ChangePassword": {
48c6d7a45dSGunnar Mills            "additionalProperties": false,
49c6d7a45dSGunnar Mills            "description": "This action changes the account password.",
50c6d7a45dSGunnar Mills            "longDescription": "This action shall change the account password while requiring password for the current session.  This action prevents session hijacking.",
51c6d7a45dSGunnar Mills            "parameters": {
52c6d7a45dSGunnar Mills                "NewPassword": {
53c6d7a45dSGunnar Mills                    "description": "The new account password.",
54c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the new password.",
55c6d7a45dSGunnar Mills                    "requiredParameter": true,
56c6d7a45dSGunnar Mills                    "type": "string"
57c6d7a45dSGunnar Mills                },
58c6d7a45dSGunnar Mills                "SessionAccountPassword": {
59c6d7a45dSGunnar Mills                    "description": "The password of the account tied to the current session.",
60c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the password of the current session's account.  A user changing their own password shall provide their current password for this parameter.  An administrator changing the password for a different user shall provide their own password for this parameter.  If the request is performed with HTTP Basic authentication, this parameter shall contain the same password encoded in the `Authorization` header.",
61c6d7a45dSGunnar Mills                    "requiredParameter": true,
62c6d7a45dSGunnar Mills                    "type": "string"
63c6d7a45dSGunnar Mills                }
64c6d7a45dSGunnar Mills            },
65c6d7a45dSGunnar Mills            "patternProperties": {
66c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
67c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
68c6d7a45dSGunnar Mills                    "type": [
69c6d7a45dSGunnar Mills                        "array",
70c6d7a45dSGunnar Mills                        "boolean",
71c6d7a45dSGunnar Mills                        "integer",
72c6d7a45dSGunnar Mills                        "number",
73c6d7a45dSGunnar Mills                        "null",
74c6d7a45dSGunnar Mills                        "object",
75c6d7a45dSGunnar Mills                        "string"
76c6d7a45dSGunnar Mills                    ]
77c6d7a45dSGunnar Mills                }
78c6d7a45dSGunnar Mills            },
79c6d7a45dSGunnar Mills            "properties": {
80c6d7a45dSGunnar Mills                "target": {
81c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
82c6d7a45dSGunnar Mills                    "format": "uri-reference",
83c6d7a45dSGunnar Mills                    "type": "string"
84c6d7a45dSGunnar Mills                },
85c6d7a45dSGunnar Mills                "title": {
86c6d7a45dSGunnar Mills                    "description": "Friendly action name",
87c6d7a45dSGunnar Mills                    "type": "string"
88c6d7a45dSGunnar Mills                }
89c6d7a45dSGunnar Mills            },
90c6d7a45dSGunnar Mills            "type": "object",
91c6d7a45dSGunnar Mills            "versionAdded": "v1_11_0"
92c6d7a45dSGunnar Mills        },
93c6d7a45dSGunnar Mills        "ClearSecretKey": {
94c6d7a45dSGunnar Mills            "additionalProperties": false,
95c6d7a45dSGunnar Mills            "description": "This action clears the secret key for Time-based One-Time Password (TOTP) multi-factor authentication for this account.",
96c6d7a45dSGunnar Mills            "longDescription": "This action shall clear the secret key for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication for this account.",
97c6d7a45dSGunnar Mills            "parameters": {},
98c6d7a45dSGunnar Mills            "patternProperties": {
99c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
100c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
101c6d7a45dSGunnar Mills                    "type": [
102c6d7a45dSGunnar Mills                        "array",
103c6d7a45dSGunnar Mills                        "boolean",
104c6d7a45dSGunnar Mills                        "integer",
105c6d7a45dSGunnar Mills                        "number",
106c6d7a45dSGunnar Mills                        "null",
107c6d7a45dSGunnar Mills                        "object",
108c6d7a45dSGunnar Mills                        "string"
109c6d7a45dSGunnar Mills                    ]
110c6d7a45dSGunnar Mills                }
111c6d7a45dSGunnar Mills            },
112c6d7a45dSGunnar Mills            "properties": {
113c6d7a45dSGunnar Mills                "target": {
114c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
115c6d7a45dSGunnar Mills                    "format": "uri-reference",
116c6d7a45dSGunnar Mills                    "type": "string"
117c6d7a45dSGunnar Mills                },
118c6d7a45dSGunnar Mills                "title": {
119c6d7a45dSGunnar Mills                    "description": "Friendly action name",
120c6d7a45dSGunnar Mills                    "type": "string"
121c6d7a45dSGunnar Mills                }
122c6d7a45dSGunnar Mills            },
123c6d7a45dSGunnar Mills            "type": "object",
124c6d7a45dSGunnar Mills            "versionAdded": "v1_13_0"
125c6d7a45dSGunnar Mills        },
126c6d7a45dSGunnar Mills        "GenerateSecretKey": {
127c6d7a45dSGunnar Mills            "actionResponse": {
128c6d7a45dSGunnar Mills                "$ref": "#/definitions/GenerateSecretKeyResponse"
129c6d7a45dSGunnar Mills            },
130c6d7a45dSGunnar Mills            "additionalProperties": false,
131c6d7a45dSGunnar Mills            "description": "This action randomly generates a new secret key for Time-based One-Time Password (TOTP) multi-factor authentication for this account.",
132c6d7a45dSGunnar Mills            "longDescription": "This action shall randomly generate a new secret key for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication for this account.",
133c6d7a45dSGunnar Mills            "parameters": {},
134c6d7a45dSGunnar Mills            "patternProperties": {
135c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
136c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
137c6d7a45dSGunnar Mills                    "type": [
138c6d7a45dSGunnar Mills                        "array",
139c6d7a45dSGunnar Mills                        "boolean",
140c6d7a45dSGunnar Mills                        "integer",
141c6d7a45dSGunnar Mills                        "number",
142c6d7a45dSGunnar Mills                        "null",
143c6d7a45dSGunnar Mills                        "object",
144c6d7a45dSGunnar Mills                        "string"
145c6d7a45dSGunnar Mills                    ]
146c6d7a45dSGunnar Mills                }
147c6d7a45dSGunnar Mills            },
148c6d7a45dSGunnar Mills            "properties": {
149c6d7a45dSGunnar Mills                "target": {
150c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
151c6d7a45dSGunnar Mills                    "format": "uri-reference",
152c6d7a45dSGunnar Mills                    "type": "string"
153c6d7a45dSGunnar Mills                },
154c6d7a45dSGunnar Mills                "title": {
155c6d7a45dSGunnar Mills                    "description": "Friendly action name",
156c6d7a45dSGunnar Mills                    "type": "string"
157c6d7a45dSGunnar Mills                }
158c6d7a45dSGunnar Mills            },
159c6d7a45dSGunnar Mills            "type": "object",
160c6d7a45dSGunnar Mills            "versionAdded": "v1_13_0"
161c6d7a45dSGunnar Mills        },
162c6d7a45dSGunnar Mills        "GenerateSecretKeyResponse": {
163c6d7a45dSGunnar Mills            "additionalProperties": false,
164c6d7a45dSGunnar Mills            "description": "The response body for the `GenerateSecretKey` action.",
165c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the properties found in the response body for the `GenerateSecretKey` action.",
166c6d7a45dSGunnar Mills            "patternProperties": {
167c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
168c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
169c6d7a45dSGunnar Mills                    "type": [
170c6d7a45dSGunnar Mills                        "array",
171c6d7a45dSGunnar Mills                        "boolean",
172c6d7a45dSGunnar Mills                        "integer",
173c6d7a45dSGunnar Mills                        "number",
174c6d7a45dSGunnar Mills                        "null",
175c6d7a45dSGunnar Mills                        "object",
176c6d7a45dSGunnar Mills                        "string"
177c6d7a45dSGunnar Mills                    ]
178c6d7a45dSGunnar Mills                }
179c6d7a45dSGunnar Mills            },
180c6d7a45dSGunnar Mills            "properties": {
181c6d7a45dSGunnar Mills                "SecretKey": {
182c6d7a45dSGunnar Mills                    "description": "The secret key generated for Time-based One-Time Password (TOTP) multi-factor authentication.",
183c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain secret key generated for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication.  Clients shall retain the value of this property to generate tokens for future session creation requests.",
184c6d7a45dSGunnar Mills                    "readonly": true,
185c6d7a45dSGunnar Mills                    "type": "string",
186c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
187c6d7a45dSGunnar Mills                }
188c6d7a45dSGunnar Mills            },
189c6d7a45dSGunnar Mills            "type": "object"
190c6d7a45dSGunnar Mills        },
191c6d7a45dSGunnar Mills        "Links": {
192c6d7a45dSGunnar Mills            "additionalProperties": false,
193c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
194c6d7a45dSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
195c6d7a45dSGunnar Mills            "patternProperties": {
196c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
197c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
198c6d7a45dSGunnar Mills                    "type": [
199c6d7a45dSGunnar Mills                        "array",
200c6d7a45dSGunnar Mills                        "boolean",
201c6d7a45dSGunnar Mills                        "integer",
202c6d7a45dSGunnar Mills                        "number",
203c6d7a45dSGunnar Mills                        "null",
204c6d7a45dSGunnar Mills                        "object",
205c6d7a45dSGunnar Mills                        "string"
206c6d7a45dSGunnar Mills                    ]
207c6d7a45dSGunnar Mills                }
208c6d7a45dSGunnar Mills            },
209c6d7a45dSGunnar Mills            "properties": {
210c6d7a45dSGunnar Mills                "Oem": {
211c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
212c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
213c6d7a45dSGunnar 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."
214c6d7a45dSGunnar Mills                },
215c6d7a45dSGunnar Mills                "Role": {
216c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Role.json#/definitions/Role",
217c6d7a45dSGunnar Mills                    "description": "The link to the Redfish role that defines the privileges for this account.",
218c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Role`, and should link to the resource identified by the `RoleId` property.",
219c6d7a45dSGunnar Mills                    "readonly": true
220c6d7a45dSGunnar Mills                }
221c6d7a45dSGunnar Mills            },
222c6d7a45dSGunnar Mills            "type": "object"
223c6d7a45dSGunnar Mills        },
224c6d7a45dSGunnar Mills        "ManagerAccount": {
225c6d7a45dSGunnar Mills            "additionalProperties": false,
226c6d7a45dSGunnar Mills            "description": "The `ManagerAccount` schema defines the user accounts that are owned by a manager.  Changes to a manager account might affect the current Redfish service connection if this manager is responsible for the Redfish service.",
227c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a user account for the manager in a Redfish implementation.  The account shall indicate the allowed access to one of more services in the manager.",
228c6d7a45dSGunnar Mills            "patternProperties": {
229c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
230c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
231c6d7a45dSGunnar Mills                    "type": [
232c6d7a45dSGunnar Mills                        "array",
233c6d7a45dSGunnar Mills                        "boolean",
234c6d7a45dSGunnar Mills                        "integer",
235c6d7a45dSGunnar Mills                        "number",
236c6d7a45dSGunnar Mills                        "null",
237c6d7a45dSGunnar Mills                        "object",
238c6d7a45dSGunnar Mills                        "string"
239c6d7a45dSGunnar Mills                    ]
240c6d7a45dSGunnar Mills                }
241c6d7a45dSGunnar Mills            },
242c6d7a45dSGunnar Mills            "properties": {
243c6d7a45dSGunnar Mills                "@odata.context": {
244c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
245c6d7a45dSGunnar Mills                },
246c6d7a45dSGunnar Mills                "@odata.etag": {
247c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
248c6d7a45dSGunnar Mills                },
249c6d7a45dSGunnar Mills                "@odata.id": {
250c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
251c6d7a45dSGunnar Mills                },
252c6d7a45dSGunnar Mills                "@odata.type": {
253c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
254c6d7a45dSGunnar Mills                },
255c6d7a45dSGunnar Mills                "AccountExpiration": {
256c6d7a45dSGunnar Mills                    "description": "Indicates the date and time when this account expires.  If `null`, the account never expires.",
257c6d7a45dSGunnar Mills                    "format": "date-time",
258c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when this account expires.  The service shall disable or delete an account that has expired.  This property shall not apply to accounts created by the Redfish Host Interface Specification-defined credential bootstrapping.  If the value is `null`, or the property is not present, the account never expires.",
259c6d7a45dSGunnar Mills                    "readonly": false,
260c6d7a45dSGunnar Mills                    "type": [
261c6d7a45dSGunnar Mills                        "string",
262c6d7a45dSGunnar Mills                        "null"
263c6d7a45dSGunnar Mills                    ],
264c6d7a45dSGunnar Mills                    "versionAdded": "v1_8_0"
265c6d7a45dSGunnar Mills                },
266c6d7a45dSGunnar Mills                "AccountTypes": {
267c6d7a45dSGunnar Mills                    "description": "The list of services in the manager that the account is allowed to access.",
268c6d7a45dSGunnar Mills                    "items": {
269c6d7a45dSGunnar Mills                        "anyOf": [
270c6d7a45dSGunnar Mills                            {
271c6d7a45dSGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.json#/definitions/AccountTypes"
272c6d7a45dSGunnar Mills                            },
273c6d7a45dSGunnar Mills                            {
274c6d7a45dSGunnar Mills                                "type": "null"
275c6d7a45dSGunnar Mills                            }
276c6d7a45dSGunnar Mills                        ]
277c6d7a45dSGunnar Mills                    },
278c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of the various manager services that the account is allowed to access.  This shall not include functionality for receiving events or other notifications.  If this property is not provided by the client, the default value shall be an array that contains the value `Redfish`.  The service may add additional values when this property is set or updated if allowed by the value of the `StrictAccountTypes` property.",
279c6d7a45dSGunnar Mills                    "readonly": false,
280c6d7a45dSGunnar Mills                    "type": "array",
281c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
282c6d7a45dSGunnar Mills                },
283c6d7a45dSGunnar Mills                "Actions": {
284c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
285c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
286c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
287c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
288c6d7a45dSGunnar Mills                },
289c6d7a45dSGunnar Mills                "Certificates": {
290c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
291c6d7a45dSGunnar Mills                    "description": "The link to a collection of user identity certificates for this account.",
292c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represents the user identity certificates for this account.",
293c6d7a45dSGunnar Mills                    "readonly": true,
294c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
295c6d7a45dSGunnar Mills                },
296c6d7a45dSGunnar Mills                "Description": {
297c6d7a45dSGunnar Mills                    "anyOf": [
298c6d7a45dSGunnar Mills                        {
299c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
300c6d7a45dSGunnar Mills                        },
301c6d7a45dSGunnar Mills                        {
302c6d7a45dSGunnar Mills                            "type": "null"
303c6d7a45dSGunnar Mills                        }
304c6d7a45dSGunnar Mills                    ],
305c6d7a45dSGunnar Mills                    "readonly": true
306c6d7a45dSGunnar Mills                },
307c6d7a45dSGunnar Mills                "EmailAddress": {
308c6d7a45dSGunnar Mills                    "description": "The email address associated with this account.",
309c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the email address associated with this account.",
310c6d7a45dSGunnar Mills                    "readonly": false,
311c6d7a45dSGunnar Mills                    "type": [
312c6d7a45dSGunnar Mills                        "string",
313c6d7a45dSGunnar Mills                        "null"
314c6d7a45dSGunnar Mills                    ],
315c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
316c6d7a45dSGunnar Mills                },
317c6d7a45dSGunnar Mills                "Enabled": {
318c6d7a45dSGunnar Mills                    "description": "An indication of whether an account is enabled.  An administrator can disable it without deleting the user information.  If `true`, the account is enabled and the user can log in.  If `false`, the account is disabled and, in the future, the user cannot log in.",
319c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether an account is enabled.  If `true`, the account is enabled and the user can log in.  If `false`, the account is disabled and, in the future, the user cannot log in.",
320c6d7a45dSGunnar Mills                    "readonly": false,
321c6d7a45dSGunnar Mills                    "type": "boolean"
322c6d7a45dSGunnar Mills                },
323c6d7a45dSGunnar Mills                "HostBootstrapAccount": {
324c6d7a45dSGunnar Mills                    "description": "An indication of whether this account is a bootstrap account for the host interface.",
325c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether this account is a bootstrap account created by the Redfish Host Interface Specification-defined credential bootstrapping.",
326c6d7a45dSGunnar Mills                    "readonly": true,
327c6d7a45dSGunnar Mills                    "type": "boolean",
328c6d7a45dSGunnar Mills                    "versionAdded": "v1_8_0"
329c6d7a45dSGunnar Mills                },
330c6d7a45dSGunnar Mills                "Id": {
331c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
332c6d7a45dSGunnar Mills                    "readonly": true
333c6d7a45dSGunnar Mills                },
334c6d7a45dSGunnar Mills                "Keys": {
335c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/KeyCollection.json#/definitions/KeyCollection",
336c6d7a45dSGunnar Mills                    "description": "The link to the collection of keys that can be used to authenticate this account.  For example, an SSH public key could be added to this collection to allow for SSH public key authentication.",
337c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `KeyCollection` that contains the keys that can be used to authenticate this account.",
338c6d7a45dSGunnar Mills                    "readonly": true,
339c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
340c6d7a45dSGunnar Mills                },
341c6d7a45dSGunnar Mills                "Links": {
342c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Links",
343c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
344c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
345c6d7a45dSGunnar Mills                },
346c6d7a45dSGunnar Mills                "Locked": {
347c6d7a45dSGunnar Mills                    "description": "An indication of whether the account service automatically locked the account because the lockout threshold was exceeded.  To manually unlock the account before the lockout duration period, an administrator can change the property to `false` to clear the lockout condition.",
348c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the account service automatically locked the account because the `AccountLockoutThreshold` was exceeded.  To manually unlock the account before the lockout duration period, an administrator shall be able to change the property to `false` to clear the lockout condition.",
349c6d7a45dSGunnar Mills                    "readonly": false,
350c6d7a45dSGunnar Mills                    "type": "boolean"
351c6d7a45dSGunnar Mills                },
352c6d7a45dSGunnar Mills                "MFABypass": {
353c6d7a45dSGunnar Mills                    "anyOf": [
354c6d7a45dSGunnar Mills                        {
355c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/MFABypass"
356c6d7a45dSGunnar Mills                        },
357c6d7a45dSGunnar Mills                        {
358c6d7a45dSGunnar Mills                            "type": "null"
359c6d7a45dSGunnar Mills                        }
360c6d7a45dSGunnar Mills                    ],
361c6d7a45dSGunnar Mills                    "description": "The multi-factor authentication bypass settings for this account.",
362c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the multi-factor authentication bypass settings for this account.",
363c6d7a45dSGunnar Mills                    "versionAdded": "v1_10_0"
364c6d7a45dSGunnar Mills                },
365c6d7a45dSGunnar Mills                "Name": {
366c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
367c6d7a45dSGunnar Mills                    "readonly": true
368c6d7a45dSGunnar Mills                },
369c6d7a45dSGunnar Mills                "OEMAccountTypes": {
370c6d7a45dSGunnar Mills                    "description": "The OEM account types.",
371c6d7a45dSGunnar Mills                    "items": {
372c6d7a45dSGunnar Mills                        "type": [
373c6d7a45dSGunnar Mills                            "string",
374c6d7a45dSGunnar Mills                            "null"
375c6d7a45dSGunnar Mills                        ]
376c6d7a45dSGunnar Mills                    },
377c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of the OEM account types for this account.  This property shall be valid when `AccountTypes` contains `OEM`.",
378c6d7a45dSGunnar Mills                    "readonly": false,
379c6d7a45dSGunnar Mills                    "type": "array",
380c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
381c6d7a45dSGunnar Mills                },
382c6d7a45dSGunnar Mills                "Oem": {
383c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
384c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
385c6d7a45dSGunnar 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."
386c6d7a45dSGunnar Mills                },
387c6d7a45dSGunnar Mills                "OneTimePasscodeDeliveryAddress": {
388c6d7a45dSGunnar Mills                    "description": "The address used to receive one-time passcode messages for multi-factor authentication.",
389c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the contact address for receiving one-time passcode messages for multi-factor authentication for this account when the `Enabled` property in the `OneTimePasscode` property in `AccountService` resource contains `true`.  This is typically the contact email address associated with the account, but may be a separate, relay email address for delivery via SMS or other contact method.",
390c6d7a45dSGunnar Mills                    "readonly": false,
391c6d7a45dSGunnar Mills                    "type": [
392c6d7a45dSGunnar Mills                        "string",
393c6d7a45dSGunnar Mills                        "null"
394c6d7a45dSGunnar Mills                    ],
395c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
396c6d7a45dSGunnar Mills                },
397c6d7a45dSGunnar Mills                "Password": {
398c6d7a45dSGunnar Mills                    "description": "The password.  Use this property with a `PATCH` or `PUT` to write the password for the account.  This property is `null` in responses.",
399c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the password for this account.  The value shall be `null` in responses.",
400c6d7a45dSGunnar Mills                    "readonly": false,
401c6d7a45dSGunnar Mills                    "type": [
402c6d7a45dSGunnar Mills                        "string",
403c6d7a45dSGunnar Mills                        "null"
404c6d7a45dSGunnar Mills                    ],
405c6d7a45dSGunnar Mills                    "writeOnly": true
406c6d7a45dSGunnar Mills                },
407c6d7a45dSGunnar Mills                "PasswordChangeRequired": {
408c6d7a45dSGunnar Mills                    "description": "An indication of whether the service requires that the password for this account be changed before further access to the account is allowed.",
409c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the service requires that the password for this account be changed before further access to the account is allowed.  The implementation may deny access to the service if the password has not been changed.  A manager account created with an initial `PasswordChangeRequired` value of `true` may force a password change before first access of the account.  When the `Password` property for this account is updated, the service shall set this property to `false`.",
410c6d7a45dSGunnar Mills                    "readonly": false,
411c6d7a45dSGunnar Mills                    "type": [
412c6d7a45dSGunnar Mills                        "boolean",
413c6d7a45dSGunnar Mills                        "null"
414c6d7a45dSGunnar Mills                    ],
415c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
416c6d7a45dSGunnar Mills                },
417c6d7a45dSGunnar Mills                "PasswordExpiration": {
418c6d7a45dSGunnar Mills                    "description": "Indicates the date and time when this account password expires.  If `null`, the account password never expires.",
419c6d7a45dSGunnar Mills                    "format": "date-time",
420c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when this account password expires.  If the value is `null`, the account password never expires.  If provided during account creation or password modification, this value shall override the value of the `PasswordExpirationDays` property in the `AccountService` resource.",
421c6d7a45dSGunnar Mills                    "readonly": false,
422c6d7a45dSGunnar Mills                    "type": [
423c6d7a45dSGunnar Mills                        "string",
424c6d7a45dSGunnar Mills                        "null"
425c6d7a45dSGunnar Mills                    ],
426c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
427c6d7a45dSGunnar Mills                },
428c6d7a45dSGunnar Mills                "PhoneNumber": {
429c6d7a45dSGunnar Mills                    "description": "The contact phone number associated with this account.",
430c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the contact phone number associated with this account.",
431c6d7a45dSGunnar Mills                    "readonly": false,
432c6d7a45dSGunnar Mills                    "type": [
433c6d7a45dSGunnar Mills                        "string",
434c6d7a45dSGunnar Mills                        "null"
435c6d7a45dSGunnar Mills                    ],
436c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
437c6d7a45dSGunnar Mills                },
438c6d7a45dSGunnar Mills                "RoleId": {
439c6d7a45dSGunnar Mills                    "description": "The role for this account.",
440c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the `RoleId` of the role resource configured for this account.  The service shall reject `POST`, `PATCH`, or `PUT` operations that provide a `RoleId` that does not exist by returning the HTTP `400 Bad Request` status code.",
441c6d7a45dSGunnar Mills                    "readonly": false,
442c6d7a45dSGunnar Mills                    "type": "string"
443c6d7a45dSGunnar Mills                },
444c6d7a45dSGunnar Mills                "SNMP": {
445c6d7a45dSGunnar Mills                    "anyOf": [
446c6d7a45dSGunnar Mills                        {
447c6d7a45dSGunnar Mills                            "$ref": "#/definitions/SNMPUserInfo"
448c6d7a45dSGunnar Mills                        },
449c6d7a45dSGunnar Mills                        {
450c6d7a45dSGunnar Mills                            "type": "null"
451c6d7a45dSGunnar Mills                        }
452c6d7a45dSGunnar Mills                    ],
453c6d7a45dSGunnar Mills                    "description": "The SNMP settings for this account.",
454c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the SNMP settings for this account when `AccountTypes` contains `SNMP`.",
455c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
456c6d7a45dSGunnar Mills                },
457c6d7a45dSGunnar Mills                "SecretKeySet": {
458c6d7a45dSGunnar Mills                    "description": "Indicates if the secret key for Time-based One-Time Password (TOTP) multi-factor authentication is set.",
459c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate if the secret key for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication is set.",
460c6d7a45dSGunnar Mills                    "readonly": true,
461c6d7a45dSGunnar Mills                    "type": "boolean",
462c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
463c6d7a45dSGunnar Mills                },
464c6d7a45dSGunnar Mills                "StrictAccountTypes": {
465c6d7a45dSGunnar Mills                    "description": "Indicates if the service needs to use the account types exactly as specified when the account is created or updated.",
466c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate if the service needs to use the value of `AccountTypes` and `OEMAccountTypes` values exactly as specified.  A `true` value shall indicate the service needs to either accept the value without changes or reject the request.  A `false` value shall indicate the service may add additional `AccountTypes` and `OEMAccountTypes` values as needed to support limitations it has in separately controlling access to individual services.  If this property is not present, the value shall be assumed to be `false`.  An update of the service can cause account types to be added to or removed from the `AccountTypes` and `OEMAccountTypes` properties, regardless of the value of this property.  After a service update, clients should inspect all accounts where the value of this property is `true` and perform maintenance as needed.",
467c6d7a45dSGunnar Mills                    "readonly": false,
468c6d7a45dSGunnar Mills                    "type": [
469c6d7a45dSGunnar Mills                        "boolean",
470c6d7a45dSGunnar Mills                        "null"
471c6d7a45dSGunnar Mills                    ],
472c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
473c6d7a45dSGunnar Mills                },
474c6d7a45dSGunnar Mills                "UserName": {
475c6d7a45dSGunnar Mills                    "description": "The username for the account.",
476c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the username for this account.",
477c6d7a45dSGunnar Mills                    "readonly": false,
478c6d7a45dSGunnar Mills                    "type": "string"
479c6d7a45dSGunnar Mills                }
480c6d7a45dSGunnar Mills            },
481c6d7a45dSGunnar Mills            "required": [
482c6d7a45dSGunnar Mills                "@odata.id",
483c6d7a45dSGunnar Mills                "@odata.type",
484c6d7a45dSGunnar Mills                "Id",
485c6d7a45dSGunnar Mills                "Name",
486c6d7a45dSGunnar Mills                "AccountTypes"
487c6d7a45dSGunnar Mills            ],
488c6d7a45dSGunnar Mills            "requiredOnCreate": [
489c6d7a45dSGunnar Mills                "Password",
490c6d7a45dSGunnar Mills                "UserName",
491c6d7a45dSGunnar Mills                "RoleId"
492c6d7a45dSGunnar Mills            ],
493c6d7a45dSGunnar Mills            "type": "object"
494c6d7a45dSGunnar Mills        },
495c6d7a45dSGunnar Mills        "OemActions": {
496c6d7a45dSGunnar Mills            "additionalProperties": true,
497c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
498c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
499c6d7a45dSGunnar Mills            "patternProperties": {
500c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
501c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
502c6d7a45dSGunnar Mills                    "type": [
503c6d7a45dSGunnar Mills                        "array",
504c6d7a45dSGunnar Mills                        "boolean",
505c6d7a45dSGunnar Mills                        "integer",
506c6d7a45dSGunnar Mills                        "number",
507c6d7a45dSGunnar Mills                        "null",
508c6d7a45dSGunnar Mills                        "object",
509c6d7a45dSGunnar Mills                        "string"
510c6d7a45dSGunnar Mills                    ]
511c6d7a45dSGunnar Mills                }
512c6d7a45dSGunnar Mills            },
513c6d7a45dSGunnar Mills            "properties": {},
514c6d7a45dSGunnar Mills            "type": "object"
515c6d7a45dSGunnar Mills        },
516c6d7a45dSGunnar Mills        "SNMPAuthenticationProtocols": {
517c6d7a45dSGunnar Mills            "enum": [
518c6d7a45dSGunnar Mills                "None",
519c6d7a45dSGunnar Mills                "HMAC_MD5",
520c6d7a45dSGunnar Mills                "HMAC_SHA96",
521c6d7a45dSGunnar Mills                "HMAC128_SHA224",
522c6d7a45dSGunnar Mills                "HMAC192_SHA256",
523c6d7a45dSGunnar Mills                "HMAC256_SHA384",
524c6d7a45dSGunnar Mills                "HMAC384_SHA512"
525c6d7a45dSGunnar Mills            ],
526c6d7a45dSGunnar Mills            "enumDescriptions": {
527c6d7a45dSGunnar Mills                "HMAC128_SHA224": "HMAC-128-SHA-224 authentication.",
528c6d7a45dSGunnar Mills                "HMAC192_SHA256": "HMAC-192-SHA-256 authentication.",
529c6d7a45dSGunnar Mills                "HMAC256_SHA384": "HMAC-256-SHA-384 authentication.",
530c6d7a45dSGunnar Mills                "HMAC384_SHA512": "HMAC-384-SHA-512 authentication.",
531c6d7a45dSGunnar Mills                "HMAC_MD5": "HMAC-MD5-96 authentication.",
532c6d7a45dSGunnar Mills                "HMAC_SHA96": "HMAC-SHA-96 authentication.",
533c6d7a45dSGunnar Mills                "None": "No authentication."
534c6d7a45dSGunnar Mills            },
535c6d7a45dSGunnar Mills            "enumLongDescriptions": {
536c6d7a45dSGunnar Mills                "HMAC128_SHA224": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC128SHA224AuthProtocol.",
537c6d7a45dSGunnar Mills                "HMAC192_SHA256": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC192SHA256AuthProtocol.",
538c6d7a45dSGunnar Mills                "HMAC256_SHA384": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC256SHA384AuthProtocol.",
539c6d7a45dSGunnar Mills                "HMAC384_SHA512": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC384SHA512AuthProtocol.",
540c6d7a45dSGunnar Mills                "HMAC_MD5": "This value shall indicate authentication conforms to the RFC3414-defined HMAC-MD5-96 authentication protocol.",
541c6d7a45dSGunnar Mills                "HMAC_SHA96": "This value shall indicate authentication conforms to the RFC3414-defined HMAC-SHA-96 authentication protocol.",
542c6d7a45dSGunnar Mills                "None": "This value shall indicate authentication is not required."
543c6d7a45dSGunnar Mills            },
544c6d7a45dSGunnar Mills            "enumVersionAdded": {
545c6d7a45dSGunnar Mills                "HMAC128_SHA224": "v1_7_0",
546c6d7a45dSGunnar Mills                "HMAC192_SHA256": "v1_7_0",
547c6d7a45dSGunnar Mills                "HMAC256_SHA384": "v1_7_0",
548c6d7a45dSGunnar Mills                "HMAC384_SHA512": "v1_7_0"
549c6d7a45dSGunnar Mills            },
550c6d7a45dSGunnar Mills            "type": "string"
551c6d7a45dSGunnar Mills        },
552c6d7a45dSGunnar Mills        "SNMPEncryptionProtocols": {
553c6d7a45dSGunnar Mills            "enum": [
554c6d7a45dSGunnar Mills                "None",
555c6d7a45dSGunnar Mills                "CBC_DES",
556c6d7a45dSGunnar Mills                "CFB128_AES128",
557c6d7a45dSGunnar Mills                "CFB128_AES192",
558c6d7a45dSGunnar Mills                "CFB128_AES256"
559c6d7a45dSGunnar Mills            ],
560c6d7a45dSGunnar Mills            "enumDescriptions": {
561c6d7a45dSGunnar Mills                "CBC_DES": "CBC-DES encryption.",
562c6d7a45dSGunnar Mills                "CFB128_AES128": "CFB128-AES-128 encryption.",
563c6d7a45dSGunnar Mills                "CFB128_AES192": "CFB128-AES-192 encryption.",
564c6d7a45dSGunnar Mills                "CFB128_AES256": "CFB128-AES-256 encryption.",
565c6d7a45dSGunnar Mills                "None": "No encryption."
566c6d7a45dSGunnar Mills            },
567c6d7a45dSGunnar Mills            "enumLongDescriptions": {
568c6d7a45dSGunnar Mills                "CBC_DES": "This value shall indicate encryption conforms to the RFC3414-defined CBC-DES encryption protocol.",
569c6d7a45dSGunnar Mills                "CFB128_AES128": "This value shall indicate encryption conforms to the RFC3826-defined CFB128-AES-128 encryption protocol.",
570c6d7a45dSGunnar Mills                "CFB128_AES192": "This value shall indicate encryption conforms to the CFB128-AES-192 encryption protocol, extended from RFC3826.",
571c6d7a45dSGunnar Mills                "CFB128_AES256": "This value shall indicate encryption conforms to the CFB128-AES-256 encryption protocol, extended from RFC3826.",
572c6d7a45dSGunnar Mills                "None": "This value shall indicate there is no encryption."
573c6d7a45dSGunnar Mills            },
574c6d7a45dSGunnar Mills            "enumVersionAdded": {
575c6d7a45dSGunnar Mills                "CFB128_AES192": "v1_12_0",
576c6d7a45dSGunnar Mills                "CFB128_AES256": "v1_12_0"
577c6d7a45dSGunnar Mills            },
578c6d7a45dSGunnar Mills            "type": "string"
579c6d7a45dSGunnar Mills        },
580c6d7a45dSGunnar Mills        "SNMPUserInfo": {
581c6d7a45dSGunnar Mills            "additionalProperties": false,
582c6d7a45dSGunnar Mills            "description": "The SNMP settings for an account.",
583c6d7a45dSGunnar Mills            "longDescription": "This object shall contain the SNMP settings for an account.",
584c6d7a45dSGunnar Mills            "patternProperties": {
585c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
586c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
587c6d7a45dSGunnar Mills                    "type": [
588c6d7a45dSGunnar Mills                        "array",
589c6d7a45dSGunnar Mills                        "boolean",
590c6d7a45dSGunnar Mills                        "integer",
591c6d7a45dSGunnar Mills                        "number",
592c6d7a45dSGunnar Mills                        "null",
593c6d7a45dSGunnar Mills                        "object",
594c6d7a45dSGunnar Mills                        "string"
595c6d7a45dSGunnar Mills                    ]
596c6d7a45dSGunnar Mills                }
597c6d7a45dSGunnar Mills            },
598c6d7a45dSGunnar Mills            "properties": {
599c6d7a45dSGunnar Mills                "AuthenticationKey": {
600c6d7a45dSGunnar Mills                    "description": "The secret authentication key for SNMPv3.",
601c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the key for SNMPv3 authentication.  The value shall be `null` in responses.  This property accepts a passphrase or a hex-encoded key.  If the string starts with `Passphrase:`, the remainder of the string shall be the passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.  If the string starts with `Hex:`, then the remainder of the string shall be the key encoded in hexadecimal notation.  If the string starts with neither, the full string shall be a passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.",
602c6d7a45dSGunnar Mills                    "pattern": "(^[ -~]+$)|(^Passphrase:[ -~]+$)|(^Hex:[0-9A-Fa-f]{24,96})|(^\\*+$)",
603c6d7a45dSGunnar Mills                    "readonly": false,
604c6d7a45dSGunnar Mills                    "type": [
605c6d7a45dSGunnar Mills                        "string",
606c6d7a45dSGunnar Mills                        "null"
607c6d7a45dSGunnar Mills                    ],
608c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0",
609c6d7a45dSGunnar Mills                    "writeOnly": true
610c6d7a45dSGunnar Mills                },
611c6d7a45dSGunnar Mills                "AuthenticationKeySet": {
612c6d7a45dSGunnar Mills                    "description": "Indicates if the `AuthenticationKey` property is set.",
613c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain `true` if a valid value was provided for the `AuthenticationKey` property.  Otherwise, the property shall contain `false`.",
614c6d7a45dSGunnar Mills                    "readonly": true,
615c6d7a45dSGunnar Mills                    "type": "boolean",
616c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
617c6d7a45dSGunnar Mills                },
618c6d7a45dSGunnar Mills                "AuthenticationProtocol": {
619c6d7a45dSGunnar Mills                    "anyOf": [
620c6d7a45dSGunnar Mills                        {
621c6d7a45dSGunnar Mills                            "$ref": "#/definitions/SNMPAuthenticationProtocols"
622c6d7a45dSGunnar Mills                        },
623c6d7a45dSGunnar Mills                        {
624c6d7a45dSGunnar Mills                            "type": "null"
625c6d7a45dSGunnar Mills                        }
626c6d7a45dSGunnar Mills                    ],
627c6d7a45dSGunnar Mills                    "description": "The authentication protocol for SNMPv3.",
628c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the SNMPv3 authentication protocol.",
629c6d7a45dSGunnar Mills                    "readonly": false,
630c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
631c6d7a45dSGunnar Mills                },
632c6d7a45dSGunnar Mills                "EncryptionKey": {
633c6d7a45dSGunnar Mills                    "description": "The secret encryption key used in SNMPv3.",
634c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the key for SNMPv3 encryption.  The value shall be `null` in responses.  This property accepts a passphrase or a hex-encoded key.  If the string starts with `Passphrase:`, the remainder of the string shall be the passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.  If the string starts with `Hex:`, then the remainder of the string shall be the key encoded in hexadecimal notation.  If the string starts with neither, the full string shall be a passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.",
635c6d7a45dSGunnar Mills                    "pattern": "(^[ -~]+$)|(^Passphrase:[ -~]+$)|(^Hex:[0-9A-Fa-f]{16,64}$)|(^\\*+$)",
636c6d7a45dSGunnar Mills                    "readonly": false,
637c6d7a45dSGunnar Mills                    "type": [
638c6d7a45dSGunnar Mills                        "string",
639c6d7a45dSGunnar Mills                        "null"
640c6d7a45dSGunnar Mills                    ],
641c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0",
642c6d7a45dSGunnar Mills                    "writeOnly": true
643c6d7a45dSGunnar Mills                },
644c6d7a45dSGunnar Mills                "EncryptionKeySet": {
645c6d7a45dSGunnar Mills                    "description": "Indicates if the `EncryptionKey` property is set.",
646c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain `true` if a valid value was provided for the `EncryptionKey` property.  Otherwise, the property shall contain `false`.",
647c6d7a45dSGunnar Mills                    "readonly": true,
648c6d7a45dSGunnar Mills                    "type": "boolean",
649c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
650c6d7a45dSGunnar Mills                },
651c6d7a45dSGunnar Mills                "EncryptionProtocol": {
652c6d7a45dSGunnar Mills                    "anyOf": [
653c6d7a45dSGunnar Mills                        {
654c6d7a45dSGunnar Mills                            "$ref": "#/definitions/SNMPEncryptionProtocols"
655c6d7a45dSGunnar Mills                        },
656c6d7a45dSGunnar Mills                        {
657c6d7a45dSGunnar Mills                            "type": "null"
658c6d7a45dSGunnar Mills                        }
659c6d7a45dSGunnar Mills                    ],
660c6d7a45dSGunnar Mills                    "description": "The encryption protocol for SNMPv3.",
661c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the SNMPv3 encryption protocol.",
662c6d7a45dSGunnar Mills                    "readonly": false,
663c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
664c6d7a45dSGunnar Mills                }
665c6d7a45dSGunnar Mills            },
666c6d7a45dSGunnar Mills            "type": "object"
667c6d7a45dSGunnar Mills        },
668c6d7a45dSGunnar Mills        "VerifyTimeBasedOneTimePassword": {
669c6d7a45dSGunnar Mills            "additionalProperties": false,
670c6d7a45dSGunnar Mills            "description": "This action verifies a user-provided Time-based One-Time Password (TOTP).  This is to ensure the client's copy of the secret key is aligned with the secret key stored by the service.",
671c6d7a45dSGunnar Mills            "longDescription": "This action shall verify a user-provided RFC6238-defined Time-based One-Time Password (TOTP).",
672c6d7a45dSGunnar Mills            "parameters": {
673c6d7a45dSGunnar Mills                "TimeBasedOneTimePassword": {
674c6d7a45dSGunnar Mills                    "description": "The Time-based One-Time Password (TOTP) to verify.",
675c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the Time-based One-Time Password (TOTP) to verify.  If the Time-based One-Time Password (TOTP) is not valid, the service shall return the HTTP `400 Bad Request` status code.",
676c6d7a45dSGunnar Mills                    "requiredParameter": true,
677c6d7a45dSGunnar Mills                    "type": "string"
678c6d7a45dSGunnar Mills                }
679c6d7a45dSGunnar Mills            },
680c6d7a45dSGunnar Mills            "patternProperties": {
681c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
682c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
683c6d7a45dSGunnar Mills                    "type": [
684c6d7a45dSGunnar Mills                        "array",
685c6d7a45dSGunnar Mills                        "boolean",
686c6d7a45dSGunnar Mills                        "integer",
687c6d7a45dSGunnar Mills                        "number",
688c6d7a45dSGunnar Mills                        "null",
689c6d7a45dSGunnar Mills                        "object",
690c6d7a45dSGunnar Mills                        "string"
691c6d7a45dSGunnar Mills                    ]
692c6d7a45dSGunnar Mills                }
693c6d7a45dSGunnar Mills            },
694c6d7a45dSGunnar Mills            "properties": {
695c6d7a45dSGunnar Mills                "target": {
696c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
697c6d7a45dSGunnar Mills                    "format": "uri-reference",
698c6d7a45dSGunnar Mills                    "type": "string"
699c6d7a45dSGunnar Mills                },
700c6d7a45dSGunnar Mills                "title": {
701c6d7a45dSGunnar Mills                    "description": "Friendly action name",
702c6d7a45dSGunnar Mills                    "type": "string"
703c6d7a45dSGunnar Mills                }
704c6d7a45dSGunnar Mills            },
705c6d7a45dSGunnar Mills            "type": "object",
706c6d7a45dSGunnar Mills            "versionAdded": "v1_13_0"
707c6d7a45dSGunnar Mills        }
708c6d7a45dSGunnar Mills    },
709c6d7a45dSGunnar Mills    "language": "en",
710c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
711c6d7a45dSGunnar Mills    "release": "2025.2",
712c6d7a45dSGunnar Mills    "title": "#ManagerAccount.v1_14_0.ManagerAccount"
713c6d7a45dSGunnar Mills}