StorageDrsConfigInfo

StorageDrsConfigInfo
StorageDrsConfigInfo

The StorageDrsConfigInfo data object describes storage DRS configuration for a pod StoragePod.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "podConfig": {
        "_typeName": "string",
        "enabled": false,
        "ioLoadBalanceEnabled": false,
        "defaultVmBehavior": "string",
        "loadBalanceInterval": 0,
        "defaultIntraVmAffinity": false,
        "spaceLoadBalanceConfig": {
            "_typeName": "string",
            "spaceThresholdMode": "string",
            "spaceUtilizationThreshold": 0,
            "freeSpaceThresholdGB": 0,
            "minSpaceUtilizationDifference": 0
        },
        "ioLoadBalanceConfig": {
            "_typeName": "string",
            "reservablePercentThreshold": 0,
            "reservableIopsThreshold": 0,
            "reservableThresholdMode": "string",
            "ioLatencyThreshold": 0,
            "ioLoadImbalanceThreshold": 0
        },
        "automationOverrides": {
            "_typeName": "string",
            "spaceLoadBalanceAutomationMode": "string",
            "ioLoadBalanceAutomationMode": "string",
            "ruleEnforcementAutomationMode": "string",
            "policyEnforcementAutomationMode": "string",
            "vmEvacuationAutomationMode": "string"
        },
        "rule": [
            {
                "_typeName": "string",
                "key": 0,
                "status": "string",
                "enabled": false,
                "name": "string",
                "mandatory": false,
                "userCreated": false,
                "inCompliance": false,
                "ruleUuid": "string"
            }
        ],
        "option": [
            {
                "_typeName": "string",
                "key": "string",
                "value": {
                    "_typeName": "string"
                }
            }
        ]
    },
    "vmConfig": [
        {
            "_typeName": "string",
            "vm": {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            },
            "enabled": false,
            "behavior": "string",
            "intraVmAffinity": false,
            "intraVmAntiAffinity": {
                "_typeName": "string",
                "key": 0,
                "status": "string",
                "enabled": false,
                "name": "string",
                "mandatory": false,
                "userCreated": false,
                "inCompliance": false,
                "ruleUuid": "string",
                "diskId": [
                    0
                ]
            },
            "virtualDiskRules": [
                {
                    "_typeName": "string",
                    "key": 0,
                    "status": "string",
                    "enabled": false,
                    "name": "string",
                    "mandatory": false,
                    "userCreated": false,
                    "inCompliance": false,
                    "ruleUuid": "string",
                    "diskRuleType": "string",
                    "diskId": [
                        0
                    ]
                }
            ]
        }
    ]
}
podConfig
Required

The StorageDrsPodConfigInfo data object contains pod-wide configuration information for the storage DRS service.

vmConfig
Optional

List of virtual machine configurations for the storage DRS service.

Each entry applies to all the virtual disks of the virtual machine on this pod.

If a virtual machine is not specified in this array, the service uses the default settings for that virtual machine.