# Azure Hardware Security Modules management API

> Azure Hardware Security Modules management API on Apizie: 25 endpoints (List the operations for the provider, The List operation gets information about the Cloud HSM Clusters associated with the subscription., The List operation gets information about the dedicated HSMs associated with the subscription., The List operation gets information about the Cloud HSM Clusters associated with the subscription and within…, …) 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://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-hardwaresecuritymodules`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-arm-hardwaresecuritymodules
- OpenAPI: https://apizie.tech/api/cloud/azure-arm-hardwaresecuritymodules/openapi.json

Azure Resource Manager API for Hardware Security Modules: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### List the operations for the provider
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/operations-list` (byok)

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

### The List operation gets information about the Cloud HSM Clusters associated with the subscription.
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-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. |
| $skiptoken | string | no | The page-continuation token to use with a paged version of this API |

### The List operation gets information about the dedicated HSMs associated with the subscription.
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/dedicated-hsm-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 Cloud HSM Clusters associated with the subscription and within…
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-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. |
| $skiptoken | string | no | The page-continuation token to use with a paged version of this API |

### Gets the specified Cloud HSM Cluster
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |

### Create or Update a Cloud HSM Cluster in the specified subscription.
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| body | object | yes | JSON request body |

### Update a Cloud HSM Cluster in the specified subscription.
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| body | object | yes | JSON request body |

### Deletes the specified Cloud HSM Cluster
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |

### Create a backup of the Cloud HSM Cluster in the specified subscription
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-backup` (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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| body | object | no | JSON request body |

### Gets the backup operation status of the specified Cloud HSM Cluster
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-cluster-backup-status-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| jobId | string | yes | Identifier for the backup operation |

### The List operation gets information about the private endpoint connections associated with the Cloud HSM…
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/private-endpoint-connections-list-by-cloud-hsm-cluster` (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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |

### Gets the private endpoint connection for the Cloud Hsm Cluster.
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-cluster-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| peConnectionName | string | yes | Name of the private endpoint connection associated with the Cloud HSM Cluster. |

### Creates or updates the private endpoint connection for the Cloud Hsm Cluster.
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-cluster-private-endpoint-connections-create` (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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| peConnectionName | string | yes | Name of the private endpoint connection associated with the Cloud HSM Cluster. |
| body | object | yes | JSON request body |

### Deletes the private endpoint connection for the Cloud Hsm Cluster.
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-cluster-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| peConnectionName | string | yes | Name of the private endpoint connection associated with the Cloud HSM Cluster. |

### Gets the private link resources supported for the Cloud Hsm Cluster.
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-cluster-private-link-resources-list-by-cloud-hsm-c` (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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |

### Restores all key materials of a specified Cloud HSM Cluster
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-restore` (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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| body | object | yes | JSON request body |

### Gets the restore operation status of the specified Cloud HSM Cluster
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-cluster-restore-status-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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| jobId | string | yes | Identifier for the restore operation |

### Pre Backup operation to validate whether the customer can perform a backup on the Cloud HSM Cluster resource…
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-validate-backup-properties` (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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| body | object | no | JSON request body |

### Queued validating pre restore operation
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/cloud-hsm-clusters-validate-restore-properties` (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. |
| cloudHsmClusterName | string | yes | The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in… |
| body | object | no | JSON request body |

### The List operation gets information about the dedicated HSMs associated with the subscription and within the…
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/dedicated-hsm-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 dedicated HSM.
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/dedicated-hsm-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 | Name of the dedicated Hsm |

### Create or Update a dedicated HSM in the specified subscription.
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/dedicated-hsm-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 | Name of the dedicated Hsm |
| body | object | yes | JSON request body |

### Update a dedicated HSM in the specified subscription.
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/dedicated-hsm-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 | Name of the dedicated Hsm |
| body | object | yes | JSON request body |

### Deletes the specified Azure Dedicated HSM.
`POST https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/dedicated-hsm-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 | Name of the dedicated Hsm |

### Gets a list of egress endpoints (network endpoints of all outbound dependencies) in the specified dedicated…
`GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/dedicated-hsm-list-outbound-network-dependencies-endpoints` (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 | Name of the dedicated Hsm |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/operations-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Hardware Security Modules management API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:azure-arm-hardwaresecuritymodules/operations-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure Hardware Security Modules management API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-hardwaresecuritymodules.

### What is the status of the Azure Hardware Security Modules management API?
Needs your own provider key (bring your own key)
