v20180125

package
v1.0.130 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2021 License: Apache-2.0 Imports: 4 Imported by: 6

Documentation

Index

Constants

View Source
const APIVersion = "2018-01-25"

Variables

This section is empty.

Functions

This section is empty.

Types

type AddCustomRuleRequest

type AddCustomRuleRequest struct {
	*tchttp.BaseRequest

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

	// 优先级
	SortId *string `json:"SortId,omitempty" name:"SortId"`

	// 过期时间
	ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`

	// 策略详情
	Strategies []*Strategy `json:"Strategies,omitempty" name:"Strategies" list`

	// 需要添加策略的域名
	Domain *string `json:"Domain,omitempty" name:"Domain"`

	// 动作类型
	ActionType *string `json:"ActionType,omitempty" name:"ActionType"`

	// 如果动作是重定向,则表示重定向的地址;其他情况可以为空
	Redirect *string `json:"Redirect,omitempty" name:"Redirect"`

	// "clb-waf"或者"sparta-waf"
	Edition *string `json:"Edition,omitempty" name:"Edition"`

	// 放行的详情
	Bypass *string `json:"Bypass,omitempty" name:"Bypass"`
}

func NewAddCustomRuleRequest

func NewAddCustomRuleRequest() (request *AddCustomRuleRequest)

func (*AddCustomRuleRequest) FromJsonString

func (r *AddCustomRuleRequest) FromJsonString(s string) error

func (*AddCustomRuleRequest) ToJsonString

func (r *AddCustomRuleRequest) ToJsonString() string

type AddCustomRuleResponse

type AddCustomRuleResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 操作的状态码,如果所有的资源操作成功则返回的是成功的状态码,如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
		Success *ResponseCode `json:"Success,omitempty" name:"Success"`

		// 添加成功的规则ID
		// 注意:此字段可能返回 null,表示取不到有效值。
		RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewAddCustomRuleResponse

func NewAddCustomRuleResponse() (response *AddCustomRuleResponse)

func (*AddCustomRuleResponse) FromJsonString

func (r *AddCustomRuleResponse) FromJsonString(s string) error

func (*AddCustomRuleResponse) ToJsonString

func (r *AddCustomRuleResponse) ToJsonString() string

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) AddCustomRule

func (c *Client) AddCustomRule(request *AddCustomRuleRequest) (response *AddCustomRuleResponse, err error)

增加自定义策略

func (*Client) CreateAttackDownloadTask

func (c *Client) CreateAttackDownloadTask(request *CreateAttackDownloadTaskRequest) (response *CreateAttackDownloadTaskResponse, err error)

创建攻击日志下载任务

func (*Client) DeleteAttackDownloadRecord

func (c *Client) DeleteAttackDownloadRecord(request *DeleteAttackDownloadRecordRequest) (response *DeleteAttackDownloadRecordResponse, err error)

删除攻击日志下载任务记录

func (*Client) DeleteDownloadRecord

func (c *Client) DeleteDownloadRecord(request *DeleteDownloadRecordRequest) (response *DeleteDownloadRecordResponse, err error)

删除访问日志下载记录

func (*Client) DeleteSession

func (c *Client) DeleteSession(request *DeleteSessionRequest) (response *DeleteSessionResponse, err error)

删除CC攻击的session设置

func (*Client) DescribeCustomRules

func (c *Client) DescribeCustomRules(request *DescribeCustomRulesRequest) (response *DescribeCustomRulesResponse, err error)

获取防护配置中的自定义策略列表

func (*Client) DescribeUserClbWafRegions

func (c *Client) DescribeUserClbWafRegions(request *DescribeUserClbWafRegionsRequest) (response *DescribeUserClbWafRegionsResponse, err error)

在负载均衡型WAF的添加、编辑域名配置的时候,需要展示负载均衡型WAF(clb-waf)支持的地域列表,通过DescribeUserClbWafRegions既可以获得当前对客户已经开放的地域列表

func (*Client) ModifyCustomRuleStatus

func (c *Client) ModifyCustomRuleStatus(request *ModifyCustomRuleStatusRequest) (response *ModifyCustomRuleStatusResponse, err error)

开启或禁用自定义策略

type CreateAttackDownloadTaskRequest

type CreateAttackDownloadTaskRequest struct {
	*tchttp.BaseRequest

	// 域名,所有域名填写all
	Domain *string `json:"Domain,omitempty" name:"Domain"`

	// 查询起始时间
	FromTime *string `json:"FromTime,omitempty" name:"FromTime"`

	// 查询结束时间
	ToTime *string `json:"ToTime,omitempty" name:"ToTime"`

	// 下载任务名字
	Name *string `json:"Name,omitempty" name:"Name"`

	// 风险等级
	RiskLevel *uint64 `json:"RiskLevel,omitempty" name:"RiskLevel"`

	// 拦截状态
	Status *uint64 `json:"Status,omitempty" name:"Status"`

	// 自定义策略ID
	RuleId *uint64 `json:"RuleId,omitempty" name:"RuleId"`

	// 攻击者IP
	AttackIp *string `json:"AttackIp,omitempty" name:"AttackIp"`

	// 攻击类型
	AttackType *string `json:"AttackType,omitempty" name:"AttackType"`
}

func NewCreateAttackDownloadTaskRequest

func NewCreateAttackDownloadTaskRequest() (request *CreateAttackDownloadTaskRequest)

func (*CreateAttackDownloadTaskRequest) FromJsonString

func (r *CreateAttackDownloadTaskRequest) FromJsonString(s string) error

func (*CreateAttackDownloadTaskRequest) ToJsonString

func (r *CreateAttackDownloadTaskRequest) ToJsonString() string

type CreateAttackDownloadTaskResponse

type CreateAttackDownloadTaskResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 任务ID
		Flow *string `json:"Flow,omitempty" name:"Flow"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewCreateAttackDownloadTaskResponse

func NewCreateAttackDownloadTaskResponse() (response *CreateAttackDownloadTaskResponse)

func (*CreateAttackDownloadTaskResponse) FromJsonString

func (r *CreateAttackDownloadTaskResponse) FromJsonString(s string) error

func (*CreateAttackDownloadTaskResponse) ToJsonString

func (r *CreateAttackDownloadTaskResponse) ToJsonString() string

type DeleteAttackDownloadRecordRequest

type DeleteAttackDownloadRecordRequest struct {
	*tchttp.BaseRequest

	// 下载任务记录唯一标记
	Id *uint64 `json:"Id,omitempty" name:"Id"`
}

func NewDeleteAttackDownloadRecordRequest

func NewDeleteAttackDownloadRecordRequest() (request *DeleteAttackDownloadRecordRequest)

func (*DeleteAttackDownloadRecordRequest) FromJsonString

func (r *DeleteAttackDownloadRecordRequest) FromJsonString(s string) error

func (*DeleteAttackDownloadRecordRequest) ToJsonString

func (r *DeleteAttackDownloadRecordRequest) ToJsonString() string

type DeleteAttackDownloadRecordResponse

type DeleteAttackDownloadRecordResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewDeleteAttackDownloadRecordResponse

func NewDeleteAttackDownloadRecordResponse() (response *DeleteAttackDownloadRecordResponse)

func (*DeleteAttackDownloadRecordResponse) FromJsonString

func (r *DeleteAttackDownloadRecordResponse) FromJsonString(s string) error

func (*DeleteAttackDownloadRecordResponse) ToJsonString

func (r *DeleteAttackDownloadRecordResponse) ToJsonString() string

type DeleteDownloadRecordRequest

type DeleteDownloadRecordRequest struct {
	*tchttp.BaseRequest

	// 记录id
	Flow *string `json:"Flow,omitempty" name:"Flow"`
}

func NewDeleteDownloadRecordRequest

func NewDeleteDownloadRecordRequest() (request *DeleteDownloadRecordRequest)

func (*DeleteDownloadRecordRequest) FromJsonString

func (r *DeleteDownloadRecordRequest) FromJsonString(s string) error

func (*DeleteDownloadRecordRequest) ToJsonString

func (r *DeleteDownloadRecordRequest) ToJsonString() string

type DeleteDownloadRecordResponse

type DeleteDownloadRecordResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewDeleteDownloadRecordResponse

func NewDeleteDownloadRecordResponse() (response *DeleteDownloadRecordResponse)

func (*DeleteDownloadRecordResponse) FromJsonString

func (r *DeleteDownloadRecordResponse) FromJsonString(s string) error

func (*DeleteDownloadRecordResponse) ToJsonString

func (r *DeleteDownloadRecordResponse) ToJsonString() string

type DeleteSessionRequest

type DeleteSessionRequest struct {
	*tchttp.BaseRequest

	// 域名
	Domain *string `json:"Domain,omitempty" name:"Domain"`

	// clb-waf 或者 sprta-waf
	Edition *string `json:"Edition,omitempty" name:"Edition"`
}

func NewDeleteSessionRequest

func NewDeleteSessionRequest() (request *DeleteSessionRequest)

func (*DeleteSessionRequest) FromJsonString

func (r *DeleteSessionRequest) FromJsonString(s string) error

func (*DeleteSessionRequest) ToJsonString

func (r *DeleteSessionRequest) ToJsonString() string

type DeleteSessionResponse

type DeleteSessionResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 结果
		// 注意:此字段可能返回 null,表示取不到有效值。
		Data *string `json:"Data,omitempty" name:"Data"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewDeleteSessionResponse

func NewDeleteSessionResponse() (response *DeleteSessionResponse)

func (*DeleteSessionResponse) FromJsonString

func (r *DeleteSessionResponse) FromJsonString(s string) error

func (*DeleteSessionResponse) ToJsonString

func (r *DeleteSessionResponse) ToJsonString() string

type DescribeCustomRulesPagingInfo

type DescribeCustomRulesPagingInfo struct {

	// 当前页码
	Offset *int64 `json:"Offset,omitempty" name:"Offset"`

	// 当前页的最大数据条数
	Limit *int64 `json:"Limit,omitempty" name:"Limit"`
}

type DescribeCustomRulesRequest

type DescribeCustomRulesRequest struct {
	*tchttp.BaseRequest

	// 域名
	Domain *string `json:"Domain,omitempty" name:"Domain"`

	// 分页参数
	Paging *DescribeCustomRulesPagingInfo `json:"Paging,omitempty" name:"Paging"`

	// clb-waf或者sparta-waf
	Edition *string `json:"Edition,omitempty" name:"Edition"`

	// 过滤参数:动作类型:0放行,1阻断,2人机识别,3观察,4重定向
	ActionType *string `json:"ActionType,omitempty" name:"ActionType"`

	// 过滤参数:规则名称过滤条件
	Search *string `json:"Search,omitempty" name:"Search"`
}

func NewDescribeCustomRulesRequest

func NewDescribeCustomRulesRequest() (request *DescribeCustomRulesRequest)

func (*DescribeCustomRulesRequest) FromJsonString

func (r *DescribeCustomRulesRequest) FromJsonString(s string) error

func (*DescribeCustomRulesRequest) ToJsonString

func (r *DescribeCustomRulesRequest) ToJsonString() string

type DescribeCustomRulesResponse

type DescribeCustomRulesResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 规则详情
		RuleList []*DescribeCustomRulesRspRuleListItem `json:"RuleList,omitempty" name:"RuleList" list`

		// 规则条数
		TotalCount *string `json:"TotalCount,omitempty" name:"TotalCount"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewDescribeCustomRulesResponse

func NewDescribeCustomRulesResponse() (response *DescribeCustomRulesResponse)

func (*DescribeCustomRulesResponse) FromJsonString

func (r *DescribeCustomRulesResponse) FromJsonString(s string) error

func (*DescribeCustomRulesResponse) ToJsonString

func (r *DescribeCustomRulesResponse) ToJsonString() string

type DescribeCustomRulesRspRuleListItem

type DescribeCustomRulesRspRuleListItem struct {

	// 动作类型
	ActionType *string `json:"ActionType,omitempty" name:"ActionType"`

	// 跳过的策略
	Bypass *string `json:"Bypass,omitempty" name:"Bypass"`

	// 创建时间
	CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`

	// 过期时间
	ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`

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

	// 重定向地址
	Redirect *string `json:"Redirect,omitempty" name:"Redirect"`

	// 策略ID
	RuleId *string `json:"RuleId,omitempty" name:"RuleId"`

	// 优先级
	SortId *string `json:"SortId,omitempty" name:"SortId"`

	// 状态
	Status *string `json:"Status,omitempty" name:"Status"`

	// 策略详情
	Strategies []*Strategy `json:"Strategies,omitempty" name:"Strategies" list`
}

type DescribeUserClbWafRegionsRequest

type DescribeUserClbWafRegionsRequest struct {
	*tchttp.BaseRequest
}

func NewDescribeUserClbWafRegionsRequest

func NewDescribeUserClbWafRegionsRequest() (request *DescribeUserClbWafRegionsRequest)

func (*DescribeUserClbWafRegionsRequest) FromJsonString

func (r *DescribeUserClbWafRegionsRequest) FromJsonString(s string) error

func (*DescribeUserClbWafRegionsRequest) ToJsonString

func (r *DescribeUserClbWafRegionsRequest) ToJsonString() string

type DescribeUserClbWafRegionsResponse

type DescribeUserClbWafRegionsResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 地域(标准的ap-格式)列表
		// 注意:此字段可能返回 null,表示取不到有效值。
		Data []*string `json:"Data,omitempty" name:"Data" list`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewDescribeUserClbWafRegionsResponse

func NewDescribeUserClbWafRegionsResponse() (response *DescribeUserClbWafRegionsResponse)

func (*DescribeUserClbWafRegionsResponse) FromJsonString

func (r *DescribeUserClbWafRegionsResponse) FromJsonString(s string) error

func (*DescribeUserClbWafRegionsResponse) ToJsonString

func (r *DescribeUserClbWafRegionsResponse) ToJsonString() string

type ModifyCustomRuleStatusRequest

type ModifyCustomRuleStatusRequest struct {
	*tchttp.BaseRequest

	// 域名
	Domain *string `json:"Domain,omitempty" name:"Domain"`

	// 规则ID
	RuleId *uint64 `json:"RuleId,omitempty" name:"RuleId"`

	// 开关的状态,1是开启、0是关闭
	Status *uint64 `json:"Status,omitempty" name:"Status"`

	// WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。
	Edition *string `json:"Edition,omitempty" name:"Edition"`
}

func NewModifyCustomRuleStatusRequest

func NewModifyCustomRuleStatusRequest() (request *ModifyCustomRuleStatusRequest)

func (*ModifyCustomRuleStatusRequest) FromJsonString

func (r *ModifyCustomRuleStatusRequest) FromJsonString(s string) error

func (*ModifyCustomRuleStatusRequest) ToJsonString

func (r *ModifyCustomRuleStatusRequest) ToJsonString() string

type ModifyCustomRuleStatusResponse

type ModifyCustomRuleStatusResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 操作的状态码,如果所有的资源操作成功则返回的是成功的状态码,如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
		Success *ResponseCode `json:"Success,omitempty" name:"Success"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewModifyCustomRuleStatusResponse

func NewModifyCustomRuleStatusResponse() (response *ModifyCustomRuleStatusResponse)

func (*ModifyCustomRuleStatusResponse) FromJsonString

func (r *ModifyCustomRuleStatusResponse) FromJsonString(s string) error

func (*ModifyCustomRuleStatusResponse) ToJsonString

func (r *ModifyCustomRuleStatusResponse) ToJsonString() string

type ResponseCode

type ResponseCode struct {

	// 如果成功则返回Success,失败则返回yunapi定义的错误码
	Code *string `json:"Code,omitempty" name:"Code"`

	// 如果成功则返回Success,失败则返回WAF定义的二级错误码
	Message *string `json:"Message,omitempty" name:"Message"`
}

type Strategy

type Strategy struct {

	// 匹配字段
	Field *string `json:"Field,omitempty" name:"Field"`

	// 逻辑符号
	CompareFunc *string `json:"CompareFunc,omitempty" name:"CompareFunc"`

	// 匹配内容
	Content *string `json:"Content,omitempty" name:"Content"`

	// 匹配参数
	Arg *string `json:"Arg,omitempty" name:"Arg"`
}

Jump to

Keyboard shortcuts

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