Documentation ¶
Index ¶
- type AttackLog
- type AttackTypeCount
- type Country
- type CreateInstanceSpec
- type ExtraOperationSpec
- type GeoBlack
- type Instance
- type IpResource
- type IpResourceFlow
- type IpResourceInfo
- type ModifyInstanceNameSpec
- type ModifyInstanceSpec
- type OperationRecord
- type OrderSpec
- type PriceSpec
- type ProtectedIp
- type ProtectedIpSpec
- type ProtectedObject
- type ProtectedObjectsSpec
- type ProtectionOutline
- type ProtectionRule
- type ProtectionRuleSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttackLog ¶
type AttackLog struct { /* 公网 IP (Optional) */ Ip string `json:"ip"` /* 公网 IP 类型或绑定资源类型: 0: 未知类型, 1: 弹性公网 IP(IP 为弹性公网 IP, 绑定资源类型未知), 10: 弹性公网 IP(IP 为弹性公网 IP, 但未绑定资源), 11: 云主机, 12: 负载均衡, 13: 原生容器实例, 14: 原生容器 Pod, 2: 云物理服务器, (Optional) */ ResourceType int `json:"resourceType"` /* 攻击记录 Id (Optional) */ AttackLogId string `json:"attackLogId"` /* 攻击开始时间 (Optional) */ StartTime string `json:"startTime"` /* 攻击结束时间 (Optional) */ EndTime string `json:"endTime"` /* 触发原因: 0: 未知, 1: 四层, 2: 七层, 3: 四层和七层 (Optional) */ Cause int `json:"cause"` /* 状态, 0: 清洗完成, 1: 清洗中, 2: 黑洞中 (Optional) */ Status int `json:"status"` /* 是否黑洞 (Optional) */ BlackHole bool `json:"blackHole"` /* 攻击流量峰值 (Optional) */ Peak float64 `json:"peak"` /* 攻击流量峰值单位 (Optional) */ Unit string `json:"unit"` /* 攻击类型 (Optional) */ AttackType []string `json:"attackType"` }
type AttackTypeCount ¶
type CreateInstanceSpec ¶
type CreateInstanceSpec struct { /* 防护包实例名称, 新购防护包时必传 长度限制为 1-80 个字符, 只允许包含中文, 字母, 数字, -, ., /, _ */ Name string `json:"name"` /* 可防护 IP 数量, 1, 5, 10, 50, 100, 1000(不限) */ IpNum int `json:"ipNum"` /* 保底带宽: 10, 20, 30, 50, 单位: Gbps */ BpGbps int `json:"bpGbps"` /* 弹性带宽: 0, 10, 20, 单位: Gbps */ EpGbps int `json:"epGbps"` /* 购买防护包时长, 新购防护包时必传 - timeUnit 为 3 时, 可取值 1-9 - timeUnit 为 4 时, 可取值 1-3 */ TimeSpan int `json:"timeSpan"` /* 购买时长类型, 新购防护包时必传 - 3: 月 - 4: 年 */ TimeUnit int `json:"timeUnit"` }
type ExtraOperationSpec ¶
type Instance ¶
type Instance struct { /* 防护包实例 Id (Optional) */ Id string `json:"id"` /* 防护包实例名称 (Optional) */ Name string `json:"name"` /* 防护包实例地域 (Optional) */ Region string `json:"region"` /* 套餐类型, 1: 独享 IP, 2: 共享 IP (Optional) */ Type int `json:"type"` /* 可防护 IP 个数 (Optional) */ IpCount int `json:"ipCount"` /* 保底带宽, 单位 Gbps (Optional) */ BasicBandwidth int `json:"basicBandwidth"` /* 弹性带宽, 单位 Gbps (Optional) */ ElasticBandwidth int `json:"elasticBandwidth"` /* 实例过期时间 (Optional) */ ExpireTime string `json:"expireTime"` /* 实例创建时间 (Optional) */ CreateTime string `json:"createTime"` /* 防护对象 (Optional) */ ProtectedObjects []ProtectedObject `json:"protectedObjects"` /* 是否为试用防护包 (Optional) */ OnTrial bool `json:"onTrial"` /* 资源 Id (Optional) */ ResourceId string `json:"resourceId"` }
type IpResource ¶
type IpResource struct { /* 公网 IP 所在区域, cn-north-1: 华北-北京, cn-east-1: 华东-宿迁, cn-east-2: 华东-上海, cn-south-1: 华南-广州 (Optional) */ Region string `json:"region"` /* 公网 IP 类型或绑定资源类型: 0: 未知类型, 1: 弹性公网 IP(IP 为弹性公网 IP, 绑定资源类型未知), 10: 弹性公网 IP(IP 为弹性公网 IP, 但未绑定资源), 11: 云主机, 12: 负载均衡, 13: 原生容器实例, 14: 原生容器 Pod, 2: 云物理服务器, (Optional) */ ResourceType int `json:"resourceType"` /* 公网 IP 地址 (Optional) */ Ip string `json:"ip"` /* 带宽上限, 单位 Mbps (Optional) */ Bandwidth int `json:"bandwidth"` /* 请求流量清洗触发值, 单位 bps/s (Optional) */ CleanThresholdBps int64 `json:"cleanThresholdBps"` /* 报文请求清洗触发值, 单位 pps/s (Optional) */ CleanThresholdPps int64 `json:"cleanThresholdPps"` /* 黑洞阈值 (Optional) */ BalckHoleThreshold int64 `json:"balckHoleThreshold"` /* 绑定防护包 ID, 为空字符时表示未绑定防护包 (Optional) */ InstanceId string `json:"instanceId"` /* 绑定防护包名称, 为空字符串时表示未绑定防护包 (Optional) */ InstanceName string `json:"instanceName"` /* 安全状态, 0: 安全, 1: 清洗, 2: 黑洞 (Optional) */ SafeStatus int `json:"safeStatus"` }
type IpResourceFlow ¶
type IpResourceInfo ¶
type IpResourceInfo struct { /* 公网 IP 地址 (Optional) */ Ip string `json:"ip"` /* 安全状态, 0->安全, 1->清洗, 2->黑洞 (Optional) */ SafeStatus int `json:"safeStatus"` /* 地域 (Optional) */ Region string `json:"region"` /* 黑洞阈值, 单位 bps (Optional) */ BlackHoleThreshold int64 `json:"blackHoleThreshold"` /* 触发清洗的流量速率, 单位 bps (Optional) */ CleanThresholdBps int64 `json:"cleanThresholdBps"` /* 触发清洗的包速率, 单位 pps (Optional) */ CleanThresholdPps int64 `json:"cleanThresholdPps"` }
type ModifyInstanceNameSpec ¶
type ModifyInstanceNameSpec struct { /* 新的实例名称, 长度限制为 1-80 个字符, 只允许包含中文, 字母, 数字, -, ., /, _ */ Name string `json:"name"` }
type ModifyInstanceSpec ¶
type OperationRecord ¶
type OperationRecord struct { /* 操作时间 (Optional) */ Time string `json:"time"` /* 防护包名称 (Optional) */ Name string `json:"name"` /* 操作类型: 1:套餐变更, 2:防护规则变更, 3:防护对象变更, 4:IP 地址变更, 5:防护包名称变更 (Optional) */ Action int `json:"action"` /* 操作详情 (Optional) */ Info string `json:"info"` /* 操作人 (Optional) */ Operator string `json:"operator"` }
type OrderSpec ¶
type OrderSpec struct { /* 操作类型 1: 新购防护包, 3: 升级防护包 */ BuyType int `json:"buyType"` /* 防护包实例 Id, 升级防护包实例时必传 (Optional) */ Id string `json:"id"` /* 防护包实例名称, 新购防护包时必传 长度限制为 1-80 个字符, 只允许包含中文, 字母, 数字, -, ., /, _ (Optional) */ Name string `json:"name"` /* 套餐类型, 1: 独享 IP, 2: 共享 IP */ PkgType int `json:"pkgType"` /* 可防护 IP 数量, 5, 10, 50, 100 1000(不限) */ IpNum int `json:"ipNum"` /* 保底带宽: 10, 20, 30, 50, 单位: Gbps */ Bp int `json:"bp"` /* 弹性带宽: 0, 10, 20, 单位: Gbps */ Ep int `json:"ep"` /* 购买防护包时长, 新购防护包时必传 - timeUnit 为 3 时, 可取值 1-9 - timeUnit 为 4 时, 可取值 1-3 (Optional) */ TimeSpan int `json:"timeSpan"` /* 购买时长类型, 新购防护包时必传 - 3: 月 - 4: 年 (Optional) */ TimeUnit int `json:"timeUnit"` /* 回调 url */ ReturnUrl string `json:"returnUrl"` }
type PriceSpec ¶
type PriceSpec struct { /* 操作类型 1: 新购防护包, 3: 升级防护包 */ BuyType int `json:"buyType"` /* 防护包实例 Id, 升级防护包查询价格时必传 (Optional) */ Id int64 `json:"id"` /* 计费类型 1: 按配置 2: 按用量 3: 包年包月 */ BillingType int `json:"billingType"` /* 套餐类型, 1: 独享 IP, 2: 共享 IP */ PkgType int `json:"pkgType"` /* 可防护 IP 数量, 5, 10, 50, 100, 1000(不限) */ IpNum int `json:"ipNum"` /* 保底带宽: 0, 10, 20, 30, 50, 单位: Gbps */ Bp int `json:"bp"` /* 弹性带宽: 0, 10, 20, 单位: Gbps */ Ep int `json:"ep"` /* 购买防护包时长, 新购防护包时必传 - timeUnit 为 3 时, 可取值 1-9 - timeUnit 为 4 时, 可取值 1-3 (Optional) */ TimeSpan int `json:"timeSpan"` /* 购买时长类型, 新购防护包时必传 - 3: 月 - 4: 年 (Optional) */ TimeUnit int `json:"timeUnit"` }
type ProtectedIp ¶
type ProtectedIp struct { /* 被防护 IP (Optional) */ Ip string `json:"ip"` /* 安全状态, 0: 安全, 1: 清洗, 2: 黑洞 (Optional) */ SafeStatus int `json:"safeStatus"` /* 公网 IP 类型或绑定资源类型: 0: 未知类型, 1: 弹性公网 IP(IP 为弹性公网 IP, 绑定资源类型未知), 10: 弹性公网 IP(IP 为弹性公网 IP, 但未绑定资源), 11: 云主机, 12: 负载均衡, 13: 原生容器实例, 14: 原生容器 Pod, 2: 云物理服务器, (Optional) */ ResourceType int `json:"resourceType"` /* 防护规则类型, 0: 默认(防护包的防护规则), 1: IP 自定义规则 (Optional) */ ProtectionRuleType int `json:"protectionRuleType"` }
type ProtectedIpSpec ¶
type ProtectedIpSpec struct { /* 被防护 IP 列表 */ Ip []string `json:"ip"` }
type ProtectedObject ¶
type ProtectedObject struct { /* 防护对象类型: eip: 弹性公网 IP, cps: 云物理服务器 (Optional) */ Type string `json:"type"` /* 已防护 IP 个数 (Optional) */ Count int `json:"count"` /* 防护 IP 列表 (Optional) */ IpList []ProtectedIp `json:"ipList"` }
type ProtectedObjectsSpec ¶
type ProtectionOutline ¶
type ProtectionOutline struct { /* 已防护天数 (Optional) */ ProtectedDay int64 `json:"protectedDay"` /* 已防护 IP 数量 (Optional) */ ProtectedIpCount int64 `json:"protectedIpCount"` /* 7 日攻击次数 (Optional) */ WeekAttackCount int64 `json:"weekAttackCount"` /* 7 日攻击流量峰值 (Optional) */ WeekAttackPeak float64 `json:"weekAttackPeak"` /* 7 日攻击流量单位 (Optional) */ WeekAttackUnit string `json:"weekAttackUnit"` /* 30 日攻击次数 (Optional) */ MonthAttackCount int64 `json:"monthAttackCount"` /* 30 日攻击流量峰值 (Optional) */ MonthAttackPeak float64 `json:"monthAttackPeak"` /* 30 日攻击流量单位 (Optional) */ MonthAttackUnit string `json:"monthAttackUnit"` /* 当前攻击数量 (Optional) */ CurrentAttackCount int64 `json:"currentAttackCount"` }
type ProtectionRule ¶
type ProtectionRule struct { /* 防护规则类型: 0: 默认防护包规则, 1: IP 自定义规则 (Optional) */ Type int `json:"type"` /* 清洗触发值 bps (Optional) */ CleanThresholdBps int64 `json:"cleanThresholdBps"` /* 清洗触发值 pps (Optional) */ CleanThresholdPps int64 `json:"cleanThresholdPps"` /* 虚假源开启 (Optional) */ SpoofIpEnable int `json:"spoofIpEnable"` /* 源新建连接限速开启 (Optional) */ SrcNewConnLimitEnable int `json:"srcNewConnLimitEnable"` /* 源新建连接速率 (Optional) */ SrcNewConnLimitValue int64 `json:"srcNewConnLimitValue"` /* 目的新建连接开启 (Optional) */ DstNewConnLimitEnable int `json:"dstNewConnLimitEnable"` /* 目的新建连接速率 (Optional) */ DstNewConnLimitValue int64 `json:"dstNewConnLimitValue"` /* 报文最小长度 (Optional) */ DatagramRangeMin int64 `json:"datagramRangeMin"` /* 报文最大长度 (Optional) */ DatagramRangeMax int64 `json:"datagramRangeMax"` /* geo 拦截地域列表 (Optional) */ GeoBlackList []GeoBlack `json:"geoBlackList"` /* IP 黑名单列表 (Optional) */ IpBlackList []string `json:"ipBlackList"` /* IP 白名单列表 (Optional) */ IpWhiteList []string `json:"ipWhiteList"` }
type ProtectionRuleSpec ¶
type ProtectionRuleSpec struct { /* 被防护 IP, 缺省时修改防护包实例防护规则 (Optional) */ Ip *string `json:"ip"` /* 防护规则类型, 修改 ip 防护规则时必传, 0: 设置 ip 使用防护包规则, 1: 设置 IP 使用自定义规则 (Optional) */ Type *int `json:"type"` /* 清洗触发值 bps, 修改实例防护规则或自定义 IP 防护规则时必传 (Optional) */ CleanThresholdBps *int64 `json:"cleanThresholdBps"` /* 清洗触发值 pps, 修改实例防护规则或自定义 IP 防护规则时必传 (Optional) */ CleanThresholdPps *int64 `json:"cleanThresholdPps"` /* 虚假源, 0: 关闭, 1: 开启, 修改实例防护规则或自定义 IP 防护规则时必传 (Optional) */ SpoofIpEnable *int `json:"spoofIpEnable"` /* 源新建连接限速, 0: 关闭, 1: 开启, 修改实例防护规则或自定义 IP 防护规则时必传 (Optional) */ SrcNewConnLimitEnable *int `json:"srcNewConnLimitEnable"` /* 源新建连接速率, 修改实例防护规则或自定义 IP 防护规则时必传 (Optional) */ SrcNewConnLimitValue *int64 `json:"srcNewConnLimitValue"` /* 目的新建连接, 0: 关闭, 1: 开启, 修改实例防护规则或自定义 IP 防护规则时必传 (Optional) */ DstNewConnLimitEnable *int `json:"dstNewConnLimitEnable"` /* 目的新建连接速率, 修改实例防护规则或自定义 IP 防护规则时必传 (Optional) */ DstNewConnLimitValue *int64 `json:"dstNewConnLimitValue"` /* 报文最小长度, 取值范围 [1, datagramRangeMax) (Optional) */ DatagramRangeMin *int64 `json:"datagramRangeMin"` /* 报文最大长度, 取值范围 (datagramRangeMin, 1518] (Optional) */ DatagramRangeMax *int64 `json:"datagramRangeMax"` /* geo 拦截地域编码列表. 查询 <a href="http://docs.jdcloud.com/anti-ddos-protection-package/api/describegeoareas">describeGeoAreas</a> 接口获取可设置的地域编码列表 (Optional) */ GeoBlackList []string `json:"geoBlackList"` /* IP 黑名单列表 (Optional) */ IpBlackList []string `json:"ipBlackList"` /* IP 白名单列表 (Optional) */ IpWhiteList []string `json:"ipWhiteList"` }
Source Files ¶
- AttackLog.go
- AttackTypeCount.go
- Country.go
- CreateInstanceSpec.go
- ExtraOperationSpec.go
- GeoBlack.go
- Instance.go
- IpResource.go
- IpResourceFlow.go
- IpResourceInfo.go
- ModifyInstanceNameSpec.go
- ModifyInstanceSpec.go
- OperationRecord.go
- OrderSpec.go
- PriceSpec.go
- ProtectedIp.go
- ProtectedIpSpec.go
- ProtectedObject.go
- ProtectedObjectsSpec.go
- ProtectionOutline.go
- ProtectionRule.go
- ProtectionRuleSpec.go
Click to show internal directories.
Click to hide internal directories.