{
    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.json",
    "$ref": "#/definitions/ManagerAccount",
    "$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": {
        "AccountTypes": {
            "enum": [
                "Redfish",
                "SNMP",
                "OEM",
                "HostConsole",
                "ManagerConsole",
                "IPMI",
                "KVMIP",
                "VirtualMedia",
                "WebUI"
            ],
            "enumDescriptions": {
                "HostConsole": "Allow access to the host's console, which could be connected through Telnet, SSH, or other protocol.",
                "IPMI": "Allow access to the Intelligent Platform Management Interface service.",
                "KVMIP": "Allow access to a Keyboard-Video-Mouse over IP session.",
                "ManagerConsole": "Allow access to the manager's console, which could be connected through Telnet, SSH, SM CLP, or other protocol.",
                "OEM": "OEM account type.  See the OEMAccountTypes property.",
                "Redfish": "Allow access to the Redfish service.",
                "SNMP": "Allow access to SNMP services.",
                "VirtualMedia": "Allow access to control virtual media.",
                "WebUI": "Allow access to a web user interface session, such as a graphical interface or another web-based protocol."
            },
            "enumLongDescriptions": {
                "HostConsole": "This value shall indicate the account is allowed to access the host console.",
                "IPMI": "This value shall indicate the account is allowed to access the Intelligent Platform Management Interface service.",
                "KVMIP": "This value shall indicate the account is allowed to access the Keyboard-Video-Mouse over IP session service.",
                "ManagerConsole": "This value shall indicate the account is allowed to access the manager console.",
                "OEM": "This value shall indicate the account is allowed to access the services listed in the OEMAccountTypes property.",
                "Redfish": "This value shall indicate the account is allowed to access Redfish services.  If the version of the ManagerAccount resource is lower than the schema version when another enumeration value in this list was added, the implementation may include that functionality as part of the `Redfish` value.",
                "SNMP": "This value shall indicate the account is allowed to access SNMP services.",
                "VirtualMedia": "This value shall indicate the account is allowed to control virtual media.",
                "WebUI": "This value shall indicate the account is allowed to access the web interface."
            },
            "enumVersionAdded": {
                "HostConsole": "v1_7_0",
                "IPMI": "v1_7_0",
                "KVMIP": "v1_7_0",
                "ManagerConsole": "v1_7_0",
                "VirtualMedia": "v1_7_0",
                "WebUI": "v1_7_0"
            },
            "type": "string",
            "versionAdded": "v1_4_0"
        },
        "ManagerAccount": {
            "anyOf": [
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_0_13.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_1_9.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_2_6.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_3_5.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_4_7.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_5_6.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_6_5.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_7_3.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_8_2.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_9_1.json#/definitions/ManagerAccount"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_10_0.json#/definitions/ManagerAccount"
                }
            ],
            "deletable": true,
            "description": "The ManagerAccount schema defines the user accounts that are owned by a manager.  Changes to a manager account might affect the current Redfish service connection if this manager is responsible for the Redfish service.",
            "insertable": false,
            "longDescription": "This resource shall represent a user account for the manager in a Redfish implementation.  The account shall indicate the allowed access to one of more services in the manager.",
            "updatable": true,
            "uris": [
                "/redfish/v1/AccountService/Accounts/{ManagerAccountId}",
                "/redfish/v1/Managers/{ManagerId}/RemoteAccountService/Accounts/{ManagerAccountId}"
            ]
        }
    },
    "owningEntity": "DMTF",
    "title": "#ManagerAccount.ManagerAccount"
}