Automation Policy (Day 2 Action): Approval (Capacity) for Deployment of Large VMs

by Simon Sparks · 28 January 2026

GitHub Repository: https://github.com/SimonSparksUK/Automation

Filename: Policy-Day-2-Action-Capacity-Sample.json

{
  "name": "Approval (Capacity) for Deployment of Large VMs",
  "typeId": "com.vmware.policy.approval",
  "projectId": "--INSERT-YOUR-PROJECT-ID-HERE--",
  "enforcementType": "HARD",
  "criteria": {
    "matchExpression": [
      {
        "key": "resources",
        "operator": "hasAny",
        "value": {
          "matchExpression": [
            {
              "or": [
                {
                  "key": "properties.flavor",
                  "operator": "eq",
                  "value": "Medium"
                },
                {
                  "key": "properties.flavor",
                  "operator": "eq",
                  "value": "Large"
                },
                {
                  "key": "properties.flavor",
                  "operator": "eq",
                  "value": "Extra Large"
                }
              ]
            }
          ]
        }
      }
    ]
  },
  "definition": {
    "level": 1,
    "actions": [
      "Deployment.ChangeLease",
      "Deployment.ChangeProject",
      "Deployment.Create",
      "Deployment.Delete",
      "Deployment.EditDeployment",
      "Deployment.EditTags",
      "Deployment.RebuildVMs",
      "Deployment.Update",
      "Cloud.vSphere.Machine.Add.Disk",
      "Cloud.vSphere.Machine.Change.SecurityGroup",
      "Cloud.vSphere.Machine.Compute.Disk.Resize",
      "Cloud.vSphere.Machine.Delete",
      "Cloud.vSphere.Machine.Rebuild",
      "Cloud.vSphere.Machine.Remove.Disk",
      "Cloud.vSphere.Machine.Reprovision",
      "Cloud.vSphere.Machine.Resize",
      "Cloud.vSphere.Machine.Resize.Compute.Disk",
      "Cloud.vSphere.Machine.Update.Tags"
    ],
    "approvers": [
      "USER:capacity-ops"
    ],
    "approvalMode": "ANY_OF",
    "approverType": "USER",
    "autoApprovalExpiry": 7,
    "autoApprovalDecision": "APPROVE"
  }
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like