private static async Task PoolPermissions()

in csharp/Microsoft.Azure.Databricks.Client.Sample/SampleProgram.Permissions.cs [165:196]


    private static async Task PoolPermissions(DatabricksClient client)
    {
        Console.WriteLine("Creating Testing Instance Pool");
        var poolAttributes = new InstancePoolAttributes
        {
            PoolName = "Sample pool",
            PreloadedSparkVersions = new[] { RuntimeVersions.Runtime_11_3 },
            MinIdleInstances = 2,
            MaxCapacity = 100,
            IdleInstanceAutoTerminationMinutes = 15,
            NodeTypeId = NodeTypes.Standard_D3_v2,
            EnableElasticDisk = true,
            DiskSpec = new DiskSpec
            { DiskCount = 2, DiskSize = 64, DiskType = DiskType.FromAzureDisk(AzureDiskVolumeType.STANDARD_LRS) },
            AzureAttributes = new InstancePoolAzureAttributes
            { Availability = AzureAvailability.SPOT_AZURE, SpotBidMaxPrice = -1 }
        };

        var poolId = await client.InstancePool.Create(poolAttributes).ConfigureAwait(false);

        await TestPermissions(
            poolId,
            DatabricksUserName,
            client.Permissions.GetInstancePoolPermissionLevels,
            client.Permissions.GetInstancePoolPermissions,
            client.Permissions.UpdateInstancePoolPermissions,
            client.Permissions.ReplaceInstancePoolPermissions
        );

        Console.WriteLine("Deleting Sample pool");
        await client.InstancePool.Delete(poolId);
    }