获取组件模板 API

编辑

检索一个或多个组件模板的信息。

resp = client.cluster.get_component_template(
    name="template_1",
)
print(resp)
response = client.cluster.get_component_template(
  name: 'template_1'
)
puts response
const response = await client.cluster.getComponentTemplate({
  name: "template_1",
});
console.log(response);
GET /_component_template/template_1

请求

编辑

GET /_component_template/<component-template>

先决条件

编辑
  • 如果启用了 Elasticsearch 安全功能,您必须具有 manage_index_templatesmanage 集群权限才能更新模板,或者具有 monitor 集群权限才能检索模板。

路径参数

编辑
<component-template>
(可选,字符串)用于限制请求的组件模板名称的逗号分隔列表。支持通配符 (*) 表达式。

查询参数

编辑
flat_settings
(可选,布尔值)如果为 true,则以扁平格式返回设置。默认为 false
local
(可选,布尔值)如果为 true,则请求仅从本地节点检索信息。默认为 false,这意味着信息是从主节点检索的。
master_timeout
(可选,时间单位)等待主节点的时间段。如果主节点在超时到期之前不可用,则请求失败并返回错误。默认为 30s。也可以设置为 -1 以表示请求永远不应超时。
include_defaults
(可选,布尔值) [预览] 此功能处于技术预览阶段,可能会在未来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 约束。 。如果为 true,则在响应中返回所有默认设置。默认为 false

示例

编辑

使用通配符表达式获取组件模板

编辑
resp = client.cluster.get_component_template(
    name="temp*",
)
print(resp)
response = client.cluster.get_component_template(
  name: 'temp*'
)
puts response
const response = await client.cluster.getComponentTemplate({
  name: "temp*",
});
console.log(response);
GET /_component_template/temp*

获取所有组件模板

编辑
resp = client.cluster.get_component_template()
print(resp)
response = client.cluster.get_component_template
puts response
const response = await client.cluster.getComponentTemplate();
console.log(response);
GET /_component_template