Skip to main content

database_principal_assignments

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

Overview

Namedatabase_principal_assignments
TypeResource
Idazure.data_explorer.database_principal_assignments

Fields

The following fields are returned by SELECT queries:

The Kusto cluster database principal assignment object.

NameDatatypeDescription
propertiesobjectThe database principal.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, clusterName, databaseName, principalAssignmentNameGets a Kusto cluster database principalAssignment.
listselectsubscriptionId, resourceGroupName, clusterName, databaseNameLists all Kusto cluster database principalAssignments.
create_or_updateinsertsubscriptionId, resourceGroupName, clusterName, databaseName, principalAssignmentNameCreates a Kusto cluster database principalAssignment.
deletedeletesubscriptionId, resourceGroupName, clusterName, databaseName, principalAssignmentNameDeletes a Kusto principalAssignment.
check_name_availabilityexecresourceGroupName, clusterName, databaseName, subscriptionId, name, typeChecks that the database principal assignment 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.
databaseNamestringThe name of the database in the Kusto cluster.
principalAssignmentNamestringThe name of the Kusto principalAssignment.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Gets a Kusto cluster database principalAssignment.

SELECT
properties
FROM azure.data_explorer.database_principal_assignments
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND clusterName = '{{ clusterName }}' -- required
AND databaseName = '{{ databaseName }}' -- required
AND principalAssignmentName = '{{ principalAssignmentName }}' -- required
;

INSERT examples

Creates a Kusto cluster database principalAssignment.

INSERT INTO azure.data_explorer.database_principal_assignments (
data__properties,
subscriptionId,
resourceGroupName,
clusterName,
databaseName,
principalAssignmentName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ clusterName }}',
'{{ databaseName }}',
'{{ principalAssignmentName }}'
RETURNING
properties
;

DELETE examples

Deletes a Kusto principalAssignment.

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

Lifecycle Methods

Checks that the database principal assignment is valid and is not already in use.

EXEC azure.data_explorer.database_principal_assignments.check_name_availability 
@resourceGroupName='{{ resourceGroupName }}' --required,
@clusterName='{{ clusterName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"name": "{{ name }}",
"type": "{{ type }}"
}'
;