diff --git a/src/Nest/XPack/Info/XPackUsage/XPackUsageResponse.cs b/src/Nest/XPack/Info/XPackUsage/XPackUsageResponse.cs
index 12acb1e3515..fe62944ff21 100644
--- a/src/Nest/XPack/Info/XPackUsage/XPackUsageResponse.cs
+++ b/src/Nest/XPack/Info/XPackUsage/XPackUsageResponse.cs
@@ -52,7 +52,7 @@ public class XPackUsageResponse : ResponseBase
public XPackUsage DataFrame { get; internal set; }
[DataMember(Name = "flattened")]
- public XPackUsage Flattened { get; internal set; }
+ public FlattenedUsage Flattened { get; internal set; }
[DataMember(Name = "data_science")]
public XPackUsage DataScience { get; internal set; }
@@ -148,6 +148,15 @@ public class XPackUsage
public bool Enabled { get; internal set; }
}
+ public class FlattenedUsage : XPackUsage
+ {
+ ///
+ /// Available in Elasticsearch 7.6.0+
+ ///
+ [DataMember(Name = "field_count")]
+ public int? FieldCount { get; internal set; }
+ }
+
public class VectorUsage : XPackUsage
{
[DataMember(Name = "dense_vector_fields_count")]
diff --git a/tests/Tests/XPack/Info/XPackInfoApiTests.cs b/tests/Tests/XPack/Info/XPackInfoApiTests.cs
index 229c70291a0..5a68a1b1a9e 100644
--- a/tests/Tests/XPack/Info/XPackInfoApiTests.cs
+++ b/tests/Tests/XPack/Info/XPackInfoApiTests.cs
@@ -117,6 +117,9 @@ [I] public async Task XPackUsageResponse() => await Assert(X
#pragma warning disable 618
r.DataFrame.Should().NotBeNull();
#pragma warning restore 618
+
+ if (TestConfiguration.Instance.InRange(">=7.6.0"))
+ r.Flattened.FieldCount.Should().HaveValue();
}
if (TestConfiguration.Instance.InRange(">=7.5.0"))