components:
  schemas:
    TrustedComponent_v1_5_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#TrustedComponent.TPMClear':
          $ref: '#/components/schemas/TrustedComponent_v1_5_0_TPMClear'
        '#TrustedComponent.TPMGetEventLog':
          $ref: '#/components/schemas/TrustedComponent_v1_5_0_TPMGetEventLog'
        Oem:
          $ref: '#/components/schemas/TrustedComponent_v1_5_0_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_Links:
      additionalProperties: false
      description: The links to other resources that are related to this resource.
      properties:
        ActiveSoftwareImage:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the software inventory resource that represents
            the active firmware image for this trusted component.
          readOnly: false
          x-longDescription: This property shall contain a link to a resource of type
            `SoftwareInventory` that represents the active firmware image for this
            trusted component.
        ComponentIntegrity:
          description: An array of links to ComponentIntegrity resources for which
            the trusted component is responsible.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `ComponentIntegrity` that represent the communication established
            with the trusted component by other resources.  The `TargetComponentURI`
            property in the referenced `ComponentIntegrity` resources shall reference
            this trusted component.
        ComponentIntegrity@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        ComponentsProtected:
          description: An array of links to resources that the target component protects.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            whose integrity is measured or reported by the trusted component.
        ComponentsProtected@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        IntegratedInto:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A link to a resource to which this trusted component is integrated.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource to which
            this trusted component is physically integrated.  This property shall
            be present if `TrustedComponentType` contains `Integrated`.
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
        Owner:
          description: A link to the resource that owns this trusted component.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain a link to the resource that
            owns this trusted component.  In the case of TPMs, particularly in multiple
            chassis implementations, this is the resource used to establish a new
            PCR.
          x-versionAdded: v1_2_0
        SoftwareImages:
          description: The images that are associated with this trusted component.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `SoftwareInventory` that represent the firmware images that apply
            to this trusted component.
        SoftwareImages@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
      type: object
      x-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.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_TPM:
      additionalProperties: false
      description: TPM-specific information for a trusted component.
      properties:
        CapabilitiesVendorID:
          description: The capabilities vendor ID for this trusted component.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain an ASCII string of the 4-byte
            TCG-defined 'TPM Capabilities Vendor ID' for this trusted component.
          x-versionAdded: v1_1_0
        HardwareInterfaceVendorID:
          description: The hardware interface vendor ID for this trusted component.
          nullable: true
          pattern: ^0[xX]([0-9A-Fa-f]{2}){2}$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the TCG-defined 'TPM Hardware
            Interface Vendor ID' for this trusted component with the most significant
            byte shown first.
          x-versionAdded: v1_1_0
      type: object
      x-longDescription: This property shall contain TPM-specific information for
        a trusted component.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_TPMClear:
      additionalProperties: false
      description: This action resets all user-accessible TPM settings to factory
        defaults.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall reset all user-accessible TPM settings
        to factory defaults.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
      x-versionAdded: v1_5_0
    TrustedComponent_v1_5_0_TPMClearRequestBody:
      additionalProperties: false
      description: This action resets all user-accessible TPM settings to factory
        defaults.
      properties: {}
      type: object
      x-longDescription: This action shall reset all user-accessible TPM settings
        to factory defaults.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_TPMGetEventLog:
      additionalProperties: false
      description: This action retrieves the event log for TPM 2.0 devices.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall return the event log for TPM 2.0 devices.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
      x-versionAdded: v1_3_0
    TrustedComponent_v1_5_0_TPMGetEventLogRequestBody:
      additionalProperties: false
      description: This action retrieves the event log for TPM 2.0 devices.
      properties: {}
      type: object
      x-longDescription: This action shall return the event log for TPM 2.0 devices.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_TPMGetEventLogResponse:
      additionalProperties: false
      description: The TPM event log.
      properties:
        EventLog:
          description: The Base64-encoded event log for the TPM.
          readOnly: true
          type: string
          x-longDescription: This property shall contain a Base64-encoded string,
            with padding characters, of the entire event log defined in the 'Event
            Logging' section of the 'TCG PC Client Platform Firmware Profile Specification'.
          x-versionAdded: v1_3_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
          x-versionAdded: v1_3_0
      required:
      - EventLog
      type: object
      x-longDescription: This object shall contain the TPM event log.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_TrustedComponent:
      additionalProperties: false
      description: The `TrustedComponent` resource represents a trusted device, such
        as a TPM.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/TrustedComponent_v1_5_0_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
        Certificates:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to a collection of device identity certificates of
            the trusted component.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource collection
            of type `CertificateCollection` that contains device identity certificates
            of the trusted component.
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          readOnly: true
        FirmwareVersion:
          description: The software version of the active software image on the trusted
            component.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a version number associated
            with the active software image on the trusted component.
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Links:
          $ref: '#/components/schemas/TrustedComponent_v1_5_0_Links'
          description: The links to other resources that are related to this resource.
          x-longDescription: This property shall contain links to resources that are
            related to but are not contained by, or subordinate to, this resource.
        Location:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Location
          description: The location of the trusted component.
          x-longDescription: This property shall contain the location information
            of the trusted component.
          x-versionAdded: v1_4_0
        Manufacturer:
          description: The manufacturer of this trusted component.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the name of the organization
            responsible for producing the trusted component.  This organization may
            be the entity from whom the trusted component is purchased, but this is
            not necessarily true.
        Model:
          description: The model number of the trusted component.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the name by which the manufacturer
            generally refers to the trusted component.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        PartNumber:
          description: The part number of the trusted component.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a part number assigned by
            the organization that is responsible for producing or manufacturing the
            trusted component.
        SKU:
          description: The SKU of the trusted component.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the stock-keeping unit number
            for this trusted component.
        SerialNumber:
          description: The serial number of the trusted component.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a manufacturer-allocated
            number that identifies the trusted component.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: The status and health of the resource and its subordinate or
            dependent resources.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        TPM:
          $ref: '#/components/schemas/TrustedComponent_v1_5_0_TPM'
          description: TPM-specific information for this trusted component.
          x-longDescription: This property shall contain TPM-specific information
            for this trusted component.  This property shall only be present for TCG-defined
            TPM trusted components.
          x-versionAdded: v1_1_0
        TrustedComponentType:
          $ref: '#/components/schemas/TrustedComponent_v1_5_0_TrustedComponentType'
          description: The type of trusted component, such as any physical distinction
            about the trusted component.
          readOnly: true
          x-longDescription: This property shall contain the type of trusted component.
        UUID:
          description: The UUID for this trusted component.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_UUID
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain a universally unique identifier
            number for the trusted component.
      required:
      - TrustedComponentType
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall represent a trusted component in a Redfish
        implementation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    TrustedComponent_v1_5_0_TrustedComponentType:
      enum:
      - Discrete
      - Integrated
      type: string
      x-enumDescriptions:
        Discrete: A discrete trusted component.
        Integrated: An integrated trusted component.
      x-enumLongDescriptions:
        Discrete: This value shall indicate that the entity has a well-defined physical
          boundary within the chassis.
        Integrated: This value shall indicate that the entity is integrated into another
          device.
title: '#TrustedComponent.v1_5_0.TrustedComponent'
x-copyright: Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2026.1'
