internal static LogRules DeserializeLogRules(JsonElement element) { Optional<SendAadLogsStatus> sendAadLogs = default; Optional<SendSubscriptionLogsStatus> sendSubscriptionLogs = default; Optional<SendActivityLogsStatus> sendActivityLogs = default; Optional<IList<FilteringTag>> filteringTags = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sendAadLogs")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sendAadLogs = new SendAadLogsStatus(property.Value.GetString()); continue; } if (property.NameEquals("sendSubscriptionLogs")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sendSubscriptionLogs = new SendSubscriptionLogsStatus(property.Value.GetString()); continue; } if (property.NameEquals("sendActivityLogs")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sendActivityLogs = new SendActivityLogsStatus(property.Value.GetString()); continue; } if (property.NameEquals("filteringTags")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List<FilteringTag> array = new List<FilteringTag>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(FilteringTag.DeserializeFilteringTag(item)); } filteringTags = array; continue; } } return new LogRules(Optional.ToNullable(sendAadLogs), Optional.ToNullable(sendSubscriptionLogs), Optional.ToNullable(sendActivityLogs), Optional.ToList(filteringTags)); }
internal static MetricRules DeserializeMetricRules(JsonElement element) { Optional <IList <FilteringTag> > filteringTags = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("filteringTags")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <FilteringTag> array = new List <FilteringTag>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(FilteringTag.DeserializeFilteringTag(item)); } filteringTags = array; continue; } } return(new MetricRules(Optional.ToList(filteringTags))); }