csharp/Microsoft.Azure.Databricks.Client/Models/DiskType.cs (22 lines of code) (raw):

// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. using System.Text.Json.Serialization; namespace Microsoft.Azure.Databricks.Client.Models; public enum AzureDiskVolumeType { /// <summary> /// Premium storage tier, backed by SSDs. /// </summary> PREMIUM_LRS, /// <summary> /// Standard storage tier, backed by HDDs. /// </summary> STANDARD_LRS } public enum EbsVolumeType { /// <summary> /// Provision extra storage using AWS gp2 EBS volumes. /// </summary> GENERAL_PURPOSE_SSD, /// <summary> /// Provision extra storage using AWS st1 volumes. /// </summary> THROUGHPUT_OPTIMIZED_HDD } public record DiskType { /// <summary> /// The EBS volume type to use. /// </summary> [JsonPropertyName("ebs_volume_type")] public EbsVolumeType? EbsVolumeType { get; set; } /// <summary> /// The type of Azure Disk to use. /// </summary> [JsonPropertyName("azure_disk_volume_type")] public AzureDiskVolumeType? AzureDiskVolumeType { get; set; } public static DiskType FromAzureDisk(AzureDiskVolumeType volumeType) => new() { AzureDiskVolumeType = volumeType }; public static DiskType FromEbsDisk(EbsVolumeType volumeType) => new() { EbsVolumeType = volumeType }; }