How to use the azure-kusto-data.KustoConnectionStringBuilder.withAadApplicationCertificateAuthentication function in azure-kusto-data

To help you get started, we’ve selected a few azure-kusto-data examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github DefinitelyTyped / DefinitelyTyped / types / azure-kusto-data / azure-kusto-data-tests.ts View on Github external
import { Client, KustoConnectionStringBuilder, ClientRequestProperties } from 'azure-kusto-data';

const connectionString = "https://clustername.kusto.windows.net";

const kcsb = KustoConnectionStringBuilder.withAadApplicationKeyAuthentication(connectionString, 'appid', 'appkey', 'authorityId');
const client1 = new Client(kcsb);
client1.execute("db", "TableName | limit 1", (err, results) => {
    if (err) throw err;
    console.log(results.primaryResults[0].toString());
});

KustoConnectionStringBuilder.withAadApplicationKeyAuthentication(connectionString, 'appid', 'appkey', 'authorityId');
KustoConnectionStringBuilder.withAadApplicationCertificateAuthentication(connectionString, 'appid', 'certificate', 'thumbprint', 'authorityId');
KustoConnectionStringBuilder.withAadManagedIdentities(connectionString);
KustoConnectionStringBuilder.withAadManagedIdentities(connectionString, 'msi_endpoint', 'msi_secret');
KustoConnectionStringBuilder.withAadUserPasswordAuthentication(connectionString, 'username', 'password');
KustoConnectionStringBuilder.withAadUserPasswordAuthentication(connectionString, 'username', 'password', 'authorityId');
KustoConnectionStringBuilder.withAadDeviceAuthentication(connectionString, 'authId');
KustoConnectionStringBuilder.withAadDeviceAuthentication(connectionString, 'authId', tokenResponse => {
    console.log(`Open ${tokenResponse.verificationUrl} and use ${tokenResponse.userCode} code to authorize.`);
});

const client2 = new Client("http://cluster.region.kusto.windows.net");
const clientRequestProps = new ClientRequestProperties();
clientRequestProps.setOption("servertimeout", 1000 * 60);
client2.executeQuery("db", "Table | count", (err: any, results: any) => {
    console.log(results);
}, clientRequestProps);