components:
  schemas:
    AttributeRegistry_v1_4_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_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.
          x-versionAdded: v1_1_0
      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.
    AttributeRegistry_v1_4_0_AttributeRegistry:
      additionalProperties: false
      description: The `AttributeRegistry` schema contains a set of key-value pairs
        that represent the structure of an attribute registry.  It includes mechanisms
        for building user interfaces, or menus, allowing consistent navigation of
        the contents.  The attribute registry is specific to an implementation or
        product.  The attributes and property names are not standardized.
      properties:
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
          x-versionAdded: v1_1_0
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Language:
          description: The RFC5646-conformant language code for the attribute registry.
          readOnly: true
          type: string
          x-longDescription: This property shall contain an RFC5646-conformant language
            code.
        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.
        OwningEntity:
          description: The organization or company that publishes this attribute registry.
          readOnly: true
          type: string
          x-longDescription: This property shall represent the publisher of this attribute
            registry.
        RegistryEntries:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_RegistryEntries'
          description: The list of all attributes and their metadata for this component.
          x-longDescription: This property shall list attributes for this component,
            along with their possible values, dependencies, and other metadata.
        RegistryVersion:
          description: The attribute registry version.
          pattern: ^\d+\.\d+\.\d+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the version of this attribute
            registry.
        SupportedSystems:
          description: An array of systems that this attribute registry supports.
          items:
            $ref: '#/components/schemas/AttributeRegistry_v1_4_0_SupportedSystems'
          type: array
          x-longDescription: This property shall contain an array containing a list
            of systems that this attribute registry supports.
      required:
      - Language
      - RegistryVersion
      - OwningEntity
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall represent an attribute registry for 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.
    AttributeRegistry_v1_4_0_AttributeType:
      enum:
      - Enumeration
      - String
      - Integer
      - Boolean
      - Password
      type: string
      x-enumDescriptions:
        Boolean: A flag with a `true` or `false` value.
        Enumeration: A list of the known possible enumerated values.
        Integer: An integer value.
        Password: Password values that do not appear as plain text.  The value is
          `null` in responses.
        String: Free-form text in their values.
    AttributeRegistry_v1_4_0_AttributeValue:
      additionalProperties: false
      description: A possible value for an enumeration attribute.
      properties:
        ValueDisplayName:
          description: A user-readable display string of the value for the attribute
            in the defined language.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a string representing the
            user-readable display string of the value for the attribute in the defined
            language.
        ValueName:
          description: The unique value name for the attribute.
          readOnly: true
          type: string
          x-longDescription: This property shall contain a string representing the
            value name for the attribute.  `ValueName` is a unique string within the
            list of possible values in the `Value` array for an attribute.
      required:
      - ValueName
      type: object
      x-longDescription: This type shall describe a possible enumeration attribute
        value.
      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.
    AttributeRegistry_v1_4_0_Attributes:
      additionalProperties: false
      description: An attribute and its possible values and other metadata.
      properties:
        AttributeName:
          description: The unique name for the attribute.
          pattern: ^[A-Za-z][A-Za-z0-9_]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the name of this attribute
            that is unique in this attribute registry.
        CurrentValue:
          description: The placeholder of the current value for the attribute.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the placeholder of the current
            value for the attribute, to aid in evaluating dependencies.  The evaluation
            results of the `Dependencies` array may affect the current attribute value.
        DefaultValue:
          description: The default value for the attribute.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the default value for the
            attribute.
        DisplayName:
          description: The user-readable display string for the attribute in the defined
            language.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the user-readable display
            string for the attribute in the defined language.
        DisplayOrder:
          description: The ascending order, as a number, in which this attribute appears
            relative to other attributes.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the ascending order, as a
            number, in which this attribute appears relative to other attributes.
        GrayOut:
          description: An indication of whether this attribute is grayed out.  A grayed-out
            attribute is not active and is grayed out in user interfaces but the attribute
            value can be modified.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this attribute is
            grayed out.  A grayed-out attribute is not active and is grayed out in
            user interfaces but the attribute value can be modified.  The evaluation
            results of the `Dependencies` array may affect the grayed-out state of
            an attribute.
        HelpText:
          description: The help text for the attribute.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the help text for the attribute.
        Hidden:
          description: An indication of whether this attribute is hidden in user interfaces.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this attribute is
            hidden in user interfaces.  The evaluation results of the `Dependencies`
            array may affect the hidden state of an attribute.
        Immutable:
          description: An indication of whether this attribute is immutable.  Immutable
            attributes cannot be modified and typically reflect a hardware state.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this attribute is
            immutable.  Immutable attributes shall not be modified and typically reflect
            a hardware state.
        IsSystemUniqueProperty:
          description: An indication of whether this attribute is unique for this
            system and should not be replicated.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this attribute is
            unique.
        LowerBound:
          description: The lower limit for an integer attribute.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain a number indicating the lower
            limit for an integer attribute.
        MaxLength:
          description: The maximum character length of a string attribute.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This numeric property shall contain the maximum character
            length of an attribute of the String type.
        MenuPath:
          description: The path that describes the menu hierarchy of this attribute.
          nullable: true
          pattern: ^\.\/([^/]+(\/[^/]+)*)?$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the menu hierarchy of this
            attribute, in the form of a path to the menu names.  It shall start with
            `./` to indicate the root menu, followed by the menu names with `/` characters
            to delineate the menu traversal.
        MinLength:
          description: The minimum character length of the string attribute.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain a number indicating the minimum
            character length of an attribute of the String type.
        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
        ReadOnly:
          description: An indication of whether this attribute is read-only.  A read-only
            attribute cannot be modified, and should be grayed out in user interfaces.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this attribute is
            read-only.  A read-only attribute cannot be modified, and should be grayed
            out in user interfaces.  The evaluation results of the `Dependencies`
            array may affect the read-only state of an attribute.
        RequiredPrivileges:
          description: The privileges required to complete an HTTP `PATCH` or `PUT`
            operation to modify this attribute.
          items:
            $ref: '#/components/schemas/AttributeRegistry_v1_4_0_RequiredPrivileges'
          type: array
          x-longDescription: This property shall contain the privileges required to
            complete an HTTP `PATCH` or `PUT` operation to modify this attribute.  The
            service shall interpret this definition as the maps for the `PATCH` and
            `PUT` operations within the `PropertyOverrides` definition for the `Bios`
            resource in the privilege registry.
          x-versionAdded: v1_4_0
        ResetRequired:
          description: An indication of whether a system or device reset is required
            for this attribute value change to take effect.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether a system or device
            reset is required for this attribute value change to take effect.
          x-versionAdded: v1_2_0
        ScalarIncrement:
          description: The amount to increment or decrement an integer attribute each
            time a user requests a value change.  The `0` value indicates a free-form
            numeric user-input attribute.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain a number indicating the amount
            to increment or decrement an integer attribute each time a user requests
            a value change.  The `0` value indicates a free-form numeric user-input
            attribute.
        Type:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_AttributeType'
          description: The attribute type.
          readOnly: true
          x-longDescription: This property shall contain an enumeration that describes
            the attribute type.
        UefiDevicePath:
          description: The UEFI device path that qualifies this attribute.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the UEFI Specification-defined
            UEFI device path that qualifies and locates this device for this attribute.
          x-versionAdded: v1_2_0
        UefiKeywordName:
          description: The UEFI keyword string for this attribute.
          readOnly: true
          type: string
          x-longDescription: This property shall contain the UEFI Specification-defined
            keyword for this attribute.
          x-versionAdded: v1_2_0
        UefiNamespaceId:
          description: The UEFI namespace ID for the attribute.
          readOnly: true
          type: string
          x-longDescription: This property shall contain the UEFI Specification-defined
            namespace ID for this attribute.
          x-versionAdded: v1_2_0
        UpperBound:
          description: The upper limit for an integer attribute.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain a number indicating the upper
            limit for an integer attribute.
        Value:
          description: An array of the possible values for enumerated attribute values.
          items:
            $ref: '#/components/schemas/AttributeRegistry_v1_4_0_AttributeValue'
          type: array
          x-longDescription: This property shall contain an array containing the possible
            values of an attribute of the `Enumeration` type.
        ValueExpression:
          description: A valid regular expression, according to the Perl regular expression
            dialect, that validates the attribute value.  Applies to only string and
            integer attributes.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a valid regular expression,
            according to the Perl regular expression dialect, that validates the attribute
            value.  Applies to only string and integer attributes.
        WarningText:
          description: The warning text for the attribute.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the warning text for the
            attribute.
        WriteOnly:
          description: An indication of whether this attribute is write-only.  A write-only
            attribute reverts to its initial value after settings are applied.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this attribute is
            write-only.  A write-only attribute reverts to its initial value after
            settings are applied.
      required:
      - AttributeName
      type: object
      x-longDescription: This type shall describe an attribute and its possible values
        and other metadata.
      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.
    AttributeRegistry_v1_4_0_Dependencies:
      additionalProperties: false
      description: The dependency of attributes on this component.
      properties:
        Dependency:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_Dependency'
          description: The dependency expression for one or more attributes in this
            attribute registry.
          x-longDescription: This property shall contain the dependency expression
            for one or more attributes in this attribute registry.
        DependencyFor:
          description: The `AttributeName` of the attribute whose change triggers
            the evaluation of this dependency expression.
          pattern: ^[A-Za-z][A-Za-z0-9_]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the `AttributeName` of the
            attribute whose change triggers the evaluation of this dependency expression.
        Type:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_DependencyType'
          description: The type of the dependency structure.
          readOnly: true
          x-longDescription: This property shall contain an enumeration that describes
            the type for the attribute dependency.
      type: object
      x-longDescription: This type shall describe a dependency of attributes on this
        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.
    AttributeRegistry_v1_4_0_Dependency:
      additionalProperties: false
      description: The dependency expression for one or more attributes in this attribute
        registry.
      properties:
        MapFrom:
          description: An array of the map-from conditions for a mapping dependency.
          items:
            $ref: '#/components/schemas/AttributeRegistry_v1_4_0_MapFrom'
          type: array
          x-longDescription: This property shall contain an array containing the map-from
            conditions for a dependency of the `Map` type.
        MapToAttribute:
          description: The `AttributeName` of the attribute that is affected by this
            dependency expression.
          pattern: ^[A-Za-z][A-Za-z0-9_]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the `AttributeName` of the
            attribute that is affected by this dependency expression.
        MapToProperty:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_MapToProperty'
          description: The metadata property for the attribute that contains the map-from
            condition that evaluates this dependency expression.
          readOnly: true
          x-longDescription: This property shall contain the metadata property for
            the attribute that the `MapFromAttribute` property specifies that evaluates
            this dependency expression.  For example, this value could be the `MapFromAttribute`
            `CurrentValue` or `ReadOnly` state.
        MapToValue:
          description: The value that the map-to property changes to if the dependency
            expression evaluates to `true`.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value that the property in `MapToProperty` in the
            attribute specified in `MapToAttribute` changes to if the dependency expression
            evaluates to `true`.
      type: object
      x-longDescription: This type shall describe the dependency expression for one
        or more attributes in this attribute registry.
      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.
    AttributeRegistry_v1_4_0_DependencyType:
      enum:
      - Map
      type: string
      x-enumDescriptions:
        Map: A simple mapping dependency.  If the condition evaluates to `true`, the
          attribute or state changes to the mapped value.
    AttributeRegistry_v1_4_0_MapFrom:
      additionalProperties: false
      description: A map-from condition for mapping dependency.
      properties:
        MapFromAttribute:
          description: The attribute to use to evaluate this dependency expression.
          pattern: ^[A-Za-z][A-Za-z0-9_]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the `AttributeName` for the
            attribute to use to evaluate this dependency expression term.
        MapFromCondition:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_MapFromCondition'
          description: The condition to use to evaluate this dependency expression.
          readOnly: true
          x-longDescription: This property shall contain the condition to use to evaluate
            this dependency expression.  For example, `EQU` or `NEQ`.
        MapFromProperty:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_MapFromProperty'
          description: The metadata property for the attribute that the `MapFromAttribute`
            property specifies to use to evaluate this dependency expression.
          readOnly: true
          x-longDescription: This property shall contain the metadata property for
            the attribute that the `MapFromAttribute` property specifies to use to
            evaluate this dependency expression.  For example, this value could be
            the `MapFromAttribute` `CurrentValue`, or `ReadOnly` state.
        MapFromValue:
          description: The value to use to evaluate this dependency expression.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value that the property in `MapFromProperty` in the
            attribute in `MapFromAttribute` to use to evaluate this dependency expression.
        MapTerms:
          $ref: '#/components/schemas/AttributeRegistry_v1_4_0_MapTerms'
          description: The logical term that combines two or more map-from conditions
            in this dependency expression.  For example, `AND` for logical AND, or
            `OR` for logical OR.
          readOnly: true
          x-longDescription: This property shall contain the logical term that combines
            two or more `MapFrom` conditions in this dependency expression.  For example,
            `AND` for logical AND, or `OR` for logical OR.  If multiple logical terms
            are present in a dependency expression, they should be evaluated in array
            order, meaning they are evaluated left-to-right when displayed as a logic
            expression.
      type: object
      x-longDescription: This type shall describe a map-from condition for a dependency
        of the Map type.
      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.
    AttributeRegistry_v1_4_0_MapFromCondition:
      enum:
      - EQU
      - NEQ
      - GTR
      - GEQ
      - LSS
      - LEQ
      type: string
      x-enumDescriptions:
        EQU: The logical operation for 'Equal'.
        GEQ: The logical operation for 'Greater than or Equal'.
        GTR: The logical operation for 'Greater than'.
        LEQ: The logical operation for 'Less than or Equal'.
        LSS: The logical operation for 'Less than'.
        NEQ: The logical operation for 'Not Equal'.
    AttributeRegistry_v1_4_0_MapFromProperty:
      enum:
      - CurrentValue
      - DefaultValue
      - ReadOnly
      - WriteOnly
      - GrayOut
      - Hidden
      - LowerBound
      - UpperBound
      - MinLength
      - MaxLength
      - ScalarIncrement
      type: string
      x-enumDescriptions:
        CurrentValue: The dependency on an attribute's `CurrentValue`.
        DefaultValue: The dependency on an attribute's `DefaultValue`.
        GrayOut: The dependency on an attribute's `GrayOut` state.
        Hidden: The dependency on an attribute's `Hidden` state.
        LowerBound: The dependency on an attribute's `LowerBound`.
        MaxLength: The dependency on an attribute's `MaxLength`.
        MinLength: The dependency on an attribute's `MinLength`.
        ReadOnly: The dependency on an attribute's `ReadOnly` state.
        ScalarIncrement: The dependency on an attribute's `ScalarIncrement`.
        UpperBound: The dependency on an attribute's `UpperBound`.
        WriteOnly: The dependency on an attribute's `WriteOnly` state.
    AttributeRegistry_v1_4_0_MapTerms:
      enum:
      - AND
      - OR
      type: string
      x-enumDescriptions:
        AND: The operation used for logical 'AND' of dependency terms.
        OR: The operation used for logical 'OR' of dependency terms.
    AttributeRegistry_v1_4_0_MapToProperty:
      enum:
      - CurrentValue
      - DefaultValue
      - ReadOnly
      - WriteOnly
      - GrayOut
      - Hidden
      - Immutable
      - HelpText
      - WarningText
      - DisplayName
      - DisplayOrder
      - LowerBound
      - UpperBound
      - MinLength
      - MaxLength
      - ScalarIncrement
      - ValueExpression
      type: string
      x-enumDescriptions:
        CurrentValue: The dependency that affects an attribute's `CurrentValue`.
        DefaultValue: The dependency that affects an attribute's `DefaultValue`.
        DisplayName: The dependency that affects an attribute's `DisplayName`.
        DisplayOrder: The dependency that affects an attribute's `DisplayName`.
        GrayOut: The dependency that affects an attribute's `GrayOut` state.
        HelpText: The dependency that affects an attribute's `HelpText`.
        Hidden: The dependency that affects an attribute's `Hidden` state.
        Immutable: The dependency that affects an attribute's `Immutable` state.
        LowerBound: The dependency that affects an attribute's `LowerBound`.
        MaxLength: The dependency that affects an attribute's `MaxLength`.
        MinLength: The dependency that affects an attribute's `MinLength`.
        ReadOnly: The dependency that affects an attribute's `ReadOnly` state.
        ScalarIncrement: The dependency that affects an attribute's `ScalarIncrement`.
        UpperBound: The dependency that affects an attribute's `UpperBound`.
        ValueExpression: The dependency that affects an attribute's `ValueExpression`.
        WarningText: The dependency that affects an attribute's `WarningText`.
        WriteOnly: The dependency that affects an attribute's `WriteOnly` state.
    AttributeRegistry_v1_4_0_Menus:
      additionalProperties: false
      description: An attribute's menu and its hierarchy.
      properties:
        DisplayName:
          description: The user-readable display string of this menu in the defined
            language.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the user-readable display
            string of the menu in the defined language.
        DisplayOrder:
          description: The ascending order, as a number, in which this menu appears
            relative to other menus.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the ascending order, as a
            number, in which this menu appears relative to other menus.
        GrayOut:
          description: An indication of whether this menu is grayed out.  A grayed-only
            menu is not accessible in user interfaces.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this menu is grayed
            out.  A grayed-only menu is not accessible in user interfaces.
        Hidden:
          description: An indication of whether this menu is hidden in user interfaces.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this menu is hidden
            in user interfaces.  The evaluation results of the `Dependencies` array
            may affect the hidden state of a menu.
          x-versionAdded: v1_3_0
        MenuName:
          description: The unique name string of this menu.
          pattern: ^[^/]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the name of this menu that
            is unique in this attribute registry.
        MenuPath:
          description: The path to the menu names that describes this menu hierarchy
            relative to other menus.
          nullable: true
          pattern: ^\.\/([^/]+(\/[^/]+)*)?$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the menu hierarchy of this
            menu, in the form of a path to the menu names.  It shall start with `./`
            to indicate the root menu, followed by the menu names with `/` characters
            to delineate the menu traversal.
        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
        ReadOnly:
          description: An indication of whether this menu is read-only.  A read-only
            menu, its properties, and sub-menus are not accessible in user interfaces.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this menu is read-only.  A
            read-only menu is not accessible in user interfaces, and all properties
            contained in that menu and its sub-menus are read-only.
      type: object
      x-longDescription: This type shall describe an attribute's menu and its hierarchy.
      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.
    AttributeRegistry_v1_4_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.
    AttributeRegistry_v1_4_0_RegistryEntries:
      additionalProperties: false
      description: The list of all attributes and metadata for this component.
      properties:
        Attributes:
          description: An array of attributes and their possible values in the attribute
            registry.
          items:
            $ref: '#/components/schemas/AttributeRegistry_v1_4_0_Attributes'
          type: array
          x-longDescription: This property shall contain an array containing the attributes
            and their possible values and other metadata in the attribute registry.
        Dependencies:
          description: An array of dependencies of attributes on this component.
          items:
            $ref: '#/components/schemas/AttributeRegistry_v1_4_0_Dependencies'
          type: array
          x-longDescription: This property shall contain an array containing a list
            of dependencies of attributes on this component.
        Menus:
          description: An array for the attributes menus and their hierarchy in the
            attribute registry.
          items:
            $ref: '#/components/schemas/AttributeRegistry_v1_4_0_Menus'
          type: array
          x-longDescription: This property shall contain an array containing the attributes
            menus and their hierarchy in the attribute registry.
      type: object
      x-longDescription: This type shall describe a list of all attributes for this
        component, along with their possible values, dependencies, and other metadata.
      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.
    AttributeRegistry_v1_4_0_RequiredPrivileges:
      additionalProperties: false
      description: The privileges to modify an attribute.
      properties:
        Privileges:
          description: An array of privileges that are required to modify this attribute.
          items:
            type: string
          readOnly: true
          type: array
          x-longDescription: This array shall contain an array of privileges that
            are required to modify this attribute.  This property shall contain strings
            from the `PrivilegesUsed` and `OEMPrivilegesUsed` properties in the privilege
            registry of this service.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall describe the privileges required to modify
        an attribute.
      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.
    AttributeRegistry_v1_4_0_SupportedSystems:
      additionalProperties: false
      description: A system that this attribute registry supports.
      properties:
        FirmwareVersion:
          description: Firmware version.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The version of the component firmware image to which
            this attribute registry applies.
          x-versionAdded: v1_1_0
        ProductName:
          description: The product name of the computer system to which this attribute
            registry applies.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the product name of the computer
            system to which this attribute registry applies.
        SystemId:
          description: The ID of the systems to which this attribute registry applies.
          nullable: true
          pattern: ^[A-Za-z0-9]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the system ID that identifies
            the systems to which this attribute registry applies.  This can be identified
            by one or more properties in the computer system resource, such as Model,
            SubModel, or SKU.
      type: object
      x-longDescription: This type shall describe a system that this attribute registry
        supports.
      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.
title: '#AttributeRegistry.v1_4_0.AttributeRegistry'
x-copyright: Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2025.3'
