我错误地添加了Policy Definition
,而是将其添加为自定义Plugin
。
"id": "test-policy",
"policyImpl": "plugin:${project.groupId}:${project.artifactId}:${project.version}:${project.packaging}/io.apiman.plugins.test.TestPolicy",
"name": "Test Policy Plugin",
"description": "Test policy plugin",
"icon": "lock",
"templates": [],
"formType": "JsonSchema",
"form": "schemas/test-policyDef.schema",
"deleted": false
}
现在,如果我尝试添加插件,它会抱怨名称已存在的插件。如果我尝试设置"deleted": true
,则只有更新政策的选项。它根本没有更新,因为我可以看到配置保持不变。
如何删除此policy definition
并将其安装为plugin
。我想我可以更改为新"id"
并将其添加为plugin
。可能吗 ?但是没有办法直接删除policy
吗?
编辑:我可以将其添加为新的"id"
插件,因为它是ES注册表中的primary key
。但还是找不到删除它的方法。系统中存储的policydefs
在哪里?我们可以使用ES查询删除吗?