# Azure Key Vault management API

> Azure Key Vault management API on Apizie: 48 endpoints (List the operations for the provider, Checks that the managed hsm name is valid and is not already in use., Checks that the vault name is valid and is not already in use., The List operation gets information about the deleted managed HSMs associated with the subscription., …) 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-keyvault/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Resource Manager API for Key Vault: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### List the operations for the provider
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### Checks that the managed hsm name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-check-mhsm-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| body | object | yes | JSON request body |

### Checks that the vault name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-check-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| body | object | yes | JSON request body |

### The List operation gets information about the deleted managed HSMs associated with the subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-list-deleted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### Gets information about the deleted vaults in a subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-list-deleted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### Gets the specified deleted managed HSM.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-get-deleted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| name | string | yes | The name of the deleted managed HSM. |

### Permanently deletes the specified managed HSM.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-purge-deleted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| name | string | yes | The name of the deleted managed HSM. |

### Gets the deleted Azure key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-get-deleted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| vaultName | string | yes | The name of the vault. |

### Permanently deletes the specified vault. aka Purges the deleted Azure key vault.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-purge-deleted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| vaultName | string | yes | The name of the vault. |

### The List operation gets information about the managed HSM Pools associated with the subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| $top | integer | no | Maximum number of results to return. |

### The List operation gets information about the vaults associated with the subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| $top | integer | no | Maximum number of results to return. |

### The List operation gets information about the managed HSM Pools associated with the subscription and within…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| $top | integer | no | Maximum number of results to return. |

### Gets the specified managed HSM Pool.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |

### Create or update a managed HSM Pool in the specified subscription.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |
| body | object | yes | JSON request body |

### Update a managed HSM Pool in the specified subscription.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |
| body | object | yes | JSON request body |

### Deletes the specified managed HSM Pool.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsms-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |

### Lists the keys in the specified managed HSM.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsm-keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the Managed HSM Pool within the specified resource group. |

### Gets the current version of the specified key from the specified managed HSM.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsm-keys-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the Managed HSM Pool within the specified resource group. |
| keyName | string | yes | The name of the key to be created. The value you provide may be copied globally for the purpose of running the service. The value provided… |

### Creates the first version of a new key if it does not exist. If it already exists, then the existing key is…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsm-keys-create-if-not-exist` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the Managed HSM Pool within the specified resource group. |
| keyName | string | yes | The name of the key to be created. The value you provide may be copied globally for the purpose of running the service. The value provided… |
| body | object | yes | JSON request body |

### Lists the keys in the specified managed HSM.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsm-keys-list-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the Managed HSM Pool within the specified resource group. |
| keyName | string | yes | The name of the key to be created. The value you provide may be copied globally for the purpose of running the service. The value provided… |

### Gets the specified version of the specified key in the specified managed HSM.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/managed-hsm-keys-get-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the Managed HSM Pool within the specified resource group. |
| keyName | string | yes | The name of the key to be created. The value you provide may be copied globally for the purpose of running the service. The value provided… |
| keyVersion | string | yes | The version of the key to be retrieved. |

### The List operation gets information about the private endpoint connections associated with the managed HSM…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/mhsmprivate-endpoint-connections-list-by-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |

### Gets the specified private endpoint connection associated with the managed HSM Pool.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/mhsmprivate-endpoint-connections-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |
| privateEndpointConnectionName | string | yes | Name of the private endpoint connection associated with the managed hsm pool. |

### Updates the specified private endpoint connection associated with the managed hsm pool.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/mhsmprivate-endpoint-connections-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |
| privateEndpointConnectionName | string | yes | Name of the private endpoint connection associated with the managed hsm pool. |
| body | object | yes | JSON request body |

### Deletes the specified private endpoint connection associated with the managed hsm pool.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/mhsmprivate-endpoint-connections-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |
| privateEndpointConnectionName | string | yes | Name of the private endpoint connection associated with the managed hsm pool. |

### Gets the private link resources supported for the managed hsm pool.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/mhsmprivate-link-resources-list-by-mhsmresource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |

### The List operation gets information about the regions associated with the managed HSM Pool.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/mhsmregions-list-by-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| name | string | yes | The name of the managed HSM Pool. |

### The List operation gets information about the vaults associated with the subscription and within the…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| $top | integer | no | Maximum number of results to return. |

### Gets the specified Azure key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |

### Create or update a key vault in the specified subscription.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| body | object | yes | JSON request body |

### Update a key vault in the specified subscription.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| body | object | yes | JSON request body |

### Deletes the specified Azure key vault.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |

### Update access policies in a key vault in the specified subscription.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-update-access-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | Name of the vault |
| operationKind | string | yes | Name of the operation |
| body | object | yes | JSON request body |

### Lists the keys in the specified key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault which contains the key to be retrieved. |

### Gets the current version of the specified key from the specified key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/keys-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault which contains the key to be retrieved. |
| keyName | string | yes | The name of the key to be retrieved. |

### Creates the first version of a new key if it does not exist. If it already exists, then the existing key is…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/keys-create-if-not-exist` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault which contains the key to be retrieved. |
| keyName | string | yes | The name of the key to be retrieved. |
| body | object | yes | JSON request body |

### Lists the keys in the specified key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/keys-list-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault which contains the key version to be retrieved. |
| keyName | string | yes | The name of the key version to be retrieved. |

### Gets the specified version of the specified key in the specified key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/keys-get-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault which contains the key version to be retrieved. |
| keyName | string | yes | The name of the key version to be retrieved. |
| keyVersion | string | yes | The version of the key to be retrieved. |

### The List operation gets information about the private endpoint connections associated with the vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/private-endpoint-connections-list-by-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |

### Gets the specified private endpoint connection associated with the key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/private-endpoint-connections-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| privateEndpointConnectionName | string | yes | Name of the private endpoint connection associated with the key vault. |

### Updates the specified private endpoint connection associated with the key vault.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/private-endpoint-connections-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| privateEndpointConnectionName | string | yes | Name of the private endpoint connection associated with the key vault. |
| body | object | yes | JSON request body |

### Deletes the specified private endpoint connection associated with the key vault.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/private-endpoint-connections-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| privateEndpointConnectionName | string | yes | Name of the private endpoint connection associated with the key vault. |

### Gets the private link resources supported for the key vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/private-link-resources-list-by-vault` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |

### The List operation gets information about the secrets in a vault. NOTE: This API is intended for internal…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/secrets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| $top | integer | no | Maximum number of results to return. |

### Gets the specified secret. NOTE: This API is intended for internal use in ARM deployments. Users should use…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/secrets-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| secretName | string | yes | The name of the secret. |

### Create or update a secret in a key vault in the specified subscription. NOTE: This API is intended for…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/secrets-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| secretName | string | yes | The name of the secret. |
| body | object | yes | JSON request body |

### Update a secret in the specified subscription. NOTE: This API is intended for internal use in ARM…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/secrets-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the vault. |
| secretName | string | yes | The name of the secret. |
| body | object | yes | JSON request body |

### The List operation gets information about the vaults associated with the subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-keyvault/vaults-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $filter | string | yes | The filter to apply on the operation. |
| $top | integer | no | Maximum number of results to return. |
| api-version | string | no | Azure Resource Manager Api Version. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

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

## FAQ

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

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

### Can AI agents use the Azure Key Vault 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-keyvault.

### What is the status of the Azure Key Vault management API?
Needs your own provider key (bring your own key)
