|
@@ -114,6 +114,7 @@ public class Fleet extends Plugin implements SystemIndexPlugin {
|
|
|
fleetActionsSystemIndexDescriptor(),
|
|
|
fleetAgentsSystemIndexDescriptor(),
|
|
|
fleetEnrollmentApiKeysSystemIndexDescriptor(),
|
|
|
+ fleetSecretsSystemIndexDescriptor(),
|
|
|
fleetPoliciesSystemIndexDescriptor(),
|
|
|
fleetPoliciesLeaderSystemIndexDescriptor(),
|
|
|
fleetServersSystemIndexDescriptors(),
|
|
@@ -190,6 +191,23 @@ public class Fleet extends Plugin implements SystemIndexPlugin {
|
|
|
.build();
|
|
|
}
|
|
|
|
|
|
+ private SystemIndexDescriptor fleetSecretsSystemIndexDescriptor() {
|
|
|
+ PutIndexTemplateRequest request = new PutIndexTemplateRequest();
|
|
|
+ request.source(loadTemplateSource("/fleet-secrets.json"), XContentType.JSON);
|
|
|
+ return SystemIndexDescriptor.builder()
|
|
|
+ .setType(Type.EXTERNAL_MANAGED)
|
|
|
+ .setAllowedElasticProductOrigins(ALLOWED_PRODUCTS)
|
|
|
+ .setOrigin(FLEET_ORIGIN)
|
|
|
+ .setVersionMetaKey(VERSION_KEY)
|
|
|
+ .setMappings(request.mappings())
|
|
|
+ .setSettings(request.settings())
|
|
|
+ .setPrimaryIndex(".fleet-secrets-" + CURRENT_INDEX_VERSION)
|
|
|
+ .setIndexPattern(".fleet-secrets*")
|
|
|
+ .setAliasName(".fleet-secrets")
|
|
|
+ .setDescription("Secret values managed by Fleet")
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
private SystemIndexDescriptor fleetPoliciesSystemIndexDescriptor() {
|
|
|
PutIndexTemplateRequest request = new PutIndexTemplateRequest();
|
|
|
request.source(loadTemplateSource("/fleet-policies.json"), XContentType.JSON);
|