model

package
v0.0.93 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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

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

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"`
}

绑定证书和域名的请求体

func (ApplyCertificateToHostRequestBody) 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

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"`
}

绑定的域名信息

func (BindHost) String

func (o BindHost) String() string

type BlockPage

type BlockPage struct {

	// 模板名称
	Template string `json:"template"`

	CustomPage *CustomPage `json:"custom_page,omitempty"`

	// 重定向URL
	RedirectUrl *string `json:"redirect_url,omitempty"`
}

告警页面

func (BlockPage) String

func (o BlockPage) String() string

type CertificateBody

type CertificateBody struct {

	// 证书id
	Id string `json:"id"`

	// 证书名
	Name string `json:"name"`

	// 证书文件,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"`

	// 证书关联的域名信息
	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

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

type CertificateBundingHostBodyWafTypeEnum

type CertificateBundingHostBodyWafTypeEnum struct {
	CLOUD   CertificateBundingHostBodyWafType
	PREMIUM CertificateBundingHostBodyWafType
}

func GetCertificateBundingHostBodyWafTypeEnum

func GetCertificateBundingHostBodyWafTypeEnum() CertificateBundingHostBodyWafTypeEnum

type CloudWafHostItem added in v0.0.69

type CloudWafHostItem struct {

	// 域名id
	Id *string `json:"id,omitempty"`

	// 域名id
	Hostid *string `json:"hostid,omitempty"`

	// 描述信息
	Description *string `json:"description,omitempty"`

	// WAF部署模式
	Type *int32 `json:"type,omitempty"`

	// 是否开启了代理
	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"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 是否使用独享ip
	ExclusiveIp *bool `json:"exclusive_ip,omitempty"`

	// 付费模式,目前只支持prePaid预付款模式
	PaidType *CloudWafHostItemPaidType `json:"paid_type,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"`

	// 源站协议
	BackProtocol CloudWafServerBackProtocol `json:"back_protocol"`

	// 源站地址
	Address string `json:"address"`

	// 源站端口
	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

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

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"`

	// 创建的云模式防护域名
	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"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 套餐付费模式,目前只支持prePaid预付款模式
	PaidType *string `json:"paid_type,omitempty"`

	Flag *HostFlag `json:"flag,omitempty"`

	// 域名所属WAF模式,cloud为云模式,premium为独享模式
	WafType *string `json:"waf_type,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"`
}

func (Condition) String added in v0.0.86

func (o Condition) String() string

type CountItem added in v0.0.63

type CountItem struct {

	// 类型
	Key *string `json:"key,omitempty"`

	// 数量
	Num *int32 `json:"num,omitempty"`
}

攻击事件统计结果

func (CountItem) String added in v0.0.63

func (o CountItem) String() string

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

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

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

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

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 {

	// 地理位置封禁区域,选择区域对应的字母代号,用中划线|分隔: (CN: 中国,AB2: 海外,AB: 海外及港澳台,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"`

	// 规则描述
	Description *string `json:"description,omitempty"`
}

func (CreateGeoIpRuleRequestBody) 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"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 地理位置封禁区域: (CN: 中国,AB2: 海外,AB: 海外及港澳台,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"`

	// 创建规则时间戳
	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"`

	// 是否使用代理
	Proxy bool `json:"proxy"`

	// 域名描述
	Description *string `json:"description,omitempty"`
}

域名请求体

func (CreateHostRequestBody) String

func (o CreateHostRequestBody) String() string

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"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 返回的客户端协议类型
	Protocol *string `json:"protocol,omitempty"`

	// 返回的证书id
	Certificateid *string `json:"certificateid,omitempty"`

	// 证书名称
	Certificatename *string `json:"certificatename,omitempty"`

	// 源站信息
	Server *[]CloudWafServer `json:"server,omitempty"`

	Flag *Flag `json:"flag,omitempty"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 是否使用独享ip
	ExclusiveIp *bool `json:"exclusive_ip,omitempty"`

	// 是否支持http2
	Http2Enable    *bool `json:"http2_enable,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (CreateHostResponse) String

func (o CreateHostResponse) String() string

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(内置规则id通常可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护->防护规则中查询,也可以在防护事件的事件详情中看到查询规则id)
	Rule string `json:"rule"`

	// 屏蔽规则描述
	Description *string `json:"description,omitempty"`
}

创建误报屏蔽规则请求体

func (CreateIgnoreRuleRequestBody) String added in v0.0.86

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(内置规则id通常可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护->防护规则中查询,也可以从防护事件的事件详情中查询内置规则id)
	Rule *string `json:"rule,omitempty"`

	// 版本号固定值为1,代表v2版本误报屏蔽规则,v1版本仅支持兼容旧版本,不支持创建
	Mode *int32 `json:"mode,omitempty"`

	// 条件列表
	Conditions *[]Condition `json:"conditions,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 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"`

	// 防护等级
	Level *int32 `json:"level,omitempty"`

	Action *PolicyAction `json:"action,omitempty"`

	Options *PolicyOption `json:"options,omitempty"`

	// 精准防护中的检测模式
	FullDetection *bool `json:"full_detection,omitempty"`

	// 防护的网站id
	Hosts *[]string `json:"hosts,omitempty"`

	// 防护的网站信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 创建防护策略的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 扩展字段
	Extend         *interface{} `json:"extend,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"`

	// 是否使用代理
	Proxy bool `json:"proxy"`

	// 防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id
	Policyid *string `json:"policyid,omitempty"`

	// 服务器配置
	Server []PremiumWafServer `json:"server"`
}

创建独享模式域名的请求

func (CreatePremiumHostRequestBody) String

type CreatePremiumHostResponse

type CreatePremiumHostResponse struct {

	// 域名id
	Id *string `json:"id,omitempty"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 域名id
	Hostname *string `json:"hostname,omitempty"`

	// 租户id
	Domainid *string `json:"domainid,omitempty"`

	// 项目projectid
	Projectid *string `json:"projectid,omitempty"`

	// http协议
	Protocol       *string `json:"protocol,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreatePremiumHostResponse) String

func (o CreatePremiumHostResponse) String() string

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"`

	// 屏蔽字段
	Category CreatePrivacyRuleRequestBodyCategory `json:"category"`

	// 屏蔽字段名
	Index string `json:"index"`

	// 规则描述
	Description *string `json:"description,omitempty"`
}

func (CreatePrivacyRuleRequestBody) 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

type CreatePrivacyRuleResponse

type CreatePrivacyRuleResponse struct {

	// 规则id
	Id *string `json:"id,omitempty"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 隐私屏蔽规则防护的url,需要填写标准的url格式,例如/admin/xxx或者/admin/_*,以\"*\"号结尾代表路径前缀
	Url *string `json:"url,omitempty"`

	// 屏蔽字段
	Category *CreatePrivacyRuleResponseCategory `json:"category,omitempty"`

	// 屏蔽字段名
	Index          *string `json:"index,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

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

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

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"`
	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"`

	// 黑白名单规则描述
	Description *string `json:"description,omitempty"`

	// 防护动作:  - 0 拦截  - 1 放行   - 2 仅记录
	White int32 `json:"white"`
}

创建黑白名单规则body

func (CreateWhiteBlackIpRuleRequestBody) 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

type CreateWhiteblackipRuleResponse

type CreateWhiteblackipRuleResponse struct {

	// 规则id
	Id *string `json:"id,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"`

	// 创建规则的时间戳,13位毫秒时间戳
	Timestamp      *int64 `json:"timestamp,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (CreateWhiteblackipRuleResponse) String

type CustomPage

type CustomPage struct {

	// 返回状态码
	StatusCode string `json:"status_code"`

	// 页面内容类型
	ContentType string `json:"content_type"`

	// 页面内容
	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

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

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,通过查询地理位置规则列表接口获取https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=WAF&api=ListGeoipRule
	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"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 地理位置封禁区域: (CN: 中国,AB2: 海外,AB: 海外及港澳台,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"`

	// 描述
	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"`

	// 是否开启了代理
	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
	ExclusiveIp *bool `json:"exclusive_ip,omitempty"`

	// 套餐付费模式,目前只支持prePaid预付款模式
	PaidType       *DeleteHostResponsePaidType `json:"paid_type,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

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(内置规则id通常可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护->防护规则中查询,也可以再防护事件的事件详情中查询内置规则id)
	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"`

	// 防护域名或防护网站
	Domains        *[]string `json:"domains,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (DeleteIgnoreRuleResponse) String added in v0.0.86

func (o DeleteIgnoreRuleResponse) 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"`

	// 防护等级
	Level *int32 `json:"level,omitempty"`

	Action *PolicyAction `json:"action,omitempty"`

	Options *PolicyOption `json:"options,omitempty"`

	// 精准防护中的检测模式
	FullDetection *bool `json:"full_detection,omitempty"`

	// 防护的网站id
	Hosts *[]string `json:"hosts,omitempty"`

	// 防护的网站信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 创建防护策略的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 扩展字段
	Extend         *interface{} `json:"extend,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"`

	// 是否保留规则
	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"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 区域id
	Region *string `json:"region,omitempty"`

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 特殊标识
	Flag map[string]string `json:"flag,omitempty"`

	// 特殊模式独享引擎的标识(如elb)
	Mode *string `json:"mode,omitempty"`

	// 特殊模式域名所属独享引擎组
	PoolIds        *[]string `json:"pool_ids,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,从查询隐私屏蔽防护规则接口https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=WAF&api=ListPrivacyRule获取
	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"`

	// 创建规则时间戳
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 规则描述
	Description *string `json:"description,omitempty"`

	// 规则状态(0:关闭,1:开启)
	Status *int32 `json:"status,omitempty"`

	// 路径
	Url *string `json:"url,omitempty"`

	// 屏蔽字段
	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,从查询引用表列表接口获取https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=WAF&api=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,从查询黑白名单规则列表接口获取https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=WAF&api=ListWhiteblackipRule
	RuleId string `json:"rule_id"`
}

Request Object

func (DeleteWhiteBlackIpRuleRequest) 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"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (DeleteWhiteBlackIpRuleResponse) String

type Flag added in v0.0.69

type Flag struct {

	// true:通过pci_3ds标准认证,false:未通过pci_3ds标准认证
	Pci3ds *FlagPci3ds `json:"pci_3ds,omitempty"`

	// true:通过pci_dss标准认证,false:未通过pci_dss标准认证
	PciDss *FlagPciDss `json:"pci_dss,omitempty"`

	// old:代表域名使用的老的cname,new:代表域名使用新的cname
	Cname *FlagCname `json:"cname,omitempty"`

	// true:WAF支持多可用区容灾,false:WAF不支持多可用区容灾
	IsDualAz *FlagIsDualAz `json:"is_dual_az,omitempty"`
}

WAF支持的认证项

func (Flag) String added in v0.0.69

func (o Flag) String() string

type FlagCname added in v0.0.69

type FlagCname struct {
	// contains filtered or unexported fields
}

func (FlagCname) MarshalJSON added in v0.0.69

func (c FlagCname) MarshalJSON() ([]byte, error)

func (*FlagCname) UnmarshalJSON added in v0.0.69

func (c *FlagCname) UnmarshalJSON(b []byte) error

func (FlagCname) Value added in v0.0.90

func (c FlagCname) Value() string

type FlagCnameEnum added in v0.0.69

type FlagCnameEnum struct {
	OLD FlagCname
	NEW FlagCname
}

func GetFlagCnameEnum added in v0.0.69

func GetFlagCnameEnum() FlagCnameEnum

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"`

	// 地理位置封禁区域: (CN: 中国,AB2: 海外,AB: 海外及港澳台,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"`

	// 创建规则时间戳
	Timestamp *int64 `json:"timestamp,omitempty"`
}

地理位置封禁规则

func (GeOIpItem) String added in v0.0.70

func (o GeOIpItem) String() string

type HostFlag

type HostFlag struct {

	// true/false
	PciDss *string `json:"pci_dss,omitempty"`

	// true/false
	Pci3ds *string `json:"pci_3ds,omitempty"`

	// old/new
	Cname *string `json:"cname,omitempty"`

	// true/false
	IsDualAz *string `json:"is_dual_az,omitempty"`

	// true/false
	Ipv6 *string `json:"ipv6,omitempty"`
}

域名配置

func (HostFlag) String

func (o HostFlag) 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(内置规则id通常可以在Web应用防火墙控制台的防护策略->策略名称->Web基础防护->防护规则中查询,也可以在防护事件的事件详情中查询内置规则id)
	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"`

	// 防护域名或防护网站
	Domains *[]string `json:"domains,omitempty"`
}

func (IgnoreRuleBody) String added in v0.0.86

func (o IgnoreRuleBody) String() string

type ListAntitamperRuleRequest

type ListAntitamperRuleRequest struct {

	// 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id
	PolicyId string `json:"policy_id"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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

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"`

	// 要查询实例列表(仅实例化模式涉及)
	Instances *string `json:"instances,omitempty"`

	// 展示维度,按天展示时传\"DAY\"
	GroupBy *string `json:"group_by,omitempty"`
}

Request Object

func (ListBandwidthTimelineRequest) String added in v0.0.63

type ListBandwidthTimelineResponse added in v0.0.63

type ListBandwidthTimelineResponse struct {

	// 安全统计的时间线
	Body           *[]StatisticsTimelineItem `json:"body,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (ListBandwidthTimelineResponse) String added in v0.0.63

type ListCertificatesRequest

type ListCertificatesRequest struct {

	// 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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

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
	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"`

	// 防护动作
	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 *ListEventRequestRecent `json:"recent,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"`

	// 起始时间(13位时间戳),需要和to同时使用,不能和recent参数同时使用
	From *int64 `json:"from,omitempty"`

	// 结束时间(13位时间戳),需要和from同时使用,不能和recent参数同时使用
	To *int64 `json:"to,omitempty"`

	// 域名id,从获取防护网站列表(ListHost)接口获取域名id
	Hosts *[]string `json:"hosts,omitempty"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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"`

	// 路由信息body
	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,您可以通过调用查询防护策略列表(ListPolicy)获取策略id
	PolicyId string `json:"policy_id"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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 ListPolicyRequest

type ListPolicyRequest struct {

	// 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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(仅实例化模式涉及)
	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 {

	// 安全统计的时间线
	Body           *[]StatisticsTimelineItem `json:"body,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (ListQpsTimelineResponse) String added in v0.0.63

func (o ListQpsTimelineResponse) 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"`

	// 要查询实例列表
	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"`

	// 要查询的前几的结果
	Top *int32 `json:"top,omitempty"`

	// 状态码
	Code *int32 `json:"code,omitempty"`

	// 域名id数组,通过查询云模式防护域名列表(ListHost)获取域名id或者通过独享模式域名列表(ListPremiumHost)获取域名id
	Hosts *string `json:"hosts,omitempty"`

	// 要查询实例列表(仅独享模式涉及)
	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"`

	// CountItem详细信息
	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 {

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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"`

	// 分页查询时,返回第几页数据。范围0-100000,默认值为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

type ListWhiteblackipRuleResponse

type ListWhiteblackipRuleResponse struct {

	// 规则条数
	Total *int32 `json:"total,omitempty"`

	// 规则
	Items          *[]WhiteBlackIpResponseBody `json:"items,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

Response Object

func (ListWhiteblackipRuleResponse) String

type PolicyAction

type PolicyAction struct {

	// 防护等级(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"`

	// 反爬虫是否开启
	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"`
}

选项

func (PolicyOption) String

func (o PolicyOption) String() string

type PolicyResponse

type PolicyResponse struct {

	// 防护策略id
	Id *string `json:"id,omitempty"`

	// 防护策略名
	Name *string `json:"name,omitempty"`

	Action *PolicyAction `json:"action,omitempty"`

	Options *PolicyOption `json:"options,omitempty"`

	// 防护等级
	Level *int32 `json:"level,omitempty"`

	// 精准防护中的检测模式
	FullDetection *bool `json:"full_detection,omitempty"`

	// 防护域名的信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 创建防护策略的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 扩展字段
	Extend map[string]string `json:"extend,omitempty"`
}

func (PolicyResponse) String

func (o PolicyResponse) String() string

type PremiumWafHost

type PremiumWafHost struct {

	// 域名id
	Id *string `json:"id,omitempty"`

	// 防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id
	Policyid *string `json:"policyid,omitempty"`

	// 创建的独享模式防护域名
	Hostname *string `json:"hostname,omitempty"`

	// 用户Domain ID
	Domainid *string `json:"domainid,omitempty"`

	// 用户的project_id
	ProjectId *string `json:"project_id,omitempty"`

	// cname前缀
	AccessCode *string `json:"access_code,omitempty"`

	// http协议类型
	Protocol *string `json:"protocol,omitempty"`

	// 源站信息
	Server *[]PremiumWafServer `json:"server,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 *PremiumWafHostTls `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 *PremiumWafHostCipher `json:"cipher,omitempty"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 锁定状态
	Locked *int32 `json:"locked,omitempty"`

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	BlockPage *BlockPage `json:"block_page,omitempty"`

	// 可扩展属性
	Extend map[string]string `json:"extend,omitempty"`

	TrafficMark *TrafficMark `json:"traffic_mark,omitempty"`
}

独享模式域名详情

func (PremiumWafHost) String

func (o PremiumWafHost) String() string

type PremiumWafHostCipher added in v0.0.69

type PremiumWafHostCipher struct {
	// contains filtered or unexported fields
}

func (PremiumWafHostCipher) MarshalJSON added in v0.0.69

func (c PremiumWafHostCipher) MarshalJSON() ([]byte, error)

func (*PremiumWafHostCipher) UnmarshalJSON added in v0.0.69

func (c *PremiumWafHostCipher) UnmarshalJSON(b []byte) error

func (PremiumWafHostCipher) Value added in v0.0.90

func (c PremiumWafHostCipher) Value() string

type PremiumWafHostCipherEnum added in v0.0.69

type PremiumWafHostCipherEnum struct {
	CIPHER_1       PremiumWafHostCipher
	CIPHER_2       PremiumWafHostCipher
	CIPHER_3       PremiumWafHostCipher
	CIPHER_4       PremiumWafHostCipher
	CIPHER_DEFAULT PremiumWafHostCipher
}

func GetPremiumWafHostCipherEnum added in v0.0.69

func GetPremiumWafHostCipherEnum() PremiumWafHostCipherEnum

type PremiumWafHostTls added in v0.0.69

type PremiumWafHostTls struct {
	// contains filtered or unexported fields
}

func (PremiumWafHostTls) MarshalJSON added in v0.0.69

func (c PremiumWafHostTls) MarshalJSON() ([]byte, error)

func (*PremiumWafHostTls) UnmarshalJSON added in v0.0.69

func (c *PremiumWafHostTls) UnmarshalJSON(b []byte) error

func (PremiumWafHostTls) Value added in v0.0.90

func (c PremiumWafHostTls) Value() string

type PremiumWafHostTlsEnum added in v0.0.69

type PremiumWafHostTlsEnum struct {
	TLS_V1_0 PremiumWafHostTls
	TLS_V1_1 PremiumWafHostTls
	TLS_V1_2 PremiumWafHostTls
	TLS_V1_3 PremiumWafHostTls
}

func GetPremiumWafHostTlsEnum added in v0.0.69

func GetPremiumWafHostTlsEnum() PremiumWafHostTlsEnum

type PremiumWafServer

type PremiumWafServer struct {

	// 对外协议
	FrontProtocol PremiumWafServerFrontProtocol `json:"front_protocol"`

	// 源站协议
	BackProtocol PremiumWafServerBackProtocol `json:"back_protocol"`

	// 源站地址
	Address string `json:"address"`

	// 源站端口
	Port int32 `json:"port"`

	// 源站地址为ipv4或ipv6
	Type PremiumWafServerType `json:"type"`

	// VPC id,通过以下步骤获取VPC id: \\n 1.找到独享引擎所在的虚拟私有云名称,VPC\\子网这一列就是VPC的名称:登录WAF的控制台->单击系统管理->独享引擎->VPC\\子网 \\n 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

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

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 *string `json:"url,omitempty"`

	// 屏蔽字段
	Category *PrivacyResponseBodyCategory `json:"category,omitempty"`

	// 屏蔽字段名
	Index *string `json:"index,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

type RouteBody

type RouteBody struct {

	// cname后缀
	Cname *string `json:"cname,omitempty"`

	// 名称
	Name *string `json:"name,omitempty"`

	// 路由信息
	Servers *[]RouteServerBody `json:"servers,omitempty"`
}

修改路由body

func (RouteBody) String

func (o RouteBody) String() string

type RouteServerBody

type RouteServerBody struct {

	// 后端协议
	BackProtocol *string `json:"back_protocol,omitempty"`

	// 后端ip地址
	Address *string `json:"address,omitempty"`

	// 端口信息
	Port *int32 `json:"port,omitempty"`
}

类型

func (RouteServerBody) String

func (o RouteServerBody) String() string

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"`

	// 创建的云模式防护域名
	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"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 套餐付费模式,目前只支持prePaid预付款模式
	PaidType *string `json:"paid_type,omitempty"`

	Flag *HostFlag `json:"flag,omitempty"`

	// 域名所属WAF模式,cloud为云模式,premium为独享模式
	WafType        *string `json:"waf_type,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
	Eps *bool `json:"eps,omitempty"`

	// 支持最低的TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本
	Tls *bool `json:"tls,omitempty"`

	// 支持IPV6
	Ipv6 *bool `json:"ipv6,omitempty"`

	// 支持告警
	Alert *bool `json:"alert,omitempty"`

	// 支持精准防护
	Custom *bool `json:"custom,omitempty"`

	// 支持ELB模式
	ElbMode *bool `json:"elb_mode,omitempty"`

	// 支持LTS全量日志
	EventLts *bool `json:"event_lts,omitempty"`

	// 支持多DNS解析
	MultiDns *bool `json:"multi_dns,omitempty"`

	// 支持搜索IP
	SearchIp *bool `json:"search_ip,omitempty"`

	// 支持CC增强
	CcEnhance *bool `json:"cc_enhance,omitempty"`

	// 支持cname切换
	CnameSwitch *bool `json:"cname_switch,omitempty"`

	// 支持精准拦截
	CustomBlock *bool `json:"custom_block,omitempty"`

	// 支持误报屏蔽
	AdvancedIgnore *bool `json:"advanced_ignore,omitempty"`

	// 支持js反爬虫
	JsCrawlerEnable *bool `json:"js_crawler_enable,omitempty"`

	// 支持深度解析
	DeepDecodeEnable *bool `json:"deep_decode_enable,omitempty"`

	// 支持安全总览带宽统计
	OverviewBandwidth *bool `json:"overview_bandwidth,omitempty"`

	// 支持使用旧cname解析
	ProxyUseOldcname *bool `json:"proxy_use_oldcname,omitempty"`

	// 支持检查所有的header
	CheckAllHeadersEnable *bool `json:"check_all_headers_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
	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"`

	// cname前缀
	AccessCode *string `json:"access_code,omitempty"`

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 后端包含的协议类型:HTTPS、HTTP、HTTP&HTTPS
	Protocol *string `json:"protocol,omitempty"`

	// https证书id
	Certificateid *string `json:"certificateid,omitempty"`

	// 证书名称
	Certificatename *string `json:"certificatename,omitempty"`

	// 源站信息
	Server *[]CloudWafServer `json:"server,omitempty"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 是否使用独享ip
	ExclusiveIp    *bool `json:"exclusive_ip,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ShowHostResponse) String

func (o ShowHostResponse) 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"`

	Action *PolicyAction `json:"action,omitempty"`

	Options *PolicyOption `json:"options,omitempty"`

	// 防护等级
	Level *int32 `json:"level,omitempty"`

	// 精准防护中的检测模式
	FullDetection *bool `json:"full_detection,omitempty"`

	// 防护域名的信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 创建防护策略的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 扩展字段
	Extend         map[string]string `json:"extend,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"`

	// 防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id
	Policyid *string `json:"policyid,omitempty"`

	// 创建的独享模式防护域名
	Hostname *string `json:"hostname,omitempty"`

	// 用户Domain ID
	Domainid *string `json:"domainid,omitempty"`

	// 用户的project_id
	ProjectId *string `json:"project_id,omitempty"`

	// cname前缀
	AccessCode *string `json:"access_code,omitempty"`

	// http协议类型
	Protocol *string `json:"protocol,omitempty"`

	// 源站信息
	Server *[]PremiumWafServer `json:"server,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 *ShowPremiumHostResponseTls `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 *ShowPremiumHostResponseCipher `json:"cipher,omitempty"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 锁定状态
	Locked *int32 `json:"locked,omitempty"`

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	BlockPage *BlockPage `json:"block_page,omitempty"`

	// 可扩展属性
	Extend map[string]string `json:"extend,omitempty"`

	TrafficMark *TrafficMark `json:"traffic_mark,omitempty"`

	// 域名特殊标记
	Flag map[string]string `json:"flag,omitempty"`

	// 独享模式特殊域名模式(仅特殊模式需要,如elb)
	Mode *string `json:"mode,omitempty"`

	// 域名关联的组ID(仅特殊模式需要,如elb)
	PoolIds        *[]string `json:"pool_ids,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

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

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 SimplePremiumWafHost

type SimplePremiumWafHost struct {

	// 域名id
	Id *string `json:"id,omitempty"`

	// 域名
	Hostname *string `json:"hostname,omitempty"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 特殊标识
	Flag map[string]string `json:"flag,omitempty"`

	// 特殊模式独享引擎的标识(如elb)
	Mode *string `json:"mode,omitempty"`

	// 特殊模式域名所属独享引擎组
	PoolIds *[]string `json:"pool_ids,omitempty"`
}

独享模式域名部分详情

func (SimplePremiumWafHost) String

func (o SimplePremiumWafHost) String() string

type StatisticsTimelineItem added in v0.0.63

type StatisticsTimelineItem struct {

	// 键值
	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 TrafficMark

type TrafficMark struct {

	// 惩罚ip
	Sip *[]string `json:"sip,omitempty"`

	// cookie
	Cookie *string `json:"cookie,omitempty"`

	// 参数
	Params *string `json:"params,omitempty"`
}

流量标识(用于攻击惩罚)

func (TrafficMark) String

func (o TrafficMark) 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,omitempty"`
}

func (UpdateCertificateRequestBody) 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 UpdateCloudWafServer added in v0.0.69

type UpdateCloudWafServer struct {

	// 对外协议
	FrontProtocol *UpdateCloudWafServerFrontProtocol `json:"front_protocol,omitempty"`

	// 源站协议
	BackProtocol *UpdateCloudWafServerBackProtocol `json:"back_protocol,omitempty"`

	// 源站地址
	Address *string `json:"address,omitempty"`

	// 源站端口
	Port *int32 `json:"port,omitempty"`

	// 源站地址为ipv4或ipv6
	Type *UpdateCloudWafServerType `json:"type,omitempty"`
}

服务器配置

func (UpdateCloudWafServer) String added in v0.0.69

func (o UpdateCloudWafServer) String() string

type UpdateCloudWafServerBackProtocol added in v0.0.69

type UpdateCloudWafServerBackProtocol struct {
	// contains filtered or unexported fields
}

func (UpdateCloudWafServerBackProtocol) MarshalJSON added in v0.0.69

func (c UpdateCloudWafServerBackProtocol) MarshalJSON() ([]byte, error)

func (*UpdateCloudWafServerBackProtocol) UnmarshalJSON added in v0.0.69

func (c *UpdateCloudWafServerBackProtocol) UnmarshalJSON(b []byte) error

func (UpdateCloudWafServerBackProtocol) Value added in v0.0.90

type UpdateCloudWafServerBackProtocolEnum added in v0.0.69

type UpdateCloudWafServerBackProtocolEnum struct {
	HTTP  UpdateCloudWafServerBackProtocol
	HTTPS UpdateCloudWafServerBackProtocol
}

func GetUpdateCloudWafServerBackProtocolEnum added in v0.0.69

func GetUpdateCloudWafServerBackProtocolEnum() UpdateCloudWafServerBackProtocolEnum

type UpdateCloudWafServerFrontProtocol added in v0.0.69

type UpdateCloudWafServerFrontProtocol struct {
	// contains filtered or unexported fields
}

func (UpdateCloudWafServerFrontProtocol) MarshalJSON added in v0.0.69

func (c UpdateCloudWafServerFrontProtocol) MarshalJSON() ([]byte, error)

func (*UpdateCloudWafServerFrontProtocol) UnmarshalJSON added in v0.0.69

func (c *UpdateCloudWafServerFrontProtocol) UnmarshalJSON(b []byte) error

func (UpdateCloudWafServerFrontProtocol) Value added in v0.0.90

type UpdateCloudWafServerFrontProtocolEnum added in v0.0.69

type UpdateCloudWafServerFrontProtocolEnum struct {
	HTTP  UpdateCloudWafServerFrontProtocol
	HTTPS UpdateCloudWafServerFrontProtocol
}

func GetUpdateCloudWafServerFrontProtocolEnum added in v0.0.69

func GetUpdateCloudWafServerFrontProtocolEnum() UpdateCloudWafServerFrontProtocolEnum

type UpdateCloudWafServerType added in v0.0.69

type UpdateCloudWafServerType struct {
	// contains filtered or unexported fields
}

func (UpdateCloudWafServerType) MarshalJSON added in v0.0.69

func (c UpdateCloudWafServerType) MarshalJSON() ([]byte, error)

func (*UpdateCloudWafServerType) UnmarshalJSON added in v0.0.69

func (c *UpdateCloudWafServerType) UnmarshalJSON(b []byte) error

func (UpdateCloudWafServerType) Value added in v0.0.90

func (c UpdateCloudWafServerType) Value() string

type UpdateCloudWafServerTypeEnum added in v0.0.69

type UpdateCloudWafServerTypeEnum struct {
	IPV4 UpdateCloudWafServerType
	IPV6 UpdateCloudWafServerType
}

func GetUpdateCloudWafServerTypeEnum added in v0.0.69

func GetUpdateCloudWafServerTypeEnum() UpdateCloudWafServerTypeEnum

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 {

	// 地理位置封禁区域,选择区域对应的字母代号: (CN: 中国,AB2: 海外,AB: 海外及港澳台,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

type UpdateGeoipRuleResponse

type UpdateGeoipRuleResponse struct {

	// 规则id
	Id *string `json:"id,omitempty"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 地理位置封禁区域: (CN: 中国,AB2: 海外,AB: 海外及港澳台,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

type UpdateHostProtectStatusRequestBody

type UpdateHostProtectStatusRequestBody struct {

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus int32 `json:"protect_status"`
}

修改域名防护状态请求体

func (UpdateHostProtectStatusRequestBody) 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

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 {

	// 是否使用代理
	Proxy *bool `json:"proxy,omitempty"`

	// 证书id,在对外协议为https的场景下可以使用,可以通过查询证书列表(ListCertificates)接口查询证书id
	Certificateid *string `json:"certificateid,omitempty"`

	// 证书名称,在对外协议为https的场景下可以使用,可以在页面上获取的证书名称,或通过查询证书列表(ListCertificates)接口获取证书名称
	Certificatename *string `json:"certificatename,omitempty"`

	// 服务器配置
	Server *[]UpdateCloudWafServer `json:"server,omitempty"`

	// 支持最低的TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本
	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"`
}

修改云模式域名的请求体

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

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"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 创建的云模式防护域名
	Hostname *string `json:"hostname,omitempty"`

	// 账户id
	Domainid *string `json:"domainid,omitempty"`

	// cname前缀
	AccessCode *string `json:"access_code,omitempty"`

	// 后端协议类型
	Protocol *UpdateHostResponseProtocol `json:"protocol,omitempty"`

	// 源站信息
	Server *[]CloudWafServer `json:"server,omitempty"`

	// 证书id,通过查询证书列表接口(ListCertificates)接口获取证书id
	Certificateid *string `json:"certificateid,omitempty"`

	// 证书名,通过查询证书列表接口(ListCertificates)接口获取证书id
	Certificatename *string `json:"certificatename,omitempty"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 锁定状态,默认为0
	Locked *int32 `json:"locked,omitempty"`

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// ssl协议版本
	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"`

	// 企业项目ID
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	BlockPage *BlockPage `json:"block_page,omitempty"`

	// 域名名称
	WebTag *bool `json:"web_tag,omitempty"`

	Flag *Flag `json:"flag,omitempty"`

	// 是否使用独享ip
	ExclusiveIp *bool `json:"exclusive_ip,omitempty"`

	// 域名描述
	Description    *string `json:"description,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 UpdateHostResponseProtocol added in v0.0.86

type UpdateHostResponseProtocol struct {
	// contains filtered or unexported fields
}

func (UpdateHostResponseProtocol) MarshalJSON added in v0.0.86

func (c UpdateHostResponseProtocol) MarshalJSON() ([]byte, error)

func (*UpdateHostResponseProtocol) UnmarshalJSON added in v0.0.86

func (c *UpdateHostResponseProtocol) UnmarshalJSON(b []byte) error

func (UpdateHostResponseProtocol) Value added in v0.0.90

type UpdateHostResponseProtocolEnum added in v0.0.86

type UpdateHostResponseProtocolEnum struct {
	HTTPS     UpdateHostResponseProtocol
	HTTP      UpdateHostResponseProtocol
	HTTPHTTPS UpdateHostResponseProtocol
}

func GetUpdateHostResponseProtocolEnum added in v0.0.86

func GetUpdateHostResponseProtocolEnum() UpdateHostResponseProtocolEnum

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 UpdatePolicyProtectHostRequest

type UpdatePolicyProtectHostRequest struct {

	// 企业项目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

type UpdatePolicyProtectHostResponse

type UpdatePolicyProtectHostResponse struct {

	// 防护策略id
	Id *string `json:"id,omitempty"`

	// 防护策略名
	Name *string `json:"name,omitempty"`

	Action *PolicyAction `json:"action,omitempty"`

	Options *PolicyOption `json:"options,omitempty"`

	// 防护等级
	Level *int32 `json:"level,omitempty"`

	// 精准防护中的检测模式
	FullDetection *bool `json:"full_detection,omitempty"`

	// 防护域名的信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 创建防护策略的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 扩展字段
	Extend         map[string]string `json:"extend,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (UpdatePolicyProtectHostResponse) 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"`

	Action *PolicyAction `json:"action,omitempty"`

	Options *PolicyOption `json:"options,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"`

	// 防护等级
	Level *int32 `json:"level,omitempty"`

	Action *PolicyAction `json:"action,omitempty"`

	Options *PolicyOption `json:"options,omitempty"`

	// 防护域名的信息
	Hosts *[]string `json:"hosts,omitempty"`

	// 扩展字段
	Extend map[string]string `json:"extend,omitempty"`

	// 创建防护策略的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 精准防护中的检测模式
	FullDetection *bool `json:"full_detection,omitempty"`

	// 防护域名的信息
	BindHost       *[]BindHost `json:"bind_host,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (UpdatePolicyResponse) String

func (o UpdatePolicyResponse) String() string

type UpdatePolicyRuleStatusRequest

type UpdatePolicyRuleStatusRequest struct {

	// 企业项目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

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

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

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

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

type UpdatePremiumHostProtectStatusRequestBody

type UpdatePremiumHostProtectStatusRequestBody struct {

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus int32 `json:"protect_status"`
}

防护状态

func (UpdatePremiumHostProtectStatusRequestBody) 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

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 {

	// 是否使用代理
	Proxy *bool `json:"proxy,omitempty"`

	// https证书id,通过查询证书列表接口(ListCertificates)接口获取证书id
	Certificateid *string `json:"certificateid,omitempty"`

	// https证书名称,通过查询证书列表接口(ListCertificates)接口获取证书id
	Certificatename *string `json:"certificatename,omitempty"`

	// 支持最低的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"`
}

修改独享模式域名的请求

func (UpdatePremiumHostRequestBody) 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

type UpdatePremiumHostRequestBodyCipherEnum added in v0.0.69

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

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"`

	// 防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id
	Policyid *string `json:"policyid,omitempty"`

	// 创建的独享模式防护域名
	Hostname *string `json:"hostname,omitempty"`

	// 用户Domain ID
	Domainid *string `json:"domainid,omitempty"`

	// 用户的project_id
	ProjectId *string `json:"project_id,omitempty"`

	// cname前缀
	AccessCode *string `json:"access_code,omitempty"`

	// http协议类型
	Protocol *string `json:"protocol,omitempty"`

	// 源站信息
	Server *[]PremiumWafServer `json:"server,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 *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"`

	// 是否开启了代理
	Proxy *bool `json:"proxy,omitempty"`

	// 锁定状态
	Locked *int32 `json:"locked,omitempty"`

	// 域名防护状态:  - -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF  - 0:暂停防护,WAF只转发该域名的请求,不做攻击检测  - 1:开启防护,WAF根据您配置的策略进行攻击检测
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 创建防护域名的时间
	Timestamp *int64 `json:"timestamp,omitempty"`

	BlockPage *BlockPage `json:"block_page,omitempty"`

	// 可扩展属性
	Extend map[string]string `json:"extend,omitempty"`

	TrafficMark *TrafficMark `json:"traffic_mark,omitempty"`

	// 域名特殊标记
	Flag map[string]string `json:"flag,omitempty"`

	// 独享模式特殊域名模式(仅特殊模式需要,如elb)
	Mode *string `json:"mode,omitempty"`

	// 域名关联的组ID(仅特殊模式需要,如elb)
	PoolIds        *[]string `json:"pool_ids,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

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

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"`

	// privacyRuleId
	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"`

	// 屏蔽字段
	Category UpdatePrivacyRuleRequestBodyCategory `json:"category"`

	// 屏蔽字段名
	Index string `json:"index"`

	// 规则描述
	Description *string `json:"description,omitempty"`
}

func (UpdatePrivacyRuleRequestBody) 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

type UpdatePrivacyRuleResponse

type UpdatePrivacyRuleResponse struct {

	// 规则id
	Id *string `json:"id,omitempty"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 隐私屏蔽规则应用的url
	Url *string `json:"url,omitempty"`

	// 屏蔽字段
	Category *UpdatePrivacyRuleResponseCategory `json:"category,omitempty"`

	// 屏蔽字段名
	Index          *string `json:"index,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

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

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

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"`

	// 引用表时间戳
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 引用表的值
	Values *[]string `json:"values,omitempty"`

	// 引用表来源:  - 1:表示来源于用户手动创建  - 2:表示来源于moduleX自动创建
	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"`

	// 黑白名单规则描述
	Description *string `json:"description,omitempty"`

	// 防护动作:  - 0 拦截  - 1 放行  - 2 仅记录
	White int32 `json:"white"`
}

更新黑白名单规则body

func (UpdateWhiteBlackIpRuleRequestBody) 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接口获取)
	RuleId string `json:"rule_id"`

	Body *UpdateWhiteBlackIpRuleRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateWhiteblackipRuleRequest) String

type UpdateWhiteblackipRuleResponse

type UpdateWhiteblackipRuleResponse struct {

	// 规则id
	Id *string `json:"id,omitempty"`

	// 策略id
	Policyid *string `json:"policyid,omitempty"`

	// 黑白名单地址
	Addr *string `json:"addr,omitempty"`

	// 黑白名单规则描述
	Description *string `json:"description,omitempty"`

	// 防护动作:  - 0 拦截  - 1 放行  - 2 仅记录
	White          *int32 `json:"white,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (UpdateWhiteblackipRuleResponse) 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 ValueListResponseBody

type ValueListResponseBody struct {

	// 引用表id
	Id *string `json:"id,omitempty"`

	// 引用表名称
	Name *string `json:"name,omitempty"`

	// 引用表类型
	Type *string `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 WhiteBlackIpResponseBody

type WhiteBlackIpResponseBody 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"`

	// 黑白名单
	Addr *string `json:"addr,omitempty"`

	// 防护动作:  - 0拦截  - 1放行  - 2仅记录
	White *int32 `json:"white,omitempty"`
}

func (WhiteBlackIpResponseBody) String

func (o WhiteBlackIpResponseBody) String() string

Source Files

Jump to

Keyboard shortcuts

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