15ecf7b4eSGunnar Mills{
25ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_3_0.json",
35ecf7b4eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
45ecf7b4eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
55ecf7b4eSGunnar Mills    "properties": {
65ecf7b4eSGunnar Mills        "@Redfish.ActionInfo": {
75ecf7b4eSGunnar Mills            "description": "The term can be applied to an action to specify a URI to an ActionInfo resource that describes the parameters supported by this instance of the action.",
85ecf7b4eSGunnar Mills            "type": "string",
95ecf7b4eSGunnar Mills            "format": "uri-reference",
105ecf7b4eSGunnar Mills            "readonly": true
115ecf7b4eSGunnar Mills        },
125ecf7b4eSGunnar Mills        "@Redfish.Settings": {
135ecf7b4eSGunnar Mills            "description": "The link to the settings resource that represents the settings to apply to this resource.",
145ecf7b4eSGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/Settings"
155ecf7b4eSGunnar Mills        },
165ecf7b4eSGunnar Mills        "@Redfish.SettingsApplyTime": {
175ecf7b4eSGunnar Mills            "description": "The configuration settings for when the values in the settings object are applied to a resource.",
185ecf7b4eSGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/PreferredApplyTime"
195ecf7b4eSGunnar Mills        },
205ecf7b4eSGunnar Mills        "@Redfish.OperationApplyTime": {
215ecf7b4eSGunnar Mills            "description": "The requested apply time from a client when performing a create, delete, or action operation.",
225ecf7b4eSGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/OperationApplyTime"
235ecf7b4eSGunnar Mills        },
245ecf7b4eSGunnar Mills        "@Redfish.MaintenanceWindow": {
255ecf7b4eSGunnar Mills            "description": "The maintenance window configuration for a resource for when to apply settings or operations.",
265ecf7b4eSGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/MaintenanceWindow"
275ecf7b4eSGunnar Mills        },
285ecf7b4eSGunnar Mills        "@Redfish.CollectionCapabilities": {
295ecf7b4eSGunnar Mills            "description": "The link to the resource that represents the POST capabilities of a collection.",
305ecf7b4eSGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/CollectionCapabilities.json#/definitions/CollectionCapabilities"
315ecf7b4eSGunnar Mills        },
325ecf7b4eSGunnar Mills        "@Redfish.RequestedCount": {
335ecf7b4eSGunnar Mills            "type": "integer",
345ecf7b4eSGunnar Mills            "description": "The term is used by a client to specify a request for a quantity of items."
355ecf7b4eSGunnar Mills        },
365ecf7b4eSGunnar Mills        "@Redfish.RequestedCountRequired": {
375ecf7b4eSGunnar Mills            "type": "boolean",
385ecf7b4eSGunnar Mills            "readonly": true,
395ecf7b4eSGunnar Mills            "description": "The term specifies that a client is required to provide the @Redfish.RequestedCount term as part of the payload to specify a quantity of items."
405ecf7b4eSGunnar Mills        },
415ecf7b4eSGunnar Mills        "@Redfish.AllowOverprovisioning": {
425ecf7b4eSGunnar Mills            "type": "boolean",
435ecf7b4eSGunnar Mills            "description": "The term specifies that a client allows the service to provide more resources than requested, which includes, but is not limited to, a larger quantity of items, larger capacity, and faster devices.",
445ecf7b4eSGunnar Mills            "longDescription": "The term shall specify that a client allows the service to provide more resources than requested, which includes, but is not limited to, a larger quantity of items, larger capacity, and faster devices.  If not specified by the client, the service shall treat this as `false`."
455ecf7b4eSGunnar Mills        },
465ecf7b4eSGunnar Mills        "@Redfish.ZoneAffinity": {
475ecf7b4eSGunnar Mills            "type": "string",
485ecf7b4eSGunnar Mills            "description": "The term specifies that a client requests that the service fulfills a request with resources available within a specific zone resource.  The term value is the Id property of the zone resource.",
495ecf7b4eSGunnar Mills            "longDescription": "The term shall specify that a client requests that the service fulfills a request with resources available in a specific zone resource.  The term value shall contain the Id property of the zone resource.  This term shall only be at the root level of the request payload."
505ecf7b4eSGunnar Mills        },
515ecf7b4eSGunnar Mills        "@Redfish.ResourceBlockLimits": {
525ecf7b4eSGunnar Mills            "description": "The term specifies the allowable quantities of types of resource blocks for a composition request.",
535ecf7b4eSGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlockLimits"
545ecf7b4eSGunnar Mills        },
555ecf7b4eSGunnar Mills        "@Redfish.SupportedCertificates": {
565ecf7b4eSGunnar Mills            "description": "The term specifies the supported certificate formats for a given certificate collection.",
575ecf7b4eSGunnar Mills            "type": "array",
585ecf7b4eSGunnar Mills            "items": {
595ecf7b4eSGunnar Mills                "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/CertificateType"
605ecf7b4eSGunnar Mills            },
615ecf7b4eSGunnar Mills            "readonly": true
625ecf7b4eSGunnar Mills        },
635ecf7b4eSGunnar Mills        "@Redfish.WriteableProperties": {
645ecf7b4eSGunnar Mills            "description": "The term specifies the properties supported as read-write.  The values contained are the names of the writable properties as defined in the Redfish schema that are available as read-write given the implementation, current configuration, and state of the resource.  This term might appear at the root level of a resource, or within an object.  For arrays of objects, the term might only appear in the first element of the array to indicate identical capabilities for every element in the array.",
655ecf7b4eSGunnar Mills            "type": "array",
665ecf7b4eSGunnar Mills            "items": {
675ecf7b4eSGunnar Mills                "type": "string"
685ecf7b4eSGunnar Mills            },
695ecf7b4eSGunnar Mills            "readonly": true
705ecf7b4eSGunnar Mills        },
715ecf7b4eSGunnar Mills        "@odata.context": {
725ecf7b4eSGunnar Mills            "type": "string",
735ecf7b4eSGunnar Mills            "format": "uri-reference",
745ecf7b4eSGunnar Mills            "readonly": true,
755ecf7b4eSGunnar Mills            "description": "The OData description of a payload.",
765ecf7b4eSGunnar Mills            "longDescription": "The value of this property shall be the context URL that describes the resource according to OData-Protocol and shall be of the form defined in the Redfish Specification."
775ecf7b4eSGunnar Mills        },
785ecf7b4eSGunnar Mills        "@odata.id": {
795ecf7b4eSGunnar Mills            "type": "string",
805ecf7b4eSGunnar Mills            "format": "uri-reference",
815ecf7b4eSGunnar Mills            "readonly": true,
825ecf7b4eSGunnar Mills            "description": "The unique identifier for a resource.",
835ecf7b4eSGunnar Mills            "longDescription": "The value of this property shall be the unique identifier for the resource and it shall be of the form defined in the Redfish Specification."
845ecf7b4eSGunnar Mills        },
855ecf7b4eSGunnar Mills        "@odata.type": {
865ecf7b4eSGunnar Mills            "type": "string",
875ecf7b4eSGunnar Mills            "readonly": true,
885ecf7b4eSGunnar Mills            "description": "The type of a resource.",
895ecf7b4eSGunnar Mills            "longDescription": "The value of this property shall be a URI fragment that specifies the type of the resource and it shall be of the form defined in the Redfish Specification."
905ecf7b4eSGunnar Mills        },
915ecf7b4eSGunnar Mills        "@odata.etag": {
925ecf7b4eSGunnar Mills            "type": "string",
935ecf7b4eSGunnar Mills            "readonly": true,
945ecf7b4eSGunnar Mills            "description": "The current ETag of the resource.",
955ecf7b4eSGunnar Mills            "longDescription": "The value of this property shall be a string that is defined by the ETag HTTP header definition in RFC7232."
965ecf7b4eSGunnar Mills        }
975ecf7b4eSGunnar Mills    },
985ecf7b4eSGunnar Mills    "patternProperties": {
995ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowableValues$": {
1005ecf7b4eSGunnar Mills            "description": "The set of allowable values for an action parameter or read-write property.",
1015ecf7b4eSGunnar Mills            "type": "array",
1025ecf7b4eSGunnar Mills            "items": {
1035ecf7b4eSGunnar Mills                "type": "string"
1045ecf7b4eSGunnar Mills            },
1055ecf7b4eSGunnar Mills            "readonly": true
1065ecf7b4eSGunnar Mills        },
1075ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.OperationApplyTimeSupport$": {
1085ecf7b4eSGunnar Mills            "description": "An indication of whether a client can request an apply time for a create, delete, or action operation of a resource through the OperationApplyTime term.",
1095ecf7b4eSGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/OperationApplyTimeSupport"
1105ecf7b4eSGunnar Mills        },
1115ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.RequiredOnCreate$": {
1125ecf7b4eSGunnar Mills            "description": "The term specifies that a property is required to be specified in the body of a POST request to create the resource.",
1135ecf7b4eSGunnar Mills            "type": "boolean",
1145ecf7b4eSGunnar Mills            "readonly": true
1155ecf7b4eSGunnar Mills        },
1165ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.SetOnlyOnCreate$": {
1175ecf7b4eSGunnar Mills            "description": "The term specifies that a property can only be set when a client creates an instance of a resource through POST.",
1185ecf7b4eSGunnar Mills            "type": "boolean",
1195ecf7b4eSGunnar Mills            "readonly": true
1205ecf7b4eSGunnar Mills        },
1215ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.OptionalOnCreate$": {
1225ecf7b4eSGunnar Mills            "description": "The term specifies that a property can be set when a client creates an instance of a resource through POST.",
1235ecf7b4eSGunnar Mills            "type": "boolean",
1245ecf7b4eSGunnar Mills            "readonly": true
1255ecf7b4eSGunnar Mills        },
1265ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.UpdatableAfterCreate$": {
1275ecf7b4eSGunnar Mills            "description": "The term specifies that a property can be set by a client that uses PATCH after it creates an instance of a resource through POST.",
1285ecf7b4eSGunnar Mills            "type": "boolean",
1295ecf7b4eSGunnar Mills            "readonly": true
1305ecf7b4eSGunnar Mills        },
1315ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.Deprecated$": {
1325ecf7b4eSGunnar Mills            "description": "The term shall be applied to a property or value to specify that the property or value is deprecated.  The string value should explain the deprecation, including new property or properties or value to use.  The property or value can be supported in new and existing implementations, but usage in new implementations is discouraged.  Deprecated properties and values are likely to be removed in a future major version of the schema.",
1335ecf7b4eSGunnar Mills            "type": "string",
1345ecf7b4eSGunnar Mills            "readonly": true
1355ecf7b4eSGunnar Mills        },
1365ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowableNumbers$": {
1375ecf7b4eSGunnar Mills            "description": "The term specifies the numeric values or duration values, inclusive ranges of values, and incremental step values for an action parameter or a read-write property that are supported by the service, as defined in the 'Allowable values for numbers and durations' clause of the Redfish Specification.",
1385ecf7b4eSGunnar Mills            "type": "array",
1395ecf7b4eSGunnar Mills            "items": {
1405ecf7b4eSGunnar Mills                "type": "string"
1415ecf7b4eSGunnar Mills            },
1425ecf7b4eSGunnar Mills            "readonly": true
1435ecf7b4eSGunnar Mills        },
1445ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowablePattern$": {
1455ecf7b4eSGunnar Mills            "description": "The term specifies a regular expression that describes the allowable values for an action parameter or a read-write property as supported by the service.",
1465ecf7b4eSGunnar Mills            "type": "string",
1475ecf7b4eSGunnar Mills            "readonly": true
1485ecf7b4eSGunnar Mills        },
1495ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Message.ExtendedInfo$": {
1505ecf7b4eSGunnar Mills            "description": "The ExtendedInfo annotation can be applied to any object or property to provide additional information about the item.",
1515ecf7b4eSGunnar Mills            "type": "array",
1525ecf7b4eSGunnar Mills            "items": {
1535ecf7b4eSGunnar Mills                "$ref": "http://redfish.dmtf.org/schemas/v1/Message.json#/definitions/Message"
1545ecf7b4eSGunnar Mills            }
1555ecf7b4eSGunnar Mills        },
1565ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@odata.count$": {
1575ecf7b4eSGunnar Mills            "type": "integer",
1585ecf7b4eSGunnar Mills            "readonly": true,
1595ecf7b4eSGunnar Mills            "description": "The number of items in a collection.",
1605ecf7b4eSGunnar Mills            "longDescription": "The value of this property shall be an integer representing the number of items in a collection."
1615ecf7b4eSGunnar Mills        },
1625ecf7b4eSGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@odata.nextLink$": {
1635ecf7b4eSGunnar Mills            "type": "string",
1645ecf7b4eSGunnar Mills            "format": "uri-reference",
1655ecf7b4eSGunnar Mills            "readonly": true,
1665ecf7b4eSGunnar Mills            "description": "The URI to the resource containing the next set of partial members.",
1675ecf7b4eSGunnar Mills            "longDescription": "The value of this property shall be a URI to a resource, with the same @odata.type, containing the next set of partial members."
1685ecf7b4eSGunnar Mills        }
1695ecf7b4eSGunnar Mills    }
1705ecf7b4eSGunnar Mills}
171