model

package
v0.1.107 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action

type Action struct {

	// 特征反爬虫中防护动作信息   - log:仅记录   - block:拦截
	Category *string `json:"category,omitempty"`
}

Action 用来保存网站反爬虫中特征反爬虫的防护动作信息

func (Action) String

func (o Action) String() string

type ApplyWafPolicyRequest

type ApplyWafPolicyRequest struct {

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

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

ApplyWafPolicyRequest Request Object

func (ApplyWafPolicyRequest) String

func (o ApplyWafPolicyRequest) String() string

type ApplyWafPolicyRequestBody

type ApplyWafPolicyRequestBody struct {

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

	// 待关联域名的id
	Hosts []string `json:"hosts"`
}

func (ApplyWafPolicyRequestBody) String

func (o ApplyWafPolicyRequestBody) String() string

type ApplyWafPolicyResponse

type ApplyWafPolicyResponse struct {

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

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

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

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

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

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

	RobotAction *WafPolicyAction `json:"robot_action,omitempty"`

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

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

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

ApplyWafPolicyResponse Response Object

func (ApplyWafPolicyResponse) String

func (o ApplyWafPolicyResponse) String() string

type BindHost

type BindHost struct {

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

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

BindHost 绑定的域名信息

func (BindHost) String

func (o BindHost) String() string

type CdnDomainTags

type CdnDomainTags struct {

	// 约束原因
	Notes *string `json:"notes,omitempty"`

	// 约束内容
	Constraint *string `json:"constraint,omitempty"`
}

CdnDomainTags cdn域名安全服务约束信息

func (CdnDomainTags) String

func (o CdnDomainTags) String() string

type CertificateBody added in v0.1.67

type CertificateBody struct {

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

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

	// 证书过期时间戳
	ExpireTime *int64 `json:"expire_time,omitempty"`

	// 证书过期状态,0-未过期,1-已过期,2-即将过期(一个月内即将过期)
	ExpStatus *int32 `json:"exp_status,omitempty"`

	// 证书上传时间戳
	Timestamp int64 `json:"timestamp"`

	// 证书关联的域名信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`
}

func (CertificateBody) String added in v0.1.67

func (o CertificateBody) String() string

type CreateCertificateRequest added in v0.1.67

type CreateCertificateRequest struct {

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

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

CreateCertificateRequest Request Object

func (CreateCertificateRequest) String added in v0.1.67

func (o CreateCertificateRequest) String() string

type CreateCertificateRequestBody added in v0.1.67

type CreateCertificateRequestBody struct {

	// 证书名称,证书名称只能由数字、字母、中划线、下划线和英文句点组成,长度不能超过64位字符
	Name string `json:"name"`

	// 证书文件,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换,如请求示例所示
	Content string `json:"content"`

	// 证书私钥,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换,如请求示例所示
	Key string `json:"key"`
}

func (CreateCertificateRequestBody) String added in v0.1.67

type CreateCertificateResponse added in v0.1.67

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

CreateCertificateResponse Response Object

func (CreateCertificateResponse) String added in v0.1.67

func (o CreateCertificateResponse) String() string

type CreateEdgeDDoSDomainsRequest

type CreateEdgeDDoSDomainsRequest struct {
	Body *CreateEdgeDDoSDomainsRequestBody `json:"body,omitempty"`
}

CreateEdgeDDoSDomainsRequest Request Object

func (CreateEdgeDDoSDomainsRequest) String

type CreateEdgeDDoSDomainsRequestBody

type CreateEdgeDDoSDomainsRequestBody struct {

	// waf防护域名ID
	DomainId string `json:"domain_id"`

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

func (CreateEdgeDDoSDomainsRequestBody) String

type CreateEdgeDDoSDomainsResponse

type CreateEdgeDDoSDomainsResponse struct {
	HttpStatusCode int `json:"-"`
}

CreateEdgeDDoSDomainsResponse Response Object

func (CreateEdgeDDoSDomainsResponse) String

type CreateEdgeWafDomainsRequest

type CreateEdgeWafDomainsRequest struct {
	Body *CreateEdgeWafDomainsRequestBody `json:"body,omitempty"`
}

CreateEdgeWafDomainsRequest Request Object

func (CreateEdgeWafDomainsRequest) String

type CreateEdgeWafDomainsRequestBody

type CreateEdgeWafDomainsRequestBody struct {

	// 防护域名(可带端口),通过查询CDN域名接口获取
	DomainName string `json:"domain_name"`

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

	// 防护域名关联的策略id,通过查询WAF防护策略接口获取
	PolicyId *string `json:"policy_id,omitempty"`

	// 证书id,通过查询证书列表接口(ListCertificates)接口获取证书id   - 对外协议为HTTP时不需要填写   - 对外协议HTTPS时为必填参数   - 查询证书列表接口未开放时,从边缘安全控制台->边缘WAF->证书管理获取
	CertificateId *string `json:"certificate_id,omitempty"`

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

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

	// 域名在CDN所属区域,通过查询CDN域名接口获取
	AreaType CreateEdgeWafDomainsRequestBodyAreaType `json:"area_type"`
}

CreateEdgeWafDomainsRequestBody 创建防护域名的请求

func (CreateEdgeWafDomainsRequestBody) String

type CreateEdgeWafDomainsRequestBodyAreaType

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

func (CreateEdgeWafDomainsRequestBodyAreaType) MarshalJSON

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

func (*CreateEdgeWafDomainsRequestBodyAreaType) UnmarshalJSON

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

func (CreateEdgeWafDomainsRequestBodyAreaType) Value

type CreateEdgeWafDomainsResponse

type CreateEdgeWafDomainsResponse struct {
	HttpStatusCode int `json:"-"`
}

CreateEdgeWafDomainsResponse Response Object

func (CreateEdgeWafDomainsResponse) String

type CreatePolicyRequest

type CreatePolicyRequest struct {

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

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

CreatePolicyRequest Request Object

func (CreatePolicyRequest) String

func (o CreatePolicyRequest) String() string

type CreatePolicyRequestBody

type CreatePolicyRequestBody struct {

	// 策略名称(策略名称只能由数字、字母和下划线组成,长度不能超过64为字符)
	Name string `json:"name"`
}

func (CreatePolicyRequestBody) String

func (o CreatePolicyRequestBody) String() string

type CreatePolicyResponse

type CreatePolicyResponse struct {

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

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

	// Web基础防护等级   - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。   - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。   - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击
	Level *int32 `json:"level,omitempty"`

	// 精准防护中的检测模式。   - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截   - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。
	FullDetection *bool `json:"full_detection,omitempty"`

	RobotAction *Action `json:"robot_action,omitempty"`

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

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

	// 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性
	ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"`

	// 与防护策略绑定的防护的域名id数组
	Hosts *[]string `json:"hosts,omitempty"`

	// 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 扩展字段,用于存放Web基础防护中一些开关配置等信息
	Extend map[string]string `json:"extend,omitempty"`

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

CreatePolicyResponse Response Object

func (CreatePolicyResponse) String

func (o CreatePolicyResponse) String() string

type DeleteCertificateRequest added in v0.1.67

type DeleteCertificateRequest struct {

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

	// https证书id,您可以通过调用查询证书列表(ListCertificates)接口获取证书id
	CertificateId string `json:"certificate_id"`
}

DeleteCertificateRequest Request Object

func (DeleteCertificateRequest) String added in v0.1.67

func (o DeleteCertificateRequest) String() string

type DeleteCertificateResponse added in v0.1.67

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

DeleteCertificateResponse Response Object

func (DeleteCertificateResponse) String added in v0.1.67

func (o DeleteCertificateResponse) String() string

type DeleteEdgeDDoSDomainsRequest

type DeleteEdgeDDoSDomainsRequest struct {

	// 域名ID
	Domainid string `json:"domainid"`

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

DeleteEdgeDDoSDomainsRequest Request Object

func (DeleteEdgeDDoSDomainsRequest) String

type DeleteEdgeDDoSDomainsResponse

type DeleteEdgeDDoSDomainsResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteEdgeDDoSDomainsResponse Response Object

func (DeleteEdgeDDoSDomainsResponse) String

type DeleteEdgeWafDomainsRequest

type DeleteEdgeWafDomainsRequest struct {

	// 防护域名id
	Domainid string `json:"domainid"`

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

DeleteEdgeWafDomainsRequest Request Object

func (DeleteEdgeWafDomainsRequest) String

type DeleteEdgeWafDomainsResponse

type DeleteEdgeWafDomainsResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteEdgeWafDomainsResponse Response Object

func (DeleteEdgeWafDomainsResponse) String

type DeletePolicyRequest

type DeletePolicyRequest struct {

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

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

DeletePolicyRequest Request Object

func (DeletePolicyRequest) String

func (o DeletePolicyRequest) String() string

type DeletePolicyResponse

type DeletePolicyResponse struct {

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

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

	// Web基础防护等级   - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。   - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。   - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击
	Level *int32 `json:"level,omitempty"`

	// 精准防护中的检测模式。   - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截   - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。
	FullDetection *bool `json:"full_detection,omitempty"`

	RobotAction *Action `json:"robot_action,omitempty"`

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

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

	// 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性
	ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"`

	// 与防护策略绑定的防护的域名id数组
	Hosts *[]string `json:"hosts,omitempty"`

	// 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 扩展字段,用于存放Web基础防护中一些开关配置等信息
	Extend map[string]string `json:"extend,omitempty"`

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

DeletePolicyResponse Response Object

func (DeletePolicyResponse) String

func (o DeletePolicyResponse) String() string

type EdgeDDoSDomainVo

type EdgeDDoSDomainVo struct {

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

	// 域名
	DomainName *string `json:"domain_name,omitempty"`

	// 租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 域名在CDN所属区域
	AreaType *EdgeDDoSDomainVoAreaType `json:"area_type,omitempty"`

	// cdn域名调度情况(0:未防护,1:配置中,2:已防护,3:删除中)
	DispatchStatus *int32 `json:"dispatch_status,omitempty"`

	// 防护开关(0:关,1:开)
	ProtectedSwitch *int32 `json:"protected_switch,omitempty"`

	// 开启时间
	OpenDate *int64 `json:"open_date,omitempty"`

	// 关闭时间
	CloseDate *int64 `json:"close_date,omitempty"`

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

func (EdgeDDoSDomainVo) String

func (o EdgeDDoSDomainVo) String() string

type EdgeDDoSDomainVoAreaType

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

func (EdgeDDoSDomainVoAreaType) MarshalJSON

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

func (*EdgeDDoSDomainVoAreaType) UnmarshalJSON

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

func (EdgeDDoSDomainVoAreaType) Value

func (c EdgeDDoSDomainVoAreaType) Value() string

type EdgeDDoSDomainVoAreaTypeEnum

type EdgeDDoSDomainVoAreaTypeEnum struct {
	MAINLAND_CHINA         EdgeDDoSDomainVoAreaType
	OUTSIDE_MAINLAND_CHINA EdgeDDoSDomainVoAreaType
	EUROPE                 EdgeDDoSDomainVoAreaType
	GLOBAL                 EdgeDDoSDomainVoAreaType
}

func GetEdgeDDoSDomainVoAreaTypeEnum

func GetEdgeDDoSDomainVoAreaTypeEnum() EdgeDDoSDomainVoAreaTypeEnum

type EdgeSecProductResource

type EdgeSecProductResource struct {

	// 购买该资源的订单ID
	OrderId *string `json:"order_id,omitempty"`

	// 云服务类型,边缘安全为hws.service.type.edgesec
	CloudServiceType *string `json:"cloud_service_type,omitempty"`

	// 产品ID
	ProductId *string `json:"product_id,omitempty"`

	// 资源ID
	ResourceId *string `json:"resource_id,omitempty"`

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

	// region ID
	RegionId *string `json:"region_id,omitempty"`

	// 资源类型
	ResourceType *string `json:"resource_type,omitempty"`

	// 资源规格编码
	ResourceSpecCode *string `json:"resource_spec_code,omitempty"`

	// 扩展包资源数量
	ResourceSize *int32 `json:"resource_size,omitempty"`

	// 计费方式(0:不按照流量计费, 1:带宽峰值, 2:流量)
	BillType *EdgeSecProductResourceBillType `json:"bill_type,omitempty"`

	// 收费模式(1:一次性、包周期(包年包月), 2:按需计费)
	ChargingMode *EdgeSecProductResourceChargingMode `json:"charging_mode,omitempty"`
}

func (EdgeSecProductResource) String

func (o EdgeSecProductResource) String() string

type EdgeSecProductResourceBillType

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

func (EdgeSecProductResourceBillType) MarshalJSON

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

func (*EdgeSecProductResourceBillType) UnmarshalJSON

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

func (EdgeSecProductResourceBillType) Value

type EdgeSecProductResourceChargingMode

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

func (EdgeSecProductResourceChargingMode) MarshalJSON

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

func (*EdgeSecProductResourceChargingMode) UnmarshalJSON

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

func (EdgeSecProductResourceChargingMode) Value

type EdgeSecProductResourceChargingModeEnum

type EdgeSecProductResourceChargingModeEnum struct {
	E_1 EdgeSecProductResourceChargingMode
	E_2 EdgeSecProductResourceChargingMode
}

func GetEdgeSecProductResourceChargingModeEnum

func GetEdgeSecProductResourceChargingModeEnum() EdgeSecProductResourceChargingModeEnum

type Flag

type Flag struct {

	// 是否开启pci_3ds合规认证   - true:开启   - false:不开启
	Pci3ds *FlagPci3ds `json:"pci_3ds,omitempty"`

	// 是否开启pci_dss合规认证   - true:开启   - false:不开启
	PciDss *FlagPciDss `json:"pci_dss,omitempty"`

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

	// 域名是否开启ipv6   - true:支持   - false:不支持
	IsDualAz *FlagIsDualAz `json:"is_dual_az,omitempty"`

	// 域名是否开启ipv6   - true:支持   - false:不支持
	Ipv6 *FlagIpv6 `json:"ipv6,omitempty"`
}

Flag 特殊标识,用于前端使用

func (Flag) String

func (o Flag) String() string

type FlagCname

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

func (FlagCname) MarshalJSON

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

func (*FlagCname) UnmarshalJSON

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

func (FlagCname) Value

func (c FlagCname) Value() string

type FlagCnameEnum

type FlagCnameEnum struct {
	OLD FlagCname
	NEW FlagCname
}

func GetFlagCnameEnum

func GetFlagCnameEnum() FlagCnameEnum

type FlagIpv6

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

func (FlagIpv6) MarshalJSON

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

func (*FlagIpv6) UnmarshalJSON

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

func (FlagIpv6) Value

func (c FlagIpv6) Value() string

type FlagIpv6Enum

type FlagIpv6Enum struct {
	TRUE  FlagIpv6
	FALSE FlagIpv6
}

func GetFlagIpv6Enum

func GetFlagIpv6Enum() FlagIpv6Enum

type FlagIsDualAz

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

func (FlagIsDualAz) MarshalJSON

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

func (*FlagIsDualAz) UnmarshalJSON

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

func (FlagIsDualAz) Value

func (c FlagIsDualAz) Value() string

type FlagIsDualAzEnum

type FlagIsDualAzEnum struct {
	TRUE  FlagIsDualAz
	FALSE FlagIsDualAz
}

func GetFlagIsDualAzEnum

func GetFlagIsDualAzEnum() FlagIsDualAzEnum

type FlagPci3ds

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

func (FlagPci3ds) MarshalJSON

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

func (*FlagPci3ds) UnmarshalJSON

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

func (FlagPci3ds) Value

func (c FlagPci3ds) Value() string

type FlagPci3dsEnum

type FlagPci3dsEnum struct {
	TRUE  FlagPci3ds
	FALSE FlagPci3ds
}

func GetFlagPci3dsEnum

func GetFlagPci3dsEnum() FlagPci3dsEnum

type FlagPciDss

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

func (FlagPciDss) MarshalJSON

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

func (*FlagPciDss) UnmarshalJSON

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

func (FlagPciDss) Value

func (c FlagPciDss) Value() string

type FlagPciDssEnum

type FlagPciDssEnum struct {
	TRUE  FlagPciDss
	FALSE FlagPciDss
}

func GetFlagPciDssEnum

func GetFlagPciDssEnum() FlagPciDssEnum

type ListCdnDomainsRequest

type ListCdnDomainsRequest struct {

	// 分页查询参数,偏移量
	Offset *int32 `json:"offset,omitempty"`

	// 分页查询参数,每页显示limit条记录
	Limit *int32 `json:"limit,omitempty"`

	// 域名
	DomainName *string `json:"domain_name,omitempty"`

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

ListCdnDomainsRequest Request Object

func (ListCdnDomainsRequest) String

func (o ListCdnDomainsRequest) String() string

type ListCdnDomainsResponse

type ListCdnDomainsResponse struct {

	// 全部CDN域名的数量
	Total *int32 `json:"total,omitempty"`

	// 查询结果CDN域名的数量
	Count *int32 `json:"count,omitempty"`

	// 详细的CDN域名信息
	Domains        *[]ShowCdnDomainResponseBody `json:"domains,omitempty"`
	HttpStatusCode int                          `json:"-"`
}

ListCdnDomainsResponse Response Object

func (ListCdnDomainsResponse) String

func (o ListCdnDomainsResponse) String() string

type ListCertificatesRequest added in v0.1.67

type ListCertificatesRequest struct {

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

	// 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。
	Page *int32 `json:"page,omitempty"`

	// 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。
	Pagesize *int32 `json:"pagesize,omitempty"`

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

	// 是否获取证书关联的域名,默认为false   -true:获取已关联域名的证书   -false:获取未关联域名的证书
	Host *bool `json:"host,omitempty"`

	// 证书过期状态,0-未过期,1-已过期,2-即将过期(证书将在一个月内过期)
	ExpStatus *int32 `json:"exp_status,omitempty"`
}

ListCertificatesRequest Request Object

func (ListCertificatesRequest) String added in v0.1.67

func (o ListCertificatesRequest) String() string

type ListCertificatesResponse added in v0.1.67

type ListCertificatesResponse struct {

	// 证书列表
	Items *[]CertificateBody `json:"items,omitempty"`

	// 证书总数
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListCertificatesResponse Response Object

func (ListCertificatesResponse) String added in v0.1.67

func (o ListCertificatesResponse) String() string

type ListEdgeDDoSDomainsRequest

type ListEdgeDDoSDomainsRequest struct {

	// 域名
	DomainName *string `json:"domain_name,omitempty"`

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

	// 偏移量,表示从此偏移量开始查询, offset大于等于0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量
	Limit *int32 `json:"limit,omitempty"`
}

ListEdgeDDoSDomainsRequest Request Object

func (ListEdgeDDoSDomainsRequest) String

type ListEdgeDDoSDomainsResponse

type ListEdgeDDoSDomainsResponse struct {

	// 域名列表
	DomainList *[]EdgeDDoSDomainVo `json:"domain_list,omitempty"`

	// 域名总条目
	Total          *int64 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListEdgeDDoSDomainsResponse Response Object

func (ListEdgeDDoSDomainsResponse) String

type ListEdgeSecSubscriptionRequest

type ListEdgeSecSubscriptionRequest struct {

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

ListEdgeSecSubscriptionRequest Request Object

func (ListEdgeSecSubscriptionRequest) String

type ListEdgeSecSubscriptionResponse

type ListEdgeSecSubscriptionResponse struct {

	// 已经添加的WAF防护域名数量
	WafDomainNum *int32 `json:"waf_domain_num,omitempty"`

	// 已经添加的WAF IP黑白规则数量
	WafRuleNum *int32 `json:"waf_rule_num,omitempty"`

	// 已经添加的DDoS防护域名数量
	DdosDomainNum *int32 `json:"ddos_domain_num,omitempty"`

	// 产品信息
	ProductInfos   *[]EdgeSecProductResource `json:"product_infos,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

ListEdgeSecSubscriptionResponse Response Object

func (ListEdgeSecSubscriptionResponse) String

type ListEdgeWafDomainsRequest

type ListEdgeWafDomainsRequest struct {

	// 页码, 0全查
	PageNum *int32 `json:"page_num,omitempty"`

	// 每页显示的条目数量, waf每批最大查询数量为100
	PageSize *int32 `json:"page_size,omitempty"`

	// 域名
	DomainName *string `json:"domain_name,omitempty"`

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

	// waf域名配置类别 0 基础信息,1 waf防护配置信息
	Type *ListEdgeWafDomainsRequestType `json:"type,omitempty"`
}

ListEdgeWafDomainsRequest Request Object

func (ListEdgeWafDomainsRequest) String

func (o ListEdgeWafDomainsRequest) String() string

type ListEdgeWafDomainsRequestType

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

func (ListEdgeWafDomainsRequestType) MarshalJSON

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

func (*ListEdgeWafDomainsRequestType) UnmarshalJSON

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

func (ListEdgeWafDomainsRequestType) Value

type ListEdgeWafDomainsRequestTypeEnum

type ListEdgeWafDomainsRequestTypeEnum struct {
	E_0 ListEdgeWafDomainsRequestType
	E_1 ListEdgeWafDomainsRequestType
}

func GetListEdgeWafDomainsRequestTypeEnum

func GetListEdgeWafDomainsRequestTypeEnum() ListEdgeWafDomainsRequestTypeEnum

type ListEdgeWafDomainsResponse

type ListEdgeWafDomainsResponse struct {

	// 全部防护域名的数量
	Total *int64 `json:"total,omitempty"`

	// 详细的防护域名信息
	DomainList     *[]ShowWafDomainResponseBody `json:"domain_list,omitempty"`
	HttpStatusCode int                          `json:"-"`
}

ListEdgeWafDomainsResponse Response Object

func (ListEdgeWafDomainsResponse) String

type ListPolicyRequest

type ListPolicyRequest struct {

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

	// 分页查询时,返回第几页数据。默认值为1,表示返回第1页数据。
	Page *int32 `json:"page,omitempty"`

	// 分页查询时,每页包含多少条结果。范围1-100,默认值为10,表示每页包含10条结果。
	Pagesize *int32 `json:"pagesize,omitempty"`

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

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

ListPolicyResponse Response Object

func (ListPolicyResponse) String

func (o ListPolicyResponse) String() string

type PolicyAction

type PolicyAction struct {

	// web基础防护动作(log为仅记录、block为拦截)
	Category *PolicyActionCategory `json:"category,omitempty"`
}

PolicyAction 防护动作

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

func (c PolicyActionCategory) Value() string

type PolicyActionCategoryEnum

type PolicyActionCategoryEnum struct {
	BLOCK PolicyActionCategory
	LOG   PolicyActionCategory
}

func GetPolicyActionCategoryEnum

func GetPolicyActionCategoryEnum() PolicyActionCategoryEnum

type PolicyOption

type PolicyOption struct {

	// 基础防护是否开启
	Webattack *bool `json:"webattack,omitempty"`

	// 常规检测是否开启
	Common *bool `json:"common,omitempty"`

	// 预留参数,改参数值一直为true,用户可忽略该参数值
	Crawler *bool `json:"crawler,omitempty"`

	// 搜索engine是否开启
	CrawlerEngine *bool `json:"crawler_engine,omitempty"`

	// 反爬虫检测是否开启
	CrawlerScanner *bool `json:"crawler_scanner,omitempty"`

	// 脚本反爬虫是否开启
	CrawlerScript *bool `json:"crawler_script,omitempty"`

	// 其他爬虫是否开启
	CrawlerOther *bool `json:"crawler_other,omitempty"`

	// Webshell检测是否开启
	Webshell *bool `json:"webshell,omitempty"`

	// cc规则是否开启
	Cc *bool `json:"cc,omitempty"`

	// 精准防护是否开启
	Custom *bool `json:"custom,omitempty"`

	// 黑白名单防护是否开启
	Whiteblackip *bool `json:"whiteblackip,omitempty"`

	// 地理位置访问控制规则是否开启
	Geoip *bool `json:"geoip,omitempty"`

	// 误报屏蔽是否开启
	Ignore *bool `json:"ignore,omitempty"`

	// 隐私屏蔽是否开启
	Privacy *bool `json:"privacy,omitempty"`

	// 网页防篡改规则是否开启
	Antitamper *bool `json:"antitamper,omitempty"`

	// 防敏感信息泄露规则是否开启
	Antileakage *bool `json:"antileakage,omitempty"`

	// 网站反爬虫总开关是否开启
	BotEnable *bool `json:"bot_enable,omitempty"`

	// modulex智能cc防护是否开启,该特性是公测特性,在公测期间,只支持仅记录模式。
	ModulexEnabled *bool `json:"modulex_enabled,omitempty"`
}

PolicyOption 防护策略检测模块开关选项,如是否开启Web基础防护等

func (PolicyOption) String

func (o PolicyOption) String() string

type PolicyResponse

type PolicyResponse struct {

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

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

	// Web基础防护等级   - 1 : 宽松,防护粒度较粗,只拦截攻击特征比较明显的请求。当误报情况较多的场景下,建议选择“宽松”模式。   - 2:中等,默认为“中等”防护模式,满足大多数场景下的Web防护需求。   - 3:严格,防护粒度最精细,可以拦截具有复杂的绕过特征的攻击请求,例如jolokia网络攻击、探测CGI漏洞、探测 Druid SQL注入攻击
	Level *int32 `json:"level,omitempty"`

	// 精准防护中的检测模式。   - false:短路检测,当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截   - true :全检测,请求符合精准防护中的拦截条件时,全检测不会立即拦截,会继续执行其他防护的检测,最后进行拦截。
	FullDetection *bool `json:"full_detection,omitempty"`

	RobotAction *Action `json:"robot_action,omitempty"`

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

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

	// 智能访问控制防护项相关配置信息,目前该特性还处于公测阶段,只有部分局点支持该特性
	ModulexOptions map[string]interface{} `json:"modulex_options,omitempty"`

	// 与防护策略绑定的防护的域名id数组
	Hosts *[]string `json:"hosts,omitempty"`

	// 与防护策略绑定的防护的域名信息数组,相对于hosts字段,包含更详细的域名信息
	BindHost *[]BindHost `json:"bind_host,omitempty"`

	// 扩展字段,用于存放Web基础防护中一些开关配置等信息
	Extend map[string]string `json:"extend,omitempty"`

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

PolicyResponse 防护策略详情

func (PolicyResponse) String

func (o PolicyResponse) String() string

type ShowCdnDomainResponseBody

type ShowCdnDomainResponseBody struct {

	// 域名
	DomainName *string `json:"domain_name,omitempty"`

	// 加速域名状态。取值意义: - online表示“已开启” - offline表示“已停用” - configuring表示“配置中” - configure_failed表示“配置失败” - checking表示“审核中” - check_failed表示“审核未通过” - deleting表示“删除中”。
	DomainStatus *string `json:"domain_status,omitempty"`

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

	// 域名使用的证书id
	CertificateId *string `json:"certificate_id,omitempty"`

	// 域名业务区域
	ServiceArea *ShowCdnDomainResponseBodyServiceArea `json:"service_area,omitempty"`

	// 是否开启ipv6加速:0关闭/1开启
	Ipv6Accelerate *int32 `json:"ipv6_accelerate,omitempty"`

	// 域名业务类型。取值意义: - web表示“网站加速” - download表示“文件下载加速” - video表示“点播加速” - wholeSite表示“全站加速”
	BusinessType *string `json:"business_type,omitempty"`

	// 是否启用https:0关闭/1开启
	HttpsStatus *int32 `json:"https_status,omitempty"`

	// 强制重定向:0不开启重定向/1强制重定向为HTTP/2强制重定向为HTTPS
	ForceRedirect *int32 `json:"force_redirect,omitempty"`

	ExtendedTags *CdnDomainTags `json:"extended_tags,omitempty"`

	// 是否为waf防护域名
	IsAdded *bool `json:"is_added,omitempty"`
}

ShowCdnDomainResponseBody CDN域名详情

func (ShowCdnDomainResponseBody) String

func (o ShowCdnDomainResponseBody) String() string

type ShowCdnDomainResponseBodyServiceArea

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

func (ShowCdnDomainResponseBodyServiceArea) MarshalJSON

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

func (*ShowCdnDomainResponseBodyServiceArea) UnmarshalJSON

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

func (ShowCdnDomainResponseBodyServiceArea) Value

type ShowCertificateRequest added in v0.1.67

type ShowCertificateRequest struct {

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

	// https证书id,您可以通过调用查询证书列表(ListCertificates)接口获取证书id
	CertificateId string `json:"certificate_id"`
}

ShowCertificateRequest Request Object

func (ShowCertificateRequest) String added in v0.1.67

func (o ShowCertificateRequest) String() string

type ShowCertificateResponse added in v0.1.67

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

ShowCertificateResponse Response Object

func (ShowCertificateResponse) String added in v0.1.67

func (o ShowCertificateResponse) String() string

type ShowEdgeWafDomainsRequest

type ShowEdgeWafDomainsRequest struct {

	// 防护域名id
	Domainid string `json:"domainid"`

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

ShowEdgeWafDomainsRequest Request Object

func (ShowEdgeWafDomainsRequest) String

func (o ShowEdgeWafDomainsRequest) String() string

type ShowEdgeWafDomainsResponse

type ShowEdgeWafDomainsResponse struct {

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

	// 域名
	DomainName *string `json:"domain_name,omitempty"`

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

	// 租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 上一次开启防护的时间
	OpenTime *int64 `json:"open_time,omitempty"`

	// 上一次关闭防护的时间
	CloseTime *int64 `json:"close_time,omitempty"`

	// cdn域名调度情况(0:未防护,1:配置中,2:已防护,3:删除中)
	DispatchStatus *int32 `json:"dispatch_status,omitempty"`

	// 域名在CDN所属区域
	ServiceArea *string `json:"service_area,omitempty"`

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

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

	// 策略id
	PolicyId *string `json:"policy_id,omitempty"`

	// 协议
	Protocol *ShowEdgeWafDomainsResponseProtocol `json:"protocol,omitempty"`

	// 证书id
	CertificateId *string `json:"certificate_id,omitempty"`

	// 证书名称
	CertificateName *string `json:"certificate_name,omitempty"`

	// 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对外协议为https时才有tls参数
	Tls *ShowEdgeWafDomainsResponseTls `json:"tls,omitempty"`

	// 对外协议为https时才有cipher参数,加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default):  - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH   - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM   - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH   - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH   - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM
	Cipher *ShowEdgeWafDomainsResponseCipher `json:"cipher,omitempty"`

	// 防护状态:  - 0-关闭   - 1-开启
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态:  - 0-未接入   - 1-已接入
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 创建域名的时间,13位时间戳
	CreateTime *int64 `json:"create_time,omitempty"`

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

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

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

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

	// 是否为ddos防护域名
	IsAdded        *bool `json:"is_added,omitempty"`
	HttpStatusCode int   `json:"-"`
}

ShowEdgeWafDomainsResponse Response Object

func (ShowEdgeWafDomainsResponse) String

type ShowEdgeWafDomainsResponseCipher

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

func (ShowEdgeWafDomainsResponseCipher) MarshalJSON

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

func (*ShowEdgeWafDomainsResponseCipher) UnmarshalJSON

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

func (ShowEdgeWafDomainsResponseCipher) Value

type ShowEdgeWafDomainsResponseProtocol

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

func (ShowEdgeWafDomainsResponseProtocol) MarshalJSON

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

func (*ShowEdgeWafDomainsResponseProtocol) UnmarshalJSON

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

func (ShowEdgeWafDomainsResponseProtocol) Value

type ShowEdgeWafDomainsResponseProtocolEnum

type ShowEdgeWafDomainsResponseProtocolEnum struct {
	HTTP  ShowEdgeWafDomainsResponseProtocol
	HTTPS ShowEdgeWafDomainsResponseProtocol
}

func GetShowEdgeWafDomainsResponseProtocolEnum

func GetShowEdgeWafDomainsResponseProtocolEnum() ShowEdgeWafDomainsResponseProtocolEnum

type ShowEdgeWafDomainsResponseTls

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

func (ShowEdgeWafDomainsResponseTls) MarshalJSON

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

func (*ShowEdgeWafDomainsResponseTls) UnmarshalJSON

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

func (ShowEdgeWafDomainsResponseTls) Value

type ShowEdgeWafDomainsResponseTlsEnum

type ShowEdgeWafDomainsResponseTlsEnum struct {
	TLS_V1_0 ShowEdgeWafDomainsResponseTls
	TLS_V1_1 ShowEdgeWafDomainsResponseTls
	TLS_V1_2 ShowEdgeWafDomainsResponseTls
}

func GetShowEdgeWafDomainsResponseTlsEnum

func GetShowEdgeWafDomainsResponseTlsEnum() ShowEdgeWafDomainsResponseTlsEnum

type ShowStatisticsEventRequest

type ShowStatisticsEventRequest struct {

	// 开始时间(13位时间戳),需要和end_time同时使用
	StartTime int64 `json:"start_time"`

	// 结束时间(13位时间戳),需要和start_time同时使用
	EndTime int64 `json:"end_time"`

	// 类型:  - attack_count——不同类型攻击事件次数   - flow_drop_count——访问与攻击次数   - ddos_attack_count——DDos攻击次数
	Type ShowStatisticsEventRequestType `json:"type"`

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

ShowStatisticsEventRequest Request Object

func (ShowStatisticsEventRequest) String

type ShowStatisticsEventRequestType

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

func (ShowStatisticsEventRequestType) MarshalJSON

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

func (*ShowStatisticsEventRequestType) UnmarshalJSON

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

func (ShowStatisticsEventRequestType) Value

type ShowStatisticsEventRequestTypeEnum

type ShowStatisticsEventRequestTypeEnum struct {
	ATTACK_COUNT      ShowStatisticsEventRequestType
	FLOW_DROP_COUNT   ShowStatisticsEventRequestType
	DDOS_ATTACK_COUNT ShowStatisticsEventRequestType
}

func GetShowStatisticsEventRequestTypeEnum

func GetShowStatisticsEventRequestTypeEnum() ShowStatisticsEventRequestTypeEnum

type ShowStatisticsEventResponse

type ShowStatisticsEventResponse struct {

	// DDos攻击事件次数,type=ddos_attack_count返回
	Value *int64 `json:"value,omitempty"`

	// WAF攻击事件次数,type=attack_count时返回
	Waf *[]TimeSeriesData `json:"waf,omitempty"`

	// BOT攻击事件次数,type=attack_count时返回
	Bot *[]TimeSeriesData `json:"bot,omitempty"`

	// CC攻击事件次数,type=attack_count时返回
	Cc *[]TimeSeriesData `json:"cc,omitempty"`

	// DDos攻击事件次数,type=attack_count返回
	Ddos *[]TimeSeriesData `json:"ddos,omitempty"`

	// 访问次数,type=flow_drop_count返回
	Flow *[]TimeSeriesData `json:"flow,omitempty"`

	// 攻击次数,type=flow_drop_count返回
	Drop           *[]TimeSeriesData `json:"drop,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ShowStatisticsEventResponse Response Object

func (ShowStatisticsEventResponse) String

type ShowStatisticsTrafficRequest

type ShowStatisticsTrafficRequest struct {

	// 开始时间(13位时间戳),需要和end_time同时使用
	StartTime int64 `json:"start_time"`

	// 结束时间(13位时间戳),需要和start_time同时使用
	EndTime int64 `json:"end_time"`

	// 类型:  - max_flow_bandwidth——DDos入流量带宽峰值   - max_drop_bandwidth——DDos入流量带宽峰值   - ddos_flow——DDos入流量   - flow_drop_traffic——入流量与清洗流量   - attack_traffic——不同类型攻击流量
	Type ShowStatisticsTrafficRequestType `json:"type"`

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

ShowStatisticsTrafficRequest Request Object

func (ShowStatisticsTrafficRequest) String

type ShowStatisticsTrafficRequestType

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

func (ShowStatisticsTrafficRequestType) MarshalJSON

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

func (*ShowStatisticsTrafficRequestType) UnmarshalJSON

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

func (ShowStatisticsTrafficRequestType) Value

type ShowStatisticsTrafficRequestTypeEnum

type ShowStatisticsTrafficRequestTypeEnum struct {
	MAX_FLOW_BANDWIDTH ShowStatisticsTrafficRequestType
	MAX_DROP_BANDWIDTH ShowStatisticsTrafficRequestType
	DDOS_FLOW          ShowStatisticsTrafficRequestType
	FLOW_DROP_TRAFFIC  ShowStatisticsTrafficRequestType
	ATTACK_TRAFFIC     ShowStatisticsTrafficRequestType
}

func GetShowStatisticsTrafficRequestTypeEnum

func GetShowStatisticsTrafficRequestTypeEnum() ShowStatisticsTrafficRequestTypeEnum

type ShowStatisticsTrafficResponse

type ShowStatisticsTrafficResponse struct {

	// 流量数据值,type=max_flow_bandwidth/max_drop_bandwidth/ddos_flow时返回,单位:Kbps
	Value *int64 `json:"value,omitempty"`

	// 入流量,type=flow_drop_traffic时返回
	Flow *[]TimeSeriesData `json:"flow,omitempty"`

	// 清洗流量,type=flow_drop_traffic时返回
	Drop *[]TimeSeriesData `json:"drop,omitempty"`

	// WAF攻击流量,type=attack_traffic时返回
	Waf *[]TimeSeriesData `json:"waf,omitempty"`

	// BOT攻击流量,type=attack_traffic时返回
	Bot *[]TimeSeriesData `json:"bot,omitempty"`

	// CC攻击流量,type=attack_traffic时返回
	Cc *[]TimeSeriesData `json:"cc,omitempty"`

	// DDoS攻击流量,type=attack_traffic时返回
	Ddos           *[]TimeSeriesData `json:"ddos,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ShowStatisticsTrafficResponse Response Object

func (ShowStatisticsTrafficResponse) String

type ShowWafDomainResponseBody

type ShowWafDomainResponseBody struct {

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

	// 域名
	DomainName *string `json:"domain_name,omitempty"`

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

	// 租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 上一次开启防护的时间
	OpenTime *int64 `json:"open_time,omitempty"`

	// 上一次关闭防护的时间
	CloseTime *int64 `json:"close_time,omitempty"`

	// cdn域名调度情况(0:未防护,1:配置中,2:已防护,3:删除中)
	DispatchStatus *int32 `json:"dispatch_status,omitempty"`

	// 域名在CDN所属区域
	ServiceArea *string `json:"service_area,omitempty"`

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

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

	// 策略id
	PolicyId *string `json:"policy_id,omitempty"`

	// 协议
	Protocol *ShowWafDomainResponseBodyProtocol `json:"protocol,omitempty"`

	// 证书id
	CertificateId *string `json:"certificate_id,omitempty"`

	// 证书名称
	CertificateName *string `json:"certificate_name,omitempty"`

	// 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对外协议为https时才有tls参数
	Tls *ShowWafDomainResponseBodyTls `json:"tls,omitempty"`

	// 对外协议为https时才有cipher参数,加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default):  - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH   - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM   - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH   - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH   - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM
	Cipher *ShowWafDomainResponseBodyCipher `json:"cipher,omitempty"`

	// 防护状态:  - 0-关闭   - 1-开启
	ProtectStatus *int32 `json:"protect_status,omitempty"`

	// 接入状态:  - 0-未接入   - 1-已接入
	AccessStatus *int32 `json:"access_status,omitempty"`

	// 创建域名的时间,13位时间戳
	CreateTime *int64 `json:"create_time,omitempty"`

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

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

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

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

	// 是否为ddos防护域名
	IsAdded *bool `json:"is_added,omitempty"`
}

ShowWafDomainResponseBody 防护域名详情

func (ShowWafDomainResponseBody) String

func (o ShowWafDomainResponseBody) String() string

type ShowWafDomainResponseBodyCipher

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

func (ShowWafDomainResponseBodyCipher) MarshalJSON

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

func (*ShowWafDomainResponseBodyCipher) UnmarshalJSON

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

func (ShowWafDomainResponseBodyCipher) Value

type ShowWafDomainResponseBodyProtocol

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

func (ShowWafDomainResponseBodyProtocol) MarshalJSON

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

func (*ShowWafDomainResponseBodyProtocol) UnmarshalJSON

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

func (ShowWafDomainResponseBodyProtocol) Value

type ShowWafDomainResponseBodyProtocolEnum

type ShowWafDomainResponseBodyProtocolEnum struct {
	HTTP  ShowWafDomainResponseBodyProtocol
	HTTPS ShowWafDomainResponseBodyProtocol
}

func GetShowWafDomainResponseBodyProtocolEnum

func GetShowWafDomainResponseBodyProtocolEnum() ShowWafDomainResponseBodyProtocolEnum

type ShowWafDomainResponseBodyTls

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

func (ShowWafDomainResponseBodyTls) MarshalJSON

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

func (*ShowWafDomainResponseBodyTls) UnmarshalJSON

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

func (ShowWafDomainResponseBodyTls) Value

type ShowWafDomainResponseBodyTlsEnum

type ShowWafDomainResponseBodyTlsEnum struct {
	TLS_V1_0 ShowWafDomainResponseBodyTls
	TLS_V1_1 ShowWafDomainResponseBodyTls
	TLS_V1_2 ShowWafDomainResponseBodyTls
}

func GetShowWafDomainResponseBodyTlsEnum

func GetShowWafDomainResponseBodyTlsEnum() ShowWafDomainResponseBodyTlsEnum

type TimeSeriesData

type TimeSeriesData struct {

	// 13位时间戳
	Time *int64 `json:"time,omitempty"`

	// 数据值,单位:Kbps(查询流量时)、次(查询事件时)
	Value *float64 `json:"value,omitempty"`
}

TimeSeriesData 时间序列数据

func (TimeSeriesData) String

func (o TimeSeriesData) String() string

type UpdateCertificateRequest added in v0.1.67

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

UpdateCertificateRequest Request Object

func (UpdateCertificateRequest) String added in v0.1.67

func (o UpdateCertificateRequest) String() string

type UpdateCertificateRequestBody added in v0.1.67

type UpdateCertificateRequestBody struct {

	// 证书名称,证书名称只能由数字、字母、中划线、下划线和英文句点组成,长度不能超过64位字符
	Name string `json:"name"`

	// 证书文件,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换
	Content *string `json:"content,omitempty"`

	// 证书私钥,仅支持PEM格式的证书和私钥文件,且文件中的换行符应以\\n替换
	Key *string `json:"key,omitempty"`
}

func (UpdateCertificateRequestBody) String added in v0.1.67

type UpdateCertificateResponse added in v0.1.67

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

UpdateCertificateResponse Response Object

func (UpdateCertificateResponse) String added in v0.1.67

func (o UpdateCertificateResponse) String() string

type UpdateEdgeDDoSDomainsRequest

type UpdateEdgeDDoSDomainsRequest struct {

	// 域名ID
	Domainid string `json:"domainid"`

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

UpdateEdgeDDoSDomainsRequest Request Object

func (UpdateEdgeDDoSDomainsRequest) String

type UpdateEdgeDDoSDomainsRequestBody

type UpdateEdgeDDoSDomainsRequestBody struct {

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

	// 防护开关(0:关,1:开)
	ProtectedSwitch UpdateEdgeDDoSDomainsRequestBodyProtectedSwitch `json:"protected_switch"`
}

func (UpdateEdgeDDoSDomainsRequestBody) String

type UpdateEdgeDDoSDomainsRequestBodyProtectedSwitch

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

func (UpdateEdgeDDoSDomainsRequestBodyProtectedSwitch) MarshalJSON

func (*UpdateEdgeDDoSDomainsRequestBodyProtectedSwitch) UnmarshalJSON

func (UpdateEdgeDDoSDomainsRequestBodyProtectedSwitch) Value

type UpdateEdgeDDoSDomainsResponse

type UpdateEdgeDDoSDomainsResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateEdgeDDoSDomainsResponse Response Object

func (UpdateEdgeDDoSDomainsResponse) String

type UpdateEdgeWafDomainsRequest

type UpdateEdgeWafDomainsRequest struct {

	// 域名
	Domainid string `json:"domainid"`

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

UpdateEdgeWafDomainsRequest Request Object

func (UpdateEdgeWafDomainsRequest) String

type UpdateEdgeWafDomainsRequestBody

type UpdateEdgeWafDomainsRequestBody struct {

	// 防护状态
	ProtectStatus *int32 `json:"protect_status,omitempty"`

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

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

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

	// 证书id,通过查询证书列表接口(ListCertificates)接口获取证书id   - 对外协议为HTTP时不需要填写   - 对外协议HTTPS时为必填参数   - 查询证书列表接口未开放时,从边缘安全控制台->边缘WAF->证书管理获取
	CertificateId *string `json:"certificate_id,omitempty"`

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

	// 配置的最低TLS版本(TLS v1.0/TLS v1.1/TLS v1.2),默认为TLS v1.0版本,对外协议为https时才有tls参数
	Tls *UpdateEdgeWafDomainsRequestBodyTls `json:"tls,omitempty"`

	// 对外协议为https时才有cipher参数,加密套件(cipher_1,cipher_2,cipher_3,cipher_4,cipher_default):  - cipher_1: 加密算法为ECDHE-ECDSA-AES256-GCM-SHA384:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!DES:!MD5:!PSK:!RC4:!kRSA:!SRP:!3DES:!DSS:!EXP:!CAMELLIA:@STRENGTH   - cipher_2:加密算法为EECDH+AESGCM:EDH+AESGCM   - cipher_3:加密算法为ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH   - cipher_4:加密算法为ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!EDH   - cipher_default: 加密算法为ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM
	Cipher *UpdateEdgeWafDomainsRequestBodyCipher `json:"cipher,omitempty"`

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

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

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

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

UpdateEdgeWafDomainsRequestBody 更新防护域名的请求

func (UpdateEdgeWafDomainsRequestBody) String

type UpdateEdgeWafDomainsRequestBodyCipher

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

func (UpdateEdgeWafDomainsRequestBodyCipher) MarshalJSON

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

func (*UpdateEdgeWafDomainsRequestBodyCipher) UnmarshalJSON

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

func (UpdateEdgeWafDomainsRequestBodyCipher) Value

type UpdateEdgeWafDomainsRequestBodyTls

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

func (UpdateEdgeWafDomainsRequestBodyTls) MarshalJSON

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

func (*UpdateEdgeWafDomainsRequestBodyTls) UnmarshalJSON

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

func (UpdateEdgeWafDomainsRequestBodyTls) Value

type UpdateEdgeWafDomainsRequestBodyTlsEnum

type UpdateEdgeWafDomainsRequestBodyTlsEnum struct {
	TLS_V1_0 UpdateEdgeWafDomainsRequestBodyTls
	TLS_V1_1 UpdateEdgeWafDomainsRequestBodyTls
	TLS_V1_2 UpdateEdgeWafDomainsRequestBodyTls
}

func GetUpdateEdgeWafDomainsRequestBodyTlsEnum

func GetUpdateEdgeWafDomainsRequestBodyTlsEnum() UpdateEdgeWafDomainsRequestBodyTlsEnum

type UpdateEdgeWafDomainsResponse

type UpdateEdgeWafDomainsResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateEdgeWafDomainsResponse Response Object

func (UpdateEdgeWafDomainsResponse) String

type WafBlockPage

type WafBlockPage struct {

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

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

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

WafBlockPage 拦截页面配置

func (WafBlockPage) String

func (o WafBlockPage) String() string

type WafCustomPage

type WafCustomPage struct {

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

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

	// 页面内容
	Content string `json:"content"`
}

WafCustomPage 自定义拦截页面

func (WafCustomPage) String

func (o WafCustomPage) String() string

type WafPolicyAction

type WafPolicyAction struct {

	// web基础防护动作(log为仅记录、block为拦截)
	Category *WafPolicyActionCategory `json:"category,omitempty"`

	// 攻击惩罚规则ID
	FollowedActionId *string `json:"followed_action_id,omitempty"`
}

WafPolicyAction 防护动作

func (WafPolicyAction) String

func (o WafPolicyAction) String() string

type WafPolicyActionCategory

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

func (WafPolicyActionCategory) MarshalJSON

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

func (*WafPolicyActionCategory) UnmarshalJSON

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

func (WafPolicyActionCategory) Value

func (c WafPolicyActionCategory) Value() string

type WafPolicyActionCategoryEnum

type WafPolicyActionCategoryEnum struct {
	BLOCK WafPolicyActionCategory
	LOG   WafPolicyActionCategory
}

func GetWafPolicyActionCategoryEnum

func GetWafPolicyActionCategoryEnum() WafPolicyActionCategoryEnum

type WafPolicyBindHost

type WafPolicyBindHost struct {

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

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

WafPolicyBindHost 绑定的域名信息

func (WafPolicyBindHost) String

func (o WafPolicyBindHost) String() string

type WafPolicyOption

type WafPolicyOption struct {

	// 基础防护是否开启
	Webattack *bool `json:"webattack,omitempty"`

	// 常规检测是否开启
	Common *bool `json:"common,omitempty"`

	// 所有反爬虫是否开启
	BotEnable *bool `json:"bot_enable,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"`

	// 攻击惩罚是否开启
	FollowedAction *bool `json:"followed_action,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"`

	// 脚本反爬虫规则是否开启
	Anticrawler *bool `json:"anticrawler,omitempty"`
}

WafPolicyOption 选项

func (WafPolicyOption) String

func (o WafPolicyOption) String() string

type WafTrafficMark

type WafTrafficMark struct {

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

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

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

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

func (WafTrafficMark) String

func (o WafTrafficMark) String() string

Source Files

Jump to

Keyboard shortcuts

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