jdcloud_sdk.services.ipanti.models package

Submodules

jdcloud_sdk.services.ipanti.models.AlarmConfig module

class jdcloud_sdk.services.ipanti.models.AlarmConfig.AlarmConfig(blackHoleAlarmEmailStatus=None, blackHoleAlarmSmsStatus=None, blackHoleAlarmStatus=None, ddosAlarmEmailStatus=None, ddosAlarmSmsStatus=None, ddosAlarmStatus=None, errorCodeAlarmStatus=None, errorCodeDomain=None, errorCode=None, errorCodePercent=None, errorCodeCount=None)[source]

Bases: object

Parameters:
  • blackHoleAlarmEmailStatus – (Optional) 黑洞告警邮件开关 0 关闭 1 开启
  • blackHoleAlarmSmsStatus – (Optional) 黑洞告警短信开关 0 关闭 1 开启
  • blackHoleAlarmStatus – (Optional) 黑洞告警总开关 0 关闭 1 开启
  • ddosAlarmEmailStatus – (Optional) DDos 攻击告警邮件开关 0 关闭 1 开启
  • ddosAlarmSmsStatus – (Optional) DDos 攻击告警短信开关 0 关闭 1 开启
  • ddosAlarmStatus – (Optional) DDos 告警总开关 0 关闭 1 开启
  • errorCodeAlarmStatus – (Optional) 错误码告警总开关
  • errorCodeDomain – (Optional) 错误码告警域名列表
  • errorCode – (Optional) 错误码列表
  • errorCodePercent – (Optional) 错误码触发告警比例
  • errorCodeCount – (Optional) 错误码触发告警次数

jdcloud_sdk.services.ipanti.models.AlarmConfigSpec module

class jdcloud_sdk.services.ipanti.models.AlarmConfigSpec.AlarmConfigSpec(blackHoleAlarmEmailStatus=None, blackHoleAlarmSmsStatus=None, blackHoleAlarmStatus=None, ddosAlarmEmailStatus=None, ddosAlarmSmsStatus=None, ddosAlarmStatus=None, errorCodeAlarmStatus=None, errorCodeDomain=None, errorCode=None, errorCodePercent=None, errorCodeCount=None)[source]

Bases: object

Parameters:
  • blackHoleAlarmEmailStatus – (Optional) 黑洞告警邮件开关 0 关闭 1 开启
  • blackHoleAlarmSmsStatus – (Optional) 黑洞告警短信开关 0 关闭 1 开启
  • blackHoleAlarmStatus – (Optional) 黑洞告警总开关 0 关闭 1 开启
  • ddosAlarmEmailStatus – (Optional) DDos 攻击告警邮件开关 0 关闭 1 开启
  • ddosAlarmSmsStatus – (Optional) DDos 攻击告警短信开关 0 关闭 1 开启
  • ddosAlarmStatus – (Optional) DDos 告警总开关 0 关闭 1 开启
  • errorCodeAlarmStatus – (Optional) 错误码告警总开关
  • errorCodeDomain – (Optional) 错误码告警域名列表
  • errorCode – (Optional) 错误码列表
  • errorCodePercent – (Optional) 错误码触发告警比例
  • errorCodeCount – (Optional) 错误码触发告警次数

jdcloud_sdk.services.ipanti.models.AttackTypeCount module

class jdcloud_sdk.services.ipanti.models.AttackTypeCount.AttackTypeCount(type=None, count=None)[source]

Bases: object

Parameters:
  • type – (Optional) 攻击类型
  • count – (Optional) 攻击次数

jdcloud_sdk.services.ipanti.models.BwRepeatMsg module

class jdcloud_sdk.services.ipanti.models.BwRepeatMsg.BwRepeatMsg(black=None, white=None)[source]

Bases: object

Parameters:
  • black – (Optional) 黑名单重复 IP/IP段
  • white – (Optional) 白名单重复 IP/IP段

jdcloud_sdk.services.ipanti.models.CCAttackLogDetail module

class jdcloud_sdk.services.ipanti.models.CCAttackLogDetail.CCAttackLogDetail(key=None, num=None)[source]

Bases: object

Parameters:
  • key – (Optional) 特征key
  • num – (Optional) 攻击次数

jdcloud_sdk.services.ipanti.models.CCDefaultThresholds module

class jdcloud_sdk.services.ipanti.models.CCDefaultThresholds.CCDefaultThresholds(hostQps=None, hostUrlQps=None, ipHostQps=None, ipHostUrlQps=None)[source]

Bases: object

Parameters:
  • hostQps – (Optional) 每个 Host 的防护阈值
  • hostUrlQps – (Optional) 每个 Host + URL 的防护阈值
  • ipHostQps – (Optional) 每个源 IP 对 Host 的防护阈值
  • ipHostUrlQps – (Optional) 每个源 IP 对 Host + URI 的防护阈值

jdcloud_sdk.services.ipanti.models.CCProtectionConfig module

class jdcloud_sdk.services.ipanti.models.CCProtectionConfig.CCProtectionConfig(enable=None, observerMode=None, level=None, ccThreshold=None, hostQps=None, hostUrlQps=None, ipHostQps=None, ipHostUrlQps=None, ccProtectionRuleEnableCount=None)[source]

Bases: object

Parameters:
  • enable – (Optional) 网站规则的 CC 防护状态, 0: 关闭, 1: 开启
  • observerMode – (Optional) 观察者模式, 0: 关闭, 1: 开启
  • level – (Optional) 防护等级, 0: 正常, 1: 宽松, 2: 紧急, 3: 自定义
  • ccThreshold – (Optional) HTTP 请求数阈值
  • hostQps – (Optional) Host 的防护阈值
  • hostUrlQps – (Optional) Host + Url 的防护阈值
  • ipHostQps – (Optional) 每个源 IP 对 Host 的防护阈值
  • ipHostUrlQps – (Optional) 每个源 IP 对 Host + Url 的防护阈值
  • ccProtectionRuleEnableCount – (Optional) 开启的 CC 防护规则数量

jdcloud_sdk.services.ipanti.models.CCProtectionConfigSpec module

class jdcloud_sdk.services.ipanti.models.CCProtectionConfigSpec.CCProtectionConfigSpec(level, ccThreshold=None, hostQps=None, hostUrlQps=None, ipHostQps=None, ipHostUrlQps=None)[source]

Bases: object

Parameters:
  • level – 防护等级, 0: 正常, 1: 宽松, 2: 紧急, 3: 自定义
  • ccThreshold – (Optional) HTTP 请求数阈值, 防护等级为自定义时必传
  • hostQps – (Optional) Host 的防护阈值, 防护等级为自定义时必传
  • hostUrlQps – (Optional) Host + Url 的防护阈值, 防护等级为自定义时必传
  • ipHostQps – (Optional) 每个源 IP 对 Host 的防护阈值, 防护等级为自定义时必传
  • ipHostUrlQps – (Optional) 每个源 IP 对 Host + Url 的防护阈值, 防护等级为自定义时必传

jdcloud_sdk.services.ipanti.models.CCProtectionDefaultConfig module

class jdcloud_sdk.services.ipanti.models.CCProtectionDefaultConfig.CCProtectionDefaultConfig(ccThreshold=None, hostQps=None, hostUrlQps=None, ipHostQps=None, ipHostUrlQps=None)[source]

Bases: object

Parameters:
  • ccThreshold – (Optional) HTTP 请求数阈值
  • hostQps – (Optional) Host 的防护阈值
  • hostUrlQps – (Optional) Host + Url 的防护阈值
  • ipHostQps – (Optional) 每个源 IP 对 Host 的防护阈值
  • ipHostUrlQps – (Optional) 每个源 IP 对 Host + Url 的防护阈值

jdcloud_sdk.services.ipanti.models.CCProtectionRule module

class jdcloud_sdk.services.ipanti.models.CCProtectionRule.CCProtectionRule(id=None, webRuleId=None, instanceId=None, name=None, enable=None, uri=None, matchType=None, detectPeriod=None, singleIpLimit=None, blockType=None, blockTime=None, pageId=None, pageName=None)[source]

Bases: object

Parameters:
  • id – (Optional) CC 防护规则 ID
  • webRuleId – (Optional) CC 防护规则对应的网站规则 ID
  • instanceId – (Optional) CC 防护规则对应的实例 ID
  • name – (Optional) CC 防护规则名称, 30 字符以内
  • enable – (Optional) CC 防护规则状态: 0: 关闭, 1: 开启
  • uri – (Optional) uri, 以 / 开头, 200 字符以内
  • matchType – (Optional) 匹配 uri 类型, 0: 精确匹配, 1: 前缀匹配
  • detectPeriod – (Optional) 检测周期, 单位为秒, 取值范围[5, 10800]
  • singleIpLimit – (Optional) ip 访问次数, 取值范围[2, 2000]
  • blockType – (Optional) 阻断类型, 1: 封禁并返回自定义页面, 2: 人机交互
  • blockTime – (Optional) 阻断持续时间, 单位为秒, 取值范围[10, 86400]
  • pageId – (Optional) 关联的自定义页面id, 阻断类型为封禁时有效, 为空时封禁并返回默认页面
  • pageName – (Optional) 关联的自定义页面名称

jdcloud_sdk.services.ipanti.models.CCProtectionRuleSpec module

class jdcloud_sdk.services.ipanti.models.CCProtectionRuleSpec.CCProtectionRuleSpec(name, uri, matchType, detectPeriod, singleIpLimit, blockType, blockTime, pageId=None, pageName=None)[source]

Bases: object

Parameters:
  • name – CC 防护规则名称, 不允许为空, 长度不超过 32 个字符, 支持中文, 大小写字母, 数字及字符’-’、’/’、’.’、’_’
  • uri – uri, 不允许为空, 以 / 开头, 长度不超过 2048 个字符
  • matchType – 匹配 uri 类型, 0: 精确匹配, 1: 前缀匹配
  • detectPeriod – 检测周期, 单位为秒, 取值范围[5, 10800]
  • singleIpLimit – ip 访问次数, 取值范围[2, 2000]
  • blockType – 阻断类型, 1: 封禁并返回自定义页面, 2: 人机交互
  • blockTime – 阻断持续时间, 单位为秒, 取值范围[10, 86400]
  • pageId – (Optional) 关联的自定义页面id, 阻断类型为封禁时有效, 为空时封禁并返回默认页面
  • pageName – (Optional) 关联的自定义页面名称

jdcloud_sdk.services.ipanti.models.CCSpec module

jdcloud_sdk.services.ipanti.models.CcIpLimitSpec module

jdcloud_sdk.services.ipanti.models.CertInfo module

class jdcloud_sdk.services.ipanti.models.CertInfo.CertInfo(domain=None, from_=None, to=None, user=None, sigAlgName=None, issuer=None)[source]

Bases: object

Parameters:
  • domain – (Optional) 通用名称
  • from – (Optional) 证书生效时间
  • to – (Optional) 证书到期时间
  • user – (Optional) 证书组织
  • sigAlgName – (Optional) 加密算法
  • issuer – (Optional) 颁发者

jdcloud_sdk.services.ipanti.models.CertInfoDescribeSpec module

class jdcloud_sdk.services.ipanti.models.CertInfoDescribeSpec.CertInfoDescribeSpec(domain=None, httpsCertContent=None)[source]

Bases: object

Parameters:
  • domain – (Optional) 域名
  • httpsCertContent – (Optional) 证书内容

jdcloud_sdk.services.ipanti.models.CertInfoModifySpec module

class jdcloud_sdk.services.ipanti.models.CertInfoModifySpec.CertInfoModifySpec(certId=None, httpsCertContent=None, httpsRsaKey=None)[source]

Bases: object

Parameters:
  • certId – (Optional) 证书 Id<br>- 如果传 certId, 请确认已经上传了相应的证书<br>- certId 缺省时网站规则将使用 httpsCertContent, httpsRsaKey 对应的证书
  • httpsCertContent – (Optional) 证书内容
  • httpsRsaKey – (Optional) 私钥

jdcloud_sdk.services.ipanti.models.Certificate module

class jdcloud_sdk.services.ipanti.models.Certificate.Certificate(id=None, name=None, content=None, rsaKey=None, domain=None, from_=None, to=None, sigAlgName=None, issuer=None, organization=None, uploadTime=None, associatedDomains=None, sanDomains=None)[source]

Bases: object

Parameters:
  • id – (Optional) 证书 Id
  • name – (Optional) 证书名称
  • content – (Optional) 证书
  • rsaKey – (Optional) 秘钥
  • domain – (Optional) 绑定域名
  • from – (Optional) 证书生效时间
  • to – (Optional) 证书到期时间
  • sigAlgName – (Optional) 加密算法
  • issuer – (Optional) 颁发者
  • organization – (Optional) 颁发给
  • uploadTime – (Optional) 上传时间
  • associatedDomains – (Optional) 已关联域名
  • sanDomains – (Optional) 推荐域名

jdcloud_sdk.services.ipanti.models.CertificateSpec module

class jdcloud_sdk.services.ipanti.models.CertificateSpec.CertificateSpec(name=None, content=None, rsaKey=None)[source]

Bases: object

Parameters:
  • name – (Optional) 证书名称
  • content – (Optional) 证书内容
  • rsaKey – (Optional) 私钥

jdcloud_sdk.services.ipanti.models.Country module

class jdcloud_sdk.services.ipanti.models.Country.Country(label=None, value=None, children=None)[source]

Bases: object

Parameters:
  • label – (Optional) 国家或地区名称
  • value – (Optional) 国家或地区编码
  • children – (Optional)

jdcloud_sdk.services.ipanti.models.CreateInstanceSpec module

class jdcloud_sdk.services.ipanti.models.CreateInstanceSpec.CreateInstanceSpec(buyType, carrier, bp, ep, bw, id=None, name=None, ipType=None, ipCount=None, portCount=None, domainCount=None, timeSpan=None, timeUnit=None, returnUrl=None)[source]

Bases: object

Parameters:
  • id – (Optional) 实例 Id, 升级时必传
  • name – (Optional) 实例名称, 新购时必传
  • buyType – 购买类型. <br>- 1: 新购<br>- 3: 升级
  • carrier – 链路类型. <br>- 3: 电信、联通和移动<br>- 4: BGP 线路
  • ipType – (Optional) 可防护 ip 类型, 目前仅电信线路支持 IPV6 线路<br>- 0: IPV4,<br>- 1: IPV4/IPV6
  • ipCount – (Optional) IP 数量
  • portCount – (Optional) 可配的转发端口数量
  • domainCount – (Optional) 可配的网站规则域名数量
  • bp – 保底带宽: 单位 Gbps
  • ep – 弹性带宽: 单位 Gbps
  • bw – 业务带宽: 单位 Mbps
  • timeSpan – (Optional) 购买时长, 新购高防实例时必传<br>- timeUnit 为 3 时, 可取值 1-9<br>- timeUnit 为 4 时, 可取值 1-3
  • timeUnit – (Optional) 购买时长类型, 新购高防实例时必传<br>- 3: 月<br>- 4: 年
  • returnUrl – (Optional) 支付成功后跳转的页面, 控制台交互模式传该字段

jdcloud_sdk.services.ipanti.models.DDosAttackLog module

jdcloud_sdk.services.ipanti.models.EPBSpec module

class jdcloud_sdk.services.ipanti.models.EPBSpec.EPBSpec(ePB=None)[source]

Bases: object

Parameters:ePB – (Optional) 弹性防护带宽

jdcloud_sdk.services.ipanti.models.ForwardProtectionRule module

class jdcloud_sdk.services.ipanti.models.ForwardProtectionRule.ForwardProtectionRule(spoofIpEnable=None, srcNewConnLimitEnable=None, srcNewConnLimitValue=None, srcConcurrentConnLimitEnable=None, srcConcurrentConnLimitValue=None, dstNewConnLimitEnable=None, dstNewConnLimitValue=None, dstConcurrentConnLimitEnable=None, dstConcurrentConnLimitValue=None, datagramRangeMin=None, datagramRangeMax=None, geoBlackList=None)[source]

Bases: object

Parameters:
  • spoofIpEnable – (Optional) 虚假源与空连接, 0: 关闭, 1: 开启
  • srcNewConnLimitEnable – (Optional) 源新建连接限速, 0: 关闭, 1: 开启
  • srcNewConnLimitValue – (Optional) 源新建连接速率
  • srcConcurrentConnLimitEnable – (Optional) 源并发连接限速, 0: 关闭, 1: 开启
  • srcConcurrentConnLimitValue – (Optional) 源并发连接速率
  • dstNewConnLimitEnable – (Optional) 目的新建连接限速, 0: 关闭, 1: 开启
  • dstNewConnLimitValue – (Optional) 目的新建连接速率
  • dstConcurrentConnLimitEnable – (Optional) 目的并发连接限速, 0: 关闭, 1: 开启
  • dstConcurrentConnLimitValue – (Optional) 目的并发连接速率
  • datagramRangeMin – (Optional) 报文最小长度
  • datagramRangeMax – (Optional) 报文最大长度
  • geoBlackList – (Optional) geo 拦截地域列表

jdcloud_sdk.services.ipanti.models.ForwardProtectionRuleSpec module

class jdcloud_sdk.services.ipanti.models.ForwardProtectionRuleSpec.ForwardProtectionRuleSpec(spoofIpEnable, srcNewConnLimitEnable, srcNewConnLimitValue, srcConcurrentConnLimitEnable, srcConcurrentConnLimitValue, dstNewConnLimitEnable, dstNewConnLimitValue, dstConcurrentConnLimitEnable, dstConcurrentConnLimitValue, datagramRangeMin, datagramRangeMax, geoBlackList=None)[source]

Bases: object

Parameters:
  • spoofIpEnable – 虚假源与空连接, 0: 关闭, 1: 开启
  • srcNewConnLimitEnable – 源新建连接限速, 0: 关闭, 1: 开启
  • srcNewConnLimitValue – 源新建连接速率
  • srcConcurrentConnLimitEnable – 源并发连接限速, 0: 关闭, 1: 开启
  • srcConcurrentConnLimitValue – 源并发连接速率
  • dstNewConnLimitEnable – 目的新建连接, 0: 关闭, 1: 开启
  • dstNewConnLimitValue – 目的新建连接速率
  • dstConcurrentConnLimitEnable – 目的并发连接, 0: 关闭, 1: 开启
  • dstConcurrentConnLimitValue – 目的并发连接速率
  • datagramRangeMin – 报文最小长度, 取值范围[0, datagramRangeMax)
  • datagramRangeMax – 报文最大长度, 取值范围(datagramRangeMin, 1518]
  • geoBlackList – (Optional) geo 拦截地域编码列表. 查询 <a href=”http://docs.jdcloud.com/anti-ddos-pro/api/describegeoareas”>describeGeoAreas</a> 接口获取可设置的地域编码列表

jdcloud_sdk.services.ipanti.models.ForwardRule module

class jdcloud_sdk.services.ipanti.models.ForwardRule.ForwardRule(id=None, instanceId=None, protocol=None, cname=None, originType=None, serviceIp=None, serviceIpConfig=None, port=None, algorithm=None, originAddr=None, onlineAddr=None, originDomain=None, originPort=None, status=None)[source]

Bases: object

Parameters:
  • id – (Optional) 规则 Id
  • instanceId – (Optional) 实例 Id
  • protocol – (Optional) TCP 或 UDP
  • cname – (Optional) 规则的 CNAME
  • originType – (Optional) 回源类型: ip 或者 domain
  • serviceIp – (Optional) 该规则使用中的高防 IP
  • serviceIpConfig – (Optional) 已配置的高防 IP 列表
  • port – (Optional) 端口号
  • algorithm – (Optional) 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash
  • originAddr – (Optional)
  • onlineAddr – (Optional) 备用的回源地址列表
  • originDomain – (Optional) 回源域名
  • originPort – (Optional) 回源端口号
  • status – (Optional) 0: 防御状态<br>1: 回源状态

jdcloud_sdk.services.ipanti.models.ForwardRuleSpec module

class jdcloud_sdk.services.ipanti.models.ForwardRuleSpec.ForwardRuleSpec(protocol, port, algorithm, originType, originPort, serviceIp=None, serviceIps=None, originAddr=None, onlineAddr=None, originDomain=None)[source]

Bases: object

Parameters:
  • protocol – 协议: TCP 或者 UDP
  • serviceIp – (Optional) 高防 IP, serviceIps 为空时生效
  • serviceIps – (Optional) 高防 IP 列表, 不为空时忽略 serviceIp, 传多个时后台会在高防IP封禁后随机切换其他未封禁的IP
  • port – 端口号, 取值范围[1, 65535]
  • algorithm – 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash
  • originType – 回源类型: A 或者 CNAME
  • originAddr – (Optional)
  • onlineAddr – (Optional) 备用的回源地址列表, 可以配置为一个域名或者多个 ip 地址
  • originDomain – (Optional) 回源域名
  • originPort – 回源端口号, 取值范围[1, 65535]

jdcloud_sdk.services.ipanti.models.GeoBlack module

jdcloud_sdk.services.ipanti.models.Instance module

class jdcloud_sdk.services.ipanti.models.Instance.Instance(id=None, name=None, carrier=None, ipType=None, ipCount=None, portCount=None, domainCount=None, elasticTriggerCount=None, abovePeakCount=None, inBitslimit=None, resilientBitslimit=None, businessBitslimit=None, ccThreshold=None, ccPeakQPS=None, ruleCount=None, webRuleCount=None, dispatchRuleCount=None, chargeStatus=None, securityStatus=None, createTime=None, expireTime=None, resourceId=None, ccObserveMode=None, ccProtectMode=None, ccProtectStatus=None, ccSpeedLimit=None, ccSpeedPeriod=None, ipBlackList=None, ipBlackStatus=None, ipWhiteList=None, ipWhiteStatus=None, urlWhitelist=None, urlWhitelistStatus=None, hostQps=None, hostUrlQps=None, ipHostQps=None, ipHostUrlQps=None, pageId=None, pageName=None, pageStatus=None, webRulePortLimit=None, tags=None)[source]

Bases: object

Parameters:
  • id – (Optional) 实例 ID
  • name – (Optional) 实例名称
  • carrier – (Optional) 链路类型. <br>- 1: 电信<br>- 3: 电信、联通和移动<br>- 4: BGP 线路
  • ipType – (Optional) 可防护 IP 类型, 目前仅电信线路支持 IPV6 线路. <br>- 0: IPV4. <br>- 1: IPV4/IPV6
  • ipCount – (Optional) IP 数量
  • portCount – (Optional) 可配的转发端口数量
  • domainCount – (Optional) 可配的网站规则域名数量
  • elasticTriggerCount – (Optional) 触发弹性带宽的次数
  • abovePeakCount – (Optional) 超峰次数
  • inBitslimit – (Optional) 保底带宽
  • resilientBitslimit – (Optional) 弹性带宽
  • businessBitslimit – (Optional) 业务带宽大小
  • ccThreshold – (Optional) CC 阈值大小
  • ccPeakQPS – (Optional) CC 防护峰值, 单位: QPS
  • ruleCount – (Optional) 非网站类规则数
  • webRuleCount – (Optional) 网站类规则数
  • dispatchRuleCount – (Optional) 防护调度规则数
  • chargeStatus – (Optional) 计费状态. <br>- PAID: 已支付<br>- ARREARS: 欠费<br>- EXPIRED: 过期
  • securityStatus – (Optional) 安全状态. <br>- SAFE: 安全<br>- CLEANING: 清洗中<br>- BLOCKING: 封禁中
  • createTime – (Optional) 实例的创建的时间
  • expireTime – (Optional) 实例的过期时间
  • resourceId – (Optional) 资源 ID, 升级和续费时使用
  • ccObserveMode – (Optional) CC 防护观察者模式. <br>- 0: 关闭 <br>- 1: 开启
  • ccProtectMode – (Optional) CC 防护模式. <br>- 0: 正常 <br>- 1: 紧急 <br>- 2: 宽松 <br>- 3: 自定义
  • ccProtectStatus – (Optional) CC 开关状态. <br>- 0: 关闭 <br>- 1: 开启
  • ccSpeedLimit – (Optional) CC 防护模式为自定义时的限速大小
  • ccSpeedPeriod – (Optional) CC 防护模式为自定义时的限速周期
  • ipBlackList – (Optional) IP 黑名单列表
  • ipBlackStatus – (Optional) IP 黑名单状态. <br>- 0: 关闭 <br>- 1: 开启
  • ipWhiteList – (Optional) IP 白名单列表
  • ipWhiteStatus – (Optional) IP 白名单状态. <br>- 0: 关闭<br>- 1: 开启
  • urlWhitelist – (Optional) url白名单列表
  • urlWhitelistStatus – (Optional) url白名单状态. <br>- 0: 关闭<br>- 1: 开启
  • hostQps – (Optional) ccProtectMode为自定义模式时, 每个Host的防护阈值
  • hostUrlQps – (Optional) ccProtectMode为自定义模式时, 每个Host+URI的防护阈值
  • ipHostQps – (Optional) ccProtectMode为自定义模式时, 每个源IP对Host的防护阈值
  • ipHostUrlQps – (Optional) ccProtectMode为自定义模式时, 每个源IP对Host+URI的防护阈值
  • pageId – (Optional) 关联的自定义页面id
  • pageName – (Optional) 关联的自定义页面名称
  • pageStatus – (Optional) 是否开启自定义页面, 关闭时透传状态码. <br>- 0: 关闭<br>- 1: 开启
  • webRulePortLimit – (Optional) 每条网站规则可配的http/https端口数
  • tags – (Optional) Tag信息

jdcloud_sdk.services.ipanti.models.InstanceIdName module

class jdcloud_sdk.services.ipanti.models.InstanceIdName.InstanceIdName(id=None, name=None)[source]

Bases: object

Parameters:
  • id – (Optional) 实例id
  • name – (Optional) 实例名称

jdcloud_sdk.services.ipanti.models.IpBwListSpec module

class jdcloud_sdk.services.ipanti.models.IpBwListSpec.IpBwListSpec(ipList, tryFlag)[source]

Bases: object

Parameters:
  • ipList – IP 或 IP 段列表
  • tryFlag – false 时强制写入, true 时有重复则不写入

jdcloud_sdk.services.ipanti.models.ModifyInstanceEPBSpec module

class jdcloud_sdk.services.ipanti.models.ModifyInstanceEPBSpec.ModifyInstanceEPBSpec(ep)[source]

Bases: object

Parameters:ep – 弹性带宽: 单位 Gbps

jdcloud_sdk.services.ipanti.models.OriginAddrItem module

class jdcloud_sdk.services.ipanti.models.OriginAddrItem.OriginAddrItem(ip=None, weight=None, inJdCloud=None)[source]

Bases: object

Parameters:
  • ip – (Optional) 回源ip
  • weight – (Optional) 权重
  • inJdCloud – (Optional) 是否为京东云内公网ip

jdcloud_sdk.services.ipanti.models.PriceSpec module

class jdcloud_sdk.services.ipanti.models.PriceSpec.PriceSpec(buyType, billingType, carrier, bw, bp, ep, id=None, timeSpan=None, timeUnit=None)[source]

Bases: object

param buyType:操作类型 1: 新购高防实例, 3: 升级高防实例
param billingType:
 计费类型 1: 按配置 2: 按用量 3: 包年包月
param carrier:链路类型, 1: 电信, 2: 电信、联通, 3: 电信、联通和移动
param bw:业务带宽: 100, 150, 200, 250, …, 2000, 单位: M
param bp:保底带宽: 0, 10, 20, 30, 40, 50, 60, 80, 100, 单位: Gbps
param ep:弹性带宽: 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 120, 150, 200, 单位: Gbps
param id:(Optional) 实例 Id, 升级高防实例查询价格时必传
param timeSpan:(Optional) 购买防护包时长, 新购高防实例时必传
  • timeUnit 为 3 时, 可取值 1-9

  • timeUnit 为 4 时, 可取值 1-3

    param timeUnit:(Optional) 购买时长类型, 新购高防实例时必传
  • 3: 月

  • 4: 年

jdcloud_sdk.services.ipanti.models.ProtectionOutline module

class jdcloud_sdk.services.ipanti.models.ProtectionOutline.ProtectionOutline(instancesCount=None, protectedCount=None, protectedDay=None, weekAttackCount=None, weekAttackPeak=None, weekAttackUnit=None, monthAttackCount=None, monthAttackPeak=None, monthAttackUnit=None)[source]

Bases: object

Parameters:
  • instancesCount – (Optional) 实例数量
  • protectedCount – (Optional) 已防护实例数量
  • protectedDay – (Optional) 已防护天数
  • weekAttackCount – (Optional) 7 日攻击次数
  • weekAttackPeak – (Optional) 7 日攻击流量峰值
  • weekAttackUnit – (Optional) 7 日攻击流量单位
  • monthAttackCount – (Optional) 30 日攻击次数
  • monthAttackPeak – (Optional) 30 日攻击流量峰值
  • monthAttackUnit – (Optional) 30 日攻击流量单位

jdcloud_sdk.services.ipanti.models.ProtectionStatistics module

class jdcloud_sdk.services.ipanti.models.ProtectionStatistics.ProtectionStatistics(instancesCount=None, protectedCount=None, protectedDay=None)[source]

Bases: object

Parameters:
  • instancesCount – (Optional) 实例数量
  • protectedCount – (Optional) 已防护实例数量
  • protectedDay – (Optional) 已防护天数

jdcloud_sdk.services.ipanti.models.RenameInstanceSpec module

class jdcloud_sdk.services.ipanti.models.RenameInstanceSpec.RenameInstanceSpec(name)[source]

Bases: object

Parameters:name – 实例名称

jdcloud_sdk.services.ipanti.models.Status module

class jdcloud_sdk.services.ipanti.models.Status.Status(retcode=None, code=None, msg=None)[source]

Bases: object

Parameters:
  • retcode – (Optional) 请求结果, 0 表示成功, 非 0 表示失败
  • code – (Optional) 请求错误码
  • msg – (Optional) 请求错误消息

jdcloud_sdk.services.ipanti.models.VpcIpResource module

class jdcloud_sdk.services.ipanti.models.VpcIpResource.VpcIpResource(ip=None, binded=None, resourceType=None)[source]

Bases: object

Parameters:
  • ip – (Optional) 云内 IP 地址
  • binded – (Optional) 是否绑定
  • resourceType – (Optional) 公网 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

jdcloud_sdk.services.ipanti.models.WebRule module

class jdcloud_sdk.services.ipanti.models.WebRule.WebRule(id=None, instanceId=None, domain=None, cname=None, cnameStatus=None, serviceIp=None, serviceIpConfig=None, protocol=None, customPortStatus=None, port=None, httpsPort=None, httpOrigin=None, status=None, originType=None, originAddr=None, originDomain=None, onlineAddr=None, httpCertStatus=None, certId=None, certName=None, httpsCertContent=None, httpsRsaKey=None, bindCerts=None, forceJump=None, algorithm=None, ccStatus=None, webSocketStatus=None, blackListEnable=None, whiteListEnable=None, geoRsRoute=None, enableKeepalive=None, httpVersion=None, sslProtocols=None, suiteLevel=None, userSuiteLevel=None, jsFingerprintEnable=None, jsFingerprintScope=None, ccCustomStatus=None, enableHealthCheck=None, proxyConnectTimeout=None, enableUnderscores=None)[source]

Bases: object

Parameters:
  • id – (Optional) 规则 Id
  • instanceId – (Optional) 实例 Id
  • domain – (Optional) 子域名
  • cname – (Optional) 规则的 CNAME
  • cnameStatus – (Optional) CNAME 解析状态, 0: 解析异常, 1: 解析正常
  • serviceIp – (Optional) 该规则使用中的高防 IP
  • serviceIpConfig – (Optional) 已配置的高防 IP 列表
  • protocol – (Optional)
  • customPortStatus – (Optional) 是否为自定义端口号, 0: 为默认, 1: 为自定义
  • port – (Optional) HTTP 协议的端口号, 如 80,81
  • httpsPort – (Optional) HTTPS 协议的端口号, 如 443,8443
  • httpOrigin – (Optional) 是否开启 HTTP 回源, 0: 为不开启, 1: 为开启, 当勾选 HTTPS 时可以配置该属性
  • status – (Optional) 0: 防御状态, 1: 回源状态
  • originType – (Optional) 回源类型: A 或者 CNAME
  • originAddr – (Optional) 回源域名, originType 为 A 时返回该字段
  • originDomain – (Optional) 回源域名, originType 为 CNAME 时返回该字段
  • onlineAddr – (Optional) 备用的回源地址列表, 为一个域名或者多个 IP 地址
  • httpCertStatus – (Optional) 证书状态. <br>- 0: 异常<br>- 1: 正常<br>- 2: 证书未上传
  • certId – (Optional) 证书 Id, (废弃, 绑定证书信息通过 certs 字段查看)
  • certName – (Optional) 证书名称, (废弃, 绑定证书信息通过 certs 字段查看)
  • httpsCertContent – (Optional) 证书内容, (废弃, 绑定证书信息通过 certs 字段查看)
  • httpsRsaKey – (Optional) 证书私钥, (废弃, 绑定证书信息通过 certs 字段查看)
  • bindCerts – (Optional) 网站规则绑定证书信息
  • forceJump – (Optional) 是否开启 HTTPS 强制跳转, 当 protocol 为 HTTP_HTTPS 时可以配置该属性<br>- 0: 不强跳<br>- 1: 开启强跳
  • algorithm – (Optional) 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash
  • ccStatus – (Optional) CC 状态, 0: CC 关闭, 1: CC 开启
  • webSocketStatus – (Optional) webSocket 状态, 0: 关闭, 1: 开启
  • blackListEnable – (Optional) 黑名单状态, 0: 关闭, 1: 开启
  • whiteListEnable – (Optional) 白名单状态, 0: 关闭, 1: 开启
  • geoRsRoute – (Optional) 按区域分流回源配置
  • enableKeepalive – (Optional) 是否开启回源长连接, protocol 选项开启 https 时生效, 可取值<br>- on: 开启<br>- off: 关闭
  • httpVersion – (Optional) http 版本, protocol 选项开启 https 时生效, 可取值 http1 或 http2
  • sslProtocols – (Optional) SSL协议类型, protocol 选项开启 https 时生效, 可取值SSLv2,SSLv3,TLSv1.0,TLSv1.1,TLSv1.2
  • suiteLevel – (Optional) 加密套件等级, protocol 选项开启 https 时生效, 可取值<br>- low: 低级<br>- middle: 中级<br>- high:高级<br>- custom:自定义
  • userSuiteLevel – (Optional) 自定义加密套件等级, suiteLevel 为 custom 是有效
  • jsFingerprintEnable – (Optional) 是否允许在 response 中插入 JS, 0: 关闭, 1: 开启
  • jsFingerprintScope – (Optional) JS 指纹生效范围, 0: 所有页面, 1: 已配置的自定义页面
  • ccCustomStatus – (Optional) CC自定义规则总开关, 0: 关闭, 1: 开启
  • enableHealthCheck – (Optional) 健康检查开关, 0: 关闭, 1: 开启
  • proxyConnectTimeout – (Optional) 回源连接超时时长, 单位 秒
  • enableUnderscores – (Optional) 请求头支持下划线, 0: 关闭, 1: 开启

jdcloud_sdk.services.ipanti.models.WebRuleProtocol module

class jdcloud_sdk.services.ipanti.models.WebRuleProtocol.WebRuleProtocol(http, https)[source]

Bases: object

Parameters:
  • http – http 协议
  • https – https 协议

jdcloud_sdk.services.ipanti.models.WebRuleSpec module

class jdcloud_sdk.services.ipanti.models.WebRuleSpec.WebRuleSpec(domain, protocol, originType, algorithm, webSocketStatus, serviceIp=None, serviceIps=None, port=None, httpsPort=None, originAddr=None, onlineAddr=None, originDomain=None, forceJump=None, customPortStatus=None, httpOrigin=None, geoRsRoute=None, enableKeepalive=None, httpVersion=None, sslProtocols=None, suiteLevel=None, userSuiteLevel=None, enableHealthCheck=None, proxyConnectTimeout=None, enableUnderscores=None)[source]

Bases: object

Parameters:
  • serviceIp – (Optional) 高防 IP, serviceIps 为空时生效
  • serviceIps – (Optional) 高防 IP 列表, 不为空时忽略 serviceIp, 传多个时后台会在高防IP封禁后随机切换其他未封禁的IP
  • domain – 子域名
  • protocol – 协议: http, https 至少一个为 true
  • port – (Optional) HTTP 协议的端口号, 如80, 81; 如果 protocol.http 为 true, 至少配置一个端口
  • httpsPort – (Optional) HTTPS 协议的端口号, 如443, 8443; 如果 protocol.https 为 true, 至少配置一个端口
  • originType – 回源类型:A 或者 CNAME
  • originAddr – (Optional) originType 为 A 时, 需要设置该字段
  • onlineAddr – (Optional) 备用的回源地址列表, 可以配置为一个域名或者多个 ip 地址
  • originDomain – (Optional) 回源域名, originType 为 CNAME 时需要指定该字段
  • algorithm – 转发规则. <br>- wrr: 带权重的轮询<br>- rr: 不带权重的轮询<br>- sh: 源地址hash
  • forceJump – (Optional) 是否开启 HTTPS 强制跳转, protocol.http 和 protocol.https 都为 true 时此参数生效. <br>- 0: 不开启强制跳转. <br>- 1: 开启强制跳转
  • customPortStatus – (Optional) 是否为自定义端口号. 0: 默认<br>- 1: 自定义
  • httpOrigin – (Optional) 是否开启 HTTP 回源, protocol.https 为 true 时此参数生效. <br>- 0: 不开启. <br>- 1: 开启
  • webSocketStatus – 是否开启 WebSocket.<br>- 0: 不开启<br>- 1: 开启
  • geoRsRoute – (Optional) 按区域分流回源配置
  • enableKeepalive – (Optional) 是否开启回源长连接, protocol 选项开启 https 时生效, 可取值<br>- on: 开启<br>- off: 关闭
  • httpVersion – (Optional) http 版本, protocol 选项开启 https 时生效, 可取值 http1 或 http2
  • sslProtocols – (Optional) SSL协议类型, protocol 选项开启 https 时生效, 可取值SSLv2,SSLv3,TLSv1.0,TLSv1.1,TLSv1.2
  • suiteLevel – (Optional) 加密套件等级, protocol 选项开启 https 时生效, 可取值<br>- low: 低级<br>- middle: 中级<br>- high:高级<br>- custom:自定义
  • userSuiteLevel – (Optional) 自定义加密套件等级, suiteLevel 为 custom 是有效
  • enableHealthCheck – (Optional) 健康检查开关, 0: 关闭, 1: 开启
  • proxyConnectTimeout – (Optional) 回源连接超时时长, 单位 秒
  • enableUnderscores – (Optional) 请求头支持下划线, 0: 关闭, 1: 开启

Module contents