StorageDrsPodConfigInfo

StorageDrsPodConfigInfo
StorageDrsPodConfigInfo

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

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",
            "key": 0,
            "status": "string",
            "enabled": false,
            "name": "string",
            "mandatory": false,
            "userCreated": false,
            "inCompliance": false,
            "ruleUuid": "string"
        }
    ],
    "option": [
        {
            "_typeName": "string",
            "key": "string",
            "value": {
                "_typeName": "string"
            }
        }
    ]
}
boolean
enabled
Required

Flag indicating whether or not storage DRS is enabled.

boolean
ioLoadBalanceEnabled
Required

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

string
defaultVmBehavior
Required

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.

Unit: minute. The valid values are from 60 (1 hour) to 43200 (30 days). If not specified, the default value is 480 (8 hours).

boolean
defaultIntraVmAffinity
Optional

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

If set to true, virtual machines will have all their virtual disks on the same datastore. If set to false, the virtual disks of a virtual machine may or may not be placed on the same datastore. If not set, the default value is true. You can override the default behavior for a virtual machine by using the StorageDrsVmConfigInfo object.

spaceLoadBalanceConfig
Optional

Storage DRS configuration for space load balancing.

ioLoadBalanceConfig
Optional

Storage DRS configuration for I/O load balancing.

automationOverrides
Optional

Storage DRS fine grain automation controls

rule
Optional

Pod-wide rules.

option
Optional

Advanced settings.