@@ -22,13 +22,17 @@ public class SecurityFeatureSetUsage extends XPackFeatureSet.Usage {
22
22
private static final String ROLES_XFIELD = "roles" ;
23
23
private static final String ROLE_MAPPING_XFIELD = "role_mapping" ;
24
24
private static final String SSL_XFIELD = "ssl" ;
25
+ private static final String TOKEN_SERVICE_XFIELD = "token_service" ;
26
+ private static final String API_KEY_SERVICE_XFIELD = "api_key_service" ;
25
27
private static final String AUDIT_XFIELD = "audit" ;
26
28
private static final String IP_FILTER_XFIELD = "ipfilter" ;
27
29
private static final String ANONYMOUS_XFIELD = "anonymous" ;
28
30
29
31
private Map <String , Object > realmsUsage ;
30
32
private Map <String , Object > rolesStoreUsage ;
31
33
private Map <String , Object > sslUsage ;
34
+ private Map <String , Object > tokenServiceUsage ;
35
+ private Map <String , Object > apiKeyServiceUsage ;
32
36
private Map <String , Object > auditUsage ;
33
37
private Map <String , Object > ipFilterUsage ;
34
38
private Map <String , Object > anonymousUsage ;
@@ -39,6 +43,10 @@ public SecurityFeatureSetUsage(StreamInput in) throws IOException {
39
43
realmsUsage = in .readMap ();
40
44
rolesStoreUsage = in .readMap ();
41
45
sslUsage = in .readMap ();
46
+ if (in .getVersion ().onOrAfter (Version .V_7_1_0 )) {
47
+ tokenServiceUsage = in .readMap ();
48
+ apiKeyServiceUsage = in .readMap ();
49
+ }
42
50
auditUsage = in .readMap ();
43
51
ipFilterUsage = in .readMap ();
44
52
if (in .getVersion ().before (Version .V_6_0_0_beta1 )) {
@@ -52,12 +60,15 @@ public SecurityFeatureSetUsage(StreamInput in) throws IOException {
52
60
public SecurityFeatureSetUsage (boolean available , boolean enabled , Map <String , Object > realmsUsage ,
53
61
Map <String , Object > rolesStoreUsage , Map <String , Object > roleMappingStoreUsage ,
54
62
Map <String , Object > sslUsage , Map <String , Object > auditUsage ,
55
- Map <String , Object > ipFilterUsage , Map <String , Object > anonymousUsage ) {
63
+ Map <String , Object > ipFilterUsage , Map <String , Object > anonymousUsage ,
64
+ Map <String , Object > tokenServiceUsage , Map <String , Object > apiKeyServiceUsage ) {
56
65
super (XPackField .SECURITY , available , enabled );
57
66
this .realmsUsage = realmsUsage ;
58
67
this .rolesStoreUsage = rolesStoreUsage ;
59
68
this .roleMappingStoreUsage = roleMappingStoreUsage ;
60
69
this .sslUsage = sslUsage ;
70
+ this .tokenServiceUsage = tokenServiceUsage ;
71
+ this .apiKeyServiceUsage = apiKeyServiceUsage ;
61
72
this .auditUsage = auditUsage ;
62
73
this .ipFilterUsage = ipFilterUsage ;
63
74
this .anonymousUsage = anonymousUsage ;
@@ -69,6 +80,8 @@ public void writeTo(StreamOutput out) throws IOException {
69
80
out .writeMap (realmsUsage );
70
81
out .writeMap (rolesStoreUsage );
71
82
out .writeMap (sslUsage );
83
+ out .writeMap (tokenServiceUsage );
84
+ out .writeMap (apiKeyServiceUsage );
72
85
out .writeMap (auditUsage );
73
86
out .writeMap (ipFilterUsage );
74
87
if (out .getVersion ().before (Version .V_6_0_0_beta1 )) {
@@ -87,6 +100,8 @@ protected void innerXContent(XContentBuilder builder, Params params) throws IOEx
87
100
builder .field (ROLES_XFIELD , rolesStoreUsage );
88
101
builder .field (ROLE_MAPPING_XFIELD , roleMappingStoreUsage );
89
102
builder .field (SSL_XFIELD , sslUsage );
103
+ builder .field (TOKEN_SERVICE_XFIELD , tokenServiceUsage );
104
+ builder .field (API_KEY_SERVICE_XFIELD , apiKeyServiceUsage );
90
105
builder .field (AUDIT_XFIELD , auditUsage );
91
106
builder .field (IP_FILTER_XFIELD , ipFilterUsage );
92
107
builder .field (ANONYMOUS_XFIELD , anonymousUsage );
@@ -96,4 +111,5 @@ protected void innerXContent(XContentBuilder builder, Params params) throws IOEx
96
111
public Map <String , Object > getRealmsUsage () {
97
112
return Collections .unmodifiableMap (realmsUsage );
98
113
}
114
+
99
115
}
0 commit comments