更新时间:2026-01-16 GMT+08:00

更新IP地址组的IP列表项

功能介绍

添加新的IP地址到IP地址组的IP列表中,或更新已有IP地址的描述。不支持通过该接口删除ip_list中已有的IP地址。

注意:

  • 0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。

  • 更新IP地址组中的ip_list会影响所有已关联的监听器,请谨慎操作。

调用方法

请参见如何调用API

URI

POST /v3/{project_id}/elb/ipgroups/{ipgroup_id}/iplist/create-or-update

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

参数解释:项目ID。获取方式请参见获取项目ID

约束限制:不涉及

取值范围:长度为32个字符,由小写字母和数字组成。

默认取值:不涉及

ipgroup_id

String

参数解释:IP地址组ID。

约束限制:不涉及

取值范围:不涉及

默认取值:不涉及

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

参数解释:IAM鉴权Token。

约束限制:不涉及

取值范围:不涉及

默认取值:不涉及

表3 请求Body参数

参数

是否必选

参数类型

描述

ipgroup

UpdateIpListOption object

参数解释:更新IP地址组IP列表的请求参数。

约束限制:不涉及

表4 UpdateIpListOption

参数

是否必选

参数类型

描述

name

String

参数解释:IP地址组的名称。

约束限制:不涉及

取值范围:不涉及

默认取值:不涉及

ip_list

Array of UpdateIpGroupIpOption objects

参数解释:IP地址组中包含的IP列表。

只支持添加新的IP地址到IP地址组的IP列表中,或更新已有IP地址的描述。不会删除或修改ip_list中已有的IP地址。

约束限制:不涉及

description

String

参数解释:备注信息。

约束限制:不涉及

取值范围:长度为0-255个字符。

默认取值:不涉及

表5 UpdateIpGroupIpOption

参数

是否必选

参数类型

描述

ip

String

参数解释:IP地址组中的IP信息。

约束限制:不涉及

取值范围:支持IPv4和IPv6地址类型,格式为IP地址、IP地址段或IP地址范围,IP地址范围格式为ip-ip,例如192.168.1.2-192.168.2.253或者2001:0DB8:02de::0e12-2001:0DB8:02de::0e13,终止IP需要大于起始IP。

默认取值:不涉及

description

String

参数解释:备注信息。

约束限制:不涉及

取值范围:长度为0-255个字符。

默认取值:不涉及

响应参数

状态码:200

表6 响应Body参数

参数

参数类型

描述

ipgroup

IpGroup object

参数解释:IP地址组信息。

request_id

String

参数解释:请求ID。

取值范围:由数字、小写字母和中划线(-)组成的字符串,自动生成。

表7 IpGroup

参数

参数类型

描述

id

String

参数解释:IP地址组的ID。

取值范围:不涉及

name

String

参数解释:IP地址组的名称。

取值范围:不涉及

description

String

参数解释:IP地址组的描述信息。

取值范围:不涉及

ip_list

Array of IpInfo objects

参数解释:IP地址组中包含的IP地址列表。[]表示任意IP。

listeners

Array of ListenerRef objects

参数解释:与IP地址组关联的监听器的ID列表。

project_id

String

参数解释:IP地址组的项目ID。

取值范围:不涉及

enterprise_project_id

String

参数解释:资源所属的企业项目ID。

取值范围

  • "0":表示资源属于default企业项目。

  • UUID格式的字符串,表示非默认企业项目。

created_at

String

参数解释:IP地址组的创建时间。

取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。

updated_at

String

参数解释:IP地址组的更新时间。

取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。

表8 IpInfo

参数

参数类型

描述

ip

String

参数解释:IP地址组中的IP地址。

取值范围:IP地址段格式为ip-ip,例如192.168.1.2-192.168.2.253或者2001:0DB8:02de::0e12-2001:0DB8:02de::0e13,终止IP需要大于起始IP。

description

String

参数解释:IP地址组中ip的备注信息。

取值范围:长度为0-255个字符。

表9 ListenerRef

参数

参数类型

描述

id

String

参数解释:监听器ID。

取值范围:不涉及

请求示例

更新IP地址组的IP列表

POST https://{ELB_Endpoint}/v3/45977fa2dbd7482098dd68d0d8970117/elb/ipgroups/8722e0e0-9cc9-4490-9660-8c9a5732fbb0/iplist/create-or-update

{
  "ipgroup" : {
    "name" : "test_ipg",
    "ip_list" : [ {
      "ip" : "192.168.1.123",
      "description" : "test"
    }, {
      "ip" : "192.168.1.120",
      "description" : "test update ip0"
    } ]
  }
}

响应示例

状态码:200

操作正常返回。

{
  "request_id" : "46d0dcbec23987f1429491731dce0feb",
  "ipgroup" : {
    "id" : "353d6c3b-aca0-40b7-a059-fad8b20419e7",
    "name" : "test_ipg",
    "project_id" : "060576798a80d5762fafc01a9b5eedc7",
    "description" : "",
    "ip_list" : [ {
      "ip" : "192.168.1.120",
      "description" : "test update ip0"
    }, {
      "ip" : "192.168.1.122",
      "description" : "test update ip2"
    }, {
      "ip" : "192.168.1.123",
      "description" : "test"
    } ],
    "listeners" : [ {
      "id" : "acef0c4d-3bd5-4cd0-8d83-c53e5b1fd652"
    }, {
      "id" : "edb23879-5511-4412-8b7b-9574de7a1295"
    } ],
    "created_at" : "2021-11-29T10:40:30Z",
    "updated_at" : "2022-12-05T13:14:01Z"
  }
}

状态码

状态码

描述

200

操作正常返回。

错误码

请参见错误码