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);
}