Create VDC Compute Policy
DescriptionCreates a new VDC compute policy. if PolicyType is VdcKubernetesPolicy, then the response is a 202 with task URL in location header. For VdcVmPolicy type, the response is 201 with created policy in response body.
Request
URLURL
Request Body
{
"name": "myPolicy",
"policyType": "VdcKubernetesPolicy"
}
The discriminator type is used to differentiate among various sub policy types.
Display name.
UUID for vDC compute policy. This is immutable.
It is a read-only field. It indicates whether the policy is auto-generated.
This field cannot be updated and is a read-only field in the client after creation. It defines whether the policy is SIZING_ONLY or if it also contains affinity information.
A list of read-only compatible vDC types for this policy.
This field cannot be updated and is a read-only field in the client after creation.
URN for Provider vDC.
Authentication
Response
Response BodyResponse Body
201 Created
{
"description": "This is an example payload to create a policy of type VdcKubernetesPolicy.\nFollow /1.0.0/vdcComputePolicies example to know payload to create a VdcVmPolicy type\nof compute policy. Note that policyType field will have to be added to the payload taken\nfrom /1.0.0/vdcComputePolicies example, if you are using /2.0.0/vdcComputePolicies.\n",
"kubernetesConfig": {
"namespaceResourceSpec": {
"cpuLimit": 1000,
"cpuReservationGuarantee": 1,
"memoryLimit": 1024,
"memoryReservationGuarantee": 1
},
"storageClasses": [
{
"limit": 20480,
"storageClass": "gold"
},
{
"limit": 10240,
"storageClass": "silver"
}
],
"virtualMachineClasses": [
"best-effort-xsmall",
"best-effort-small"
]
},
"name": "myPolicy",
"policyType": "VdcKubernetesPolicy",
"pvdcComputePolicy": {
"id": "urn:vcloud:pvdcComputePolicy:494f4a50-09ce-4ba7-913b-3fde593bc7ef",
"name": "nameOfPvdcPolicy"
},
"vdc": {
"id": "urn:vcloud:vdc:f8dfe02d-47e5-4e3c-ba71-f0d67810d0ef",
"name": "vdc1"
}
}
The discriminator type is used to differentiate among various sub policy types.
Display name.
UUID for vDC compute policy. This is immutable.
It is a read-only field. It indicates whether the policy is auto-generated.
This field cannot be updated and is a read-only field in the client after creation. It defines whether the policy is SIZING_ONLY or if it also contains affinity information.
A list of read-only compatible vDC types for this policy.
This field cannot be updated and is a read-only field in the client after creation.
URN for Provider vDC.
202 Accepted
The request have been accepted and the task to monitor the request is in the Location header.
Errors
Invalid configuration.