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"))