///GENMHASH:26BC80239F0CCAAB14CDBC15A85351B8:5C4E68981DCB985DABC30CE2B145CC62 public SnapshotImpl WithSku(DiskSkuTypes sku) { SnapshotSku snapshotSku = new SnapshotSku { Name = SnapshotStorageAccountTypes.Parse(sku.AccountType.ToString()) }; Inner.Sku = snapshotSku; return(this); }
/// <summary> /// Creates a custom value for DiskSkuTypes. /// </summary> /// <param name="value">the custom value</param> public SnapshotSkuType(SnapshotStorageAccountTypes value) { if (ValuesByName == null) { ValuesByName = new Dictionary <string, SnapshotSkuType>(); } ValuesByName[value.ToString().ToLower()] = this; this.value = value; }
/// <summary> /// Parses a value into a snapshot SKU type and creates a new SnapshotSkuType instance if not found among /// the existing ones. /// </summary> /// <param name="snapshotSku">a snapshot SKU type name</param> /// <returns>the parsed or created snapshot SKU type</returns> public static SnapshotSkuType FromSnapshotSku(SnapshotSku snapshotSku) { if (snapshotSku == null || snapshotSku.Name == null) { return(null); } else { return(FromStorageAccountType(SnapshotStorageAccountTypes.Parse(snapshotSku.Name))); } }
/// <summary> /// Parses a snapshot SKU type from a storage account type. /// </summary> /// <param name="value">a storage account type</param> /// <returns>a snapshot SKU type</returns> public static SnapshotSkuType FromStorageAccountType(SnapshotStorageAccountTypes value) { SnapshotSkuType result; if (ValuesByName == null) { return(new SnapshotSkuType(value)); } else if (ValuesByName.TryGetValue(value.ToString().ToLower(), out result)) { return(result); } else { return(new SnapshotSkuType(value)); } }