搜索本产品文档关键词
EipTp实例
所有文档
menu

弹性公网IP EIP

EipTp实例

创建共享流量包

  • 创建共享流量包需要实名认证,若未通过实名认证可以前往百度开放云官网控制台中的安全认证下的实名认证中进行认证。

函数声明

Go
1type CreateEipTpArgs struct {
2	ReservationLength int    `json:"reservationLength,omitempty"`
3	Capacity          string `json:"capacity,omitempty"`
4	DeductPolicy      string `json:"deductPolicy,omitempty"`
5	PackageType       string `json:"packageType,omitempty"`
6	ClientToken       string `json:"-"`
7}
8
9type CreateEipTpResult struct {
10	Id string `json:"id,omitempty"`
11}
12
13func (c *Client) CreateEipTp(args *CreateEipTpArgs) (*CreateEipTpResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/Nks7gtql8

返回值

操作成功:

JSON
1{
2    "id":"tp-xxxxxxxxxx"
3}

操作失败:

抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4

代码示例

具体代码示例参考:example_eiptp_create_eiptp.go

查询共享流量包详情

  • 查询共享流量包详情。

函数声明

Go
1type EipTpDetail struct {
2	Id           string `json:"id,omitempty"`
3	DeductPolicy string `json:"deductPolicy,omitempty"`
4	PackageType  string `json:"packageType,omitempty"`
5	Status       string `json:"status,omitempty"`
6	Capacity     string `json:"capacity,omitempty"`
7	UsedCapacity string `json:"usedCapacity,omitempty"`
8	ActiveTime   string `json:"activeTime,omitempty"`
9	ExpireTime   string `json:"expireTime,omitempty"`
10	CreateTime   string `json:"createTime,omitempty"`
11}
12
13func (c *Client) GetEipTp(id string) (*EipTpDetail, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/uks7gy2lj

返回值

操作成功:

JSON
1{
2    "id": "tp-xxxxxxxxxx",
3    "deductPolicy": "FullTimeDurationPackage",
4    "packageType": "WebOutBytes",
5    "status": "RUNNING",
6    "capacity": "322122547200.00",
7    "usedCapacity": "0.00",
8    "activeTime": "2023-11-28T09:50:57Z",
9    "expireTime": "2024-05-28T09:50:57Z",
10    "createTime": "2023-11-28T09:50:08Z"
11}

操作失败:

抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4

代码示例

具体代码示例参考:example_eiptp_get_eiptp.go

查询共享流量包列表

  • 可根据多重条件查询共享流量包列表。
  • 若不提供查询条件,则默认查询覆盖所有共享流量包。
  • 返回结果为多重条件交集的查询结果,即提供多重条件的情况下,返回同时满足所有条件的共享流量包。
  • 以上查询结果支持marker分页,分页大小默认为1000,可通过maxKeys参数指定。

函数声明

Go
1type ListEipTpArgs struct {
2	Id           string `json:"id,omitempty"`
3	DeductPolicy string `json:"deductPolicy,omitempty"`
4	Status       string `json:"status,omitempty"`
5	Marker       string `json:"marker"`
6	MaxKeys      int    `json:"maxKeys"`
7}
8
9type ListEipTpResult struct {
10	Marker      string    `json:"marker"`
11	MaxKeys     int       `json:"maxKeys"`
12	NextMarker  string    `json:"nextMarker"`
13	IsTruncated bool      `json:"isTruncated"`
14	PackageList []Package `json:"packageList"`
15}
16
17type Package struct {
18	Id           string `json:"id,omitempty"`
19	DeductPolicy string `json:"deductPolicy,omitempty"`
20	PackageType  string `json:"packageType,omitempty"`
21	Status       string `json:"status,omitempty"`
22	Capacity     string `json:"capacity,omitempty"`
23	UsedCapacity string `json:"usedCapacity,omitempty"`
24	ActiveTime   string `json:"activeTime"`
25	ExpireTime   string `json:"expireTime"`
26	CreateTime   string `json:"createTime"`
27}
28
29func (c *Client) ListEipTp(args *ListEipTpArgs) (*ListEipTpResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/mks7gz0vq

返回值

操作成功:

JSON
1{
2    "marker": "tp-xxxxxxxxxx",
3    "maxKeys": 1000,
4    "nextMarker": "",
5    "isTruncated": false,
6    "packageList": [
7        {
8            "id": "tp-xxxxxxxxxx",
9            "deductPolicy": "FullTimeDurationPackage",
10            "packageType": "WebOutBytes",
11            "status": "RUNNING",
12            "capacity": "322122547200.00",
13            "usedCapacity": "0.00",
14            "activeTime": "2023-11-28T09:50:57Z",
15            "expireTime": "2024-05-28T09:50:57Z",
16            "createTime": "2023-11-28T09:50:08Z"
17        },
18        ...
19    ]
20}

操作失败:

抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4

代码示例

具体代码示例参考:example_eiptp_list_eiptp.go

上一篇
EipBp实例
下一篇
异常处理