///GENMHASH:83E91F2084686A41CC7FEC4FD3AABFFB:620CE1631318B71036774A9D6D922199 public SqlDatabaseAutomaticTuningImpl WithAutomaticTuningOption(string tuningOptionName, AutomaticTuningOptionModeDesired desiredState) { if (this.automaticTuningOptionsMap == null) { this.automaticTuningOptionsMap = new Dictionary <string, AutomaticTuningOptions>(); } var item = new AutomaticTuningOptions(); item.DesiredState = desiredState; this.automaticTuningOptionsMap[tuningOptionName] = item; return(this); }
///GENMHASH:956E7E258ED13C6526B661525EF63263:D8912A8B3BCC1193AE7D0262B922E2BB public SqlDatabaseAutomaticTuningImpl WithAutomaticTuningOptions(IDictionary <string, Models.AutomaticTuningOptionModeDesired> tuningOptions) { this.automaticTuningOptionsMap = new Dictionary <string, AutomaticTuningOptions>(); if (tuningOptions != null) { foreach (var optionItem in tuningOptions) { var item = new AutomaticTuningOptions(); item.DesiredState = optionItem.Value; this.automaticTuningOptionsMap[optionItem.Key] = item; } } return(this); }
internal static DatabaseAutomaticTuningData DeserializeDatabaseAutomaticTuningData(JsonElement element) { ResourceIdentifier id = default; string name = default; ResourceType type = default; Optional <AutomaticTuningMode> desiredState = default; Optional <AutomaticTuningMode> actualState = default; Optional <IDictionary <string, AutomaticTuningOptions> > options = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("desiredState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } desiredState = property0.Value.GetString().ToAutomaticTuningMode(); continue; } if (property0.NameEquals("actualState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } actualState = property0.Value.GetString().ToAutomaticTuningMode(); continue; } if (property0.NameEquals("options")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, AutomaticTuningOptions> dictionary = new Dictionary <string, AutomaticTuningOptions>(); foreach (var property1 in property0.Value.EnumerateObject()) { dictionary.Add(property1.Name, AutomaticTuningOptions.DeserializeAutomaticTuningOptions(property1.Value)); } options = dictionary; continue; } } continue; } } return(new DatabaseAutomaticTuningData(id, name, type, Optional.ToNullable(desiredState), Optional.ToNullable(actualState), Optional.ToDictionary(options))); }