Documentation ¶
Index ¶
- type AntiproClient
- func (c *AntiproClient) AddProtectedIp(request *antipro.AddProtectedIpRequest) (*antipro.AddProtectedIpResponse, error)
- func (c *AntiproClient) CheckInstanceName(request *antipro.CheckInstanceNameRequest) (*antipro.CheckInstanceNameResponse, error)
- func (c *AntiproClient) CreateAcl(request *antipro.CreateAclRequest) (*antipro.CreateAclResponse, error)
- func (c *AntiproClient) CreateInstance(request *antipro.CreateInstanceRequest) (*antipro.CreateInstanceResponse, error)
- func (c *AntiproClient) CreateIpSet(request *antipro.CreateIpSetRequest) (*antipro.CreateIpSetResponse, error)
- func (c *AntiproClient) CreatePortSet(request *antipro.CreatePortSetRequest) (*antipro.CreatePortSetResponse, error)
- func (c *AntiproClient) DeleteAcl(request *antipro.DeleteAclRequest) (*antipro.DeleteAclResponse, error)
- func (c *AntiproClient) DeleteIpSet(request *antipro.DeleteIpSetRequest) (*antipro.DeleteIpSetResponse, error)
- func (c *AntiproClient) DeletePortSet(request *antipro.DeletePortSetRequest) (*antipro.DeletePortSetResponse, error)
- func (c *AntiproClient) DeleteProtectedIp(request *antipro.DeleteProtectedIpRequest) (*antipro.DeleteProtectedIpResponse, error)
- func (c *AntiproClient) DescribeAcls(request *antipro.DescribeAclsRequest) (*antipro.DescribeAclsResponse, error)
- func (c *AntiproClient) DescribeAttackLogs(request *antipro.DescribeAttackLogsRequest) (*antipro.DescribeAttackLogsResponse, error)
- func (c *AntiproClient) DescribeAttackSource(request *antipro.DescribeAttackSourceRequest) (*antipro.DescribeAttackSourceResponse, error)
- func (c *AntiproClient) DescribeAttackStatistics(request *antipro.DescribeAttackStatisticsRequest) (*antipro.DescribeAttackStatisticsResponse, error)
- func (c *AntiproClient) DescribeAttackTypeCount(request *antipro.DescribeAttackTypeCountRequest) (*antipro.DescribeAttackTypeCountResponse, error)
- func (c *AntiproClient) DescribeCcsIpResources(request *antipro.DescribeCcsIpResourcesRequest) (*antipro.DescribeCcsIpResourcesResponse, error)
- func (c *AntiproClient) DescribeCpsIpResources(request *antipro.DescribeCpsIpResourcesRequest) (*antipro.DescribeCpsIpResourcesResponse, error)
- func (c *AntiproClient) DescribeElasticIpResources(request *antipro.DescribeElasticIpResourcesRequest) (*antipro.DescribeElasticIpResourcesResponse, error)
- func (c *AntiproClient) DescribeGeoAreas(request *antipro.DescribeGeoAreasRequest) (*antipro.DescribeGeoAreasResponse, error)
- func (c *AntiproClient) DescribeInstance(request *antipro.DescribeInstanceRequest) (*antipro.DescribeInstanceResponse, error)
- func (c *AntiproClient) DescribeInstanceAclCnt(request *antipro.DescribeInstanceAclCntRequest) (*antipro.DescribeInstanceAclCntResponse, error)
- func (c *AntiproClient) DescribeInstanceAclEnable(request *antipro.DescribeInstanceAclEnableRequest) (*antipro.DescribeInstanceAclEnableResponse, error)
- func (c *AntiproClient) DescribeInstances(request *antipro.DescribeInstancesRequest) (*antipro.DescribeInstancesResponse, error)
- func (c *AntiproClient) DescribeIpMonitorFlow(request *antipro.DescribeIpMonitorFlowRequest) (*antipro.DescribeIpMonitorFlowResponse, error)
- func (c *AntiproClient) DescribeIpSet(request *antipro.DescribeIpSetRequest) (*antipro.DescribeIpSetResponse, error)
- func (c *AntiproClient) DescribeIpSets(request *antipro.DescribeIpSetsRequest) (*antipro.DescribeIpSetsResponse, error)
- func (c *AntiproClient) DescribeOperationRecords(request *antipro.DescribeOperationRecordsRequest) (*antipro.DescribeOperationRecordsResponse, error)
- func (c *AntiproClient) DescribePortSet(request *antipro.DescribePortSetRequest) (*antipro.DescribePortSetResponse, error)
- func (c *AntiproClient) DescribePortSets(request *antipro.DescribePortSetsRequest) (*antipro.DescribePortSetsResponse, error)
- func (c *AntiproClient) DescribeProtectedIpList(request *antipro.DescribeProtectedIpListRequest) (*antipro.DescribeProtectedIpListResponse, error)
- func (c *AntiproClient) DescribeProtectionOutline(request *antipro.DescribeProtectionOutlineRequest) (*antipro.DescribeProtectionOutlineResponse, error)
- func (c *AntiproClient) DescribeProtectionRule(request *antipro.DescribeProtectionRuleRequest) (*antipro.DescribeProtectionRuleResponse, error)
- func (c *AntiproClient) DescribeWafIpResources(request *antipro.DescribeWafIpResourcesRequest) (*antipro.DescribeWafIpResourcesResponse, error)
- func (c *AntiproClient) DisableAcl(request *antipro.DisableAclRequest) (*antipro.DisableAclResponse, error)
- func (c *AntiproClient) DisableInstanceAcl(request *antipro.DisableInstanceAclRequest) (*antipro.DisableInstanceAclResponse, error)
- func (c *AntiproClient) DisableLogger()
- func (c *AntiproClient) EnableAcl(request *antipro.EnableAclRequest) (*antipro.EnableAclResponse, error)
- func (c *AntiproClient) EnableInstanceAcl(request *antipro.EnableInstanceAclRequest) (*antipro.EnableInstanceAclResponse, error)
- func (c *AntiproClient) ModifyAcl(request *antipro.ModifyAclRequest) (*antipro.ModifyAclResponse, error)
- func (c *AntiproClient) ModifyAclPriority(request *antipro.ModifyAclPriorityRequest) (*antipro.ModifyAclPriorityResponse, error)
- func (c *AntiproClient) ModifyInstance(request *antipro.ModifyInstanceRequest) (*antipro.ModifyInstanceResponse, error)
- func (c *AntiproClient) ModifyInstanceName(request *antipro.ModifyInstanceNameRequest) (*antipro.ModifyInstanceNameResponse, error)
- func (c *AntiproClient) ModifyIpSet(request *antipro.ModifyIpSetRequest) (*antipro.ModifyIpSetResponse, error)
- func (c *AntiproClient) ModifyPortSet(request *antipro.ModifyPortSetRequest) (*antipro.ModifyPortSetResponse, error)
- func (c *AntiproClient) ModifyProtectionRule(request *antipro.ModifyProtectionRuleRequest) (*antipro.ModifyProtectionRuleResponse, error)
- func (c *AntiproClient) SetConfig(config *core.Config)
- func (c *AntiproClient) SetLogger(logger core.Logger)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AntiproClient ¶
type AntiproClient struct {
core.JDCloudClient
}
func NewAntiproClient ¶
func NewAntiproClient(credential *core.Credential) *AntiproClient
func (*AntiproClient) AddProtectedIp ¶
func (c *AntiproClient) AddProtectedIp(request *antipro.AddProtectedIpRequest) (*antipro.AddProtectedIpResponse, error)
添加防护包防护 IP. <br>- 防护包仅能防护防护包实例所在区域的公网 IP, 且该公网 IP 未被其他防护包防护, 如果已经被其他防护包防护, 请先调用删除防护包防护 IP 接口删除防护 IP<br>- 防护包可添加的防护 IP 个数小于等于防护包的可防护 IP 数量减去已防护的 IP 数量<br>- 使用 <a href='http://docs.jdcloud.com/anti-ddos-protection-package/api/describeelasticipresources'>describeElasticIpResources</a> 接口查询防护包可防护的弹性公网 IP<br>- 使用 <a href='http://docs.jdcloud.com/anti-ddos-protection-package/api/describecpsipresources'>describeCpsIpResources</a> 接口查询防护包可防护的云物理服务器公网 IP<br>- 使用 <a href='http://docs.jdcloud.com/anti-ddos-protection-package/api/describewafipresources'>describeWafIpResources</a> 接口查询防护包可防护的Web应用防火墙公网 IP<br>- 使用 <a href='http://docs.jdcloud.com/anti-ddos-protection-package/api/describeccsipresources'>describeCcsIpResources</a> 接口查询防护包可防护的托管区公网 IP
func (*AntiproClient) CheckInstanceName ¶
func (c *AntiproClient) CheckInstanceName(request *antipro.CheckInstanceNameRequest) (*antipro.CheckInstanceNameResponse, error)
检测实例名称是否可用, 防护包实例名称不可重复
func (*AntiproClient) CreateAcl ¶ added in v1.56.0
func (c *AntiproClient) CreateAcl(request *antipro.CreateAclRequest) (*antipro.CreateAclResponse, error)
创建访问控制规则
func (*AntiproClient) CreateInstance ¶
func (c *AntiproClient) CreateInstance(request *antipro.CreateInstanceRequest) (*antipro.CreateInstanceResponse, error)
创建防护包实例
func (*AntiproClient) CreateIpSet ¶ added in v1.56.0
func (c *AntiproClient) CreateIpSet(request *antipro.CreateIpSetRequest) (*antipro.CreateIpSetResponse, error)
创建实例的 IP 库
func (*AntiproClient) CreatePortSet ¶ added in v1.56.0
func (c *AntiproClient) CreatePortSet(request *antipro.CreatePortSetRequest) (*antipro.CreatePortSetResponse, error)
创建实例的端口库
func (*AntiproClient) DeleteAcl ¶ added in v1.56.0
func (c *AntiproClient) DeleteAcl(request *antipro.DeleteAclRequest) (*antipro.DeleteAclResponse, error)
删除实例的访问控制规则. 支持批量操作, 批量操作时 aclId个, 以 ',' 分隔
func (*AntiproClient) DeleteIpSet ¶ added in v1.56.0
func (c *AntiproClient) DeleteIpSet(request *antipro.DeleteIpSetRequest) (*antipro.DeleteIpSetResponse, error)
删除实例的 IP 库. 支持批量操作, 批量操作时 ipSetId 传多个, 以 ',' 分隔. IP 黑白名单规则被引用时不允许删除
func (*AntiproClient) DeletePortSet ¶ added in v1.56.0
func (c *AntiproClient) DeletePortSet(request *antipro.DeletePortSetRequest) (*antipro.DeletePortSetResponse, error)
删除实例的端口库. 支持批量操作, 批量操作时 ipSetId 传多个, 以 ',' 分隔. IP 黑白名单规则被引用时不允许删除
func (*AntiproClient) DeleteProtectedIp ¶
func (c *AntiproClient) DeleteProtectedIp(request *antipro.DeleteProtectedIpRequest) (*antipro.DeleteProtectedIpResponse, error)
删除防护包防护 IP
func (*AntiproClient) DescribeAcls ¶ added in v1.56.0
func (c *AntiproClient) DescribeAcls(request *antipro.DescribeAclsRequest) (*antipro.DescribeAclsResponse, error)
查询防护包实例的访问控制列表
func (*AntiproClient) DescribeAttackLogs ¶
func (c *AntiproClient) DescribeAttackLogs(request *antipro.DescribeAttackLogsRequest) (*antipro.DescribeAttackLogsResponse, error)
查询攻击记录, 参数 ip 优先级大于 instanceId. <br>- 指定 ip 参数时, 忽略 instanceId 参数, 查询 ip 相关攻击记录. <br>- 未指定 ip 时, 查询 instanceId 指定实例相关攻击记录. <br>- ip 和 instanceId 均未指定时, 查询用户所有公网 IP 攻击记录
func (*AntiproClient) DescribeAttackSource ¶
func (c *AntiproClient) DescribeAttackSource(request *antipro.DescribeAttackSourceRequest) (*antipro.DescribeAttackSourceResponse, error)
查询攻击来源
func (*AntiproClient) DescribeAttackStatistics ¶
func (c *AntiproClient) DescribeAttackStatistics(request *antipro.DescribeAttackStatisticsRequest) (*antipro.DescribeAttackStatisticsResponse, error)
攻击记录统计, 参数 ip 优先级大于 instanceId. <br>- 指定 ip 参数时, 忽略 instanceId 参数, 统计 ip 的攻击情况. <br>- 未指定 ip 时, 统计 instanceId 指定实例相关攻击情况. <br>- ip 和 instanceId 均未指定时, 查询用户所有公网 IP 攻击情况
func (*AntiproClient) DescribeAttackTypeCount ¶
func (c *AntiproClient) DescribeAttackTypeCount(request *antipro.DescribeAttackTypeCountRequest) (*antipro.DescribeAttackTypeCountResponse, error)
查询各类型攻击次数, 参数 ip 优先级大于 instanceId. <br>- 指定 ip 参数时, 忽略 instanceId 参数, 查询 ip 相关攻击记录的各类型攻击次数<br>- 未指定 ip 时, 查询 instanceId 指定实例相关攻击记录的各类型攻击次数<br>- ip 和 instanceId 均未指定时, 查询用户所有公网 IP 攻击记录的各类型攻击次数
func (*AntiproClient) DescribeCcsIpResources ¶ added in v1.10.0
func (c *AntiproClient) DescribeCcsIpResources(request *antipro.DescribeCcsIpResourcesRequest) (*antipro.DescribeCcsIpResourcesResponse, error)
查询 DDoS 防护包可防护的托管区公网 IP
func (*AntiproClient) DescribeCpsIpResources ¶
func (c *AntiproClient) DescribeCpsIpResources(request *antipro.DescribeCpsIpResourcesRequest) (*antipro.DescribeCpsIpResourcesResponse, error)
查询 DDoS 防护包可防护的云物理服务器公网 IP(包括云物理服务器弹性公网 IP 及云物理服务器基础网络实例的公网 IP)
func (*AntiproClient) DescribeElasticIpResources ¶
func (c *AntiproClient) DescribeElasticIpResources(request *antipro.DescribeElasticIpResourcesRequest) (*antipro.DescribeElasticIpResourcesResponse, error)
查询 DDoS 防护包可防护的私有网络弹性公网 IP(不包括运营商级 NAT 保留地址和 IPv6)
func (*AntiproClient) DescribeGeoAreas ¶
func (c *AntiproClient) DescribeGeoAreas(request *antipro.DescribeGeoAreasRequest) (*antipro.DescribeGeoAreasResponse, error)
查询防护规则 Geo 拦截可设置区域
func (*AntiproClient) DescribeInstance ¶
func (c *AntiproClient) DescribeInstance(request *antipro.DescribeInstanceRequest) (*antipro.DescribeInstanceResponse, error)
查询防护包实例
func (*AntiproClient) DescribeInstanceAclCnt ¶ added in v1.56.0
func (c *AntiproClient) DescribeInstanceAclCnt(request *antipro.DescribeInstanceAclCntRequest) (*antipro.DescribeInstanceAclCntResponse, error)
查询已添加的访问控制规则数量
func (*AntiproClient) DescribeInstanceAclEnable ¶ added in v1.56.0
func (c *AntiproClient) DescribeInstanceAclEnable(request *antipro.DescribeInstanceAclEnableRequest) (*antipro.DescribeInstanceAclEnableResponse, error)
查询实例的访问控制规则总开关状态
func (*AntiproClient) DescribeInstances ¶
func (c *AntiproClient) DescribeInstances(request *antipro.DescribeInstancesRequest) (*antipro.DescribeInstancesResponse, error)
查询防护包实例列表
func (*AntiproClient) DescribeIpMonitorFlow ¶
func (c *AntiproClient) DescribeIpMonitorFlow(request *antipro.DescribeIpMonitorFlowRequest) (*antipro.DescribeIpMonitorFlowResponse, error)
查询公网 IP 的监控流量
func (*AntiproClient) DescribeIpSet ¶ added in v1.56.0
func (c *AntiproClient) DescribeIpSet(request *antipro.DescribeIpSetRequest) (*antipro.DescribeIpSetResponse, error)
查询实例的 IP 库
func (*AntiproClient) DescribeIpSets ¶ added in v1.56.0
func (c *AntiproClient) DescribeIpSets(request *antipro.DescribeIpSetsRequest) (*antipro.DescribeIpSetsResponse, error)
查询实例的 IP 库列表
func (*AntiproClient) DescribeOperationRecords ¶
func (c *AntiproClient) DescribeOperationRecords(request *antipro.DescribeOperationRecordsRequest) (*antipro.DescribeOperationRecordsResponse, error)
查询操作日志
func (*AntiproClient) DescribePortSet ¶ added in v1.56.0
func (c *AntiproClient) DescribePortSet(request *antipro.DescribePortSetRequest) (*antipro.DescribePortSetResponse, error)
查询实例的端口库
func (*AntiproClient) DescribePortSets ¶ added in v1.56.0
func (c *AntiproClient) DescribePortSets(request *antipro.DescribePortSetsRequest) (*antipro.DescribePortSetsResponse, error)
查询实例的端口库列表
func (*AntiproClient) DescribeProtectedIpList ¶
func (c *AntiproClient) DescribeProtectedIpList(request *antipro.DescribeProtectedIpListRequest) (*antipro.DescribeProtectedIpListResponse, error)
查询已防护 IP 列表
func (*AntiproClient) DescribeProtectionOutline ¶
func (c *AntiproClient) DescribeProtectionOutline(request *antipro.DescribeProtectionOutlineRequest) (*antipro.DescribeProtectionOutlineResponse, error)
防护包防护信息概要
func (*AntiproClient) DescribeProtectionRule ¶
func (c *AntiproClient) DescribeProtectionRule(request *antipro.DescribeProtectionRuleRequest) (*antipro.DescribeProtectionRuleResponse, error)
获取防护包实例或 IP 的防护规则
func (*AntiproClient) DescribeWafIpResources ¶ added in v1.56.0
func (c *AntiproClient) DescribeWafIpResources(request *antipro.DescribeWafIpResourcesRequest) (*antipro.DescribeWafIpResourcesResponse, error)
查询 DDoS 防护包可防护的Web应用防护墙 IP
func (*AntiproClient) DisableAcl ¶ added in v1.56.0
func (c *AntiproClient) DisableAcl(request *antipro.DisableAclRequest) (*antipro.DisableAclResponse, error)
关闭实例的访问控制规则. 支持批量操作, 批量操作时 aclId 传多个, 以 ',' 分隔
func (*AntiproClient) DisableInstanceAcl ¶ added in v1.56.0
func (c *AntiproClient) DisableInstanceAcl(request *antipro.DisableInstanceAclRequest) (*antipro.DisableInstanceAclResponse, error)
关闭实例的访问控制规则总开关
func (*AntiproClient) DisableLogger ¶ added in v1.56.0
func (c *AntiproClient) DisableLogger()
func (*AntiproClient) EnableAcl ¶ added in v1.56.0
func (c *AntiproClient) EnableAcl(request *antipro.EnableAclRequest) (*antipro.EnableAclResponse, error)
打开实例的访问控制规则. 支持批量操作, 批量操作时 aclId 传多个, 以 ',' 分隔
func (*AntiproClient) EnableInstanceAcl ¶ added in v1.56.0
func (c *AntiproClient) EnableInstanceAcl(request *antipro.EnableInstanceAclRequest) (*antipro.EnableInstanceAclResponse, error)
打开实例的访问控制规则总开关
func (*AntiproClient) ModifyAcl ¶ added in v1.56.0
func (c *AntiproClient) ModifyAcl(request *antipro.ModifyAclRequest) (*antipro.ModifyAclResponse, error)
修改访问控制规则
func (*AntiproClient) ModifyAclPriority ¶ added in v1.56.0
func (c *AntiproClient) ModifyAclPriority(request *antipro.ModifyAclPriorityRequest) (*antipro.ModifyAclPriorityResponse, error)
修改访问控制规则
func (*AntiproClient) ModifyInstance ¶
func (c *AntiproClient) ModifyInstance(request *antipro.ModifyInstanceRequest) (*antipro.ModifyInstanceResponse, error)
升级防护包实例
func (*AntiproClient) ModifyInstanceName ¶
func (c *AntiproClient) ModifyInstanceName(request *antipro.ModifyInstanceNameRequest) (*antipro.ModifyInstanceNameResponse, error)
修改防护包实例名称
func (*AntiproClient) ModifyIpSet ¶ added in v1.56.0
func (c *AntiproClient) ModifyIpSet(request *antipro.ModifyIpSetRequest) (*antipro.ModifyIpSetResponse, error)
修改实例的 IP 库
func (*AntiproClient) ModifyPortSet ¶ added in v1.56.0
func (c *AntiproClient) ModifyPortSet(request *antipro.ModifyPortSetRequest) (*antipro.ModifyPortSetResponse, error)
修改实例的端口库
func (*AntiproClient) ModifyProtectionRule ¶
func (c *AntiproClient) ModifyProtectionRule(request *antipro.ModifyProtectionRuleRequest) (*antipro.ModifyProtectionRuleResponse, error)
修改防护包实例或 IP 的防护规则
func (*AntiproClient) SetConfig ¶
func (c *AntiproClient) SetConfig(config *core.Config)
func (*AntiproClient) SetLogger ¶
func (c *AntiproClient) SetLogger(logger core.Logger)