Documentation ¶
Index ¶
- type AlarmConfig
- type AlarmConfigSpec
- type AttackTypeCount
- type AutoRenewalSpec
- type BwRepeatMsg
- type CCAttackLog
- type CCAttackLogDetail
- type CCDefaultThresholds
- type CCProtectionConfig
- type CCProtectionConfigSpec
- type CCProtectionDefaultConfig
- type CCProtectionRule
- type CCProtectionRuleSpec
- type CcsIpResource
- type CertInfo
- type CertInfoDescribeSpec
- type CertInfoModifySpec
- type Certificate
- type CertificateSpec
- type Country
- type CpsIpResource
- type CreateDispatchRuleSpec
- type CreateInstanceSpec
- type CustomPage
- type CustomPageSpec
- type DDoSAttackLog
- type DispatchRule
- type EPBSpec
- type FailedDomain
- type FailedPort
- type FailedRule
- type ForwardBlackListRule
- type ForwardProtectionRule
- type ForwardProtectionRuleSpec
- type ForwardRule
- type ForwardRuleSpec
- type ForwardWhiteListRule
- type Geo
- type GeoRsRoute
- type Instance
- type InstanceAcl
- type InstanceAclSpec
- type InstanceIdName
- type IpBwListSpec
- type IpSet
- type IpSetSpec
- type ModifyBlackListRuleOfForwardRuleSpec
- type ModifyDispatchRuleSpec
- type ModifyInstanceEPBSpec
- type ModifyWhiteListRuleOfForwardRuleSpec
- type OriginAddrItem
- type PriceSpec
- type ProtectionOutline
- type ProtectionStatistics
- type RenameInstanceSpec
- type ServiceIp
- type Status
- type VpcIpResource
- type WebBlackListRule
- type WebBlackListRuleSpec
- type WebRule
- type WebRuleProtocol
- type WebRuleSpec
- type WebWhiteListRule
- type WebWhiteListRuleSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlarmConfig ¶ added in v1.6.0
type AlarmConfig struct { /* 黑洞告警邮件开关 0 关闭 1 开启 (Optional) */ BlackHoleAlarmEmailStatus int `json:"blackHoleAlarmEmailStatus"` /* 黑洞告警短信开关 0 关闭 1 开启 (Optional) */ BlackHoleAlarmSmsStatus int `json:"blackHoleAlarmSmsStatus"` /* 黑洞告警总开关 0 关闭 1 开启 (Optional) */ BlackHoleAlarmStatus int `json:"blackHoleAlarmStatus"` /* DDos 攻击告警邮件开关 0 关闭 1 开启 (Optional) */ DdosAlarmEmailStatus int `json:"ddosAlarmEmailStatus"` /* DDos 攻击告警短信开关 0 关闭 1 开启 (Optional) */ DdosAlarmSmsStatus int `json:"ddosAlarmSmsStatus"` /* DDos 告警总开关 0 关闭 1 开启 (Optional) */ DdosAlarmStatus int `json:"ddosAlarmStatus"` /* 错误码告警总开关 (Optional) */ ErrorCodeAlarmStatus int `json:"errorCodeAlarmStatus"` /* 错误码告警域名列表 (Optional) */ ErrorCodeDomain []string `json:"errorCodeDomain"` /* 错误码列表 (Optional) */ ErrorCode []int `json:"errorCode"` /* 错误码触发告警比例 (Optional) */ ErrorCodePercent int `json:"errorCodePercent"` /* 错误码触发告警次数 (Optional) */ ErrorCodeCount int `json:"errorCodeCount"` }
type AlarmConfigSpec ¶ added in v1.6.0
type AlarmConfigSpec struct { /* 黑洞告警邮件开关 0 关闭 1 开启 (Optional) */ BlackHoleAlarmEmailStatus *int `json:"blackHoleAlarmEmailStatus"` /* 黑洞告警短信开关 0 关闭 1 开启 (Optional) */ BlackHoleAlarmSmsStatus *int `json:"blackHoleAlarmSmsStatus"` /* 黑洞告警总开关 0 关闭 1 开启 (Optional) */ BlackHoleAlarmStatus *int `json:"blackHoleAlarmStatus"` /* DDos 攻击告警邮件开关 0 关闭 1 开启 (Optional) */ DdosAlarmEmailStatus *int `json:"ddosAlarmEmailStatus"` /* DDos 攻击告警短信开关 0 关闭 1 开启 (Optional) */ DdosAlarmSmsStatus *int `json:"ddosAlarmSmsStatus"` /* DDos 告警总开关 0 关闭 1 开启 (Optional) */ DdosAlarmStatus *int `json:"ddosAlarmStatus"` /* 错误码告警总开关 (Optional) */ ErrorCodeAlarmStatus *int `json:"errorCodeAlarmStatus"` /* 错误码告警域名列表 (Optional) */ ErrorCodeDomain []string `json:"errorCodeDomain"` /* 错误码列表 (Optional) */ ErrorCode []int `json:"errorCode"` /* 错误码触发告警比例 (Optional) */ ErrorCodePercent *int `json:"errorCodePercent"` /* 错误码触发告警次数 (Optional) */ ErrorCodeCount *int `json:"errorCodeCount"` }
type AttackTypeCount ¶ added in v1.6.0
type AutoRenewalSpec ¶ added in v1.32.0
type AutoRenewalSpec struct { /* 是否开通自动续费, true: 开通自动续费, false: 不开通自动续费 */ AutoRenewalEnable bool `json:"autoRenewalEnable"` /* 购买时长, 开通自动续费时必传. <br>- timeUnit 为 3 时, 可取值 1-9<br>- timeUnit 为 4 时, 可取值 1-3 (Optional) */ TimeSpan *int `json:"timeSpan"` /* 自动续费时长类型, 开通自动续费时必传. <br>- 3: 月<br>- 4: 年 (Optional) */ TimeUnit *int `json:"timeUnit"` }
type BwRepeatMsg ¶ added in v1.6.0
type CCAttackLog ¶ added in v1.10.0
type CCAttackLog struct { /* CC 攻击记录Id (Optional) */ AttackId string `json:"attackId"` /* 攻击流量大小 (Optional) */ AttackTraffic float64 `json:"attackTraffic"` /* 是否触发黑洞, 0否 1是 (Optional) */ BlackHole int `json:"blackHole"` /* 攻击开始时间 (Optional) */ StartTime string `json:"startTime"` /* 攻击结束时间 (Optional) */ EndTime string `json:"endTime"` /* 流量单位, bps、Kbps、Mbps、Gbps (Optional) */ Unit string `json:"unit"` /* 高防实例id (Optional) */ InstanceId string `json:"instanceId"` /* 高防实例名称 (Optional) */ Name string `json:"name"` }
type CCAttackLogDetail ¶ added in v1.0.3
type CCDefaultThresholds ¶ added in v1.6.0
type CCDefaultThresholds struct { /* 每个 Host 的防护阈值 (Optional) */ HostQps int `json:"hostQps"` /* 每个 Host + URL 的防护阈值 (Optional) */ HostUrlQps int `json:"hostUrlQps"` /* 每个源 IP 对 Host 的防护阈值 (Optional) */ IpHostQps int `json:"ipHostQps"` /* 每个源 IP 对 Host + URI 的防护阈值 (Optional) */ IpHostUrlQps int `json:"ipHostUrlQps"` }
type CCProtectionConfig ¶ added in v1.6.0
type CCProtectionConfig struct { /* 网站规则的 CC 防护状态, 0: 关闭, 1: 开启 (Optional) */ Enable int `json:"enable"` /* 观察者模式, 0: 关闭, 1: 开启 (Optional) */ ObserverMode int `json:"observerMode"` /* 防护等级, 0: 正常, 1: 宽松, 2: 紧急, 3: 自定义 (Optional) */ Level int `json:"level"` /* HTTP 请求数阈值 (Optional) */ CcThreshold int64 `json:"ccThreshold"` /* Host 的防护阈值 (Optional) */ HostQps int64 `json:"hostQps"` /* Host + Url 的防护阈值 (Optional) */ HostUrlQps int64 `json:"hostUrlQps"` /* 每个源 IP 对 Host 的防护阈值 (Optional) */ IpHostQps int64 `json:"ipHostQps"` /* 每个源 IP 对 Host + Url 的防护阈值 (Optional) */ IpHostUrlQps int64 `json:"ipHostUrlQps"` /* 开启的 CC 防护规则数量 (Optional) */ CcProtectionRuleEnableCount int64 `json:"ccProtectionRuleEnableCount"` }
type CCProtectionConfigSpec ¶ added in v1.6.0
type CCProtectionConfigSpec struct { /* 防护等级, 0: 正常, 1: 宽松, 2: 紧急, 3: 自定义 */ Level int `json:"level"` /* HTTP 请求数阈值, 防护等级为自定义时必传 (Optional) */ CcThreshold *int64 `json:"ccThreshold"` /* Host 的防护阈值, 防护等级为自定义时必传 (Optional) */ HostQps *int64 `json:"hostQps"` /* Host + Url 的防护阈值, 防护等级为自定义时必传 (Optional) */ HostUrlQps *int64 `json:"hostUrlQps"` /* 每个源 IP 对 Host 的防护阈值, 防护等级为自定义时必传 (Optional) */ IpHostQps *int64 `json:"ipHostQps"` /* 每个源 IP 对 Host + Url 的防护阈值, 防护等级为自定义时必传 (Optional) */ IpHostUrlQps *int64 `json:"ipHostUrlQps"` }
type CCProtectionDefaultConfig ¶ added in v1.6.0
type CCProtectionDefaultConfig struct { /* HTTP 请求数阈值 (Optional) */ CcThreshold int64 `json:"ccThreshold"` /* Host 的防护阈值 (Optional) */ HostQps int64 `json:"hostQps"` /* Host + Url 的防护阈值 (Optional) */ HostUrlQps int64 `json:"hostUrlQps"` /* 每个源 IP 对 Host 的防护阈值 (Optional) */ IpHostQps int64 `json:"ipHostQps"` /* 每个源 IP 对 Host + Url 的防护阈值 (Optional) */ IpHostUrlQps int64 `json:"ipHostUrlQps"` }
type CCProtectionRule ¶ added in v1.6.0
type CCProtectionRule struct { /* CC 防护规则 ID (Optional) */ Id string `json:"id"` /* CC 防护规则对应的网站规则 ID (Optional) */ WebRuleId string `json:"webRuleId"` /* CC 防护规则对应的实例 ID (Optional) */ InstanceId string `json:"instanceId"` /* CC 防护规则名称, 30 字符以内 (Optional) */ Name string `json:"name"` /* CC 防护规则状态: 0: 关闭, 1: 开启 (Optional) */ Enable int `json:"enable"` /* uri, 以 / 开头, 200 字符以内 (Optional) */ Uri string `json:"uri"` /* 匹配 uri 类型, 0: 精确匹配, 1: 前缀匹配 (Optional) */ MatchType int `json:"matchType"` /* 检测周期, 单位为秒, 取值范围[5, 10800] (Optional) */ DetectPeriod int64 `json:"detectPeriod"` /* ip 访问次数, 取值范围[2, 2000] (Optional) */ SingleIpLimit int64 `json:"singleIpLimit"` /* 阻断类型, 1: 封禁, 2: 人机交互 (Optional) */ BlockType int `json:"blockType"` /* 阻断持续时间, 单位为秒, 取值范围[10, 86400] (Optional) */ BlockTime int64 `json:"blockTime"` /* 关联的自定义页面id (Optional) */ PageId string `json:"pageId"` /* 关联的自定义页面名称 (Optional) */ PageName string `json:"pageName"` }
type CCProtectionRuleSpec ¶ added in v1.6.0
type CCProtectionRuleSpec struct { /* CC 防护规则名称, 不允许为空, 长度不超过 32 个字符, 支持中文, 大小写字母, 数字及字符'-'、'/'、'.'、'_' */ Name string `json:"name"` /* uri, 不允许为空, 以 / 开头, 长度不超过 2048 个字符 */ Uri string `json:"uri"` /* 匹配 uri 类型, 0: 精确匹配, 1: 前缀匹配 */ MatchType int `json:"matchType"` /* 检测周期, 单位为秒, 取值范围[5, 10800] */ DetectPeriod int64 `json:"detectPeriod"` /* ip 访问次数, 取值范围[2, 2000] */ SingleIpLimit int64 `json:"singleIpLimit"` /* 阻断类型, 1: 封禁, 2: 人机交互 */ BlockType int `json:"blockType"` /* 阻断持续时间, 单位为秒, 取值范围[10, 86400] */ BlockTime int64 `json:"blockTime"` /* 关联的自定义页面id (Optional) */ PageId *string `json:"pageId"` }
type CcsIpResource ¶ added in v1.32.0
type CcsIpResource struct { /* 云物理服务器公网 IP 地址 (Optional) */ Ip string `json:"ip"` /* 公网 IP 类型或绑定资源类型. <br>- 0: 未知类型<br>- 1: 弹性公网 IP(IP 为弹性公网 IP, 绑定资源类型未知)<br>- 10: 弹性公网 IP(IP 为弹性公网 IP, 但未绑定资源)<br>- 11: 弹性公网 IP, 绑定了云主机<br>- 12: 弹性公网 IP, 绑定了负载均衡<br>- 13: 弹性公网 IP, 绑定了原生容器实例<br>- 14: 弹性公网 IP, 绑定了原生容器 Pod<br>- 2: 云物理服务器公网 IP<br>- 4: 托管区公网 IP (Optional) */ ResourceType int `json:"resourceType"` }
type CertInfo ¶ added in v1.6.0
type CertInfo struct { /* 通用名称 (Optional) */ Domain string `json:"domain"` /* 证书生效时间 (Optional) */ From string `json:"from"` /* 证书到期时间 (Optional) */ To string `json:"to"` /* 证书组织 (Optional) */ User string `json:"user"` /* 加密算法 (Optional) */ SigAlgName string `json:"sigAlgName"` /* 颁发者 (Optional) */ Issuer string `json:"issuer"` }
type CertInfoDescribeSpec ¶ added in v1.6.0
type CertInfoModifySpec ¶ added in v1.6.0
type CertInfoModifySpec struct { /* 证书 Id<br>- 如果传 certId, 请确认已经上传了相应的证书<br>- certId 缺省时网站规则将使用 httpsCertContent, httpsRsaKey 对应的证书 (Optional) */ CertId *string `json:"certId"` /* 证书内容 (Optional) */ HttpsCertContent *string `json:"httpsCertContent"` /* 私钥 (Optional) */ HttpsRsaKey *string `json:"httpsRsaKey"` }
type Certificate ¶ added in v1.6.0
type Certificate struct { /* 证书 Id (Optional) */ Id string `json:"id"` /* 证书名称 (Optional) */ Name string `json:"name"` /* 证书 (Optional) */ Content string `json:"content"` /* 秘钥 (Optional) */ RsaKey string `json:"rsaKey"` /* 绑定域名 (Optional) */ Domain string `json:"domain"` /* 证书生效时间 (Optional) */ From string `json:"from"` /* 证书到期时间 (Optional) */ To string `json:"to"` /* 加密算法 (Optional) */ SigAlgName string `json:"sigAlgName"` /* 颁发者 (Optional) */ Issuer string `json:"issuer"` /* 颁发给 (Optional) */ Organization string `json:"organization"` /* 上传时间 (Optional) */ UploadTime string `json:"uploadTime"` /* 已关联域名 (Optional) */ AssociatedDomains []string `json:"associatedDomains"` /* 推荐域名 (Optional) */ SanDomains []string `json:"sanDomains"` }
type CertificateSpec ¶ added in v1.6.0
type CpsIpResource ¶ added in v1.10.0
type CpsIpResource struct { /* 云物理服务器公网 IP 地址 (Optional) */ Ip string `json:"ip"` /* 公网 IP 类型或绑定资源类型. <br>- 0: 未知类型<br>- 1: 弹性公网 IP(IP 为弹性公网 IP, 绑定资源类型未知)<br>- 10: 弹性公网 IP(IP 为弹性公网 IP, 但未绑定资源)<br>- 11: 弹性公网 IP, 绑定了云主机<br>- 12: 弹性公网 IP, 绑定了负载均衡<br>- 13: 弹性公网 IP, 绑定了原生容器实例<br>- 14: 弹性公网 IP, 绑定了原生容器 Pod<br>- 2: 云物理服务器公网 IP<br>- 4: 托管区公网 IP (Optional) */ ResourceType int `json:"resourceType"` }
type CreateDispatchRuleSpec ¶ added in v1.32.0
type CreateDispatchRuleSpec struct { /* 规则名称 */ Name string `json:"name"` /* 高防 IP (Optional) */ ServiceIp string `json:"serviceIp"` /* 云内IP */ InnerIps []string `json:"innerIps"` /* 触发调度的流量阈值, 单位 Mbps */ DispatchThresholdMbps int64 `json:"dispatchThresholdMbps"` /* 触发调度的报文阈值, 单位 pps */ DispatchThresholdPps int64 `json:"dispatchThresholdPps"` }
type CreateInstanceSpec ¶ added in v1.6.0
type CreateInstanceSpec struct { /* 实例 Id, 升级时必传 (Optional) */ Id *string `json:"id"` /* 实例名称, 新购时必传 (Optional) */ Name *string `json:"name"` /* 购买类型. <br>- 1: 新购<br>- 3: 升级 */ BuyType int `json:"buyType"` /* 链路类型. <br>- 1: 电信<br>- 3: 电信、联通和移动<br>- 4: BGP 线路 */ Carrier int `json:"carrier"` /* 可防护 ip 类型, 目前仅电信线路支持 IPV6 线路<br>- 0: IPV4,<br>- 1: IPV4/IPV6 (Optional) */ IpType *int `json:"ipType"` /* IP 数量 (Optional) */ IpCount *int `json:"ipCount"` /* 可配的转发端口数量 (Optional) */ PortCount *int `json:"portCount"` /* 可配的网站规则域名数量 (Optional) */ DomainCount *int `json:"domainCount"` /* 保底带宽: 单位 Gbps */ Bp int `json:"bp"` /* 弹性带宽: 单位 Gbps */ Ep int `json:"ep"` /* 业务带宽: 单位 Mbps */ Bw int `json:"bw"` /* 购买时长, 新购高防实例时必传<br>- timeUnit 为 3 时, 可取值 1-9<br>- timeUnit 为 4 时, 可取值 1-3 (Optional) */ TimeSpan *int `json:"timeSpan"` /* 购买时长类型, 新购高防实例时必传<br>- 3: 月<br>- 4: 年 (Optional) */ TimeUnit *int `json:"timeUnit"` /* 支付成功后跳转的页面, 控制台交互模式传该字段 (Optional) */ ReturnUrl *string `json:"returnUrl"` }
type CustomPage ¶ added in v1.32.0
type CustomPage struct { /* 自定义页面Id (Optional) */ Id string `json:"id"` /* 自定义页面名称 (Optional) */ Name string `json:"name"` /* 自定义页面内容 (Optional) */ Content string `json:"content"` /* 更新时间 (Optional) */ UpdateTime string `json:"updateTime"` /* approving: 审批中, refused: 审批不通过, approved: 审批通过 (Optional) */ Status string `json:"status"` }
type CustomPageSpec ¶ added in v1.32.0
type DDoSAttackLog ¶ added in v1.10.0
type DDoSAttackLog struct { /* 攻击流量大小 (Optional) */ AttackTraffic float64 `json:"attackTraffic"` /* 封禁状态,0:未封禁,1:封禁中,2:封禁结束 (Optional) */ BlackHole int `json:"blackHole"` /* 攻击开始时间 (Optional) */ StartTime string `json:"startTime"` /* 攻击结束时间 (Optional) */ EndTime string `json:"endTime"` /* 流量单位, bps、Kbps、Mbps、Gbps (Optional) */ Unit string `json:"unit"` /* 高防实例id (Optional) */ InstanceId string `json:"instanceId"` /* 高防实例名称 (Optional) */ Name string `json:"name"` }
type DispatchRule ¶ added in v1.32.0
type DispatchRule struct { /* 规则 Id (Optional) */ Id string `json:"id"` /* 规则名称 (Optional) */ Name string `json:"name"` /* 规则的 CNAME (Optional) */ Cname string `json:"cname"` /* 高防 IP (Optional) */ ServiceIp string `json:"serviceIp"` /* 云内IP (Optional) */ InnerIps []string `json:"innerIps"` /* 触发调度的流量阈值, 单位 Mbps (Optional) */ DispatchThresholdMbps int64 `json:"dispatchThresholdMbps"` /* 触发调度的报文阈值, 单位 pps (Optional) */ DispatchThresholdPps int64 `json:"dispatchThresholdPps"` /* 0: 防御状态, 1: 回源状态 (Optional) */ Status int `json:"status"` }
type FailedDomain ¶ added in v1.20.0
type FailedPort ¶ added in v1.20.0
type FailedRule ¶ added in v1.32.0
type ForwardBlackListRule ¶ added in v1.10.0
type ForwardProtectionRule ¶ added in v1.6.0
type ForwardProtectionRule struct { /* 虚假源与空连接, 0: 关闭, 1: 开启 (Optional) */ SpoofIpEnable int `json:"spoofIpEnable"` /* 源新建连接限速, 0: 关闭, 1: 开启 (Optional) */ SrcNewConnLimitEnable int `json:"srcNewConnLimitEnable"` /* 源新建连接速率 (Optional) */ SrcNewConnLimitValue int64 `json:"srcNewConnLimitValue"` /* 源并发连接限速, 0: 关闭, 1: 开启 (Optional) */ SrcConcurrentConnLimitEnable int `json:"srcConcurrentConnLimitEnable"` /* 源并发连接速率 (Optional) */ SrcConcurrentConnLimitValue int64 `json:"srcConcurrentConnLimitValue"` /* 目的新建连接限速, 0: 关闭, 1: 开启 (Optional) */ DstNewConnLimitEnable int `json:"dstNewConnLimitEnable"` /* 目的新建连接速率 (Optional) */ DstNewConnLimitValue int64 `json:"dstNewConnLimitValue"` /* 目的并发连接限速, 0: 关闭, 1: 开启 (Optional) */ DstConcurrentConnLimitEnable int `json:"dstConcurrentConnLimitEnable"` /* 目的并发连接速率 (Optional) */ DstConcurrentConnLimitValue int64 `json:"dstConcurrentConnLimitValue"` /* 报文最小长度 (Optional) */ DatagramRangeMin int64 `json:"datagramRangeMin"` /* 报文最大长度 (Optional) */ DatagramRangeMax int64 `json:"datagramRangeMax"` /* geo 拦截地域列表 (Optional) */ GeoBlackList []Geo `json:"geoBlackList"` }
type ForwardProtectionRuleSpec ¶ added in v1.6.0
type ForwardProtectionRuleSpec struct { /* 虚假源与空连接, 0: 关闭, 1: 开启 */ SpoofIpEnable int `json:"spoofIpEnable"` /* 源新建连接限速, 0: 关闭, 1: 开启 */ SrcNewConnLimitEnable int `json:"srcNewConnLimitEnable"` /* 源新建连接速率 */ SrcNewConnLimitValue int64 `json:"srcNewConnLimitValue"` /* 源并发连接限速, 0: 关闭, 1: 开启 */ SrcConcurrentConnLimitEnable int `json:"srcConcurrentConnLimitEnable"` /* 源并发连接速率 */ SrcConcurrentConnLimitValue int64 `json:"srcConcurrentConnLimitValue"` /* 目的新建连接, 0: 关闭, 1: 开启 */ DstNewConnLimitEnable int `json:"dstNewConnLimitEnable"` /* 目的新建连接速率 */ DstNewConnLimitValue int64 `json:"dstNewConnLimitValue"` /* 目的并发连接, 0: 关闭, 1: 开启 */ DstConcurrentConnLimitEnable int `json:"dstConcurrentConnLimitEnable"` /* 目的并发连接速率 */ DstConcurrentConnLimitValue int64 `json:"dstConcurrentConnLimitValue"` /* 报文最小长度, 取值范围[0, datagramRangeMax) */ DatagramRangeMin int64 `json:"datagramRangeMin"` /* 报文最大长度, 取值范围(datagramRangeMin, 1518] */ DatagramRangeMax int64 `json:"datagramRangeMax"` /* geo 拦截地域编码列表. 查询 <a href="http://docs.jdcloud.com/anti-ddos-pro/api/describegeoareas">describeGeoAreas</a> 接口获取可设置的地域编码列表 (Optional) */ GeoBlackList []string `json:"geoBlackList"` }
type ForwardRule ¶
type ForwardRule struct { /* 规则 Id (Optional) */ Id string `json:"id"` /* 实例 Id (Optional) */ InstanceId string `json:"instanceId"` /* TCP 或 UDP (Optional) */ Protocol string `json:"protocol"` /* 规则的 CNAME (Optional) */ Cname string `json:"cname"` /* 回源类型: ip 或者 domain (Optional) */ OriginType string `json:"originType"` /* 高防 IP (Optional) */ ServiceIp string `json:"serviceIp"` /* 端口号 (Optional) */ Port int `json:"port"` /* 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash (Optional) */ Algorithm string `json:"algorithm"` /* (Optional) */ OriginAddr []OriginAddrItem `json:"originAddr"` /* 备用的回源地址列表 (Optional) */ OnlineAddr []string `json:"onlineAddr"` /* 回源域名 (Optional) */ OriginDomain string `json:"originDomain"` /* 回源端口号 (Optional) */ OriginPort int `json:"originPort"` /* 0: 防御状态<br>1: 回源状态 (Optional) */ Status int `json:"status"` }
type ForwardRuleSpec ¶
type ForwardRuleSpec struct { /* 协议: TCP 或者 UDP */ Protocol string `json:"protocol"` /* 高防 IP (Optional) */ ServiceIp *string `json:"serviceIp"` /* 端口号, 取值范围[1, 65535] */ Port int `json:"port"` /* 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash */ Algorithm string `json:"algorithm"` /* 回源类型: A 或者 CNAME */ OriginType string `json:"originType"` /* (Optional) */ OriginAddr []OriginAddrItem `json:"originAddr"` /* 备用的回源地址列表, 可以配置为一个域名或者多个 ip 地址 (Optional) */ OnlineAddr []string `json:"onlineAddr"` /* 回源域名 (Optional) */ OriginDomain *string `json:"originDomain"` /* 回源端口号, 取值范围[1, 65535] */ OriginPort int `json:"originPort"` }
type ForwardWhiteListRule ¶ added in v1.10.0
type GeoRsRoute ¶ added in v1.20.0
type GeoRsRoute struct { /* 要设置的区域编码, 查询 <a href='http://docs.jdcloud.com/anti-ddos-pro/api/describeWebRuleRSGeoAreas'>describeWebRuleRSGeoAreas</a> 接口获取可设置的地域编码 */ Geo string `json:"geo"` /* 对应区域的回源IP的列表 */ RsAddr []string `json:"rsAddr"` }
type Instance ¶
type Instance struct { /* 实例 ID (Optional) */ Id string `json:"id"` /* 实例名称 (Optional) */ Name string `json:"name"` /* 链路类型. <br>- 1: 电信<br>- 3: 电信、联通和移动<br>- 4: BGP 线路 (Optional) */ Carrier int `json:"carrier"` /* 可防护 IP 类型, 目前仅电信线路支持 IPV6 线路. <br>- 0: IPV4. <br>- 1: IPV4/IPV6 (Optional) */ IpType int `json:"ipType"` /* IP 数量 (Optional) */ IpCount int `json:"ipCount"` /* 可配的转发端口数量 (Optional) */ PortCount int `json:"portCount"` /* 可配的网站规则域名数量 (Optional) */ DomainCount int `json:"domainCount"` /* 触发弹性带宽的次数 (Optional) */ ElasticTriggerCount int `json:"elasticTriggerCount"` /* 超峰次数 (Optional) */ AbovePeakCount int `json:"abovePeakCount"` /* 保底带宽 (Optional) */ InBitslimit int `json:"inBitslimit"` /* 弹性带宽 (Optional) */ ResilientBitslimit int `json:"resilientBitslimit"` /* 业务带宽大小 (Optional) */ BusinessBitslimit int `json:"businessBitslimit"` /* CC 阈值大小 (Optional) */ CcThreshold int `json:"ccThreshold"` /* CC 防护峰值, 单位: QPS (Optional) */ CcPeakQPS int `json:"ccPeakQPS"` /* 非网站类规则数 (Optional) */ RuleCount int `json:"ruleCount"` /* 网站类规则数 (Optional) */ WebRuleCount int `json:"webRuleCount"` /* 防护调度规则数 (Optional) */ DispatchRuleCount int `json:"dispatchRuleCount"` /* 计费状态. <br>- PAID: 已支付<br>- ARREARS: 欠费<br>- EXPIRED: 过期 (Optional) */ ChargeStatus string `json:"chargeStatus"` /* 安全状态. <br>- SAFE: 安全<br>- CLEANING: 清洗中<br>- BLOCKING: 封禁中 (Optional) */ SecurityStatus string `json:"securityStatus"` /* 实例的创建的时间 (Optional) */ CreateTime string `json:"createTime"` /* 实例的过期时间 (Optional) */ ExpireTime string `json:"expireTime"` /* 资源 ID, 升级和续费时使用 (Optional) */ ResourceId string `json:"resourceId"` /* CC 防护观察者模式. <br>- 0: 关闭 <br>- 1: 开启 (Optional) */ CcObserveMode int `json:"ccObserveMode"` /* CC 防护模式. <br>- 0: 正常 <br>- 1: 紧急 <br>- 2: 宽松 <br>- 3: 自定义 (Optional) */ CcProtectMode int `json:"ccProtectMode"` /* CC 开关状态. <br>- 0: 关闭 <br>- 1: 开启 (Optional) */ CcProtectStatus int `json:"ccProtectStatus"` /* CC 防护模式为自定义时的限速大小 (Optional) */ CcSpeedLimit int `json:"ccSpeedLimit"` /* CC 防护模式为自定义时的限速周期 (Optional) */ CcSpeedPeriod int `json:"ccSpeedPeriod"` /* IP 黑名单列表 (Optional) */ IpBlackList []string `json:"ipBlackList"` /* IP 黑名单状态. <br>- 0: 关闭 <br>- 1: 开启 (Optional) */ IpBlackStatus int `json:"ipBlackStatus"` /* IP 白名单列表 (Optional) */ IpWhiteList []string `json:"ipWhiteList"` /* IP 白名单状态. <br>- 0: 关闭<br>- 1: 开启 (Optional) */ IpWhiteStatus int `json:"ipWhiteStatus"` /* url白名单列表 (Optional) */ UrlWhitelist []string `json:"urlWhitelist"` /* url白名单状态. <br>- 0: 关闭<br>- 1: 开启 (Optional) */ UrlWhitelistStatus int `json:"urlWhitelistStatus"` /* ccProtectMode为自定义模式时, 每个Host的防护阈值 (Optional) */ HostQps int `json:"hostQps"` /* ccProtectMode为自定义模式时, 每个Host+URI的防护阈值 (Optional) */ HostUrlQps int `json:"hostUrlQps"` /* ccProtectMode为自定义模式时, 每个源IP对Host的防护阈值 (Optional) */ IpHostQps int `json:"ipHostQps"` /* ccProtectMode为自定义模式时, 每个源IP对Host+URI的防护阈值 (Optional) */ IpHostUrlQps int `json:"ipHostUrlQps"` /* 关联的自定义页面id (Optional) */ PageId string `json:"pageId"` /* 关联的自定义页面名称 (Optional) */ PageName string `json:"pageName"` }
type InstanceAcl ¶ added in v1.20.0
type InstanceAcl struct { /* 黑名单引用的IP黑白名单库列表 (Optional) */ BlackListIds []IpSet `json:"blackListIds"` /* 白名单引用的IP黑白名单库列表 (Optional) */ WhiteListIds []IpSet `json:"whiteListIds"` /* geo 拦截地域列表 (Optional) */ GeoBlack []Geo `json:"geoBlack"` /* 上一次修改是否下发成功 (Optional) */ Success bool `json:"success"` /* 上一次修改下发失败的情况下,是否可以回滚到上一次修改之前下发成功的配置 (Optional) */ CanRecover bool `json:"canRecover"` }
type InstanceAclSpec ¶ added in v1.20.0
type InstanceAclSpec struct { /* 黑名单引用的 IP 黑白名单 ID 列表 (Optional) */ BlackListIds []string `json:"blackListIds"` /* 白名单引用的 IP 黑白名单 ID 列表 (Optional) */ WhiteListIds []string `json:"whiteListIds"` /* geo 拦截地域编码列表. 查询 <a href="http://docs.jdcloud.com/anti-ddos-pro/api/describegeoareas">describeGeoAreas</a> 接口获取可设置的地域编码列表 (Optional) */ GeoBlack []string `json:"geoBlack"` }
type InstanceIdName ¶ added in v1.6.0
type IpBwListSpec ¶ added in v1.6.0
type ModifyBlackListRuleOfForwardRuleSpec ¶ added in v1.10.0
type ModifyBlackListRuleOfForwardRuleSpec struct { /* 待引用的 IP 黑白名单 Id */ IpSetId string `json:"ipSetId"` }
type ModifyDispatchRuleSpec ¶ added in v1.32.0
type ModifyDispatchRuleSpec struct { /* 规则名称 */ Name string `json:"name"` /* 高防 IP (Optional) */ ServiceIp string `json:"serviceIp"` /* 云内IP */ InnerIps []string `json:"innerIps"` /* 触发调度的流量阈值, 单位 Mbps */ DispatchThresholdMbps int64 `json:"dispatchThresholdMbps"` /* 触发调度的报文阈值, 单位 pps */ DispatchThresholdPps int64 `json:"dispatchThresholdPps"` }
type ModifyInstanceEPBSpec ¶ added in v1.6.0
type ModifyInstanceEPBSpec struct { /* 弹性带宽: 单位 Gbps */ Ep int `json:"ep"` }
type ModifyWhiteListRuleOfForwardRuleSpec ¶ added in v1.10.0
type ModifyWhiteListRuleOfForwardRuleSpec struct { /* 待引用的 IP 黑白名单 Id */ IpSetId string `json:"ipSetId"` }
type OriginAddrItem ¶ added in v1.0.3
type PriceSpec ¶ added in v1.6.0
type PriceSpec struct { /* 操作类型 1: 新购高防实例, 3: 升级高防实例 */ BuyType int `json:"buyType"` /* 计费类型 1: 按配置 2: 按用量 3: 包年包月 */ BillingType int `json:"billingType"` /* 链路类型, 1: 电信, 2: 电信、联通, 3: 电信、联通和移动 */ Carrier int `json:"carrier"` /* 业务带宽: 100, 150, 200, 250, ..., 2000, 单位: M */ Bw int `json:"bw"` /* 保底带宽: 0, 10, 20, 30, 40, 50, 60, 80, 100, 单位: Gbps */ Bp int `json:"bp"` /* 弹性带宽: 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 120, 150, 200, 单位: Gbps */ Ep int `json:"ep"` /* 实例 Id, 升级高防实例查询价格时必传 (Optional) */ Id string `json:"id"` /* 购买防护包时长, 新购高防实例时必传 - timeUnit 为 3 时, 可取值 1-9 - timeUnit 为 4 时, 可取值 1-3 (Optional) */ TimeSpan int `json:"timeSpan"` /* 购买时长类型, 新购高防实例时必传 - 3: 月 - 4: 年 (Optional) */ TimeUnit int `json:"timeUnit"` }
type ProtectionOutline ¶ added in v1.6.0
type ProtectionOutline struct { /* 实例数量 (Optional) */ InstancesCount int `json:"instancesCount"` /* 已防护实例数量 (Optional) */ ProtectedCount int `json:"protectedCount"` /* 已防护天数 (Optional) */ ProtectedDay int `json:"protectedDay"` /* 7 日攻击次数 (Optional) */ WeekAttackCount int `json:"weekAttackCount"` /* 7 日攻击流量峰值 (Optional) */ WeekAttackPeak float64 `json:"weekAttackPeak"` /* 7 日攻击流量单位 (Optional) */ WeekAttackUnit string `json:"weekAttackUnit"` /* 30 日攻击次数 (Optional) */ MonthAttackCount int `json:"monthAttackCount"` /* 30 日攻击流量峰值 (Optional) */ MonthAttackPeak float64 `json:"monthAttackPeak"` /* 30 日攻击流量单位 (Optional) */ MonthAttackUnit string `json:"monthAttackUnit"` }
type ProtectionStatistics ¶ added in v1.6.0
type RenameInstanceSpec ¶ added in v1.6.0
type RenameInstanceSpec struct { /* 实例名称 */ Name string `json:"name"` }
type ServiceIp ¶ added in v1.20.0
type ServiceIp struct { /* 高防 IP (Optional) */ ServiceIp string `json:"serviceIp"` }
type VpcIpResource ¶ added in v1.6.0
type VpcIpResource struct { /* 云内 IP 地址 (Optional) */ Ip string `json:"ip"` /* 是否绑定 (Optional) */ Binded bool `json:"binded"` /* 公网 IP 类型或绑定资源类型. <br>- 0: 未知类型<br>- 1: 弹性公网 IP(IP 为弹性公网 IP, 绑定资源类型未知)<br>- 10: 弹性公网 IP(IP 为弹性公网 IP, 但未绑定资源)<br>- 11: 弹性公网 IP, 绑定了云主机<br>- 12: 弹性公网 IP, 绑定了负载均衡<br>- 13: 弹性公网 IP, 绑定了原生容器实例<br>- 14: 弹性公网 IP, 绑定了原生容器 Pod<br>- 2: 云物理服务器公网 IP<br>- 4: 托管区公网 IP (Optional) */ ResourceType int `json:"resourceType"` }
type WebBlackListRule ¶ added in v1.10.0
type WebBlackListRule struct { /* 黑名单规则 Id (Optional) */ Id string `json:"id"` /* 黑名单规则名称 (Optional) */ Name string `json:"name"` /* 匹配模式:<br>- 0: uri<br>- 1: ip<br>- 2: cookie<br>- 3: geo<br>- 4: header (Optional) */ Mode int `json:"mode"` /* 匹配 key. <br>- mode 为 cookie 时, 为 cookie 的 name<br>- mode 为 header 时, 为 header 的 key (Optional) */ Key string `json:"key"` /* 匹配 value. <br>- mode 为 uri 时, 为要匹配的 uri<br>- mode 为 ip 时, 为引用的 ip 黑白名单 Id<br>- mode 为 cookie 时, 为 cookie 的 value<br>- mode 为 header 时, 为 header 的 value (Optional) */ Value string `json:"value"` /* 匹配规则, mode 为 uri, cookie 和 header 时有效. 包含以下匹配规则: <br>- 0: 完全匹配<br>- 1: 前缀匹配<br>- 2: 包含<br>- 3: 正则匹配<br>- 4: 后缀匹配 (Optional) */ Pattern int `json:"pattern"` /* 命中后处理动作. <br>- 0: 放行<br>- 1: CC 防护 (Optional) */ Action int `json:"action"` /* 命中后处理值, action 为 2 时 actionValue 为跳转路径 (Optional) */ ActionValue string `json:"actionValue"` /* 规则状态. <br>- 0: 关闭<br>- 1: 开启 (Optional) */ Status int `json:"status"` /* geo 黑名单地域列表, mode 不为 geo 或未设置时此字段为空 (Optional) */ GeoList []Geo `json:"geoList"` }
type WebBlackListRuleSpec ¶ added in v1.10.0
type WebBlackListRuleSpec struct { /* 黑名单规则名称 */ Name string `json:"name"` /* 模式:<br>- 0: uri<br>- 1: ip<br>- 2: cookie<br>- 3: geo<br>- 4: header */ Mode int `json:"mode"` /* 匹配 key, mode 为 cookie 和 header 时必传. <br>- mode 为 cookie 时, 传 cookie 的 name<br>- mode 为 header 时, 传 header 的 key (Optional) */ Key *string `json:"key"` /* 匹配 value. <br>- mode 为 uri 时, 传要匹配的 uri<br>- mode 为 ip 时, 传引用的 ip 黑白名单 Id<br>- mode 为 cookie 时, 传 cookie 的 value<br>- mode 为 geo 时, 传 geo 区域编码以 ',' 分隔的字符串. 查询 <a href='http://docs.jdcloud.com/anti-ddos-pro/api/describewebruleblacklistgeoareas'>describeWebRuleBlackListGeoAreas</a> 接口获取可设置的地域编码列表<br>- mode 为 header 时, 传 header 的 value */ Value string `json:"value"` /* 匹配规则, mode 为 uri, cookie 和 header 时必传. 支持以下匹配规则: <br>- 0: 完全匹配<br>- 1: 前缀匹配<br>- 2: 包含<br>- 3: 正则匹配<br>- 4: 后缀匹配 (Optional) */ Pattern *int `json:"pattern"` /* 命中后处理动作. <br>- 0: 阻断<br>- 1: 跳转<br>- 2: 验证码 */ Action int `json:"action"` /* 命中后处理值, action 为 1 时传跳转路径 (Optional) */ ActionValue *string `json:"actionValue"` /* 规则状态. <br>- 0: 关闭<br>- 1: 开启 */ Status int `json:"status"` }
type WebRule ¶
type WebRule struct { /* 规则 Id (Optional) */ Id string `json:"id"` /* 实例 Id (Optional) */ InstanceId string `json:"instanceId"` /* 子域名 (Optional) */ Domain string `json:"domain"` /* 规则的 CNAME (Optional) */ Cname string `json:"cname"` /* CNAME 解析状态, 0: 解析异常, 1: 解析正常 (Optional) */ CnameStatus int `json:"cnameStatus"` /* 高防 IP (Optional) */ ServiceIp string `json:"serviceIp"` /* (Optional) */ Protocol WebRuleProtocol `json:"protocol"` /* 是否为自定义端口号, 0: 为默认, 1: 为自定义 (Optional) */ CustomPortStatus int `json:"customPortStatus"` /* HTTP 协议的端口号, 如 80,81 (Optional) */ Port []int `json:"port"` /* HTTPS 协议的端口号, 如 443,8443 (Optional) */ HttpsPort []int `json:"httpsPort"` /* 是否开启 HTTP 回源, 0: 为不开启, 1: 为开启, 当勾选 HTTPS 时可以配置该属性 (Optional) */ HttpOrigin int `json:"httpOrigin"` /* 0: 防御状态, 1: 回源状态 (Optional) */ Status int `json:"status"` /* 回源类型: A 或者 CNAME (Optional) */ OriginType string `json:"originType"` /* 回源域名, originType 为 A 时返回该字段 (Optional) */ OriginAddr []OriginAddrItem `json:"originAddr"` /* 回源域名, originType 为 CNAME 时返回该字段 (Optional) */ OriginDomain string `json:"originDomain"` /* 备用的回源地址列表, 为一个域名或者多个 IP 地址 (Optional) */ OnlineAddr []string `json:"onlineAddr"` /* 证书状态. <br>- 0: 异常<br>- 1: 正常<br>- 2: 证书未上传 (Optional) */ HttpCertStatus int `json:"httpCertStatus"` /* 证书 Id (Optional) */ CertId string `json:"certId"` /* 证书名称 (Optional) */ CertName string `json:"certName"` /* 证书内容 (Optional) */ HttpsCertContent string `json:"httpsCertContent"` /* 证书私钥 (Optional) */ HttpsRsaKey string `json:"httpsRsaKey"` /* 是否开启 HTTPS 强制跳转, 当 protocol 为 HTTP_HTTPS 时可以配置该属性<br>- 0: 不强跳<br>- 1: 开启强跳 (Optional) */ ForceJump int `json:"forceJump"` /* 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash (Optional) */ Algorithm string `json:"algorithm"` /* CC 状态, 0: CC 关闭, 1: CC 开启 (Optional) */ CcStatus int `json:"ccStatus"` /* webSocket 状态, 0: 关闭, 1: 开启 (Optional) */ WebSocketStatus int `json:"webSocketStatus"` /* 黑名单状态, 0: 关闭, 1: 开启 (Optional) */ BlackListEnable int `json:"blackListEnable"` /* 白名单状态, 0: 关闭, 1: 开启 (Optional) */ WhiteListEnable int `json:"whiteListEnable"` /* 按区域分流回源配置 (Optional) */ GeoRsRoute []GeoRsRoute `json:"geoRsRoute"` }
type WebRuleProtocol ¶ added in v1.6.0
type WebRuleSpec ¶
type WebRuleSpec struct { /* 高防 IP (Optional) */ ServiceIp *string `json:"serviceIp"` /* 子域名 */ Domain string `json:"domain"` /* 协议: http, https 至少一个为 true */ Protocol *WebRuleProtocol `json:"protocol"` /* HTTP 协议的端口号, 如80, 81; 如果 protocol.http 为 true, 至少配置一个端口, 最多添加 5 个 (Optional) */ Port []int `json:"port"` /* HTTPS 协议的端口号, 如443, 8443; 如果 protocol.https 为 true, 至少配置一个端口, 最多添加 5 个 (Optional) */ HttpsPort []int `json:"httpsPort"` /* 回源类型:A 或者 CNAME */ OriginType string `json:"originType"` /* originType 为 A 时, 需要设置该字段 (Optional) */ OriginAddr []OriginAddrItem `json:"originAddr"` /* 备用的回源地址列表, 可以配置为一个域名或者多个 ip 地址 (Optional) */ OnlineAddr []string `json:"onlineAddr"` /* 回源域名, originType 为 CNAME 时需要指定该字段 (Optional) */ OriginDomain *string `json:"originDomain"` /* 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash */ Algorithm string `json:"algorithm"` /* 是否开启 HTTPS 强制跳转, protocol.http 和 protocol.https 都为 true 时此参数生效. <br>- 0: 不开启强制跳转. <br>- 1: 开启强制跳转 (Optional) */ ForceJump *int `json:"forceJump"` /* 是否为自定义端口号. 0: 默认<br>- 1: 自定义 (Optional) */ CustomPortStatus *int `json:"customPortStatus"` /* 是否开启 HTTP 回源, protocol.https 为 true 时此参数生效. <br>- 0: 不开启. <br>- 1: 开启 (Optional) */ HttpOrigin *int `json:"httpOrigin"` /* 是否开启 WebSocket.<br>- 0: 不开启<br>- 1: 开启 */ WebSocketStatus int `json:"webSocketStatus"` /* 按区域分流回源配置 (Optional) */ GeoRsRoute []GeoRsRoute `json:"geoRsRoute"` }
type WebWhiteListRule ¶ added in v1.10.0
type WebWhiteListRule struct { /* 白名单规则 Id (Optional) */ Id string `json:"id"` /* 白名单规则名称 (Optional) */ Name string `json:"name"` /* 匹配模式:<br>- 0: uri<br>- 1: ip<br>- 2: cookie<br>- 3: geo<br>- 4: header (Optional) */ Mode int `json:"mode"` /* 匹配 key. <br>- mode 为 cookie 时, 为 cookie 的 name<br>- mode 为 header 时, 为 header 的 key (Optional) */ Key string `json:"key"` /* 匹配 value. <br>- mode 为 uri 时, 为要匹配的 uri<br>- mode 为 ip 时, 为引用的 ip 黑白名单 Id<br>- mode 为 cookie 时, 为 cookie 的 value<br>- mode 为 header 时, 为 header 的 value (Optional) */ Value string `json:"value"` /* 匹配规则, mode 为 uri, cookie 和 header 时有效. 包含以下匹配规则: <br>- 0: 完全匹配<br>- 1: 前缀匹配<br>- 2: 包含<br>- 3: 正则匹配<br>- 4: 后缀匹配 (Optional) */ Pattern int `json:"pattern"` /* 命中后处理动作. <br>- 0: 放行<br>- 1: CC 防护 (Optional) */ Action int `json:"action"` /* 规则状态. <br>- 0: 关闭<br>- 1: 开启 (Optional) */ Status int `json:"status"` /* geo 白名单地域列表 (Optional) */ GeoList []Geo `json:"geoList"` }
type WebWhiteListRuleSpec ¶ added in v1.10.0
type WebWhiteListRuleSpec struct { /* 白名单规则名称 */ Name string `json:"name"` /* 模式:<br>- 0: uri<br>- 1: ip<br>- 2: cookie<br>- 3: geo<br>- 4: header */ Mode int `json:"mode"` /* 匹配 key, mode 为 cookie 和 header 时必传. <br>- mode 为 cookie 时, 传 cookie 的 name<br>- mode 为 header 时, 传 header 的 key (Optional) */ Key *string `json:"key"` /* 匹配 value. <br>- mode 为 uri 时, 传要匹配的 uri<br>- mode 为 ip 时, 传引用的 ip 黑白名单 Id<br>- mode 为 cookie 时, 传 cookie 的 value<br>- mode 为 geo 时, 传 geo 区域编码以 ',' 分隔的字符串. 查询 <a href='http://docs.jdcloud.com/anti-ddos-pro/api/describewebrulewhitelistgeoareas'>describeWebRuleWhiteListGeoAreas</a> 接口获取可设置的地域编码列表<br>- mode 为 header 时, 传 header 的 value */ Value string `json:"value"` /* 匹配规则, mode 为 uri, cookie 和 header 时必传. 支持以下匹配规则: <br>- 0: 完全匹配<br>- 1: 前缀匹配<br>- 2: 包含<br>- 3: 正则匹配<br>- 4: 后缀匹配 (Optional) */ Pattern *int `json:"pattern"` /* 命中后处理动作. <br>- 0: 放行<br>- 1: CC 防护 */ Action int `json:"action"` /* 规则状态. <br>- 0: 关闭<br>- 1: 开启 */ Status int `json:"status"` }
Source Files ¶
- AlarmConfig.go
- AlarmConfigSpec.go
- AttackTypeCount.go
- AutoRenewalSpec.go
- BwRepeatMsg.go
- CCAttackLog.go
- CCAttackLogDetail.go
- CCDefaultThresholds.go
- CCProtectionConfig.go
- CCProtectionConfigSpec.go
- CCProtectionDefaultConfig.go
- CCProtectionRule.go
- CCProtectionRuleSpec.go
- CcsIpResource.go
- CertInfo.go
- CertInfoDescribeSpec.go
- CertInfoModifySpec.go
- Certificate.go
- CertificateSpec.go
- Country.go
- CpsIpResource.go
- CreateDispatchRuleSpec.go
- CreateInstanceSpec.go
- CustomPage.go
- CustomPageSpec.go
- DDoSAttackLog.go
- DispatchRule.go
- EPBSpec.go
- FailedDomain.go
- FailedPort.go
- FailedRule.go
- ForwardBlackListRule.go
- ForwardProtectionRule.go
- ForwardProtectionRuleSpec.go
- ForwardRule.go
- ForwardRuleSpec.go
- ForwardWhiteListRule.go
- Geo.go
- GeoRsRoute.go
- Instance.go
- InstanceAcl.go
- InstanceAclSpec.go
- InstanceIdName.go
- IpBwListSpec.go
- IpSet.go
- IpSetSpec.go
- ModifyBlackListRuleOfForwardRuleSpec.go
- ModifyDispatchRuleSpec.go
- ModifyInstanceEPBSpec.go
- ModifyWhiteListRuleOfForwardRuleSpec.go
- OriginAddrItem.go
- PriceSpec.go
- ProtectionOutline.go
- ProtectionStatistics.go
- RenameInstanceSpec.go
- ServiceIp.go
- Status.go
- VpcIpResource.go
- WebBlackListRule.go
- WebBlackListRuleSpec.go
- WebRule.go
- WebRuleProtocol.go
- WebRuleSpec.go
- WebWhiteListRule.go
- WebWhiteListRuleSpec.go
Click to show internal directories.
Click to hide internal directories.