調用ModifyWhiteIps,更新指定實例的訪問白名單。
注意事項
- 實例狀態為生效中(activating)、失效(invalid)和凍結(inactive),無法更新信息。
- 您可以通過兩種方式更新白名單:IP白名單列表和IP白名單組。兩種方式不能同時使用,且除了InstanceId和clientToken外,兩種方式支持配置的參數也不同,具體如下:
- IP白名單列表:whiteIpList、nodeType、networkType
- IP白名單組:modifyMode、whiteIpGroup
- 公網訪問白名單不支持配置私網IP地址,私網訪問白名單不支持配置公網IP地址。
調試
您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。
請求頭
該接口使用公共請求頭,無特殊請求頭。請參見公共請求參數文檔。
請求語法
PATCH|POST /openapi/instances/{InstanceId}/actions/modify-white-ips HTTP/1.1
請求參數
名稱 | 類型 | 位置 | 是否必選 | 示例值 | 描述 |
---|---|---|---|---|---|
InstanceId | String | Path | 是 | es-cn-0pp1jxvcl000z**** |
實例ID。 |
clientToken | String | Query | 否 | 5A2CFF0E-5718-45B5-9D4D-70B3FF**** |
用于保證請求的冪等性。由客戶端生成該參數值,要保證在不同請求間唯一,最大不超過64個ascii字符。 |
Object | Body | 否 |
請求體參數。 |
||
nodeType | String | Body | 否 | WORKER |
節點類型,如果選填了whiteIpList參數,則該參數必填。可選值:
|
networkType | String | Body | 否 | PUBLIC |
網絡類型,如果選填了whiteIpList參數,則該參數必填。可選值:
|
modifyMode | String | Body | 否 | Cover |
修改方式,可選值:
|
whiteIpList | Array of String | Body | 否 | 192.168.xx.xx |
IP地址白名單列表。whiteIpGroup為空時可用,該參數值會更新Default白名單分組中的IP白名單配置。 注意 不支持同時配置whiteIpList和whiteIpGroup。
|
whiteIpGroup | Object | Body | 否 |
以白名單組方式更新實例白名單配置,僅支持更新一個白名單組。 注意 不支持同時配置whiteIpList和whiteIpGroup。
|
|
groupName | String | Body | 否 | test_group |
白名單組的組名。如果選填了whiteIpGroup參數,則該參數必填。 |
ips | Array of String | Body | 否 | 192.168.xx.xx |
白名單組中的IP地址列表。如果選填了whiteIpGroup參數,則該參數必填。 |
whiteIpType | String | Body | 否 | PRIVATE_ES |
IP白名單的類型,可選值:
|
注意 白名單組的增加和刪除是由modifyMode為Cover的調用來實現的,Delete和Append無法實現白名單組粒度的增刪,只能修改白名單組中的IP地址列表。具體說明如下:
- modifyMode為Cover時,如果ips為空,則刪除該白名單組。如果groupName不在已有白名單組組名的列表中,則會新建一個白名單組。
- modifyMode為Delete時,刪除后的ips至少需要保留一個IP地址。
- modifyMode為Append時,需要保證白名單組組名為已創建,否則會提示NotFound的錯誤。
返回數據
名稱 | 類型 | 示例值 | 描述 |
---|---|---|---|
Result | Boolean | true |
返回結果:
|
RequestId | String | 5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1DERFG |
請求ID。 |
示例
請求示例
PATCH /openapi/instances/es-cn-0pp1jxvcl000z****/actions/modify-white-ips HTTP/1.1
Host:elasticsearch.aliyuncs.com
Content-Type:application/json
{
"nodeType" : "WORKER",
"networkType" : "PUBLIC",
"whiteIpList": [
"110.0.XX.XX/8"
]
}
或
{
"modifyMode": "cover",
"whiteIpGroup": {
"groupName": "test_group_name",
"ips": [
"0.0.0.0",
"10.2.XX.XX"
],
"whiteIpType" : "PRIVATE_ES"
}
}
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyWhiteIpsResponse>
<Result>true</Result>
<RequestId>5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1DERFG</RequestId>
</ModifyWhiteIpsResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"Result" : true,
"RequestId" : "5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1DERFG"
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。