PvdcComputePolicy2

PvdcComputePolicy2
PvdcComputePolicy2

Pvdc compute policy that contains PVDC specific configuration for workloads. (Version 2.0.0)

JSON Example
{
    "description": "This is an example payload to create a policy of type PvdcKubernetesPolicy.\nFollow /1.0.0/pvdcComputePolicies example to know payload to create a PvdcVmPolicy type\nof compute policy. Note that policyType field will have to be added to the payload taken\nfrom /1.0.0/pvdcComputePolicies example, if you are using /2.0.0/pvdcComputePolicies.\n",
    "policyType": "PvdcKubernetesPolicy",
    "name": "myPolicy",
    "pvdcId": "urn:vcloud:providervdc:d1c4cc73-f111-4bc2-a361-e91839c061c9",
    "supervisorCluster": {
        "moref": "domain-c8",
        "name": "test-cluster"
    },
    "kubernetesConfig": {
        "storageClasses": [
            {
                "storageClass": "gold",
                "limit": 20480
            },
            {
                "storageClass": "silver",
                "limit": 10240
            }
        ],
        "virtualMachineClasses": [
            "best-effort-xsmall",
            "best-effort-small"
        ],
        "namespaceResourceSpec": {
            "cpuLimit": 1000,
            "memoryLimit": 1024,
            "memoryReservationGuarantee": 1,
            "cpuReservationGuarantee": 1
        }
    }
}
string
id
Optional

UUID for pVDC compute policy. This is immutable.

string
name
Required
Constraints: minLength: 1 maxLength: 128

Display name.

string
policyType
Required

The discriminator type is used to differentiate among various sub policy types.

string
description
Optional
Constraints: minLength: 1 maxLength: 256 default:

description

string
pvdcId
Optional

URN for Provider vDC. If not provided, then this policy is considered Global.