33
44namespace Nest
55{
6+ public class QueryUsage
7+ {
8+ [ DataMember ( Name = "total" ) ]
9+ public int Total { get ; internal set ; }
10+
11+ [ DataMember ( Name = "paging" ) ]
12+ public int Paging { get ; internal set ; }
13+
14+ [ DataMember ( Name = "failed" ) ]
15+ public int Failed { get ; internal set ; }
16+
17+ [ DataMember ( Name = "count" ) ]
18+ public int ? Count { get ; internal set ; }
19+ }
20+
21+ public class CcrUsage : XPackUsage
22+ {
23+ [ DataMember ( Name = "auto_follow_patterns_count" ) ]
24+ public int AutoFollowPatternsCount { get ; internal set ; }
25+
26+ [ DataMember ( Name = "follower_indices_count" ) ]
27+ public int FollowerIndicesCount { get ; internal set ; }
28+ }
29+
30+ public class SqlUsage : XPackUsage
31+ {
32+ [ DataMember ( Name = "features" ) ]
33+ public IReadOnlyDictionary < string , int > Features { get ; set ; } = EmptyReadOnly < string , int > . Dictionary ;
34+
35+ [ DataMember ( Name = "queries" ) ]
36+ public IReadOnlyDictionary < string , QueryUsage > Queries { get ; set ; } = EmptyReadOnly < string , QueryUsage > . Dictionary ;
37+ }
638 public class XPackUsageResponse : ResponseBase
739 {
40+ [ DataMember ( Name = "sql" ) ]
41+ public SqlUsage Sql { get ; internal set ; }
42+
43+ [ DataMember ( Name = "rollup" ) ]
44+ public XPackUsage Rollup { get ; internal set ; }
45+
46+ [ DataMember ( Name = "ccr" ) ]
47+ public CcrUsage Ccr { get ; internal set ; }
48+
849 [ DataMember ( Name = "watcher" ) ]
950 public AlertingUsage Alerting { get ; internal set ; }
1051
1152 [ DataMember ( Name = "graph" ) ]
1253 public XPackUsage Graph { get ; internal set ; }
1354
55+ [ DataMember ( Name = "logstash" ) ]
56+ public XPackUsage Logstash { get ; internal set ; }
57+
1458 [ DataMember ( Name = "ml" ) ]
1559 public MachineLearningUsage MachineLearning { get ; internal set ; }
1660
@@ -44,6 +88,9 @@ public class SecurityUsage : XPackUsage
4488 [ DataMember ( Name = "realms" ) ]
4589 public IReadOnlyDictionary < string , RealmUsage > Realms { get ; internal set ; } = EmptyReadOnly < string , RealmUsage > . Dictionary ;
4690
91+ [ DataMember ( Name = "role_mapping" ) ]
92+ public IReadOnlyDictionary < string , RoleMappingUsage > RoleMapping { get ; internal set ; } = EmptyReadOnly < string , RoleMappingUsage > . Dictionary ;
93+
4794 [ DataMember ( Name = "roles" ) ]
4895 public IReadOnlyDictionary < string , RoleUsage > Roles { get ; internal set ; } = EmptyReadOnly < string , RoleUsage > . Dictionary ;
4996
@@ -53,6 +100,15 @@ public class SecurityUsage : XPackUsage
53100 [ DataMember ( Name = "system_key" ) ]
54101 public SecurityFeatureToggle SystemKey { get ; internal set ; }
55102
103+ public class RoleMappingUsage
104+ {
105+ [ DataMember ( Name = "enabled" ) ]
106+ public int Enabled { get ; internal set ; }
107+
108+ [ DataMember ( Name = "size" ) ]
109+ public int Size { get ; internal set ; }
110+ }
111+
56112 public class AuditUsage : SecurityFeatureToggle
57113 {
58114 [ DataMember ( Name = "outputs" ) ]
@@ -116,12 +172,24 @@ public class AlertingUsage : XPackUsage
116172 [ DataMember ( Name = "execution" ) ]
117173 public AlertingExecution Execution { get ; internal set ; }
118174
175+ [ DataMember ( Name = "watch" ) ]
176+ public AlertingInput Watch { get ; internal set ; }
177+
119178 public class AlertingExecution
120179 {
121180 [ DataMember ( Name = "actions" ) ]
122181 public IReadOnlyDictionary < string , ExecutionAction > Actions { get ; internal set ; } = EmptyReadOnly < string , ExecutionAction > . Dictionary ;
123182 }
124183
184+ public class AlertingInput
185+ {
186+ [ DataMember ( Name = "input" ) ]
187+ public IReadOnlyDictionary < string , AlertingCount > Input { get ; internal set ; } = EmptyReadOnly < string , AlertingCount > . Dictionary ;
188+
189+ [ DataMember ( Name = "trigger" ) ]
190+ public IReadOnlyDictionary < string , AlertingCount > Trigger { get ; internal set ; } = EmptyReadOnly < string , AlertingCount > . Dictionary ;
191+ }
192+
125193 public class ExecutionAction
126194 {
127195 [ DataMember ( Name = "total" ) ]
@@ -143,6 +211,9 @@ public class AlertingCount
143211
144212 public class MonitoringUsage : XPackUsage
145213 {
214+ [ DataMember ( Name = "collection_enabled" ) ]
215+ public bool CollectionEnabled { get ; internal set ; }
216+
146217 [ DataMember ( Name = "enabled_exporters" ) ]
147218 public IReadOnlyDictionary < string , long > EnabledExporters { get ; set ; } = EmptyReadOnly < string , long > . Dictionary ;
148219 }
0 commit comments