删除自动伸缩策略 API

编辑

此功能旨在供 Elasticsearch ServiceElastic Cloud EnterpriseElastic Cloud on Kubernetes 间接使用。不支持直接使用。

删除自动伸缩策略。

请求

编辑
resp = client.autoscaling.delete_autoscaling_policy(
    name="<name>",
)
print(resp)
const response = await client.autoscaling.deleteAutoscalingPolicy({
  name: "<name>",
});
console.log(response);
DELETE /_autoscaling/policy/<name>

先决条件

编辑
  • 如果启用了 Elasticsearch 安全功能,则必须具有 manage_autoscaling 集群权限 才能使用此 API。
  • 如果启用了操作员权限功能,则只有操作员用户才能使用此 API。

描述

编辑

此 API 删除具有提供名称的自动伸缩策略。

查询参数

编辑
master_timeout
(可选,时间单位)等待主节点的时间。如果主节点在超时到期之前不可用,则请求将失败并返回错误。默认为 30s。也可以设置为 -1 表示请求永远不应超时。
timeout
(可选,时间单位)在更新集群元数据后等待集群中所有相关节点响应的时间。如果在超时到期之前没有收到响应,则集群元数据更新仍然适用,但响应将指示它没有被完全确认。默认为 30s。也可以设置为 -1 表示请求永远不应超时。

示例

编辑

此示例删除名为 my_autoscaling_policy 的自动伸缩策略。

resp = client.autoscaling.delete_autoscaling_policy(
    name="my_autoscaling_policy",
)
print(resp)
response = client.autoscaling.delete_autoscaling_policy(
  name: 'my_autoscaling_policy'
)
puts response
const response = await client.autoscaling.deleteAutoscalingPolicy({
  name: "my_autoscaling_policy",
});
console.log(response);
DELETE /_autoscaling/policy/my_autoscaling_policy

API 返回以下结果

{
  "acknowledged": true
}

此示例删除所有自动伸缩策略。

resp = client.autoscaling.delete_autoscaling_policy(
    name="*",
)
print(resp)
response = client.autoscaling.delete_autoscaling_policy(
  name: '*'
)
puts response
const response = await client.autoscaling.deleteAutoscalingPolicy({
  name: "*",
});
console.log(response);
DELETE /_autoscaling/policy/*

API 返回以下结果

{
  "acknowledged": true
}