DDOS实例
更新时间:2025-05-15
查询DDoS基础防护列表
- 查询用户账户下所有公网IP基础防护信息
- 支持按公网IP地址和公网IP类型筛选查询
- 结果支持marker分页,分页大小默认为1000,可通过maxKeys参数指定
函数声明
type ListDdosRequest struct {
Ips string `json:"-"`
Type string `json:"-"`
Marker string `json:"-"`
MaxKeys int32 `json:"-"`
}
type ListDdosResponse struct {
DdosList *[]DdosModel `json:"ddosList,omitempty"`
Marker string `json:"marker,omitempty"`
IsTruncated bool `json:"isTruncated,omitempty"`
NextMarker string `json:"nextMarker,omitempty"`
MaxKeys int32 `json:"maxKeys,omitempty"`
}
type DdosModel struct {
Ip string `json:"ip,omitempty"`
Status string `json:"status,omitempty"`
BindInstanceType string `json:"bindInstanceType,omitempty"`
BindInstanceId string `json:"bindInstanceId,omitempty"`
IpCleanMbps int64 `json:"ipCleanMbps,omitempty"`
IpCleanPps int64 `json:"ipCleanPps,omitempty"`
ThresholdType string `json:"thresholdType,omitempty"`
MaximumThreshold int64 `json:"maximumThreshold,omitempty"`
}
func (c *Client) ListDdos(request *ListDdosRequest) (*ListDdosResponse, error)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/Jlhag6ez3
返回值
操作成功:
{
"marker": "x.x.x.x",
"maxKeys": 1000,
"nextMarker": "",
"isTruncated": false,
"ddosList": [
{
"ip": "x.x.x.x",
"status": "available",
"bindInstanceType": "BCC",
"bindInstanceId": "i-IyWRtII8",
"bindInstanceName": "xxx",
"ipCleanMbps": 200,
"ipCleanPps": 100000,
"thresholdType": "bandwidth",
"maximumThreshold": 5
},
...
]
}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4
代码示例
具体代码示例参考:example_ddos_list_ddos.go
查询DDoS基础防护攻击列表
- 查询指定公网IP DDoS基础防护攻击记录
函数声明
type ListDdosAttackRecordRequest struct {
Ip string `json:"-"`
StartTime string `json:"-"`
Marker string `json:"-"`
MaxKeys int32 `json:"-"`
}
type ListDdosAttackRecordResponse struct {
AttackRecordList *[]DdosAttackRecordModel `json:"attackRecordList,omitempty"`
}
type DdosAttackRecordModel struct {
Ip string `json:"ip,omitempty"`
StartTime string `json:"startTime,omitempty"`
EndTime string `json:"endTime,omitempty"`
AttackType []string `json:"attackType,omitempty"`
AttackPeakMbps int64 `json:"attackPeakMbps,omitempty"`
AttackPeakPps int64 `json:"attackPeakPps,omitempty"`
AttackPeakQps int64 `json:"attackPeakQps,omitempty"`
AttackStatus string `json:"attackStatus,omitempty"`
}
func (c *Client) ListDdosAttackRecord(request *ListDdosAttackRecordRequest) (*ListDdosAttackRecordResponse, error)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/tlhaglzfn
返回值
操作成功:
{
"marker": "123456",
"maxKeys": 1000,
"nextMarker": "",
"isTruncated": false,
"attackRecordList": [
{
"ip": "x.x.x.x",
"startTime": "2022-11-06T04:34:49Z",
"endTime": "2022-11-16T04:34:49Z",
"attackType": [
"ATTACK_TYPE_CONNECTION"
],
"attackPeakMbps": 801.89
"attackPeakPps": xxx,
"attackPeakQps": xxx
},
...
]
}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4
代码示例
具体代码示例参考:example_ddos_list_ddos_attack_record.go
修改DDoS基础防护阈值
- 修改指定公网IP防护阈值
函数声明
type ModifyDdosThresholdRequest struct {
Ip string `json:"-"`
ClientToken string `json:"-"`
ThresholdType string `json:"thresholdType"`
IpCleanMbps int64 `json:"ipCleanMbps"`
IpCleanPps int64 `json:"ipCleanPps"`
}
func (c *Client) ModifyDdosThreshold(request *ModifyDdosThresholdRequest) error
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/EIP/s/alhagbhi0
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/EIP/s/nkcu555a4
代码示例