StorageDrsPodConfigSpec

StorageDrsPodConfigSpec
StorageDrsPodConfigSpec

The StorageDrsPodConfigSpec data object provides a set of update specifications for pod-wide storage DRS configuration.

To support incremental changes, these properties are all optional.

AllOf
This class requires all of the following:
JSON Example
{
    "_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",
            "operation": "string",
            "removeKey": {
                "_typeName": "string"
            },
            "info": {
                "_typeName": "string",
                "key": 0,
                "status": "string",
                "enabled": false,
                "name": "string",
                "mandatory": false,
                "userCreated": false,
                "inCompliance": false,
                "ruleUuid": "string"
            }
        }
    ],
    "option": [
        {
            "_typeName": "string",
            "operation": "string",
            "removeKey": {
                "_typeName": "string"
            },
            "option": {
                "_typeName": "string",
                "key": "string",
                "value": {
                    "_typeName": "string"
                }
            }
        }
    ]
}
boolean
enabled
Optional

Flag indicating whether or not storage DRS is enabled.

boolean
ioLoadBalanceEnabled
Optional

Deprecated as of vSphere8.0 U3, and there is no replacement for it.

Flag indicating whether or not storage DRS takes into account storage I/O workload when making load balancing and initial placement recommendations.

string
defaultVmBehavior
Optional

Specifies the pod-wide default storage DRS behavior for virtual machines.

For currently supported storage DRS behavior, see StorageDrsPodConfigInfoBehaviorEnum. You can override the default behavior for a virtual machine by using the StorageDrsVmConfigInfo object.

integer As int32 As int32
loadBalanceInterval
Optional

Specify the interval that storage DRS runs to load balance among datastores within a storage pod.

boolean
defaultIntraVmAffinity
Optional

Specifies whether or not each virtual machine in this pod should have its virtual disks on the same datastore by default.

spaceLoadBalanceConfig
Optional

Storage DRS configuration for space load balancing.

ioLoadBalanceConfig
Optional

Deprecated as of vSphere8.0 U3, and there is no replacement for it.

Storage DRS configuration for I/O load balancing.

automationOverrides
Optional

Storage DRS fine grain automation controls

rule
Optional

Changes to the set of rules.

option
Optional

Changes to advance settings.