查询弹性公网IP列表 - ListPublicips
功能介绍
查询用户当前局点全量弹性公网IP列表信息。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
GET /v3/{project_id}/eip/publicips
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释: 项目ID 参见获取项目ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 最大长度:32 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| marker | 否 | String | 参数解释: 分页查询的起始资源ID,表示从指定资源的下一条记录开始查询。为空时为查询第一页。 约束限制: 不涉及。 取值范围: 不超过36个字符。 默认取值: 不涉及。 |
| offset | 否 | Integer | 参数解释: 分页查询起始的资源序号。 约束限制: 不涉及。 取值范围: 0-99999 默认取值: 不涉及。 |
| limit | 否 | Integer | 参数解释: 每页返回的资源个数。 约束限制: 不涉及。 取值范围: 0~2000。 默认取值: 不涉及。 |
| fields | 否 | Array of strings | 参数解释: 查询字段,形式为“fields=id&fields=owner&...” 约束限制: 支持字段:id/project_id/ip_version/type/public_ip_address/public_ipv6_address/network_type/status/description/created_at/updated_at/vnic/bandwidth/associate_instance_type/associate_instance_id/lock_status/billing_info/tags/enterprise_project_id/publicip_pool_name/allow_share_bandwidth_types/alias/publicip_pool_id/public_border_group 取值范围: 数组长度0-999 默认取值: 不涉及。 |
| sort_key | 否 | String | 参数解释: 排序字段。 约束限制: 形式为“sort_key=id” 取值范围: 支持字段:id/public_ip_address/public_ipv6_address/ip_version/created_at/updated_at/public_border_group 默认取值: 不涉及。 |
| sort_dir | 否 | String | 参数解释: 排序方向。 约束限制: 不涉及。 取值范围: 默认取值: 不涉及。 |
| id | 否 | Array of strings | 参数解释: 根据id过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999 默认取值: 不涉及。 |
| ip_version | 否 | Array of integers | 参数解释: 弹性公网IP的版本。 约束限制: 必须是系统具体支持的类型,不填或空字符串时,默认创建ipv4。 取值范围: 4、6,IPv6为开启NAT64能力。 默认取值: 4。 |
| public_ip_address | 否 | Array of strings | 参数解释: 根据public_ip_address过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999 默认取值: 不涉及。 |
| public_ip_address_like | 否 | String | 参数解释: 根据public_ip_address过滤,支持模糊搜索。 约束限制: 不涉及。 取值范围: 字符串长度0-64 默认取值: 不涉及。 |
| public_ipv6_address | 否 | Array of strings | 参数解释: 根据public_ipv6_address过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999 默认取值: 不涉及。 |
| public_ipv6_address_like | 否 | String | 参数解释: 根据public_ipv6_address过滤,支持模糊搜索。 约束限制: 不涉及。 取值范围: 字符串长度0-64 默认取值: 不涉及。 |
| type | 否 | Array of strings | 参数解释: 根据type过滤。 约束限制: 不涉及。 取值范围: 默认取值: 不涉及。 |
| network_type | 否 | Array of strings | 参数解释: 根据network_type过滤。 约束限制: 不涉及。 取值范围: 5_telcom、5_union、5_bgp、5_sbgp、5_ipv6、5_graybgp 默认取值: 不涉及。 |
| publicip_pool_name | 否 | Array of strings | 参数解释: 根据publicip_pool_name过滤。 约束限制: 不涉及。 取值范围: 5_telcom、5_union、5_bgp、5_sbgp、5_ipv6、5_graybgp、专属池名称等 默认取值: 不涉及。 |
| status | 否 | Array of strings | 参数解释: 根据status过滤。 约束限制: 不涉及。 取值范围: FREEZED、DOWN、ACTIVE、ERROR 默认取值: 不涉及。 |
| alias_like | 否 | String | 参数解释: 根据alias模糊搜索。 约束限制: 不涉及。 取值范围: 0-64个字符。 默认取值: 不涉及。 |
| alias | 否 | Array of strings | 参数解释: 根据alias过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| description | 否 | Array of strings | 参数解释: 根据description过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| vnic.private_ip_address | 否 | Array of strings | 参数解释: 根据private_ip_address过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| vnic.private_ip_address_like | 否 | String | 参数解释: 根据private_ip_address模糊搜索。 约束限制: 不涉及。 取值范围: 0-64个字符。 默认取值: 不涉及。 |
| vnic.device_id | 否 | Array of strings | 参数解释: 端口所属设备ID,表示使用子网内私有IP地址的云服务资源ID,比如云服务器的ID、ELB的ID。可以根据根据device_id过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| vnic.device_owner | 否 | Array of strings | 参数解释: 端口所属的设备,表示使用子网内私有IP地址的云服务资源。可以根据device_owner过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| vnic.vpc_id | 否 | Array of strings | 参数解释: 根据vpc_id过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| vnic.port_id | 否 | Array of strings | 参数解释: 根据port_id过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| vnic.device_owner_prefixlike | 否 | String | 参数解释: 根据device_owner_prefixlike模糊搜索。 约束限制: 不涉及。 取值范围: 0-64个字符。 默认取值: 不涉及。 |
| vnic.instance_type | 否 | Array of strings | 参数解释: 根据instance_type过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| vnic.instance_id | 否 | Array of strings | 参数解释: 根据instance_id过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| bandwidth.id | 否 | Array of strings | 参数解释: 根据id过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| bandwidth.name | 否 | Array of strings | 参数解释: 根据name过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| bandwidth.name_like | 否 | Array of strings | 参数解释: 根据name模糊过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| bandwidth.size | 否 | Array of integers | 参数解释: 根据size过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| bandwidth.share_type | 否 | Array of strings | 参数解释: 根据带宽类型过滤。 约束限制: 不涉及。 取值范围: 默认取值: 不涉及。 |
| bandwidth.charge_mode | 否 | Array of strings | 参数解释: 根据计费方式过滤。 约束限制: 不涉及。 取值范围: 默认取值: 不涉及。 |
| billing_info | 否 | Array of strings | 参数解释: 根据billing_info过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| billing_mode | 否 | String | 参数解释: 根据订单模式过滤。 约束限制: 不涉及。 取值范围: 默认取值: 不涉及。 |
| associate_instance_type | 否 | Array of strings | 参数解释: 公网IP绑定的实例类型,可以根据associate_instance_type字段过滤。 约束限制: 不涉及。 取值范围: 默认取值: 不涉及。 |
| associate_instance_id | 否 | Array of strings | 参数解释: 公网IP绑定的实例ID,可以根据associate_instance_id字段过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| enterprise_project_id | 否 | Array of strings | 参数解释: 根据enterprise_project_id过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| public_border_group | 否 | Array of strings | 参数解释: 根据public_border_group过滤。 约束限制: 不涉及。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
| allow_share_bandwidth_type_any | 否 | Array of strings | 参数解释: 共享带宽类型,根据任一共享带宽类型过滤弹性公网IP列表。 约束限制: 可以指定多个带宽类型,不同的带宽类型间用逗号分隔。 取值范围: 数组长度0-999。 默认取值: 不涉及。 |
请求参数
无
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| request_id | String | 参数解释: 本次请求的编号。 取值范围: 0-36个字符。 |
| publicips | Array of PublicipSingleShowResp objects | 参数解释: 弹性公网IP对象。 取值范围: 不涉及。 |
| page_info | PageInfoOption object | 参数解释: 分页页码信息。 取值范围: 不涉及。 |
| total_count | Integer | 参数解释: 公网IP总条目数。 取值范围: 0-999999 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 弹性公网IP唯一标识。 取值范围: 不涉及。 |
| project_id | String | 参数解释: 项目ID。 取值范围: 不涉及。 |
| ip_version | Integer | 参数解释: IP版本信息。 取值范围: 4:IPv4地址。 6:IPv6地址。 |
| public_ip_address | String | 参数解释: 弹性公网IP或者IPv6端口的地址。双栈(type=DUALSTACK)时会返回0.0.0.0,非正常EIPv4地址。 取值范围: 不涉及。 |
| public_ipv6_address | String | 参数解释: IPv4时无此字段,IPv6时为申请到的弹性公网IP地址。 取值范围: 不涉及。 |
| network_type | String | 参数解释: 弹性公网IP的网络类型。废弃,功能由publicip_pool_name继承,默认不显示。 取值范围: 不涉及。 |
| status | String | 参数解释: 弹性公网IP的状态。 取值范围: |
| description | String | 参数解释: 弹性公网IP描述信息。用户以自定义方式标识资源,系统不感知。 取值范围: 不涉及。 |
| public_border_group | String | 参数解释: 表示中心站点资源或者边缘站点资源。 取值范围: center、边缘站点名称。 |
| created_at | String | 参数解释: 资源创建UTC时间。 取值范围: 格式:yyyy-MM-ddTHH:mm:ssZ |
| updated_at | String | 参数解释: 资源更新UTC时间。 取值范围: 格式:yyyy-MM-ddTHH:mm:ssZ |
| type | String | 参数解释: 弹性公网IP类型。 取值范围: |
| vnic | VnicInfo object | 参数解释: 公网IP绑定实例有PORT时,PORT的相关信息。如果绑定的实例不依赖PORT,该对象为null。 取值范围: 不涉及。 |
| bandwidth | PublicipBandwidthInfo object | 参数解释: 公网IP绑定带宽信息。 取值范围: 不涉及。 |
| enterprise_project_id | String | 参数解释: 企业项目ID。创建弹性公网IP时,给弹性公网IP绑定企业项目ID。 取值范围: 最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。 |
| billing_info | String | 参数解释: 公网IP的订单信息。 取值范围: 包周期才会有订单信息,按需资源此字段为空。 |
| lock_status | String | 参数解释: 记录公网IP当前的冻结状态。metadata类型,标识欠费冻结、公安冻结。 取值范围: |
| associate_instance_type | String | 参数解释: 公网IP绑定的实例类型,可以根据associate_instance_type字段过滤。 取值范围: |
| associate_instance_id | String | 参数解释: 公网IP绑定的实例ID。 取值范围: 不涉及。 |
| publicip_pool_id | String | 参数解释: 公网IP所属网络的ID,publicip_pool_name对应的网络ID。 取值范围: 不涉及。 |
| publicip_pool_name | String | 参数解释: 弹性公网IP的网络类型, 包括公共池类型,如5_bgp/5_sbgp...,和用户购买的专属池。专属池见publicip_pool相关接口。 取值范围: 不涉及。 |
| alias | String | 参数解释: 弹性公网IP名称。 取值范围: 不涉及。 |
| profile | ProfileInfo object | 参数解释: 公网IP、元数据。(默认不显示) 取值范围: 不涉及。 |
| fake_network_type | Boolean | 参数解释: 该字段仅仅用于表示eip的bgp类型是否是真实的静态sbgp。 取值范围: |
| tags | Array of strings | 参数解释: 用户标签。 取值范围: 不涉及。 |
| associate_instance_metadata | String | 参数解释: 记录实例的更上一层归属。例如associate_instance_type为PORT,此字段记录PORT的device_id和device_owner信息。仅有限场景记录。(默认不显示) 取值范围: 数组长度0-9999 |
| associate_mode | String | 参数解释: 开启支持直通模式后展示,表示直通模式的标识。(默认不显示) 取值范围: 不涉及。 |
| allow_share_bandwidth_types | Array of strings | 参数解释: 表示此publicip可以加入的共享带宽类型列表,如果为空列表,则表示该publicip不能加入任何共享带宽。publicip只能加入到有该带宽类型的共享带宽中 取值范围: 数组长度0-9999 |
| cascade_delete_by_instance | Boolean | 参数解释: 表示该eip是否支持与实例同步删除。(默认不显示) 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| private_ip_address | String | 参数解释: 私网IP地址。 取值范围: 不涉及。 |
| device_id | String | 参数解释: 端口所属设备ID,表示使用子网内私有IP地址的云服务资源ID,比如云服务器的ID、ELB的ID。不支持设置和更新,由系统自动维护。 取值范围: 不涉及。 |
| device_owner | String | 参数解释: 端口所属的设备,表示使用子网内私有IP地址的云服务资源。 取值范围: |
| vpc_id | String | 参数解释: 虚拟私有云ID。 取值范围: 不涉及。 |
| port_id | String | 参数解释: 端口ID。 取值范围: 不涉及。 |
| port_profile | String | 参数解释: 端口profile信息。 取值范围: 不涉及。 |
| mac | String | 参数解释: 端口MAC地址。 取值范围: 由系统分配,不支持指定。 |
| vtep | String | 参数解释: VTEP IP。 取值范围: 不涉及。 |
| vni | String | 参数解释: VXLAN ID。 取值范围: 不涉及。 |
| instance_id | String | 参数解释: 端口所属实例ID,例如RDS实例ID。 取值范围: 不支持设置和更新,由系统自动维护。 |
| instance_type | String | 参数解释: port的使用者。 取值范围: |
| port_vif_details | String | 参数解释: 网卡虚拟接口的详细信息。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 带宽ID。 取值范围: 不涉及。 |
| size | Integer | 参数解释: 带宽大小。 取值范围: 默认5Mbit/s~2000Mbit/s。 |
| share_type | String | 参数解释: 带宽类型,标识是否是共享带宽。其中IPv6暂不支持WHOLE类型带宽。 取值范围: |
| charge_mode | String | 参数解释: 按流量计费还是按带宽计费。 取值范围: |
| name | String | 参数解释: 带宽名称。 取值范围: 1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)。 |
| billing_info | String | 参数解释: 账单信息。如果billinginfo不为空,说明是包周期的带宽。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| local_network_port | String | 参数解释: 公网IP附属的5_xxx网络(如5_bgp)中的port_id。 取值范围: 不涉及。 |
| standalone | Boolean | 参数解释: 标识公网IP是否是和虚机一起创建的。 取值范围: |
| notify_status | String | 参数解释: 云服务标识公网IP创建进度, 弹性公网IP服务内部使用。 取值范围: |
| create_time | String | 参数解释: 公网IP创建时间。 取值范围: 不涉及。 |
| fake_network_type | Boolean | 参数解释: 该字段仅仅用于表示eip的bgp类型是否是真实的静态sbgp。 取值范围: |
| create_source | String | 参数解释: 标识IP是和哪类资源一起购买的。 取值范围: 不涉及。 |
| ecs_id | String | 参数解释: 标识和公网IP一起购买的ecs的id。 取值范围: 不涉及。 |
| lock_status | String | 参数解释: 公网IP加锁状态。 取值范围: POLICE:公安冻结 LOCKED:普通冻结 |
| freezed_status | String | 参数解释: 公网IP冻结状态。 取值范围: |
| bandwidth_info | BandwidthInfoResp object | 参数解释: 公网IP绑定的带宽信息。 取值范围: 不涉及。 |
请求示例
查询全量弹性公网IP列表
GET https://{Endpoint}/v3/{project_id}/eip/publicips 响应示例
状态码:200
{
"page_info" : {
"current_count" : 1,
"next_marker" : "0490aeae-ab8f-4764-b012-45645e9c0aa9",
"previous_marker" : "0490aeae-ab8f-4764-b012-45645e9c0aa9"
},
"publicips" : [ {
"created_at" : "2022-03-17T09:46:22Z",
"updated_at" : "2022-03-30T02:46:04Z",
"lock_status" : null,
"allow_share_bandwidth_types" : [ "bgp", "sbgp", "share", "share_yidongdanxian", "share_bgp_premium" ],
"id" : "006343a1-32bf-4361-958a-efd158153dd0",
"alias" : null,
"project_id" : "060576787a80d5762fa2c00f07ddfcf4",
"ip_version" : 4,
"public_ip_address" : "88.88.1.141",
"public_ipv6_address" : null,
"status" : "DOWN",
"description" : "",
"enterprise_project_id" : "0",
"billing_info" : null,
"type" : "弹性公网IP",
"vnic" : {
"private_ip_address" : "172.16.1.235",
"device_id" : "cdaba63f-d85d-4399-81c2-ee9764ad34dd",
"device_owner" : "compute:regionB",
"vpc_id" : "1c30f428-9741-48b2-a788-0b2f359705eb",
"port_id" : "22d3576d-c042-4f3d-8c7c-1330a2724627",
"mac" : "fa:16:3e:3a:22:66",
"vtep" : "26.111.111.11",
"vni" : 961184,
"instance_id" : "",
"instance_type" : "",
"port_profile" : null,
"port_vif_details" : "{\"primary_interface\": true}"
},
"bandwidth" : {
"id" : "149ff19b-5de4-4436-958f-2eca39952e93",
"size" : 100,
"share_type" : "PER",
"charge_mode" : "traffic",
"name" : "bandwidth-xym-br-eqos",
"billing_info" : ""
},
"associate_instance_type" : "PORT",
"associate_instance_id" : "22d3576d-c042-4f3d-8c7c-1330a2724627",
"publicip_pool_id" : "9af5f2e5-1765-4b86-b342-ece52e785c8b",
"publicip_pool_name" : "5_union",
"public_border_group" : "center",
"tags" : [ "key=value" ]
} ],
"request_id" : "c4962d006b34af3c2343de7f88ef65e3",
"total_count" : 100
} SDK代码示例
SDK代码示例如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.eip.v3.region.EipRegion; import com.huaweicloud.sdk.eip.v3.*; import com.huaweicloud.sdk.eip.v3.model.*; public class ListPublicipsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); EipClient client = EipClient.newBuilder() .withCredential(auth) .withRegion(EipRegion.valueOf("<YOUR REGION>")) .build(); ListPublicipsRequest request = new ListPublicipsRequest(); try { ListPublicipsResponse response = client.listPublicips(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkeip.v3.region.eip_region import EipRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkeip.v3 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = EipClient.new_builder() \ .with_credentials(credentials) \ .with_region(EipRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListPublicipsRequest() response = client.list_publicips(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" eip "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eip/v3" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eip/v3/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eip/v3/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth, err := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). SafeBuild() if err != nil { fmt.Println(err) return } hcClient, err := eip.EipClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). SafeBuild() if err != nil { fmt.Println(err) return } client := eip.NewEipClient(hcClient) request := &model.ListPublicipsRequest{} response, err := client.ListPublicips(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
| 状态码 | 描述 |
|---|---|
| 200 | GET正常返回 |
错误码
请参见错误码。