in csharp/Microsoft.Azure.Databricks.Client.Sample/SampleProgram.GlobalInitScripts.cs [11:41]
private static async Task TestGlobalInitScriptsApi(DatabricksClient client)
{
Console.WriteLine("Listing global init scripts...");
foreach (var script in await client.GlobalInitScriptsApi.List())
{
Console.WriteLine(
$"\tGlobal Init Script: {script.ScriptId}, Name: {script.Name}, Created at: {script.CreatedAt}, Created by: {script.CreatedBy}");
}
Console.WriteLine("Creating global init script");
var scriptId = await client.GlobalInitScriptsApi.Create("Test script", "echo hello");
Console.WriteLine("Listing global init scripts...");
foreach (var script in await client.GlobalInitScriptsApi.List())
{
Console.WriteLine(
$"\tGlobal Init Script: {script.ScriptId}, Name: {script.Name}, Created at: {script.CreatedAt}, Created by: {script.CreatedBy}");
}
Console.WriteLine("Getting global init script");
var scriptObj = await client.GlobalInitScriptsApi.Get(scriptId);
Console.WriteLine($"\tScript Name: {scriptObj.Name}");
Console.WriteLine($"\tScript Content: {scriptObj.Script}");
Console.WriteLine($"Editing global init script: {scriptId}");
await client.GlobalInitScriptsApi.Update(scriptId, "Test script 2");
Console.WriteLine($"Deleting global init script {scriptId}");
await client.GlobalInitScriptsApi.Delete(scriptId);
}