# Azure Kusto management API

> Azure Kusto management API on Apizie: 82 endpoints (List the operations for the provider, Lists all Kusto clusters within a subscription., Checks that the cluster name is valid and is not already in use., Returns operation results., …) 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-azure-kusto/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Resource Manager API for Kusto: 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-azure-kusto/operations-list` (byok)

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

### Lists all Kusto clusters within a subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-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. |

### Checks that the cluster name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-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. |
| location | string | yes | The name of Azure region. |
| body | object | yes | JSON request body |

### Returns operation results.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/operations-results-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. |
| location | string | yes | The name of Azure region. |
| operationId | string | yes | The ID of an ongoing async operation. |

### Lists eligible region SKUs for Kusto resource provider by Azure region.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/skus-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. |
| location | string | yes | The name of Azure region. |

### Lists eligible SKUs for Kusto resource provider.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-list-skus` (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. |

### Lists all Kusto clusters within a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Gets a Kusto cluster.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Create or update a Kusto cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| If-Match | string | no | The ETag of the cluster. Omit this value to always overwrite the current cluster. Specify the last-seen ETag value to prevent accidentally… |
| If-None-Match | string | no | Set to '*' to allow a new cluster to be created, but to prevent updating an existing cluster. Other values will result in a 412… |
| body | object | yes | JSON request body |

### Update a Kusto cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| If-Match | string | no | The ETag of the cluster. Omit this value to always overwrite the current cluster. Specify the last-seen ETag value to prevent accidentally… |
| body | object | yes | JSON request body |

### Deletes a Kusto cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Adds a list of callout policies for engine services.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-add-callout-policies` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Add a list of language extensions that can run within KQL queries.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-add-language-extensions` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Checks that the attached database configuration resource name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/attached-database-configurations-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Returns the list of attached database configurations of the given Kusto cluster.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/attached-database-configurations-list-by-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Returns an attached database configuration.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/attached-database-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| attachedDatabaseConfigurationName | string | yes | The name of the attached database configuration. |

### Creates or updates an attached database configuration.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/attached-database-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| attachedDatabaseConfigurationName | string | yes | The name of the attached database configuration. |
| body | object | yes | JSON request body |

### Deletes the attached database configuration with the given name.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/attached-database-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| attachedDatabaseConfigurationName | string | yes | The name of the attached database configuration. |

### Checks that the databases resource name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Checks that the principal assignment name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/cluster-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Returns the list of databases of the given Kusto cluster.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-list-by-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| $top | integer | no | limit the number of results |
| $skiptoken | string | no | Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of… |

### Returns a database.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |

### Creates or updates a database.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| callerRole | string | no | By default, any user who run operation on a database become an Admin on it. This property allows the caller to exclude the caller from… |
| body | object | yes | JSON request body |

### Updates a database.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| callerRole | string | no | By default, any user who run operation on a database become an Admin on it. This property allows the caller to exclude the caller from… |
| body | object | yes | JSON request body |

### Deletes the database with the given name.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |

### Add Database principals permissions.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-add-principals` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| body | object | yes | JSON request body |

### Checks that the data connection name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/data-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| body | object | yes | JSON request body |

### Checks that the database principal assignment is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/database-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| body | object | yes | JSON request body |

### Checks that the data connection parameters are valid.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/data-connections-data-connection-validation` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| body | object | yes | JSON request body |

### Returns the list of data connections of the given Kusto database.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/data-connections-list-by-database` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |

### Returns a data connection.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/data-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| dataConnectionName | string | yes | The name of the data connection. |

### Creates or updates a data connection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/data-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| dataConnectionName | string | yes | The name of the data connection. |
| body | object | yes | JSON request body |

### Updates a data connection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/data-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| dataConnectionName | string | yes | The name of the data connection. |
| body | object | yes | JSON request body |

### Deletes the data connection with the given name.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/data-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| dataConnectionName | string | yes | The name of the data connection. |

### Generates an invitation token that allows attaching a follower database to this database.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/database-invite-follower` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| body | object | yes | JSON request body |

### Returns a list of database principals of the given Kusto cluster and database.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-list-principals` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |

### Lists all Kusto cluster database principalAssignments.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/database-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |

### Gets a Kusto cluster database principalAssignment.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/database-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| principalAssignmentName | string | yes | The name of the Kusto principalAssignment. |

### Creates a Kusto cluster database principalAssignment.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/database-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| principalAssignmentName | string | yes | The name of the Kusto principalAssignment. |
| body | object | yes | JSON request body |

### Deletes a Kusto principalAssignment.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/database-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| principalAssignmentName | string | yes | The name of the Kusto principalAssignment. |

### Remove Database principals permissions.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/databases-remove-principals` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| body | object | yes | JSON request body |

### Returns the list of database scripts for given database.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/scripts-list-by-database` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |

### Gets a Kusto cluster database script.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/scripts-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| scriptName | string | yes | The name of the Kusto database script. |

### Creates a Kusto database script.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/scripts-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| scriptName | string | yes | The name of the Kusto database script. |
| body | object | yes | JSON request body |

### Updates a database script.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/scripts-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| scriptName | string | yes | The name of the Kusto database script. |
| body | object | yes | JSON request body |

### Deletes a Kusto database script.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/scripts-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| scriptName | string | yes | The name of the Kusto database script. |

### Checks that the script name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/scripts-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| databaseName | string | yes | The name of the database in the Kusto cluster. |
| body | object | yes | JSON request body |

### Detaches all followers of a database owned by this cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-detach-follower-databases` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Diagnoses network connectivity status for external resources on which the service is dependent on.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-diagnose-virtual-network` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Returns the allowed callout policies for the specified service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-list-callout-policies` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Returns a list of databases that are owned by this cluster and were followed by another cluster.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-list-follower-databases-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Returns a list of databases that are owned by this cluster and were followed by another cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-list-follower-databases` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Returns a list of language extensions that can run within KQL queries.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-list-language-extensions` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Returns the list of managed private endpoints.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/managed-private-endpoints-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Gets a managed private endpoint.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/managed-private-endpoints-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| managedPrivateEndpointName | string | yes | The name of the managed private endpoint. |

### Creates a managed private endpoint.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/managed-private-endpoints-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| managedPrivateEndpointName | string | yes | The name of the managed private endpoint. |
| body | object | yes | JSON request body |

### Updates a managed private endpoint.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/managed-private-endpoints-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| managedPrivateEndpointName | string | yes | The name of the managed private endpoint. |
| body | object | yes | JSON request body |

### Deletes a managed private endpoint.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/managed-private-endpoints-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| managedPrivateEndpointName | string | yes | The name of the managed private endpoint. |

### Checks that the managed private endpoints resource name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/managed-private-endpoints-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Migrate data from a Kusto cluster to another cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-migrate` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Gets the network endpoints of all outbound dependencies of a Kusto cluster
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Lists all Kusto cluster principalAssignments.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/cluster-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Gets a Kusto cluster principalAssignment.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/cluster-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| principalAssignmentName | string | yes | The name of the Kusto principalAssignment. |

### Create a Kusto cluster principalAssignment.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/cluster-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| principalAssignmentName | string | yes | The name of the Kusto principalAssignment. |
| body | object | yes | JSON request body |

### Deletes a Kusto cluster principalAssignment.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/cluster-principal-assignments-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| principalAssignmentName | string | yes | The name of the Kusto principalAssignment. |

### Returns the list of private endpoint connections.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/private-endpoint-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Gets a private endpoint connection.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| privateEndpointConnectionName | string | yes | The name of the private endpoint connection. |

### Approve or reject a private endpoint connection with a given name.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/private-endpoint-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| privateEndpointConnectionName | string | yes | The name of the private endpoint connection. |
| body | object | yes | JSON request body |

### Deletes a private endpoint connection with a given name.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| privateEndpointConnectionName | string | yes | The name of the private endpoint connection. |

### Returns the list of private link resources.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/private-link-resources-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Gets a private link resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/private-link-resources-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| privateLinkResourceName | string | yes | The name of the private link resource. |

### Removes callout policy for engine services.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-remove-callout-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Remove a list of language extensions that can run within KQL queries.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-remove-language-extensions` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Returns the list of the existing sandbox custom images of the given Kusto cluster.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/sandbox-custom-images-list-by-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Returns a sandbox custom image
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/sandbox-custom-images-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| sandboxCustomImageName | string | yes | The name of the sandbox custom image. |

### Creates or updates a sandbox custom image.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/sandbox-custom-images-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| sandboxCustomImageName | string | yes | The name of the sandbox custom image. |
| body | object | yes | JSON request body |

### Updates a sandbox custom image.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/sandbox-custom-images-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| sandboxCustomImageName | string | yes | The name of the sandbox custom image. |
| body | object | yes | JSON request body |

### Deletes a sandbox custom image.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/sandbox-custom-images-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| sandboxCustomImageName | string | yes | The name of the sandbox custom image. |

### Checks that the sandbox custom image resource name is valid and is not already in use.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/sandbox-custom-images-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |
| body | object | yes | JSON request body |

### Returns the SKUs available for the provided resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-list-skus-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Starts a Kusto cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-start` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

### Stops a Kusto cluster.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-azure-kusto/clusters-stop` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| clusterName | string | yes | The name of the Kusto cluster. |

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

## FAQ

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

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

### Can AI agents use the Azure Kusto 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-azure-kusto.

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