创建弹性公网IP - CreatePublicIpV3
功能介绍
创建弹性公网IP。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
POST /v3/{project_id}/eip/publicips
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 最大长度:32 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| publicip | 是 | EIPAddDict object | 弹性公网IP对象的创建请求体 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| id | 否 | String | 最小长度:36 最大长度:36 |
| ip_version | 否 | Integer | 最小值:4 最大值:6 |
| alias | 否 | String | 功能说明:公网IP的名称 最小长度:0 最大长度:255 |
| type | 否 | String | |
| publicip_pool_name | 是 | String | |
| public_ip_address | 否 | String | 最小长度:0 最大长度:64 |
| public_ipv6_address | 否 | String | |
| description | 否 | String | |
| enterprise_project_id | 否 | String | 参数解释:企业项目ID。最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。创建弹性公网IP时,给弹性公网IP绑定企业项目ID。 |
| bandwidth | 是 | PublicipBandwidthInfo object | 公网IP绑定的带宽信息 |
| associate_instance_type | 否 | String | |
| associate_instance_id | 否 | String |
最小长度:0 最大长度:36 |
| billing_info | 否 | String | 功能说明:订单信息 最小长度:0 最大长度:1024 |
| cascade_delete_by_instance | 否 | Boolean | ecs调用时支持该字段 如果为true,表示ecs删除时级联删除该eip 如果为false,表示ecs删除时级联不删除该eip 缺省值:false |
| associate_mode | 否 | String | 最小长度:1 最大长度:36 |
| lock_infos | 否 | Array of strings | 公网IP当前的冻结状态 |
响应参数
状态码:201
| 参数 | 参数类型 | 描述 |
|---|---|---|
| publicip | PublicipResp object | 弹性公网IP对象 |
| request_id | String | 本次请求编号 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | |
| project_id | String | |
| ip_version | Integer | |
| public_ip_address | String | |
| public_ipv6_address | String | |
| status | String | |
| description | String | |
| created_at | String | |
| updated_at | String | |
| type | String | |
| vnic | VnicResp object | |
| bandwidth | BandwidthResp object | |
| enterprise_project_id | String | |
| billing_info | String | |
| lock_status | String | |
| associate_instance_type | String | |
| associate_instance_id | String | |
| publicip_pool_id | String | |
| publicip_pool_name | String | 包括公共池类型,如5_bgp/5_sbgp...,和用户购买的专属池。专属池见publicip_pool相关接口 |
| alias | String | |
| public_border_group | String |
请求示例
创建独享带宽的IPv4弹性公网IP。
POST https://{Endpoint}/v3/{project_id}/eip/publicips
{
"publicip" : {
"type" : "EIP",
"publicip_pool_name" : "5_telcom",
"bandwidth" : {
"size" : 300,
"share_type" : "PER",
"charge_mode" : "bandwidth",
"name" : "bandwidth-b556"
}
}
} 响应示例
状态码:201
正常创建
{
"publicip" : {
"id" : "0c464dad-86f3-4953-8bd4-c22bb0eb0bde",
"project_id" : "b2782e6708b8475c993e6064bc456bf8",
"alias" : "test eip",
"ip_version" : 4,
"public_ip_address" : "100.64.0.253",
"publicip_pool_name" : "5_telcom",
"status" : "ACTIVE",
"description" : "description test",
"created_at" : "2018-12-25T10:07:24Z",
"updated_at" : "2018-12-25T10:07:24Z",
"type" : "EIP",
"vnic" : {
"private_ip_address" : "172.16.1.75",
"device_id" : "b61769a5-f8c4-448f-ae5b-2cbe1baa20ca",
"device_owner" : "compute:AZ1",
"vpc_id" : "1314cd0b-5dea-4697-b45a-a2304ff87e9c",
"port_id" : "b01795fc-a246-4e4c-b770-0e4d58101592",
"mac" : "fa:16:3e:ac:a8:0b"
},
"bandwidth" : {
"id" : "b01795fc-a246-4e4c-b770-0e4d58101592",
"size" : 300,
"share_type" : "PER",
"charge_mode" : "traffic",
"name" : "bandwidth-b556"
},
"enterprise_project_id" : "b261ac1f-2489-4bc7-b31b-c33c3346a439",
"associate_instance_type" : "PORT",
"associate_instance_id" : "b61769a5-f8c4-448f-ae5b-2cbe1baa20ca",
"public_border_group" : "CENTER"
},
"request_id" : "4a06c169-cc67-4d94-a786-2d70ef09b100"
} 状态码
| 状态码 | 描述 |
|---|---|
| 201 | 正常创建 |
错误码
请参见错误码。