Documentation ¶
Index ¶
- type AccessProgress
- type Action
- type Advanced
- type AlertNoticeConfigResponse
- type AntiTamperRuleResponseBody
- type ApplyCertificateToHostRequest
- type ApplyCertificateToHostRequestBody
- type ApplyCertificateToHostResponse
- type AttackTypeClassificationItem
- type AttackTypeItem
- type BandwidthStatisticsTimelineItem
- type BindHost
- type BlockPage
- type CertificateBody
- type CertificateBundingHostBody
- type CertificateBundingHostBodyWafType
- type CertificateBundingHostBodyWafTypeEnum
- type CircuitBreaker
- type CloudWafHostItem
- type CloudWafHostItemPaidType
- type CloudWafHostItemPaidTypeEnum
- type CloudWafServer
- type CloudWafServerBackProtocol
- type CloudWafServerBackProtocolEnum
- type CloudWafServerFrontProtocol
- type CloudWafServerFrontProtocolEnum
- type CloudWafServerType
- type CloudWafServerTypeEnum
- type CompositeHostResponse
- type Condition
- type CountItem
- type CreateAntiTamperRuleRequest
- type CreateAntiTamperRuleResponse
- type CreateAntiTamperRulesRequestBody
- type CreateCertificateRequest
- type CreateCertificateRequestBody
- type CreateCertificateResponse
- type CreateCondition
- type CreateGeoIpRuleRequestBody
- type CreateGeoipRuleRequest
- type CreateGeoipRuleResponse
- type CreateHostRequest
- type CreateHostRequestBody
- type CreateHostRequestBodyLbAlgorithm
- type CreateHostRequestBodyLbAlgorithmEnum
- type CreateHostResponse
- type CreateHostResponseLbAlgorithm
- type CreateHostResponseLbAlgorithmEnum
- type CreateIgnoreRuleRequest
- type CreateIgnoreRuleRequestBody
- type CreateIgnoreRuleResponse
- type CreateInstanceRequest
- type CreateInstanceRequestBody
- type CreateInstanceResponse
- type CreateIpGroupRequest
- type CreateIpGroupRequestBody
- type CreateIpGroupResponse
- type CreatePolicyRequest
- type CreatePolicyRequestBody
- type CreatePolicyResponse
- type CreatePremiumHostRequest
- type CreatePremiumHostRequestBody
- type CreatePremiumHostResponse
- type CreatePremiumHostResponseCipher
- type CreatePremiumHostResponseCipherEnum
- type CreatePremiumHostResponseProtocol
- type CreatePremiumHostResponseProtocolEnum
- type CreatePremiumHostResponseTls
- type CreatePremiumHostResponseTlsEnum
- type CreatePrivacyRuleRequest
- type CreatePrivacyRuleRequestBody
- type CreatePrivacyRuleRequestBodyCategory
- type CreatePrivacyRuleRequestBodyCategoryEnum
- type CreatePrivacyRuleResponse
- type CreatePrivacyRuleResponseCategory
- type CreatePrivacyRuleResponseCategoryEnum
- type CreateValueListRequest
- type CreateValueListRequestBody
- type CreateValueListRequestBodyType
- type CreateValueListRequestBodyTypeEnum
- type CreateValueListResponse
- type CreateWhiteBlackIpRuleRequestBody
- type CreateWhiteblackipRuleRequest
- type CreateWhiteblackipRuleResponse
- type CustomPage
- type DeleteAntitamperRuleRequest
- type DeleteAntitamperRuleResponse
- type DeleteCertificateRequest
- type DeleteCertificateResponse
- type DeleteGeoipRuleRequest
- type DeleteGeoipRuleResponse
- type DeleteHostRequest
- type DeleteHostResponse
- type DeleteHostResponsePaidType
- type DeleteHostResponsePaidTypeEnum
- type DeleteIgnoreRuleRequest
- type DeleteIgnoreRuleResponse
- type DeleteInstanceRequest
- type DeleteInstanceResponse
- type DeleteIpGroupRequest
- type DeleteIpGroupResponse
- type DeletePolicyRequest
- type DeletePolicyResponse
- type DeletePremiumHostRequest
- type DeletePremiumHostResponse
- type DeletePrivacyRuleRequest
- type DeletePrivacyRuleResponse
- type DeleteValueListRequest
- type DeleteValueListResponse
- type DeleteWhiteBlackIpRuleRequest
- type DeleteWhiteBlackIpRuleResponse
- type DomainClassificationItem
- type DomainItem
- type Flag
- type FlagCname
- type FlagCnameEnum
- type FlagIpv6
- type FlagIpv6Enum
- type FlagIsDualAz
- type FlagIsDualAzEnum
- type FlagPci3ds
- type FlagPci3dsEnum
- type FlagPciDss
- type FlagPciDssEnum
- type GeOIpItem
- type GeoClassificationItem
- type GeoItem
- type IdHostnameEntry
- type IgnoreRuleBody
- type InstanceInfo
- type IpClassificationItem
- type IpGroup
- type IpGroupBody
- type IpItem
- type IpsItem
- type ListAntitamperRuleRequest
- type ListAntitamperRuleResponse
- type ListBandwidthTimelineRequest
- type ListBandwidthTimelineResponse
- type ListCertificatesRequest
- type ListCertificatesResponse
- type ListCompositeHostsRequest
- type ListCompositeHostsResponse
- type ListEventItems
- type ListEventRequest
- type ListEventRequestRecent
- type ListEventRequestRecentEnum
- type ListEventResponse
- type ListGeoipRuleRequest
- type ListGeoipRuleResponse
- type ListHostRequest
- type ListHostResponse
- type ListHostRouteRequest
- type ListHostRouteResponse
- type ListIgnoreRuleRequest
- type ListIgnoreRuleResponse
- type ListInstance
- type ListInstanceRequest
- type ListInstanceResponse
- type ListIpGroupRequest
- type ListIpGroupResponse
- type ListNoticeConfigsRequest
- type ListNoticeConfigsResponse
- type ListOverviewsClassificationRequest
- type ListOverviewsClassificationResponse
- type ListPolicyRequest
- type ListPolicyResponse
- type ListPremiumHostRequest
- type ListPremiumHostResponse
- type ListPrivacyRuleRequest
- type ListPrivacyRuleResponse
- type ListQpsTimelineRequest
- type ListQpsTimelineResponse
- type ListRequestTimelineRequest
- type ListRequestTimelineResponse
- type ListStatisticsRequest
- type ListStatisticsResponse
- type ListTopAbnormalRequest
- type ListTopAbnormalResponse
- type ListValueListRequest
- type ListValueListResponse
- type ListWhiteblackipRuleRequest
- type ListWhiteblackipRuleResponse
- type LtsIdInfo
- type MigrateCompositeHostsRequest
- type MigrateCompositeHostsRequestBody
- type MigrateCompositeHostsResponse
- type PolicyAction
- type PolicyActionCategory
- type PolicyActionCategoryEnum
- type PolicyOption
- type PolicyResponse
- type PremiumWafInstances
- type PremiumWafServer
- type PremiumWafServerBackProtocol
- type PremiumWafServerBackProtocolEnum
- type PremiumWafServerFrontProtocol
- type PremiumWafServerFrontProtocolEnum
- type PremiumWafServerType
- type PremiumWafServerTypeEnum
- type PrivacyResponseBody
- type PrivacyResponseBodyCategory
- type PrivacyResponseBodyCategoryEnum
- type RenameInstanceRequest
- type RenameInstanceRequestBody
- type RenameInstanceResponse
- type RouteBody
- type RouteServerBody
- type RouteServerBodyBackProtocol
- type RouteServerBodyBackProtocolEnum
- type RuleInfo
- type ShareInfo
- type ShowCertificateRequest
- type ShowCertificateResponse
- type ShowCompositeHostRequest
- type ShowCompositeHostResponse
- type ShowConsoleConfigRequest
- type ShowConsoleConfigResponse
- type ShowEventItems
- type ShowEventRequest
- type ShowEventResponse
- type ShowHostRequest
- type ShowHostResponse
- type ShowHostResponseCipher
- type ShowHostResponseCipherEnum
- type ShowHostResponseLbAlgorithm
- type ShowHostResponseLbAlgorithmEnum
- type ShowHostResponseTls
- type ShowHostResponseTlsEnum
- type ShowInstanceRequest
- type ShowInstanceResponse
- type ShowIpGroupRequest
- type ShowIpGroupResponse
- type ShowLtsInfoConfigRequest
- type ShowLtsInfoConfigResponse
- type ShowPolicyRequest
- type ShowPolicyResponse
- type ShowPremiumHostRequest
- type ShowPremiumHostResponse
- type ShowPremiumHostResponseCipher
- type ShowPremiumHostResponseCipherEnum
- type ShowPremiumHostResponseTls
- type ShowPremiumHostResponseTlsEnum
- type ShowSourceIpRequest
- type ShowSourceIpResponse
- type SimplePremiumWafHost
- type StatisticsTimelineItem
- type TimeLineItem
- type TimeoutConfig
- type TrafficMark
- type UpdateAlertNoticeConfigRequest
- type UpdateAlertNoticeConfigRequestBody
- type UpdateAlertNoticeConfigResponse
- type UpdateCertificateRequest
- type UpdateCertificateRequestBody
- type UpdateCertificateResponse
- type UpdateGeoipRuleRequest
- type UpdateGeoipRuleRequestBody
- type UpdateGeoipRuleResponse
- type UpdateHostProtectStatusRequest
- type UpdateHostProtectStatusRequestBody
- type UpdateHostProtectStatusResponse
- type UpdateHostRequest
- type UpdateHostRequestBody
- type UpdateHostRequestBodyCipher
- type UpdateHostRequestBodyCipherEnum
- type UpdateHostRequestBodyTls
- type UpdateHostRequestBodyTlsEnum
- type UpdateHostResponse
- type UpdateHostResponseCipher
- type UpdateHostResponseCipherEnum
- type UpdateHostResponseLbAlgorithm
- type UpdateHostResponseLbAlgorithmEnum
- type UpdateHostResponseTls
- type UpdateHostResponseTlsEnum
- type UpdateIpGroupRequest
- type UpdateIpGroupRequestBody
- type UpdateIpGroupResponse
- type UpdateLtsInfoConfigRequest
- type UpdateLtsInfoConfigRequestBody
- type UpdateLtsInfoConfigResponse
- type UpdatePolicyProtectHostRequest
- type UpdatePolicyProtectHostResponse
- type UpdatePolicyRequest
- type UpdatePolicyRequestBody
- type UpdatePolicyResponse
- type UpdatePolicyRuleStatusRequest
- type UpdatePolicyRuleStatusRequestBody
- type UpdatePolicyRuleStatusRequestRuletype
- type UpdatePolicyRuleStatusRequestRuletypeEnum
- type UpdatePolicyRuleStatusResponse
- type UpdatePremiumHostProtectStatusRequest
- type UpdatePremiumHostProtectStatusRequestBody
- type UpdatePremiumHostProtectStatusResponse
- type UpdatePremiumHostRequest
- type UpdatePremiumHostRequestBody
- type UpdatePremiumHostRequestBodyCipher
- type UpdatePremiumHostRequestBodyCipherEnum
- type UpdatePremiumHostRequestBodyTls
- type UpdatePremiumHostRequestBodyTlsEnum
- type UpdatePremiumHostResponse
- type UpdatePremiumHostResponseCipher
- type UpdatePremiumHostResponseCipherEnum
- type UpdatePremiumHostResponseTls
- type UpdatePremiumHostResponseTlsEnum
- type UpdatePrivacyRuleRequest
- type UpdatePrivacyRuleRequestBody
- type UpdatePrivacyRuleRequestBodyCategory
- type UpdatePrivacyRuleRequestBodyCategoryEnum
- type UpdatePrivacyRuleResponse
- type UpdatePrivacyRuleResponseCategory
- type UpdatePrivacyRuleResponseCategoryEnum
- type UpdateValueListRequest
- type UpdateValueListRequestBody
- type UpdateValueListRequestBodyType
- type UpdateValueListRequestBodyTypeEnum
- type UpdateValueListResponse
- type UpdateWhiteBlackIpRuleRequestBody
- type UpdateWhiteblackipRuleRequest
- type UpdateWhiteblackipRuleResponse
- type UrlClassificationItem
- type UrlCountItem
- type UrlItem
- type ValueListResponseBody
- type ValueListResponseBodyType
- type ValueListResponseBodyTypeEnum
- type WhiteBlackIpResponseBody
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessProgress ¶ added in v0.0.103
type AccessProgress struct { // 步骤 - 1: 指回源IP加白 - 2: 指本地验证 - 指修改DNS解析 Step *int32 `json:"step,omitempty"` // 状态,0:未完成这个步骤;1:已完成这个状态” Status *int32 `json:"status,omitempty"` }
冗余参数,仅用于新版console(前端)使用
func (AccessProgress) String ¶ added in v0.0.103
func (o AccessProgress) String() string
type Action ¶ added in v0.0.103
type Action struct { // 特征反爬虫中防护动作信息 - log:仅记录 - block:拦截 Category *string `json:"category,omitempty"` }
用来保存网站反爬虫中特征反爬虫的防护动作信息
type Advanced ¶ added in v0.0.103
type Advanced struct { // 字段类型,支持的字段类型有:Params、Cookie、Header、Body、Multipart。 - 当选择“Params”、“Cookie”或者“Header”字段时,可以配置“全部”或根据需求配置子字段 - 当选择“Body”或“Multipart”字段时,可以配置“全部” Index *string `json:"index,omitempty"` // 指定字段类型的子字段,默认值为“全部” Contensts *[]string `json:"contensts,omitempty"` }
若想忽略来源于某攻击事件下指定字段的攻击,可在“高级设置”里选择指定字段进行配置,配置完成后,WAF将不再拦截指定字段的攻击事件。当时,当不检测模块为所有检测模块时,不支持配置该高级配置。
type AlertNoticeConfigResponse ¶ added in v0.1.10
type AlertNoticeConfigResponse struct { // ID Id *string `json:"id,omitempty"` // 告警通知名称 Name *string `json:"name,omitempty"` // 是否开启 - false: 不开启 - true: 开启 Enabled *bool `json:"enabled,omitempty"` // 主题 TopicUrn *string `json:"topic_urn,omitempty"` // 时间间隔,单位为分钟。当通知类型为防护事件时,该参数表示在该时间间隔内,攻击次数等于或者大于设定阈值时,将发送告警通知,支持的值:5、15、30、60、120、360、720、1440;当通知类型为证书到期时,该参数表示每隔多长时间发送一次告警通知,支持的值1天、1周(需要转换成分钟)。 Sendfreq *int32 `json:"sendfreq,omitempty"` // 语言 Locale *string `json:"locale,omitempty"` // 当通知类型为防护事件时,需要填写该参数。在该时间间隔内,当攻击次数大于或等于您设置的阈值时才会发送告警通知 Times *int32 `json:"times,omitempty"` // 事件类型 Threat *[]string `json:"threat,omitempty"` // 预留参数,可忽略 PreferHtml *bool `json:"prefer_html,omitempty"` // 通知类型 NoticeClass *string `json:"notice_class,omitempty"` // 提前通知天数 NearlyExpiredTime *string `json:"nearly_expired_time,omitempty"` // 是否是所有企业项目 IsAllEnterpriseProject *bool `json:"is_all_enterprise_project,omitempty"` // 企业项目ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 更新时间 UpdateTime *int64 `json:"update_time,omitempty"` }
func (AlertNoticeConfigResponse) String ¶ added in v0.1.10
func (o AlertNoticeConfigResponse) String() string
type AntiTamperRuleResponseBody ¶
type AntiTamperRuleResponseBody struct { // 规则id Id *string `json:"id,omitempty"` // 该规则所属防护策略的id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 该规则备注 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 防篡改的域名 Hostname *string `json:"hostname,omitempty"` // 防篡改的url Url *string `json:"url,omitempty"` }
func (AntiTamperRuleResponseBody) String ¶
func (o AntiTamperRuleResponseBody) String() string
type ApplyCertificateToHostRequest ¶
type ApplyCertificateToHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // https证书id,您可以通过调用查询证书列表(ListCertificates)接口获取证书id CertificateId string `json:"certificate_id"` Body *ApplyCertificateToHostRequestBody `json:"body,omitempty"` }
Request Object
func (ApplyCertificateToHostRequest) String ¶
func (o ApplyCertificateToHostRequest) String() string
type ApplyCertificateToHostRequestBody ¶
type ApplyCertificateToHostRequestBody struct { // 云模式HTTPS域名id,通过查询云模式防护域名列表(ListHost)接口获取 CloudHostIds *[]string `json:"cloud_host_ids,omitempty"` // 独享模式HTTPS域名id,通过独享模式域名列表(ListPremiumHost)接口获取 PremiumHostIds *[]string `json:"premium_host_ids,omitempty"` }
绑定证书和域名的请求体,云模式HTTPS域名id(cloud_host_ids)与独享模式HTTPS域名id(premium_host_ids)至少填一项
func (ApplyCertificateToHostRequestBody) String ¶
func (o ApplyCertificateToHostRequestBody) String() string
type ApplyCertificateToHostResponse ¶
type ApplyCertificateToHostResponse struct { // 证书id Id *string `json:"id,omitempty"` // 证书名 Name *string `json:"name,omitempty"` // 时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 过期时间 ExpireTime *int64 `json:"expire_time,omitempty"` // 绑定域名列表 BindHost *[]CertificateBundingHostBody `json:"bind_host,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ApplyCertificateToHostResponse) String ¶
func (o ApplyCertificateToHostResponse) String() string
type AttackTypeClassificationItem ¶ added in v0.0.96
type AttackTypeClassificationItem struct { // AttackTypeItem的总数量 Total *int32 `json:"total,omitempty"` // AttackTypeItem详细信息 Items *[]AttackTypeItem `json:"items,omitempty"` }
func (AttackTypeClassificationItem) String ¶ added in v0.0.96
func (o AttackTypeClassificationItem) String() string
type AttackTypeItem ¶ added in v0.0.96
type AttackTypeItem struct { // 攻击事件类型 Key *string `json:"key,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` }
攻击事件分布统计
func (AttackTypeItem) String ¶ added in v0.0.96
func (o AttackTypeItem) String() string
type BandwidthStatisticsTimelineItem ¶ added in v0.0.103
type BandwidthStatisticsTimelineItem struct { // 键值,包括带宽(BANDWIDTH)、入带宽(IN_BANDWIDTH)以及出带宽(OUT_BANDWIDTH) Key *string `json:"key,omitempty"` // 对应键值的时间线统计数据 Timeline *[]TimeLineItem `json:"timeline,omitempty"` }
不同键值对应的时间线
func (BandwidthStatisticsTimelineItem) String ¶ added in v0.0.103
func (o BandwidthStatisticsTimelineItem) String() string
type BindHost ¶
type BindHost struct { // 域名ID Id *string `json:"id,omitempty"` // 域名 Hostname *string `json:"hostname,omitempty"` // 域名对应模式:cloud(云模式)/premium(独享模式) WafType *string `json:"waf_type,omitempty"` // 仅独享模式涉及特殊域名模式 Mode *string `json:"mode,omitempty"` }
绑定的域名信息
type BlockPage ¶
type BlockPage struct { // 模板名称 Template string `json:"template"` CustomPage *CustomPage `json:"custom_page,omitempty"` // “重定向”页面URL RedirectUrl *string `json:"redirect_url,omitempty"` }
告警页面配置参数,用于配置“自定义”或者“重定向”页面
type CertificateBody ¶
type CertificateBody struct { // 证书id Id string `json:"id"` // 证书名 Name string `json:"name"` // 证书过期时间戳 ExpireTime *int64 `json:"expire_time,omitempty"` // 证书过期状态,0-未过期,1-已过期,2-即将过期(一个月内即将过期) ExpStatus *int32 `json:"exp_status,omitempty"` // 证书上传时间戳 Timestamp int64 `json:"timestamp"` // 证书关联的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` }
func (CertificateBody) String ¶
func (o CertificateBody) String() string
type CertificateBundingHostBody ¶
type CertificateBundingHostBody struct { // 域名id Id *string `json:"id,omitempty"` // 域名 Hostname *string `json:"hostname,omitempty"` // waf模式(分为云模式:cloud,独享模式:premium) WafType *CertificateBundingHostBodyWafType `json:"waf_type,omitempty"` }
绑定域名列表
func (CertificateBundingHostBody) String ¶
func (o CertificateBundingHostBody) String() string
type CertificateBundingHostBodyWafType ¶
type CertificateBundingHostBodyWafType struct {
// contains filtered or unexported fields
}
func (CertificateBundingHostBodyWafType) MarshalJSON ¶
func (c CertificateBundingHostBodyWafType) MarshalJSON() ([]byte, error)
func (*CertificateBundingHostBodyWafType) UnmarshalJSON ¶
func (c *CertificateBundingHostBodyWafType) UnmarshalJSON(b []byte) error
func (CertificateBundingHostBodyWafType) Value ¶ added in v0.0.90
func (c CertificateBundingHostBodyWafType) Value() string
type CertificateBundingHostBodyWafTypeEnum ¶
type CertificateBundingHostBodyWafTypeEnum struct { CLOUD CertificateBundingHostBodyWafType PREMIUM CertificateBundingHostBodyWafType }
func GetCertificateBundingHostBodyWafTypeEnum ¶
func GetCertificateBundingHostBodyWafTypeEnum() CertificateBundingHostBodyWafTypeEnum
type CircuitBreaker ¶ added in v0.0.96
type CircuitBreaker struct { // 熔断开关,是否开启连接保护 - true:开启连接保护 - false: 关闭连接保护 Switch *bool `json:"switch,omitempty"` // 502/504数量阈值,每30s累加的502/504数量阈值 DeadNum *int32 `json:"dead_num,omitempty"` // 502/504数量占比(%),总请求数量中502/504数量占比达到所设定值,并且与数量阈值同时满足时触发宕机保护 DeadRatio float32 `json:"dead_ratio,omitempty"` // 初次触发宕机的保护时间,即WAF将停止转发用户请求的时间。 BlockTime *int32 `json:"block_time,omitempty"` // 连续触发时,保护时间延长最大倍数,叠加周期为3600s。例如,“初次保护时间”设置为180s,“连续触发叠加系数”设置为3。 - 当触发次数为2(即小于3)时,保护时间为360s。 - 当次数大于等于3时,保护时间为540s。 - 当累计保护时间超过1小时(3600s),叠加次数会从头计数。 SuperpositionNum *int32 `json:"superposition_num,omitempty"` // 读等待URL请求数量阈值,读等待URL请求数量到达设定值即触发连接保护 SuspendNum *int32 `json:"suspend_num,omitempty"` // 读等待URL请求数量超过阈值后的熔断时间,达到数量阈值所触发的保护时间,即WAF将停止转发用户请求的时间。 SusBlockTime *int32 `json:"sus_block_time,omitempty"` }
熔断配置,当502/504请求数量或读等待URL请求数量以及占比阈值达到您设置的值时,将触发WAF熔断功能开关,实现宕机保护和读等待URL请求保护
func (CircuitBreaker) String ¶ added in v0.0.96
func (o CircuitBreaker) String() string
type CloudWafHostItem ¶ added in v0.0.69
type CloudWafHostItem struct { // 域名id Id *string `json:"id,omitempty"` // 域名id Hostid *string `json:"hostid,omitempty"` // 华为云区域ID,控制台创建的域名会携带此参数,api调用创建的域名此参数为空,可以通过华为云上地区和终端节点文档查询区域ID对应的中文名称 Region *string `json:"region,omitempty"` // 域名描述信息,可选参数。 Description *string `json:"description,omitempty"` // WAF部署模式,默认是1,目前仅支持反代模式,冗余参数 Type *int32 `json:"type,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 创建的云模式防护域名 Hostname *string `json:"hostname,omitempty"` // cname前缀 AccessCode *string `json:"access_code,omitempty"` // 防护策略id Policyid *string `json:"policyid,omitempty"` // 创建防护域名的时间 Timestamp *int64 `json:"timestamp,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 付费模式,目前只支持prePaid预付款模式 PaidType *CloudWafHostItemPaidType `json:"paid_type,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` Flag *Flag `json:"flag,omitempty"` }
func (CloudWafHostItem) String ¶ added in v0.0.69
func (o CloudWafHostItem) String() string
type CloudWafHostItemPaidType ¶ added in v0.0.86
type CloudWafHostItemPaidType struct {
// contains filtered or unexported fields
}
func (CloudWafHostItemPaidType) MarshalJSON ¶ added in v0.0.86
func (c CloudWafHostItemPaidType) MarshalJSON() ([]byte, error)
func (*CloudWafHostItemPaidType) UnmarshalJSON ¶ added in v0.0.86
func (c *CloudWafHostItemPaidType) UnmarshalJSON(b []byte) error
func (CloudWafHostItemPaidType) Value ¶ added in v0.0.90
func (c CloudWafHostItemPaidType) Value() string
type CloudWafHostItemPaidTypeEnum ¶ added in v0.0.86
type CloudWafHostItemPaidTypeEnum struct {
PRE_PAID CloudWafHostItemPaidType
}
func GetCloudWafHostItemPaidTypeEnum ¶ added in v0.0.86
func GetCloudWafHostItemPaidTypeEnum() CloudWafHostItemPaidTypeEnum
type CloudWafServer ¶
type CloudWafServer struct { // 客户端请求访问防护域名源站服务器的协议 FrontProtocol CloudWafServerFrontProtocol `json:"front_protocol"` // WAF转发客户端请求到防护域名源站服务器的协议 BackProtocol CloudWafServerBackProtocol `json:"back_protocol"` // 源站权重,负载均衡算法将按该权重将请求分配给源站,默认值是1,云模式的冗余字段 Weight *int32 `json:"weight,omitempty"` // 客户端访问的源站服务器的IP地址 Address string `json:"address"` // WAF转发客户端请求到源站服务的业务端口 Port int32 `json:"port"` // 源站地址为ipv4或ipv6 Type CloudWafServerType `json:"type"` }
防护域名的源站服务器配置信息
func (CloudWafServer) String ¶
func (o CloudWafServer) String() string
type CloudWafServerBackProtocol ¶ added in v0.0.69
type CloudWafServerBackProtocol struct {
// contains filtered or unexported fields
}
func (CloudWafServerBackProtocol) MarshalJSON ¶ added in v0.0.69
func (c CloudWafServerBackProtocol) MarshalJSON() ([]byte, error)
func (*CloudWafServerBackProtocol) UnmarshalJSON ¶ added in v0.0.69
func (c *CloudWafServerBackProtocol) UnmarshalJSON(b []byte) error
func (CloudWafServerBackProtocol) Value ¶ added in v0.0.90
func (c CloudWafServerBackProtocol) Value() string
type CloudWafServerBackProtocolEnum ¶ added in v0.0.69
type CloudWafServerBackProtocolEnum struct { HTTP CloudWafServerBackProtocol HTTPS CloudWafServerBackProtocol }
func GetCloudWafServerBackProtocolEnum ¶ added in v0.0.69
func GetCloudWafServerBackProtocolEnum() CloudWafServerBackProtocolEnum
type CloudWafServerFrontProtocol ¶ added in v0.0.69
type CloudWafServerFrontProtocol struct {
// contains filtered or unexported fields
}
func (CloudWafServerFrontProtocol) MarshalJSON ¶ added in v0.0.69
func (c CloudWafServerFrontProtocol) MarshalJSON() ([]byte, error)
func (*CloudWafServerFrontProtocol) UnmarshalJSON ¶ added in v0.0.69
func (c *CloudWafServerFrontProtocol) UnmarshalJSON(b []byte) error
func (CloudWafServerFrontProtocol) Value ¶ added in v0.0.90
func (c CloudWafServerFrontProtocol) Value() string
type CloudWafServerFrontProtocolEnum ¶ added in v0.0.69
type CloudWafServerFrontProtocolEnum struct { HTTP CloudWafServerFrontProtocol HTTPS CloudWafServerFrontProtocol }
func GetCloudWafServerFrontProtocolEnum ¶ added in v0.0.69
func GetCloudWafServerFrontProtocolEnum() CloudWafServerFrontProtocolEnum
type CloudWafServerType ¶
type CloudWafServerType struct {
// contains filtered or unexported fields
}
func (CloudWafServerType) MarshalJSON ¶
func (c CloudWafServerType) MarshalJSON() ([]byte, error)
func (*CloudWafServerType) UnmarshalJSON ¶
func (c *CloudWafServerType) UnmarshalJSON(b []byte) error
func (CloudWafServerType) Value ¶ added in v0.0.90
func (c CloudWafServerType) Value() string
type CloudWafServerTypeEnum ¶
type CloudWafServerTypeEnum struct { IPV4 CloudWafServerType IPV6 CloudWafServerType }
func GetCloudWafServerTypeEnum ¶
func GetCloudWafServerTypeEnum() CloudWafServerTypeEnum
type CompositeHostResponse ¶
type CompositeHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 域名id Hostid *string `json:"hostid,omitempty"` // 创建的云模式防护域名 Hostname *string `json:"hostname,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // cname前缀 AccessCode *string `json:"access_code,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 创建防护域名的时间 Timestamp *int64 `json:"timestamp,omitempty"` // 套餐付费模式,目前只支持prePaid预付款模式 PaidType *string `json:"paid_type,omitempty"` Flag *Flag `json:"flag,omitempty"` // 域名所属WAF模式,cloud为云模式,premium为独享模式 WafType *string `json:"waf_type,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // 接入进度,仅用于新版console(前端)使用 AccessProgress *[]AccessProgress `json:"access_progress,omitempty"` // 租户引擎实例信息列表 PremiumWafInstances *[]PremiumWafInstances `json:"premium_waf_instances,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 华为云区域ID,控制台创建的域名会携带此参数,api调用创建的域名此参数为空,可以通过华为云上地区和终端节点文档查询区域ID对应的中文名称 Region *string `json:"region,omitempty"` }
func (CompositeHostResponse) String ¶
func (o CompositeHostResponse) String() string
type Condition ¶ added in v0.0.86
type Condition struct { // 字段类型,可选值有ip、url、params、cookie、header Category *string `json:"category,omitempty"` // 内容,数组长度限制为1,内容格式根据字段类型变化,例如,字段类型为ip时,contents内容格式需为ip地址或ip地址段;字段类型为url时,contents内容格式需为标准url格式;字段类型为params、cookie、header时,内容的格式不做限制 Contents *[]string `json:"contents,omitempty"` // 匹配逻辑,匹配逻辑根据字段类型变化,字段类型为ip时,匹配逻辑支持(equal:等于,not_equal:不等于),字段类型为url、header、params、cookie时,匹配逻辑支持(equal:等于,not_equal:不等于,contain:包含,not_contain:不包含,prefix:前缀为,not_prefix:前缀不为,suffix:后缀为,not_suffix:后缀不为,regular_match:正则匹配,regular_not_match:正则不匹配) LogicOperation *string `json:"logic_operation,omitempty"` // 字段类型为url或ip时不存在check_all_indexes_logic字段,其它情况下(1:检查所有子字段,2:检查任意子字段,null:使用自定义子字段) CheckAllIndexesLogic *int32 `json:"check_all_indexes_logic,omitempty"` // 字段类型为ip且子字段为客户端ip时,不存在index参数;子字段类型为X-Forwarded-For时,值为x-forwarded-for,字段类型为params、header、cookie并且子字段为自定义时,index的值为自定义子字段 Index *string `json:"index,omitempty"` }
type CountItem ¶ added in v0.0.63
type CountItem struct { // 类型,包括请求总量(ACCESS)、Bot攻击防护(CRAWLER)、攻击总量(TOTAL_ATTACK)、Web基础防护(WEB_ATTACK)、精准防护(PRECISE)以及CC攻击防护(CC) Key *string `json:"key,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` }
攻击事件统计结果
type CreateAntiTamperRuleRequest ¶
type CreateAntiTamperRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` Body *CreateAntiTamperRulesRequestBody `json:"body,omitempty"` }
Request Object
func (CreateAntiTamperRuleRequest) String ¶
func (o CreateAntiTamperRuleRequest) String() string
type CreateAntiTamperRuleResponse ¶
type CreateAntiTamperRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 防篡改的域名 Hostname *string `json:"hostname,omitempty"` // 防篡改的url, Url *string `json:"url,omitempty"` // 创建规则的时间戳 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateAntiTamperRuleResponse) String ¶
func (o CreateAntiTamperRuleResponse) String() string
type CreateAntiTamperRulesRequestBody ¶
type CreateAntiTamperRulesRequestBody struct { // 防护网站,查询云模式防护域名列表(ListHost)接口获取防护域名,响应体中的的hostname字段 Hostname string `json:"hostname"` // 防篡改规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"号结尾代表路径前缀 Url string `json:"url"` // 规则描述 Description *string `json:"description,omitempty"` }
func (CreateAntiTamperRulesRequestBody) String ¶
func (o CreateAntiTamperRulesRequestBody) String() string
type CreateCertificateRequest ¶
type CreateCertificateRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *CreateCertificateRequestBody `json:"body,omitempty"` }
Request Object
func (CreateCertificateRequest) String ¶
func (o CreateCertificateRequest) String() string
type CreateCertificateRequestBody ¶
type CreateCertificateRequestBody struct { // 证书名称,证书名称只能由数字、字母、中划线、下划线和英文句点组成,长度不能超过64位字符 Name string `json:"name"` // 证书文件,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换,如请求示例所示 Content string `json:"content"` // 证书私钥,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换,如请求示例所示 Key string `json:"key"` }
func (CreateCertificateRequestBody) String ¶
func (o CreateCertificateRequestBody) String() string
type CreateCertificateResponse ¶
type CreateCertificateResponse struct { // 证书ID Id *string `json:"id,omitempty"` // 证书名 Name *string `json:"name,omitempty"` // 证书文件,PEM编码 Content *string `json:"content,omitempty"` // 证书私钥,PEM编码 Key *string `json:"key,omitempty"` // 证书过期时间戳 ExpireTime *int64 `json:"expire_time,omitempty"` // 证书过期状态,0-未过期,1-已过期,2-即将过期 ExpStatus *int32 `json:"exp_status,omitempty"` // 证书上传时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 证书关联的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateCertificateResponse) String ¶
func (o CreateCertificateResponse) String() string
type CreateCondition ¶ added in v0.0.86
type CreateCondition struct { // 字段类型,可选值有ip、url、params、cookie、header Category string `json:"category"` // 内容,数组长度限制为1,内容格式根据字段类型变化,例如,字段类型为ip时,contents内容格式需为ip地址或ip地址段;字段类型为url时,contents内容格式需为标准url格式;字段类型为params,cookie,header时,内容的格式不做限制 Contents []string `json:"contents"` // 匹配逻辑,匹配逻辑根据字段类型变化,字段类型为ip时,匹配逻辑支持(equal:等于,not_equal:不等于),字段类型为url、header、params、cookie时,匹配逻辑支持(equal:等于,not_equal:不等于,contain:包含,not_contain:不包含,prefix:前缀为,not_prefix:前缀不为,suffix:后缀为,not_suffix:后缀不为,regular_match:正则匹配,regular_not_match:正则不匹配) LogicOperation string `json:"logic_operation"` // 使用自定义子字段、字段类型为url或ip时不需要传check_all_indexes_logic参数,其它情况下(1:检查所有子字段,2:检查任意子字段) CheckAllIndexesLogic *int32 `json:"check_all_indexes_logic,omitempty"` // 字段类型为ip且子字段为客户端ip时,不需要传index参数;子字段类型为X-Forwarded-For时,值为x-forwarded-for;字段类型为params、header、cookie并且子字段为自定义时,index的值为自定义子字段 Index *string `json:"index,omitempty"` }
条件列表参数较为复杂,存在级联关系,建议同时使用控制台上的添加误报屏蔽规则,单击F12键查看路径后缀为/ignore,方法为POST的请求参数,便于理解参数的填写
func (CreateCondition) String ¶ added in v0.0.86
func (o CreateCondition) String() string
type CreateGeoIpRuleRequestBody ¶
type CreateGeoIpRuleRequestBody struct { // 地理位置控制规则名称 Name *string `json:"name,omitempty"` // 地理位置封禁区域,选择区域对应的字母代号,用中划线|分隔: (CN: 中国,CA: 加拿大,US: 美国,AU: 澳大利亚,IN: 印度,JP: 日本,UK: 英国,FR: 法国,DE: 德国,BR: 巴西,Ukraine: 乌克兰,North Korea: 朝鲜,The Republic of Korea: 韩国,Iran: 伊朗,Cuba: 古巴,Sultan: 苏丹,Syria: 叙利亚,Pakistan: 巴基斯坦,Palestine: 巴勒斯坦,Israel: 以色列,Iraq: 伊拉克,Afghanistan: 阿富汗,Libya: 利比亚,Turkey: 土耳其,Thailand: 泰国,Singapore: 新加坡,South Africa: 南非,Mexico: 墨西哥,Peru: 秘鲁,Indonesia: 印度尼西亚,GD: 广东,FJ: 福建,JL: 吉林,LN: 辽宁,TW: 台湾,GZ: 贵州,AH: 安徽,HL: 黑龙江,HA: 河南,SC: 四川,HE: 河北,YN: 云南,HB: 湖北,HI: 海南,QH: 青海,HN: 湖南,JX: 江西,SX: 山西,SN: 陕西,ZJ: 浙江,GS: 甘肃,JS: 江苏,SD: 山东,BJ: 北京,SH: 上海,TJ: 天津,CQ: 重庆,MO: 澳门,HK: 香港,NX: 宁夏,GX: 广西,XJ: 新疆,XZ: 西藏,NM: 内蒙古) Geoip string `json:"geoip"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White int32 `json:"white"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 规则描述 Description *string `json:"description,omitempty"` }
func (CreateGeoIpRuleRequestBody) String ¶
func (o CreateGeoIpRuleRequestBody) String() string
type CreateGeoipRuleRequest ¶
type CreateGeoipRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` Body *CreateGeoIpRuleRequestBody `json:"body,omitempty"` }
Request Object
func (CreateGeoipRuleRequest) String ¶
func (o CreateGeoipRuleRequest) String() string
type CreateGeoipRuleResponse ¶
type CreateGeoipRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 地理位置控制规则名称 Name *string `json:"name,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 地理位置封禁区域: (CN: 中国,,CA: 加拿大,US: 美国,AU: 澳大利亚,IN: 印度,JP: 日本,UK: 英国,FR: 法国,DE: 德国,BR: 巴西,Ukraine: 乌克兰,North Korea: 朝鲜,The Republic of Korea: 韩国,Iran: 伊朗,Cuba: 古巴,Sultan: 苏丹,Syria: 叙利亚,Pakistan: 巴基斯坦,Palestine: 巴勒斯坦,Israel: 以色列,Iraq: 伊拉克,Afghanistan: 阿富汗,Libya: 利比亚,Turkey: 土耳其,Thailand: 泰国,Singapore: 新加坡,South Africa: 南非,Mexico: 墨西哥,Peru: 秘鲁,Indonesia: 印度尼西亚,GD: 广东,FJ: 福建,JL: 吉林,LN: 辽宁,TW: 台湾,GZ: 贵州,AH: 安徽,HL: 黑龙江,HA: 河南,SC: 四川,HE: 河北,YN: 云南,HB: 湖北,HI: 海南,QH: 青海,HN: 湖南,JX: 江西,SX: 山西,SN: 陕西,ZJ: 浙江,GS: 甘肃,JS: 江苏,SD: 山东,BJ: 北京,SH: 上海,TJ: 天津,CQ: 重庆,MO: 澳门,HK: 香港,NX: 宁夏,GX: 广西,XJ: 新疆,XZ: 西藏,NM: 内蒙古) Geoip *string `json:"geoip,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White *int32 `json:"white,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 创建规则时间戳 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateGeoipRuleResponse) String ¶
func (o CreateGeoipRuleResponse) String() string
type CreateHostRequest ¶
type CreateHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *CreateHostRequestBody `json:"body,omitempty"` }
Request Object
func (CreateHostRequest) String ¶
func (o CreateHostRequest) String() string
type CreateHostRequestBody ¶
type CreateHostRequestBody struct { // 域名(域名只能由字母、数字、-、_和.组成,长度不能超过64个字符,如www.domain.com) Hostname string `json:"hostname"` // 防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id Policyid *string `json:"policyid,omitempty"` // 防护域名的源站服务器配置信息 Server []CloudWafServer `json:"server"` // 证书id,通过查询证书列表接口(ListCertificates)接口获取证书id - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificateid *string `json:"certificateid,omitempty"` // 证书名 - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificatename *string `json:"certificatename,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 套餐付费模式,目前只支持prePaid预付款模式 PaidType *string `json:"paid_type,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy bool `json:"proxy"` // LB负载均衡,仅专业版(原企业版)和铂金版(原旗舰版)支持配置负载均衡算法 - 源IP Hash:将某个IP的请求定向到同一个服务器 - 加权轮询:所有请求将按权重轮流分配给源站服务器 - Session Hash:将某个Session标识的请求定向到同一个源站服务器,请确保在域名添加完毕后配置攻击惩罚的流量标识,否则Session Hash配置不生效 LbAlgorithm *CreateHostRequestBodyLbAlgorithm `json:"lb_algorithm,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` }
域名请求体
func (CreateHostRequestBody) String ¶
func (o CreateHostRequestBody) String() string
type CreateHostRequestBodyLbAlgorithm ¶ added in v0.0.103
type CreateHostRequestBodyLbAlgorithm struct {
// contains filtered or unexported fields
}
func (CreateHostRequestBodyLbAlgorithm) MarshalJSON ¶ added in v0.0.103
func (c CreateHostRequestBodyLbAlgorithm) MarshalJSON() ([]byte, error)
func (*CreateHostRequestBodyLbAlgorithm) UnmarshalJSON ¶ added in v0.0.103
func (c *CreateHostRequestBodyLbAlgorithm) UnmarshalJSON(b []byte) error
func (CreateHostRequestBodyLbAlgorithm) Value ¶ added in v0.0.103
func (c CreateHostRequestBodyLbAlgorithm) Value() string
type CreateHostRequestBodyLbAlgorithmEnum ¶ added in v0.0.103
type CreateHostRequestBodyLbAlgorithmEnum struct { IP_HASH CreateHostRequestBodyLbAlgorithm ROUND_ROBIN CreateHostRequestBodyLbAlgorithm SESSION_HASH CreateHostRequestBodyLbAlgorithm }
func GetCreateHostRequestBodyLbAlgorithmEnum ¶ added in v0.0.103
func GetCreateHostRequestBodyLbAlgorithmEnum() CreateHostRequestBodyLbAlgorithmEnum
type CreateHostResponse ¶
type CreateHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 创建的云模式防护域名 Hostname *string `json:"hostname,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // cname前缀 AccessCode *string `json:"access_code,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // LB负载均衡,仅专业版(原企业版)和铂金版(原旗舰版)支持配置负载均衡算法 - 源IP Hash:将某个IP的请求定向到同一个服务器 - 加权轮询:所有请求将按权重轮流分配给源站服务器 - Session Hash:将某个Session标识的请求定向到同一个源站服务器,请确保在域名添加完毕后配置攻击惩罚的流量标识,否则Session Hash配置不生效 LbAlgorithm *CreateHostResponseLbAlgorithm `json:"lb_algorithm,omitempty"` // 返回的客户端协议类型 Protocol *string `json:"protocol,omitempty"` // 返回的证书id Certificateid *string `json:"certificateid,omitempty"` // 证书名称 Certificatename *string `json:"certificatename,omitempty"` // 防护域名的源站服务器配置信息 Server *[]CloudWafServer `json:"server,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 创建防护域名的时间 Timestamp *int64 `json:"timestamp,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // 是否支持http2 - true:表示支持http2 - false:表示不支持http2 Http2Enable *bool `json:"http2_enable,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` Flag *Flag `json:"flag,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateHostResponse) String ¶
func (o CreateHostResponse) String() string
type CreateHostResponseLbAlgorithm ¶ added in v0.0.103
type CreateHostResponseLbAlgorithm struct {
// contains filtered or unexported fields
}
func (CreateHostResponseLbAlgorithm) MarshalJSON ¶ added in v0.0.103
func (c CreateHostResponseLbAlgorithm) MarshalJSON() ([]byte, error)
func (*CreateHostResponseLbAlgorithm) UnmarshalJSON ¶ added in v0.0.103
func (c *CreateHostResponseLbAlgorithm) UnmarshalJSON(b []byte) error
func (CreateHostResponseLbAlgorithm) Value ¶ added in v0.0.103
func (c CreateHostResponseLbAlgorithm) Value() string
type CreateHostResponseLbAlgorithmEnum ¶ added in v0.0.103
type CreateHostResponseLbAlgorithmEnum struct { IP_HASH CreateHostResponseLbAlgorithm ROUND_ROBIN CreateHostResponseLbAlgorithm SESSION_HASH CreateHostResponseLbAlgorithm }
func GetCreateHostResponseLbAlgorithmEnum ¶ added in v0.0.103
func GetCreateHostResponseLbAlgorithmEnum() CreateHostResponseLbAlgorithmEnum
type CreateIgnoreRuleRequest ¶ added in v0.0.86
type CreateIgnoreRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` Body *CreateIgnoreRuleRequestBody `json:"body,omitempty"` }
Request Object
func (CreateIgnoreRuleRequest) String ¶ added in v0.0.86
func (o CreateIgnoreRuleRequest) String() string
type CreateIgnoreRuleRequestBody ¶ added in v0.0.86
type CreateIgnoreRuleRequestBody struct { // 防护域名或防护网站,数组长度为0时,代表规则对全部域名或防护网站生效 Domain []string `json:"domain"` // 条件列表 Conditions []CreateCondition `json:"conditions"` // 固定值为1,代表v2版本误报屏蔽规则,v1版本仅用于兼容旧版本,不支持创建 Mode int32 `json:"mode"` // 需要屏蔽的规则,可屏蔽一个或者多个,屏蔽多个时使用半角符;分隔 - 当需要屏蔽某一条内置规则时,该参数值为该内置规则id,可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护的高级设置->防护规则中查询;也可以在防护事件的事件详情中查询内置规则id - 当需要屏蔽web基础防护某一类规则时,该参数值为需要屏蔽的web基础防护某一类规则名。其中,xss:xxs攻击;webshell:网站木马;vuln:其他类型攻击;sqli:sql注入攻击;robot:恶意爬虫;rfi:远程文件包含;lfi:本地文件包含;cmdi:命令注入攻击 - 当需要屏蔽Web基础防护模块,该参数值为:all - 当需要屏蔽规则为所有检测模块时,该参数值为:bypass Rule string `json:"rule"` // 高级配置项 Advanced *[]Advanced `json:"advanced,omitempty"` // 屏蔽规则描述 Description *string `json:"description,omitempty"` }
创建误报屏蔽规则请求体
func (CreateIgnoreRuleRequestBody) String ¶ added in v0.0.86
func (o CreateIgnoreRuleRequestBody) String() string
type CreateIgnoreRuleResponse ¶ added in v0.0.86
type CreateIgnoreRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 规则描述 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 需要屏蔽的规则,可屏蔽一个或者多个,屏蔽多个时使用半角符;分隔 - 当需要屏蔽某一条内置规则时,该参数值为该内置规则id,可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护的高级设置->防护规则中查询;也可以在防护事件的事件详情中查询内置规则id - 当需要屏蔽web基础防护某一类规则时,该参数值为需要屏蔽的web基础防护某一类规则名。其中,xss:xxs攻击;webshell:网站木马;vuln:其他类型攻击;sqli:sql注入攻击;robot:恶意爬虫;rfi:远程文件包含;lfi:本地文件包含;cmdi:命令注入攻击 - 当需要屏蔽Web基础防护模块,该参数值为:all - 当需要屏蔽规则为所有检测模块时,该参数值为:bypass Rule *string `json:"rule,omitempty"` // 版本号固定值为1,代表v2版本误报屏蔽规则,v1版本仅支持兼容旧版本,不支持创建 Mode *int32 `json:"mode,omitempty"` // 条件列表 Conditions *[]Condition `json:"conditions,omitempty"` // 高级配置项 Advanced *[]Advanced `json:"advanced,omitempty"` // 防护域名或防护网站 Domain *[]string `json:"domain,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateIgnoreRuleResponse) String ¶ added in v0.0.86
func (o CreateIgnoreRuleResponse) String() string
type CreateInstanceRequest ¶ added in v0.1.8
type CreateInstanceRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *CreateInstanceRequestBody `json:"body,omitempty"` }
Request Object
func (CreateInstanceRequest) String ¶ added in v0.1.8
func (o CreateInstanceRequest) String() string
type CreateInstanceRequestBody ¶ added in v0.1.8
type CreateInstanceRequestBody struct { // 收费模式,当前仅支持按需收费(30) Chargemode *int32 `json:"chargemode,omitempty"` // 需要创建独享引擎的局点,例如:北京四(cn-north-4) Region string `json:"region"` // 需要创建独享引擎的可用区,例如:北京四可用区1(cn-north-4a) AvailableZone string `json:"available_zone"` // 独享引擎CPU架构,例如:x86与arm Arch string `json:"arch"` // 独享引擎名称前缀 Instancename string `json:"instancename"` // 独享引擎版本规格 - 企业版:waf.instance.enterprise - 专业版:waf.instance.professional Specification string `json:"specification"` // 独享引擎ECS规格,实例规格企业版对应8U16G的ecs规格,专业版对应2U4G的ecs规格(通过调用ECS的ListFlavors接口获取应8U16G的ecs和2U4G的ecs对应规格id) CpuFlavor string `json:"cpu_flavor"` // 独享引擎所在VPC的ID(通过调用虚拟私有云ListVpcs接口获取所有的VPC列表查询VPC的ID,如果需要关联企业项目,则调用虚拟私有云的接口也需要关联企业项目ID) VpcId string `json:"vpc_id"` // 独享引擎所在VPC内的子网ID(通过调用虚拟私有云ListSubnets接口获取所有的子网列表查询子网的ID,如果需要关联企业项目,则调用虚拟私有云的接口也需要关联企业项目ID) SubnetId string `json:"subnet_id"` // 独享引擎需要绑定的安全组ID(通过调用虚拟私有云ListSecurityGroups接口获取所有的安全组列表查询安全组的ID,如果需要关联企业项目,则调用虚拟私有云的接口也需要关联企业项目ID) SecurityGroup []string `json:"security_group"` // 申请的独享引擎数量 Count int32 `json:"count"` // 是否为资源租户类 - true: 资源租户类 - false: 普通租户类 ResTenant bool `json:"res_tenant"` }
CreateInstanceRequestBody
func (CreateInstanceRequestBody) String ¶ added in v0.1.8
func (o CreateInstanceRequestBody) String() string
type CreateInstanceResponse ¶ added in v0.1.8
type CreateInstanceResponse struct { // instances Instances *[]InstanceInfo `json:"instances,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateInstanceResponse) String ¶ added in v0.1.8
func (o CreateInstanceResponse) String() string
type CreateIpGroupRequest ¶ added in v0.1.8
type CreateIpGroupRequest struct { // 企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *CreateIpGroupRequestBody `json:"body,omitempty"` }
Request Object
func (CreateIpGroupRequest) String ¶ added in v0.1.8
func (o CreateIpGroupRequest) String() string
type CreateIpGroupRequestBody ¶ added in v0.1.8
type CreateIpGroupRequestBody struct { // 地址组名称 Name string `json:"name"` // 以逗号分隔的ip或ip段 Ips string `json:"ips"` // 地址组描述 Description *string `json:"description,omitempty"` }
func (CreateIpGroupRequestBody) String ¶ added in v0.1.8
func (o CreateIpGroupRequestBody) String() string
type CreateIpGroupResponse ¶ added in v0.1.8
type CreateIpGroupResponse struct { // 地址组id Id *string `json:"id,omitempty"` // 地址组名称 Name *string `json:"name,omitempty"` // 地址组ip(以逗号分隔的ip或ip段) Ips *string `json:"ips,omitempty"` // 地址组长度 Size *int32 `json:"size,omitempty"` // ip地址组绑定的规则列表 Rules *[]RuleInfo `json:"rules,omitempty"` // 地址组描述 Description *string `json:"description,omitempty"` // 时间戳 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateIpGroupResponse) String ¶ added in v0.1.8
func (o CreateIpGroupResponse) String() string
type CreatePolicyRequest ¶
type CreatePolicyRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *CreatePolicyRequestBody `json:"body,omitempty"` }
Request Object
func (CreatePolicyRequest) String ¶
func (o CreatePolicyRequest) String() string
type CreatePolicyRequestBody ¶
type CreatePolicyRequestBody struct { // 策略名称(策略名称只能由数字、字母和下划线组成,长度不能超过64为字符) Name string `json:"name"` }
func (CreatePolicyRequestBody) String ¶
func (o CreatePolicyRequestBody) String() string
type CreatePolicyResponse ¶
type CreatePolicyResponse struct { // 防护策略id Id *string `json:"id,omitempty"` // 防护策略名 Name *string `json:"name,omitempty"` // Web基础防护等级 - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。 - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。 - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击 Level *int32 `json:"level,omitempty"` // 精准防护中的检测模式。 - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截 - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。 FullDetection *bool `json:"full_detection,omitempty"` RobotAction *Action `json:"robot_action,omitempty"` Action *PolicyAction `json:"action,omitempty"` Options *PolicyOption `json:"options,omitempty"` // 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性 ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"` // 与防护策略绑定的防护的域名id数组 Hosts *[]string `json:"hosts,omitempty"` // 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` // 创建防护策略的时间 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreatePolicyResponse) String ¶
func (o CreatePolicyResponse) String() string
type CreatePremiumHostRequest ¶
type CreatePremiumHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *CreatePremiumHostRequestBody `json:"body,omitempty"` }
Request Object
func (CreatePremiumHostRequest) String ¶
func (o CreatePremiumHostRequest) String() string
type CreatePremiumHostRequestBody ¶
type CreatePremiumHostRequestBody struct { // 证书id,通过查询证书列表接口(ListCertificates)接口获取证书id - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificateid *string `json:"certificateid,omitempty"` // 证书名 - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificatename *string `json:"certificatename,omitempty"` // 防护域名或IP(可带端口) Hostname string `json:"hostname"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy bool `json:"proxy"` // 防护域名初始绑定的防护策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id Policyid *string `json:"policyid,omitempty"` // 防护域名的源站服务器配置信息 Server []PremiumWafServer `json:"server"` BlockPage *BlockPage `json:"block_page,omitempty"` // 防护域名备注 Description *string `json:"description,omitempty"` }
创建独享模式域名的请求体
func (CreatePremiumHostRequestBody) String ¶
func (o CreatePremiumHostRequestBody) String() string
type CreatePremiumHostResponse ¶
type CreatePremiumHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 防护域名 Hostname *string `json:"hostname,omitempty"` // 对外协议,客户端(例如浏览器)请求访问网站的协议类型 Protocol *CreatePremiumHostResponseProtocol `json:"protocol,omitempty"` // 防护域名的源站服务器配置信息 Server *[]PremiumWafServer `json:"server,omitempty"` // 是否使用代理 - true:代表使用代理 - false:代表未使用代理 Proxy *bool `json:"proxy,omitempty"` // 域名冻结状态,0表示未冻结,1表示为冻结,冗余参数 Locked *int32 `json:"locked,omitempty"` // 创建域名的时间,13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对于低于最低TLS版本的请求,将无法正常访问网站 Tls *CreatePremiumHostResponseTls `json:"tls,omitempty"` // 对外协议为https时才有cipher参数,加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default): - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM Cipher *CreatePremiumHostResponseCipher `json:"cipher,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` Flag *Flag `json:"flag,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` // 防护域名初始绑定的防护策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id Policyid *string `json:"policyid,omitempty"` // 帐号ID,对应华为云控制台用户名->我的凭证->帐号ID Domainid *string `json:"domainid,omitempty"` // 项目ID,对应华为云控制台用户名->我的凭证->项目列表->项目ID Projectid *string `json:"projectid,omitempty"` // 企业项目ID,对应华为云控制台用户名->企业->项目管理->点击项目名称->ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreatePremiumHostResponse) String ¶
func (o CreatePremiumHostResponse) String() string
type CreatePremiumHostResponseCipher ¶ added in v0.0.103
type CreatePremiumHostResponseCipher struct {
// contains filtered or unexported fields
}
func (CreatePremiumHostResponseCipher) MarshalJSON ¶ added in v0.0.103
func (c CreatePremiumHostResponseCipher) MarshalJSON() ([]byte, error)
func (*CreatePremiumHostResponseCipher) UnmarshalJSON ¶ added in v0.0.103
func (c *CreatePremiumHostResponseCipher) UnmarshalJSON(b []byte) error
func (CreatePremiumHostResponseCipher) Value ¶ added in v0.0.103
func (c CreatePremiumHostResponseCipher) Value() string
type CreatePremiumHostResponseCipherEnum ¶ added in v0.0.103
type CreatePremiumHostResponseCipherEnum struct { CIPHER_1 CreatePremiumHostResponseCipher CIPHER_2 CreatePremiumHostResponseCipher CIPHER_3 CreatePremiumHostResponseCipher CIPHER_4 CreatePremiumHostResponseCipher CIPHER_DEFAULT CreatePremiumHostResponseCipher }
func GetCreatePremiumHostResponseCipherEnum ¶ added in v0.0.103
func GetCreatePremiumHostResponseCipherEnum() CreatePremiumHostResponseCipherEnum
type CreatePremiumHostResponseProtocol ¶ added in v0.0.103
type CreatePremiumHostResponseProtocol struct {
// contains filtered or unexported fields
}
func (CreatePremiumHostResponseProtocol) MarshalJSON ¶ added in v0.0.103
func (c CreatePremiumHostResponseProtocol) MarshalJSON() ([]byte, error)
func (*CreatePremiumHostResponseProtocol) UnmarshalJSON ¶ added in v0.0.103
func (c *CreatePremiumHostResponseProtocol) UnmarshalJSON(b []byte) error
func (CreatePremiumHostResponseProtocol) Value ¶ added in v0.0.103
func (c CreatePremiumHostResponseProtocol) Value() string
type CreatePremiumHostResponseProtocolEnum ¶ added in v0.0.103
type CreatePremiumHostResponseProtocolEnum struct { HTTPS CreatePremiumHostResponseProtocol HTTP CreatePremiumHostResponseProtocol HTTPHTTPS CreatePremiumHostResponseProtocol }
func GetCreatePremiumHostResponseProtocolEnum ¶ added in v0.0.103
func GetCreatePremiumHostResponseProtocolEnum() CreatePremiumHostResponseProtocolEnum
type CreatePremiumHostResponseTls ¶ added in v0.0.103
type CreatePremiumHostResponseTls struct {
// contains filtered or unexported fields
}
func (CreatePremiumHostResponseTls) MarshalJSON ¶ added in v0.0.103
func (c CreatePremiumHostResponseTls) MarshalJSON() ([]byte, error)
func (*CreatePremiumHostResponseTls) UnmarshalJSON ¶ added in v0.0.103
func (c *CreatePremiumHostResponseTls) UnmarshalJSON(b []byte) error
func (CreatePremiumHostResponseTls) Value ¶ added in v0.0.103
func (c CreatePremiumHostResponseTls) Value() string
type CreatePremiumHostResponseTlsEnum ¶ added in v0.0.103
type CreatePremiumHostResponseTlsEnum struct { TLS_V1_0 CreatePremiumHostResponseTls TLS_V1_1 CreatePremiumHostResponseTls TLS_V1_2 CreatePremiumHostResponseTls TLS_V1_3 CreatePremiumHostResponseTls }
func GetCreatePremiumHostResponseTlsEnum ¶ added in v0.0.103
func GetCreatePremiumHostResponseTlsEnum() CreatePremiumHostResponseTlsEnum
type CreatePrivacyRuleRequest ¶
type CreatePrivacyRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` Body *CreatePrivacyRuleRequestBody `json:"body,omitempty"` }
Request Object
func (CreatePrivacyRuleRequest) String ¶
func (o CreatePrivacyRuleRequest) String() string
type CreatePrivacyRuleRequestBody ¶
type CreatePrivacyRuleRequestBody struct { // 隐私屏蔽规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"(星号)结尾代表路径前缀 Url string `json:"url"` // 屏蔽字段 - Params:请求参数 - Cookie:根据Cookie区分的Web访问者 - Header:自定义HTTP首部 - Form:表单参数 Category CreatePrivacyRuleRequestBodyCategory `json:"category"` // 屏蔽字段名,根据“屏蔽字段”设置字段名,被屏蔽的字段将不会出现在日志中。屏蔽字段名的长度不能超过2048字节,且只能由数字、字母、下划线和中划线组成。 Index string `json:"index"` // 规则描述,可选参数,设置该规则的备注信息。 Description *string `json:"description,omitempty"` }
func (CreatePrivacyRuleRequestBody) String ¶
func (o CreatePrivacyRuleRequestBody) String() string
type CreatePrivacyRuleRequestBodyCategory ¶
type CreatePrivacyRuleRequestBodyCategory struct {
// contains filtered or unexported fields
}
func (CreatePrivacyRuleRequestBodyCategory) MarshalJSON ¶
func (c CreatePrivacyRuleRequestBodyCategory) MarshalJSON() ([]byte, error)
func (*CreatePrivacyRuleRequestBodyCategory) UnmarshalJSON ¶
func (c *CreatePrivacyRuleRequestBodyCategory) UnmarshalJSON(b []byte) error
func (CreatePrivacyRuleRequestBodyCategory) Value ¶ added in v0.0.90
func (c CreatePrivacyRuleRequestBodyCategory) Value() string
type CreatePrivacyRuleRequestBodyCategoryEnum ¶
type CreatePrivacyRuleRequestBodyCategoryEnum struct { PARAMS CreatePrivacyRuleRequestBodyCategory COOKIE CreatePrivacyRuleRequestBodyCategory HEADER CreatePrivacyRuleRequestBodyCategory FORM CreatePrivacyRuleRequestBodyCategory }
func GetCreatePrivacyRuleRequestBodyCategoryEnum ¶
func GetCreatePrivacyRuleRequestBodyCategoryEnum() CreatePrivacyRuleRequestBodyCategoryEnum
type CreatePrivacyRuleResponse ¶
type CreatePrivacyRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间,格式为13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 隐私屏蔽规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"号结尾代表路径前缀 Url *string `json:"url,omitempty"` // 屏蔽字段 - Params:请求参数 - Cookie:根据Cookie区分的Web访问者 - Header:自定义HTTP首部 - Form:表单参数 Category *CreatePrivacyRuleResponseCategory `json:"category,omitempty"` // 屏蔽字段名,根据“屏蔽字段”设置字段名,被屏蔽的字段将不会出现在日志中。 Index *string `json:"index,omitempty"` // 规则描述,可选参数,设置该规则的备注信息。 Description *string `json:"description,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreatePrivacyRuleResponse) String ¶
func (o CreatePrivacyRuleResponse) String() string
type CreatePrivacyRuleResponseCategory ¶
type CreatePrivacyRuleResponseCategory struct {
// contains filtered or unexported fields
}
func (CreatePrivacyRuleResponseCategory) MarshalJSON ¶
func (c CreatePrivacyRuleResponseCategory) MarshalJSON() ([]byte, error)
func (*CreatePrivacyRuleResponseCategory) UnmarshalJSON ¶
func (c *CreatePrivacyRuleResponseCategory) UnmarshalJSON(b []byte) error
func (CreatePrivacyRuleResponseCategory) Value ¶ added in v0.0.90
func (c CreatePrivacyRuleResponseCategory) Value() string
type CreatePrivacyRuleResponseCategoryEnum ¶
type CreatePrivacyRuleResponseCategoryEnum struct { PARAMS CreatePrivacyRuleResponseCategory COOKIE CreatePrivacyRuleResponseCategory HEADER CreatePrivacyRuleResponseCategory FORM CreatePrivacyRuleResponseCategory }
func GetCreatePrivacyRuleResponseCategoryEnum ¶
func GetCreatePrivacyRuleResponseCategoryEnum() CreatePrivacyRuleResponseCategoryEnum
type CreateValueListRequest ¶
type CreateValueListRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *CreateValueListRequestBody `json:"body,omitempty"` }
Request Object
func (CreateValueListRequest) String ¶
func (o CreateValueListRequest) String() string
type CreateValueListRequestBody ¶
type CreateValueListRequestBody struct { // 引用表名称,只能由数字、字母、中划线、下划线和英文句点组成,长度不能超过64 Name string `json:"name"` // 引用表类型,参见枚举列表 Type CreateValueListRequestBodyType `json:"type"` // 引用表的值 Values []string `json:"values"` // 引用表描述,最长128字符 Description *string `json:"description,omitempty"` }
创建或更新引用表
func (CreateValueListRequestBody) String ¶
func (o CreateValueListRequestBody) String() string
type CreateValueListRequestBodyType ¶
type CreateValueListRequestBodyType struct {
// contains filtered or unexported fields
}
func (CreateValueListRequestBodyType) MarshalJSON ¶
func (c CreateValueListRequestBodyType) MarshalJSON() ([]byte, error)
func (*CreateValueListRequestBodyType) UnmarshalJSON ¶
func (c *CreateValueListRequestBodyType) UnmarshalJSON(b []byte) error
func (CreateValueListRequestBodyType) Value ¶ added in v0.0.90
func (c CreateValueListRequestBodyType) Value() string
type CreateValueListRequestBodyTypeEnum ¶
type CreateValueListRequestBodyTypeEnum struct { URL CreateValueListRequestBodyType PARAMS CreateValueListRequestBodyType IP CreateValueListRequestBodyType COOKIE CreateValueListRequestBodyType REFERER CreateValueListRequestBodyType USER_AGENT CreateValueListRequestBodyType HEADER CreateValueListRequestBodyType RESPONSE_CODE CreateValueListRequestBodyType RESPONSE_HEADER CreateValueListRequestBodyType RESPONSE_BODY CreateValueListRequestBodyType }
func GetCreateValueListRequestBodyTypeEnum ¶
func GetCreateValueListRequestBodyTypeEnum() CreateValueListRequestBodyTypeEnum
type CreateValueListResponse ¶
type CreateValueListResponse struct { // 引用表id Id *string `json:"id,omitempty"` // 引用表名称 Name *string `json:"name,omitempty"` // 引用表类型 Type *string `json:"type,omitempty"` // 引用表描述 Description *string `json:"description,omitempty"` // 引用表时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 引用表的值 Values *[]string `json:"values,omitempty"` // 引用表来源: - 1:表示来源于用户手动创建 - 2:表示来源于智能访问控制自动创建 Producer *int32 `json:"producer,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateValueListResponse) String ¶
func (o CreateValueListResponse) String() string
type CreateWhiteBlackIpRuleRequestBody ¶
type CreateWhiteBlackIpRuleRequestBody struct { // 规则名称只能由字母、数字、-、_和.组成,长度不能超过64个字符 Name string `json:"name"` // 黑白名单ip地址,需要输入标准的ip地址或地址段,例如:42.123.120.66或42.123.120.0/16 Addr *string `json:"addr,omitempty"` // 黑白名单规则描述 Description *string `json:"description,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White int32 `json:"white"` // 创建的Ip地址组id,该参数与addr参数只能使用一个;Ip地址组可在控制台中对象管理->地址组管理中添加。 IpGroupId *string `json:"ip_group_id,omitempty"` }
创建黑白名单规则body
func (CreateWhiteBlackIpRuleRequestBody) String ¶
func (o CreateWhiteBlackIpRuleRequestBody) String() string
type CreateWhiteblackipRuleRequest ¶
type CreateWhiteblackipRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` Body *CreateWhiteBlackIpRuleRequestBody `json:"body,omitempty"` }
Request Object
func (CreateWhiteblackipRuleRequest) String ¶
func (o CreateWhiteblackipRuleRequest) String() string
type CreateWhiteblackipRuleResponse ¶
type CreateWhiteblackipRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 黑白名单规则名称 Name *string `json:"name,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 黑白名单ip地址,需要输入标准的ip地址或地址段,例如:42.123.120.66或42.123.120.0/16 Addr *string `json:"addr,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White *int32 `json:"white,omitempty"` IpGroup *IpGroup `json:"ip_group,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 规则描述 Description *string `json:"description,omitempty"` // 创建规则的时间戳,13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateWhiteblackipRuleResponse) String ¶
func (o CreateWhiteblackipRuleResponse) String() string
type CustomPage ¶
type CustomPage struct { // 返回状态码 StatusCode string `json:"status_code"` // “自定义”告警页面内容类型,可选择text/html、text/xml和application/json三种类型 ContentType string `json:"content_type"` // 根据选择的“页面类型”配置对应的页面内容,具体示例可以参考“Web应用防火墙 WAF”用户手册 Content string `json:"content"` }
自定义告警页面
func (CustomPage) String ¶
func (o CustomPage) String() string
type DeleteAntitamperRuleRequest ¶
type DeleteAntitamperRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 防篡改规则id,通过查询防篡改规则列表接口(ListAntitamperRule)获取 RuleId string `json:"rule_id"` }
Request Object
func (DeleteAntitamperRuleRequest) String ¶
func (o DeleteAntitamperRuleRequest) String() string
type DeleteAntitamperRuleResponse ¶
type DeleteAntitamperRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 防篡改的url Url *string `json:"url,omitempty"` // 创建规则的时间戳 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteAntitamperRuleResponse) String ¶
func (o DeleteAntitamperRuleResponse) String() string
type DeleteCertificateRequest ¶
type DeleteCertificateRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // https证书id,您可以通过调用查询证书列表(ListCertificates)接口获取证书id CertificateId string `json:"certificate_id"` }
Request Object
func (DeleteCertificateRequest) String ¶
func (o DeleteCertificateRequest) String() string
type DeleteCertificateResponse ¶
type DeleteCertificateResponse struct { // 证书ID Id *string `json:"id,omitempty"` // 证书名 Name *string `json:"name,omitempty"` // 证书文件,PEM编码 Content *string `json:"content,omitempty"` // 证书私钥,PEM编码 Key *string `json:"key,omitempty"` // 证书过期时间戳 ExpireTime *int64 `json:"expire_time,omitempty"` // 证书过期状态,0-未过期,1-已过期,2-即将过期 ExpStatus *int32 `json:"exp_status,omitempty"` // 证书上传时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 证书关联的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteCertificateResponse) String ¶
func (o DeleteCertificateResponse) String() string
type DeleteGeoipRuleRequest ¶
type DeleteGeoipRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 地理位置控制防护规则id,规则id从查询地理位置控制防护规则列表(ListGeoipRule)接口获取,响应体的id字段 RuleId string `json:"rule_id"` }
Request Object
func (DeleteGeoipRuleRequest) String ¶
func (o DeleteGeoipRuleRequest) String() string
type DeleteGeoipRuleResponse ¶
type DeleteGeoipRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 地理位置控制规则名称 Name *string `json:"name,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 地理位置封禁区域: (CN: 中国,CA: 加拿大,US: 美国,AU: 澳大利亚,IN: 印度,JP: 日本,UK: 英国,FR: 法国,DE: 德国,BR: 巴西,Ukraine: 乌克兰,North Korea: 朝鲜,The Republic of Korea: 韩国,Iran: 伊朗,Cuba: 古巴,Sultan: 苏丹,Syria: 叙利亚,Pakistan: 巴基斯坦,Palestine: 巴勒斯坦,Israel: 以色列,Iraq: 伊拉克,Afghanistan: 阿富汗,Libya: 利比亚,Turkey: 土耳其,Thailand: 泰国,Singapore: 新加坡,South Africa: 南非,Mexico: 墨西哥,Peru: 秘鲁,Indonesia: 印度尼西亚,GD: 广东,FJ: 福建,JL: 吉林,LN: 辽宁,TW: 台湾,GZ: 贵州,AH: 安徽,HL: 黑龙江,HA: 河南,SC: 四川,HE: 河北,YN: 云南,HB: 湖北,HI: 海南,QH: 青海,HN: 湖南,JX: 江西,SX: 山西,SN: 陕西,ZJ: 浙江,GS: 甘肃,JS: 江苏,SD: 山东,BJ: 北京,SH: 上海,TJ: 天津,CQ: 重庆,MO: 澳门,HK: 香港,NX: 宁夏,GX: 广西,XJ: 新疆,XZ: 西藏,NM: 内蒙古) Geoip *string `json:"geoip,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White *int32 `json:"white,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 描述 Description *string `json:"description,omitempty"` // 创建规则时间戳 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteGeoipRuleResponse) String ¶
func (o DeleteGeoipRuleResponse) String() string
type DeleteHostRequest ¶
type DeleteHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 域名id,您可以通过调用查询云模式防护域名列表(ListHost)获取域名id InstanceId string `json:"instance_id"` }
Request Object
func (DeleteHostRequest) String ¶
func (o DeleteHostRequest) String() string
type DeleteHostResponse ¶
type DeleteHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 域名id Hostid *string `json:"hostid,omitempty"` // 描述信息 Description *string `json:"description,omitempty"` // WAF部署模式,默认是1,目前仅支持反代模式 Type *int32 `json:"type,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` Flag *Flag `json:"flag,omitempty"` // 创建的云模式防护域名 Hostname *string `json:"hostname,omitempty"` // cname后缀 AccessCode *string `json:"access_code,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建防护域名的时间 Timestamp *int64 `json:"timestamp,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 接入状态,0: 未接入,1:已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 套餐付费模式,目前只支持prePaid预付款模式 PaidType *DeleteHostResponsePaidType `json:"paid_type,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteHostResponse) String ¶
func (o DeleteHostResponse) String() string
type DeleteHostResponsePaidType ¶ added in v0.0.86
type DeleteHostResponsePaidType struct {
// contains filtered or unexported fields
}
func (DeleteHostResponsePaidType) MarshalJSON ¶ added in v0.0.86
func (c DeleteHostResponsePaidType) MarshalJSON() ([]byte, error)
func (*DeleteHostResponsePaidType) UnmarshalJSON ¶ added in v0.0.86
func (c *DeleteHostResponsePaidType) UnmarshalJSON(b []byte) error
func (DeleteHostResponsePaidType) Value ¶ added in v0.0.90
func (c DeleteHostResponsePaidType) Value() string
type DeleteHostResponsePaidTypeEnum ¶ added in v0.0.86
type DeleteHostResponsePaidTypeEnum struct {
PRE_PAID DeleteHostResponsePaidType
}
func GetDeleteHostResponsePaidTypeEnum ¶ added in v0.0.86
func GetDeleteHostResponsePaidTypeEnum() DeleteHostResponsePaidTypeEnum
type DeleteIgnoreRuleRequest ¶ added in v0.0.86
type DeleteIgnoreRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 误报屏蔽规则id,您可以通过查询误报屏蔽规则列表(ListIgnoreRule)接口的响应体中的id字段获取误报屏蔽规则id RuleId string `json:"rule_id"` }
Request Object
func (DeleteIgnoreRuleRequest) String ¶ added in v0.0.86
func (o DeleteIgnoreRuleRequest) String() string
type DeleteIgnoreRuleResponse ¶ added in v0.0.86
type DeleteIgnoreRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 规则描述 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 误报规则屏蔽路径,仅在mode为0的状态下有该字段 Url *string `json:"url,omitempty"` // 需要屏蔽的规则,可屏蔽一个或者多个,屏蔽多个时使用半角符;分隔 - 当需要屏蔽某一条内置规则时,该参数值为该内置规则id,可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护的高级设置->防护规则中查询;也可以在防护事件的事件详情中查询内置规则id - 当需要屏蔽web基础防护某一类规则时,该参数值为需要屏蔽的web基础防护某一类规则名。其中,xss:xxs攻击;webshell:网站木马;vuln:其他类型攻击;sqli:sql注入攻击;robot:恶意爬虫;rfi:远程文件包含;lfi:本地文件包含;cmdi:命令注入攻击 - 当需要屏蔽Web基础防护模块,该参数值为:all - 当需要屏蔽规则为所有检测模块时,该参数值为:bypass Rule *string `json:"rule,omitempty"` // 版本号,0代表v1旧版本,1代表v2新版本;mode为0时,不存在conditions字段,存在url和url_logic字段;mode为1时,不存在url和url_logic字段,存在conditions字段 Mode *int32 `json:"mode,omitempty"` // url匹配逻辑 UrlLogic *string `json:"url_logic,omitempty"` // 条件 Conditions *[]Condition `json:"conditions,omitempty"` // 高级配置项 Advanced *[]Advanced `json:"advanced,omitempty"` // 防护域名或防护网站 Domains *[]string `json:"domains,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteIgnoreRuleResponse) String ¶ added in v0.0.86
func (o DeleteIgnoreRuleResponse) String() string
type DeleteInstanceRequest ¶ added in v0.1.8
type DeleteInstanceRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 独享引擎ID(通过调用WAF的ListInstance接口获取所有独享引擎信息查询独享引擎ID) InstanceId string `json:"instance_id"` }
Request Object
func (DeleteInstanceRequest) String ¶ added in v0.1.8
func (o DeleteInstanceRequest) String() string
type DeleteInstanceResponse ¶ added in v0.1.8
type DeleteInstanceResponse struct { // 独享引擎实例ID Id *string `json:"id,omitempty"` // 独享引擎实例名称 Instancename *string `json:"instancename,omitempty"` // 独享引擎实例Region ID Region *string `json:"region,omitempty"` // 可用区ID Zone *string `json:"zone,omitempty"` // CPU架构 Arch *string `json:"arch,omitempty"` // ECS规格 CpuFlavor *string `json:"cpu_flavor,omitempty"` // 独享引擎实例所在VPC ID VpcId *string `json:"vpc_id,omitempty"` // 独享引擎实例所在VPC的子网ID SubnetId *string `json:"subnet_id,omitempty"` // 独享引擎实例的业务面IP ServiceIp *string `json:"service_ip,omitempty"` // 独享引擎绑定的安全组 SecurityGroupIds *[]string `json:"security_group_ids,omitempty"` // 独享引擎计费状态 - 0:正常计费 - 1:冻结,资源和数据会保留,但租户无法再正常使用云服务 - 2:终止,资源和数据将清除 Status *int32 `json:"status,omitempty"` // 独享引擎运行状态 - 0:创建中 - 1:运行中 - 2:删除中 - 3:已删除 - 4:创建失败 - 5:已冻结 - 6:异常 - 7:更新中 - 8:更新失败 RunStatus *int32 `json:"run_status,omitempty"` // 独享引擎接入状态(0:未接入,1:已接入) AccessStatus *int32 `json:"access_status,omitempty"` // 独享引擎是否可升级(0:不可升级,1:可升级) Upgradable *int32 `json:"upgradable,omitempty"` // 云服务代码。 仅作为标记,用户可忽略。 CloudServiceType *string `json:"cloudServiceType,omitempty"` // 云服务资源类型,仅作为标记,用户可忽略。 ResourceType *string `json:"resourceType,omitempty"` // 云服务资源代码。仅作为标记,用户可忽略。 ResourceSpecCode *string `json:"resourceSpecCode,omitempty"` // 独享引擎ECS规格,如\"8vCPUs | 16GB\" Specification *string `json:"specification,omitempty"` // 独享引擎ECS ID ServerId *string `json:"serverId,omitempty"` // 引擎实例创建时间 CreateTime *int64 `json:"create_time,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteInstanceResponse) String ¶ added in v0.1.8
func (o DeleteInstanceResponse) String() string
type DeleteIpGroupRequest ¶ added in v0.1.8
type DeleteIpGroupRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // ip地址组id Id string `json:"id"` }
Request Object
func (DeleteIpGroupRequest) String ¶ added in v0.1.8
func (o DeleteIpGroupRequest) String() string
type DeleteIpGroupResponse ¶ added in v0.1.8
type DeleteIpGroupResponse struct { // 地址组id Id *string `json:"id,omitempty"` // 地址组名称 Name *string `json:"name,omitempty"` // 地址组ip(以逗号分隔的ip或ip段) Ips *string `json:"ips,omitempty"` // 地址组长度 Size *int32 `json:"size,omitempty"` // ip地址组绑定的规则列表 Rules *[]RuleInfo `json:"rules,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteIpGroupResponse) String ¶ added in v0.1.8
func (o DeleteIpGroupResponse) String() string
type DeletePolicyRequest ¶
type DeletePolicyRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` }
Request Object
func (DeletePolicyRequest) String ¶
func (o DeletePolicyRequest) String() string
type DeletePolicyResponse ¶
type DeletePolicyResponse struct { // 防护策略id Id *string `json:"id,omitempty"` // 防护策略名 Name *string `json:"name,omitempty"` // Web基础防护等级 - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。 - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。 - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击 Level *int32 `json:"level,omitempty"` // 精准防护中的检测模式。 - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截 - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。 FullDetection *bool `json:"full_detection,omitempty"` RobotAction *Action `json:"robot_action,omitempty"` Action *PolicyAction `json:"action,omitempty"` Options *PolicyOption `json:"options,omitempty"` // 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性 ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"` // 与防护策略绑定的防护的域名id数组 Hosts *[]string `json:"hosts,omitempty"` // 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` // 创建防护策略的时间 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeletePolicyResponse) String ¶
func (o DeletePolicyResponse) String() string
type DeletePremiumHostRequest ¶
type DeletePremiumHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 独享模式域名ID HostId string `json:"host_id"` // 是否保留规则。false表示不保留该域名的防护策略;true表示保留该域名的防护策略。当要删除的防护域名的防护策略防护多个防护域名时,该参数不传。 KeepPolicy *bool `json:"keepPolicy,omitempty"` }
Request Object
func (DeletePremiumHostRequest) String ¶
func (o DeletePremiumHostRequest) String() string
type DeletePremiumHostResponse ¶
type DeletePremiumHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 域名 Hostname *string `json:"hostname,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` // 华为云区域ID,控制台创建的域名会携带此参数,api调用创建的域名此参数为空,可以通过华为云上地区和终端节点文档查询区域ID对应的中文名称 Region *string `json:"region,omitempty"` Flag *Flag `json:"flag,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` // 防护域名初始绑定的防护策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id Policyid *string `json:"policyid,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // 域名id,和id的值是一样的,属于冗余字段 HostId *string `json:"host_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeletePremiumHostResponse) String ¶
func (o DeletePremiumHostResponse) String() string
type DeletePrivacyRuleRequest ¶
type DeletePrivacyRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 隐私屏蔽规则id,您可以通过调用查询隐私屏蔽规则列表(ListPrivacyRule)获取规则id RuleId string `json:"rule_id"` }
Request Object
func (DeletePrivacyRuleRequest) String ¶
func (o DeletePrivacyRuleRequest) String() string
type DeletePrivacyRuleResponse ¶
type DeletePrivacyRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间,格式为13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 规则描述,可选参数,设置该规则的备注信息。 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 隐私屏蔽规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"号结尾代表路径前缀 Url *string `json:"url,omitempty"` // 屏蔽字段 - Params:请求参数 - Cookie:根据Cookie区分的Web访问者 - Header:自定义HTTP首部 - Form:表单参数 Category *string `json:"category,omitempty"` // 屏蔽字段名 Index *string `json:"index,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeletePrivacyRuleResponse) String ¶
func (o DeletePrivacyRuleResponse) String() string
type DeleteValueListRequest ¶
type DeleteValueListRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 引用表id,通过查询引用表列表(ListValueList)接口获取 Valuelistid string `json:"valuelistid"` }
Request Object
func (DeleteValueListRequest) String ¶
func (o DeleteValueListRequest) String() string
type DeleteValueListResponse ¶
type DeleteValueListResponse struct { // 引用表id Id *string `json:"id,omitempty"` // 引用表名称 Name *string `json:"name,omitempty"` // 引用表类型 Type *string `json:"type,omitempty"` // 删除引用表的时间,时间为13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteValueListResponse) String ¶
func (o DeleteValueListResponse) String() string
type DeleteWhiteBlackIpRuleRequest ¶
type DeleteWhiteBlackIpRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 黑白名单规则id,您可以通过调用查询黑白名单规则列表(ListWhiteblackipRule)获取黑白名单规则id RuleId string `json:"rule_id"` }
Request Object
func (DeleteWhiteBlackIpRuleRequest) String ¶
func (o DeleteWhiteBlackIpRuleRequest) String() string
type DeleteWhiteBlackIpRuleResponse ¶
type DeleteWhiteBlackIpRuleResponse struct { // 黑白名单规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 黑白名单规则名称 Name *string `json:"name,omitempty"` // 删除规则时间,13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 描述 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 黑白名单ip地址,标准的ip地址或地址段,例如:42.123.120.66或42.123.120.0/16 Addr *string `json:"addr,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White *int32 `json:"white,omitempty"` IpGroup *IpGroup `json:"ip_group,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteWhiteBlackIpRuleResponse) String ¶
func (o DeleteWhiteBlackIpRuleResponse) String() string
type DomainClassificationItem ¶ added in v0.0.96
type DomainClassificationItem struct { // DomainItem的总数量 Total *int32 `json:"total,omitempty"` // DomainItem详细信息 Items *[]DomainItem `json:"items,omitempty"` }
func (DomainClassificationItem) String ¶ added in v0.0.96
func (o DomainClassificationItem) String() string
type DomainItem ¶ added in v0.0.96
type DomainItem struct { // 域名 Key *string `json:"key,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` }
受攻击域名统计
func (DomainItem) String ¶ added in v0.0.96
func (o DomainItem) String() string
type Flag ¶ added in v0.0.69
type Flag struct { // 是否开启pci_3ds合规认证 - true:开启 - false:不开启 Pci3ds *FlagPci3ds `json:"pci_3ds,omitempty"` // 是否开启pci_dss合规认证 - true:开启 - false:不开启 PciDss *FlagPciDss `json:"pci_dss,omitempty"` // old:代表域名使用的老的cname,new:代表域名使用新的cname Cname *FlagCname `json:"cname,omitempty"` // 域名是否开启ipv6 - true:支持 - false:不支持 IsDualAz *FlagIsDualAz `json:"is_dual_az,omitempty"` // 域名是否开启ipv6 - true:支持 - false:不支持 Ipv6 *FlagIpv6 `json:"ipv6,omitempty"` }
特殊标识,用于前端使用
type FlagCname ¶ added in v0.0.69
type FlagCname struct {
// contains filtered or unexported fields
}
func (FlagCname) MarshalJSON ¶ added in v0.0.69
func (*FlagCname) UnmarshalJSON ¶ added in v0.0.69
type FlagCnameEnum ¶ added in v0.0.69
func GetFlagCnameEnum ¶ added in v0.0.69
func GetFlagCnameEnum() FlagCnameEnum
type FlagIpv6 ¶ added in v0.0.103
type FlagIpv6 struct {
// contains filtered or unexported fields
}
func (FlagIpv6) MarshalJSON ¶ added in v0.0.103
func (*FlagIpv6) UnmarshalJSON ¶ added in v0.0.103
type FlagIpv6Enum ¶ added in v0.0.103
func GetFlagIpv6Enum ¶ added in v0.0.103
func GetFlagIpv6Enum() FlagIpv6Enum
type FlagIsDualAz ¶ added in v0.0.69
type FlagIsDualAz struct {
// contains filtered or unexported fields
}
func (FlagIsDualAz) MarshalJSON ¶ added in v0.0.69
func (c FlagIsDualAz) MarshalJSON() ([]byte, error)
func (*FlagIsDualAz) UnmarshalJSON ¶ added in v0.0.69
func (c *FlagIsDualAz) UnmarshalJSON(b []byte) error
func (FlagIsDualAz) Value ¶ added in v0.0.90
func (c FlagIsDualAz) Value() string
type FlagIsDualAzEnum ¶ added in v0.0.69
type FlagIsDualAzEnum struct { TRUE FlagIsDualAz FALSE FlagIsDualAz }
func GetFlagIsDualAzEnum ¶ added in v0.0.69
func GetFlagIsDualAzEnum() FlagIsDualAzEnum
type FlagPci3ds ¶ added in v0.0.69
type FlagPci3ds struct {
// contains filtered or unexported fields
}
func (FlagPci3ds) MarshalJSON ¶ added in v0.0.69
func (c FlagPci3ds) MarshalJSON() ([]byte, error)
func (*FlagPci3ds) UnmarshalJSON ¶ added in v0.0.69
func (c *FlagPci3ds) UnmarshalJSON(b []byte) error
func (FlagPci3ds) Value ¶ added in v0.0.90
func (c FlagPci3ds) Value() string
type FlagPci3dsEnum ¶ added in v0.0.69
type FlagPci3dsEnum struct { TRUE FlagPci3ds FALSE FlagPci3ds }
func GetFlagPci3dsEnum ¶ added in v0.0.69
func GetFlagPci3dsEnum() FlagPci3dsEnum
type FlagPciDss ¶ added in v0.0.69
type FlagPciDss struct {
// contains filtered or unexported fields
}
func (FlagPciDss) MarshalJSON ¶ added in v0.0.69
func (c FlagPciDss) MarshalJSON() ([]byte, error)
func (*FlagPciDss) UnmarshalJSON ¶ added in v0.0.69
func (c *FlagPciDss) UnmarshalJSON(b []byte) error
func (FlagPciDss) Value ¶ added in v0.0.90
func (c FlagPciDss) Value() string
type FlagPciDssEnum ¶ added in v0.0.69
type FlagPciDssEnum struct { TRUE FlagPciDss FALSE FlagPciDss }
func GetFlagPciDssEnum ¶ added in v0.0.69
func GetFlagPciDssEnum() FlagPciDssEnum
type GeOIpItem ¶ added in v0.0.70
type GeOIpItem struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 地理位置控制规则名称 Name *string `json:"name,omitempty"` // 地理位置封禁区域: (CN: 中国,CA: 加拿大,US: 美国,AU: 澳大利亚,IN: 印度,JP: 日本,UK: 英国,FR: 法国,DE: 德国,BR: 巴西,Ukraine: 乌克兰,North Korea: 朝鲜,The Republic of Korea: 韩国,Iran: 伊朗,Cuba: 古巴,Sultan: 苏丹,Syria: 叙利亚,Pakistan: 巴基斯坦,Palestine: 巴勒斯坦,Israel: 以色列,Iraq: 伊拉克,Afghanistan: 阿富汗,Libya: 利比亚,Turkey: 土耳其,Thailand: 泰国,Singapore: 新加坡,South Africa: 南非,Mexico: 墨西哥,Peru: 秘鲁,Indonesia: 印度尼西亚,GD: 广东,FJ: 福建,JL: 吉林,LN: 辽宁,TW: 台湾,GZ: 贵州,AH: 安徽,HL: 黑龙江,HA: 河南,SC: 四川,HE: 河北,YN: 云南,HB: 湖北,HI: 海南,QH: 青海,HN: 湖南,JX: 江西,SX: 山西,SN: 陕西,ZJ: 浙江,GS: 甘肃,JS: 江苏,SD: 山东,BJ: 北京,SH: 上海,TJ: 天津,CQ: 重庆,MO: 澳门,HK: 香港,NX: 宁夏,GX: 广西,XJ: 新疆,XZ: 西藏,NM: 内蒙古) Geoip *string `json:"geoip,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White *int32 `json:"white,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 创建规则时间戳 Timestamp *int64 `json:"timestamp,omitempty"` }
地理位置控制规则
type GeoClassificationItem ¶ added in v0.0.96
type GeoClassificationItem struct { // GeoItem的总数量 Total *int32 `json:"total,omitempty"` // GeoItem详细信息 Items *[]GeoItem `json:"items,omitempty"` }
func (GeoClassificationItem) String ¶ added in v0.0.96
func (o GeoClassificationItem) String() string
type GeoItem ¶ added in v0.0.96
type GeoItem struct { // 攻击来源区域 Key *string `json:"key,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` }
攻击来源区域统计
type IdHostnameEntry ¶ added in v0.1.8
type IdHostnameEntry struct { // 防护域名ID Id string `json:"id"` // 防护域名 Hostname string `json:"hostname"` }
独享引擎实例防护域名信息
func (IdHostnameEntry) String ¶ added in v0.1.8
func (o IdHostnameEntry) String() string
type IgnoreRuleBody ¶ added in v0.0.86
type IgnoreRuleBody struct { // 规则id Id *string `json:"id,omitempty"` // 该规则属于的防护策略的id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 规则描述 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 误报规则屏蔽路径,仅在mode为0的状态下有该字段 Url *string `json:"url,omitempty"` // 需要屏蔽的规则,可屏蔽一个或者多个,屏蔽多个时使用半角符;分隔 - 当需要屏蔽某一条内置规则时,该参数值为该内置规则id,可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护的高级设置->防护规则中查询;也可以在防护事件的事件详情中查询内置规则id - 当需要屏蔽web基础防护某一类规则时,该参数值为需要屏蔽的web基础防护某一类规则名。其中,xss:xxs攻击;webshell:网站木马;vuln:其他类型攻击;sqli:sql注入攻击;robot:恶意爬虫;rfi:远程文件包含;lfi:本地文件包含;cmdi:命令注入攻击 - 当需要屏蔽Web基础防护模块,该参数值为:all - 当需要屏蔽规则为所有检测模块时,该参数值为:bypass Rule *string `json:"rule,omitempty"` // 版本号,0代表v1旧版本,1代表v2新版本;mode为0时,不存在conditions字段,存在url和url_logic字段;mode为1时,不存在url和url_logic字段,存在conditions字段 Mode *int32 `json:"mode,omitempty"` // 匹配逻辑支持(equal:等于,not_equal:不等于,contain:包含,not_contain:不包含,prefix:前缀为,not_prefix:前缀不为,suffix:后缀为,not_suffix:后缀不为,regular_match:正则匹配,regular_not_match:正则不匹配) UrlLogic *string `json:"url_logic,omitempty"` // 条件列表 Conditions *[]Condition `json:"conditions,omitempty"` // 防护域名或防护网站 Domain *[]string `json:"domain,omitempty"` // 高级配置项 Advanced *[]Advanced `json:"advanced,omitempty"` }
func (IgnoreRuleBody) String ¶ added in v0.0.86
func (o IgnoreRuleBody) String() string
type InstanceInfo ¶ added in v0.1.8
创建的引擎实例信息
func (InstanceInfo) String ¶ added in v0.1.8
func (o InstanceInfo) String() string
type IpClassificationItem ¶ added in v0.0.96
type IpClassificationItem struct { // IpItem的总数量 Total *int32 `json:"total,omitempty"` // IpItem详细信息 Items *[]IpItem `json:"items,omitempty"` }
func (IpClassificationItem) String ¶ added in v0.0.96
func (o IpClassificationItem) String() string
type IpGroup ¶ added in v0.0.103
type IpGroupBody ¶ added in v0.1.8
type IpGroupBody struct { // 地址组id Id *string `json:"id,omitempty"` // 地址组名称 Name *string `json:"name,omitempty"` // 地址组ip(以逗号分隔的ip或ip段) Ips *string `json:"ips,omitempty"` // 地址组长度 Size *int32 `json:"size,omitempty"` // ip地址组绑定的规则列表 Rules *[]RuleInfo `json:"rules,omitempty"` // 地址组描述 Description *string `json:"description,omitempty"` }
ip地址组明细
func (IpGroupBody) String ¶ added in v0.1.8
func (o IpGroupBody) String() string
type IpItem ¶ added in v0.0.96
type IpItem struct { // ip地址 Key *string `json:"key,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` }
攻击源Ip
type IpsItem ¶ added in v0.1.10
type IpsItem struct { // waf回源Ip Ips *[]string `json:"ips,omitempty"` // 回源Ip更新时间 UpdateTime *int64 `json:"update_time,omitempty"` }
回源Ip信息
type ListAntitamperRuleRequest ¶
type ListAntitamperRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` }
Request Object
func (ListAntitamperRuleRequest) String ¶
func (o ListAntitamperRuleRequest) String() string
type ListAntitamperRuleResponse ¶
type ListAntitamperRuleResponse struct { // 网页防篡改规则总条数 Total *int32 `json:"total,omitempty"` // 网页防篡改规则数组 Items *[]AntiTamperRuleResponseBody `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListAntitamperRuleResponse) String ¶
func (o ListAntitamperRuleResponse) String() string
type ListBandwidthTimelineRequest ¶ added in v0.0.63
type ListBandwidthTimelineRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 起始时间(13位毫秒时间戳),需要和to同时使用 From int64 `json:"from"` // 结束时间(13位毫秒时间戳),需要和from同时使用 To int64 `json:"to"` // 域名id,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id Hosts *string `json:"hosts,omitempty"` // 要查询引擎实例id Instances *string `json:"instances,omitempty"` // 展示维度,按天展示时传\"DAY\";默认不传,按照分钟展示 GroupBy *string `json:"group_by,omitempty"` }
Request Object
func (ListBandwidthTimelineRequest) String ¶ added in v0.0.63
func (o ListBandwidthTimelineRequest) String() string
type ListBandwidthTimelineResponse ¶ added in v0.0.63
type ListBandwidthTimelineResponse struct { // 安全统计的带宽时间线数据 Body *[]BandwidthStatisticsTimelineItem `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListBandwidthTimelineResponse) String ¶ added in v0.0.63
func (o ListBandwidthTimelineResponse) String() string
type ListCertificatesRequest ¶
type ListCertificatesRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` // 证书名称 Name *string `json:"name,omitempty"` // 是否获取证书关联的域名,默认为false -true:获取已关联域名的证书 -false:获取未关联域名的证书 Host *bool `json:"host,omitempty"` // 证书过期状态,0-未过期,1-已过期,2-即将过期(证书将在一个月内过期) ExpStatus *int32 `json:"exp_status,omitempty"` }
Request Object
func (ListCertificatesRequest) String ¶
func (o ListCertificatesRequest) String() string
type ListCertificatesResponse ¶
type ListCertificatesResponse struct { // 证书列表 Items *[]CertificateBody `json:"items,omitempty"` // 证书总数 Total *int32 `json:"total,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListCertificatesResponse) String ¶
func (o ListCertificatesResponse) String() string
type ListCompositeHostsRequest ¶
type ListCompositeHostsRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` // 域名名称 Hostname *string `json:"hostname,omitempty"` // 防护策略名称 Policyname *string `json:"policyname,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名所属WAF模式 WafType *string `json:"waf_type,omitempty"` // 域名是否使用HTTPS IsHttps *bool `json:"is_https,omitempty"` }
Request Object
func (ListCompositeHostsRequest) String ¶
func (o ListCompositeHostsRequest) String() string
type ListCompositeHostsResponse ¶
type ListCompositeHostsResponse struct { // 所有防护域名的数量 Total *int32 `json:"total,omitempty"` // 云模式防护域名的数量 CloudTotal *int32 `json:"cloud_total,omitempty"` // 独享模式防护域名的数量 PremiumTotal *int32 `json:"premium_total,omitempty"` // 详细的防护域名信息 Items *[]CompositeHostResponse `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListCompositeHostsResponse) String ¶
func (o ListCompositeHostsResponse) String() string
type ListEventItems ¶ added in v0.0.63
type ListEventItems struct { // 事件id Id *string `json:"id,omitempty"` // 攻击发生时的时间戳(毫秒) Time *int64 `json:"time,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 源ip,Web访问者的IP地址(攻击者IP地址) Sip *string `json:"sip,omitempty"` // 域名 Host *string `json:"host,omitempty"` // 攻击的url链接 Url *string `json:"url,omitempty"` // 攻击类型: - vuln:其它攻击类型 - sqli: sql注入攻击 - lfi: 本地文件包含 - cmdi:命令注入攻击 - xss:XSS攻击 - robot:恶意爬虫 - rfi:远程文件包含 - custom_custom:精准防护 - webshell:网站木马 - custom_whiteblackip:黑白名单拦截 - custom_geoip:地理访问控制拦截 - antitamper:防篡改 - anticrawler:反爬虫 - leakage:网站信息防泄漏 - illegal:非法请求 Attack *string `json:"attack,omitempty"` // 命中的规则id Rule *string `json:"rule,omitempty"` // 命中的载荷 Payload *string `json:"payload,omitempty"` // 命中的载荷位置 PayloadLocation *string `json:"payload_location,omitempty"` // 防护动作 Action *string `json:"action,omitempty"` // 请求方法和路径 RequestLine *string `json:"request_line,omitempty"` // http请求header Headers *interface{} `json:"headers,omitempty"` // 请求cookie Cookie *string `json:"cookie,omitempty"` // 响应码状态 Status *string `json:"status,omitempty"` // 处理时长 ProcessTime *int32 `json:"process_time,omitempty"` // 地理位置 Region *string `json:"region,omitempty"` // 域名id HostId *string `json:"host_id,omitempty"` // 响应时长 ResponseTime *int64 `json:"response_time,omitempty"` // 响应体大小 ResponseSize *int32 `json:"response_size,omitempty"` // 响应体 ResponseBody *string `json:"response_body,omitempty"` // 请求体 RequestBody *string `json:"request_body,omitempty"` }
攻击类型
func (ListEventItems) String ¶ added in v0.0.63
func (o ListEventItems) String() string
type ListEventRequest ¶
type ListEventRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 查询日志的时间范围(不能和from、to同时使用,同时使用以recent为准),且recent参数与from、to必须使用其中一个。当同时使用recent参数与from、to时,以recent参数为准 Recent *ListEventRequestRecent `json:"recent,omitempty"` // 起始时间(13位时间戳),需要和to同时使用,不能和recent参数同时使用 From *int64 `json:"from,omitempty"` // 结束时间(13位时间戳),需要和from同时使用,不能和recent参数同时使用 To *int64 `json:"to,omitempty"` // 攻击类型: - vuln:其它攻击类型 - sqli: sql注入攻击 - lfi: 本地文件包含 - cmdi:命令注入攻击 - xss:XSS攻击 - robot:恶意爬虫 - rfi:远程文件包含 - custom_custom:精准防护 - cc: cc攻击 - webshell:网站木马 - custom_whiteblackip:黑白名单拦截 - custom_geoip:地理访问控制拦截 - antitamper:防篡改 - anticrawler:反爬虫 - leakage:网站信息防泄漏 - illegal:非法请求 Attacks *[]string `json:"attacks,omitempty"` // 域名id,从获取防护网站列表(ListHost)接口获取域名id Hosts *[]string `json:"hosts,omitempty"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` }
Request Object
func (ListEventRequest) String ¶
func (o ListEventRequest) String() string
type ListEventRequestRecent ¶
type ListEventRequestRecent struct {
// contains filtered or unexported fields
}
func (ListEventRequestRecent) MarshalJSON ¶
func (c ListEventRequestRecent) MarshalJSON() ([]byte, error)
func (*ListEventRequestRecent) UnmarshalJSON ¶
func (c *ListEventRequestRecent) UnmarshalJSON(b []byte) error
func (ListEventRequestRecent) Value ¶ added in v0.0.90
func (c ListEventRequestRecent) Value() string
type ListEventRequestRecentEnum ¶
type ListEventRequestRecentEnum struct { YESTERDAY ListEventRequestRecent TODAY ListEventRequestRecent E_3DAYS ListEventRequestRecent E_1WEEK ListEventRequestRecent E_1MONTH ListEventRequestRecent }
func GetListEventRequestRecentEnum ¶
func GetListEventRequestRecentEnum() ListEventRequestRecentEnum
type ListEventResponse ¶
type ListEventResponse struct { // 攻击事件数量 Total *int32 `json:"total,omitempty"` // 攻击事件详情 Items *[]ListEventItems `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListEventResponse) String ¶
func (o ListEventResponse) String() string
type ListGeoipRuleRequest ¶
type ListGeoipRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` }
Request Object
func (ListGeoipRuleRequest) String ¶
func (o ListGeoipRuleRequest) String() string
type ListGeoipRuleResponse ¶
type ListGeoipRuleResponse struct { // 该策略下地理位置控制规则数量 Total *int32 `json:"total,omitempty"` // 地理位置控制规则数组 Items *[]GeOIpItem `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListGeoipRuleResponse) String ¶
func (o ListGeoipRuleResponse) String() string
type ListHostRequest ¶
type ListHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` // 要查询的防护域名,用于查询指定防护域名信息;可不传,查询用户云模式下所有防护域名 Hostname *string `json:"hostname,omitempty"` // 防护策略名,用于查询指定防护策略下的域名,可不传 Policyname *string `json:"policyname,omitempty"` }
Request Object
func (ListHostRequest) String ¶
func (o ListHostRequest) String() string
type ListHostResponse ¶
type ListHostResponse struct { // 云模式防护域名的数量 Total *int32 `json:"total,omitempty"` // 详细的云模式防护域名列表信息 Items *[]CloudWafHostItem `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListHostResponse) String ¶
func (o ListHostResponse) String() string
type ListHostRouteRequest ¶
type ListHostRouteRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 域名id,您可以通过调用查询云模式防护域名列表(ListHost)获取域名id InstanceId string `json:"instance_id"` }
Request Object
func (ListHostRouteRequest) String ¶
func (o ListHostRouteRequest) String() string
type ListHostRouteResponse ¶
type ListHostRouteResponse struct { // 路由线路数量 Total *int32 `json:"total,omitempty"` // 单个路由线路详细信息 Items *[]RouteBody `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListHostRouteResponse) String ¶
func (o ListHostRouteResponse) String() string
type ListIgnoreRuleRequest ¶ added in v0.0.63
type ListIgnoreRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,通过指定防护策略id来指明查询该防护策略下的全局白名单规则,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` }
Request Object
func (ListIgnoreRuleRequest) String ¶ added in v0.0.63
func (o ListIgnoreRuleRequest) String() string
type ListIgnoreRuleResponse ¶ added in v0.0.63
type ListIgnoreRuleResponse struct { // 该策略下全局白名单规则数量 Total *int32 `json:"total,omitempty"` // 全局白名单规则信息数组 Items *[]IgnoreRuleBody `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListIgnoreRuleResponse) String ¶ added in v0.0.63
func (o ListIgnoreRuleResponse) String() string
type ListInstance ¶ added in v0.1.8
type ListInstance struct { // 独享引擎实例ID Id *string `json:"id,omitempty"` // 独享引擎实例名称 Instancename *string `json:"instancename,omitempty"` // 独享引擎实例Region ID Region *string `json:"region,omitempty"` // 可用区ID Zone *string `json:"zone,omitempty"` // CPU架构 Arch *string `json:"arch,omitempty"` // ECS规格 CpuFlavor *string `json:"cpu_flavor,omitempty"` // 独享引擎实例所在VPC ID VpcId *string `json:"vpc_id,omitempty"` // 独享引擎实例所在VPC的子网ID SubnetId *string `json:"subnet_id,omitempty"` // 独享引擎实例的业务面IP ServiceIp *string `json:"service_ip,omitempty"` // 独享引擎绑定的安全组 SecurityGroupIds *[]string `json:"security_group_ids,omitempty"` // 独享引擎计费状态 - 0:正常计费 - 1:冻结,资源和数据会保留,但租户无法再正常使用云服务 - 2:终止,资源和数据将清除 Status *int32 `json:"status,omitempty"` // 独享引擎运行状态 - 0:创建中 - 1:运行中 - 2:删除中 - 3:已删除 - 4:创建失败 - 5:已冻结 - 6:异常 - 7:更新中 - 8:更新失败 RunStatus *int32 `json:"run_status,omitempty"` // 独享引擎接入状态(0:未接入,1:已接入) AccessStatus *int32 `json:"access_status,omitempty"` // 独享引擎是否可升级(0:不可升级,1:可升级) Upgradable *int32 `json:"upgradable,omitempty"` // 云服务代码。 仅作为标记,用户可忽略。 CloudServiceType *string `json:"cloudServiceType,omitempty"` // 云服务资源类型,仅作为标记,用户可忽略。 ResourceType *string `json:"resourceType,omitempty"` // 云服务资源代码。仅作为标记,用户可忽略。 ResourceSpecCode *string `json:"resourceSpecCode,omitempty"` // 独享引擎ECS规格,如\"8vCPUs | 16GB\" Specification *string `json:"specification,omitempty"` // 独享引擎防护的域名 Hosts *[]IdHostnameEntry `json:"hosts,omitempty"` // 独享引擎ECS ID ServerId *string `json:"serverId,omitempty"` // 引擎实例创建时间 CreateTime *int64 `json:"create_time,omitempty"` // 独享引擎实例名称 InstanceName *string `json:"instance_name,omitempty"` }
独享引擎实例信息
func (ListInstance) String ¶ added in v0.1.8
func (o ListInstance) String() string
type ListInstanceRequest ¶ added in v0.1.8
type ListInstanceRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 分页查询参数,第page页,默认值为1 Page *int32 `json:"page,omitempty"` // 分页查询参数,每页pagesize条记录,默认值为10 Pagesize *int32 `json:"pagesize,omitempty"` // 模糊查询,独享引擎名称 Instancename *string `json:"instancename,omitempty"` }
Request Object
func (ListInstanceRequest) String ¶ added in v0.1.8
func (o ListInstanceRequest) String() string
type ListInstanceResponse ¶ added in v0.1.8
type ListInstanceResponse struct { // 独享引擎实例数量 Total *int32 `json:"total,omitempty"` // 是否曾经购买过独享引擎 Purchased *bool `json:"purchased,omitempty"` // 详细的独享引擎信息列表 Items *[]ListInstance `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListInstanceResponse) String ¶ added in v0.1.8
func (o ListInstanceResponse) String() string
type ListIpGroupRequest ¶ added in v0.1.8
type ListIpGroupRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 页码,默认值为1 Page *int32 `json:"page,omitempty"` // 每页的条数,单页条数限制100,默认值为10 Pagesize *int32 `json:"pagesize,omitempty"` // ip地址组名称,支持模糊查询 Name *string `json:"name,omitempty"` // ip地址或ip段,传入该参数将查询包含传入的ip地址或ip段的地址组 Ip *string `json:"ip,omitempty"` }
Request Object
func (ListIpGroupRequest) String ¶ added in v0.1.8
func (o ListIpGroupRequest) String() string
type ListIpGroupResponse ¶ added in v0.1.8
type ListIpGroupResponse struct { // 该用户当前企业项目下Ip地址组数量,只包含本地地址组 Total *int32 `json:"total,omitempty"` // 地址组信息列表 Items *[]IpGroupBody `json:"items,omitempty"` // 该用户总的Ip地址组数量,包含本地与共享地址组 CloudTotal *int32 `json:"cloudTotal,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListIpGroupResponse) String ¶ added in v0.1.8
func (o ListIpGroupResponse) String() string
type ListNoticeConfigsRequest ¶ added in v0.1.10
type ListNoticeConfigsRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
Request Object
func (ListNoticeConfigsRequest) String ¶ added in v0.1.10
func (o ListNoticeConfigsRequest) String() string
type ListNoticeConfigsResponse ¶ added in v0.1.10
type ListNoticeConfigsResponse struct { // 配置的告警通知总数量 Total *int32 `json:"total,omitempty"` // 配置的告警通知 Items *[]AlertNoticeConfigResponse `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListNoticeConfigsResponse) String ¶ added in v0.1.10
func (o ListNoticeConfigsResponse) String() string
type ListOverviewsClassificationRequest ¶ added in v0.0.96
type ListOverviewsClassificationRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 起始时间(13位毫秒时间戳),需要和to同时使用 From int64 `json:"from"` // 结束时间(13位毫秒时间戳),需要和from同时使用 To int64 `json:"to"` // 要查询的前几的结果,最大值为10,默认值为5。 Top *int32 `json:"top,omitempty"` // 域名id,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id。默认不传,查询该项目下所有防护域名的top业务异常统计信息。 Hosts *string `json:"hosts,omitempty"` // 要查询引擎实例id Instances *string `json:"instances,omitempty"` }
Request Object
func (ListOverviewsClassificationRequest) String ¶ added in v0.0.96
func (o ListOverviewsClassificationRequest) String() string
type ListOverviewsClassificationResponse ¶ added in v0.0.96
type ListOverviewsClassificationResponse struct { Domain *DomainClassificationItem `json:"domain,omitempty"` AttackType *AttackTypeClassificationItem `json:"attack_type,omitempty"` Ip *IpClassificationItem `json:"ip,omitempty"` Url *UrlClassificationItem `json:"url,omitempty"` Geo *GeoClassificationItem `json:"geo,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListOverviewsClassificationResponse) String ¶ added in v0.0.96
func (o ListOverviewsClassificationResponse) String() string
type ListPolicyRequest ¶
type ListPolicyRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` // 策略名称 Name *string `json:"name,omitempty"` }
Request Object
func (ListPolicyRequest) String ¶
func (o ListPolicyRequest) String() string
type ListPolicyResponse ¶
type ListPolicyResponse struct { // 防护策略的数量 Total *int32 `json:"total,omitempty"` // 防护策略的具体内容 Items *[]PolicyResponse `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListPolicyResponse) String ¶
func (o ListPolicyResponse) String() string
type ListPremiumHostRequest ¶
type ListPremiumHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *string `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *string `json:"pagesize,omitempty"` // 域名 Hostname *string `json:"hostname,omitempty"` // 策略名称 Policyname *string `json:"policyname,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` }
Request Object
func (ListPremiumHostRequest) String ¶
func (o ListPremiumHostRequest) String() string
type ListPremiumHostResponse ¶
type ListPremiumHostResponse struct { // 全部防护域名的数量 Total *int32 `json:"total,omitempty"` // 详细的防护域名信息数组 Items *[]SimplePremiumWafHost `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListPremiumHostResponse) String ¶
func (o ListPremiumHostResponse) String() string
type ListPrivacyRuleRequest ¶
type ListPrivacyRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` }
Request Object
func (ListPrivacyRuleRequest) String ¶
func (o ListPrivacyRuleRequest) String() string
type ListPrivacyRuleResponse ¶
type ListPrivacyRuleResponse struct { // 规则条数 Total *int32 `json:"total,omitempty"` // 规则详情数组 Items *[]PrivacyResponseBody `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListPrivacyRuleResponse) String ¶
func (o ListPrivacyRuleResponse) String() string
type ListQpsTimelineRequest ¶ added in v0.0.63
type ListQpsTimelineRequest struct { // 通过企业项目管理服务的查询企业项目列表接口ListEnterpriseProject查询通过企业项目管理服务的查询企业项目列表接口ListEnterpriseProject查询企业项目ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 起始时间(13位毫秒时间戳),需要和to同时使用 From int64 `json:"from"` // 结束时间(13位毫秒时间戳),需要和from同时使用 To int64 `json:"to"` // 域名id,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id Hosts *string `json:"hosts,omitempty"` // 要查询引擎实例id(仅独享或者ELB实例化模式涉及) Instances *string `json:"instances,omitempty"` // 展示维度,按天展示时传\"DAY\";默认不传,按照分钟展示 GroupBy *string `json:"group_by,omitempty"` }
Request Object
func (ListQpsTimelineRequest) String ¶ added in v0.0.63
func (o ListQpsTimelineRequest) String() string
type ListQpsTimelineResponse ¶ added in v0.0.63
type ListQpsTimelineResponse struct { // 安全总览的Qps时间线统计数据 Body *[]StatisticsTimelineItem `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListQpsTimelineResponse) String ¶ added in v0.0.63
func (o ListQpsTimelineResponse) String() string
type ListRequestTimelineRequest ¶ added in v0.0.106
type ListRequestTimelineRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 起始时间(13位毫秒时间戳),需要和to同时使用 From int64 `json:"from"` // 结束时间(13位毫秒时间戳),需要和from同时使用 To int64 `json:"to"` // 域名id,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id。默认不传,查询该项目下所有防护域名的top业务异常统计信息。 Hosts *[]string `json:"hosts,omitempty"` // 要查询引擎实例id Instances *[]string `json:"instances,omitempty"` // 展示维度,按天展示时传\"DAY\";默认不传,按照分钟展示 GroupBy *string `json:"group_by,omitempty"` }
Request Object
func (ListRequestTimelineRequest) String ¶ added in v0.0.106
func (o ListRequestTimelineRequest) String() string
type ListRequestTimelineResponse ¶ added in v0.0.106
type ListRequestTimelineResponse struct { // 安全统计的请求时间线数据 Body *[]StatisticsTimelineItem `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRequestTimelineResponse) String ¶ added in v0.0.106
func (o ListRequestTimelineResponse) String() string
type ListStatisticsRequest ¶ added in v0.0.63
type ListStatisticsRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 起始时间(13位时间戳),需要和to同时使用 From int64 `json:"from"` // 结束时间(13位时间戳),需要和from同时使用 To int64 `json:"to"` // 域名id,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id Hosts *string `json:"hosts,omitempty"` // 要查询引擎实例id Instances *string `json:"instances,omitempty"` }
Request Object
func (ListStatisticsRequest) String ¶ added in v0.0.63
func (o ListStatisticsRequest) String() string
type ListStatisticsResponse ¶ added in v0.0.63
type ListStatisticsResponse struct { // 安全总览请求与攻击数据 Body *[]CountItem `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListStatisticsResponse) String ¶ added in v0.0.63
func (o ListStatisticsResponse) String() string
type ListTopAbnormalRequest ¶ added in v0.0.63
type ListTopAbnormalRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 起始时间(13位毫秒时间戳),需要和to同时使用 From int64 `json:"from"` // 结束时间(13位毫秒时间戳),需要和from同时使用 To int64 `json:"to"` // 要查询的前几的结果,默认值为5,最大值为10。 Top *int32 `json:"top,omitempty"` // 要查询的异常状态码,目前支持查询的异常状态码包括404、500以及502。不传该参数默认查询404的状态码。 Code *int32 `json:"code,omitempty"` // 域名id,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id。默认不传,查询该项目下所有防护域名的top业务异常统计信息。 Hosts *string `json:"hosts,omitempty"` // 要查询引擎实例id Instances *string `json:"instances,omitempty"` }
Request Object
func (ListTopAbnormalRequest) String ¶ added in v0.0.63
func (o ListTopAbnormalRequest) String() string
type ListTopAbnormalResponse ¶ added in v0.0.63
type ListTopAbnormalResponse struct { // 异常请求数量 Total *int32 `json:"total,omitempty"` // 异常请求信息数组 Items *[]UrlCountItem `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListTopAbnormalResponse) String ¶ added in v0.0.63
func (o ListTopAbnormalResponse) String() string
type ListValueListRequest ¶
type ListValueListRequest struct { // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` // 引用表名称 Name *string `json:"name,omitempty"` }
Request Object
func (ListValueListRequest) String ¶
func (o ListValueListRequest) String() string
type ListValueListResponse ¶
type ListValueListResponse struct { // 引用表条数 Total *int32 `json:"total,omitempty"` // 引用表列表 Items *[]ValueListResponseBody `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListValueListResponse) String ¶
func (o ListValueListResponse) String() string
type ListWhiteblackipRuleRequest ¶
type ListWhiteblackipRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。 Page *int32 `json:"page,omitempty"` // 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。 Pagesize *int32 `json:"pagesize,omitempty"` // 黑白名单规则名称 Name *string `json:"name,omitempty"` }
Request Object
func (ListWhiteblackipRuleRequest) String ¶
func (o ListWhiteblackipRuleRequest) String() string
type ListWhiteblackipRuleResponse ¶
type ListWhiteblackipRuleResponse struct { // 黑白名单规则条数 Total *int32 `json:"total,omitempty"` // 黑白名单规则列表信息 Items *[]WhiteBlackIpResponseBody `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListWhiteblackipRuleResponse) String ¶
func (o ListWhiteblackipRuleResponse) String() string
type LtsIdInfo ¶ added in v0.1.8
type LtsIdInfo struct { // 日志组id LtsGroupId *string `json:"ltsGroupId,omitempty"` // 访问日志流id LtsAccessStreamID *string `json:"ltsAccessStreamID,omitempty"` // 攻击日志流id LtsAttackStreamID *string `json:"ltsAttackStreamID,omitempty"` }
日志组与日志流id信息,对应云日志服务(lts)创建的日志组和日志流id。
type MigrateCompositeHostsRequest ¶ added in v0.1.10
type MigrateCompositeHostsRequest struct { // 当前企业项目ID EnterpriseProjectId string `json:"enterprise_project_id"` // 迁移的目标企业项目ID TargetEnterpriseProjectId string `json:"target_enterprise_project_id"` Body *MigrateCompositeHostsRequestBody `json:"body,omitempty"` }
Request Object
func (MigrateCompositeHostsRequest) String ¶ added in v0.1.10
func (o MigrateCompositeHostsRequest) String() string
type MigrateCompositeHostsRequestBody ¶ added in v0.1.10
type MigrateCompositeHostsRequestBody struct { // host_id列表 HostIds []string `json:"host_ids"` // 策略ID(目标企业项目下的策略ID) PolicyId string `json:"policy_id"` // 证书ID(目标企业项目下的证书ID) CertificateId *string `json:"certificate_id,omitempty"` }
迁移域名请求体
func (MigrateCompositeHostsRequestBody) String ¶ added in v0.1.10
func (o MigrateCompositeHostsRequestBody) String() string
type MigrateCompositeHostsResponse ¶ added in v0.1.10
type MigrateCompositeHostsResponse struct { // host_id列表 HostIds *[]string `json:"host_ids,omitempty"` // 策略ID(目标企业项目下的策略ID) PolicyId *string `json:"policy_id,omitempty"` // 证书ID(目标企业项目下的证书ID) CertificateId *string `json:"certificate_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (MigrateCompositeHostsResponse) String ¶ added in v0.1.10
func (o MigrateCompositeHostsResponse) String() string
type PolicyAction ¶
type PolicyAction struct { // web基础防护动作(log为仅记录、block为拦截) Category *PolicyActionCategory `json:"category,omitempty"` }
防护动作
func (PolicyAction) String ¶
func (o PolicyAction) String() string
type PolicyActionCategory ¶
type PolicyActionCategory struct {
// contains filtered or unexported fields
}
func (PolicyActionCategory) MarshalJSON ¶
func (c PolicyActionCategory) MarshalJSON() ([]byte, error)
func (*PolicyActionCategory) UnmarshalJSON ¶
func (c *PolicyActionCategory) UnmarshalJSON(b []byte) error
func (PolicyActionCategory) Value ¶ added in v0.0.90
func (c PolicyActionCategory) Value() string
type PolicyActionCategoryEnum ¶
type PolicyActionCategoryEnum struct { BLOCK PolicyActionCategory LOG PolicyActionCategory }
func GetPolicyActionCategoryEnum ¶
func GetPolicyActionCategoryEnum() PolicyActionCategoryEnum
type PolicyOption ¶
type PolicyOption struct { // 基础防护是否开启 Webattack *bool `json:"webattack,omitempty"` // 常规检测是否开启 Common *bool `json:"common,omitempty"` // 预留参数,改参数值一直为true,用户可忽略该参数值 Crawler *bool `json:"crawler,omitempty"` // 搜索engine是否开启 CrawlerEngine *bool `json:"crawler_engine,omitempty"` // 反爬虫检测是否开启 CrawlerScanner *bool `json:"crawler_scanner,omitempty"` // 脚本反爬虫是否开启 CrawlerScript *bool `json:"crawler_script,omitempty"` // 其他爬虫是否开启 CrawlerOther *bool `json:"crawler_other,omitempty"` // Webshell检测是否开启 Webshell *bool `json:"webshell,omitempty"` // cc规则是否开启 Cc *bool `json:"cc,omitempty"` // 精准防护是否开启 Custom *bool `json:"custom,omitempty"` // 黑白名单防护是否开启 Whiteblackip *bool `json:"whiteblackip,omitempty"` // 地理位置访问控制规则是否开启 Geoip *bool `json:"geoip,omitempty"` // 误报屏蔽是否开启 Ignore *bool `json:"ignore,omitempty"` // 隐私屏蔽是否开启 Privacy *bool `json:"privacy,omitempty"` // 网页防篡改规则是否开启 Antitamper *bool `json:"antitamper,omitempty"` // 防敏感信息泄露规则是否开启 Antileakage *bool `json:"antileakage,omitempty"` // 网站反爬虫总开关是否开启 BotEnable *bool `json:"bot_enable,omitempty"` // modulex智能cc防护是否开启,该特性是公测特性,在公测期间,只支持仅记录模式。 ModulexEnabled *bool `json:"modulex_enabled,omitempty"` }
防护策略检测模块开关选项,如是否开启Web基础防护等
func (PolicyOption) String ¶
func (o PolicyOption) String() string
type PolicyResponse ¶
type PolicyResponse struct { // 防护策略id Id *string `json:"id,omitempty"` // 防护策略名 Name *string `json:"name,omitempty"` // Web基础防护等级 - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。 - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。 - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击 Level *int32 `json:"level,omitempty"` // 精准防护中的检测模式。 - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截 - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。 FullDetection *bool `json:"full_detection,omitempty"` RobotAction *Action `json:"robot_action,omitempty"` Action *PolicyAction `json:"action,omitempty"` Options *PolicyOption `json:"options,omitempty"` // 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性 ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"` // 与防护策略绑定的防护的域名id数组 Hosts *[]string `json:"hosts,omitempty"` // 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` // 创建防护策略的时间 Timestamp *int64 `json:"timestamp,omitempty"` }
防护策略详情
func (PolicyResponse) String ¶
func (o PolicyResponse) String() string
type PremiumWafInstances ¶ added in v0.0.103
type PremiumWafInstances struct { // 引擎实例id Id *string `json:"id,omitempty"` // 引擎实例名 Name *string `json:"name,omitempty"` // 引擎实例是否已接入,false:未接入;true:已接入 Accessed *bool `json:"accessed,omitempty"` }
租户引擎实例信息
func (PremiumWafInstances) String ¶ added in v0.0.103
func (o PremiumWafInstances) String() string
type PremiumWafServer ¶
type PremiumWafServer struct { // 客户端请求访问防护域名源站服务器的协议 FrontProtocol PremiumWafServerFrontProtocol `json:"front_protocol"` // WAF转发客户端请求到防护域名源站服务器的协议 BackProtocol PremiumWafServerBackProtocol `json:"back_protocol"` // 源站权重,负载均衡算法将按该权重将请求分配给源站,默认值是1,云模式的冗余字段 Weight *int32 `json:"weight,omitempty"` // 客户端访问的源站服务器的IP地址 Address string `json:"address"` // WAF转发客户端请求到源站服务的业务端口 Port int32 `json:"port"` // 源站地址为ipv4或ipv6 Type PremiumWafServerType `json:"type"` // VPC id,通过以下步骤获取VPC id: - 1.找到独享引擎所在的虚拟私有云名称,VPC\\子网这一列就是VPC的名称:登录WAF的控制台->单击系统管理->独享引擎->VPC\\子网 - 2.登录虚拟私有云 VPC控制台->虚拟私有云->单击虚拟私有云的名称->基本信息的ID VpcId string `json:"vpc_id"` }
防护域名的源站服务器配置信息
func (PremiumWafServer) String ¶
func (o PremiumWafServer) String() string
type PremiumWafServerBackProtocol ¶
type PremiumWafServerBackProtocol struct {
// contains filtered or unexported fields
}
func (PremiumWafServerBackProtocol) MarshalJSON ¶
func (c PremiumWafServerBackProtocol) MarshalJSON() ([]byte, error)
func (*PremiumWafServerBackProtocol) UnmarshalJSON ¶
func (c *PremiumWafServerBackProtocol) UnmarshalJSON(b []byte) error
func (PremiumWafServerBackProtocol) Value ¶ added in v0.0.90
func (c PremiumWafServerBackProtocol) Value() string
type PremiumWafServerBackProtocolEnum ¶
type PremiumWafServerBackProtocolEnum struct { HTTP PremiumWafServerBackProtocol HTTPS PremiumWafServerBackProtocol }
func GetPremiumWafServerBackProtocolEnum ¶
func GetPremiumWafServerBackProtocolEnum() PremiumWafServerBackProtocolEnum
type PremiumWafServerFrontProtocol ¶
type PremiumWafServerFrontProtocol struct {
// contains filtered or unexported fields
}
func (PremiumWafServerFrontProtocol) MarshalJSON ¶
func (c PremiumWafServerFrontProtocol) MarshalJSON() ([]byte, error)
func (*PremiumWafServerFrontProtocol) UnmarshalJSON ¶
func (c *PremiumWafServerFrontProtocol) UnmarshalJSON(b []byte) error
func (PremiumWafServerFrontProtocol) Value ¶ added in v0.0.90
func (c PremiumWafServerFrontProtocol) Value() string
type PremiumWafServerFrontProtocolEnum ¶
type PremiumWafServerFrontProtocolEnum struct { HTTP PremiumWafServerFrontProtocol HTTPS PremiumWafServerFrontProtocol }
func GetPremiumWafServerFrontProtocolEnum ¶
func GetPremiumWafServerFrontProtocolEnum() PremiumWafServerFrontProtocolEnum
type PremiumWafServerType ¶ added in v0.0.71
type PremiumWafServerType struct {
// contains filtered or unexported fields
}
func (PremiumWafServerType) MarshalJSON ¶ added in v0.0.71
func (c PremiumWafServerType) MarshalJSON() ([]byte, error)
func (*PremiumWafServerType) UnmarshalJSON ¶ added in v0.0.71
func (c *PremiumWafServerType) UnmarshalJSON(b []byte) error
func (PremiumWafServerType) Value ¶ added in v0.0.90
func (c PremiumWafServerType) Value() string
type PremiumWafServerTypeEnum ¶ added in v0.0.71
type PremiumWafServerTypeEnum struct { IPV4 PremiumWafServerType IPV6 PremiumWafServerType }
func GetPremiumWafServerTypeEnum ¶ added in v0.0.71
func GetPremiumWafServerTypeEnum() PremiumWafServerTypeEnum
type PrivacyResponseBody ¶
type PrivacyResponseBody struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间,格式为13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 隐私屏蔽规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"号结尾代表路径前缀 Url *string `json:"url,omitempty"` // 屏蔽字段 - Params:请求参数 - Cookie:根据Cookie区分的Web访问者 - Header:自定义HTTP首部 - Form:表单参数 Category *PrivacyResponseBodyCategory `json:"category,omitempty"` // 屏蔽字段名,根据“屏蔽字段”设置字段名,被屏蔽的字段将不会出现在日志中。 Index *string `json:"index,omitempty"` // 规则描述,可选参数,设置该规则的备注信息。 Description *string `json:"description,omitempty"` }
隐私屏蔽响应体
func (PrivacyResponseBody) String ¶
func (o PrivacyResponseBody) String() string
type PrivacyResponseBodyCategory ¶
type PrivacyResponseBodyCategory struct {
// contains filtered or unexported fields
}
func (PrivacyResponseBodyCategory) MarshalJSON ¶
func (c PrivacyResponseBodyCategory) MarshalJSON() ([]byte, error)
func (*PrivacyResponseBodyCategory) UnmarshalJSON ¶
func (c *PrivacyResponseBodyCategory) UnmarshalJSON(b []byte) error
func (PrivacyResponseBodyCategory) Value ¶ added in v0.0.90
func (c PrivacyResponseBodyCategory) Value() string
type PrivacyResponseBodyCategoryEnum ¶
type PrivacyResponseBodyCategoryEnum struct { PARAMS PrivacyResponseBodyCategory COOKIE PrivacyResponseBodyCategory HEADER PrivacyResponseBodyCategory FORM PrivacyResponseBodyCategory }
func GetPrivacyResponseBodyCategoryEnum ¶
func GetPrivacyResponseBodyCategoryEnum() PrivacyResponseBodyCategoryEnum
type RenameInstanceRequest ¶ added in v0.1.8
type RenameInstanceRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 独享引擎ID(通过调用WAF的ListInstance接口获取所有独享引擎信息查询独享引擎ID) InstanceId string `json:"instance_id"` Body *RenameInstanceRequestBody `json:"body,omitempty"` }
Request Object
func (RenameInstanceRequest) String ¶ added in v0.1.8
func (o RenameInstanceRequest) String() string
type RenameInstanceRequestBody ¶ added in v0.1.8
type RenameInstanceRequestBody struct { // 独享引擎新名称 Instancename string `json:"instancename"` }
独享引擎改名请求数据
func (RenameInstanceRequestBody) String ¶ added in v0.1.8
func (o RenameInstanceRequestBody) String() string
type RenameInstanceResponse ¶ added in v0.1.8
type RenameInstanceResponse struct { // 独享引擎实例ID Id *string `json:"id,omitempty"` // 独享引擎实例名称 Instancename *string `json:"instancename,omitempty"` // 独享引擎实例Region ID Region *string `json:"region,omitempty"` // 可用区ID Zone *string `json:"zone,omitempty"` // CPU架构 Arch *string `json:"arch,omitempty"` // ECS规格 CpuFlavor *string `json:"cpu_flavor,omitempty"` // 独享引擎实例所在VPC ID VpcId *string `json:"vpc_id,omitempty"` // 独享引擎实例所在VPC的子网ID SubnetId *string `json:"subnet_id,omitempty"` // 独享引擎实例的业务面IP ServiceIp *string `json:"service_ip,omitempty"` // 独享引擎绑定的安全组 SecurityGroupIds *[]string `json:"security_group_ids,omitempty"` // 独享引擎计费状态 - 0:正常计费 - 1:冻结,资源和数据会保留,但租户无法再正常使用云服务 - 2:终止,资源和数据将清除 Status *int32 `json:"status,omitempty"` // 独享引擎运行状态 - 0:创建中 - 1:运行中 - 2:删除中 - 3:已删除 - 4:创建失败 - 5:已冻结 - 6:异常 - 7:更新中 - 8:更新失败 RunStatus *int32 `json:"run_status,omitempty"` // 独享引擎接入状态(0:未接入,1:已接入) AccessStatus *int32 `json:"access_status,omitempty"` // 独享引擎是否可升级(0:不可升级,1:可升级) Upgradable *int32 `json:"upgradable,omitempty"` // 云服务代码。 仅作为标记,用户可忽略。 CloudServiceType *string `json:"cloudServiceType,omitempty"` // 云服务资源类型,仅作为标记,用户可忽略。 ResourceType *string `json:"resourceType,omitempty"` // 云服务资源代码。仅作为标记,用户可忽略。 ResourceSpecCode *string `json:"resourceSpecCode,omitempty"` // 独享引擎ECS规格,如\"8vCPUs | 16GB\" Specification *string `json:"specification,omitempty"` // 独享引擎ECS ID ServerId *string `json:"serverId,omitempty"` // 引擎实例创建时间 CreateTime *int64 `json:"create_time,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (RenameInstanceResponse) String ¶ added in v0.1.8
func (o RenameInstanceResponse) String() string
type RouteBody ¶
type RouteBody struct { // WAF集群的cname后缀 Cname *string `json:"cname,omitempty"` // WAF集群名称 Name *string `json:"name,omitempty"` // 防护域名源站服务器信息列表 Servers *[]RouteServerBody `json:"servers,omitempty"` }
单个路由线路详细信息
type RouteServerBody ¶
type RouteServerBody struct { // WAF转发客户端请求到防护域名源站服务器的协议 BackProtocol *RouteServerBodyBackProtocol `json:"back_protocol,omitempty"` // 客户端访问的源站服务器的IP地址 Address *string `json:"address,omitempty"` // WAF转发客户端请求到源站服务的业务端口 Port *int32 `json:"port,omitempty"` }
防护域名源站服务器信息
func (RouteServerBody) String ¶
func (o RouteServerBody) String() string
type RouteServerBodyBackProtocol ¶ added in v0.0.103
type RouteServerBodyBackProtocol struct {
// contains filtered or unexported fields
}
func (RouteServerBodyBackProtocol) MarshalJSON ¶ added in v0.0.103
func (c RouteServerBodyBackProtocol) MarshalJSON() ([]byte, error)
func (*RouteServerBodyBackProtocol) UnmarshalJSON ¶ added in v0.0.103
func (c *RouteServerBodyBackProtocol) UnmarshalJSON(b []byte) error
func (RouteServerBodyBackProtocol) Value ¶ added in v0.0.103
func (c RouteServerBodyBackProtocol) Value() string
type RouteServerBodyBackProtocolEnum ¶ added in v0.0.103
type RouteServerBodyBackProtocolEnum struct { HTTP RouteServerBodyBackProtocol HTTPS RouteServerBodyBackProtocol }
func GetRouteServerBodyBackProtocolEnum ¶ added in v0.0.103
func GetRouteServerBodyBackProtocolEnum() RouteServerBodyBackProtocolEnum
type RuleInfo ¶ added in v0.1.8
type RuleInfo struct { // 规则id RuleId *string `json:"rule_id,omitempty"` // 规则名称 RuleName *string `json:"rule_name,omitempty"` // 策略id PolicyId *string `json:"policy_id,omitempty"` // 策略名称 PolicyName *string `json:"policy_name,omitempty"` }
使用该Ip地址相关的规则信息
type ShareInfo ¶ added in v0.1.8
type ShareInfo struct { int32 `json:"share_count,omitempty"` AcceptCount *int32 `json:"accept_count,omitempty"` ProcessStatus *int32 `json:"process_status,omitempty"` }ShareCount *
共享信息
type ShowCertificateRequest ¶
type ShowCertificateRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // https证书id,您可以通过调用查询证书列表(ListCertificates)接口获取证书id CertificateId string `json:"certificate_id"` }
Request Object
func (ShowCertificateRequest) String ¶
func (o ShowCertificateRequest) String() string
type ShowCertificateResponse ¶
type ShowCertificateResponse struct { // 证书ID Id *string `json:"id,omitempty"` // 证书名 Name *string `json:"name,omitempty"` // 证书文件,PEM编码 Content *string `json:"content,omitempty"` // 证书私钥,PEM编码 Key *string `json:"key,omitempty"` // 证书过期时间戳 ExpireTime *int64 `json:"expire_time,omitempty"` // 证书过期状态,0-未过期,1-已过期,2-即将过期 ExpStatus *int32 `json:"exp_status,omitempty"` // 证书上传时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 证书关联的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowCertificateResponse) String ¶
func (o ShowCertificateResponse) String() string
type ShowCompositeHostRequest ¶
type ShowCompositeHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 域名id,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id HostId string `json:"host_id"` }
Request Object
func (ShowCompositeHostRequest) String ¶
func (o ShowCompositeHostRequest) String() string
type ShowCompositeHostResponse ¶
type ShowCompositeHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 域名id Hostid *string `json:"hostid,omitempty"` // 创建的云模式防护域名 Hostname *string `json:"hostname,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // cname前缀 AccessCode *string `json:"access_code,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 创建防护域名的时间 Timestamp *int64 `json:"timestamp,omitempty"` // 套餐付费模式,目前只支持prePaid预付款模式 PaidType *string `json:"paid_type,omitempty"` Flag *Flag `json:"flag,omitempty"` // 域名所属WAF模式,cloud为云模式,premium为独享模式 WafType *string `json:"waf_type,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // 接入进度,仅用于新版console(前端)使用 AccessProgress *[]AccessProgress `json:"access_progress,omitempty"` // 租户引擎实例信息列表 PremiumWafInstances *[]PremiumWafInstances `json:"premium_waf_instances,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 华为云区域ID,控制台创建的域名会携带此参数,api调用创建的域名此参数为空,可以通过华为云上地区和终端节点文档查询区域ID对应的中文名称 Region *string `json:"region,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowCompositeHostResponse) String ¶
func (o ShowCompositeHostResponse) String() string
type ShowConsoleConfigRequest ¶ added in v0.0.63
type ShowConsoleConfigRequest struct { }
Request Object
func (ShowConsoleConfigRequest) String ¶ added in v0.0.63
func (o ShowConsoleConfigRequest) String() string
type ShowConsoleConfigResponse ¶ added in v0.0.63
type ShowConsoleConfigResponse struct { // 是否支持EPS,false:不支持;true:支持 Eps *bool `json:"eps,omitempty"` // 是否支持的TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,false:不支持;true:支持 Tls *bool `json:"tls,omitempty"` // 是否支持IPV6,false:不支持;true:支持 Ipv6 *bool `json:"ipv6,omitempty"` // 是否支持告警,false:不支持;true:支持 Alert *bool `json:"alert,omitempty"` // 是否支持精准防护,false:不支持;true:支持 Custom *bool `json:"custom,omitempty"` // 是否支持ELB模式,false:不支持;true:支持 ElbMode *bool `json:"elb_mode,omitempty"` // 是否支持LTS全量日志,false:不支持;true:支持 EventLts *bool `json:"event_lts,omitempty"` // 是否支持多DNS解析,false:不支持;true:支持 MultiDns *bool `json:"multi_dns,omitempty"` // 是否支持搜索IP,false:不支持;true:支持 SearchIp *bool `json:"search_ip,omitempty"` // 是否支持CC增强,false:不支持;true:支持 CcEnhance *bool `json:"cc_enhance,omitempty"` // 是否支持cname切换,false:不支持;true:支持 CnameSwitch *bool `json:"cname_switch,omitempty"` // 是否支持自定义拦截页面,false:不支持,true:支持 CustomBlock *bool `json:"custom_block,omitempty"` // 是否支持误报屏蔽,false:不支持;true:支持 AdvancedIgnore *bool `json:"advanced_ignore,omitempty"` // 是否支持js反爬虫,false:不支持;true:支持 JsCrawlerEnable *bool `json:"js_crawler_enable,omitempty"` // 是否支持web基础防护深度检测,false:不支持;true:支持 DeepDecodeEnable *bool `json:"deep_decode_enable,omitempty"` // 是否支持安全总览带宽统计,false:不支持;true:支持 OverviewBandwidth *bool `json:"overview_bandwidth,omitempty"` // 是否支持使用旧cname解析,false:不支持;true:支持 ProxyUseOldcname *bool `json:"proxy_use_oldcname,omitempty"` // 是否支持检查所有的header,false:不支持;true:支持 CheckAllHeadersEnable *bool `json:"check_all_headers_enable,omitempty"` // 是否支持地理位置访问控制,false:不支持;true:支持 GeoipEnable *bool `json:"geoip_enable,omitempty"` // 是否支持域名访问负载均衡配置,false:不支持;true:支持 LoadBalanceEnable *bool `json:"load_balance_enable,omitempty"` // 是否支持ipv6防护,false:不支持;true:支持 Ipv6ProtectionEnable *bool `json:"ipv6_protection_enable,omitempty"` // 是否支持策略共享,false:不支持;true:支持 PolicySharingEnable *bool `json:"policy_sharing_enable,omitempty"` // 是否支持ip地址组,false:不支持;true:支持 IpGroup *bool `json:"ip_group,omitempty"` // 是否支持网站反爬虫,false:不支持;true:支持 RobotActionEnable *bool `json:"robot_action_enable,omitempty"` // 是否支持http2,false:不支持;true:支持 Http2Enable *bool `json:"http2_enable,omitempty"` // 是否支持超时配置,false:不支持;true:支持 TimeoutConfigEnable *bool `json:"timeout_config_enable,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowConsoleConfigResponse) String ¶ added in v0.0.63
func (o ShowConsoleConfigResponse) String() string
type ShowEventItems ¶ added in v0.0.63
type ShowEventItems struct { // 攻击发生时的时间戳(毫秒) Time *int64 `json:"time,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 源ip,Web访问者的IP地址(攻击者IP地址) Sip *string `json:"sip,omitempty"` // 域名 Host *string `json:"host,omitempty"` // 攻击的url链接 Url *string `json:"url,omitempty"` // 攻击类型 Attack *string `json:"attack,omitempty"` // 命中的规则id Rule *string `json:"rule,omitempty"` // 防护动作 Action *string `json:"action,omitempty"` // 攻击请求的cookie Cookie *string `json:"cookie,omitempty"` // 攻击请求的headers Headers *interface{} `json:"headers,omitempty"` // 被攻击的域名id HostId *string `json:"host_id,omitempty"` // 防护事件id Id *string `json:"id,omitempty"` // 恶意负载 Payload *string `json:"payload,omitempty"` // 恶意负载位置 PayloadLocation *string `json:"payload_location,omitempty"` // 源ip地理位置 Region *string `json:"region,omitempty"` // 处理时长 ProcessTime *int32 `json:"process_time,omitempty"` // 攻击请求的请求行 RequestLine *string `json:"request_line,omitempty"` // 返回大小(字节) ResponseSize *int32 `json:"response_size,omitempty"` // 响应时间(毫秒) ResponseTime *int64 `json:"response_time,omitempty"` // 响应码 Status *string `json:"status,omitempty"` // 请求体 RequestBody *string `json:"request_body,omitempty"` }
攻击类型
func (ShowEventItems) String ¶ added in v0.0.63
func (o ShowEventItems) String() string
type ShowEventRequest ¶
type ShowEventRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护事件id,通过调用查询攻击事件列表(ListEvent)接口获取防护事件id Eventid string `json:"eventid"` }
Request Object
func (ShowEventRequest) String ¶
func (o ShowEventRequest) String() string
type ShowEventResponse ¶
type ShowEventResponse struct { // 攻击事件数量 Total *int32 `json:"total,omitempty"` // 攻击事件详情 Items *[]ShowEventItems `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowEventResponse) String ¶
func (o ShowEventResponse) String() string
type ShowHostRequest ¶
type ShowHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 域名id,您可以通过调用查询云模式防护域名列表(ListHost)获取域名id InstanceId string `json:"instance_id"` }
Request Object
func (ShowHostRequest) String ¶
func (o ShowHostRequest) String() string
type ShowHostResponse ¶
type ShowHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 创建的云模式防护域名 Hostname *string `json:"hostname,omitempty"` // 防护域名的防护策略id Policyid *string `json:"policyid,omitempty"` // 帐号ID,对应华为云控制台用户名->我的凭证->帐号ID Domainid *string `json:"domainid,omitempty"` // 项目ID,对应华为云控制台用户名->我的凭证->项目列表->项目ID Projectid *string `json:"projectid,omitempty"` // 企业项目ID,对应华为云控制台用户名->企业->项目管理->点击项目名称->ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 后端包含的协议类型:HTTPS、HTTP、HTTP&HTTPS Protocol *string `json:"protocol,omitempty"` // 防护域名的源站服务器配置信息 Server *[]CloudWafServer `json:"server,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // cname前缀 AccessCode *string `json:"access_code,omitempty"` // 预留参数,用于后期设计冻结域名,解锁域名功能,目前暂不支持 Locked *int32 `json:"locked,omitempty"` // 创建防护域名的时间戳(毫秒) Timestamp *int64 `json:"timestamp,omitempty"` // https证书id Certificateid *string `json:"certificateid,omitempty"` // 证书名称 Certificatename *string `json:"certificatename,omitempty"` // 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对于低于最低TLS版本的请求,将无法正常访问网站 Tls *ShowHostResponseTls `json:"tls,omitempty"` // 加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default): - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM Cipher *ShowHostResponseCipher `json:"cipher,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` TrafficMark *TrafficMark `json:"traffic_mark,omitempty"` CircuitBreaker *CircuitBreaker `json:"circuit_breaker,omitempty"` // LB负载均衡,仅专业版(原企业版)和铂金版(原旗舰版)支持配置负载均衡算法 - 源IP Hash:将某个IP的请求定向到同一个服务器 - 加权轮询:所有请求将按权重轮流分配给源站服务器 - Session Hash:将某个Session标识的请求定向到同一个源站服务器,请确保在域名添加完毕后配置攻击惩罚的流量标识,否则Session Hash配置不生效 LbAlgorithm *ShowHostResponseLbAlgorithm `json:"lb_algorithm,omitempty"` TimeoutConfig *TimeoutConfig `json:"timeout_config,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` Flag *Flag `json:"flag,omitempty"` // 网站备注 Description *string `json:"description,omitempty"` // 是否支持http2 - true:表示支持http2 - false:表示不支持http2 Http2Enable *bool `json:"http2_enable,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 接入进度,仅用于新版console(前端)使用 AccessProgress *[]AccessProgress `json:"access_progress,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowHostResponse) String ¶
func (o ShowHostResponse) String() string
type ShowHostResponseCipher ¶ added in v0.0.103
type ShowHostResponseCipher struct {
// contains filtered or unexported fields
}
func (ShowHostResponseCipher) MarshalJSON ¶ added in v0.0.103
func (c ShowHostResponseCipher) MarshalJSON() ([]byte, error)
func (*ShowHostResponseCipher) UnmarshalJSON ¶ added in v0.0.103
func (c *ShowHostResponseCipher) UnmarshalJSON(b []byte) error
func (ShowHostResponseCipher) Value ¶ added in v0.0.103
func (c ShowHostResponseCipher) Value() string
type ShowHostResponseCipherEnum ¶ added in v0.0.103
type ShowHostResponseCipherEnum struct { CIPHER_1 ShowHostResponseCipher CIPHER_2 ShowHostResponseCipher CIPHER_3 ShowHostResponseCipher CIPHER_4 ShowHostResponseCipher CIPHER_DEFAULT ShowHostResponseCipher }
func GetShowHostResponseCipherEnum ¶ added in v0.0.103
func GetShowHostResponseCipherEnum() ShowHostResponseCipherEnum
type ShowHostResponseLbAlgorithm ¶ added in v0.0.103
type ShowHostResponseLbAlgorithm struct {
// contains filtered or unexported fields
}
func (ShowHostResponseLbAlgorithm) MarshalJSON ¶ added in v0.0.103
func (c ShowHostResponseLbAlgorithm) MarshalJSON() ([]byte, error)
func (*ShowHostResponseLbAlgorithm) UnmarshalJSON ¶ added in v0.0.103
func (c *ShowHostResponseLbAlgorithm) UnmarshalJSON(b []byte) error
func (ShowHostResponseLbAlgorithm) Value ¶ added in v0.0.103
func (c ShowHostResponseLbAlgorithm) Value() string
type ShowHostResponseLbAlgorithmEnum ¶ added in v0.0.103
type ShowHostResponseLbAlgorithmEnum struct { IP_HASH ShowHostResponseLbAlgorithm ROUND_ROBIN ShowHostResponseLbAlgorithm SESSION_HASH ShowHostResponseLbAlgorithm }
func GetShowHostResponseLbAlgorithmEnum ¶ added in v0.0.103
func GetShowHostResponseLbAlgorithmEnum() ShowHostResponseLbAlgorithmEnum
type ShowHostResponseTls ¶ added in v0.0.103
type ShowHostResponseTls struct {
// contains filtered or unexported fields
}
func (ShowHostResponseTls) MarshalJSON ¶ added in v0.0.103
func (c ShowHostResponseTls) MarshalJSON() ([]byte, error)
func (*ShowHostResponseTls) UnmarshalJSON ¶ added in v0.0.103
func (c *ShowHostResponseTls) UnmarshalJSON(b []byte) error
func (ShowHostResponseTls) Value ¶ added in v0.0.103
func (c ShowHostResponseTls) Value() string
type ShowHostResponseTlsEnum ¶ added in v0.0.103
type ShowHostResponseTlsEnum struct { TLS_V1_0 ShowHostResponseTls TLS_V1_1 ShowHostResponseTls TLS_V1_2 ShowHostResponseTls TLS_V1_3 ShowHostResponseTls }
func GetShowHostResponseTlsEnum ¶ added in v0.0.103
func GetShowHostResponseTlsEnum() ShowHostResponseTlsEnum
type ShowInstanceRequest ¶ added in v0.1.8
type ShowInstanceRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 独享引擎ID(通过调用WAF的ListInstance接口获取所有独享引擎信息查询独享引擎ID) InstanceId string `json:"instance_id"` }
Request Object
func (ShowInstanceRequest) String ¶ added in v0.1.8
func (o ShowInstanceRequest) String() string
type ShowInstanceResponse ¶ added in v0.1.8
type ShowInstanceResponse struct { // 独享引擎实例ID Id *string `json:"id,omitempty"` // 独享引擎实例名称 Instancename *string `json:"instancename,omitempty"` // 独享引擎实例Region ID Region *string `json:"region,omitempty"` // 可用区ID Zone *string `json:"zone,omitempty"` // CPU架构 Arch *string `json:"arch,omitempty"` // ECS规格 CpuFlavor *string `json:"cpu_flavor,omitempty"` // 独享引擎实例所在VPC ID VpcId *string `json:"vpc_id,omitempty"` // 独享引擎实例所在VPC的子网ID SubnetId *string `json:"subnet_id,omitempty"` // 独享引擎实例的业务面IP ServiceIp *string `json:"service_ip,omitempty"` // 独享引擎绑定的安全组 SecurityGroupIds *[]string `json:"security_group_ids,omitempty"` // 独享引擎计费状态 - 0:正常计费 - 1:冻结,资源和数据会保留,但租户无法再正常使用云服务 - 2:终止,资源和数据将清除 Status *int32 `json:"status,omitempty"` // 独享引擎运行状态 - 0:创建中 - 1:运行中 - 2:删除中 - 3:已删除 - 4:创建失败 - 5:已冻结 - 6:异常 - 7:更新中 - 8:更新失败 RunStatus *int32 `json:"run_status,omitempty"` // 独享引擎接入状态(0:未接入,1:已接入) AccessStatus *int32 `json:"access_status,omitempty"` // 独享引擎是否可升级(0:不可升级,1:可升级) Upgradable *int32 `json:"upgradable,omitempty"` // 云服务代码。 仅作为标记,用户可忽略。 CloudServiceType *string `json:"cloudServiceType,omitempty"` // 云服务资源类型,仅作为标记,用户可忽略。 ResourceType *string `json:"resourceType,omitempty"` // 云服务资源代码。仅作为标记,用户可忽略。 ResourceSpecCode *string `json:"resourceSpecCode,omitempty"` // 独享引擎ECS规格,如\"8vCPUs | 16GB\" Specification *string `json:"specification,omitempty"` // 独享引擎ECS ID ServerId *string `json:"serverId,omitempty"` // 引擎实例创建时间 CreateTime *int64 `json:"create_time,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowInstanceResponse) String ¶ added in v0.1.8
func (o ShowInstanceResponse) String() string
type ShowIpGroupRequest ¶ added in v0.1.8
type ShowIpGroupRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // ip地址组id Id string `json:"id"` }
Request Object
func (ShowIpGroupRequest) String ¶ added in v0.1.8
func (o ShowIpGroupRequest) String() string
type ShowIpGroupResponse ¶ added in v0.1.8
type ShowIpGroupResponse struct { // 地址组id Id *string `json:"id,omitempty"` // 地址组名称 Name *string `json:"name,omitempty"` // 地址组ip(以逗号分隔的ip或ip段) Ips *string `json:"ips,omitempty"` // 地址组长度 Size *int32 `json:"size,omitempty"` // ip地址组绑定的规则列表 Rules *[]RuleInfo `json:"rules,omitempty"` // 地址组描述 Description *string `json:"description,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowIpGroupResponse) String ¶ added in v0.1.8
func (o ShowIpGroupResponse) String() string
type ShowLtsInfoConfigRequest ¶ added in v0.1.8
type ShowLtsInfoConfigRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
Request Object
func (ShowLtsInfoConfigRequest) String ¶ added in v0.1.8
func (o ShowLtsInfoConfigRequest) String() string
type ShowLtsInfoConfigResponse ¶ added in v0.1.8
type ShowLtsInfoConfigResponse struct { // lts配置信息id,每个企业项目对应唯一id Id *string `json:"id,omitempty"` // 是否开启全量日志 - false: 不开启 - true: 开启 Enabled *bool `json:"enabled,omitempty"` LtsIdInfo *LtsIdInfo `json:"ltsIdInfo,omitempty"` // 该参数废弃,请忽略 Enabale *bool `json:"enabale,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowLtsInfoConfigResponse) String ¶ added in v0.1.8
func (o ShowLtsInfoConfigResponse) String() string
type ShowPolicyRequest ¶
type ShowPolicyRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` }
Request Object
func (ShowPolicyRequest) String ¶
func (o ShowPolicyRequest) String() string
type ShowPolicyResponse ¶
type ShowPolicyResponse struct { // 防护策略id Id *string `json:"id,omitempty"` // 防护策略名 Name *string `json:"name,omitempty"` // Web基础防护等级 - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。 - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。 - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击 Level *int32 `json:"level,omitempty"` // 精准防护中的检测模式。 - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截 - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。 FullDetection *bool `json:"full_detection,omitempty"` RobotAction *Action `json:"robot_action,omitempty"` Action *PolicyAction `json:"action,omitempty"` Options *PolicyOption `json:"options,omitempty"` // 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性 ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"` // 与防护策略绑定的防护的域名id数组 Hosts *[]string `json:"hosts,omitempty"` // 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` // 创建防护策略的时间 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowPolicyResponse) String ¶
func (o ShowPolicyResponse) String() string
type ShowPremiumHostRequest ¶
type ShowPremiumHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 独享模式域名ID HostId string `json:"host_id"` }
Request Object
func (ShowPremiumHostRequest) String ¶
func (o ShowPremiumHostRequest) String() string
type ShowPremiumHostResponse ¶
type ShowPremiumHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 创建的独享模式防护域名 Hostname *string `json:"hostname,omitempty"` // 对外协议,客户端(例如浏览器)请求访问网站的协议类型 Protocol *string `json:"protocol,omitempty"` // 防护域名的源站服务器配置信息 Server *[]PremiumWafServer `json:"server,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 预留参数,用于后期设计冻结域名,解锁域名功能,目前暂不支持 Locked *int32 `json:"locked,omitempty"` // 创建防护域名的时间 Timestamp *int64 `json:"timestamp,omitempty"` // 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对外协议为https时才有tls参数 Tls *ShowPremiumHostResponseTls `json:"tls,omitempty"` // 对外协议为https时才有cipher参数,加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default): - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM Cipher *ShowPremiumHostResponseCipher `json:"cipher,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` Flag *Flag `json:"flag,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` // 防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id Policyid *string `json:"policyid,omitempty"` // 帐号ID,对应华为云控制台用户名->我的凭证->帐号ID Domainid *string `json:"domainid,omitempty"` // 项目ID,对应华为云控制台用户名->我的凭证->项目列表->项目ID Projectid *string `json:"projectid,omitempty"` // 企业项目ID,对应华为云控制台用户名->企业->项目管理->点击项目名称->ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // https证书id Certificateid *string `json:"certificateid,omitempty"` // 证书名称 Certificatename *string `json:"certificatename,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` TrafficMark *TrafficMark `json:"traffic_mark,omitempty"` TimeoutConfig *TimeoutConfig `json:"timeout_config,omitempty"` // 接入进度,仅用于新版console(前端)使用 AccessProgress *[]AccessProgress `json:"access_progress,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowPremiumHostResponse) String ¶
func (o ShowPremiumHostResponse) String() string
type ShowPremiumHostResponseCipher ¶ added in v0.0.69
type ShowPremiumHostResponseCipher struct {
// contains filtered or unexported fields
}
func (ShowPremiumHostResponseCipher) MarshalJSON ¶ added in v0.0.69
func (c ShowPremiumHostResponseCipher) MarshalJSON() ([]byte, error)
func (*ShowPremiumHostResponseCipher) UnmarshalJSON ¶ added in v0.0.69
func (c *ShowPremiumHostResponseCipher) UnmarshalJSON(b []byte) error
func (ShowPremiumHostResponseCipher) Value ¶ added in v0.0.90
func (c ShowPremiumHostResponseCipher) Value() string
type ShowPremiumHostResponseCipherEnum ¶ added in v0.0.69
type ShowPremiumHostResponseCipherEnum struct { CIPHER_1 ShowPremiumHostResponseCipher CIPHER_2 ShowPremiumHostResponseCipher CIPHER_3 ShowPremiumHostResponseCipher CIPHER_4 ShowPremiumHostResponseCipher CIPHER_DEFAULT ShowPremiumHostResponseCipher }
func GetShowPremiumHostResponseCipherEnum ¶ added in v0.0.69
func GetShowPremiumHostResponseCipherEnum() ShowPremiumHostResponseCipherEnum
type ShowPremiumHostResponseTls ¶ added in v0.0.69
type ShowPremiumHostResponseTls struct {
// contains filtered or unexported fields
}
func (ShowPremiumHostResponseTls) MarshalJSON ¶ added in v0.0.69
func (c ShowPremiumHostResponseTls) MarshalJSON() ([]byte, error)
func (*ShowPremiumHostResponseTls) UnmarshalJSON ¶ added in v0.0.69
func (c *ShowPremiumHostResponseTls) UnmarshalJSON(b []byte) error
func (ShowPremiumHostResponseTls) Value ¶ added in v0.0.90
func (c ShowPremiumHostResponseTls) Value() string
type ShowPremiumHostResponseTlsEnum ¶ added in v0.0.69
type ShowPremiumHostResponseTlsEnum struct { TLS_V1_0 ShowPremiumHostResponseTls TLS_V1_1 ShowPremiumHostResponseTls TLS_V1_2 ShowPremiumHostResponseTls TLS_V1_3 ShowPremiumHostResponseTls }
func GetShowPremiumHostResponseTlsEnum ¶ added in v0.0.69
func GetShowPremiumHostResponseTlsEnum() ShowPremiumHostResponseTlsEnum
type ShowSourceIpRequest ¶ added in v0.1.10
type ShowSourceIpRequest struct { }
Request Object
func (ShowSourceIpRequest) String ¶ added in v0.1.10
func (o ShowSourceIpRequest) String() string
type ShowSourceIpResponse ¶ added in v0.1.10
type ShowSourceIpResponse struct { // 源站信息列表 SourceIp *[]IpsItem `json:"source_ip,omitempty"` // 回源Ip最后更新时间 LastModify *int64 `json:"last_modify,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowSourceIpResponse) String ¶ added in v0.1.10
func (o ShowSourceIpResponse) String() string
type SimplePremiumWafHost ¶
type SimplePremiumWafHost struct { // 域名id Id *string `json:"id,omitempty"` // 域名 Hostname *string `json:"hostname,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` // 华为云区域ID,控制台创建的域名会携带此参数,api调用创建的域名此参数为空,可以通过华为云上地区和终端节点文档查询区域ID对应的中文名称 Region *string `json:"region,omitempty"` Flag *Flag `json:"flag,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` // 防护域名初始绑定的防护策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id Policyid *string `json:"policyid,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // 域名id,和id的值是一样的,属于冗余字段 Hostid *string `json:"hostid,omitempty"` }
独享模式域名信息列表
func (SimplePremiumWafHost) String ¶
func (o SimplePremiumWafHost) String() string
type StatisticsTimelineItem ¶ added in v0.0.63
type StatisticsTimelineItem struct { // 键值,包括请求总量(ACCESS)、Bot攻击防护(CRAWLER)、攻击总量(TOTAL_ATTACK)、Web基础防护(WEB_ATTACK)、精准防护(PRECISE)、CC攻击防护(CC) Key *string `json:"key,omitempty"` // 对应键值的时间线统计数据 Timeline *[]TimeLineItem `json:"timeline,omitempty"` }
不同键值对应的时间线
func (StatisticsTimelineItem) String ¶ added in v0.0.63
func (o StatisticsTimelineItem) String() string
type TimeLineItem ¶ added in v0.0.63
type TimeLineItem struct { // 时间点 Time *int64 `json:"time,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` }
func (TimeLineItem) String ¶ added in v0.0.63
func (o TimeLineItem) String() string
type TimeoutConfig ¶ added in v0.0.96
type TimeoutConfig struct { // WAF连接源站超时配置 ConnectTimeout *int32 `json:"connect_timeout,omitempty"` // WAF发送请求到源站超时配置 SendTimeout *int32 `json:"send_timeout,omitempty"` // WAF接收源站响应超时配置 ReadTimeout *int32 `json:"read_timeout,omitempty"` }
超时配置,开启后不支持关闭
func (TimeoutConfig) String ¶ added in v0.0.96
func (o TimeoutConfig) String() string
type TrafficMark ¶
type TrafficMark struct { // IP标记,客户端最原始的IP地址的HTTP请求头字段。 Sip *[]string `json:"sip,omitempty"` // Session标记,用于Cookie恶意请求的攻击惩罚功能。在选择Cookie拦截的攻击惩罚功能前,必须配置该标识 Cookie *string `json:"cookie,omitempty"` // User标记,用于Params恶意请求的攻击惩罚功能。在选择Params拦截的攻击惩罚功能前,必须配置该标识。 Params *string `json:"params,omitempty"` }
流量标识(用于攻击惩罚),WAF根据这些配置判断如何在Header中识别客户端IP(代理模式)、如何在Cookie中识别Session、如何在参数中识别User。
func (TrafficMark) String ¶
func (o TrafficMark) String() string
type UpdateAlertNoticeConfigRequest ¶ added in v0.1.10
type UpdateAlertNoticeConfigRequest struct { // zh-cn/en-us XLanguage string `json:"X-Language"` // 告警通知id AlertId string `json:"alert_id"` Body *UpdateAlertNoticeConfigRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateAlertNoticeConfigRequest) String ¶ added in v0.1.10
func (o UpdateAlertNoticeConfigRequest) String() string
type UpdateAlertNoticeConfigRequestBody ¶ added in v0.1.10
type UpdateAlertNoticeConfigRequestBody struct { // 告警通知名称 Name string `json:"name"` // 是否开启 - false: 不开启 - true: 开启 Enabled *bool `json:"enabled,omitempty"` // 主题URN,通过消息通知服务获取 TopicUrn string `json:"topic_urn"` // 时间间隔,单位为分钟。当通知类型为防护事件时,该参数表示在改时间间隔内,攻击次数等于或者大于设定阈值时,将发送告警通知,支持的值:5、15、30、60、120、360、720、1440;当通知类型为证书到期时,该参数表示每隔多长时间发送一次告警通知,支持的值为1440、10080(单位为分钟)。 Sendfreq *int32 `json:"sendfreq,omitempty"` // 语言 - zh-cn:中文 - en-us Locale *string `json:"locale,omitempty"` // 当通知类型为防护事件时,需要填写该参数。在该时间间隔内,当攻击次数大于或等于您设置的阈值时才会发送告警通知 Times *int32 `json:"times,omitempty"` // 事件类型 Threat *[]string `json:"threat,omitempty"` // 通知类型 - threat_alert_notice: 防护事件 - cert_alert_notice: 证书到期 NoticeClass string `json:"notice_class"` // 提前通知天数,通知类型为证书到期通知需要填写该参数 NearlyExpiredTime *string `json:"nearly_expired_time,omitempty"` // 是否是所有企业项目 IsAllEnterpriseProject *bool `json:"is_all_enterprise_project,omitempty"` }
更新告警通知请求信息
func (UpdateAlertNoticeConfigRequestBody) String ¶ added in v0.1.10
func (o UpdateAlertNoticeConfigRequestBody) String() string
type UpdateAlertNoticeConfigResponse ¶ added in v0.1.10
type UpdateAlertNoticeConfigResponse struct { // ID Id *string `json:"id,omitempty"` // 告警通知名称 Name *string `json:"name,omitempty"` // 是否开启 - false: 不开启 - true: 开启 Enabled *bool `json:"enabled,omitempty"` // 主题 TopicUrn *string `json:"topic_urn,omitempty"` // 时间间隔,单位为分钟。当通知类型为防护事件时,该参数表示在改时间间隔内,攻击次数等于或者大于设定阈值时,将发送告警通知,支持的值:5、15、30、60、120、360、720、1440;当通知类型为证书到期时,该参数表示每隔多长时间发送一次告警通知,支持的值为1440、10080(单位为分钟)。 Sendfreq *int32 `json:"sendfreq,omitempty"` // 语言 Locale *string `json:"locale,omitempty"` // 当通知类型为防护事件时,需要填写该参数。在该时间间隔内,当攻击次数大于或等于您设置的阈值时才会发送告警通知 Times *int32 `json:"times,omitempty"` // 事件类型 Threat *[]string `json:"threat,omitempty"` // 预留参数,可忽略 PreferHtml *bool `json:"prefer_html,omitempty"` // 通知类型 NoticeClass *string `json:"notice_class,omitempty"` // 提前通知天数 NearlyExpiredTime *string `json:"nearly_expired_time,omitempty"` // 是否是所有企业项目 IsAllEnterpriseProject *bool `json:"is_all_enterprise_project,omitempty"` // 企业项目ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 更新时间 UpdateTime *int64 `json:"update_time,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateAlertNoticeConfigResponse) String ¶ added in v0.1.10
func (o UpdateAlertNoticeConfigResponse) String() string
type UpdateCertificateRequest ¶
type UpdateCertificateRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // https证书id,您可以通过调用查询证书列表(ListCertificates)接口获取证书id CertificateId string `json:"certificate_id"` Body *UpdateCertificateRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateCertificateRequest) String ¶
func (o UpdateCertificateRequest) String() string
type UpdateCertificateRequestBody ¶
type UpdateCertificateRequestBody struct { // 证书名称,证书名称只能由数字、字母、中划线、下划线和英文句点组成,长度不能超过64位字符 Name string `json:"name"` // 证书文件,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换 Content *string `json:"content,omitempty"` // 证书私钥,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换 Key *string `json:"key,omitempty"` }
func (UpdateCertificateRequestBody) String ¶
func (o UpdateCertificateRequestBody) String() string
type UpdateCertificateResponse ¶
type UpdateCertificateResponse struct { // 证书ID Id *string `json:"id,omitempty"` // 证书名 Name *string `json:"name,omitempty"` // 证书过期时间戳 ExpireTime *int64 `json:"expire_time,omitempty"` // 时间戳 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateCertificateResponse) String ¶
func (o UpdateCertificateResponse) String() string
type UpdateGeoipRuleRequest ¶
type UpdateGeoipRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id,响应体的id字段 PolicyId string `json:"policy_id"` // 地理位置控制规则id,规则id从查询地理位置规则列表(ListGeoipRule)接口获取,响应体的id字段 RuleId string `json:"rule_id"` Body *UpdateGeoipRuleRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateGeoipRuleRequest) String ¶
func (o UpdateGeoipRuleRequest) String() string
type UpdateGeoipRuleRequestBody ¶
type UpdateGeoipRuleRequestBody struct { // 地理位置控制规则名称 Name *string `json:"name,omitempty"` // 描述 Description *string `json:"description,omitempty"` // 地理位置封禁区域,选择区域对应的字母代号: (CN: 中国,CA: 加拿大,US: 美国,AU: 澳大利亚,IN: 印度,JP: 日本,UK: 英国,FR: 法国,DE: 德国,BR: 巴西,Ukraine: 乌克兰,North Korea: 朝鲜,The Republic of Korea: 韩国,Iran: 伊朗,Cuba: 古巴,Sultan: 苏丹,Syria: 叙利亚,Pakistan: 巴基斯坦,Palestine: 巴勒斯坦,Israel: 以色列,Iraq: 伊拉克,Afghanistan: 阿富汗,Libya: 利比亚,Turkey: 土耳其,Thailand: 泰国,Singapore: 新加坡,South Africa: 南非,Mexico: 墨西哥,Peru: 秘鲁,Indonesia: 印度尼西亚,GD: 广东,FJ: 福建,JL: 吉林,LN: 辽宁,TW: 台湾,GZ: 贵州,AH: 安徽,HL: 黑龙江,HA: 河南,SC: 四川,HE: 河北,YN: 云南,HB: 湖北,HI: 海南,QH: 青海,HN: 湖南,JX: 江西,SX: 山西,SN: 陕西,ZJ: 浙江,GS: 甘肃,JS: 江苏,SD: 山东,BJ: 北京,SH: 上海,TJ: 天津,CQ: 重庆,MO: 澳门,HK: 香港,NX: 宁夏,GX: 广西,XJ: 新疆,XZ: 西藏,NM: 内蒙古) Geoip string `json:"geoip"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White int32 `json:"white"` }
地理位置封禁请求体
func (UpdateGeoipRuleRequestBody) String ¶
func (o UpdateGeoipRuleRequestBody) String() string
type UpdateGeoipRuleResponse ¶
type UpdateGeoipRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 地理位置控制规则名称 Name *string `json:"name,omitempty"` // 描述 Description *string `json:"description,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 地理位置封禁区域: (CN: 中国,CA: 加拿大,US: 美国,AU: 澳大利亚,IN: 印度,JP: 日本,UK: 英国,FR: 法国,DE: 德国,BR: 巴西,Ukraine: 乌克兰,North Korea: 朝鲜,The Republic of Korea: 韩国,Iran: 伊朗,Cuba: 古巴,Sultan: 苏丹,Syria: 叙利亚,Pakistan: 巴基斯坦,Palestine: 巴勒斯坦,Israel: 以色列,Iraq: 伊拉克,Afghanistan: 阿富汗,Libya: 利比亚,Turkey: 土耳其,Thailand: 泰国,Singapore: 新加坡,South Africa: 南非,Mexico: 墨西哥,Peru: 秘鲁,Indonesia: 印度尼西亚,GD: 广东,FJ: 福建,JL: 吉林,LN: 辽宁,TW: 台湾,GZ: 贵州,AH: 安徽,HL: 黑龙江,HA: 河南,SC: 四川,HE: 河北,YN: 云南,HB: 湖北,HI: 海南,QH: 青海,HN: 湖南,JX: 江西,SX: 山西,SN: 陕西,ZJ: 浙江,GS: 甘肃,JS: 江苏,SD: 山东,BJ: 北京,SH: 上海,TJ: 天津,CQ: 重庆,MO: 澳门,HK: 香港,NX: 宁夏,GX: 广西,XJ: 新疆,XZ: 西藏,NM: 内蒙古) Geoip *string `json:"geoip,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White *int32 `json:"white,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateGeoipRuleResponse) String ¶
func (o UpdateGeoipRuleResponse) String() string
type UpdateHostProtectStatusRequest ¶
type UpdateHostProtectStatusRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 域名id,您可以通过调用查询云模式防护域名列表(ListHost)获取域名id InstanceId string `json:"instance_id"` Body *UpdateHostProtectStatusRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateHostProtectStatusRequest) String ¶
func (o UpdateHostProtectStatusRequest) String() string
type UpdateHostProtectStatusRequestBody ¶
type UpdateHostProtectStatusRequestBody struct { // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus int32 `json:"protect_status"` }
修改域名防护状态请求体
func (UpdateHostProtectStatusRequestBody) String ¶
func (o UpdateHostProtectStatusRequestBody) String() string
type UpdateHostProtectStatusResponse ¶
type UpdateHostProtectStatusResponse struct { // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateHostProtectStatusResponse) String ¶
func (o UpdateHostProtectStatusResponse) String() string
type UpdateHostRequest ¶
type UpdateHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 域名id,您可以通过调用查询云模式防护域名列表(ListHost)获取域名id InstanceId string `json:"instance_id"` Body *UpdateHostRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateHostRequest) String ¶
func (o UpdateHostRequest) String() string
type UpdateHostRequestBody ¶
type UpdateHostRequestBody struct { // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 证书id,通过查询证书列表接口(ListCertificates)接口获取证书id - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificateid *string `json:"certificateid,omitempty"` // 证书名 - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificatename *string `json:"certificatename,omitempty"` // 防护域名的源站服务器配置信息 Server *[]CloudWafServer `json:"server,omitempty"` // 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对于低于最低TLS版本的请求,将无法正常访问网站 Tls *UpdateHostRequestBodyTls `json:"tls,omitempty"` // 加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default): - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM Cipher *UpdateHostRequestBodyCipher `json:"cipher,omitempty"` // 是否支持http2 - true:表示支持http2 - false:表示不支持http2 Http2Enable *bool `json:"http2_enable,omitempty"` // 是否开启IPv6防护,仅专业版(原企业版)和铂金版(原旗舰版)支持IPv6防护。 - true:开启IPv6防护 - false:关闭IPV6防护 Ipv6Enable *bool `json:"ipv6_enable,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 套餐付费模式,目前只支持prePaid预付款模式 PaidType *string `json:"paid_type,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` TrafficMark *TrafficMark `json:"traffic_mark,omitempty"` Flag *Flag `json:"flag,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` CircuitBreaker *CircuitBreaker `json:"circuit_breaker,omitempty"` TimeoutConfig *TimeoutConfig `json:"timeout_config,omitempty"` }
修改云模式域名的请求体
func (UpdateHostRequestBody) String ¶
func (o UpdateHostRequestBody) String() string
type UpdateHostRequestBodyCipher ¶ added in v0.0.69
type UpdateHostRequestBodyCipher struct {
// contains filtered or unexported fields
}
func (UpdateHostRequestBodyCipher) MarshalJSON ¶ added in v0.0.69
func (c UpdateHostRequestBodyCipher) MarshalJSON() ([]byte, error)
func (*UpdateHostRequestBodyCipher) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdateHostRequestBodyCipher) UnmarshalJSON(b []byte) error
func (UpdateHostRequestBodyCipher) Value ¶ added in v0.0.90
func (c UpdateHostRequestBodyCipher) Value() string
type UpdateHostRequestBodyCipherEnum ¶ added in v0.0.69
type UpdateHostRequestBodyCipherEnum struct { CIPHER_1 UpdateHostRequestBodyCipher CIPHER_2 UpdateHostRequestBodyCipher CIPHER_3 UpdateHostRequestBodyCipher CIPHER_4 UpdateHostRequestBodyCipher CIPHER_DEFAULT UpdateHostRequestBodyCipher }
func GetUpdateHostRequestBodyCipherEnum ¶ added in v0.0.69
func GetUpdateHostRequestBodyCipherEnum() UpdateHostRequestBodyCipherEnum
type UpdateHostRequestBodyTls ¶ added in v0.0.69
type UpdateHostRequestBodyTls struct {
// contains filtered or unexported fields
}
func (UpdateHostRequestBodyTls) MarshalJSON ¶ added in v0.0.69
func (c UpdateHostRequestBodyTls) MarshalJSON() ([]byte, error)
func (*UpdateHostRequestBodyTls) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdateHostRequestBodyTls) UnmarshalJSON(b []byte) error
func (UpdateHostRequestBodyTls) Value ¶ added in v0.0.90
func (c UpdateHostRequestBodyTls) Value() string
type UpdateHostRequestBodyTlsEnum ¶ added in v0.0.69
type UpdateHostRequestBodyTlsEnum struct { TLS_V1_0 UpdateHostRequestBodyTls TLS_V1_1 UpdateHostRequestBodyTls TLS_V1_2 UpdateHostRequestBodyTls TLS_V1_3 UpdateHostRequestBodyTls }
func GetUpdateHostRequestBodyTlsEnum ¶ added in v0.0.69
func GetUpdateHostRequestBodyTlsEnum() UpdateHostRequestBodyTlsEnum
type UpdateHostResponse ¶
type UpdateHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 创建的云模式防护域名 Hostname *string `json:"hostname,omitempty"` // 防护域名的防护策略id Policyid *string `json:"policyid,omitempty"` // 帐号ID,对应华为云控制台用户名->我的凭证->帐号ID Domainid *string `json:"domainid,omitempty"` // 项目ID,对应华为云控制台用户名->我的凭证->项目列表->项目ID Projectid *string `json:"projectid,omitempty"` // 企业项目ID,对应华为云控制台用户名->企业->项目管理->点击项目名称->ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 后端包含的协议类型:HTTPS、HTTP、HTTP&HTTPS Protocol *string `json:"protocol,omitempty"` // 防护域名的源站服务器配置信息 Server *[]CloudWafServer `json:"server,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // cname前缀 AccessCode *string `json:"access_code,omitempty"` // 预留参数,用于后期设计冻结域名,解锁域名功能,目前暂不支持 Locked *int32 `json:"locked,omitempty"` // 创建防护域名的时间戳(毫秒) Timestamp *int64 `json:"timestamp,omitempty"` // https证书id Certificateid *string `json:"certificateid,omitempty"` // 证书名称 Certificatename *string `json:"certificatename,omitempty"` // 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对于低于最低TLS版本的请求,将无法正常访问网站 Tls *UpdateHostResponseTls `json:"tls,omitempty"` // 加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default): - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM Cipher *UpdateHostResponseCipher `json:"cipher,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` TrafficMark *TrafficMark `json:"traffic_mark,omitempty"` CircuitBreaker *CircuitBreaker `json:"circuit_breaker,omitempty"` // LB负载均衡,仅专业版(原企业版)和铂金版(原旗舰版)支持配置负载均衡算法 - 源IP Hash:将某个IP的请求定向到同一个服务器 - 加权轮询:所有请求将按权重轮流分配给源站服务器 - Session Hash:将某个Session标识的请求定向到同一个源站服务器,请确保在域名添加完毕后配置攻击惩罚的流量标识,否则Session Hash配置不生效 LbAlgorithm *UpdateHostResponseLbAlgorithm `json:"lb_algorithm,omitempty"` TimeoutConfig *TimeoutConfig `json:"timeout_config,omitempty"` Flag *Flag `json:"flag,omitempty"` // 网站备注 Description *string `json:"description,omitempty"` // 是否支持http2 - true:表示支持http2 - false:表示不支持http2 Http2Enable *bool `json:"http2_enable,omitempty"` // 是否使用独享ip - true:使用独享ip - false:不实用独享ip ExclusiveIp *bool `json:"exclusive_ip,omitempty"` // 接入进度,仅用于新版console(前端)使用 AccessProgress *[]AccessProgress `json:"access_progress,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateHostResponse) String ¶
func (o UpdateHostResponse) String() string
type UpdateHostResponseCipher ¶ added in v0.0.69
type UpdateHostResponseCipher struct {
// contains filtered or unexported fields
}
func (UpdateHostResponseCipher) MarshalJSON ¶ added in v0.0.69
func (c UpdateHostResponseCipher) MarshalJSON() ([]byte, error)
func (*UpdateHostResponseCipher) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdateHostResponseCipher) UnmarshalJSON(b []byte) error
func (UpdateHostResponseCipher) Value ¶ added in v0.0.90
func (c UpdateHostResponseCipher) Value() string
type UpdateHostResponseCipherEnum ¶ added in v0.0.69
type UpdateHostResponseCipherEnum struct { CIPHER_1 UpdateHostResponseCipher CIPHER_2 UpdateHostResponseCipher CIPHER_3 UpdateHostResponseCipher CIPHER_4 UpdateHostResponseCipher CIPHER_DEFAULT UpdateHostResponseCipher }
func GetUpdateHostResponseCipherEnum ¶ added in v0.0.69
func GetUpdateHostResponseCipherEnum() UpdateHostResponseCipherEnum
type UpdateHostResponseLbAlgorithm ¶ added in v0.0.103
type UpdateHostResponseLbAlgorithm struct {
// contains filtered or unexported fields
}
func (UpdateHostResponseLbAlgorithm) MarshalJSON ¶ added in v0.0.103
func (c UpdateHostResponseLbAlgorithm) MarshalJSON() ([]byte, error)
func (*UpdateHostResponseLbAlgorithm) UnmarshalJSON ¶ added in v0.0.103
func (c *UpdateHostResponseLbAlgorithm) UnmarshalJSON(b []byte) error
func (UpdateHostResponseLbAlgorithm) Value ¶ added in v0.0.103
func (c UpdateHostResponseLbAlgorithm) Value() string
type UpdateHostResponseLbAlgorithmEnum ¶ added in v0.0.103
type UpdateHostResponseLbAlgorithmEnum struct { IP_HASH UpdateHostResponseLbAlgorithm ROUND_ROBIN UpdateHostResponseLbAlgorithm SESSION_HASH UpdateHostResponseLbAlgorithm }
func GetUpdateHostResponseLbAlgorithmEnum ¶ added in v0.0.103
func GetUpdateHostResponseLbAlgorithmEnum() UpdateHostResponseLbAlgorithmEnum
type UpdateHostResponseTls ¶ added in v0.0.69
type UpdateHostResponseTls struct {
// contains filtered or unexported fields
}
func (UpdateHostResponseTls) MarshalJSON ¶ added in v0.0.69
func (c UpdateHostResponseTls) MarshalJSON() ([]byte, error)
func (*UpdateHostResponseTls) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdateHostResponseTls) UnmarshalJSON(b []byte) error
func (UpdateHostResponseTls) Value ¶ added in v0.0.90
func (c UpdateHostResponseTls) Value() string
type UpdateHostResponseTlsEnum ¶ added in v0.0.69
type UpdateHostResponseTlsEnum struct { TLS_V1_0 UpdateHostResponseTls TLS_V1_1 UpdateHostResponseTls TLS_V1_2 UpdateHostResponseTls TLS_V1_3 UpdateHostResponseTls }
func GetUpdateHostResponseTlsEnum ¶ added in v0.0.69
func GetUpdateHostResponseTlsEnum() UpdateHostResponseTlsEnum
type UpdateIpGroupRequest ¶ added in v0.1.8
type UpdateIpGroupRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // ip地址组id Id string `json:"id"` Body *UpdateIpGroupRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateIpGroupRequest) String ¶ added in v0.1.8
func (o UpdateIpGroupRequest) String() string
type UpdateIpGroupRequestBody ¶ added in v0.1.8
type UpdateIpGroupRequestBody struct { // 地址组名称 Name string `json:"name"` // 以逗号分隔的ip或ip段 Ips string `json:"ips"` // 地址组描述 Description *string `json:"description,omitempty"` }
地址组名称
func (UpdateIpGroupRequestBody) String ¶ added in v0.1.8
func (o UpdateIpGroupRequestBody) String() string
type UpdateIpGroupResponse ¶ added in v0.1.8
type UpdateIpGroupResponse struct { // 地址组id Id *string `json:"id,omitempty"` // 地址组名称 Name *string `json:"name,omitempty"` // 地址组ip(以逗号分隔的ip或ip段) Ips *string `json:"ips,omitempty"` // 地址组长度 Size *int32 `json:"size,omitempty"` // ip地址组绑定的规则列表 Rules *[]RuleInfo `json:"rules,omitempty"` // 地址组描述 Description *string `json:"description,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateIpGroupResponse) String ¶ added in v0.1.8
func (o UpdateIpGroupResponse) String() string
type UpdateLtsInfoConfigRequest ¶ added in v0.1.8
type UpdateLtsInfoConfigRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // lts配置信息id,通过ShowLtsInfoConfig获取 LtsconfigId string `json:"ltsconfig_id"` Body *UpdateLtsInfoConfigRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateLtsInfoConfigRequest) String ¶ added in v0.1.8
func (o UpdateLtsInfoConfigRequest) String() string
type UpdateLtsInfoConfigRequestBody ¶ added in v0.1.8
type UpdateLtsInfoConfigRequestBody struct { // 是否开启全量日志 - false: 不开启 - true: 开启 Enabled *bool `json:"enabled,omitempty"` LtsIdInfo *LtsIdInfo `json:"ltsIdInfo,omitempty"` // 该参数废弃,请忽略 Enabale *bool `json:"enabale,omitempty"` }
func (UpdateLtsInfoConfigRequestBody) String ¶ added in v0.1.8
func (o UpdateLtsInfoConfigRequestBody) String() string
type UpdateLtsInfoConfigResponse ¶ added in v0.1.8
type UpdateLtsInfoConfigResponse struct { // lts配置信息id Id *string `json:"id,omitempty"` // 是否开启全量日志 - false: 不开启 - true: 开启 Enabled *bool `json:"enabled,omitempty"` LtsIdInfo *LtsIdInfo `json:"ltsIdInfo,omitempty"` // 该参数废弃,请忽略 Enabale *bool `json:"enabale,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateLtsInfoConfigResponse) String ¶ added in v0.1.8
func (o UpdateLtsInfoConfigResponse) String() string
type UpdatePolicyProtectHostRequest ¶
type UpdatePolicyProtectHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 域名id,您可以通过调用查询云模式防护域名列表(ListHost)获取域名id Hosts string `json:"hosts"` }
Request Object
func (UpdatePolicyProtectHostRequest) String ¶
func (o UpdatePolicyProtectHostRequest) String() string
type UpdatePolicyProtectHostResponse ¶
type UpdatePolicyProtectHostResponse struct { // 防护策略id Id *string `json:"id,omitempty"` // 防护策略名 Name *string `json:"name,omitempty"` // Web基础防护等级 - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。 - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。 - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击 Level *int32 `json:"level,omitempty"` // 精准防护中的检测模式。 - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截 - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。 FullDetection *bool `json:"full_detection,omitempty"` RobotAction *Action `json:"robot_action,omitempty"` Action *PolicyAction `json:"action,omitempty"` Options *PolicyOption `json:"options,omitempty"` // 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性 ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"` // 与防护策略绑定的防护的域名id数组 Hosts *[]string `json:"hosts,omitempty"` // 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` // 创建防护策略的时间 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdatePolicyProtectHostResponse) String ¶
func (o UpdatePolicyProtectHostResponse) String() string
type UpdatePolicyRequest ¶
type UpdatePolicyRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` Body *UpdatePolicyRequestBody `json:"body,omitempty"` }
Request Object
func (UpdatePolicyRequest) String ¶
func (o UpdatePolicyRequest) String() string
type UpdatePolicyRequestBody ¶
type UpdatePolicyRequestBody struct { // 防护策略名 Name *string `json:"name,omitempty"` // Web基础防护等级 - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。 - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。 - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击 Level *int32 `json:"level,omitempty"` // 精准防护中的检测模式。 - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截 - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。 FullDetection *bool `json:"full_detection,omitempty"` RobotAction *Action `json:"robot_action,omitempty"` Action *PolicyAction `json:"action,omitempty"` Options *PolicyOption `json:"options,omitempty"` // 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性 ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"` // 与防护策略绑定的防护的域名id数组 Hosts *[]string `json:"hosts,omitempty"` // 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` }
func (UpdatePolicyRequestBody) String ¶
func (o UpdatePolicyRequestBody) String() string
type UpdatePolicyResponse ¶
type UpdatePolicyResponse struct { // 防护策略id Id *string `json:"id,omitempty"` // 防护策略名 Name *string `json:"name,omitempty"` // Web基础防护等级 - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。 - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。 - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击 Level *int32 `json:"level,omitempty"` // 精准防护中的检测模式。 - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截 - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。 FullDetection *bool `json:"full_detection,omitempty"` RobotAction *Action `json:"robot_action,omitempty"` Action *PolicyAction `json:"action,omitempty"` Options *PolicyOption `json:"options,omitempty"` // 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性 ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"` // 与防护策略绑定的防护的域名id数组 Hosts *[]string `json:"hosts,omitempty"` // 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息 BindHost *[]BindHost `json:"bind_host,omitempty"` // 扩展字段,用于存放Web基础防护中一些开关配置等信息 Extend map[string]string `json:"extend,omitempty"` // 创建防护策略的时间 Timestamp *int64 `json:"timestamp,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdatePolicyResponse) String ¶
func (o UpdatePolicyResponse) String() string
type UpdatePolicyRuleStatusRequest ¶
type UpdatePolicyRuleStatusRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 策略id(策略id从查询防护策略列表接口获取) PolicyId string `json:"policy_id"` // 策略类型 Ruletype UpdatePolicyRuleStatusRequestRuletype `json:"ruletype"` // 规则id,根据不同的规则类型(ruletype)调用规则列表接口获取规则id,例如黑白名单(whiteblackip)规则id,您可以通过调用查询黑白名单规则列表(ListWhiteblackipRule)获取规则id RuleId string `json:"rule_id"` Body *UpdatePolicyRuleStatusRequestBody `json:"body,omitempty"` }
Request Object
func (UpdatePolicyRuleStatusRequest) String ¶
func (o UpdatePolicyRuleStatusRequest) String() string
type UpdatePolicyRuleStatusRequestBody ¶ added in v0.0.69
type UpdatePolicyRuleStatusRequestBody struct { // 状态(开启:1,关闭:0) Status *int32 `json:"status,omitempty"` }
func (UpdatePolicyRuleStatusRequestBody) String ¶ added in v0.0.69
func (o UpdatePolicyRuleStatusRequestBody) String() string
type UpdatePolicyRuleStatusRequestRuletype ¶
type UpdatePolicyRuleStatusRequestRuletype struct {
// contains filtered or unexported fields
}
func (UpdatePolicyRuleStatusRequestRuletype) MarshalJSON ¶
func (c UpdatePolicyRuleStatusRequestRuletype) MarshalJSON() ([]byte, error)
func (*UpdatePolicyRuleStatusRequestRuletype) UnmarshalJSON ¶
func (c *UpdatePolicyRuleStatusRequestRuletype) UnmarshalJSON(b []byte) error
func (UpdatePolicyRuleStatusRequestRuletype) Value ¶ added in v0.0.90
func (c UpdatePolicyRuleStatusRequestRuletype) Value() string
type UpdatePolicyRuleStatusRequestRuletypeEnum ¶
type UpdatePolicyRuleStatusRequestRuletypeEnum struct { WHITEBLACKIP UpdatePolicyRuleStatusRequestRuletype GEOIP UpdatePolicyRuleStatusRequestRuletype PRIVACY UpdatePolicyRuleStatusRequestRuletype ANTITAMPER UpdatePolicyRuleStatusRequestRuletype CUSTOM UpdatePolicyRuleStatusRequestRuletype IGNORE UpdatePolicyRuleStatusRequestRuletype }
func GetUpdatePolicyRuleStatusRequestRuletypeEnum ¶
func GetUpdatePolicyRuleStatusRequestRuletypeEnum() UpdatePolicyRuleStatusRequestRuletypeEnum
type UpdatePolicyRuleStatusResponse ¶
type UpdatePolicyRuleStatusResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 规则创建时间 Timestamp *int64 `json:"timestamp,omitempty"` // 规则描述 Description *string `json:"description,omitempty"` // 状态(开启:1,关闭:0) Status *int32 `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdatePolicyRuleStatusResponse) String ¶
func (o UpdatePolicyRuleStatusResponse) String() string
type UpdatePremiumHostProtectStatusRequest ¶
type UpdatePremiumHostProtectStatusRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 独享模式域名ID HostId string `json:"host_id"` Body *UpdatePremiumHostProtectStatusRequestBody `json:"body,omitempty"` }
Request Object
func (UpdatePremiumHostProtectStatusRequest) String ¶
func (o UpdatePremiumHostProtectStatusRequest) String() string
type UpdatePremiumHostProtectStatusRequestBody ¶
type UpdatePremiumHostProtectStatusRequestBody struct { // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus int32 `json:"protect_status"` }
防护状态
func (UpdatePremiumHostProtectStatusRequestBody) String ¶
func (o UpdatePremiumHostProtectStatusRequestBody) String() string
type UpdatePremiumHostProtectStatusResponse ¶
type UpdatePremiumHostProtectStatusResponse struct { // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdatePremiumHostProtectStatusResponse) String ¶
func (o UpdatePremiumHostProtectStatusResponse) String() string
type UpdatePremiumHostRequest ¶
type UpdatePremiumHostRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 独享模式域名ID HostId string `json:"host_id"` Body *UpdatePremiumHostRequestBody `json:"body,omitempty"` }
Request Object
func (UpdatePremiumHostRequest) String ¶
func (o UpdatePremiumHostRequest) String() string
type UpdatePremiumHostRequestBody ¶
type UpdatePremiumHostRequestBody struct { // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 证书id,通过查询证书列表接口(ListCertificates)接口获取证书id - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificateid *string `json:"certificateid,omitempty"` // 证书名 - 对外协议为HTTP时不需要填写 - 对外协议HTTPS时为必填参数 Certificatename *string `json:"certificatename,omitempty"` // 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对于低于最低TLS版本的请求,将无法正常访问网站 Tls *UpdatePremiumHostRequestBodyTls `json:"tls,omitempty"` // 加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default): - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM Cipher *UpdatePremiumHostRequestBodyCipher `json:"cipher,omitempty"` // 独享模式特殊域名模式(仅特殊模式需要,如elb) Mode *string `json:"mode,omitempty"` // 预留参数,用于后期设计冻结域名,解锁域名功能,目前暂不支持 Locked *int32 `json:"locked,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 时间戳 Timestamp *int32 `json:"timestamp,omitempty"` // 特殊模式域名所属独享引擎组(仅特殊模式需要,如elb) PoolIds *[]string `json:"pool_ids,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` TrafficMark *TrafficMark `json:"traffic_mark,omitempty"` CircuitBreaker *CircuitBreaker `json:"circuit_breaker,omitempty"` TimeoutConfig *TimeoutConfig `json:"timeout_config,omitempty"` }
修改独享模式域名的请求
func (UpdatePremiumHostRequestBody) String ¶
func (o UpdatePremiumHostRequestBody) String() string
type UpdatePremiumHostRequestBodyCipher ¶ added in v0.0.69
type UpdatePremiumHostRequestBodyCipher struct {
// contains filtered or unexported fields
}
func (UpdatePremiumHostRequestBodyCipher) MarshalJSON ¶ added in v0.0.69
func (c UpdatePremiumHostRequestBodyCipher) MarshalJSON() ([]byte, error)
func (*UpdatePremiumHostRequestBodyCipher) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdatePremiumHostRequestBodyCipher) UnmarshalJSON(b []byte) error
func (UpdatePremiumHostRequestBodyCipher) Value ¶ added in v0.0.90
func (c UpdatePremiumHostRequestBodyCipher) Value() string
type UpdatePremiumHostRequestBodyCipherEnum ¶ added in v0.0.69
type UpdatePremiumHostRequestBodyCipherEnum struct { CIPHER_1 UpdatePremiumHostRequestBodyCipher CIPHER_2 UpdatePremiumHostRequestBodyCipher CIPHER_3 UpdatePremiumHostRequestBodyCipher CIPHER_4 UpdatePremiumHostRequestBodyCipher CIPHER_DEFAULT UpdatePremiumHostRequestBodyCipher }
func GetUpdatePremiumHostRequestBodyCipherEnum ¶ added in v0.0.69
func GetUpdatePremiumHostRequestBodyCipherEnum() UpdatePremiumHostRequestBodyCipherEnum
type UpdatePremiumHostRequestBodyTls ¶ added in v0.0.69
type UpdatePremiumHostRequestBodyTls struct {
// contains filtered or unexported fields
}
func (UpdatePremiumHostRequestBodyTls) MarshalJSON ¶ added in v0.0.69
func (c UpdatePremiumHostRequestBodyTls) MarshalJSON() ([]byte, error)
func (*UpdatePremiumHostRequestBodyTls) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdatePremiumHostRequestBodyTls) UnmarshalJSON(b []byte) error
func (UpdatePremiumHostRequestBodyTls) Value ¶ added in v0.0.90
func (c UpdatePremiumHostRequestBodyTls) Value() string
type UpdatePremiumHostRequestBodyTlsEnum ¶ added in v0.0.69
type UpdatePremiumHostRequestBodyTlsEnum struct { TLS_V1_0 UpdatePremiumHostRequestBodyTls TLS_V1_1 UpdatePremiumHostRequestBodyTls TLS_V1_2 UpdatePremiumHostRequestBodyTls TLS_V1_3 UpdatePremiumHostRequestBodyTls }
func GetUpdatePremiumHostRequestBodyTlsEnum ¶ added in v0.0.69
func GetUpdatePremiumHostRequestBodyTlsEnum() UpdatePremiumHostRequestBodyTlsEnum
type UpdatePremiumHostResponse ¶
type UpdatePremiumHostResponse struct { // 域名id Id *string `json:"id,omitempty"` // 创建的独享模式防护域名 Hostname *string `json:"hostname,omitempty"` // 对外协议,客户端(例如浏览器)请求访问网站的协议类型 Protocol *string `json:"protocol,omitempty"` // 防护域名的源站服务器配置信息 Server *[]PremiumWafServer `json:"server,omitempty"` // 防护域名是否使用代理 - false:不使用代理 - true:使用代理 Proxy *bool `json:"proxy,omitempty"` // 预留参数,用于后期设计冻结域名,解锁域名功能,目前暂不支持 Locked *int32 `json:"locked,omitempty"` // 创建防护域名的时间 Timestamp *int64 `json:"timestamp,omitempty"` // 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对于低于最低TLS版本的请求,将无法正常访问网站 Tls *UpdatePremiumHostResponseTls `json:"tls,omitempty"` // 加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default): - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM Cipher *UpdatePremiumHostResponseCipher `json:"cipher,omitempty"` // 扩展字段,用于保存防护域名的一些配置信息。 Extend map[string]string `json:"extend,omitempty"` Flag *Flag `json:"flag,omitempty"` // 域名描述 Description *string `json:"description,omitempty"` // 防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id Policyid *string `json:"policyid,omitempty"` // 帐号ID,对应华为云控制台用户名->我的凭证->帐号ID Domainid *string `json:"domainid,omitempty"` // 项目ID,对应华为云控制台用户名->我的凭证->项目列表->项目ID Projectid *string `json:"projectid,omitempty"` // 企业项目ID,对应华为云控制台用户名->企业->项目管理->点击项目名称->ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // https证书id Certificateid *string `json:"certificateid,omitempty"` // 证书名称 Certificatename *string `json:"certificatename,omitempty"` // 域名防护状态: - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测 - 1:开启防护,WAF根据您配置的策略进行攻击检测 ProtectStatus *int32 `json:"protect_status,omitempty"` // 域名接入状态,0表示未接入,1表示已接入 AccessStatus *int32 `json:"access_status,omitempty"` // 网站名称,对应WAF控制台域名详情中的网站名称 WebTag *string `json:"web_tag,omitempty"` // LB负载均衡,默认轮询,不支持修改 LbAlgorithm *string `json:"lb_algorithm,omitempty"` BlockPage *BlockPage `json:"block_page,omitempty"` TrafficMark *TrafficMark `json:"traffic_mark,omitempty"` TimeoutConfig *TimeoutConfig `json:"timeout_config,omitempty"` // 接入进度,仅用于新版console(前端)使用 AccessProgress *[]AccessProgress `json:"access_progress,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdatePremiumHostResponse) String ¶
func (o UpdatePremiumHostResponse) String() string
type UpdatePremiumHostResponseCipher ¶ added in v0.0.69
type UpdatePremiumHostResponseCipher struct {
// contains filtered or unexported fields
}
func (UpdatePremiumHostResponseCipher) MarshalJSON ¶ added in v0.0.69
func (c UpdatePremiumHostResponseCipher) MarshalJSON() ([]byte, error)
func (*UpdatePremiumHostResponseCipher) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdatePremiumHostResponseCipher) UnmarshalJSON(b []byte) error
func (UpdatePremiumHostResponseCipher) Value ¶ added in v0.0.90
func (c UpdatePremiumHostResponseCipher) Value() string
type UpdatePremiumHostResponseCipherEnum ¶ added in v0.0.69
type UpdatePremiumHostResponseCipherEnum struct { CIPHER_1 UpdatePremiumHostResponseCipher CIPHER_2 UpdatePremiumHostResponseCipher CIPHER_3 UpdatePremiumHostResponseCipher CIPHER_4 UpdatePremiumHostResponseCipher CIPHER_DEFAULT UpdatePremiumHostResponseCipher }
func GetUpdatePremiumHostResponseCipherEnum ¶ added in v0.0.69
func GetUpdatePremiumHostResponseCipherEnum() UpdatePremiumHostResponseCipherEnum
type UpdatePremiumHostResponseTls ¶ added in v0.0.69
type UpdatePremiumHostResponseTls struct {
// contains filtered or unexported fields
}
func (UpdatePremiumHostResponseTls) MarshalJSON ¶ added in v0.0.69
func (c UpdatePremiumHostResponseTls) MarshalJSON() ([]byte, error)
func (*UpdatePremiumHostResponseTls) UnmarshalJSON ¶ added in v0.0.69
func (c *UpdatePremiumHostResponseTls) UnmarshalJSON(b []byte) error
func (UpdatePremiumHostResponseTls) Value ¶ added in v0.0.90
func (c UpdatePremiumHostResponseTls) Value() string
type UpdatePremiumHostResponseTlsEnum ¶ added in v0.0.69
type UpdatePremiumHostResponseTlsEnum struct { TLS_V1_0 UpdatePremiumHostResponseTls TLS_V1_1 UpdatePremiumHostResponseTls TLS_V1_2 UpdatePremiumHostResponseTls TLS_V1_3 UpdatePremiumHostResponseTls }
func GetUpdatePremiumHostResponseTlsEnum ¶ added in v0.0.69
func GetUpdatePremiumHostResponseTlsEnum() UpdatePremiumHostResponseTlsEnum
type UpdatePrivacyRuleRequest ¶
type UpdatePrivacyRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 隐私屏蔽规则id,您可以通过调用查询隐私屏蔽规则列表(ListPrivacyRule)获取规则id RuleId string `json:"rule_id"` Body *UpdatePrivacyRuleRequestBody `json:"body,omitempty"` }
Request Object
func (UpdatePrivacyRuleRequest) String ¶
func (o UpdatePrivacyRuleRequest) String() string
type UpdatePrivacyRuleRequestBody ¶
type UpdatePrivacyRuleRequestBody struct { // 隐私屏蔽规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"(星号)结尾代表路径前缀 Url string `json:"url"` // 屏蔽字段 - Params:请求参数 - Cookie:根据Cookie区分的Web访问者 - Header:自定义HTTP首部 - Form:表单参数 Category UpdatePrivacyRuleRequestBodyCategory `json:"category"` // 屏蔽字段名,根据“屏蔽字段”设置字段名,被屏蔽的字段将不会出现在日志中。屏蔽字段名长度不能超过2048字节,且只能由数字、字母、下划线和中划线组成 Index string `json:"index"` // 规则描述,可选参数,设置该规则的备注信息。 Description *string `json:"description,omitempty"` }
func (UpdatePrivacyRuleRequestBody) String ¶
func (o UpdatePrivacyRuleRequestBody) String() string
type UpdatePrivacyRuleRequestBodyCategory ¶
type UpdatePrivacyRuleRequestBodyCategory struct {
// contains filtered or unexported fields
}
func (UpdatePrivacyRuleRequestBodyCategory) MarshalJSON ¶
func (c UpdatePrivacyRuleRequestBodyCategory) MarshalJSON() ([]byte, error)
func (*UpdatePrivacyRuleRequestBodyCategory) UnmarshalJSON ¶
func (c *UpdatePrivacyRuleRequestBodyCategory) UnmarshalJSON(b []byte) error
func (UpdatePrivacyRuleRequestBodyCategory) Value ¶ added in v0.0.90
func (c UpdatePrivacyRuleRequestBodyCategory) Value() string
type UpdatePrivacyRuleRequestBodyCategoryEnum ¶
type UpdatePrivacyRuleRequestBodyCategoryEnum struct { PARAMS UpdatePrivacyRuleRequestBodyCategory COOKIE UpdatePrivacyRuleRequestBodyCategory HEADER UpdatePrivacyRuleRequestBodyCategory FORM UpdatePrivacyRuleRequestBodyCategory }
func GetUpdatePrivacyRuleRequestBodyCategoryEnum ¶
func GetUpdatePrivacyRuleRequestBodyCategoryEnum() UpdatePrivacyRuleRequestBodyCategoryEnum
type UpdatePrivacyRuleResponse ¶
type UpdatePrivacyRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间,格式为13位毫秒时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // 隐私屏蔽规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"号结尾代表路径前缀 Url *string `json:"url,omitempty"` // 屏蔽字段 - Params:请求参数 - Cookie:根据Cookie区分的Web访问者 - Header:自定义HTTP首部 - Form:表单参数 Category *UpdatePrivacyRuleResponseCategory `json:"category,omitempty"` // 屏蔽字段名,根据“屏蔽字段”设置字段名,被屏蔽的字段将不会出现在日志中。 Index *string `json:"index,omitempty"` // 规则描述,可选参数,设置该规则的备注信息。 Description *string `json:"description,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdatePrivacyRuleResponse) String ¶
func (o UpdatePrivacyRuleResponse) String() string
type UpdatePrivacyRuleResponseCategory ¶
type UpdatePrivacyRuleResponseCategory struct {
// contains filtered or unexported fields
}
func (UpdatePrivacyRuleResponseCategory) MarshalJSON ¶
func (c UpdatePrivacyRuleResponseCategory) MarshalJSON() ([]byte, error)
func (*UpdatePrivacyRuleResponseCategory) UnmarshalJSON ¶
func (c *UpdatePrivacyRuleResponseCategory) UnmarshalJSON(b []byte) error
func (UpdatePrivacyRuleResponseCategory) Value ¶ added in v0.0.90
func (c UpdatePrivacyRuleResponseCategory) Value() string
type UpdatePrivacyRuleResponseCategoryEnum ¶
type UpdatePrivacyRuleResponseCategoryEnum struct { PARAMS UpdatePrivacyRuleResponseCategory COOKIE UpdatePrivacyRuleResponseCategory HEADER UpdatePrivacyRuleResponseCategory FORM UpdatePrivacyRuleResponseCategory }
func GetUpdatePrivacyRuleResponseCategoryEnum ¶
func GetUpdatePrivacyRuleResponseCategoryEnum() UpdatePrivacyRuleResponseCategoryEnum
type UpdateValueListRequest ¶
type UpdateValueListRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 引用表id,通过查询引用表列表(ListValueList)接口获取 Valuelistid string `json:"valuelistid"` Body *UpdateValueListRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateValueListRequest) String ¶
func (o UpdateValueListRequest) String() string
type UpdateValueListRequestBody ¶
type UpdateValueListRequestBody struct { // 引用表名称,2-32位字符串组成 Name string `json:"name"` // 引用表类型,参见枚举列表 Type UpdateValueListRequestBodyType `json:"type"` // 引用表的值 Values *[]string `json:"values,omitempty"` // 引用表描述,最长128字符 Description *string `json:"description,omitempty"` }
创建或更新引用表
func (UpdateValueListRequestBody) String ¶
func (o UpdateValueListRequestBody) String() string
type UpdateValueListRequestBodyType ¶
type UpdateValueListRequestBodyType struct {
// contains filtered or unexported fields
}
func (UpdateValueListRequestBodyType) MarshalJSON ¶
func (c UpdateValueListRequestBodyType) MarshalJSON() ([]byte, error)
func (*UpdateValueListRequestBodyType) UnmarshalJSON ¶
func (c *UpdateValueListRequestBodyType) UnmarshalJSON(b []byte) error
func (UpdateValueListRequestBodyType) Value ¶ added in v0.0.90
func (c UpdateValueListRequestBodyType) Value() string
type UpdateValueListRequestBodyTypeEnum ¶
type UpdateValueListRequestBodyTypeEnum struct { URL UpdateValueListRequestBodyType PARAMS UpdateValueListRequestBodyType IP UpdateValueListRequestBodyType COOKIE UpdateValueListRequestBodyType REFERER UpdateValueListRequestBodyType USER_AGENT UpdateValueListRequestBodyType HEADER UpdateValueListRequestBodyType RESPONSE_CODE UpdateValueListRequestBodyType RESPONSE_HEADER UpdateValueListRequestBodyType RESOPNSE_BODY UpdateValueListRequestBodyType }
func GetUpdateValueListRequestBodyTypeEnum ¶
func GetUpdateValueListRequestBodyTypeEnum() UpdateValueListRequestBodyTypeEnum
type UpdateValueListResponse ¶
type UpdateValueListResponse struct { // 引用表id Id *string `json:"id,omitempty"` // 引用表名称 Name *string `json:"name,omitempty"` // 引用表类型 Type *string `json:"type,omitempty"` // 引用表描述 Description *string `json:"description,omitempty"` // 引用表的值 Values *[]string `json:"values,omitempty"` // 引用表来源: - 1:表示来源于用户手动创建 - 2:表示来源于智能访问控制自动创建 Producer *int32 `json:"producer,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateValueListResponse) String ¶
func (o UpdateValueListResponse) String() string
type UpdateWhiteBlackIpRuleRequestBody ¶
type UpdateWhiteBlackIpRuleRequestBody struct { // 黑白名单规则名称 Name string `json:"name"` // 黑白名单ip地址,需要输入标准的ip地址或地址段,例如:42.123.120.66或42.123.120.0/16 Addr *string `json:"addr,omitempty"` // 黑白名单规则描述 Description *string `json:"description,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White int32 `json:"white"` // 创建的Ip地址组id,该参数与addr参数使用一个即可;Ip地址组可在控制台中对象管理->地址组管理中添加。 IpGroupId *string `json:"ip_group_id,omitempty"` }
更新黑白名单规则请求体,其中请求体中必须包含name、white以及addr或者ip_group_id中一个
func (UpdateWhiteBlackIpRuleRequestBody) String ¶
func (o UpdateWhiteBlackIpRuleRequestBody) String() string
type UpdateWhiteblackipRuleRequest ¶
type UpdateWhiteblackipRuleRequest struct { // 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id PolicyId string `json:"policy_id"` // 黑白名单规则id,您可以调用查询黑白名单规则列表(ListWhiteblackipRule)获取黑白名单规则id RuleId string `json:"rule_id"` Body *UpdateWhiteBlackIpRuleRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateWhiteblackipRuleRequest) String ¶
func (o UpdateWhiteblackipRuleRequest) String() string
type UpdateWhiteblackipRuleResponse ¶
type UpdateWhiteblackipRuleResponse struct { // 规则id Id *string `json:"id,omitempty"` // 黑白名单规则名称 Name *string `json:"name,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 黑白名单Ip/IP段 Addr *string `json:"addr,omitempty"` // 黑白名单规则描述 Description *string `json:"description,omitempty"` // 防护动作: - 0 拦截 - 1 放行 - 2 仅记录 White *int32 `json:"white,omitempty"` IpGroup *IpGroup `json:"ip_group,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateWhiteblackipRuleResponse) String ¶
func (o UpdateWhiteblackipRuleResponse) String() string
type UrlClassificationItem ¶ added in v0.0.96
type UrlClassificationItem struct { // UrlItem的总数量 Total *int32 `json:"total,omitempty"` // UrlItem详细信息 Items *[]UrlItem `json:"items,omitempty"` }
func (UrlClassificationItem) String ¶ added in v0.0.96
func (o UrlClassificationItem) String() string
type UrlCountItem ¶ added in v0.0.63
type UrlCountItem struct { // 攻击类型 Key *string `json:"key,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` // 防护域名 Host *string `json:"host,omitempty"` }
func (UrlCountItem) String ¶ added in v0.0.63
func (o UrlCountItem) String() string
type UrlItem ¶ added in v0.0.96
type UrlItem struct { // url路径 Key *string `json:"key,omitempty"` // 数量 Num *int32 `json:"num,omitempty"` // 域名 Host *string `json:"host,omitempty"` }
受攻击URL统计
type ValueListResponseBody ¶
type ValueListResponseBody struct { // 引用表id Id *string `json:"id,omitempty"` // 引用表名称 Name *string `json:"name,omitempty"` // 引用表类型 Type *ValueListResponseBodyType `json:"type,omitempty"` // 引用表时间戳 Timestamp *int64 `json:"timestamp,omitempty"` // 引用表的值 Values *[]string `json:"values,omitempty"` // 引用表来源,1代表用户创建,其它值代表modulleX自动生成 Producer *int32 `json:"producer,omitempty"` // 引用表描述 Description *string `json:"description,omitempty"` }
单个引用表信息
func (ValueListResponseBody) String ¶
func (o ValueListResponseBody) String() string
type ValueListResponseBodyType ¶ added in v0.0.103
type ValueListResponseBodyType struct {
// contains filtered or unexported fields
}
func (ValueListResponseBodyType) MarshalJSON ¶ added in v0.0.103
func (c ValueListResponseBodyType) MarshalJSON() ([]byte, error)
func (*ValueListResponseBodyType) UnmarshalJSON ¶ added in v0.0.103
func (c *ValueListResponseBodyType) UnmarshalJSON(b []byte) error
func (ValueListResponseBodyType) Value ¶ added in v0.0.103
func (c ValueListResponseBodyType) Value() string
type ValueListResponseBodyTypeEnum ¶ added in v0.0.103
type ValueListResponseBodyTypeEnum struct { URL ValueListResponseBodyType PARAMS ValueListResponseBodyType IP ValueListResponseBodyType COOKIE ValueListResponseBodyType REFERER ValueListResponseBodyType USER_AGENT ValueListResponseBodyType HEADER ValueListResponseBodyType RESPONSE_CODE ValueListResponseBodyType RESPONSE_HEADER ValueListResponseBodyType RESPONSE_BODY ValueListResponseBodyType }
func GetValueListResponseBodyTypeEnum ¶ added in v0.0.103
func GetValueListResponseBodyTypeEnum() ValueListResponseBodyTypeEnum
type WhiteBlackIpResponseBody ¶
type WhiteBlackIpResponseBody struct { // 规则id Id *string `json:"id,omitempty"` // 黑白名单规则名称 Name *string `json:"name,omitempty"` // 策略id Policyid *string `json:"policyid,omitempty"` // 创建规则的时间戳(毫秒) Timestamp *int64 `json:"timestamp,omitempty"` // 规则描述 Description *string `json:"description,omitempty"` // 规则状态,0:关闭,1:开启 Status *int32 `json:"status,omitempty"` // Ip/Ip段 Addr *string `json:"addr,omitempty"` // 防护动作: - 0拦截 - 1放行 - 2仅记录 White *int32 `json:"white,omitempty"` IpGroup *IpGroup `json:"ip_group,omitempty"` }
func (WhiteBlackIpResponseBody) String ¶
func (o WhiteBlackIpResponseBody) String() string
Source Files ¶
- model_access_progress.go
- model_action.go
- model_advanced.go
- model_alert_notice_config_response.go
- model_anti_tamper_rule_response_body.go
- model_apply_certificate_to_host_request.go
- model_apply_certificate_to_host_request_body.go
- model_apply_certificate_to_host_response.go
- model_attack_type_classification_item.go
- model_attack_type_item.go
- model_bandwidth_statistics_timeline_item.go
- model_bind_host.go
- model_block_page.go
- model_certificate_body.go
- model_certificate_bunding_host_body.go
- model_circuit_breaker.go
- model_cloud_waf_host_item.go
- model_cloud_waf_server.go
- model_composite_host_response.go
- model_condition.go
- model_count_item.go
- model_create_anti_tamper_rule_request.go
- model_create_anti_tamper_rule_response.go
- model_create_anti_tamper_rules_request_body.go
- model_create_certificate_request.go
- model_create_certificate_request_body.go
- model_create_certificate_response.go
- model_create_condition.go
- model_create_geo_ip_rule_request_body.go
- model_create_geoip_rule_request.go
- model_create_geoip_rule_response.go
- model_create_host_request.go
- model_create_host_request_body.go
- model_create_host_response.go
- model_create_ignore_rule_request.go
- model_create_ignore_rule_request_body.go
- model_create_ignore_rule_response.go
- model_create_instance_request.go
- model_create_instance_request_body.go
- model_create_instance_response.go
- model_create_ip_group_request.go
- model_create_ip_group_request_body.go
- model_create_ip_group_response.go
- model_create_policy_request.go
- model_create_policy_request_body.go
- model_create_policy_response.go
- model_create_premium_host_request.go
- model_create_premium_host_request_body.go
- model_create_premium_host_response.go
- model_create_privacy_rule_request.go
- model_create_privacy_rule_request_body.go
- model_create_privacy_rule_response.go
- model_create_value_list_request.go
- model_create_value_list_request_body.go
- model_create_value_list_response.go
- model_create_white_black_ip_rule_request_body.go
- model_create_whiteblackip_rule_request.go
- model_create_whiteblackip_rule_response.go
- model_custom_page.go
- model_delete_antitamper_rule_request.go
- model_delete_antitamper_rule_response.go
- model_delete_certificate_request.go
- model_delete_certificate_response.go
- model_delete_geoip_rule_request.go
- model_delete_geoip_rule_response.go
- model_delete_host_request.go
- model_delete_host_response.go
- model_delete_ignore_rule_request.go
- model_delete_ignore_rule_response.go
- model_delete_instance_request.go
- model_delete_instance_response.go
- model_delete_ip_group_request.go
- model_delete_ip_group_response.go
- model_delete_policy_request.go
- model_delete_policy_response.go
- model_delete_premium_host_request.go
- model_delete_premium_host_response.go
- model_delete_privacy_rule_request.go
- model_delete_privacy_rule_response.go
- model_delete_value_list_request.go
- model_delete_value_list_response.go
- model_delete_white_black_ip_rule_request.go
- model_delete_white_black_ip_rule_response.go
- model_domain_classification_item.go
- model_domain_item.go
- model_flag.go
- model_ge_o_ip_item.go
- model_geo_classification_item.go
- model_geo_item.go
- model_id_hostname_entry.go
- model_ignore_rule_body.go
- model_instance_info.go
- model_ip_classification_item.go
- model_ip_group.go
- model_ip_group_body.go
- model_ip_item.go
- model_ips_item.go
- model_list_antitamper_rule_request.go
- model_list_antitamper_rule_response.go
- model_list_bandwidth_timeline_request.go
- model_list_bandwidth_timeline_response.go
- model_list_certificates_request.go
- model_list_certificates_response.go
- model_list_composite_hosts_request.go
- model_list_composite_hosts_response.go
- model_list_event_items.go
- model_list_event_request.go
- model_list_event_response.go
- model_list_geoip_rule_request.go
- model_list_geoip_rule_response.go
- model_list_host_request.go
- model_list_host_response.go
- model_list_host_route_request.go
- model_list_host_route_response.go
- model_list_ignore_rule_request.go
- model_list_ignore_rule_response.go
- model_list_instance.go
- model_list_instance_request.go
- model_list_instance_response.go
- model_list_ip_group_request.go
- model_list_ip_group_response.go
- model_list_notice_configs_request.go
- model_list_notice_configs_response.go
- model_list_overviews_classification_request.go
- model_list_overviews_classification_response.go
- model_list_policy_request.go
- model_list_policy_response.go
- model_list_premium_host_request.go
- model_list_premium_host_response.go
- model_list_privacy_rule_request.go
- model_list_privacy_rule_response.go
- model_list_qps_timeline_request.go
- model_list_qps_timeline_response.go
- model_list_request_timeline_request.go
- model_list_request_timeline_response.go
- model_list_statistics_request.go
- model_list_statistics_response.go
- model_list_top_abnormal_request.go
- model_list_top_abnormal_response.go
- model_list_value_list_request.go
- model_list_value_list_response.go
- model_list_whiteblackip_rule_request.go
- model_list_whiteblackip_rule_response.go
- model_lts_id_info.go
- model_migrate_composite_hosts_request.go
- model_migrate_composite_hosts_request_body.go
- model_migrate_composite_hosts_response.go
- model_policy_action.go
- model_policy_option.go
- model_policy_response.go
- model_premium_waf_instances.go
- model_premium_waf_server.go
- model_privacy_response_body.go
- model_rename_instance_request.go
- model_rename_instance_request_body.go
- model_rename_instance_response.go
- model_route_body.go
- model_route_server_body.go
- model_rule_info.go
- model_share_info.go
- model_show_certificate_request.go
- model_show_certificate_response.go
- model_show_composite_host_request.go
- model_show_composite_host_response.go
- model_show_console_config_request.go
- model_show_console_config_response.go
- model_show_event_items.go
- model_show_event_request.go
- model_show_event_response.go
- model_show_host_request.go
- model_show_host_response.go
- model_show_instance_request.go
- model_show_instance_response.go
- model_show_ip_group_request.go
- model_show_ip_group_response.go
- model_show_lts_info_config_request.go
- model_show_lts_info_config_response.go
- model_show_policy_request.go
- model_show_policy_response.go
- model_show_premium_host_request.go
- model_show_premium_host_response.go
- model_show_source_ip_request.go
- model_show_source_ip_response.go
- model_simple_premium_waf_host.go
- model_statistics_timeline_item.go
- model_time_line_item.go
- model_timeout_config.go
- model_traffic_mark.go
- model_update_alert_notice_config_request.go
- model_update_alert_notice_config_request_body.go
- model_update_alert_notice_config_response.go
- model_update_certificate_request.go
- model_update_certificate_request_body.go
- model_update_certificate_response.go
- model_update_geoip_rule_request.go
- model_update_geoip_rule_request_body.go
- model_update_geoip_rule_response.go
- model_update_host_protect_status_request.go
- model_update_host_protect_status_request_body.go
- model_update_host_protect_status_response.go
- model_update_host_request.go
- model_update_host_request_body.go
- model_update_host_response.go
- model_update_ip_group_request.go
- model_update_ip_group_request_body.go
- model_update_ip_group_response.go
- model_update_lts_info_config_request.go
- model_update_lts_info_config_request_body.go
- model_update_lts_info_config_response.go
- model_update_policy_protect_host_request.go
- model_update_policy_protect_host_response.go
- model_update_policy_request.go
- model_update_policy_request_body.go
- model_update_policy_response.go
- model_update_policy_rule_status_request.go
- model_update_policy_rule_status_request_body.go
- model_update_policy_rule_status_response.go
- model_update_premium_host_protect_status_request.go
- model_update_premium_host_protect_status_request_body.go
- model_update_premium_host_protect_status_response.go
- model_update_premium_host_request.go
- model_update_premium_host_request_body.go
- model_update_premium_host_response.go
- model_update_privacy_rule_request.go
- model_update_privacy_rule_request_body.go
- model_update_privacy_rule_response.go
- model_update_value_list_request.go
- model_update_value_list_request_body.go
- model_update_value_list_response.go
- model_update_white_black_ip_rule_request_body.go
- model_update_whiteblackip_rule_request.go
- model_update_whiteblackip_rule_response.go
- model_url_classification_item.go
- model_url_count_item.go
- model_url_item.go
- model_value_list_response_body.go
- model_white_black_ip_response_body.go