private static async Task TestWarehouseApi()

in csharp/Microsoft.Azure.Databricks.Client.Sample/SampleProgram.Warehouse.cs [13:50]


    private static async Task TestWarehouseApi(DatabricksClient client)
    {
        Console.WriteLine($"Listing warehouse");
        var warehouses = await client.SQL.Warehouse.List();

        foreach (var item in warehouses)
        {
            Console.WriteLine(item.Name);
        }

        Console.WriteLine($"Creating new warehouse");

        var w = new WarehouseAttributes
        {
            Name = "Testing Warehouse",
            Channel = new Channel { Name = ChannelName.CHANNEL_NAME_UNSPECIFIED },
            SpotInstancePolicy = SpotInstancePolicy.POLICY_UNSPECIFIED,
            ClusterSize = "2X-Small",
            AutoStopMins = 20,
            MaxNumClusters = 2,
        };

        var id = await client.SQL.Warehouse.Create(w);

        Console.WriteLine($"Starting warehouse id {id}");
        await client.SQL.Warehouse.Start(id);

        Console.WriteLine($"Querying warehouse id {id}");
        var result = await client.SQL.Warehouse.Get(id);
        Console.WriteLine(result.State);
        Thread.Sleep(30 * 1000);

        Console.WriteLine($"Stopping warehouse id {id}");
        await client.SQL.Warehouse.Stop(id);

        Console.WriteLine($"Deleting warehouse id {id}");
        await client.SQL.Warehouse.Delete(id);
    }