Skip to main content

kusto_pool_data_connections

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

Overview

Namekusto_pool_data_connections
TypeResource
Idazure.synapse.kusto_pool_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.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, workspaceName, kustoPoolName, databaseName, dataConnectionNameReturns a data connection.
list_by_databaseselectsubscriptionId, resourceGroupName, workspaceName, kustoPoolName, databaseNameReturns the list of data connections of the given Kusto pool database.
create_or_updateinsertsubscriptionId, resourceGroupName, workspaceName, kustoPoolName, databaseName, dataConnectionName, data__kindCreates or updates a data connection.
updateupdatesubscriptionId, resourceGroupName, workspaceName, kustoPoolName, databaseName, dataConnectionName, data__kindUpdates a data connection.
deletedeletesubscriptionId, resourceGroupName, workspaceName, kustoPoolName, databaseName, dataConnectionNameDeletes the data connection with the given name.
check_name_availabilityexecsubscriptionId, resourceGroupName, workspaceName, kustoPoolName, databaseName, name, typeChecks that the data connection name is valid and is not already in use.
data_connection_validationexecsubscriptionId, resourceGroupName, workspaceName, kustoPoolName, databaseNameChecks that the data connection parameters are valid.

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
dataConnectionNamestringThe name of the data connection.
databaseNamestringThe name of the database in the Kusto pool.
kustoPoolNamestringThe name of the Kusto pool.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.
workspaceNamestringThe name of the workspace.

SELECT examples

Returns a data connection.

SELECT
kind,
location,
systemData
FROM azure.synapse.kusto_pool_data_connections
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND workspaceName = '{{ workspaceName }}' -- required
AND kustoPoolName = '{{ kustoPoolName }}' -- required
AND databaseName = '{{ databaseName }}' -- required
AND dataConnectionName = '{{ dataConnectionName }}' -- required
;

INSERT examples

Creates or updates a data connection.

INSERT INTO azure.synapse.kusto_pool_data_connections (
data__location,
data__kind,
subscriptionId,
resourceGroupName,
workspaceName,
kustoPoolName,
databaseName,
dataConnectionName
)
SELECT
'{{ location }}',
'{{ kind }}' /* required */,
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ workspaceName }}',
'{{ kustoPoolName }}',
'{{ databaseName }}',
'{{ dataConnectionName }}'
RETURNING
kind,
location,
systemData
;

UPDATE examples

Updates a data connection.

UPDATE azure.synapse.kusto_pool_data_connections
SET
data__location = '{{ location }}',
data__kind = '{{ kind }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND workspaceName = '{{ workspaceName }}' --required
AND kustoPoolName = '{{ kustoPoolName }}' --required
AND databaseName = '{{ databaseName }}' --required
AND dataConnectionName = '{{ dataConnectionName }}' --required
AND data__kind = '{{ kind }}' --required
RETURNING
kind,
location,
systemData;

DELETE examples

Deletes the data connection with the given name.

DELETE FROM azure.synapse.kusto_pool_data_connections
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND workspaceName = '{{ workspaceName }}' --required
AND kustoPoolName = '{{ kustoPoolName }}' --required
AND databaseName = '{{ databaseName }}' --required
AND dataConnectionName = '{{ dataConnectionName }}' --required
;

Lifecycle Methods

Checks that the data connection name is valid and is not already in use.

EXEC azure.synapse.kusto_pool_data_connections.check_name_availability 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@workspaceName='{{ workspaceName }}' --required,
@kustoPoolName='{{ kustoPoolName }}' --required,
@databaseName='{{ databaseName }}' --required
@@json=
'{
"name": "{{ name }}",
"type": "{{ type }}"
}'
;