调用ModifyPolicyInstance在指定集群中更新策略规则实例。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求语法

PUT /clusters/{clusterid}/policies/{policyname}
Content-type: application/json

{
  "action": "warn",
  "namespaces": ["test2"],
  "instance_name": "allowed-repos-cbhhb",
	"parameters": {
		"repos": [
			"registry.cn-beijing.aliyuncs.com/acs/",
			"registry.cn-hangzhou.aliyuncs.com/acs/"
		]
	}
}'

请求参数

表 1. 请求Path参数
参数名称 类型 是否必选 示例 说明
cluster_id String c8155823d057948c69a****

目标集群ID

policy_name String ACKAllowedRepos

策略治理规则名称

表 2. 请求Body参数
参数名称 类型 是否必选 示例 说明
action String deny

规则治理动作,取值:

  • deny:拦截违规部署
  • warn:告警
instance_name String allowed-repos-cbhhb

策略规则实例ID

namespace String ["test3","test4"]

策略实例实施范围:

默认""代表集群所有命名空间。

parameters Map "restrictedNamespaces": [ "test" ]

当前规则实例的配置参数

响应体语法

HTTP/1.1 200 OK
Content-Type:application/json

{
  "instances" : [ "String" ]
}

响应参数

表 3. 响应Body参数
参数名称 类型 示例 说明
instances Array of String [ "allowed-repos-kqxnc" ]

已更新的实例列表

请求示例

根据以下示例在指定集群中更新策略规则实例:

PUT /clusters/c1231xxxxx/policies/ACKAllowedRepos  公共请求头

{
  "action": "warn",
  "namespaces": ["test2"],
  "instance_name": "allowed-repos-cbhhb",
	"parameters": {
		"repos": [
			"registry.cn-beijing.aliyuncs.com/acs/",
			"registry.cn-hangzhou.aliyuncs.com/acs/"
		]
	}
}'

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<ModifyPolicyInstanceResponse>
    <instances>allowed-repos-cbhhb</instances>
</ModifyPolicyInstanceResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "instances" : [ "allowed-repos-cbhhb" ]
}

错误码

访问错误中心查看更多错误码。