Skip to content

Hardware Manifest

Source: hardwaremanifest-schema.json

Hardware Manifest input. PLATFORM fields are platform identifiers intended for SubjectAltName.

{
  "$id" : "hardwaremanifest-schema.json",
  "title" : "Hardware Manifest",
  "description" : "Hardware Manifest input. PLATFORM fields are platform identifiers intended for SubjectAltName.",
  "type" : "object",
  "properties" : {
    "PLATFORM" : {
      "type" : "object",
      "description" : "Platform identifiers accepted under the manifest PLATFORM object. Can accept fields or traits.",
      "properties" : {
        "PLATFORMMANUFACTURERSTR" : {
          "$ref" : "global-definitions.json#/$defs/ASN1UTF8String",
          "description" : "Platform manufacturer string.",
          "x-aliases" : [ "platformManufacturerStr" ]
        },
        "PLATFORMMANUFACTURERID" : {
          "$ref" : "global-definitions.json#/$defs/ASN1ObjectIdentifier",
          "description" : "Platform manufacturer private enterprise number.",
          "x-aliases" : [ "platformManufacturerId" ]
        },
        "PLATFORMMODEL" : {
          "$ref" : "global-definitions.json#/$defs/ASN1UTF8String",
          "description" : "Platform model string.",
          "x-aliases" : [ "platformModel" ]
        },
        "PLATFORMVERSION" : {
          "$ref" : "global-definitions.json#/$defs/ASN1UTF8String",
          "description" : "Platform version string.",
          "x-aliases" : [ "platformVersion" ]
        },
        "PLATFORMSERIAL" : {
          "$ref" : "global-definitions.json#/$defs/ASN1UTF8String",
          "description" : "Platform serial string.",
          "x-aliases" : [ "platformSerial" ]
        },
        "TRAITS" : {
          "$ref" : "global-definitions.json#/$defs/TraitMap",
          "description" : "Platform identifier traits. These may supplement or replace the direct PLATFORM identifier fields."
        }
      },
      "additionalProperties" : true
    },
    "COMPONENTS" : {
      "type" : "array",
      "description" : "Components Manifest. Each item may be a legacy component object or a trait-based component collection.",
      "items" : {
        "oneOf" : [ {
          "$ref" : "global-definitions.json#/$defs/ComponentIdentifierV2",
          "description" : "Component object. Results in a ComponentIdentifierV11Trait for v2.0+."
        }, {
          "$ref" : "global-definitions.json#/$defs/TraitMap",
          "description" : "Trait-based component representation."
        } ]
      }
    },
    "PROPERTIES" : {
      "type" : "array",
      "description" : "Manifest property entries.",
      "items" : {
        "$ref" : "global-definitions.json#/$defs/PlatformPropertiesV2",
        "description" : "Property entry."
      }
    },
    "COMPONENTSURI" : {
      "$ref" : "global-definitions.json#/$defs/URIReference",
      "description" : "v1.1 specific option. Optional URI reference for externally hosted component lists."
    },
    "PROPERTIESURI" : {
      "$ref" : "global-definitions.json#/$defs/URIReference",
      "description" : "v1.1 specific option. Optional URI reference for externally hosted property lists."
    }
  },
  "additionalProperties" : true
}