128cfceb2SGunnar Mills{
228cfceb2SGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_2_3.json",
328cfceb2SGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
428cfceb2SGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
528cfceb2SGunnar Mills    "properties": {
628cfceb2SGunnar Mills        "@Redfish.ActionInfo": {
728cfceb2SGunnar 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.",
828cfceb2SGunnar Mills            "type": "string",
928cfceb2SGunnar Mills            "format": "uri-reference",
1028cfceb2SGunnar Mills            "readonly": true
1128cfceb2SGunnar Mills        },
1228cfceb2SGunnar Mills        "@Redfish.Settings": {
1328cfceb2SGunnar Mills            "description": "The link to the settings resource that represents the settings to apply to this resource.",
1428cfceb2SGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/Settings"
1528cfceb2SGunnar Mills        },
1628cfceb2SGunnar Mills        "@Redfish.SettingsApplyTime": {
1728cfceb2SGunnar Mills            "description": "The configuration settings for when the values in the settings object are applied to a resource.",
1828cfceb2SGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/PreferredApplyTime"
1928cfceb2SGunnar Mills        },
2028cfceb2SGunnar Mills        "@Redfish.OperationApplyTime": {
2128cfceb2SGunnar Mills            "description": "The requested apply time from a client when performing a create, delete, or action operation.",
2228cfceb2SGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/OperationApplyTime"
2328cfceb2SGunnar Mills        },
2428cfceb2SGunnar Mills        "@Redfish.OperationApplyTimeSupport": {
2528cfceb2SGunnar 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.",
2628cfceb2SGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/OperationApplyTimeSupport"
2728cfceb2SGunnar Mills        },
2828cfceb2SGunnar Mills        "@Redfish.MaintenanceWindow": {
2928cfceb2SGunnar Mills            "description": "The maintenance window configuration for a resource for when to apply settings or operations.",
3028cfceb2SGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/Settings.json#/definitions/MaintenanceWindow"
3128cfceb2SGunnar Mills        },
3228cfceb2SGunnar Mills        "@Redfish.CollectionCapabilities": {
3328cfceb2SGunnar Mills            "description": "The link to the resource that represents the POST capabilities of a collection.",
3428cfceb2SGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/CollectionCapabilities.json#/definitions/CollectionCapabilities"
3528cfceb2SGunnar Mills        },
3628cfceb2SGunnar Mills        "@Redfish.RequestedCount": {
3728cfceb2SGunnar Mills            "type": "integer",
3828cfceb2SGunnar Mills            "description": "The term is used by a client to specify a request for a quantity of items."
3928cfceb2SGunnar Mills        },
4028cfceb2SGunnar Mills        "@Redfish.RequestedCountRequired": {
4128cfceb2SGunnar Mills            "type": "boolean",
4228cfceb2SGunnar Mills            "readonly": true,
4328cfceb2SGunnar 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."
4428cfceb2SGunnar Mills        },
4528cfceb2SGunnar Mills        "@Redfish.AllowOverprovisioning": {
4628cfceb2SGunnar Mills            "type": "boolean",
4728cfceb2SGunnar 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.",
4828cfceb2SGunnar 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`."
4928cfceb2SGunnar Mills        },
5028cfceb2SGunnar Mills        "@Redfish.ZoneAffinity": {
5128cfceb2SGunnar Mills            "type": "string",
5228cfceb2SGunnar 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.",
5328cfceb2SGunnar 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."
5428cfceb2SGunnar Mills        },
5528cfceb2SGunnar Mills        "@Redfish.ResourceBlockLimits": {
5628cfceb2SGunnar Mills            "description": "The term specifies the allowable quantities of types of resource blocks for a composition request.",
5728cfceb2SGunnar Mills            "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlockLimits"
5828cfceb2SGunnar Mills        },
5928cfceb2SGunnar Mills        "@Redfish.SupportedCertificates": {
6028cfceb2SGunnar Mills            "description": "The term specifies the supported certificate formats for a given certificate collection.",
6128cfceb2SGunnar Mills            "type": "array",
6228cfceb2SGunnar Mills            "items": {
6328cfceb2SGunnar Mills                "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/CertificateType"
6428cfceb2SGunnar Mills            },
6528cfceb2SGunnar Mills            "readonly": true
6628cfceb2SGunnar Mills        },
6728cfceb2SGunnar Mills        "@Redfish.WriteableProperties": {
6828cfceb2SGunnar 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.",
6928cfceb2SGunnar Mills            "type": "array",
7028cfceb2SGunnar Mills            "items": {
7128cfceb2SGunnar Mills                "type": "string"
7228cfceb2SGunnar Mills            },
7328cfceb2SGunnar Mills            "readonly": true
7428cfceb2SGunnar Mills        },
7528cfceb2SGunnar Mills        "@odata.context": {
7628cfceb2SGunnar Mills            "type": "string",
7728cfceb2SGunnar Mills            "format": "uri-reference",
7828cfceb2SGunnar Mills            "readonly": true,
7928cfceb2SGunnar Mills            "description": "The OData description of a payload.",
8028cfceb2SGunnar 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."
8128cfceb2SGunnar Mills        },
8228cfceb2SGunnar Mills        "@odata.id": {
8328cfceb2SGunnar Mills            "type": "string",
8428cfceb2SGunnar Mills            "format": "uri-reference",
8528cfceb2SGunnar Mills            "readonly": true,
8628cfceb2SGunnar Mills            "description": "The unique identifier for a resource.",
8728cfceb2SGunnar 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."
8828cfceb2SGunnar Mills        },
8928cfceb2SGunnar Mills        "@odata.type": {
9028cfceb2SGunnar Mills            "type": "string",
9128cfceb2SGunnar Mills            "readonly": true,
9228cfceb2SGunnar Mills            "description": "The type of a resource.",
9328cfceb2SGunnar 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."
9428cfceb2SGunnar Mills        },
9528cfceb2SGunnar Mills        "@odata.etag": {
9628cfceb2SGunnar Mills            "type": "string",
9728cfceb2SGunnar Mills            "readonly": true,
9828cfceb2SGunnar Mills            "description": "The current ETag of the resource.",
9928cfceb2SGunnar Mills            "longDescription": "The value of this property shall be a string that is defined by the ETag HTTP header definition in RFC7232."
10028cfceb2SGunnar Mills        }
10128cfceb2SGunnar Mills    },
10228cfceb2SGunnar Mills    "patternProperties": {
10328cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowableValues$": {
10428cfceb2SGunnar Mills            "description": "The set of allowable values for an action parameter or read-write property.",
10528cfceb2SGunnar Mills            "type": "array",
10628cfceb2SGunnar Mills            "items": {
10728cfceb2SGunnar Mills                "type": "string"
10828cfceb2SGunnar Mills            },
10928cfceb2SGunnar Mills            "readonly": true
11028cfceb2SGunnar Mills        },
11128cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.RequiredOnCreate$": {
11228cfceb2SGunnar Mills            "description": "The term specifies that a property is required to be specified in the body of a POST request to create the resource.",
11328cfceb2SGunnar Mills            "type": "boolean",
11428cfceb2SGunnar Mills            "readonly": true
11528cfceb2SGunnar Mills        },
11628cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.SetOnlyOnCreate$": {
11728cfceb2SGunnar Mills            "description": "The term specifies that a property can only be set when a client creates an instance of a resource through POST.",
11828cfceb2SGunnar Mills            "type": "boolean",
11928cfceb2SGunnar Mills            "readonly": true
12028cfceb2SGunnar Mills        },
12128cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.OptionalOnCreate$": {
12228cfceb2SGunnar Mills            "description": "The term specifies that a property can be set when a client creates an instance of a resource through POST.",
12328cfceb2SGunnar Mills            "type": "boolean",
12428cfceb2SGunnar Mills            "readonly": true
12528cfceb2SGunnar Mills        },
12628cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.UpdatableAfterCreate$": {
12728cfceb2SGunnar 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.",
12828cfceb2SGunnar Mills            "type": "boolean",
12928cfceb2SGunnar Mills            "readonly": true
13028cfceb2SGunnar Mills        },
13128cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.Deprecated$": {
13228cfceb2SGunnar 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.",
13328cfceb2SGunnar Mills            "type": "string",
13428cfceb2SGunnar Mills            "readonly": true
13528cfceb2SGunnar Mills        },
13628cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowableNumbers$": {
13728cfceb2SGunnar 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.",
13828cfceb2SGunnar Mills            "type": "array",
13928cfceb2SGunnar Mills            "items": {
14028cfceb2SGunnar Mills                "type": "string"
14128cfceb2SGunnar Mills            },
14228cfceb2SGunnar Mills            "readonly": true
14328cfceb2SGunnar Mills        },
14428cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowablePattern$": {
14528cfceb2SGunnar 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.",
14628cfceb2SGunnar Mills            "type": "string",
14728cfceb2SGunnar Mills            "readonly": true
14828cfceb2SGunnar Mills        },
14928cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Message.ExtendedInfo$": {
15028cfceb2SGunnar Mills            "description": "The ExtendedInfo annotation can be applied to any object or property to provide additional information about the item.",
15128cfceb2SGunnar Mills            "type": "array",
15228cfceb2SGunnar Mills            "items": {
15328cfceb2SGunnar Mills                "$ref": "http://redfish.dmtf.org/schemas/v1/Message.json#/definitions/Message"
15428cfceb2SGunnar Mills            }
15528cfceb2SGunnar Mills        },
15628cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@odata.count$": {
15728cfceb2SGunnar Mills            "type": "integer",
15828cfceb2SGunnar Mills            "readonly": true,
15928cfceb2SGunnar Mills            "description": "The number of items in a collection.",
16028cfceb2SGunnar Mills            "longDescription": "The value of this property shall be an integer representing the number of items in a collection."
16128cfceb2SGunnar Mills        },
16228cfceb2SGunnar Mills        "^([a-zA-Z_][a-zA-Z0-9_]*)?@odata.nextLink$": {
16328cfceb2SGunnar Mills            "type": "string",
16428cfceb2SGunnar Mills            "format": "uri-reference",
16528cfceb2SGunnar Mills            "readonly": true,
16628cfceb2SGunnar Mills            "description": "The URI to the resource containing the next set of partial members.",
16728cfceb2SGunnar 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."
16828cfceb2SGunnar Mills        }
16928cfceb2SGunnar Mills    }
17028cfceb2SGunnar Mills}
171