{
    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json",
    "$ref": "#/definitions/PCIeDevice",
    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
    "definitions": {
        "PCIeDevice": {
            "anyOf": [
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_0_6.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_1_4.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_2_4.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_3_3.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_4_1.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_5_1.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_6_1.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_7_0.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_8_0.json#/definitions/PCIeDevice"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_9_0.json#/definitions/PCIeDevice"
                }
            ],
            "deletable": false,
            "description": "The PCIeDevice schema describes the properties of a PCIe device that is attached to a system.",
            "insertable": false,
            "longDescription": "This resource shall represent a PCIe device in a Redfish implementation.",
            "updatable": true,
            "uris": [
                "/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}",
                "/redfish/v1/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}",
                "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}",
                "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}"
            ]
        },
        "PCIeErrors": {
            "anyOf": [
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_8_0.json#/definitions/PCIeErrors"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_9_0.json#/definitions/PCIeErrors"
                }
            ],
            "description": "The PCIe errors associated with this device.",
            "longDescription": "This property shall contain properties that describe the PCIe errors associated with this device."
        },
        "PCIeInterface": {
            "anyOf": [
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_3_3.json#/definitions/PCIeInterface"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_4_1.json#/definitions/PCIeInterface"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_5_1.json#/definitions/PCIeInterface"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_6_1.json#/definitions/PCIeInterface"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_7_0.json#/definitions/PCIeInterface"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_8_0.json#/definitions/PCIeInterface"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_9_0.json#/definitions/PCIeInterface"
                }
            ],
            "description": "This type describes a PCIe Interface.",
            "longDescription": "This type shall describe the PCIe interface characteristics of a PCIe device."
        },
        "PCIeTypes": {
            "enum": [
                "Gen1",
                "Gen2",
                "Gen3",
                "Gen4",
                "Gen5"
            ],
            "enumDescriptions": {
                "Gen1": "A PCIe v1.0 slot.",
                "Gen2": "A PCIe v2.0 slot.",
                "Gen3": "A PCIe v3.0 slot.",
                "Gen4": "A PCIe v4.0 slot.",
                "Gen5": "A PCIe v5.0 slot."
            },
            "type": "string",
            "versionAdded": "v1_3_0"
        }
    },
    "owningEntity": "DMTF",
    "title": "#PCIeDevice.PCIeDevice"
}