client

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IpantiClient

type IpantiClient struct {
	core.JDCloudClient
}

func NewIpantiClient

func NewIpantiClient(credential *core.Credential) *IpantiClient

func (*IpantiClient) BindCert

func (c *IpantiClient) BindCert(request *ipanti.BindCertRequest) (*ipanti.BindCertResponse, error)

网站类规则绑定 SSL 证书

func (*IpantiClient) CheckName

检测实例名称是否合法

func (*IpantiClient) CreateBlackListRuleOfWebRule

添加网站类规则的黑名单规则

func (*IpantiClient) CreateCCProtectionRuleOfWebRule

添加网站类规则的 CC 防护规则

func (*IpantiClient) CreateCustomPage

添加自定义页面

func (*IpantiClient) CreateDispatchRule

添加防护调度规则

func (*IpantiClient) CreateDispatchRules

批量添加防护调度规则

func (*IpantiClient) CreateForwardRule

添加非网站类规则

func (*IpantiClient) CreateForwardRules

批量添加非网站类规则

func (*IpantiClient) CreateInstance

新购或升级高防实例

func (*IpantiClient) CreateIpSet

添加实例的 IP 黑白名单, 预定义的 IP 黑白名单绑定到转发规则的黑名单或白名单后生效

func (*IpantiClient) CreateJsPageOfWebRule

添加网站类规则允许插入JS指纹的页面

func (*IpantiClient) CreateJsPagesOfWebRule

批量添加网站类规则允许插入JS指纹的页面

func (*IpantiClient) CreateWebRule

添加网站类规则

func (*IpantiClient) CreateWebRules

批量添加网站类规则

func (*IpantiClient) CreateWhiteListRuleOfWebRule

添加网站类规则的白名单规则

func (*IpantiClient) DeleteBlackListRuleOfWebRule

删除网站类规则的黑名单规则, 批量操作时 webBlackListRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) DeleteCCProtectionRuleOfWebRule

删除网站规则的 CC 防护规则

func (*IpantiClient) DeleteCustomPage

删除自定义页面, 使用中的不允许删除

func (*IpantiClient) DeleteDispatchRule

删除防护调度规则

func (*IpantiClient) DeleteForwardRule

删除非网站规则, 批量操作时, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) DeleteIpSet

删除实例的 IP 黑白名单. 支持批量操作, 批量操作时 ipSetId 传多个, 以 ',' 分隔. IP 黑白名单规则被引用时不允许删除

func (*IpantiClient) DeleteJsPageOfWebRule

删除网站类规则允许插入 JS 指纹的页面。支持批量操作, 批量操作时 jsPageId 传多个, 以 ',' 分隔

func (*IpantiClient) DeleteWebRule

删除网站规则。支持批量操作, 批量操作时 webRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) DeleteWhiteListRuleOfWebRule

删除网站类规则的白名单规则, 批量操作时 webWhiteListRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) DescribeAlarmConfig

查询告警配置

func (*IpantiClient) DescribeAttackStatistics

查询攻击次数及流量峰值

参数 serviceIp 优先级大于 instanceId. - 指定 serviceIp 参数时, 忽略 instanceId 参数, 统计 ip 相关攻击 - 未指定 serviceIp 时, 统计 instanceId 指定实例相关攻击 - serviceIp 和 instanceId 均未指定时, 统计用户所有攻击记录 CC攻击为实例级别, 查询类型 type 为 cc 时, 参数 serviceIp 无效

func (*IpantiClient) DescribeAttackTypeCount

查询各类型攻击次数

参数 serviceIp 优先级大于 instanceId. - 指定 serviceIp 参数时, 忽略 instanceId 参数, 统计 ip 相关攻击 - 未指定 serviceIp 时, 统计 instanceId 指定实例相关攻击 - serviceIp 和 instanceId 均未指定时, 统计用户所有攻击记录

func (*IpantiClient) DescribeBlackListRuleOfForwardRule

查询转发规则的黑名单规则

func (*IpantiClient) DescribeBlackListRuleOfWebRule

查询网站类规则的黑名单规则

func (*IpantiClient) DescribeBlackListRulesOfWebRule

查询网站类规则的黑名单规则列表

func (*IpantiClient) DescribeBusinessGraph

业务流量报表

参数 serviceIp 优先级大于 instanceId. - 指定 serviceIp 参数时, 忽略 instanceId 参数, 查询 ip 相关报表 - 未指定 serviceIp 时, 查询 instanceId 指定实例相关报表 - serviceIp 和 instanceId 均未指定时, 查询用户所有实例报表

func (*IpantiClient) DescribeCCAttackLogDetails

查询 CC 攻击日志详情.

- 参数 attackId 优先级高于 instanceId, attackId 不为空时, 忽略 instanceId

func (*IpantiClient) DescribeCCAttackLogs

查询 CC 攻击日志

func (*IpantiClient) DescribeCCGraph

CC 防护流量报表

func (*IpantiClient) DescribeCCProtectionConfigOfWebRule

查询网站类规则的 CC 防护配置

func (*IpantiClient) DescribeCCProtectionDefaultConfigOfWebRule

查询网站类规则的 CC 防护默认配置

func (*IpantiClient) DescribeCCProtectionRuleOfWebRule

查询网站类规则的 CC 防护规则

func (*IpantiClient) DescribeCCProtectionRulesOfWebRule

查询网站类规则的 CC 防护规则列表

func (*IpantiClient) DescribeCcsIpList

查询用户可设置为网站类规则回源 IP 的京东云托管区公网 IP 资源

func (*IpantiClient) DescribeConnStatGraph

新建与并发连接数统计报表

参数 serviceIp 优先级大于 instanceId. - 指定 serviceIp 参数时, 忽略 instanceId 参数, 查询 ip 相关报表 - 未指定 serviceIp 时, 查询 instanceId 指定实例相关报表 - serviceIp 和 instanceId 均未指定时, 查询用户所有实例报表

func (*IpantiClient) DescribeCpsIpList

查询用户可设置为网站类规则回源 IP 的京东云云物理服务器公网 IP 资源

func (*IpantiClient) DescribeCustomPages

查询自定义页面列表

func (*IpantiClient) DescribeDDoSAttackLogs

查询 DDoS 攻击日志, 仅能查询非BGP实例的攻击记录, 同时查询BGP和非BGP实例请使用 <a href='http://docs.jdcloud.com/anti-ddos-pro/api/describeDDoSIpAttackLogs'>describeDDoSIpAttackLogs</a>

func (*IpantiClient) DescribeDDoSGraph

DDos 防护流量报表

参数 serviceIp 优先级大于 instanceId. - 指定 serviceIp 参数时, 忽略 instanceId 参数, 查询 ip 相关报表 - 未指定 serviceIp 时, 查询 instanceId 指定实例相关报表 - serviceIp 和 instanceId 均未指定时, 查询用户所有实例报表

func (*IpantiClient) DescribeDDoSIpAttackLogs

查询高防IP的 DDoS 攻击日志, 仅BGP实例返回的是IP级别的攻击记录, 非BGP实例返回的仍是实例级别的攻击记录(serviceIp 字段为空)

参数 serviceIp 优先级大于 instanceId. - 指定 serviceIp 参数时, 忽略 instanceId 参数, 查询 ip 相关攻击记录. - 未指定 serviceIp 时, 查询 instanceId 指定实例相关攻击记录. - serviceIp 和 instanceId 均未指定时, 查询用户所有攻击记录

func (*IpantiClient) DescribeDispatchRules

查询某个实例下的防护调度规则

func (*IpantiClient) DescribeForwardRule

查询非网站类规则

func (*IpantiClient) DescribeForwardRules

查询某个实例下的非网站转发配置

func (*IpantiClient) DescribeFwdGraph

转发流量报表

func (*IpantiClient) DescribeGeoAreas

查询非网站类转发规则的防护规则 Geo 拦截可设置区域编码

func (*IpantiClient) DescribeInstance

查询实例

func (*IpantiClient) DescribeInstanceAcl

查询实例全局访问控制配置,包括全局的IP黑白名单和geo拦截配置

func (*IpantiClient) DescribeInstanceIdByResourceId

根据高防计费资源ID查询对应的实例Id, 调用 <a href='http://docs.jdcloud.com/anti-ddos-pro/api/createInstance'>createInstance</a> 接口成功后,跟据message字段返回的计费资源Id查询对应的高防实例ID, 需要高防实例实际创建成功以后才可查询得到

func (*IpantiClient) DescribeInstances

查询实例列表

func (*IpantiClient) DescribeIpSet

查询实例的 IP 黑白名单

func (*IpantiClient) DescribeIpSetUsage

查询实例的 IP 黑白名单用量信息

func (*IpantiClient) DescribeIpSets

查询实例的 IP 黑白名单库列表

func (*IpantiClient) DescribeJsPagesOfWebRule

查询网站类规则允许插入JS指纹的页面

func (*IpantiClient) DescribeNameList

查询高防实例名称列表

func (*IpantiClient) DescribeOriginWhiteIpList

查询高防实例回源 IP 白名单列表

func (*IpantiClient) DescribeProtectionOutline

查询高防实例防护概要

func (*IpantiClient) DescribeProtectionRuleOfForwardRule

查询非网站类转发规则的防护规则

func (*IpantiClient) DescribeProtectionStatistics

查询高防实例防护统计信息

func (*IpantiClient) DescribeServiceIpList

查询实例高防 IP 列表

func (*IpantiClient) DescribeStatusGraph

高防返回客户端状态码报表

func (*IpantiClient) DescribeVpcIpList

查询用户可设置为网站类规则回源 IP 的京东云云内弹性公网 IP 资源

func (*IpantiClient) DescribeWebRule

查询网站类规则

func (*IpantiClient) DescribeWebRuleBlackListGeoAreas

查询网站类转发规则 Geo 模式的黑名单可设置区域编码

func (*IpantiClient) DescribeWebRuleBlackListUsage

查询网站类防护规则的黑名单用量信息

func (*IpantiClient) DescribeWebRuleRSGeoAreas

查询网站类转发规则按地域回源配置 geoRsRoute 可设置的区域

func (*IpantiClient) DescribeWebRuleWhiteListGeoAreas

查询网站类转发规则 Geo 模式的白名单可设置区域编码

func (*IpantiClient) DescribeWebRuleWhiteListUsage

查询网站类防护规则的白名单用量信息

func (*IpantiClient) DescribeWebRules

查询某个实例下的网站类规则

func (*IpantiClient) DescribeWhiteListRuleOfForwardRule

查询转发规则的白名单规则

func (*IpantiClient) DescribeWhiteListRuleOfWebRule

查询网站类规则的白名单规则

func (*IpantiClient) DescribeWhiteListRulesOfWebRule

查询网站类规则的白名单规则列表

func (*IpantiClient) DisableBlackListRuleOfForwardRule

关闭转发规则的黑名单规则

func (*IpantiClient) DisableBlackListRuleOfWebRule

关闭网站类规则的黑名单规则, 批量操作时 webBlackListRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) DisableCCProtectionRuleOfWebRule

关闭网站类规则的 CC 防护规则

func (*IpantiClient) DisableInstanceCustomPage

关闭实例错误状态码返回页面, 透传错误状态码

func (*IpantiClient) DisableLogger

func (c *IpantiClient) DisableLogger()

func (*IpantiClient) DisableWebRuleBlackList

关闭网站类规则的黑名单

func (*IpantiClient) DisableWebRuleCC

关闭网站类规则 CC 防护, 网站类规则的 CC 防护规则和 CC 防护配置失效。支持批量操作, 批量操作时 webRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) DisableWebRuleCCObserverMode

关闭网站类规则 CC 观察者模式, 观察模式下, CC 防护只告警不防御。支持批量操作, 批量操作时 webRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) DisableWebRuleCCProtectionRule

关闭网站类规则的自定义 CC 防护规则总开关, 所有自定义 CC 防护规则失效

func (*IpantiClient) DisableWebRuleJsPage

关闭网站类规则的JS指纹开关

func (*IpantiClient) DisableWebRuleWhiteList

关闭网站类规则的白名单

func (*IpantiClient) DisableWhiteListRuleOfForwardRule

关闭转发规则的白名单规则

func (*IpantiClient) DisableWhiteListRuleOfWebRule

关闭网站类规则的白名单规则, 批量操作时 webWhiteListRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) EnableBlackListRuleOfForwardRule

开启转发规则的黑名单规则

func (*IpantiClient) EnableBlackListRuleOfWebRule

开启网站类规则的黑名单规则, 批量操作时 webBlackListRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) EnableCCProtectionRuleOfWebRule

开启网站类规则的 CC 防护规则

func (*IpantiClient) EnableInstanceCustomPage

开启实例错误状态码返回页面, 错误状态码返回默认页面或自定义页面

func (*IpantiClient) EnableWebRuleBlackList

开启网站类规则的黑名单

func (*IpantiClient) EnableWebRuleCC

网站类规则开启 CC 防护, 开启后网站类规则已配置的防护规则和 CC 防护配置生效, 若没有配置过 CC 防护, 默认的 CC 防护配置生效。支持批量操作, 批量操作时 webRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) EnableWebRuleCCObserverMode

开启网站类规则 CC 观察者模式, 观察模式下, CC 防护只告警不防御。支持批量操作, 批量操作时 webRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) EnableWebRuleCCProtectionRule

开启网站类规则的自定义 CC 防护规则总开关, 状态为开启的自定义 CC 防护规则生效

func (*IpantiClient) EnableWebRuleJsPage

打开网站类规则的JS指纹开关

func (*IpantiClient) EnableWebRuleWhiteList

开启网站类规则的白名单

func (*IpantiClient) EnableWhiteListRuleOfForwardRule

开启转发规则的白名单规则

func (*IpantiClient) EnableWhiteListRuleOfWebRule

开启网站类规则的白名单规则, 批量操作时 webWhiteListRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) ModifyAlarmConfig

更新告警配置

func (*IpantiClient) ModifyBlackListRuleOfForwardRule

修改转发规则的黑名单规则

func (*IpantiClient) ModifyBlackListRuleOfWebRule

修改网站类规则的黑名单规则

func (*IpantiClient) ModifyCCProtectionConfigOfWebRule

修改网站类规则的 CC 防护配置

func (*IpantiClient) ModifyCCProtectionRuleOfWebRule

修改网站类规则的 CC 防护规则

func (*IpantiClient) ModifyCertInfo

编辑网站规则证书信息

func (*IpantiClient) ModifyCustomPage

修改自定义页面

func (*IpantiClient) ModifyDispatchRule

更新防护调度规则

func (*IpantiClient) ModifyEPB

更新实例弹性防护带宽

func (*IpantiClient) ModifyForwardRule

更新非网站类规则

func (*IpantiClient) ModifyInstanceAcl

修改实例全局访问控制配置,包括全局的IP黑白名单和geo拦截配置

func (*IpantiClient) ModifyInstanceCustomPage

修改实例错误状态码返回页面为自定义页面

func (*IpantiClient) ModifyInstanceCustomPageDefault

修改实例页面错误状态码返回页面为为默认页面

func (*IpantiClient) ModifyInstanceName

修改实例名称

func (*IpantiClient) ModifyJsPageOfWebRule

修改网站类规则允许插入 JS 指纹的页面

func (*IpantiClient) ModifyProtectionRuleOfForwardRule

修改非网站类转发规则的防护规则

func (*IpantiClient) ModifyWebRule

修改网站类规则

func (*IpantiClient) ModifyWebRuleJsPageToAll

插入JS指纹到所有页面, 需要打开网站类规则的JS指纹开关

func (*IpantiClient) ModifyWebRuleJsPageToCustom

插入JS指纹到配置的自定义页面, 需要打开网站类规则的JS指纹开关

func (*IpantiClient) ModifyWhiteListRuleOfForwardRule

修改转发规则的白名单规则

func (*IpantiClient) ModifyWhiteListRuleOfWebRule

修改网站类规则的白名单规则

func (*IpantiClient) RecoverInstanceAcl

实例全局访问控制配置可以恢复到上一次下发成功的配置时,调用此接口回滚到上一次下发成功的配置

func (*IpantiClient) SetConfig

func (c *IpantiClient) SetConfig(config *core.Config)

func (*IpantiClient) SetLogger

func (c *IpantiClient) SetLogger(logger core.Logger)

func (*IpantiClient) SwitchDispatchRuleOrigin

防护调度规则切换成回源状态

func (*IpantiClient) SwitchDispatchRuleProtect

防护调度规则切换成防御状态

func (*IpantiClient) SwitchForwardRuleOrigin

非网站类规则切换成回源状态。支持批量操作, 批量操作时 forwardRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) SwitchForwardRuleProtect

非网站类规则切换成防御状态。支持批量操作, 批量操作时 forwardRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) SwitchWebRuleOrigin

网站类规则切换成回源状态。支持批量操作, 批量操作时 webRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

func (*IpantiClient) SwitchWebRuleProtect

网站类规则切换成防御状态。支持批量操作, 批量操作时 webRuleId 传多个, 以 ',' 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL