# Azure Nginx.Nginx Plus management API

> Azure Nginx.Nginx Plus management API on Apizie: 26 endpoints (List the operations for the provider, List the NGINX deployments resources, List all NGINX deployments under the specified resource group., Get the NGINX deployment, …) 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-nginx/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Resource Manager API for Nginx.Nginx Plus: 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-nginx/operations-list` (byok)

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

### List the NGINX deployments resources
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/deployments-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. |

### List all NGINX deployments under the specified resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/deployments-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. |

### Get the NGINX deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/deployments-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |

### Create or update the NGINX deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/deployments-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| body | object | no | JSON request body |

### Update the NGINX deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/deployments-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| body | object | no | JSON request body |

### Delete the NGINX deployment resource
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/deployments-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |

### List all API Keys of the given Nginx deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/api-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |

### Get the specified API Key of the given Nginx deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/api-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| apiKeyName | string | yes | The resource name of the API key |

### Create or update an API Key for the Nginx deployment in order to access the dataplane API endpoint
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/api-keys-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| apiKeyName | string | yes | The resource name of the API key |
| body | object | no | JSON request body |

### Delete API key for Nginx deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/api-keys-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| apiKeyName | string | yes | The resource name of the API key |

### List all certificates of given NGINX deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/certificates-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |

### Get a certificate of given NGINX deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/certificates-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| certificateName | string | yes | The name of certificate |

### Create or update the NGINX certificates for given NGINX deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/certificates-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| certificateName | string | yes | The name of certificate |
| body | object | no | JSON request body |

### Deletes a certificate from the NGINX deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/certificates-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| certificateName | string | yes | The name of certificate |

### List the NGINX configuration of given NGINX deployment.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/configurations-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |

### Get the NGINX configuration of given NGINX deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/configurations-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| configurationName | string | yes | The name of configuration, only 'default' is supported value due to the singleton of NGINX conf |

### Create or update the NGINX configuration for given NGINX deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/configurations-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| configurationName | string | yes | The name of configuration, only 'default' is supported value due to the singleton of NGINX conf |
| body | object | no | JSON request body |

### Reset the NGINX configuration of given NGINX deployment to default
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/configurations-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| configurationName | string | yes | The name of configuration, only 'default' is supported value due to the singleton of NGINX conf |

### Analyze an NGINX configuration without applying it to the NGINXaaS deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/configurations-analysis` (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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| configurationName | string | yes | The name of configuration, only 'default' is supported value due to the singleton of NGINX conf |
| body | object | no | JSON request body |

### Get the Nginx Waf Policy of given Nginx deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/default-waf-policy-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |

### List Waf Policies of given Nginx deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/waf-policy-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |

### Get the Nginx Waf Policy of given Nginx deployment
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/waf-policy-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| wafPolicyName | string | yes | The name of Waf Policy |

### Create or update the Nginx Waf Policy for given Nginx deployment
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/waf-policy-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| wafPolicyName | string | yes | The name of Waf Policy |
| body | object | no | JSON request body |

### Reset the Nginx Waf Policy of given Nginx deployment to default
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/waf-policy-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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| wafPolicyName | string | yes | The name of Waf Policy |

### Analyze an Nginx Waf Policy
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-nginx/nginx-deployment-waf-policies-analysis` (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. |
| deploymentName | string | yes | The name of targeted NGINX deployment |
| wafPolicyName | string | yes | The name of Waf Policy |
| body | object | no | JSON request body |

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

## FAQ

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

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

### Can AI agents use the Azure Nginx.Nginx Plus 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-nginx.

### What is the status of the Azure Nginx.Nginx Plus management API?
Needs your own provider key (bring your own key)
