internal static MongoDBCollectionGetPropertiesOptions DeserializeMongoDBCollectionGetPropertiesOptions(JsonElement element) { Optional <int> throughput = default; Optional <AutoscaleSettings> autoscaleSettings = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("throughput")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } throughput = property.Value.GetInt32(); continue; } if (property.NameEquals("autoscaleSettings")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } autoscaleSettings = AutoscaleSettings.DeserializeAutoscaleSettings(property.Value); continue; } } return(new MongoDBCollectionGetPropertiesOptions(Optional.ToNullable(throughput), autoscaleSettings.Value)); }
internal static SqlContainerGetPropertiesOptions DeserializeSqlContainerGetPropertiesOptions(JsonElement element) { Optional <int> throughput = default; Optional <AutoscaleSettings> autoscaleSettings = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("throughput")) { throughput = property.Value.GetInt32(); continue; } if (property.NameEquals("autoscaleSettings")) { autoscaleSettings = AutoscaleSettings.DeserializeAutoscaleSettings(property.Value); continue; } } return(new SqlContainerGetPropertiesOptions(Optional.ToNullable(throughput), autoscaleSettings.Value)); }