Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
let username = "username";
let password = "password";
const kcs = KustoConnectionStringBuilder.withAadUserPasswordAuthentication(`https://${clusterName}.kusto.windows.net`, username, password);
const kustoClient = new KustoClient(kcs);
kustoClient.execute("db", "TableName | limit 1", (err, results) => {
if (err) throw new Error(err);
console.log(JSON.stringify(results));
console.log(results.primaryResults[0].toString());
});
// providing ClientRequestProperties
// for a complete list of ClientRequestProperties
// go to https://docs.microsoft.com/en-us/azure/kusto/api/netfx/request-properties#list-of-clientrequestproperties
let clientRequestProps = new ClientRequestProperties();
const ONE_MINUTE = 1000 * 60;
clientRequestProps.setOption("servertimeout", ONE_MINUTE);
kustoClient.execute(
"db",
"TableName | limit 1",
(err, results) => {
if (err) throw new Error(err);
console.log(JSON.stringify(results));
console.log(results.primaryResults[0].toString());
},
clientRequestProps
);
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);