Skip to main content

data_connections

Creates, updates, deletes, gets or lists a data_connections resource.

Overview

Namedata_connections
TypeResource
Idazure.data_explorer.data_connections

Fields

The following fields are returned by SELECT queries:

Successfully retrieved the specified data connection.

NameDatatypeDescription
kindstringKind of the endpoint for the data connection
locationstringResource location.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, clusterName, databaseName, dataConnectionName, subscriptionIdReturns a data connection.
list_by_databaseselectresourceGroupName, clusterName, databaseName, subscriptionIdReturns the list of data connections of the given Kusto database.
create_or_updateinsertresourceGroupName, clusterName, databaseName, dataConnectionName, subscriptionId, data__kindCreates or updates a data connection.
updateupdateresourceGroupName, clusterName, databaseName, dataConnectionName, subscriptionId, data__kindUpdates a data connection.
deletedeleteresourceGroupName, clusterName, databaseName, dataConnectionName, subscriptionIdDeletes the data connection with the given name.
data_connection_validationexecresourceGroupName, clusterName, databaseName, subscriptionIdChecks that the data connection parameters are valid.
check_name_availabilityexecresourceGroupName, clusterName, databaseName, subscriptionId, name, typeChecks that the data connection name is valid and is not already in use.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
clusterNamestringThe name of the Kusto cluster.
dataConnectionNamestringThe name of the data connection.
databaseNamestringThe name of the database in the Kusto cluster.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Returns a data connection.

SELECT
kind,
location
FROM azure.data_explorer.data_connections
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND clusterName = '{{ clusterName }}' -- required
AND databaseName = '{{ databaseName }}' -- required
AND dataConnectionName = '{{ dataConnectionName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Creates or updates a data connection.

INSERT INTO azure.data_explorer.data_connections (
data__location,
data__kind,
resourceGroupName,
clusterName,
databaseName,
dataConnectionName,
subscriptionId
)
SELECT
'{{ location }}',
'{{ kind }}' /* required */,
'{{ resourceGroupName }}',
'{{ clusterName }}',
'{{ databaseName }}',
'{{ dataConnectionName }}',
'{{ subscriptionId }}'
RETURNING
kind,
location
;

UPDATE examples

Updates a data connection.

UPDATE azure.data_explorer.data_connections
SET
data__location = '{{ location }}',
data__kind = '{{ kind }}'
WHERE
resourceGroupName = '{{ resourceGroupName }}' --required
AND clusterName = '{{ clusterName }}' --required
AND databaseName = '{{ databaseName }}' --required
AND dataConnectionName = '{{ dataConnectionName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
AND data__kind = '{{ kind }}' --required
RETURNING
kind,
location;

DELETE examples

Deletes the data connection with the given name.

DELETE FROM azure.data_explorer.data_connections
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND clusterName = '{{ clusterName }}' --required
AND databaseName = '{{ databaseName }}' --required
AND dataConnectionName = '{{ dataConnectionName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Checks that the data connection parameters are valid.

EXEC azure.data_explorer.data_connections.data_connection_validation 
@resourceGroupName='{{ resourceGroupName }}' --required,
@clusterName='{{ clusterName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"dataConnectionName": "{{ dataConnectionName }}",
"properties": "{{ properties }}"
}'
;