# Azure VMware Cloud Simple management API

> Azure VMware Cloud Simple management API on Apizie: 34 endpoints (Implements list of available operations, Implements list of dedicated cloud nodes within subscription method, Implements list of dedicatedCloudService objects within subscription method, Implements SkuAvailability List method, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-vmwarecloudsimple`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-arm-vmwarecloudsimple
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-arm-vmwarecloudsimple/openapi.json

Azure Resource Manager API for VMware Cloud Simple: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### Implements list of available operations
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | Client API version. |

### Implements list of dedicated cloud nodes within subscription method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-nodes-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| api-version | string | no | Client API version. |
| $filter | string | no | The filter to apply on the list operation |
| $top | integer | no | The maximum number of record sets to return |
| $skipToken | string | no | to be used by nextLink implementation |

### Implements list of dedicatedCloudService objects within subscription method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-services-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| api-version | string | no | Client API version. |
| $filter | string | no | The filter to apply on the list operation |
| $top | integer | no | The maximum number of record sets to return |
| $skipToken | string | no | to be used by nextLink implementation |

### Implements SkuAvailability List method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/skus-availability-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| skuId | string | no | sku id, if no sku is passed availability for all skus will be returned |
| api-version | string | no | Client API version. |

### Implements get of async operation
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/operations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| api-version | string | no | Client API version. |
| regionId | string | yes | The region Id (westus, eastus) |
| Referer | string | yes | referer url |
| operationId | string | yes | operation id |

### Implements private cloud list GET method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/private-clouds-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| api-version | string | no | Client API version. |

### Implements private cloud GET method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/private-clouds-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| pcName | string | yes | The private cloud name |
| regionId | string | yes | The region Id (westus, eastus) |
| api-version | string | no | Client API version. |

### Implements get of customization policies list
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/customization-policies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| pcName | string | yes | The private cloud name |
| api-version | string | no | Client API version. |
| $filter | string | no | The filter to apply on the list operation. only type is allowed here as a filter e.g. $filter=type eq 'xxxx' |

### Implements get of customization policy
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/customization-policies-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | Client API version. |
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| pcName | string | yes | The private cloud name |
| customizationPolicyName | string | yes | customization policy name |

### Implements get of resource pools list
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/resource-pools-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| pcName | string | yes | The private cloud name |
| api-version | string | no | Client API version. |

### Implements get of resource pool
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/resource-pools-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| api-version | string | no | Client API version. |
| regionId | string | yes | The region Id (westus, eastus) |
| pcName | string | yes | The private cloud name |
| resourcePoolName | string | yes | resource pool id (vsphereId) |

### Implements list of available VM templates
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machine-templates-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| api-version | string | no | Client API version. |
| pcName | string | yes | The private cloud name |
| regionId | string | yes | The region Id (westus, eastus) |
| resourcePoolName | string | yes | Resource pool used to derive vSphere cluster which contains VM templates |

### Implements virtual machine template GET method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machine-templates-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| pcName | string | yes | The private cloud name |
| virtualMachineTemplateName | string | yes | virtual machine template id (vsphereId) |
| api-version | string | no | Client API version. |

### Implements list available virtual networks within a subscription method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-networks-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| pcName | string | yes | The private cloud name |
| api-version | string | no | Client API version. |
| resourcePoolName | string | yes | Resource pool used to derive vSphere cluster which contains virtual networks |

### Implements virtual network GET method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-networks-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| pcName | string | yes | The private cloud name |
| virtualNetworkName | string | yes | virtual network id (vsphereId) |
| api-version | string | no | Client API version. |

### Implements Usages List method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/usages-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| regionId | string | yes | The region Id (westus, eastus) |
| $filter | string | no | The filter to apply on the list operation. only name.value is allowed here as a filter e.g. $filter=name.value eq 'xxxx' |
| api-version | string | no | Client API version. |

### Implements list virtual machine within subscription method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| api-version | string | no | Client API version. |
| $filter | string | no | The filter to apply on the list operation |
| $top | integer | no | The maximum number of record sets to return |
| $skipToken | string | no | to be used by nextLink implementation |

### Implements list of dedicated cloud nodes within RG method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-nodes-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| api-version | string | no | Client API version. |
| $filter | string | no | The filter to apply on the list operation |
| $top | integer | no | The maximum number of record sets to return |
| $skipToken | string | no | to be used by nextLink implementation |

### Implements dedicated cloud node GET method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-nodes-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| dedicatedCloudNodeName | string | yes | dedicated cloud node name |
| api-version | string | no | Client API version. |

### Implements dedicated cloud node PUT method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-nodes-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| Referer | string | yes | referer url |
| dedicatedCloudNodeName | string | yes | dedicated cloud node name |
| api-version | string | no | Client API version. |
| body | object | yes | JSON request body |

### Implements dedicated cloud node PATCH method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-nodes-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| dedicatedCloudNodeName | string | yes | dedicated cloud node name |
| api-version | string | no | Client API version. |
| body | object | yes | JSON request body |

### Implements dedicated cloud node DELETE method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-nodes-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| dedicatedCloudNodeName | string | yes | dedicated cloud node name |
| api-version | string | no | Client API version. |

### Implements list of dedicatedCloudService objects within RG method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-services-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| api-version | string | no | Client API version. |
| $filter | string | no | The filter to apply on the list operation |
| $top | integer | no | The maximum number of record sets to return |
| $skipToken | string | no | to be used by nextLink implementation |

### Implements dedicatedCloudService GET method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-services-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| dedicatedCloudServiceName | string | yes | dedicated cloud Service name |
| api-version | string | no | Client API version. |

### Implements dedicated cloud service PUT method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-services-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| dedicatedCloudServiceName | string | yes | dedicated cloud Service name |
| api-version | string | no | Client API version. |
| body | object | yes | JSON request body |

### Implements dedicatedCloudService PATCH method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-services-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| dedicatedCloudServiceName | string | yes | dedicated cloud service name |
| api-version | string | no | Client API version. |
| body | object | yes | JSON request body |

### Implements dedicatedCloudService DELETE method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/dedicated-cloud-services-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| dedicatedCloudServiceName | string | yes | dedicated cloud service name |
| api-version | string | no | Client API version. |

### Implements list virtual machine within RG method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| api-version | string | no | Client API version. |
| $filter | string | no | The filter to apply on the list operation |
| $top | integer | no | The maximum number of record sets to return |
| $skipToken | string | no | to be used by nextLink implementation |

### Implements virtual machine GET method
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| virtualMachineName | string | yes | virtual machine name |
| api-version | string | no | Client API version. |

### Implements virtual machine PUT method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| Referer | string | yes | referer url |
| virtualMachineName | string | yes | virtual machine name |
| api-version | string | no | Client API version. |
| body | object | yes | JSON request body |

### Implements virtual machine PATCH method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| virtualMachineName | string | yes | virtual machine name |
| api-version | string | no | Client API version. |
| body | object | yes | JSON request body |

### Implements virtual machine DELETE method
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| Referer | string | yes | referer url |
| virtualMachineName | string | yes | virtual machine name |
| api-version | string | no | Client API version. |

### Implements a start method for a virtual machine
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-start` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| Referer | string | yes | referer url |
| virtualMachineName | string | yes | virtual machine name |
| api-version | string | no | Client API version. |

### Implements shutdown, poweroff, and suspend method for a virtual machine
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/virtual-machines-stop` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The subscription ID. |
| resourceGroupName | string | yes | The name of the resource group |
| Referer | string | yes | referer url |
| virtualMachineName | string | yes | virtual machine name |
| mode | string | no | query stop mode parameter (reboot, shutdown, etc...) |
| api-version | string | no | Client API version. |
| body | object | no | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/operations-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure VMware Cloud Simple management API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-arm-vmwarecloudsimple/operations-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure VMware Cloud Simple management API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure VMware Cloud Simple management itself also needs your own key from azure.com.

### Can AI agents use the Azure VMware Cloud Simple management API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-vmwarecloudsimple.

### What is the status of the Azure VMware Cloud Simple management API?
Needs your own provider key (bring your own key)
