@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api KustoManagementClient
@base https://management.azure.com
@version 2019-09-07
@auth OAuth2
@common_fields {subscriptionId: any, api-version: any}
@endpoints 34
@hint download_for_search
@toc subscriptions(33), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}
@required {resourceGroupName: any, clusterName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}
@required {resourceGroupName: any, clusterName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}
@required {resourceGroupName: any, clusterName: any, parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}
@required {resourceGroupName: any, clusterName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/stop
@required {resourceGroupName: any, clusterName: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/start
@required {resourceGroupName: any, clusterName: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/listFollowerDatabases
@required {resourceGroupName: any, clusterName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/detachFollowerDatabases
@required {resourceGroupName: any, clusterName: any, followerDatabaseToRemove: map}
@returns(200)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters
@required {resourceGroupName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/clusters
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/skus
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/checkNameAvailability
@required {location: any, clusterName: map}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/checkNameAvailability
@required {resourceGroupName: any, clusterName: any, resourceName: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/skus
@required {resourceGroupName: any, clusterName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases
@required {resourceGroupName: any, clusterName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}
@required {resourceGroupName: any, clusterName: any, databaseName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}
@required {resourceGroupName: any, clusterName: any, databaseName: any, parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}
@required {resourceGroupName: any, clusterName: any, databaseName: any, parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}
@required {resourceGroupName: any, clusterName: any, databaseName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/listPrincipals
@required {resourceGroupName: any, clusterName: any, databaseName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/addPrincipals
@required {resourceGroupName: any, clusterName: any, databaseName: any, databasePrincipalsToAdd: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/attachedDatabaseConfigurations
@required {resourceGroupName: any, clusterName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/attachedDatabaseConfigurations/{attachedDatabaseConfigurationName}
@required {resourceGroupName: any, clusterName: any, attachedDatabaseConfigurationName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/attachedDatabaseConfigurations/{attachedDatabaseConfigurationName}
@required {resourceGroupName: any, clusterName: any, attachedDatabaseConfigurationName: any, parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/attachedDatabaseConfigurations/{attachedDatabaseConfigurationName}
@required {resourceGroupName: any, clusterName: any, attachedDatabaseConfigurationName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/removePrincipals
@required {resourceGroupName: any, clusterName: any, databaseName: any, databasePrincipalsToRemove: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/dataConnections
@required {resourceGroupName: any, clusterName: any, databaseName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/dataConnectionValidation
@required {resourceGroupName: any, clusterName: any, databaseName: any, parameters: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/checkNameAvailability
@required {resourceGroupName: any, clusterName: any, databaseName: any, dataConnectionName: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/dataConnections/{dataConnectionName}
@required {resourceGroupName: any, clusterName: any, databaseName: any, dataConnectionName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/dataConnections/{dataConnectionName}
@required {resourceGroupName: any, clusterName: any, databaseName: any, dataConnectionName: any, parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/dataConnections/{dataConnectionName}
@required {resourceGroupName: any, clusterName: any, databaseName: any, dataConnectionName: any, parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}/databases/{databaseName}/dataConnections/{dataConnectionName}
@required {resourceGroupName: any, clusterName: any, databaseName: any, dataConnectionName: any}
@returns(200)
@returns(202)
@returns(204)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.Kusto/operations
@returns(200)

@endgroup

@end
