EipTp实例
更新时间:2024-01-10
创建共享流量包
- 创建共享流量包需要实名认证,若未通过实名认证可以前往百度开放云官网控制台中的安全认证下的实名认证中进行认证。
函数声明
type CreateEipTpArgs struct {
ReservationLength int `json:"reservationLength,omitempty"`
Capacity string `json:"capacity,omitempty"`
DeductPolicy string `json:"deductPolicy,omitempty"`
PackageType string `json:"packageType,omitempty"`
ClientToken string `json:"-"`
}
type CreateEipTpResult struct {
Id string `json:"id,omitempty"`
}
func (c *Client) CreateEipTp(args *CreateEipTpArgs) (*CreateEipTpResult, error)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/Nks7gtql8
返回值
操作成功:
{
"id":"tp-xxxxxxxxxx"
}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4
代码示例
具体代码示例参考:example_eiptp_create_eiptp.go
查询共享流量包详情
- 查询共享流量包详情。
函数声明
type EipTpDetail struct {
Id string `json:"id,omitempty"`
DeductPolicy string `json:"deductPolicy,omitempty"`
PackageType string `json:"packageType,omitempty"`
Status string `json:"status,omitempty"`
Capacity string `json:"capacity,omitempty"`
UsedCapacity string `json:"usedCapacity,omitempty"`
ActiveTime string `json:"activeTime,omitempty"`
ExpireTime string `json:"expireTime,omitempty"`
CreateTime string `json:"createTime,omitempty"`
}
func (c *Client) GetEipTp(id string) (*EipTpDetail, error)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/uks7gy2lj
返回值
操作成功:
{
"id": "tp-xxxxxxxxxx",
"deductPolicy": "FullTimeDurationPackage",
"packageType": "WebOutBytes",
"status": "RUNNING",
"capacity": "322122547200.00",
"usedCapacity": "0.00",
"activeTime": "2023-11-28T09:50:57Z",
"expireTime": "2024-05-28T09:50:57Z",
"createTime": "2023-11-28T09:50:08Z"
}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4
代码示例
具体代码示例参考:example_eiptp_get_eiptp.go
查询共享流量包列表
- 可根据多重条件查询共享流量包列表。
- 若不提供查询条件,则默认查询覆盖所有共享流量包。
- 返回结果为多重条件交集的查询结果,即提供多重条件的情况下,返回同时满足所有条件的共享流量包。
- 以上查询结果支持marker分页,分页大小默认为1000,可通过maxKeys参数指定。
函数声明
type ListEipTpArgs struct {
Id string `json:"id,omitempty"`
DeductPolicy string `json:"deductPolicy,omitempty"`
Status string `json:"status,omitempty"`
Marker string `json:"marker"`
MaxKeys int `json:"maxKeys"`
}
type ListEipTpResult struct {
Marker string `json:"marker"`
MaxKeys int `json:"maxKeys"`
NextMarker string `json:"nextMarker"`
IsTruncated bool `json:"isTruncated"`
PackageList []Package `json:"packageList"`
}
type Package struct {
Id string `json:"id,omitempty"`
DeductPolicy string `json:"deductPolicy,omitempty"`
PackageType string `json:"packageType,omitempty"`
Status string `json:"status,omitempty"`
Capacity string `json:"capacity,omitempty"`
UsedCapacity string `json:"usedCapacity,omitempty"`
ActiveTime string `json:"activeTime"`
ExpireTime string `json:"expireTime"`
CreateTime string `json:"createTime"`
}
func (c *Client) ListEipTp(args *ListEipTpArgs) (*ListEipTpResult, error)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/mks7gz0vq
返回值
操作成功:
{
"marker": "tp-xxxxxxxxxx",
"maxKeys": 1000,
"nextMarker": "",
"isTruncated": false,
"packageList": [
{
"id": "tp-xxxxxxxxxx",
"deductPolicy": "FullTimeDurationPackage",
"packageType": "WebOutBytes",
"status": "RUNNING",
"capacity": "322122547200.00",
"usedCapacity": "0.00",
"activeTime": "2023-11-28T09:50:57Z",
"expireTime": "2024-05-28T09:50:57Z",
"createTime": "2023-11-28T09:50:08Z"
},
...
]
}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4
代码示例
具体代码示例参考:example_eiptp_list_eiptp.go