client

package
v3.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

This file is auto-generated, don't edit it. Thanks.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClearMajorProtectionBlackIpRequest

type ClearMajorProtectionBlackIpRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the IP address blacklist rule for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 20012033
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the IP address blacklist rule template for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 5132
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (ClearMajorProtectionBlackIpRequest) GoString

func (*ClearMajorProtectionBlackIpRequest) SetInstanceId

func (*ClearMajorProtectionBlackIpRequest) SetRegionId

func (*ClearMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId

func (s *ClearMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId(v string) *ClearMajorProtectionBlackIpRequest

func (*ClearMajorProtectionBlackIpRequest) SetRuleId

func (*ClearMajorProtectionBlackIpRequest) SetTemplateId

func (ClearMajorProtectionBlackIpRequest) String

type ClearMajorProtectionBlackIpResponse

type ClearMajorProtectionBlackIpResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ClearMajorProtectionBlackIpResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ClearMajorProtectionBlackIpResponse) GoString

func (*ClearMajorProtectionBlackIpResponse) SetHeaders

func (*ClearMajorProtectionBlackIpResponse) SetStatusCode

func (ClearMajorProtectionBlackIpResponse) String

type ClearMajorProtectionBlackIpResponseBody

type ClearMajorProtectionBlackIpResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 66A98669-CC6E-4F3E-80A6-3014697B11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ClearMajorProtectionBlackIpResponseBody) GoString

func (*ClearMajorProtectionBlackIpResponseBody) SetRequestId

func (ClearMajorProtectionBlackIpResponseBody) String

type Client

type Client struct {
	openapi.Client
}

func NewClient

func NewClient(config *openapi.Config) (*Client, error)

func (*Client) ClearMajorProtectionBlackIp

func (client *Client) ClearMajorProtectionBlackIp(request *ClearMajorProtectionBlackIpRequest) (_result *ClearMajorProtectionBlackIpResponse, _err error)

Summary:

Clears an IP address blacklist for major event protection.

@param request - ClearMajorProtectionBlackIpRequest

@return ClearMajorProtectionBlackIpResponse

func (*Client) ClearMajorProtectionBlackIpWithOptions

func (client *Client) ClearMajorProtectionBlackIpWithOptions(request *ClearMajorProtectionBlackIpRequest, runtime *util.RuntimeOptions) (_result *ClearMajorProtectionBlackIpResponse, _err error)

Summary:

Clears an IP address blacklist for major event protection.

@param request - ClearMajorProtectionBlackIpRequest

@param runtime - runtime options for this request RuntimeOptions

@return ClearMajorProtectionBlackIpResponse

func (*Client) CopyDefenseTemplate added in v3.4.0

func (client *Client) CopyDefenseTemplate(request *CopyDefenseTemplateRequest) (_result *CopyDefenseTemplateResponse, _err error)

Summary:

Creates a new protection template from the copy.

@param request - CopyDefenseTemplateRequest

@return CopyDefenseTemplateResponse

func (*Client) CopyDefenseTemplateWithOptions added in v3.4.0

func (client *Client) CopyDefenseTemplateWithOptions(request *CopyDefenseTemplateRequest, runtime *util.RuntimeOptions) (_result *CopyDefenseTemplateResponse, _err error)

Summary:

Creates a new protection template from the copy.

@param request - CopyDefenseTemplateRequest

@param runtime - runtime options for this request RuntimeOptions

@return CopyDefenseTemplateResponse

func (*Client) CreateDefenseResourceGroup

func (client *Client) CreateDefenseResourceGroup(request *CreateDefenseResourceGroupRequest) (_result *CreateDefenseResourceGroupResponse, _err error)

Summary:

Creates a protected object group.

@param request - CreateDefenseResourceGroupRequest

@return CreateDefenseResourceGroupResponse

func (*Client) CreateDefenseResourceGroupWithOptions

func (client *Client) CreateDefenseResourceGroupWithOptions(request *CreateDefenseResourceGroupRequest, runtime *util.RuntimeOptions) (_result *CreateDefenseResourceGroupResponse, _err error)

Summary:

Creates a protected object group.

@param request - CreateDefenseResourceGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateDefenseResourceGroupResponse

func (*Client) CreateDefenseRule

func (client *Client) CreateDefenseRule(request *CreateDefenseRuleRequest) (_result *CreateDefenseRuleResponse, _err error)

Summary:

Creates a protection rule.

@param request - CreateDefenseRuleRequest

@return CreateDefenseRuleResponse

func (*Client) CreateDefenseRuleWithOptions

func (client *Client) CreateDefenseRuleWithOptions(request *CreateDefenseRuleRequest, runtime *util.RuntimeOptions) (_result *CreateDefenseRuleResponse, _err error)

Summary:

Creates a protection rule.

@param request - CreateDefenseRuleRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateDefenseRuleResponse

func (*Client) CreateDefenseTemplate

func (client *Client) CreateDefenseTemplate(request *CreateDefenseTemplateRequest) (_result *CreateDefenseTemplateResponse, _err error)

Summary:

Creates a protection rule template.

@param request - CreateDefenseTemplateRequest

@return CreateDefenseTemplateResponse

func (*Client) CreateDefenseTemplateWithOptions

func (client *Client) CreateDefenseTemplateWithOptions(request *CreateDefenseTemplateRequest, runtime *util.RuntimeOptions) (_result *CreateDefenseTemplateResponse, _err error)

Summary:

Creates a protection rule template.

@param request - CreateDefenseTemplateRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateDefenseTemplateResponse

func (*Client) CreateDomain

func (client *Client) CreateDomain(request *CreateDomainRequest) (_result *CreateDomainResponse, _err error)

Summary:

Adds a domain name to Web Application Firewall (WAF).

@param request - CreateDomainRequest

@return CreateDomainResponse

func (*Client) CreateDomainWithOptions

func (client *Client) CreateDomainWithOptions(tmpReq *CreateDomainRequest, runtime *util.RuntimeOptions) (_result *CreateDomainResponse, _err error)

Summary:

Adds a domain name to Web Application Firewall (WAF).

@param tmpReq - CreateDomainRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateDomainResponse

func (*Client) CreateMajorProtectionBlackIp

func (client *Client) CreateMajorProtectionBlackIp(request *CreateMajorProtectionBlackIpRequest) (_result *CreateMajorProtectionBlackIpResponse, _err error)

Summary:

Creates an IP address blacklist for major event protection.

Description:

This operation is available only on the China site (aliyun.com).

@param request - CreateMajorProtectionBlackIpRequest

@return CreateMajorProtectionBlackIpResponse

func (*Client) CreateMajorProtectionBlackIpWithOptions

func (client *Client) CreateMajorProtectionBlackIpWithOptions(request *CreateMajorProtectionBlackIpRequest, runtime *util.RuntimeOptions) (_result *CreateMajorProtectionBlackIpResponse, _err error)

Summary:

Creates an IP address blacklist for major event protection.

Description:

This operation is available only on the China site (aliyun.com).

@param request - CreateMajorProtectionBlackIpRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateMajorProtectionBlackIpResponse

func (*Client) CreateMemberAccounts added in v3.1.0

func (client *Client) CreateMemberAccounts(request *CreateMemberAccountsRequest) (_result *CreateMemberAccountsResponse, _err error)

Summary:

Adds members to use the multi-account management feature of Web Application Firewall (WAF).

@param request - CreateMemberAccountsRequest

@return CreateMemberAccountsResponse

func (*Client) CreateMemberAccountsWithOptions added in v3.1.0

func (client *Client) CreateMemberAccountsWithOptions(request *CreateMemberAccountsRequest, runtime *util.RuntimeOptions) (_result *CreateMemberAccountsResponse, _err error)

Summary:

Adds members to use the multi-account management feature of Web Application Firewall (WAF).

@param request - CreateMemberAccountsRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateMemberAccountsResponse

func (*Client) CreatePostpaidInstance added in v3.4.0

func (client *Client) CreatePostpaidInstance(request *CreatePostpaidInstanceRequest) (_result *CreatePostpaidInstanceResponse, _err error)

Summary:

Creates a pay-as-you-go Web Application Firewall (WAF) 3.0 instance.

@param request - CreatePostpaidInstanceRequest

@return CreatePostpaidInstanceResponse

func (*Client) CreatePostpaidInstanceWithOptions added in v3.4.0

func (client *Client) CreatePostpaidInstanceWithOptions(request *CreatePostpaidInstanceRequest, runtime *util.RuntimeOptions) (_result *CreatePostpaidInstanceResponse, _err error)

Summary:

Creates a pay-as-you-go Web Application Firewall (WAF) 3.0 instance.

@param request - CreatePostpaidInstanceRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreatePostpaidInstanceResponse

func (*Client) DeleteApisecAbnormal added in v3.5.0

func (client *Client) DeleteApisecAbnormal(request *DeleteApisecAbnormalRequest) (_result *DeleteApisecAbnormalResponse, _err error)

Summary:

删除API安全风险

@param request - DeleteApisecAbnormalRequest

@return DeleteApisecAbnormalResponse

func (*Client) DeleteApisecAbnormalWithOptions added in v3.5.0

func (client *Client) DeleteApisecAbnormalWithOptions(request *DeleteApisecAbnormalRequest, runtime *util.RuntimeOptions) (_result *DeleteApisecAbnormalResponse, _err error)

Summary:

删除API安全风险

@param request - DeleteApisecAbnormalRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteApisecAbnormalResponse

func (*Client) DeleteApisecEvent added in v3.5.0

func (client *Client) DeleteApisecEvent(request *DeleteApisecEventRequest) (_result *DeleteApisecEventResponse, _err error)

Summary:

删除API安全事件

@param request - DeleteApisecEventRequest

@return DeleteApisecEventResponse

func (*Client) DeleteApisecEventWithOptions added in v3.5.0

func (client *Client) DeleteApisecEventWithOptions(request *DeleteApisecEventRequest, runtime *util.RuntimeOptions) (_result *DeleteApisecEventResponse, _err error)

Summary:

删除API安全事件

@param request - DeleteApisecEventRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteApisecEventResponse

func (*Client) DeleteDefenseResourceGroup

func (client *Client) DeleteDefenseResourceGroup(request *DeleteDefenseResourceGroupRequest) (_result *DeleteDefenseResourceGroupResponse, _err error)

Summary:

Deletes a protected object group.

@param request - DeleteDefenseResourceGroupRequest

@return DeleteDefenseResourceGroupResponse

func (*Client) DeleteDefenseResourceGroupWithOptions

func (client *Client) DeleteDefenseResourceGroupWithOptions(request *DeleteDefenseResourceGroupRequest, runtime *util.RuntimeOptions) (_result *DeleteDefenseResourceGroupResponse, _err error)

Summary:

Deletes a protected object group.

@param request - DeleteDefenseResourceGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteDefenseResourceGroupResponse

func (*Client) DeleteDefenseRule

func (client *Client) DeleteDefenseRule(request *DeleteDefenseRuleRequest) (_result *DeleteDefenseRuleResponse, _err error)

Summary:

Deletes a protection rule.

@param request - DeleteDefenseRuleRequest

@return DeleteDefenseRuleResponse

func (*Client) DeleteDefenseRuleWithOptions

func (client *Client) DeleteDefenseRuleWithOptions(request *DeleteDefenseRuleRequest, runtime *util.RuntimeOptions) (_result *DeleteDefenseRuleResponse, _err error)

Summary:

Deletes a protection rule.

@param request - DeleteDefenseRuleRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteDefenseRuleResponse

func (*Client) DeleteDefenseTemplate

func (client *Client) DeleteDefenseTemplate(request *DeleteDefenseTemplateRequest) (_result *DeleteDefenseTemplateResponse, _err error)

Summary:

Deletes a protection rule template.

@param request - DeleteDefenseTemplateRequest

@return DeleteDefenseTemplateResponse

func (*Client) DeleteDefenseTemplateWithOptions

func (client *Client) DeleteDefenseTemplateWithOptions(request *DeleteDefenseTemplateRequest, runtime *util.RuntimeOptions) (_result *DeleteDefenseTemplateResponse, _err error)

Summary:

Deletes a protection rule template.

@param request - DeleteDefenseTemplateRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteDefenseTemplateResponse

func (*Client) DeleteDomain

func (client *Client) DeleteDomain(request *DeleteDomainRequest) (_result *DeleteDomainResponse, _err error)

Summary:

Deletes a domain name that is added to Web Application Firewall (WAF).

@param request - DeleteDomainRequest

@return DeleteDomainResponse

func (*Client) DeleteDomainWithOptions

func (client *Client) DeleteDomainWithOptions(request *DeleteDomainRequest, runtime *util.RuntimeOptions) (_result *DeleteDomainResponse, _err error)

Summary:

Deletes a domain name that is added to Web Application Firewall (WAF).

@param request - DeleteDomainRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteDomainResponse

func (*Client) DeleteMajorProtectionBlackIp

func (client *Client) DeleteMajorProtectionBlackIp(request *DeleteMajorProtectionBlackIpRequest) (_result *DeleteMajorProtectionBlackIpResponse, _err error)

Summary:

Deletes an IP address blacklist for major event protection.

@param request - DeleteMajorProtectionBlackIpRequest

@return DeleteMajorProtectionBlackIpResponse

func (*Client) DeleteMajorProtectionBlackIpWithOptions

func (client *Client) DeleteMajorProtectionBlackIpWithOptions(request *DeleteMajorProtectionBlackIpRequest, runtime *util.RuntimeOptions) (_result *DeleteMajorProtectionBlackIpResponse, _err error)

Summary:

Deletes an IP address blacklist for major event protection.

@param request - DeleteMajorProtectionBlackIpRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteMajorProtectionBlackIpResponse

func (*Client) DeleteMemberAccount added in v3.1.0

func (client *Client) DeleteMemberAccount(request *DeleteMemberAccountRequest) (_result *DeleteMemberAccountResponse, _err error)

Summary:

Removes the members that are added for multi-account management in Web Application Firewall (WAF).

@param request - DeleteMemberAccountRequest

@return DeleteMemberAccountResponse

func (*Client) DeleteMemberAccountWithOptions added in v3.1.0

func (client *Client) DeleteMemberAccountWithOptions(request *DeleteMemberAccountRequest, runtime *util.RuntimeOptions) (_result *DeleteMemberAccountResponse, _err error)

Summary:

Removes the members that are added for multi-account management in Web Application Firewall (WAF).

@param request - DeleteMemberAccountRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteMemberAccountResponse

func (*Client) DescribeAccountDelegatedStatus added in v3.1.0

func (client *Client) DescribeAccountDelegatedStatus(request *DescribeAccountDelegatedStatusRequest) (_result *DescribeAccountDelegatedStatusResponse, _err error)

Summary:

Queries whether an Alibaba Cloud account is the delegated administrator account of a Web Application Firewall (WAF) instance.

@param request - DescribeAccountDelegatedStatusRequest

@return DescribeAccountDelegatedStatusResponse

func (*Client) DescribeAccountDelegatedStatusWithOptions added in v3.1.0

func (client *Client) DescribeAccountDelegatedStatusWithOptions(request *DescribeAccountDelegatedStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeAccountDelegatedStatusResponse, _err error)

Summary:

Queries whether an Alibaba Cloud account is the delegated administrator account of a Web Application Firewall (WAF) instance.

@param request - DescribeAccountDelegatedStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAccountDelegatedStatusResponse

func (*Client) DescribeApisecAbnormalDomainStatistic added in v3.5.0

func (client *Client) DescribeApisecAbnormalDomainStatistic(request *DescribeApisecAbnormalDomainStatisticRequest) (_result *DescribeApisecAbnormalDomainStatisticResponse, _err error)

Summary:

查询API安全风险站点统计

@param request - DescribeApisecAbnormalDomainStatisticRequest

@return DescribeApisecAbnormalDomainStatisticResponse

func (*Client) DescribeApisecAbnormalDomainStatisticWithOptions added in v3.5.0

func (client *Client) DescribeApisecAbnormalDomainStatisticWithOptions(request *DescribeApisecAbnormalDomainStatisticRequest, runtime *util.RuntimeOptions) (_result *DescribeApisecAbnormalDomainStatisticResponse, _err error)

Summary:

查询API安全风险站点统计

@param request - DescribeApisecAbnormalDomainStatisticRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeApisecAbnormalDomainStatisticResponse

func (*Client) DescribeApisecAssetTrend added in v3.5.0

func (client *Client) DescribeApisecAssetTrend(request *DescribeApisecAssetTrendRequest) (_result *DescribeApisecAssetTrendResponse, _err error)

Summary:

查询API安全资产趋势图

@param request - DescribeApisecAssetTrendRequest

@return DescribeApisecAssetTrendResponse

func (*Client) DescribeApisecAssetTrendWithOptions added in v3.5.0

func (client *Client) DescribeApisecAssetTrendWithOptions(request *DescribeApisecAssetTrendRequest, runtime *util.RuntimeOptions) (_result *DescribeApisecAssetTrendResponse, _err error)

Summary:

查询API安全资产趋势图

@param request - DescribeApisecAssetTrendRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeApisecAssetTrendResponse

func (*Client) DescribeApisecEventDomainStatistic added in v3.5.0

func (client *Client) DescribeApisecEventDomainStatistic(request *DescribeApisecEventDomainStatisticRequest) (_result *DescribeApisecEventDomainStatisticResponse, _err error)

Summary:

查询API安全事件站点统计

@param request - DescribeApisecEventDomainStatisticRequest

@return DescribeApisecEventDomainStatisticResponse

func (*Client) DescribeApisecEventDomainStatisticWithOptions added in v3.5.0

func (client *Client) DescribeApisecEventDomainStatisticWithOptions(request *DescribeApisecEventDomainStatisticRequest, runtime *util.RuntimeOptions) (_result *DescribeApisecEventDomainStatisticResponse, _err error)

Summary:

查询API安全事件站点统计

@param request - DescribeApisecEventDomainStatisticRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeApisecEventDomainStatisticResponse

func (*Client) DescribeApisecSensitiveDomainStatistic added in v3.5.0

func (client *Client) DescribeApisecSensitiveDomainStatistic(request *DescribeApisecSensitiveDomainStatisticRequest) (_result *DescribeApisecSensitiveDomainStatisticResponse, _err error)

Summary:

查询API安全敏感数据类型统计

@param request - DescribeApisecSensitiveDomainStatisticRequest

@return DescribeApisecSensitiveDomainStatisticResponse

func (*Client) DescribeApisecSensitiveDomainStatisticWithOptions added in v3.5.0

func (client *Client) DescribeApisecSensitiveDomainStatisticWithOptions(request *DescribeApisecSensitiveDomainStatisticRequest, runtime *util.RuntimeOptions) (_result *DescribeApisecSensitiveDomainStatisticResponse, _err error)

Summary:

查询API安全敏感数据类型统计

@param request - DescribeApisecSensitiveDomainStatisticRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeApisecSensitiveDomainStatisticResponse

func (*Client) DescribeCertDetail added in v3.4.0

func (client *Client) DescribeCertDetail(request *DescribeCertDetailRequest) (_result *DescribeCertDetailResponse, _err error)

Summary:

Queries the details of a certificate, such as the certificate name, expiration time, issuance time, and associated domain name.

@param request - DescribeCertDetailRequest

@return DescribeCertDetailResponse

func (*Client) DescribeCertDetailWithOptions added in v3.4.0

func (client *Client) DescribeCertDetailWithOptions(request *DescribeCertDetailRequest, runtime *util.RuntimeOptions) (_result *DescribeCertDetailResponse, _err error)

Summary:

Queries the details of a certificate, such as the certificate name, expiration time, issuance time, and associated domain name.

@param request - DescribeCertDetailRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeCertDetailResponse

func (*Client) DescribeCerts added in v3.2.0

func (client *Client) DescribeCerts(request *DescribeCertsRequest) (_result *DescribeCertsResponse, _err error)

Summary:

Queries the certificates issued for your domain names that are added to Web Application Firewall (WAF).

@param request - DescribeCertsRequest

@return DescribeCertsResponse

func (*Client) DescribeCertsWithOptions added in v3.2.0

func (client *Client) DescribeCertsWithOptions(request *DescribeCertsRequest, runtime *util.RuntimeOptions) (_result *DescribeCertsResponse, _err error)

Summary:

Queries the certificates issued for your domain names that are added to Web Application Firewall (WAF).

@param request - DescribeCertsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeCertsResponse

func (*Client) DescribeCloudResources added in v3.3.0

func (client *Client) DescribeCloudResources(request *DescribeCloudResourcesRequest) (_result *DescribeCloudResourcesResponse, _err error)

Summary:

Queries cloud service resources that are added to Web Application Firewall (WAF).

@param request - DescribeCloudResourcesRequest

@return DescribeCloudResourcesResponse

func (*Client) DescribeCloudResourcesWithOptions added in v3.3.0

func (client *Client) DescribeCloudResourcesWithOptions(request *DescribeCloudResourcesRequest, runtime *util.RuntimeOptions) (_result *DescribeCloudResourcesResponse, _err error)

Summary:

Queries cloud service resources that are added to Web Application Firewall (WAF).

@param request - DescribeCloudResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeCloudResourcesResponse

func (*Client) DescribeDefenseResource added in v3.4.0

func (client *Client) DescribeDefenseResource(request *DescribeDefenseResourceRequest) (_result *DescribeDefenseResourceResponse, _err error)

Summary:

Queries the information about a protected object.

@param request - DescribeDefenseResourceRequest

@return DescribeDefenseResourceResponse

func (*Client) DescribeDefenseResourceGroup

func (client *Client) DescribeDefenseResourceGroup(request *DescribeDefenseResourceGroupRequest) (_result *DescribeDefenseResourceGroupResponse, _err error)

Summary:

Queries the information about a protected object group.

@param request - DescribeDefenseResourceGroupRequest

@return DescribeDefenseResourceGroupResponse

func (*Client) DescribeDefenseResourceGroupNames added in v3.4.0

func (client *Client) DescribeDefenseResourceGroupNames(request *DescribeDefenseResourceGroupNamesRequest) (_result *DescribeDefenseResourceGroupNamesResponse, _err error)

Summary:

Queries the names of protected object groups.

@param request - DescribeDefenseResourceGroupNamesRequest

@return DescribeDefenseResourceGroupNamesResponse

func (*Client) DescribeDefenseResourceGroupNamesWithOptions added in v3.4.0

func (client *Client) DescribeDefenseResourceGroupNamesWithOptions(request *DescribeDefenseResourceGroupNamesRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseResourceGroupNamesResponse, _err error)

Summary:

Queries the names of protected object groups.

@param request - DescribeDefenseResourceGroupNamesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseResourceGroupNamesResponse

func (*Client) DescribeDefenseResourceGroupWithOptions

func (client *Client) DescribeDefenseResourceGroupWithOptions(request *DescribeDefenseResourceGroupRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseResourceGroupResponse, _err error)

Summary:

Queries the information about a protected object group.

@param request - DescribeDefenseResourceGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseResourceGroupResponse

func (*Client) DescribeDefenseResourceGroups added in v3.4.0

func (client *Client) DescribeDefenseResourceGroups(request *DescribeDefenseResourceGroupsRequest) (_result *DescribeDefenseResourceGroupsResponse, _err error)

Summary:

Performs a pagination query to retrieve the information about protected object groups.

@param request - DescribeDefenseResourceGroupsRequest

@return DescribeDefenseResourceGroupsResponse

func (*Client) DescribeDefenseResourceGroupsWithOptions added in v3.4.0

func (client *Client) DescribeDefenseResourceGroupsWithOptions(request *DescribeDefenseResourceGroupsRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseResourceGroupsResponse, _err error)

Summary:

Performs a pagination query to retrieve the information about protected object groups.

@param request - DescribeDefenseResourceGroupsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseResourceGroupsResponse

func (*Client) DescribeDefenseResourceNames added in v3.4.0

func (client *Client) DescribeDefenseResourceNames(request *DescribeDefenseResourceNamesRequest) (_result *DescribeDefenseResourceNamesResponse, _err error)

Summary:

Performs a pagination query to retrieve the names of protected objects.

@param request - DescribeDefenseResourceNamesRequest

@return DescribeDefenseResourceNamesResponse

func (*Client) DescribeDefenseResourceNamesWithOptions added in v3.4.0

func (client *Client) DescribeDefenseResourceNamesWithOptions(request *DescribeDefenseResourceNamesRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseResourceNamesResponse, _err error)

Summary:

Performs a pagination query to retrieve the names of protected objects.

@param request - DescribeDefenseResourceNamesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseResourceNamesResponse

func (*Client) DescribeDefenseResourceTemplates added in v3.1.0

func (client *Client) DescribeDefenseResourceTemplates(request *DescribeDefenseResourceTemplatesRequest) (_result *DescribeDefenseResourceTemplatesResponse, _err error)

Summary:

Queries the protection templates that are associated with a protected object or protected object group.

@param request - DescribeDefenseResourceTemplatesRequest

@return DescribeDefenseResourceTemplatesResponse

func (*Client) DescribeDefenseResourceTemplatesWithOptions added in v3.1.0

func (client *Client) DescribeDefenseResourceTemplatesWithOptions(request *DescribeDefenseResourceTemplatesRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseResourceTemplatesResponse, _err error)

Summary:

Queries the protection templates that are associated with a protected object or protected object group.

@param request - DescribeDefenseResourceTemplatesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseResourceTemplatesResponse

func (*Client) DescribeDefenseResourceWithOptions added in v3.4.0

func (client *Client) DescribeDefenseResourceWithOptions(request *DescribeDefenseResourceRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseResourceResponse, _err error)

Summary:

Queries the information about a protected object.

@param request - DescribeDefenseResourceRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseResourceResponse

func (*Client) DescribeDefenseResources

func (client *Client) DescribeDefenseResources(request *DescribeDefenseResourcesRequest) (_result *DescribeDefenseResourcesResponse, _err error)

Summary:

Queries protected objects by page.

@param request - DescribeDefenseResourcesRequest

@return DescribeDefenseResourcesResponse

func (*Client) DescribeDefenseResourcesWithOptions

func (client *Client) DescribeDefenseResourcesWithOptions(request *DescribeDefenseResourcesRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseResourcesResponse, _err error)

Summary:

Queries protected objects by page.

@param request - DescribeDefenseResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseResourcesResponse

func (*Client) DescribeDefenseRule

func (client *Client) DescribeDefenseRule(request *DescribeDefenseRuleRequest) (_result *DescribeDefenseRuleResponse, _err error)

Summary:

Queries a protection rule.

@param request - DescribeDefenseRuleRequest

@return DescribeDefenseRuleResponse

func (*Client) DescribeDefenseRuleWithOptions

func (client *Client) DescribeDefenseRuleWithOptions(request *DescribeDefenseRuleRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseRuleResponse, _err error)

Summary:

Queries a protection rule.

@param request - DescribeDefenseRuleRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseRuleResponse

func (*Client) DescribeDefenseRules

func (client *Client) DescribeDefenseRules(request *DescribeDefenseRulesRequest) (_result *DescribeDefenseRulesResponse, _err error)

Summary:

Queries protection rules by page.

@param request - DescribeDefenseRulesRequest

@return DescribeDefenseRulesResponse

func (*Client) DescribeDefenseRulesWithOptions

func (client *Client) DescribeDefenseRulesWithOptions(request *DescribeDefenseRulesRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseRulesResponse, _err error)

Summary:

Queries protection rules by page.

@param request - DescribeDefenseRulesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseRulesResponse

func (*Client) DescribeDefenseTemplate

func (client *Client) DescribeDefenseTemplate(request *DescribeDefenseTemplateRequest) (_result *DescribeDefenseTemplateResponse, _err error)

Summary:

Queries a protection rule template.

@param request - DescribeDefenseTemplateRequest

@return DescribeDefenseTemplateResponse

func (*Client) DescribeDefenseTemplateValidGroups added in v3.4.0

func (client *Client) DescribeDefenseTemplateValidGroups(request *DescribeDefenseTemplateValidGroupsRequest) (_result *DescribeDefenseTemplateValidGroupsResponse, _err error)

Summary:

Queries the names of protected object groups for which a protection template can take effect.

@param request - DescribeDefenseTemplateValidGroupsRequest

@return DescribeDefenseTemplateValidGroupsResponse

func (*Client) DescribeDefenseTemplateValidGroupsWithOptions added in v3.4.0

func (client *Client) DescribeDefenseTemplateValidGroupsWithOptions(request *DescribeDefenseTemplateValidGroupsRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseTemplateValidGroupsResponse, _err error)

Summary:

Queries the names of protected object groups for which a protection template can take effect.

@param request - DescribeDefenseTemplateValidGroupsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseTemplateValidGroupsResponse

func (*Client) DescribeDefenseTemplateWithOptions

func (client *Client) DescribeDefenseTemplateWithOptions(request *DescribeDefenseTemplateRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseTemplateResponse, _err error)

Summary:

Queries a protection rule template.

@param request - DescribeDefenseTemplateRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseTemplateResponse

func (*Client) DescribeDefenseTemplates added in v3.1.0

func (client *Client) DescribeDefenseTemplates(request *DescribeDefenseTemplatesRequest) (_result *DescribeDefenseTemplatesResponse, _err error)

Summary:

Performs a paging query to retrieve protection templates.

@param request - DescribeDefenseTemplatesRequest

@return DescribeDefenseTemplatesResponse

func (*Client) DescribeDefenseTemplatesWithOptions added in v3.1.0

func (client *Client) DescribeDefenseTemplatesWithOptions(request *DescribeDefenseTemplatesRequest, runtime *util.RuntimeOptions) (_result *DescribeDefenseTemplatesResponse, _err error)

Summary:

Performs a paging query to retrieve protection templates.

@param request - DescribeDefenseTemplatesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefenseTemplatesResponse

func (*Client) DescribeDomainDNSRecord added in v3.2.0

func (client *Client) DescribeDomainDNSRecord(request *DescribeDomainDNSRecordRequest) (_result *DescribeDomainDNSRecordResponse, _err error)

Summary:

Checks whether the Domain Name System (DNS) settings of a domain name are properly configured.

@param request - DescribeDomainDNSRecordRequest

@return DescribeDomainDNSRecordResponse

func (*Client) DescribeDomainDNSRecordWithOptions added in v3.2.0

func (client *Client) DescribeDomainDNSRecordWithOptions(request *DescribeDomainDNSRecordRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainDNSRecordResponse, _err error)

Summary:

Checks whether the Domain Name System (DNS) settings of a domain name are properly configured.

@param request - DescribeDomainDNSRecordRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDomainDNSRecordResponse

func (*Client) DescribeDomainDetail

func (client *Client) DescribeDomainDetail(request *DescribeDomainDetailRequest) (_result *DescribeDomainDetailResponse, _err error)

Summary:

Queries the details of a domain name that is added to Web Application Firewall (WAF).

@param request - DescribeDomainDetailRequest

@return DescribeDomainDetailResponse

func (*Client) DescribeDomainDetailWithOptions

func (client *Client) DescribeDomainDetailWithOptions(request *DescribeDomainDetailRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainDetailResponse, _err error)

Summary:

Queries the details of a domain name that is added to Web Application Firewall (WAF).

@param request - DescribeDomainDetailRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDomainDetailResponse

func (*Client) DescribeDomains

func (client *Client) DescribeDomains(request *DescribeDomainsRequest) (_result *DescribeDomainsResponse, _err error)

Summary:

Queries the domain names that are added to Web Application Firewall (WAF).

@param request - DescribeDomainsRequest

@return DescribeDomainsResponse

func (*Client) DescribeDomainsWithOptions

func (client *Client) DescribeDomainsWithOptions(request *DescribeDomainsRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainsResponse, _err error)

Summary:

Queries the domain names that are added to Web Application Firewall (WAF).

@param request - DescribeDomainsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDomainsResponse

func (*Client) DescribeFlowChart

func (client *Client) DescribeFlowChart(request *DescribeFlowChartRequest) (_result *DescribeFlowChartResponse, _err error)

Summary:

Queries the traffic statistics of requests that are forwarded to Web Application Firewall (WAF).

@param request - DescribeFlowChartRequest

@return DescribeFlowChartResponse

func (*Client) DescribeFlowChartWithOptions

func (client *Client) DescribeFlowChartWithOptions(request *DescribeFlowChartRequest, runtime *util.RuntimeOptions) (_result *DescribeFlowChartResponse, _err error)

Summary:

Queries the traffic statistics of requests that are forwarded to Web Application Firewall (WAF).

@param request - DescribeFlowChartRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeFlowChartResponse

func (*Client) DescribeFlowTopResource

func (client *Client) DescribeFlowTopResource(request *DescribeFlowTopResourceRequest) (_result *DescribeFlowTopResourceResponse, _err error)

Summary:

Queries the top 10 protected objects that receive requests.

@param request - DescribeFlowTopResourceRequest

@return DescribeFlowTopResourceResponse

func (*Client) DescribeFlowTopResourceWithOptions

func (client *Client) DescribeFlowTopResourceWithOptions(request *DescribeFlowTopResourceRequest, runtime *util.RuntimeOptions) (_result *DescribeFlowTopResourceResponse, _err error)

Summary:

Queries the top 10 protected objects that receive requests.

@param request - DescribeFlowTopResourceRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeFlowTopResourceResponse

func (*Client) DescribeFlowTopUrl

func (client *Client) DescribeFlowTopUrl(request *DescribeFlowTopUrlRequest) (_result *DescribeFlowTopUrlResponse, _err error)

Summary:

Queries the top 10 URLs that are used to initiate requests.

@param request - DescribeFlowTopUrlRequest

@return DescribeFlowTopUrlResponse

func (*Client) DescribeFlowTopUrlWithOptions

func (client *Client) DescribeFlowTopUrlWithOptions(request *DescribeFlowTopUrlRequest, runtime *util.RuntimeOptions) (_result *DescribeFlowTopUrlResponse, _err error)

Summary:

Queries the top 10 URLs that are used to initiate requests.

@param request - DescribeFlowTopUrlRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeFlowTopUrlResponse

func (*Client) DescribeHybridCloudGroups

func (client *Client) DescribeHybridCloudGroups(request *DescribeHybridCloudGroupsRequest) (_result *DescribeHybridCloudGroupsResponse, _err error)

Summary:

Queries the hybrid cloud node groups that are added to Web Application Firewall (WAF).

@param request - DescribeHybridCloudGroupsRequest

@return DescribeHybridCloudGroupsResponse

func (*Client) DescribeHybridCloudGroupsWithOptions

func (client *Client) DescribeHybridCloudGroupsWithOptions(request *DescribeHybridCloudGroupsRequest, runtime *util.RuntimeOptions) (_result *DescribeHybridCloudGroupsResponse, _err error)

Summary:

Queries the hybrid cloud node groups that are added to Web Application Firewall (WAF).

@param request - DescribeHybridCloudGroupsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHybridCloudGroupsResponse

func (*Client) DescribeHybridCloudResources

func (client *Client) DescribeHybridCloudResources(request *DescribeHybridCloudResourcesRequest) (_result *DescribeHybridCloudResourcesResponse, _err error)

Summary:

Queries the domain names that are added to a Web Application Firewall (WAF) instance in hybrid cloud mode.

@param request - DescribeHybridCloudResourcesRequest

@return DescribeHybridCloudResourcesResponse

func (*Client) DescribeHybridCloudResourcesWithOptions

func (client *Client) DescribeHybridCloudResourcesWithOptions(request *DescribeHybridCloudResourcesRequest, runtime *util.RuntimeOptions) (_result *DescribeHybridCloudResourcesResponse, _err error)

Summary:

Queries the domain names that are added to a Web Application Firewall (WAF) instance in hybrid cloud mode.

@param request - DescribeHybridCloudResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHybridCloudResourcesResponse

func (*Client) DescribeHybridCloudUser

func (client *Client) DescribeHybridCloudUser(request *DescribeHybridCloudUserRequest) (_result *DescribeHybridCloudUserResponse, _err error)

Summary:

Queries the HTTP and HTTPS ports that you can use when you add a domain name to Web Application Firewall (WAF) in hybrid cloud mode.

@param request - DescribeHybridCloudUserRequest

@return DescribeHybridCloudUserResponse

func (*Client) DescribeHybridCloudUserWithOptions

func (client *Client) DescribeHybridCloudUserWithOptions(request *DescribeHybridCloudUserRequest, runtime *util.RuntimeOptions) (_result *DescribeHybridCloudUserResponse, _err error)

Summary:

Queries the HTTP and HTTPS ports that you can use when you add a domain name to Web Application Firewall (WAF) in hybrid cloud mode.

@param request - DescribeHybridCloudUserRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHybridCloudUserResponse

func (*Client) DescribeInstance

func (client *Client) DescribeInstance(request *DescribeInstanceRequest) (_result *DescribeInstanceResponse, _err error)

Summary:

Queries the details of a Web Application Firewall (WAF) instance within the current Alibaba Cloud account.

@param request - DescribeInstanceRequest

@return DescribeInstanceResponse

func (*Client) DescribeInstanceWithOptions

func (client *Client) DescribeInstanceWithOptions(request *DescribeInstanceRequest, runtime *util.RuntimeOptions) (_result *DescribeInstanceResponse, _err error)

Summary:

Queries the details of a Web Application Firewall (WAF) instance within the current Alibaba Cloud account.

@param request - DescribeInstanceRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeInstanceResponse

func (*Client) DescribeMajorProtectionBlackIps

func (client *Client) DescribeMajorProtectionBlackIps(request *DescribeMajorProtectionBlackIpsRequest) (_result *DescribeMajorProtectionBlackIpsResponse, _err error)

Summary:

Queries IP addresses in an IP address blacklist for major event protection by page.

@param request - DescribeMajorProtectionBlackIpsRequest

@return DescribeMajorProtectionBlackIpsResponse

func (*Client) DescribeMajorProtectionBlackIpsWithOptions

func (client *Client) DescribeMajorProtectionBlackIpsWithOptions(request *DescribeMajorProtectionBlackIpsRequest, runtime *util.RuntimeOptions) (_result *DescribeMajorProtectionBlackIpsResponse, _err error)

Summary:

Queries IP addresses in an IP address blacklist for major event protection by page.

@param request - DescribeMajorProtectionBlackIpsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeMajorProtectionBlackIpsResponse

func (*Client) DescribeMemberAccounts added in v3.1.0

func (client *Client) DescribeMemberAccounts(request *DescribeMemberAccountsRequest) (_result *DescribeMemberAccountsResponse, _err error)

Summary:

Queries information about members.

@param request - DescribeMemberAccountsRequest

@return DescribeMemberAccountsResponse

func (*Client) DescribeMemberAccountsWithOptions added in v3.1.0

func (client *Client) DescribeMemberAccountsWithOptions(request *DescribeMemberAccountsRequest, runtime *util.RuntimeOptions) (_result *DescribeMemberAccountsResponse, _err error)

Summary:

Queries information about members.

@param request - DescribeMemberAccountsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeMemberAccountsResponse

func (*Client) DescribePeakTrend

func (client *Client) DescribePeakTrend(request *DescribePeakTrendRequest) (_result *DescribePeakTrendResponse, _err error)

Summary:

Queries the queries per second (QPS) statistics of a WAF instance.

@param request - DescribePeakTrendRequest

@return DescribePeakTrendResponse

func (*Client) DescribePeakTrendWithOptions

func (client *Client) DescribePeakTrendWithOptions(request *DescribePeakTrendRequest, runtime *util.RuntimeOptions) (_result *DescribePeakTrendResponse, _err error)

Summary:

Queries the queries per second (QPS) statistics of a WAF instance.

@param request - DescribePeakTrendRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePeakTrendResponse

func (*Client) DescribeProductInstances added in v3.3.0

func (client *Client) DescribeProductInstances(request *DescribeProductInstancesRequest) (_result *DescribeProductInstancesResponse, _err error)

Summary:

Queries the cloud service instances to be added to Web Application Firewall (WAF) in transparent proxy mode.

@param request - DescribeProductInstancesRequest

@return DescribeProductInstancesResponse

func (*Client) DescribeProductInstancesWithOptions added in v3.3.0

func (client *Client) DescribeProductInstancesWithOptions(request *DescribeProductInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeProductInstancesResponse, _err error)

Summary:

Queries the cloud service instances to be added to Web Application Firewall (WAF) in transparent proxy mode.

@param request - DescribeProductInstancesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeProductInstancesResponse

func (*Client) DescribePunishedDomains added in v3.4.0

func (client *Client) DescribePunishedDomains(request *DescribePunishedDomainsRequest) (_result *DescribePunishedDomainsResponse, _err error)

Summary:

Queries a list of domain names that are added to Web Application Firewall (WAF) and penalized for failing to obtain an Internet Content Provider (ICP) filing.

@param request - DescribePunishedDomainsRequest

@return DescribePunishedDomainsResponse

func (*Client) DescribePunishedDomainsWithOptions added in v3.4.0

func (client *Client) DescribePunishedDomainsWithOptions(request *DescribePunishedDomainsRequest, runtime *util.RuntimeOptions) (_result *DescribePunishedDomainsResponse, _err error)

Summary:

Queries a list of domain names that are added to Web Application Firewall (WAF) and penalized for failing to obtain an Internet Content Provider (ICP) filing.

@param request - DescribePunishedDomainsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePunishedDomainsResponse

func (*Client) DescribeResourceInstanceCerts added in v3.1.0

func (client *Client) DescribeResourceInstanceCerts(request *DescribeResourceInstanceCertsRequest) (_result *DescribeResourceInstanceCertsResponse, _err error)

Summary:

Queries the certificates that are used in cloud service instances. The certificates returned include the certificates within the delegated administrator account and the certificates within members to which specific instances belong. For example, the delegated administrator account has certificate 1, instance lb-xx-1 belongs to member B, and member B has certificate 2. If you specify instance lb-xx-1 in the request, certificate 1 and certificate 2 are returned.

@param request - DescribeResourceInstanceCertsRequest

@return DescribeResourceInstanceCertsResponse

func (*Client) DescribeResourceInstanceCertsWithOptions added in v3.1.0

func (client *Client) DescribeResourceInstanceCertsWithOptions(request *DescribeResourceInstanceCertsRequest, runtime *util.RuntimeOptions) (_result *DescribeResourceInstanceCertsResponse, _err error)

Summary:

Queries the certificates that are used in cloud service instances. The certificates returned include the certificates within the delegated administrator account and the certificates within members to which specific instances belong. For example, the delegated administrator account has certificate 1, instance lb-xx-1 belongs to member B, and member B has certificate 2. If you specify instance lb-xx-1 in the request, certificate 1 and certificate 2 are returned.

@param request - DescribeResourceInstanceCertsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeResourceInstanceCertsResponse

func (*Client) DescribeResourceLogStatus

func (client *Client) DescribeResourceLogStatus(request *DescribeResourceLogStatusRequest) (_result *DescribeResourceLogStatusResponse, _err error)

Summary:

Queries whether the log collection feature is enabled for a protected object.

@param request - DescribeResourceLogStatusRequest

@return DescribeResourceLogStatusResponse

func (*Client) DescribeResourceLogStatusWithOptions

func (client *Client) DescribeResourceLogStatusWithOptions(request *DescribeResourceLogStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeResourceLogStatusResponse, _err error)

Summary:

Queries whether the log collection feature is enabled for a protected object.

@param request - DescribeResourceLogStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeResourceLogStatusResponse

func (*Client) DescribeResourcePort

func (client *Client) DescribeResourcePort(request *DescribeResourcePortRequest) (_result *DescribeResourcePortResponse, _err error)

Summary:

Queries the ports of a cloud service instance that are added to Web Application Firewall (WAF).

@param request - DescribeResourcePortRequest

@return DescribeResourcePortResponse

func (*Client) DescribeResourcePortWithOptions

func (client *Client) DescribeResourcePortWithOptions(request *DescribeResourcePortRequest, runtime *util.RuntimeOptions) (_result *DescribeResourcePortResponse, _err error)

Summary:

Queries the ports of a cloud service instance that are added to Web Application Firewall (WAF).

@param request - DescribeResourcePortRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeResourcePortResponse

func (*Client) DescribeResourceRegionId added in v3.2.0

func (client *Client) DescribeResourceRegionId(request *DescribeResourceRegionIdRequest) (_result *DescribeResourceRegionIdResponse, _err error)

Summary:

Queries the region IDs of the resources that are added to Web Application Firewall (WAF) in cloud native mode. The resources include Application Load Balancer (ALB) instances, Microservices Engine (MSE) instances, and custom domain names bound to web applications in Function Compute.

@param request - DescribeResourceRegionIdRequest

@return DescribeResourceRegionIdResponse

func (*Client) DescribeResourceRegionIdWithOptions added in v3.2.0

func (client *Client) DescribeResourceRegionIdWithOptions(request *DescribeResourceRegionIdRequest, runtime *util.RuntimeOptions) (_result *DescribeResourceRegionIdResponse, _err error)

Summary:

Queries the region IDs of the resources that are added to Web Application Firewall (WAF) in cloud native mode. The resources include Application Load Balancer (ALB) instances, Microservices Engine (MSE) instances, and custom domain names bound to web applications in Function Compute.

@param request - DescribeResourceRegionIdRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeResourceRegionIdResponse

func (*Client) DescribeResourceSupportRegions added in v3.2.0

func (client *Client) DescribeResourceSupportRegions(request *DescribeResourceSupportRegionsRequest) (_result *DescribeResourceSupportRegionsResponse, _err error)

Summary:

Queries the region IDs of Classic Load Balancer (CLB) and Elastic Compute Service (ECS) instances that can be added to Web Application Firewall (WAF) in transparent proxy mode.

@param request - DescribeResourceSupportRegionsRequest

@return DescribeResourceSupportRegionsResponse

func (*Client) DescribeResourceSupportRegionsWithOptions added in v3.2.0

func (client *Client) DescribeResourceSupportRegionsWithOptions(request *DescribeResourceSupportRegionsRequest, runtime *util.RuntimeOptions) (_result *DescribeResourceSupportRegionsResponse, _err error)

Summary:

Queries the region IDs of Classic Load Balancer (CLB) and Elastic Compute Service (ECS) instances that can be added to Web Application Firewall (WAF) in transparent proxy mode.

@param request - DescribeResourceSupportRegionsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeResourceSupportRegionsResponse

func (*Client) DescribeResponseCodeTrendGraph

func (client *Client) DescribeResponseCodeTrendGraph(request *DescribeResponseCodeTrendGraphRequest) (_result *DescribeResponseCodeTrendGraphResponse, _err error)

Summary:

Queries the trend of the number of error codes that are returned to clients or Web Application Firewall (WAF). The error codes include 302, 405, 444, 499, and 5XX.

@param request - DescribeResponseCodeTrendGraphRequest

@return DescribeResponseCodeTrendGraphResponse

func (*Client) DescribeResponseCodeTrendGraphWithOptions

func (client *Client) DescribeResponseCodeTrendGraphWithOptions(request *DescribeResponseCodeTrendGraphRequest, runtime *util.RuntimeOptions) (_result *DescribeResponseCodeTrendGraphResponse, _err error)

Summary:

Queries the trend of the number of error codes that are returned to clients or Web Application Firewall (WAF). The error codes include 302, 405, 444, 499, and 5XX.

@param request - DescribeResponseCodeTrendGraphRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeResponseCodeTrendGraphResponse

func (*Client) DescribeRuleGroups

func (client *Client) DescribeRuleGroups(request *DescribeRuleGroupsRequest) (_result *DescribeRuleGroupsResponse, _err error)

Summary:

Queries regular expression rule groups by page.

@param request - DescribeRuleGroupsRequest

@return DescribeRuleGroupsResponse

func (*Client) DescribeRuleGroupsWithOptions

func (client *Client) DescribeRuleGroupsWithOptions(request *DescribeRuleGroupsRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleGroupsResponse, _err error)

Summary:

Queries regular expression rule groups by page.

@param request - DescribeRuleGroupsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleGroupsResponse

func (*Client) DescribeRuleHitsTopClientIp

func (client *Client) DescribeRuleHitsTopClientIp(request *DescribeRuleHitsTopClientIpRequest) (_result *DescribeRuleHitsTopClientIpResponse, _err error)

Summary:

Queries the top 10 IP addresses from which attacks are initiated.

@param request - DescribeRuleHitsTopClientIpRequest

@return DescribeRuleHitsTopClientIpResponse

func (*Client) DescribeRuleHitsTopClientIpWithOptions

func (client *Client) DescribeRuleHitsTopClientIpWithOptions(request *DescribeRuleHitsTopClientIpRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleHitsTopClientIpResponse, _err error)

Summary:

Queries the top 10 IP addresses from which attacks are initiated.

@param request - DescribeRuleHitsTopClientIpRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleHitsTopClientIpResponse

func (*Client) DescribeRuleHitsTopResource

func (client *Client) DescribeRuleHitsTopResource(request *DescribeRuleHitsTopResourceRequest) (_result *DescribeRuleHitsTopResourceResponse, _err error)

Summary:

Queries the top 10 protected objects that trigger protection rules.

@param request - DescribeRuleHitsTopResourceRequest

@return DescribeRuleHitsTopResourceResponse

func (*Client) DescribeRuleHitsTopResourceWithOptions

func (client *Client) DescribeRuleHitsTopResourceWithOptions(request *DescribeRuleHitsTopResourceRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleHitsTopResourceResponse, _err error)

Summary:

Queries the top 10 protected objects that trigger protection rules.

@param request - DescribeRuleHitsTopResourceRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleHitsTopResourceResponse

func (*Client) DescribeRuleHitsTopRuleId

func (client *Client) DescribeRuleHitsTopRuleId(request *DescribeRuleHitsTopRuleIdRequest) (_result *DescribeRuleHitsTopRuleIdResponse, _err error)

Summary:

Queries the IDs of the top 10 protection rules that are matched by requests.

@param request - DescribeRuleHitsTopRuleIdRequest

@return DescribeRuleHitsTopRuleIdResponse

func (*Client) DescribeRuleHitsTopRuleIdWithOptions

func (client *Client) DescribeRuleHitsTopRuleIdWithOptions(request *DescribeRuleHitsTopRuleIdRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleHitsTopRuleIdResponse, _err error)

Summary:

Queries the IDs of the top 10 protection rules that are matched by requests.

@param request - DescribeRuleHitsTopRuleIdRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleHitsTopRuleIdResponse

func (*Client) DescribeRuleHitsTopTuleType

func (client *Client) DescribeRuleHitsTopTuleType(request *DescribeRuleHitsTopTuleTypeRequest) (_result *DescribeRuleHitsTopTuleTypeResponse, _err error)

Summary:

Queries the top 10 protection modules that are matched.

@param request - DescribeRuleHitsTopTuleTypeRequest

@return DescribeRuleHitsTopTuleTypeResponse

func (*Client) DescribeRuleHitsTopTuleTypeWithOptions

func (client *Client) DescribeRuleHitsTopTuleTypeWithOptions(request *DescribeRuleHitsTopTuleTypeRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleHitsTopTuleTypeResponse, _err error)

Summary:

Queries the top 10 protection modules that are matched.

@param request - DescribeRuleHitsTopTuleTypeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleHitsTopTuleTypeResponse

func (*Client) DescribeRuleHitsTopUa

func (client *Client) DescribeRuleHitsTopUa(request *DescribeRuleHitsTopUaRequest) (_result *DescribeRuleHitsTopUaResponse, _err error)

Summary:

Queries the top 10 user agents that are used to initiate attacks.

@param request - DescribeRuleHitsTopUaRequest

@return DescribeRuleHitsTopUaResponse

func (*Client) DescribeRuleHitsTopUaWithOptions

func (client *Client) DescribeRuleHitsTopUaWithOptions(request *DescribeRuleHitsTopUaRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleHitsTopUaResponse, _err error)

Summary:

Queries the top 10 user agents that are used to initiate attacks.

@param request - DescribeRuleHitsTopUaRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleHitsTopUaResponse

func (*Client) DescribeRuleHitsTopUrl

func (client *Client) DescribeRuleHitsTopUrl(request *DescribeRuleHitsTopUrlRequest) (_result *DescribeRuleHitsTopUrlResponse, _err error)

Summary:

Queries the top 10 URLs that trigger protection rules.

@param request - DescribeRuleHitsTopUrlRequest

@return DescribeRuleHitsTopUrlResponse

func (*Client) DescribeRuleHitsTopUrlWithOptions

func (client *Client) DescribeRuleHitsTopUrlWithOptions(request *DescribeRuleHitsTopUrlRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleHitsTopUrlResponse, _err error)

Summary:

Queries the top 10 URLs that trigger protection rules.

@param request - DescribeRuleHitsTopUrlRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleHitsTopUrlResponse

func (*Client) DescribeSlsAuthStatus added in v3.1.0

func (client *Client) DescribeSlsAuthStatus(request *DescribeSlsAuthStatusRequest) (_result *DescribeSlsAuthStatusResponse, _err error)

Summary:

Queries whether Web Application Firewall (WAF) is authorized to access Logstores.

@param request - DescribeSlsAuthStatusRequest

@return DescribeSlsAuthStatusResponse

func (*Client) DescribeSlsAuthStatusWithOptions added in v3.1.0

func (client *Client) DescribeSlsAuthStatusWithOptions(request *DescribeSlsAuthStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeSlsAuthStatusResponse, _err error)

Summary:

Queries whether Web Application Firewall (WAF) is authorized to access Logstores.

@param request - DescribeSlsAuthStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeSlsAuthStatusResponse

func (*Client) DescribeSlsLogStore added in v3.1.0

func (client *Client) DescribeSlsLogStore(request *DescribeSlsLogStoreRequest) (_result *DescribeSlsLogStoreResponse, _err error)

Summary:

Queries information about a Logstore, such as the total capacity, storage duration, and used capacity.

@param request - DescribeSlsLogStoreRequest

@return DescribeSlsLogStoreResponse

func (*Client) DescribeSlsLogStoreStatus added in v3.1.0

func (client *Client) DescribeSlsLogStoreStatus(request *DescribeSlsLogStoreStatusRequest) (_result *DescribeSlsLogStoreStatusResponse, _err error)

Summary:

Queries the status of a Simple Log Service Logstore.

@param request - DescribeSlsLogStoreStatusRequest

@return DescribeSlsLogStoreStatusResponse

func (*Client) DescribeSlsLogStoreStatusWithOptions added in v3.1.0

func (client *Client) DescribeSlsLogStoreStatusWithOptions(request *DescribeSlsLogStoreStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeSlsLogStoreStatusResponse, _err error)

Summary:

Queries the status of a Simple Log Service Logstore.

@param request - DescribeSlsLogStoreStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeSlsLogStoreStatusResponse

func (*Client) DescribeSlsLogStoreWithOptions added in v3.1.0

func (client *Client) DescribeSlsLogStoreWithOptions(request *DescribeSlsLogStoreRequest, runtime *util.RuntimeOptions) (_result *DescribeSlsLogStoreResponse, _err error)

Summary:

Queries information about a Logstore, such as the total capacity, storage duration, and used capacity.

@param request - DescribeSlsLogStoreRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeSlsLogStoreResponse

func (*Client) DescribeTemplateResourceCount added in v3.4.0

func (client *Client) DescribeTemplateResourceCount(request *DescribeTemplateResourceCountRequest) (_result *DescribeTemplateResourceCountResponse, _err error)

Summary:

Queries the number of protected resources for which a protection template takes effect.

@param request - DescribeTemplateResourceCountRequest

@return DescribeTemplateResourceCountResponse

func (*Client) DescribeTemplateResourceCountWithOptions added in v3.4.0

func (client *Client) DescribeTemplateResourceCountWithOptions(request *DescribeTemplateResourceCountRequest, runtime *util.RuntimeOptions) (_result *DescribeTemplateResourceCountResponse, _err error)

Summary:

Queries the number of protected resources for which a protection template takes effect.

@param request - DescribeTemplateResourceCountRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTemplateResourceCountResponse

func (*Client) DescribeTemplateResources

func (client *Client) DescribeTemplateResources(request *DescribeTemplateResourcesRequest) (_result *DescribeTemplateResourcesResponse, _err error)

Summary:

Queries the resources that are associated to a protection rule template.

@param request - DescribeTemplateResourcesRequest

@return DescribeTemplateResourcesResponse

func (*Client) DescribeTemplateResourcesWithOptions

func (client *Client) DescribeTemplateResourcesWithOptions(request *DescribeTemplateResourcesRequest, runtime *util.RuntimeOptions) (_result *DescribeTemplateResourcesResponse, _err error)

Summary:

Queries the resources that are associated to a protection rule template.

@param request - DescribeTemplateResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTemplateResourcesResponse

func (*Client) DescribeUserSlsLogRegions added in v3.1.0

func (client *Client) DescribeUserSlsLogRegions(request *DescribeUserSlsLogRegionsRequest) (_result *DescribeUserSlsLogRegionsResponse, _err error)

Summary:

Queries available regions for log storage.

@param request - DescribeUserSlsLogRegionsRequest

@return DescribeUserSlsLogRegionsResponse

func (*Client) DescribeUserSlsLogRegionsWithOptions added in v3.1.0

func (client *Client) DescribeUserSlsLogRegionsWithOptions(request *DescribeUserSlsLogRegionsRequest, runtime *util.RuntimeOptions) (_result *DescribeUserSlsLogRegionsResponse, _err error)

Summary:

Queries available regions for log storage.

@param request - DescribeUserSlsLogRegionsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeUserSlsLogRegionsResponse

func (*Client) DescribeUserWafLogStatus added in v3.1.0

func (client *Client) DescribeUserWafLogStatus(request *DescribeUserWafLogStatusRequest) (_result *DescribeUserWafLogStatusResponse, _err error)

Summary:

Queries the status, region ID, and status modification time of Web Application Firewall (WAF) logs.

@param request - DescribeUserWafLogStatusRequest

@return DescribeUserWafLogStatusResponse

func (*Client) DescribeUserWafLogStatusWithOptions added in v3.1.0

func (client *Client) DescribeUserWafLogStatusWithOptions(request *DescribeUserWafLogStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeUserWafLogStatusResponse, _err error)

Summary:

Queries the status, region ID, and status modification time of Web Application Firewall (WAF) logs.

@param request - DescribeUserWafLogStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeUserWafLogStatusResponse

func (*Client) DescribeVisitTopIp

func (client *Client) DescribeVisitTopIp(request *DescribeVisitTopIpRequest) (_result *DescribeVisitTopIpResponse, _err error)

Summary:

Queries the top 10 IP addresses from which requests are sent.

@param request - DescribeVisitTopIpRequest

@return DescribeVisitTopIpResponse

func (*Client) DescribeVisitTopIpWithOptions

func (client *Client) DescribeVisitTopIpWithOptions(request *DescribeVisitTopIpRequest, runtime *util.RuntimeOptions) (_result *DescribeVisitTopIpResponse, _err error)

Summary:

Queries the top 10 IP addresses from which requests are sent.

@param request - DescribeVisitTopIpRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVisitTopIpResponse

func (*Client) DescribeVisitUas

func (client *Client) DescribeVisitUas(request *DescribeVisitUasRequest) (_result *DescribeVisitUasResponse, _err error)

Summary:

Queries the top 10 user agents that are used to initiate requests.

@param request - DescribeVisitUasRequest

@return DescribeVisitUasResponse

func (*Client) DescribeVisitUasWithOptions

func (client *Client) DescribeVisitUasWithOptions(request *DescribeVisitUasRequest, runtime *util.RuntimeOptions) (_result *DescribeVisitUasResponse, _err error)

Summary:

Queries the top 10 user agents that are used to initiate requests.

@param request - DescribeVisitUasRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVisitUasResponse

func (*Client) DescribeWafSourceIpSegment

func (client *Client) DescribeWafSourceIpSegment(request *DescribeWafSourceIpSegmentRequest) (_result *DescribeWafSourceIpSegmentResponse, _err error)

Summary:

Queries the back-to-origin CIDR blocks of a Web Application Firewall (WAF) instance.

@param request - DescribeWafSourceIpSegmentRequest

@return DescribeWafSourceIpSegmentResponse

func (*Client) DescribeWafSourceIpSegmentWithOptions

func (client *Client) DescribeWafSourceIpSegmentWithOptions(request *DescribeWafSourceIpSegmentRequest, runtime *util.RuntimeOptions) (_result *DescribeWafSourceIpSegmentResponse, _err error)

Summary:

Queries the back-to-origin CIDR blocks of a Web Application Firewall (WAF) instance.

@param request - DescribeWafSourceIpSegmentRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeWafSourceIpSegmentResponse

func (*Client) GetEndpoint

func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error)

func (*Client) Init

func (client *Client) Init(config *openapi.Config) (_err error)

func (*Client) ListTagKeys added in v3.4.0

func (client *Client) ListTagKeys(request *ListTagKeysRequest) (_result *ListTagKeysResponse, _err error)

Summary:

Queries tag keys.

@param request - ListTagKeysRequest

@return ListTagKeysResponse

func (*Client) ListTagKeysWithOptions added in v3.4.0

func (client *Client) ListTagKeysWithOptions(request *ListTagKeysRequest, runtime *util.RuntimeOptions) (_result *ListTagKeysResponse, _err error)

Summary:

Queries tag keys.

@param request - ListTagKeysRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListTagKeysResponse

func (*Client) ListTagResources added in v3.4.0

func (client *Client) ListTagResources(request *ListTagResourcesRequest) (_result *ListTagResourcesResponse, _err error)

Summary:

Queries the tags that are added to a resource.

@param request - ListTagResourcesRequest

@return ListTagResourcesResponse

func (*Client) ListTagResourcesWithOptions added in v3.4.0

func (client *Client) ListTagResourcesWithOptions(request *ListTagResourcesRequest, runtime *util.RuntimeOptions) (_result *ListTagResourcesResponse, _err error)

Summary:

Queries the tags that are added to a resource.

@param request - ListTagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListTagResourcesResponse

func (*Client) ListTagValues added in v3.4.0

func (client *Client) ListTagValues(request *ListTagValuesRequest) (_result *ListTagValuesResponse, _err error)

Summary:

Queries the tag values of a tag key.

@param request - ListTagValuesRequest

@return ListTagValuesResponse

func (*Client) ListTagValuesWithOptions added in v3.4.0

func (client *Client) ListTagValuesWithOptions(request *ListTagValuesRequest, runtime *util.RuntimeOptions) (_result *ListTagValuesResponse, _err error)

Summary:

Queries the tag values of a tag key.

@param request - ListTagValuesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListTagValuesResponse

func (*Client) ModifyDefenseResourceGroup

func (client *Client) ModifyDefenseResourceGroup(request *ModifyDefenseResourceGroupRequest) (_result *ModifyDefenseResourceGroupResponse, _err error)

Summary:

Modifies the configurations of a protected object group.

@param request - ModifyDefenseResourceGroupRequest

@return ModifyDefenseResourceGroupResponse

func (*Client) ModifyDefenseResourceGroupWithOptions

func (client *Client) ModifyDefenseResourceGroupWithOptions(request *ModifyDefenseResourceGroupRequest, runtime *util.RuntimeOptions) (_result *ModifyDefenseResourceGroupResponse, _err error)

Summary:

Modifies the configurations of a protected object group.

@param request - ModifyDefenseResourceGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefenseResourceGroupResponse

func (*Client) ModifyDefenseResourceXff added in v3.2.0

func (client *Client) ModifyDefenseResourceXff(request *ModifyDefenseResourceXffRequest) (_result *ModifyDefenseResourceXffResponse, _err error)

Summary:

Modifies the cookie settings of a protected object and the method to identify the originating IP addresses of clients.

@param request - ModifyDefenseResourceXffRequest

@return ModifyDefenseResourceXffResponse

func (*Client) ModifyDefenseResourceXffWithOptions added in v3.2.0

func (client *Client) ModifyDefenseResourceXffWithOptions(request *ModifyDefenseResourceXffRequest, runtime *util.RuntimeOptions) (_result *ModifyDefenseResourceXffResponse, _err error)

Summary:

Modifies the cookie settings of a protected object and the method to identify the originating IP addresses of clients.

@param request - ModifyDefenseResourceXffRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefenseResourceXffResponse

func (*Client) ModifyDefenseRule

func (client *Client) ModifyDefenseRule(request *ModifyDefenseRuleRequest) (_result *ModifyDefenseRuleResponse, _err error)

Summary:

Modifies the configurations of a protection rule.

@param request - ModifyDefenseRuleRequest

@return ModifyDefenseRuleResponse

func (*Client) ModifyDefenseRuleCache added in v3.2.0

func (client *Client) ModifyDefenseRuleCache(request *ModifyDefenseRuleCacheRequest) (_result *ModifyDefenseRuleCacheResponse, _err error)

Summary:

Updates the cached page of a website that is protected based on a website tamper-proofing rule.

@param request - ModifyDefenseRuleCacheRequest

@return ModifyDefenseRuleCacheResponse

func (*Client) ModifyDefenseRuleCacheWithOptions added in v3.2.0

func (client *Client) ModifyDefenseRuleCacheWithOptions(request *ModifyDefenseRuleCacheRequest, runtime *util.RuntimeOptions) (_result *ModifyDefenseRuleCacheResponse, _err error)

Summary:

Updates the cached page of a website that is protected based on a website tamper-proofing rule.

@param request - ModifyDefenseRuleCacheRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefenseRuleCacheResponse

func (*Client) ModifyDefenseRuleStatus

func (client *Client) ModifyDefenseRuleStatus(request *ModifyDefenseRuleStatusRequest) (_result *ModifyDefenseRuleStatusResponse, _err error)

Summary:

Changes the status of a protection rule.

@param request - ModifyDefenseRuleStatusRequest

@return ModifyDefenseRuleStatusResponse

func (*Client) ModifyDefenseRuleStatusWithOptions

func (client *Client) ModifyDefenseRuleStatusWithOptions(request *ModifyDefenseRuleStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyDefenseRuleStatusResponse, _err error)

Summary:

Changes the status of a protection rule.

@param request - ModifyDefenseRuleStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefenseRuleStatusResponse

func (*Client) ModifyDefenseRuleWithOptions

func (client *Client) ModifyDefenseRuleWithOptions(request *ModifyDefenseRuleRequest, runtime *util.RuntimeOptions) (_result *ModifyDefenseRuleResponse, _err error)

Summary:

Modifies the configurations of a protection rule.

@param request - ModifyDefenseRuleRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefenseRuleResponse

func (*Client) ModifyDefenseTemplate

func (client *Client) ModifyDefenseTemplate(request *ModifyDefenseTemplateRequest) (_result *ModifyDefenseTemplateResponse, _err error)

Summary:

Modifies the configurations of a protection rule template.

@param request - ModifyDefenseTemplateRequest

@return ModifyDefenseTemplateResponse

func (*Client) ModifyDefenseTemplateStatus

func (client *Client) ModifyDefenseTemplateStatus(request *ModifyDefenseTemplateStatusRequest) (_result *ModifyDefenseTemplateStatusResponse, _err error)

Summary:

Changes the status of a protection rule template.

@param request - ModifyDefenseTemplateStatusRequest

@return ModifyDefenseTemplateStatusResponse

func (*Client) ModifyDefenseTemplateStatusWithOptions

func (client *Client) ModifyDefenseTemplateStatusWithOptions(request *ModifyDefenseTemplateStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyDefenseTemplateStatusResponse, _err error)

Summary:

Changes the status of a protection rule template.

@param request - ModifyDefenseTemplateStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefenseTemplateStatusResponse

func (*Client) ModifyDefenseTemplateWithOptions

func (client *Client) ModifyDefenseTemplateWithOptions(request *ModifyDefenseTemplateRequest, runtime *util.RuntimeOptions) (_result *ModifyDefenseTemplateResponse, _err error)

Summary:

Modifies the configurations of a protection rule template.

@param request - ModifyDefenseTemplateRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefenseTemplateResponse

func (*Client) ModifyDomain

func (client *Client) ModifyDomain(request *ModifyDomainRequest) (_result *ModifyDomainResponse, _err error)

Summary:

Modifies the configurations of a domain name that is added to Web Application Firewall (WAF) in CNAME record mode.

@param request - ModifyDomainRequest

@return ModifyDomainResponse

func (*Client) ModifyDomainPunishStatus added in v3.4.0

func (client *Client) ModifyDomainPunishStatus(request *ModifyDomainPunishStatusRequest) (_result *ModifyDomainPunishStatusResponse, _err error)

Summary:

Re-adds a domain name that is penalized for failing to obtain an Internet Content Provider (ICP) filing to Web Application Firewall (WAF).

@param request - ModifyDomainPunishStatusRequest

@return ModifyDomainPunishStatusResponse

func (*Client) ModifyDomainPunishStatusWithOptions added in v3.4.0

func (client *Client) ModifyDomainPunishStatusWithOptions(request *ModifyDomainPunishStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyDomainPunishStatusResponse, _err error)

Summary:

Re-adds a domain name that is penalized for failing to obtain an Internet Content Provider (ICP) filing to Web Application Firewall (WAF).

@param request - ModifyDomainPunishStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDomainPunishStatusResponse

func (*Client) ModifyDomainWithOptions

func (client *Client) ModifyDomainWithOptions(tmpReq *ModifyDomainRequest, runtime *util.RuntimeOptions) (_result *ModifyDomainResponse, _err error)

Summary:

Modifies the configurations of a domain name that is added to Web Application Firewall (WAF) in CNAME record mode.

@param tmpReq - ModifyDomainRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDomainResponse

func (*Client) ModifyHybridCloudClusterBypassStatus

func (client *Client) ModifyHybridCloudClusterBypassStatus(request *ModifyHybridCloudClusterBypassStatusRequest) (_result *ModifyHybridCloudClusterBypassStatusResponse, _err error)

Summary:

Enables or disables manual bypass for a hybrid cloud cluster of the SDK-based traffic mirroring mode.

@param request - ModifyHybridCloudClusterBypassStatusRequest

@return ModifyHybridCloudClusterBypassStatusResponse

func (*Client) ModifyHybridCloudClusterBypassStatusWithOptions

func (client *Client) ModifyHybridCloudClusterBypassStatusWithOptions(request *ModifyHybridCloudClusterBypassStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyHybridCloudClusterBypassStatusResponse, _err error)

Summary:

Enables or disables manual bypass for a hybrid cloud cluster of the SDK-based traffic mirroring mode.

@param request - ModifyHybridCloudClusterBypassStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyHybridCloudClusterBypassStatusResponse

func (*Client) ModifyMajorProtectionBlackIp

func (client *Client) ModifyMajorProtectionBlackIp(request *ModifyMajorProtectionBlackIpRequest) (_result *ModifyMajorProtectionBlackIpResponse, _err error)

Summary:

Modifies an IP address blacklist for major event protection.

@param request - ModifyMajorProtectionBlackIpRequest

@return ModifyMajorProtectionBlackIpResponse

func (*Client) ModifyMajorProtectionBlackIpWithOptions

func (client *Client) ModifyMajorProtectionBlackIpWithOptions(request *ModifyMajorProtectionBlackIpRequest, runtime *util.RuntimeOptions) (_result *ModifyMajorProtectionBlackIpResponse, _err error)

Summary:

Modifies an IP address blacklist for major event protection.

@param request - ModifyMajorProtectionBlackIpRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyMajorProtectionBlackIpResponse

func (*Client) ModifyMemberAccount added in v3.1.0

func (client *Client) ModifyMemberAccount(request *ModifyMemberAccountRequest) (_result *ModifyMemberAccountResponse, _err error)

Summary:

Modifies the information about members that are added for multi-account management.

@param request - ModifyMemberAccountRequest

@return ModifyMemberAccountResponse

func (*Client) ModifyMemberAccountWithOptions added in v3.1.0

func (client *Client) ModifyMemberAccountWithOptions(request *ModifyMemberAccountRequest, runtime *util.RuntimeOptions) (_result *ModifyMemberAccountResponse, _err error)

Summary:

Modifies the information about members that are added for multi-account management.

@param request - ModifyMemberAccountRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyMemberAccountResponse

func (*Client) ModifyResourceLogStatus

func (client *Client) ModifyResourceLogStatus(request *ModifyResourceLogStatusRequest) (_result *ModifyResourceLogStatusResponse, _err error)

Summary:

Enables or disables the log collection feature for a protected object.

@param request - ModifyResourceLogStatusRequest

@return ModifyResourceLogStatusResponse

func (*Client) ModifyResourceLogStatusWithOptions

func (client *Client) ModifyResourceLogStatusWithOptions(request *ModifyResourceLogStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyResourceLogStatusResponse, _err error)

Summary:

Enables or disables the log collection feature for a protected object.

@param request - ModifyResourceLogStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyResourceLogStatusResponse

func (*Client) ModifyTemplateResources

func (client *Client) ModifyTemplateResources(request *ModifyTemplateResourcesRequest) (_result *ModifyTemplateResourcesResponse, _err error)

Summary:

Associates or disassociates a protected object or protected object group with or from a protection rule template.

@param request - ModifyTemplateResourcesRequest

@return ModifyTemplateResourcesResponse

func (*Client) ModifyTemplateResourcesWithOptions

func (client *Client) ModifyTemplateResourcesWithOptions(request *ModifyTemplateResourcesRequest, runtime *util.RuntimeOptions) (_result *ModifyTemplateResourcesResponse, _err error)

Summary:

Associates or disassociates a protected object or protected object group with or from a protection rule template.

@param request - ModifyTemplateResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyTemplateResourcesResponse

func (*Client) SyncProductInstance added in v3.3.0

func (client *Client) SyncProductInstance(request *SyncProductInstanceRequest) (_result *SyncProductInstanceResponse, _err error)

Summary:

Synchronizes Elastic Compute Service (ECS) instances and Classic Load Balancer (CLB) instances to Web Application Firewall (WAF).

Description:

SyncProductInstance is an asynchronous operation. You can call the [DescribeProductInstances](https://help.aliyun.com/document_detail/2743168.html) operation to query the status of the task.

@param request - SyncProductInstanceRequest

@return SyncProductInstanceResponse

func (*Client) SyncProductInstanceWithOptions added in v3.3.0

func (client *Client) SyncProductInstanceWithOptions(request *SyncProductInstanceRequest, runtime *util.RuntimeOptions) (_result *SyncProductInstanceResponse, _err error)

Summary:

Synchronizes Elastic Compute Service (ECS) instances and Classic Load Balancer (CLB) instances to Web Application Firewall (WAF).

Description:

SyncProductInstance is an asynchronous operation. You can call the [DescribeProductInstances](https://help.aliyun.com/document_detail/2743168.html) operation to query the status of the task.

@param request - SyncProductInstanceRequest

@param runtime - runtime options for this request RuntimeOptions

@return SyncProductInstanceResponse

func (*Client) TagResources added in v3.4.0

func (client *Client) TagResources(request *TagResourcesRequest) (_result *TagResourcesResponse, _err error)

Summary:

Adds tags to resources.

@param request - TagResourcesRequest

@return TagResourcesResponse

func (*Client) TagResourcesWithOptions added in v3.4.0

func (client *Client) TagResourcesWithOptions(request *TagResourcesRequest, runtime *util.RuntimeOptions) (_result *TagResourcesResponse, _err error)

Summary:

Adds tags to resources.

@param request - TagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return TagResourcesResponse

func (*Client) UntagResources added in v3.4.0

func (client *Client) UntagResources(request *UntagResourcesRequest) (_result *UntagResourcesResponse, _err error)

Summary:

Removes tags from resources and then deletes the tags.

@param request - UntagResourcesRequest

@return UntagResourcesResponse

func (*Client) UntagResourcesWithOptions added in v3.4.0

func (client *Client) UntagResourcesWithOptions(request *UntagResourcesRequest, runtime *util.RuntimeOptions) (_result *UntagResourcesResponse, _err error)

Summary:

Removes tags from resources and then deletes the tags.

@param request - UntagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return UntagResourcesResponse

type CopyDefenseTemplateRequest added in v3.4.0

type CopyDefenseTemplateRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-lbj****x10g
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection template that you want to copy.
	//
	// This parameter is required.
	//
	// example:
	//
	// 12345
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (CopyDefenseTemplateRequest) GoString added in v3.4.0

func (s CopyDefenseTemplateRequest) GoString() string

func (*CopyDefenseTemplateRequest) SetInstanceId added in v3.4.0

func (*CopyDefenseTemplateRequest) SetRegionId added in v3.4.0

func (*CopyDefenseTemplateRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *CopyDefenseTemplateRequest) SetResourceManagerResourceGroupId(v string) *CopyDefenseTemplateRequest

func (*CopyDefenseTemplateRequest) SetTemplateId added in v3.4.0

func (CopyDefenseTemplateRequest) String added in v3.4.0

type CopyDefenseTemplateResponse added in v3.4.0

type CopyDefenseTemplateResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CopyDefenseTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CopyDefenseTemplateResponse) GoString added in v3.4.0

func (s CopyDefenseTemplateResponse) GoString() string

func (*CopyDefenseTemplateResponse) SetBody added in v3.4.0

func (*CopyDefenseTemplateResponse) SetHeaders added in v3.4.0

func (*CopyDefenseTemplateResponse) SetStatusCode added in v3.4.0

func (CopyDefenseTemplateResponse) String added in v3.4.0

type CopyDefenseTemplateResponseBody added in v3.4.0

type CopyDefenseTemplateResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19****5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the new protection template.
	//
	// example:
	//
	// 12346
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (CopyDefenseTemplateResponseBody) GoString added in v3.4.0

func (*CopyDefenseTemplateResponseBody) SetRequestId added in v3.4.0

func (*CopyDefenseTemplateResponseBody) SetTemplateId added in v3.4.0

func (CopyDefenseTemplateResponseBody) String added in v3.4.0

type CreateDefenseResourceGroupRequest

type CreateDefenseResourceGroupRequest struct {
	// The protected objects that you want to add to the protected object group. You can add multiple protected objects to a protected object group at the same time. You can specify multiple protected objects. Separate them with commas (,).
	//
	// example:
	//
	// test1.aliyundoc.com,test2.aliyundoc.com
	AddList *string `json:"AddList,omitempty" xml:"AddList,omitempty"`
	// The description of the protected object group.
	//
	// example:
	//
	// test_domain
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the protected object group that you want to create.
	//
	// This parameter is required.
	//
	// example:
	//
	// group221
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (CreateDefenseResourceGroupRequest) GoString

func (*CreateDefenseResourceGroupRequest) SetAddList

func (*CreateDefenseResourceGroupRequest) SetDescription

func (*CreateDefenseResourceGroupRequest) SetGroupName

func (*CreateDefenseResourceGroupRequest) SetInstanceId

func (*CreateDefenseResourceGroupRequest) SetRegionId

func (*CreateDefenseResourceGroupRequest) SetResourceManagerResourceGroupId

func (s *CreateDefenseResourceGroupRequest) SetResourceManagerResourceGroupId(v string) *CreateDefenseResourceGroupRequest

func (CreateDefenseResourceGroupRequest) String

type CreateDefenseResourceGroupResponse

type CreateDefenseResourceGroupResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateDefenseResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateDefenseResourceGroupResponse) GoString

func (*CreateDefenseResourceGroupResponse) SetHeaders

func (*CreateDefenseResourceGroupResponse) SetStatusCode

func (CreateDefenseResourceGroupResponse) String

type CreateDefenseResourceGroupResponseBody

type CreateDefenseResourceGroupResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 5D69B341-4F97-58E7-9E16-1B17FE7A9E98
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateDefenseResourceGroupResponseBody) GoString

func (*CreateDefenseResourceGroupResponseBody) SetRequestId

func (CreateDefenseResourceGroupResponseBody) String

type CreateDefenseRuleRequest

type CreateDefenseRuleRequest struct {
	// The module to which the protection rule that you want to create belongs.
	//
	// 	- **waf_group:*	- the basic protection rule module.
	//
	// 	- **antiscan:*	- the scan protection module.
	//
	// 	- **ip_blacklist:*	- the IP address blacklist module.
	//
	// 	- **custom_acl:*	- the custom rule module.
	//
	// 	- **whitelist:*	- the whitelist module.
	//
	// 	- **region_block:*	- the region blacklist module.
	//
	// 	- **custom_response:*	- the custom response module.
	//
	// 	- **cc:*	- the HTTP flood protection module.
	//
	// 	- **tamperproof:*	- the website tamper-proofing module.
	//
	// 	- **dlp:*	- the data leakage prevention module.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_group
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The configurations of the protection rule. Specify a string that contains multiple parameters in the JSON format.
	//
	// >  The parameters vary based on the value of the **DefenseScene*	- parameter. For more information, see the "**Protection rule parameters**" section in this topic.
	//
	// This parameter is required.
	//
	// example:
	//
	// For more information, see the following section.
	Rules *string `json:"Rules,omitempty" xml:"Rules,omitempty"`
	// The ID of the protection rule template for which you want to create a protection rule.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1122
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (CreateDefenseRuleRequest) GoString

func (s CreateDefenseRuleRequest) GoString() string

func (*CreateDefenseRuleRequest) SetDefenseScene

func (*CreateDefenseRuleRequest) SetInstanceId

func (*CreateDefenseRuleRequest) SetRegionId

func (*CreateDefenseRuleRequest) SetResourceManagerResourceGroupId

func (s *CreateDefenseRuleRequest) SetResourceManagerResourceGroupId(v string) *CreateDefenseRuleRequest

func (*CreateDefenseRuleRequest) SetRules

func (*CreateDefenseRuleRequest) SetTemplateId

func (CreateDefenseRuleRequest) String

func (s CreateDefenseRuleRequest) String() string

type CreateDefenseRuleResponse

type CreateDefenseRuleResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateDefenseRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateDefenseRuleResponse) GoString

func (s CreateDefenseRuleResponse) GoString() string

func (*CreateDefenseRuleResponse) SetBody

func (*CreateDefenseRuleResponse) SetHeaders

func (*CreateDefenseRuleResponse) SetStatusCode

func (CreateDefenseRuleResponse) String

func (s CreateDefenseRuleResponse) String() string

type CreateDefenseRuleResponseBody

type CreateDefenseRuleResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 26E46541-7AAB-5565-801D-F14DBDC5F186
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateDefenseRuleResponseBody) GoString

func (*CreateDefenseRuleResponseBody) SetRequestId

func (CreateDefenseRuleResponseBody) String

type CreateDefenseTemplateRequest

type CreateDefenseTemplateRequest struct {
	// The scenario in which you want to use the protection rule template. For more information, see the description of the **DefenseScene*	- parameter in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_group
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The description of the protection rule template.
	//
	// example:
	//
	// Test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The name of the protection rule template.
	//
	// This parameter is required.
	//
	// example:
	//
	// test221
	TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
	// The origin of the protection rule template that you want to create. Set the value to **custom**. The value specifies that the protection rule template is a custom template.
	//
	// This parameter is required.
	//
	// example:
	//
	// custom
	TemplateOrigin *string `json:"TemplateOrigin,omitempty" xml:"TemplateOrigin,omitempty"`
	// The status of the protection rule template. Valid values:
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	TemplateStatus *int32 `json:"TemplateStatus,omitempty" xml:"TemplateStatus,omitempty"`
	// The type of the protection rule template. Valid values:
	//
	// 	- **user_default:*	- default template.
	//
	// 	- **user_custom:*	- custom template.
	//
	// This parameter is required.
	//
	// example:
	//
	// user_default
	TemplateType *string `json:"TemplateType,omitempty" xml:"TemplateType,omitempty"`
}

func (CreateDefenseTemplateRequest) GoString

func (s CreateDefenseTemplateRequest) GoString() string

func (*CreateDefenseTemplateRequest) SetDefenseScene

func (*CreateDefenseTemplateRequest) SetDescription

func (*CreateDefenseTemplateRequest) SetInstanceId

func (*CreateDefenseTemplateRequest) SetRegionId

func (*CreateDefenseTemplateRequest) SetResourceManagerResourceGroupId

func (s *CreateDefenseTemplateRequest) SetResourceManagerResourceGroupId(v string) *CreateDefenseTemplateRequest

func (*CreateDefenseTemplateRequest) SetTemplateName

func (*CreateDefenseTemplateRequest) SetTemplateOrigin

func (*CreateDefenseTemplateRequest) SetTemplateStatus

func (*CreateDefenseTemplateRequest) SetTemplateType

func (CreateDefenseTemplateRequest) String

type CreateDefenseTemplateResponse

type CreateDefenseTemplateResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateDefenseTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateDefenseTemplateResponse) GoString

func (*CreateDefenseTemplateResponse) SetBody

func (*CreateDefenseTemplateResponse) SetHeaders

func (*CreateDefenseTemplateResponse) SetStatusCode

func (CreateDefenseTemplateResponse) String

type CreateDefenseTemplateResponseBody

type CreateDefenseTemplateResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// F48ABDF7-D777-5F26-892A-57349765D7A9
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the protection rule template.
	//
	// example:
	//
	// 2212
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (CreateDefenseTemplateResponseBody) GoString

func (*CreateDefenseTemplateResponseBody) SetRequestId

func (*CreateDefenseTemplateResponseBody) SetTemplateId

func (CreateDefenseTemplateResponseBody) String

type CreateDomainRequest

type CreateDomainRequest struct {
	// The mode in which you want to add the domain name to WAF. Valid values:
	//
	// 	- **share:*	- adds the domain name to WAF in CNAME record mode. This is the default value.
	//
	// 	- **hybrid_cloud_cname:*	- adds the domain name to WAF in hybrid cloud reverse proxy mode.
	//
	// example:
	//
	// share
	AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"`
	// The domain name that you want to add to WAF.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The configurations of the listeners.
	//
	// This parameter is required.
	Listen *CreateDomainRequestListen `json:"Listen,omitempty" xml:"Listen,omitempty" type:"Struct"`
	// The configurations of the forwarding rule.
	//
	// This parameter is required.
	Redirect *CreateDomainRequestRedirect `json:"Redirect,omitempty" xml:"Redirect,omitempty" type:"Struct"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou**: the Chinese mainland
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (CreateDomainRequest) GoString

func (s CreateDomainRequest) GoString() string

func (*CreateDomainRequest) SetAccessType

func (s *CreateDomainRequest) SetAccessType(v string) *CreateDomainRequest

func (*CreateDomainRequest) SetDomain

func (*CreateDomainRequest) SetInstanceId

func (s *CreateDomainRequest) SetInstanceId(v string) *CreateDomainRequest

func (*CreateDomainRequest) SetListen

func (*CreateDomainRequest) SetRedirect

func (*CreateDomainRequest) SetRegionId

func (s *CreateDomainRequest) SetRegionId(v string) *CreateDomainRequest

func (*CreateDomainRequest) SetResourceManagerResourceGroupId

func (s *CreateDomainRequest) SetResourceManagerResourceGroupId(v string) *CreateDomainRequest

func (CreateDomainRequest) String

func (s CreateDomainRequest) String() string

type CreateDomainRequestListen

type CreateDomainRequestListen struct {
	// The ID of the certificate that you want to add. This parameter is available only if you specify **HttpsPorts**.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// 123
	CertId *string `json:"CertId,omitempty" xml:"CertId,omitempty"`
	// The type of cipher suite that you want to add. This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **1:*	- all cipher suites.
	//
	// 	- **2:*	- strong cipher suites. You can select this value only if you set **TLSVersion*	- to **tlsv1.2**.
	//
	// 	- **99:*	- custom cipher suites.
	//
	// example:
	//
	// 2
	CipherSuite *int32 `json:"CipherSuite,omitempty" xml:"CipherSuite,omitempty"`
	// The custom cipher suite that you want to add.
	CustomCiphers []*string `json:"CustomCiphers,omitempty" xml:"CustomCiphers,omitempty" type:"Repeated"`
	// Specifies whether to support TLS 1.3. This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// if can be null:
	// true
	//
	// example:
	//
	// true
	EnableTLSv3 *bool `json:"EnableTLSv3,omitempty" xml:"EnableTLSv3,omitempty"`
	// Specifies whether to enable an exclusive IP address. This parameter is available only if you set **IPv6Enabled*	- to **false*	- and **ProtectionResource*	- to **share**. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// true
	ExclusiveIp *bool `json:"ExclusiveIp,omitempty" xml:"ExclusiveIp,omitempty"`
	// Specifies whether to enable HTTP to HTTPS redirection. This parameter is available only if you specify HttpsPorts and leave HttpPorts empty. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	FocusHttps *bool `json:"FocusHttps,omitempty" xml:"FocusHttps,omitempty"`
	// Specifies whether to enable HTTP/2. This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// true
	Http2Enabled *bool `json:"Http2Enabled,omitempty" xml:"Http2Enabled,omitempty"`
	// The HTTP listener port.
	HttpPorts []*int32 `json:"HttpPorts,omitempty" xml:"HttpPorts,omitempty" type:"Repeated"`
	// The HTTPS listener port.
	HttpsPorts []*int32 `json:"HttpsPorts,omitempty" xml:"HttpsPorts,omitempty" type:"Repeated"`
	// Specifies whether to enable IPv6. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// true
	IPv6Enabled *bool `json:"IPv6Enabled,omitempty" xml:"IPv6Enabled,omitempty"`
	// The type of the protection resource. Valid values:
	//
	// 	- **share:*	- a shared cluster. This is the default value.
	//
	// 	- **gslb:*	- shared cluster-based intelligent load balancing.
	//
	// example:
	//
	// share
	ProtectionResource *string `json:"ProtectionResource,omitempty" xml:"ProtectionResource,omitempty"`
	// Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
	//
	// 	- true
	//
	// 	- false
	//
	// if can be null:
	// true
	//
	// example:
	//
	// true
	SM2AccessOnly *bool `json:"SM2AccessOnly,omitempty" xml:"SM2AccessOnly,omitempty"`
	// The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// 123-cn-hangzhou
	SM2CertId *string `json:"SM2CertId,omitempty" xml:"SM2CertId,omitempty"`
	// Specifies whether to enable the ShangMi (SM) certificate.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// true
	SM2Enabled *bool `json:"SM2Enabled,omitempty" xml:"SM2Enabled,omitempty"`
	// The version of the Transport Layer Security (TLS) protocol. This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **tlsv1**
	//
	// 	- **tlsv1.1**
	//
	// 	- **tlsv1.2**
	//
	// example:
	//
	// tlsv1
	TLSVersion *string `json:"TLSVersion,omitempty" xml:"TLSVersion,omitempty"`
	// The method that you want WAF to use to obtain the actual IP address of a client. Valid values:
	//
	// 	- **0:*	- No Layer 7 proxies are deployed in front of WAF. This is the default value.
	//
	// 	- **1:*	- WAF reads the first value of the X-Forwarded-For (XFF) header field as the IP address of the client.
	//
	// 	- **2:*	- WAF reads the value of a custom header field as the IP address of the client.
	//
	// example:
	//
	// 1
	XffHeaderMode *int32 `json:"XffHeaderMode,omitempty" xml:"XffHeaderMode,omitempty"`
	// The custom header field that you want WAF to use to obtain the actual IP address of a client.
	XffHeaders []*string `json:"XffHeaders,omitempty" xml:"XffHeaders,omitempty" type:"Repeated"`
}

func (CreateDomainRequestListen) GoString

func (s CreateDomainRequestListen) GoString() string

func (*CreateDomainRequestListen) SetCertId

func (*CreateDomainRequestListen) SetCipherSuite

func (*CreateDomainRequestListen) SetCustomCiphers

func (s *CreateDomainRequestListen) SetCustomCiphers(v []*string) *CreateDomainRequestListen

func (*CreateDomainRequestListen) SetEnableTLSv3

func (*CreateDomainRequestListen) SetExclusiveIp

func (*CreateDomainRequestListen) SetFocusHttps

func (*CreateDomainRequestListen) SetHttp2Enabled

func (*CreateDomainRequestListen) SetHttpPorts

func (*CreateDomainRequestListen) SetHttpsPorts

func (*CreateDomainRequestListen) SetIPv6Enabled

func (*CreateDomainRequestListen) SetProtectionResource

func (s *CreateDomainRequestListen) SetProtectionResource(v string) *CreateDomainRequestListen

func (*CreateDomainRequestListen) SetSM2AccessOnly

func (*CreateDomainRequestListen) SetSM2CertId

func (*CreateDomainRequestListen) SetSM2Enabled

func (*CreateDomainRequestListen) SetTLSVersion

func (*CreateDomainRequestListen) SetXffHeaderMode

func (*CreateDomainRequestListen) SetXffHeaders

func (CreateDomainRequestListen) String

func (s CreateDomainRequestListen) String() string

type CreateDomainRequestRedirect

type CreateDomainRequestRedirect struct {
	// The IP addresses or domain names of the origin server.
	Backends []*string `json:"Backends,omitempty" xml:"Backends,omitempty" type:"Repeated"`
	// Specifies whether to enable the public cloud disaster recovery feature. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// true
	CnameEnabled *bool `json:"CnameEnabled,omitempty" xml:"CnameEnabled,omitempty"`
	// The timeout period of connections. Unit: seconds. Valid values: 1 to 3600.
	//
	// example:
	//
	// 120
	ConnectTimeout *int32 `json:"ConnectTimeout,omitempty" xml:"ConnectTimeout,omitempty"`
	// Specifies whether to enable HTTPS to HTTP redirection for back-to-origin requests. This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	FocusHttpBackend *bool `json:"FocusHttpBackend,omitempty" xml:"FocusHttpBackend,omitempty"`
	// Specifies whether to enable the persistent connection feature. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Keepalive *bool `json:"Keepalive,omitempty" xml:"Keepalive,omitempty"`
	// The number of reused persistent connections. Valid values: 60 to 1000.
	//
	// >  This parameter specifies the number of reused persistent connections after you enable the persistent connection feature.
	//
	// example:
	//
	// 1000
	KeepaliveRequests *int32 `json:"KeepaliveRequests,omitempty" xml:"KeepaliveRequests,omitempty"`
	// The timeout period of idle persistent connections. Valid values: 1 to 60. Default value: 15. Unit: seconds.
	//
	// >  This parameter specifies the period of time during which a reused persistent connection is allowed to remain in the Idle state before the persistent connection is released.
	//
	// example:
	//
	// 15
	KeepaliveTimeout *int32 `json:"KeepaliveTimeout,omitempty" xml:"KeepaliveTimeout,omitempty"`
	// The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
	//
	// 	- **iphash**
	//
	// 	- **roundRobin**
	//
	// 	- **leastTime*	- You can set the parameter to this value only if you set **ProtectionResource*	- to **gslb**.
	//
	// This parameter is required.
	//
	// example:
	//
	// roundRobin
	Loadbalance *string `json:"Loadbalance,omitempty" xml:"Loadbalance,omitempty"`
	// The timeout period of read connections. Unit: seconds. Valid values: 1 to 3600.
	//
	// example:
	//
	// 200
	ReadTimeout *int32 `json:"ReadTimeout,omitempty" xml:"ReadTimeout,omitempty"`
	// The custom header field that you want to use to label requests that are processed by WAF.
	//
	// When a request passes through WAF, the custom header field is automatically used to label the request. This way, the backend service can identify requests that are processed by WAF.
	RequestHeaders []*CreateDomainRequestRedirectRequestHeaders `json:"RequestHeaders,omitempty" xml:"RequestHeaders,omitempty" type:"Repeated"`
	// Specifies whether WAF retries forwarding requests to the origin server when the requests fail to be forwarded to the origin server. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Retry *bool `json:"Retry,omitempty" xml:"Retry,omitempty"`
	// The forwarding rules that you want to configure for the domain name that you want to add to WAF in hybrid cloud mode. This parameter is a string that consists of JSON arrays. Each element in a JSON array is a JSON struct that contains the following fields:
	//
	// 	- **rs**: the back-to-origin IP addresses or CNAMEs. The value must be of the ARRAY type.
	//
	// 	- **location**: the name of the protection node. The value must be of the STRING type.
	//
	// 	- **locationId**: the ID of the protection node. The value must be of the LONG type.
	//
	// example:
	//
	// [
	//
	//       {
	//
	//             "rs": [
	//
	//                   "1.1.XX.XX"
	//
	//             ],
	//
	//             "locationId": 535,
	//
	//             "location": "test1111"
	//
	//       }
	//
	// ]
	RoutingRules *string `json:"RoutingRules,omitempty" xml:"RoutingRules,omitempty"`
	// Specifies whether to enable origin Server Name Indication (SNI). This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// true
	SniEnabled *bool `json:"SniEnabled,omitempty" xml:"SniEnabled,omitempty"`
	// The value of the SNI field. If you do not specify this parameter, the value of the **Host*	- field is automatically used. This parameter is optional. If you want WAF to use an SNI field value that is different from the Host field value in back-to-origin requests, you can specify a custom value for the SNI field.
	//
	// >  This parameter is required only if you set **SniEnalbed*	- to **true**.
	//
	// example:
	//
	// www.aliyundoc.com
	SniHost *string `json:"SniHost,omitempty" xml:"SniHost,omitempty"`
	// The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600.
	//
	// example:
	//
	// 200
	WriteTimeout *int32 `json:"WriteTimeout,omitempty" xml:"WriteTimeout,omitempty"`
	// Indicates whether the X-Forward-For-Proto header is used to identify the protocol used by WAF to forward requests to the origin server. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	XffProto *bool `json:"XffProto,omitempty" xml:"XffProto,omitempty"`
}

func (CreateDomainRequestRedirect) GoString

func (s CreateDomainRequestRedirect) GoString() string

func (*CreateDomainRequestRedirect) SetBackends

func (*CreateDomainRequestRedirect) SetCnameEnabled

func (*CreateDomainRequestRedirect) SetConnectTimeout

func (*CreateDomainRequestRedirect) SetFocusHttpBackend

func (*CreateDomainRequestRedirect) SetKeepalive

func (*CreateDomainRequestRedirect) SetKeepaliveRequests

func (*CreateDomainRequestRedirect) SetKeepaliveTimeout

func (*CreateDomainRequestRedirect) SetLoadbalance

func (*CreateDomainRequestRedirect) SetReadTimeout

func (*CreateDomainRequestRedirect) SetRequestHeaders

func (*CreateDomainRequestRedirect) SetRetry

func (*CreateDomainRequestRedirect) SetRoutingRules

func (*CreateDomainRequestRedirect) SetSniEnabled

func (*CreateDomainRequestRedirect) SetSniHost

func (*CreateDomainRequestRedirect) SetWriteTimeout

func (*CreateDomainRequestRedirect) SetXffProto

func (CreateDomainRequestRedirect) String

type CreateDomainRequestRedirectRequestHeaders

type CreateDomainRequestRedirectRequestHeaders struct {
	// The custom header field.
	//
	// example:
	//
	// aaa
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the custom header field.
	//
	// example:
	//
	// bbb
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateDomainRequestRedirectRequestHeaders) GoString

func (*CreateDomainRequestRedirectRequestHeaders) SetKey

func (*CreateDomainRequestRedirectRequestHeaders) SetValue

func (CreateDomainRequestRedirectRequestHeaders) String

type CreateDomainResponse

type CreateDomainResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateDomainResponse) GoString

func (s CreateDomainResponse) GoString() string

func (*CreateDomainResponse) SetBody

func (*CreateDomainResponse) SetHeaders

func (s *CreateDomainResponse) SetHeaders(v map[string]*string) *CreateDomainResponse

func (*CreateDomainResponse) SetStatusCode

func (s *CreateDomainResponse) SetStatusCode(v int32) *CreateDomainResponse

func (CreateDomainResponse) String

func (s CreateDomainResponse) String() string

type CreateDomainResponseBody

type CreateDomainResponseBody struct {
	// The information about the domain name.
	DomainInfo *CreateDomainResponseBodyDomainInfo `json:"DomainInfo,omitempty" xml:"DomainInfo,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateDomainResponseBody) GoString

func (s CreateDomainResponseBody) GoString() string

func (*CreateDomainResponseBody) SetDomainInfo

func (*CreateDomainResponseBody) SetRequestId

func (CreateDomainResponseBody) String

func (s CreateDomainResponseBody) String() string

type CreateDomainResponseBodyDomainInfo

type CreateDomainResponseBodyDomainInfo struct {
	// The CNAME that is assigned by WAF to the domain name.
	//
	// example:
	//
	// xxxxxwww.****.com
	Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"`
	// The domain name that you added to WAF.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
}

func (CreateDomainResponseBodyDomainInfo) GoString

func (*CreateDomainResponseBodyDomainInfo) SetCname

func (*CreateDomainResponseBodyDomainInfo) SetDomain

func (CreateDomainResponseBodyDomainInfo) String

type CreateDomainShrinkRequest

type CreateDomainShrinkRequest struct {
	// The mode in which you want to add the domain name to WAF. Valid values:
	//
	// 	- **share:*	- adds the domain name to WAF in CNAME record mode. This is the default value.
	//
	// 	- **hybrid_cloud_cname:*	- adds the domain name to WAF in hybrid cloud reverse proxy mode.
	//
	// example:
	//
	// share
	AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"`
	// The domain name that you want to add to WAF.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The configurations of the listeners.
	//
	// This parameter is required.
	ListenShrink *string `json:"Listen,omitempty" xml:"Listen,omitempty"`
	// The configurations of the forwarding rule.
	//
	// This parameter is required.
	RedirectShrink *string `json:"Redirect,omitempty" xml:"Redirect,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou**: the Chinese mainland
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (CreateDomainShrinkRequest) GoString

func (s CreateDomainShrinkRequest) GoString() string

func (*CreateDomainShrinkRequest) SetAccessType

func (*CreateDomainShrinkRequest) SetDomain

func (*CreateDomainShrinkRequest) SetInstanceId

func (*CreateDomainShrinkRequest) SetListenShrink

func (*CreateDomainShrinkRequest) SetRedirectShrink

func (*CreateDomainShrinkRequest) SetRegionId

func (*CreateDomainShrinkRequest) SetResourceManagerResourceGroupId

func (s *CreateDomainShrinkRequest) SetResourceManagerResourceGroupId(v string) *CreateDomainShrinkRequest

func (CreateDomainShrinkRequest) String

func (s CreateDomainShrinkRequest) String() string

type CreateMajorProtectionBlackIpRequest

type CreateMajorProtectionBlackIpRequest struct {
	// The description of the IP address blacklist.
	//
	// example:
	//
	// Protection for major events
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time after which the IP address blacklist becomes invalid. Unit: seconds.
	//
	// >  If you set the value to **0**, the blacklist is permanently valid.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1716528465
	ExpiredTime *int64 `json:"ExpiredTime,omitempty" xml:"ExpiredTime,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-2r42s6y****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The IP addresses that you want to add to the IP address blacklist. CIDR blocks and IP addresses are supported. IPv4 and IPv6 addresses are supported. Separate the CIDR blocks or IP addresses with commas (,). For more information, see [Protection for major events](https://help.aliyun.com/document_detail/425591.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.0.XX.XX,192.0.XX.XX/24
	IpList *string `json:"IpList,omitempty" xml:"IpList,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the IP address blacklist rule for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 232324
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the IP address blacklist rule template for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 2221
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (CreateMajorProtectionBlackIpRequest) GoString

func (*CreateMajorProtectionBlackIpRequest) SetDescription

func (*CreateMajorProtectionBlackIpRequest) SetExpiredTime

func (*CreateMajorProtectionBlackIpRequest) SetInstanceId

func (*CreateMajorProtectionBlackIpRequest) SetIpList

func (*CreateMajorProtectionBlackIpRequest) SetRegionId

func (*CreateMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId

func (s *CreateMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId(v string) *CreateMajorProtectionBlackIpRequest

func (*CreateMajorProtectionBlackIpRequest) SetRuleId

func (*CreateMajorProtectionBlackIpRequest) SetTemplateId

func (CreateMajorProtectionBlackIpRequest) String

type CreateMajorProtectionBlackIpResponse

type CreateMajorProtectionBlackIpResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateMajorProtectionBlackIpResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateMajorProtectionBlackIpResponse) GoString

func (*CreateMajorProtectionBlackIpResponse) SetHeaders

func (*CreateMajorProtectionBlackIpResponse) SetStatusCode

func (CreateMajorProtectionBlackIpResponse) String

type CreateMajorProtectionBlackIpResponseBody

type CreateMajorProtectionBlackIpResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateMajorProtectionBlackIpResponseBody) GoString

func (*CreateMajorProtectionBlackIpResponseBody) SetRequestId

func (CreateMajorProtectionBlackIpResponseBody) String

type CreateMemberAccountsRequest added in v3.1.0

type CreateMemberAccountsRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The Alibaba Cloud account IDs of the members that you want to add. You can add up to 10 members at the same time.
	//
	// This parameter is required.
	MemberAccountIds []*string `json:"MemberAccountIds,omitempty" xml:"MemberAccountIds,omitempty" type:"Repeated"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The source IP address of the request. The system automatically obtains the value of this parameter.
	//
	// example:
	//
	// 1.1.X.X
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (CreateMemberAccountsRequest) GoString added in v3.1.0

func (s CreateMemberAccountsRequest) GoString() string

func (*CreateMemberAccountsRequest) SetInstanceId added in v3.1.0

func (*CreateMemberAccountsRequest) SetMemberAccountIds added in v3.1.0

func (s *CreateMemberAccountsRequest) SetMemberAccountIds(v []*string) *CreateMemberAccountsRequest

func (*CreateMemberAccountsRequest) SetRegionId added in v3.1.0

func (*CreateMemberAccountsRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *CreateMemberAccountsRequest) SetResourceManagerResourceGroupId(v string) *CreateMemberAccountsRequest

func (*CreateMemberAccountsRequest) SetSourceIp added in v3.1.0

func (CreateMemberAccountsRequest) String added in v3.1.0

type CreateMemberAccountsResponse added in v3.1.0

type CreateMemberAccountsResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateMemberAccountsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateMemberAccountsResponse) GoString added in v3.1.0

func (s CreateMemberAccountsResponse) GoString() string

func (*CreateMemberAccountsResponse) SetBody added in v3.1.0

func (*CreateMemberAccountsResponse) SetHeaders added in v3.1.0

func (*CreateMemberAccountsResponse) SetStatusCode added in v3.1.0

func (CreateMemberAccountsResponse) String added in v3.1.0

type CreateMemberAccountsResponseBody added in v3.1.0

type CreateMemberAccountsResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 66A98669-ER12-WE34-23PO-301469*****E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateMemberAccountsResponseBody) GoString added in v3.1.0

func (*CreateMemberAccountsResponseBody) SetRequestId added in v3.1.0

func (CreateMemberAccountsResponseBody) String added in v3.1.0

type CreatePostpaidInstanceRequest added in v3.4.0

type CreatePostpaidInstanceRequest struct {
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm4gh****wela
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (CreatePostpaidInstanceRequest) GoString added in v3.4.0

func (*CreatePostpaidInstanceRequest) SetRegionId added in v3.4.0

func (*CreatePostpaidInstanceRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *CreatePostpaidInstanceRequest) SetResourceManagerResourceGroupId(v string) *CreatePostpaidInstanceRequest

func (CreatePostpaidInstanceRequest) String added in v3.4.0

type CreatePostpaidInstanceResponse added in v3.4.0

type CreatePostpaidInstanceResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreatePostpaidInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreatePostpaidInstanceResponse) GoString added in v3.4.0

func (*CreatePostpaidInstanceResponse) SetBody added in v3.4.0

func (*CreatePostpaidInstanceResponse) SetHeaders added in v3.4.0

func (*CreatePostpaidInstanceResponse) SetStatusCode added in v3.4.0

func (CreatePostpaidInstanceResponse) String added in v3.4.0

type CreatePostpaidInstanceResponseBody added in v3.4.0

type CreatePostpaidInstanceResponseBody struct {
	// The ID of the WAF instance.
	//
	// example:
	//
	// waf_v2_public_cn-x0r****gr1i
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 73A4E786-8235-50C0-9631-87C8****4A36
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreatePostpaidInstanceResponseBody) GoString added in v3.4.0

func (*CreatePostpaidInstanceResponseBody) SetInstanceId added in v3.4.0

func (*CreatePostpaidInstanceResponseBody) SetRequestId added in v3.4.0

func (CreatePostpaidInstanceResponseBody) String added in v3.4.0

type DeleteApisecAbnormalRequest added in v3.5.0

type DeleteApisecAbnormalRequest struct {
	// example:
	//
	// c0a96***4b9cd303467402a63dcc
	AbnormalId *string `json:"AbnormalId,omitempty" xml:"AbnormalId,omitempty"`
	// example:
	//
	// 428
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// waf-cn-n6w***x52m
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// example:
	//
	// cn
	Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// rg-acfm2th****v6ay
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DeleteApisecAbnormalRequest) GoString added in v3.5.0

func (s DeleteApisecAbnormalRequest) GoString() string

func (*DeleteApisecAbnormalRequest) SetAbnormalId added in v3.5.0

func (*DeleteApisecAbnormalRequest) SetClusterId added in v3.5.0

func (*DeleteApisecAbnormalRequest) SetInstanceId added in v3.5.0

func (*DeleteApisecAbnormalRequest) SetRegion added in v3.5.0

func (*DeleteApisecAbnormalRequest) SetRegionId added in v3.5.0

func (*DeleteApisecAbnormalRequest) SetResourceManagerResourceGroupId added in v3.5.0

func (s *DeleteApisecAbnormalRequest) SetResourceManagerResourceGroupId(v string) *DeleteApisecAbnormalRequest

func (DeleteApisecAbnormalRequest) String added in v3.5.0

type DeleteApisecAbnormalResponse added in v3.5.0

type DeleteApisecAbnormalResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteApisecAbnormalResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteApisecAbnormalResponse) GoString added in v3.5.0

func (s DeleteApisecAbnormalResponse) GoString() string

func (*DeleteApisecAbnormalResponse) SetBody added in v3.5.0

func (*DeleteApisecAbnormalResponse) SetHeaders added in v3.5.0

func (*DeleteApisecAbnormalResponse) SetStatusCode added in v3.5.0

func (DeleteApisecAbnormalResponse) String added in v3.5.0

type DeleteApisecAbnormalResponseBody added in v3.5.0

type DeleteApisecAbnormalResponseBody struct {
	// Id of the request
	//
	// example:
	//
	// 66A98669-CC6E-4F3E-80A6-7B***11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// example:
	//
	// true
	Result *bool `json:"Result,omitempty" xml:"Result,omitempty"`
}

func (DeleteApisecAbnormalResponseBody) GoString added in v3.5.0

func (*DeleteApisecAbnormalResponseBody) SetRequestId added in v3.5.0

func (*DeleteApisecAbnormalResponseBody) SetResult added in v3.5.0

func (DeleteApisecAbnormalResponseBody) String added in v3.5.0

type DeleteApisecEventRequest added in v3.5.0

type DeleteApisecEventRequest struct {
	// example:
	//
	// 433
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// example:
	//
	// 0b7ab137a065aab7656986***11db
	EventId *string `json:"EventId,omitempty" xml:"EventId,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// waf-cn-zz11sr5****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// example:
	//
	// cn
	Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DeleteApisecEventRequest) GoString added in v3.5.0

func (s DeleteApisecEventRequest) GoString() string

func (*DeleteApisecEventRequest) SetClusterId added in v3.5.0

func (*DeleteApisecEventRequest) SetEventId added in v3.5.0

func (*DeleteApisecEventRequest) SetInstanceId added in v3.5.0

func (*DeleteApisecEventRequest) SetRegion added in v3.5.0

func (*DeleteApisecEventRequest) SetRegionId added in v3.5.0

func (*DeleteApisecEventRequest) SetResourceManagerResourceGroupId added in v3.5.0

func (s *DeleteApisecEventRequest) SetResourceManagerResourceGroupId(v string) *DeleteApisecEventRequest

func (DeleteApisecEventRequest) String added in v3.5.0

func (s DeleteApisecEventRequest) String() string

type DeleteApisecEventResponse added in v3.5.0

type DeleteApisecEventResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteApisecEventResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteApisecEventResponse) GoString added in v3.5.0

func (s DeleteApisecEventResponse) GoString() string

func (*DeleteApisecEventResponse) SetBody added in v3.5.0

func (*DeleteApisecEventResponse) SetHeaders added in v3.5.0

func (*DeleteApisecEventResponse) SetStatusCode added in v3.5.0

func (DeleteApisecEventResponse) String added in v3.5.0

func (s DeleteApisecEventResponse) String() string

type DeleteApisecEventResponseBody added in v3.5.0

type DeleteApisecEventResponseBody struct {
	// Id of the request
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19****5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// example:
	//
	// true
	Result *bool `json:"Result,omitempty" xml:"Result,omitempty"`
}

func (DeleteApisecEventResponseBody) GoString added in v3.5.0

func (*DeleteApisecEventResponseBody) SetRequestId added in v3.5.0

func (*DeleteApisecEventResponseBody) SetResult added in v3.5.0

func (DeleteApisecEventResponseBody) String added in v3.5.0

type DeleteDefenseResourceGroupRequest

type DeleteDefenseResourceGroupRequest struct {
	// The name of the protected object group that you want to delete.
	//
	// This parameter is required.
	//
	// example:
	//
	// group221
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DeleteDefenseResourceGroupRequest) GoString

func (*DeleteDefenseResourceGroupRequest) SetGroupName

func (*DeleteDefenseResourceGroupRequest) SetInstanceId

func (*DeleteDefenseResourceGroupRequest) SetRegionId

func (*DeleteDefenseResourceGroupRequest) SetResourceManagerResourceGroupId

func (s *DeleteDefenseResourceGroupRequest) SetResourceManagerResourceGroupId(v string) *DeleteDefenseResourceGroupRequest

func (DeleteDefenseResourceGroupRequest) String

type DeleteDefenseResourceGroupResponse

type DeleteDefenseResourceGroupResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteDefenseResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteDefenseResourceGroupResponse) GoString

func (*DeleteDefenseResourceGroupResponse) SetHeaders

func (*DeleteDefenseResourceGroupResponse) SetStatusCode

func (DeleteDefenseResourceGroupResponse) String

type DeleteDefenseResourceGroupResponseBody

type DeleteDefenseResourceGroupResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 25BE1169-9AE4-5D7D-8293-C33242ABB549
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteDefenseResourceGroupResponseBody) GoString

func (*DeleteDefenseResourceGroupResponseBody) SetRequestId

func (DeleteDefenseResourceGroupResponseBody) String

type DeleteDefenseRuleRequest

type DeleteDefenseRuleRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The IDs of the protection rules that you want to delete. Separate the IDs with commas (,).
	//
	// This parameter is required.
	//
	// example:
	//
	// 2223455,23354,465565
	RuleIds *string `json:"RuleIds,omitempty" xml:"RuleIds,omitempty"`
	// The ID of the protection rule template to which the protection rule that you want to delete belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// 2221
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DeleteDefenseRuleRequest) GoString

func (s DeleteDefenseRuleRequest) GoString() string

func (*DeleteDefenseRuleRequest) SetInstanceId

func (*DeleteDefenseRuleRequest) SetRegionId

func (*DeleteDefenseRuleRequest) SetResourceManagerResourceGroupId

func (s *DeleteDefenseRuleRequest) SetResourceManagerResourceGroupId(v string) *DeleteDefenseRuleRequest

func (*DeleteDefenseRuleRequest) SetRuleIds

func (*DeleteDefenseRuleRequest) SetTemplateId

func (DeleteDefenseRuleRequest) String

func (s DeleteDefenseRuleRequest) String() string

type DeleteDefenseRuleResponse

type DeleteDefenseRuleResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteDefenseRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteDefenseRuleResponse) GoString

func (s DeleteDefenseRuleResponse) GoString() string

func (*DeleteDefenseRuleResponse) SetBody

func (*DeleteDefenseRuleResponse) SetHeaders

func (*DeleteDefenseRuleResponse) SetStatusCode

func (DeleteDefenseRuleResponse) String

func (s DeleteDefenseRuleResponse) String() string

type DeleteDefenseRuleResponseBody

type DeleteDefenseRuleResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 2EC856FE-6D31-5861-8275-E5DEDB539089
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteDefenseRuleResponseBody) GoString

func (*DeleteDefenseRuleResponseBody) SetRequestId

func (DeleteDefenseRuleResponseBody) String

type DeleteDefenseTemplateRequest

type DeleteDefenseTemplateRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule template that you want to delete.
	//
	// This parameter is required.
	//
	// example:
	//
	// 3155
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DeleteDefenseTemplateRequest) GoString

func (s DeleteDefenseTemplateRequest) GoString() string

func (*DeleteDefenseTemplateRequest) SetInstanceId

func (*DeleteDefenseTemplateRequest) SetRegionId

func (*DeleteDefenseTemplateRequest) SetResourceManagerResourceGroupId

func (s *DeleteDefenseTemplateRequest) SetResourceManagerResourceGroupId(v string) *DeleteDefenseTemplateRequest

func (*DeleteDefenseTemplateRequest) SetTemplateId

func (DeleteDefenseTemplateRequest) String

type DeleteDefenseTemplateResponse

type DeleteDefenseTemplateResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteDefenseTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteDefenseTemplateResponse) GoString

func (*DeleteDefenseTemplateResponse) SetBody

func (*DeleteDefenseTemplateResponse) SetHeaders

func (*DeleteDefenseTemplateResponse) SetStatusCode

func (DeleteDefenseTemplateResponse) String

type DeleteDefenseTemplateResponseBody

type DeleteDefenseTemplateResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// E2DE6F11-6FED-5909-95F2-2520B58C5BC7
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteDefenseTemplateResponseBody) GoString

func (*DeleteDefenseTemplateResponseBody) SetRequestId

func (DeleteDefenseTemplateResponseBody) String

type DeleteDomainRequest

type DeleteDomainRequest struct {
	// The mode in which the domain name is added to WAF. Valid values:
	//
	// 	- **share:*	- CNAME record mode. This is the default value.
	//
	// 	- **hybrid_cloud_cname:*	- hybrid cloud reverse proxy mode.
	//
	// example:
	//
	// share
	AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"`
	// The domain name that you want to delete.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the domain name.
	//
	// example:
	//
	// www.aliyundoc.com-waf
	DomainId *string `json:"DomainId,omitempty" xml:"DomainId,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DeleteDomainRequest) GoString

func (s DeleteDomainRequest) GoString() string

func (*DeleteDomainRequest) SetAccessType

func (s *DeleteDomainRequest) SetAccessType(v string) *DeleteDomainRequest

func (*DeleteDomainRequest) SetDomain

func (*DeleteDomainRequest) SetDomainId

func (s *DeleteDomainRequest) SetDomainId(v string) *DeleteDomainRequest

func (*DeleteDomainRequest) SetInstanceId

func (s *DeleteDomainRequest) SetInstanceId(v string) *DeleteDomainRequest

func (*DeleteDomainRequest) SetRegionId

func (s *DeleteDomainRequest) SetRegionId(v string) *DeleteDomainRequest

func (DeleteDomainRequest) String

func (s DeleteDomainRequest) String() string

type DeleteDomainResponse

type DeleteDomainResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteDomainResponse) GoString

func (s DeleteDomainResponse) GoString() string

func (*DeleteDomainResponse) SetBody

func (*DeleteDomainResponse) SetHeaders

func (s *DeleteDomainResponse) SetHeaders(v map[string]*string) *DeleteDomainResponse

func (*DeleteDomainResponse) SetStatusCode

func (s *DeleteDomainResponse) SetStatusCode(v int32) *DeleteDomainResponse

func (DeleteDomainResponse) String

func (s DeleteDomainResponse) String() string

type DeleteDomainResponseBody

type DeleteDomainResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteDomainResponseBody) GoString

func (s DeleteDomainResponseBody) GoString() string

func (*DeleteDomainResponseBody) SetRequestId

func (DeleteDomainResponseBody) String

func (s DeleteDomainResponseBody) String() string

type DeleteMajorProtectionBlackIpRequest

type DeleteMajorProtectionBlackIpRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The IP address blacklist for major event protection that you want to delete. You can specify multiple CIDR blocks or IP addresses. IPv4 and IPv6 addresses are supported. Separate the CIDR blocks or IP addresses with commas (,). For more information, see [Protection for major events](https://help.aliyun.com/document_detail/425591.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.0.XX.XX,192.0.XX.XX/24
	IpList *string `json:"IpList,omitempty" xml:"IpList,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the IP address blacklist rule for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 20013135
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the IP address blacklist rule template for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 5332
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DeleteMajorProtectionBlackIpRequest) GoString

func (*DeleteMajorProtectionBlackIpRequest) SetInstanceId

func (*DeleteMajorProtectionBlackIpRequest) SetIpList

func (*DeleteMajorProtectionBlackIpRequest) SetRegionId

func (*DeleteMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId

func (s *DeleteMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId(v string) *DeleteMajorProtectionBlackIpRequest

func (*DeleteMajorProtectionBlackIpRequest) SetRuleId

func (*DeleteMajorProtectionBlackIpRequest) SetTemplateId

func (DeleteMajorProtectionBlackIpRequest) String

type DeleteMajorProtectionBlackIpResponse

type DeleteMajorProtectionBlackIpResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteMajorProtectionBlackIpResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteMajorProtectionBlackIpResponse) GoString

func (*DeleteMajorProtectionBlackIpResponse) SetHeaders

func (*DeleteMajorProtectionBlackIpResponse) SetStatusCode

func (DeleteMajorProtectionBlackIpResponse) String

type DeleteMajorProtectionBlackIpResponseBody

type DeleteMajorProtectionBlackIpResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 66A98669-CC6E-4F3E-80A6-3014697B11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteMajorProtectionBlackIpResponseBody) GoString

func (*DeleteMajorProtectionBlackIpResponseBody) SetRequestId

func (DeleteMajorProtectionBlackIpResponseBody) String

type DeleteMemberAccountRequest added in v3.1.0

type DeleteMemberAccountRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_esasdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The Alibaba Cloud account ID of the managed member.
	//
	// This parameter is required.
	//
	// example:
	//
	// 131***********39
	MemberAccountId *string `json:"MemberAccountId,omitempty" xml:"MemberAccountId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The source IP address of the request. The system automatically obtains the value of this parameter.
	//
	// example:
	//
	// 0.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DeleteMemberAccountRequest) GoString added in v3.1.0

func (s DeleteMemberAccountRequest) GoString() string

func (*DeleteMemberAccountRequest) SetInstanceId added in v3.1.0

func (*DeleteMemberAccountRequest) SetMemberAccountId added in v3.1.0

func (*DeleteMemberAccountRequest) SetRegionId added in v3.1.0

func (*DeleteMemberAccountRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DeleteMemberAccountRequest) SetResourceManagerResourceGroupId(v string) *DeleteMemberAccountRequest

func (*DeleteMemberAccountRequest) SetSourceIp added in v3.1.0

func (DeleteMemberAccountRequest) String added in v3.1.0

type DeleteMemberAccountResponse added in v3.1.0

type DeleteMemberAccountResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteMemberAccountResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteMemberAccountResponse) GoString added in v3.1.0

func (s DeleteMemberAccountResponse) GoString() string

func (*DeleteMemberAccountResponse) SetBody added in v3.1.0

func (*DeleteMemberAccountResponse) SetHeaders added in v3.1.0

func (*DeleteMemberAccountResponse) SetStatusCode added in v3.1.0

func (DeleteMemberAccountResponse) String added in v3.1.0

type DeleteMemberAccountResponseBody added in v3.1.0

type DeleteMemberAccountResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 5ABE714C-8890-5D7E-A08B-45CB****5473
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteMemberAccountResponseBody) GoString added in v3.1.0

func (*DeleteMemberAccountResponseBody) SetRequestId added in v3.1.0

func (DeleteMemberAccountResponseBody) String added in v3.1.0

type DescribeAccountDelegatedStatusRequest added in v3.1.0

type DescribeAccountDelegatedStatusRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeAccountDelegatedStatusRequest) GoString added in v3.1.0

func (*DescribeAccountDelegatedStatusRequest) SetInstanceId added in v3.1.0

func (*DescribeAccountDelegatedStatusRequest) SetRegionId added in v3.1.0

func (*DescribeAccountDelegatedStatusRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (DescribeAccountDelegatedStatusRequest) String added in v3.1.0

type DescribeAccountDelegatedStatusResponse added in v3.1.0

type DescribeAccountDelegatedStatusResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeAccountDelegatedStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeAccountDelegatedStatusResponse) GoString added in v3.1.0

func (*DescribeAccountDelegatedStatusResponse) SetBody added in v3.1.0

func (*DescribeAccountDelegatedStatusResponse) SetHeaders added in v3.1.0

func (*DescribeAccountDelegatedStatusResponse) SetStatusCode added in v3.1.0

func (DescribeAccountDelegatedStatusResponse) String added in v3.1.0

type DescribeAccountDelegatedStatusResponseBody added in v3.1.0

type DescribeAccountDelegatedStatusResponseBody struct {
	// The ID of the Alibaba Cloud account.
	//
	// example:
	//
	// 10***********34
	AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
	// The name of the Alibaba Cloud account. This parameter is returned only if the account is the delegated administrator account.
	//
	// example:
	//
	// account_test
	AccountName *string `json:"AccountName,omitempty" xml:"AccountName,omitempty"`
	// Indicates whether the Alibaba Cloud account is the delegated administrator account of the WAF instance.
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	DelegatedStatus *bool `json:"DelegatedStatus,omitempty" xml:"DelegatedStatus,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 8161375D-5958-5627-BFDE-DF14****3E87
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeAccountDelegatedStatusResponseBody) GoString added in v3.1.0

func (*DescribeAccountDelegatedStatusResponseBody) SetAccountId added in v3.1.0

func (*DescribeAccountDelegatedStatusResponseBody) SetAccountName added in v3.1.0

func (*DescribeAccountDelegatedStatusResponseBody) SetDelegatedStatus added in v3.1.0

func (*DescribeAccountDelegatedStatusResponseBody) SetRequestId added in v3.1.0

func (DescribeAccountDelegatedStatusResponseBody) String added in v3.1.0

type DescribeApisecAbnormalDomainStatisticRequest added in v3.5.0

type DescribeApisecAbnormalDomainStatisticRequest struct {
	// example:
	//
	// 428
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// example:
	//
	// 1687313820
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// waf-cn-45919n***
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// example:
	//
	// desc
	OrderWay *string `json:"OrderWay,omitempty" xml:"OrderWay,omitempty"`
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// example:
	//
	// cn
	Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// example:
	//
	// 1682571600
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeApisecAbnormalDomainStatisticRequest) GoString added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetClusterId added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetEndTime added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetInstanceId added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetOrderWay added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetPageNumber added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetPageSize added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetRegion added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetRegionId added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetResourceManagerResourceGroupId added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticRequest) SetStartTime added in v3.5.0

func (DescribeApisecAbnormalDomainStatisticRequest) String added in v3.5.0

type DescribeApisecAbnormalDomainStatisticResponse added in v3.5.0

type DescribeApisecAbnormalDomainStatisticResponse struct {
	Headers    map[string]*string                                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeApisecAbnormalDomainStatisticResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeApisecAbnormalDomainStatisticResponse) GoString added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponse) SetBody added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponse) SetHeaders added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponse) SetStatusCode added in v3.5.0

func (DescribeApisecAbnormalDomainStatisticResponse) String added in v3.5.0

type DescribeApisecAbnormalDomainStatisticResponseBody added in v3.5.0

type DescribeApisecAbnormalDomainStatisticResponseBody struct {
	Data []*DescribeApisecAbnormalDomainStatisticResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
	// Id of the request
	//
	// example:
	//
	// 66A98669-CC6E-4F3E-80A6-3014***B11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// example:
	//
	// 1
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeApisecAbnormalDomainStatisticResponseBody) GoString added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponseBody) SetRequestId added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponseBody) SetTotalCount added in v3.5.0

func (DescribeApisecAbnormalDomainStatisticResponseBody) String added in v3.5.0

type DescribeApisecAbnormalDomainStatisticResponseBodyData added in v3.5.0

type DescribeApisecAbnormalDomainStatisticResponseBodyData struct {
	// example:
	//
	// 10
	ApiCount *int64 `json:"ApiCount,omitempty" xml:"ApiCount,omitempty"`
	// example:
	//
	// ba.aliyun.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// example:
	//
	// 12
	High *int64 `json:"High,omitempty" xml:"High,omitempty"`
	// example:
	//
	// 4
	Low *int64 `json:"Low,omitempty" xml:"Low,omitempty"`
	// example:
	//
	// 9
	Medium *int64 `json:"Medium,omitempty" xml:"Medium,omitempty"`
}

func (DescribeApisecAbnormalDomainStatisticResponseBodyData) GoString added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponseBodyData) SetApiCount added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponseBodyData) SetDomain added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponseBodyData) SetHigh added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponseBodyData) SetLow added in v3.5.0

func (*DescribeApisecAbnormalDomainStatisticResponseBodyData) SetMedium added in v3.5.0

func (DescribeApisecAbnormalDomainStatisticResponseBodyData) String added in v3.5.0

type DescribeApisecAssetTrendRequest added in v3.5.0

type DescribeApisecAssetTrendRequest struct {
	// example:
	//
	// 590
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// example:
	//
	// 1683183599
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-ww**b06
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// example:
	//
	// cn
	Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// rg-aek**7uq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// example:
	//
	// 1668496310
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeApisecAssetTrendRequest) GoString added in v3.5.0

func (*DescribeApisecAssetTrendRequest) SetClusterId added in v3.5.0

func (*DescribeApisecAssetTrendRequest) SetEndTime added in v3.5.0

func (*DescribeApisecAssetTrendRequest) SetInstanceId added in v3.5.0

func (*DescribeApisecAssetTrendRequest) SetRegion added in v3.5.0

func (*DescribeApisecAssetTrendRequest) SetRegionId added in v3.5.0

func (*DescribeApisecAssetTrendRequest) SetResourceManagerResourceGroupId added in v3.5.0

func (s *DescribeApisecAssetTrendRequest) SetResourceManagerResourceGroupId(v string) *DescribeApisecAssetTrendRequest

func (*DescribeApisecAssetTrendRequest) SetStartTime added in v3.5.0

func (DescribeApisecAssetTrendRequest) String added in v3.5.0

type DescribeApisecAssetTrendResponse added in v3.5.0

type DescribeApisecAssetTrendResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeApisecAssetTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeApisecAssetTrendResponse) GoString added in v3.5.0

func (*DescribeApisecAssetTrendResponse) SetBody added in v3.5.0

func (*DescribeApisecAssetTrendResponse) SetHeaders added in v3.5.0

func (*DescribeApisecAssetTrendResponse) SetStatusCode added in v3.5.0

func (DescribeApisecAssetTrendResponse) String added in v3.5.0

type DescribeApisecAssetTrendResponseBody added in v3.5.0

type DescribeApisecAssetTrendResponseBody struct {
	Data []*DescribeApisecAssetTrendResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
	// Id of the request
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19****5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeApisecAssetTrendResponseBody) GoString added in v3.5.0

func (*DescribeApisecAssetTrendResponseBody) SetData added in v3.5.0

func (*DescribeApisecAssetTrendResponseBody) SetRequestId added in v3.5.0

func (DescribeApisecAssetTrendResponseBody) String added in v3.5.0

type DescribeApisecAssetTrendResponseBodyData added in v3.5.0

type DescribeApisecAssetTrendResponseBodyData struct {
	// example:
	//
	// 60
	AssetActive *int64 `json:"AssetActive,omitempty" xml:"AssetActive,omitempty"`
	// example:
	//
	// 80
	AssetCount *int64 `json:"AssetCount,omitempty" xml:"AssetCount,omitempty"`
	// example:
	//
	// 20
	AssetOffline *int64 `json:"AssetOffline,omitempty" xml:"AssetOffline,omitempty"`
	// example:
	//
	// 1683600042
	Timestamp *int64 `json:"Timestamp,omitempty" xml:"Timestamp,omitempty"`
}

func (DescribeApisecAssetTrendResponseBodyData) GoString added in v3.5.0

func (*DescribeApisecAssetTrendResponseBodyData) SetAssetActive added in v3.5.0

func (*DescribeApisecAssetTrendResponseBodyData) SetAssetCount added in v3.5.0

func (*DescribeApisecAssetTrendResponseBodyData) SetAssetOffline added in v3.5.0

func (*DescribeApisecAssetTrendResponseBodyData) SetTimestamp added in v3.5.0

func (DescribeApisecAssetTrendResponseBodyData) String added in v3.5.0

type DescribeApisecEventDomainStatisticRequest added in v3.5.0

type DescribeApisecEventDomainStatisticRequest struct {
	// example:
	//
	// 428
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// example:
	//
	// 1686895256
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// waf_elasticity-cn-0xldbqt****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// example:
	//
	// desc
	OrderWay *string `json:"OrderWay,omitempty" xml:"OrderWay,omitempty"`
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// example:
	//
	// cn
	Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// rg-acfmvyknl****fa
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// example:
	//
	// 1668496310
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeApisecEventDomainStatisticRequest) GoString added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetClusterId added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetEndTime added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetInstanceId added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetOrderWay added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetPageNumber added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetPageSize added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetRegion added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetRegionId added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetResourceManagerResourceGroupId added in v3.5.0

func (*DescribeApisecEventDomainStatisticRequest) SetStartTime added in v3.5.0

func (DescribeApisecEventDomainStatisticRequest) String added in v3.5.0

type DescribeApisecEventDomainStatisticResponse added in v3.5.0

type DescribeApisecEventDomainStatisticResponse struct {
	Headers    map[string]*string                              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeApisecEventDomainStatisticResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeApisecEventDomainStatisticResponse) GoString added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponse) SetBody added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponse) SetHeaders added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponse) SetStatusCode added in v3.5.0

func (DescribeApisecEventDomainStatisticResponse) String added in v3.5.0

type DescribeApisecEventDomainStatisticResponseBody added in v3.5.0

type DescribeApisecEventDomainStatisticResponseBody struct {
	Data []*DescribeApisecEventDomainStatisticResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
	// Id of the request
	//
	// example:
	//
	// 66A98669-*******-80A6-3014697B11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// example:
	//
	// 10
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeApisecEventDomainStatisticResponseBody) GoString added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBody) SetData added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBody) SetRequestId added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBody) SetTotalCount added in v3.5.0

func (DescribeApisecEventDomainStatisticResponseBody) String added in v3.5.0

type DescribeApisecEventDomainStatisticResponseBodyData added in v3.5.0

type DescribeApisecEventDomainStatisticResponseBodyData struct {
	// example:
	//
	// 10
	ApiCount *int64 `json:"ApiCount,omitempty" xml:"ApiCount,omitempty"`
	// example:
	//
	// a.aliyun.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// example:
	//
	// 10
	High *int64 `json:"High,omitempty" xml:"High,omitempty"`
	// example:
	//
	// 2
	Low *int64 `json:"Low,omitempty" xml:"Low,omitempty"`
	// example:
	//
	// 6
	Medium *int64 `json:"Medium,omitempty" xml:"Medium,omitempty"`
}

func (DescribeApisecEventDomainStatisticResponseBodyData) GoString added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBodyData) SetApiCount added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBodyData) SetDomain added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBodyData) SetHigh added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBodyData) SetLow added in v3.5.0

func (*DescribeApisecEventDomainStatisticResponseBodyData) SetMedium added in v3.5.0

func (DescribeApisecEventDomainStatisticResponseBodyData) String added in v3.5.0

type DescribeApisecSensitiveDomainStatisticRequest added in v3.5.0

type DescribeApisecSensitiveDomainStatisticRequest struct {
	// example:
	//
	// 428
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// example:
	//
	// 1686895256
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// example:
	//
	// desc
	OrderWay *string `json:"OrderWay,omitempty" xml:"OrderWay,omitempty"`
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// example:
	//
	// cn
	Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// example:
	//
	// 1668496310
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// example:
	//
	// request
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}

func (DescribeApisecSensitiveDomainStatisticRequest) GoString added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetClusterId added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetEndTime added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetInstanceId added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetOrderWay added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetPageNumber added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetPageSize added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetRegion added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetRegionId added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetResourceManagerResourceGroupId added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetStartTime added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticRequest) SetType added in v3.5.0

func (DescribeApisecSensitiveDomainStatisticRequest) String added in v3.5.0

type DescribeApisecSensitiveDomainStatisticResponse added in v3.5.0

type DescribeApisecSensitiveDomainStatisticResponse struct {
	Headers    map[string]*string                                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeApisecSensitiveDomainStatisticResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeApisecSensitiveDomainStatisticResponse) GoString added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponse) SetHeaders added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponse) SetStatusCode added in v3.5.0

func (DescribeApisecSensitiveDomainStatisticResponse) String added in v3.5.0

type DescribeApisecSensitiveDomainStatisticResponseBody added in v3.5.0

type DescribeApisecSensitiveDomainStatisticResponseBody struct {
	Data []*DescribeApisecSensitiveDomainStatisticResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
	// Id of the request
	//
	// example:
	//
	// 56B40D30-4960-4F19-B7D5-2B1F***6CB70
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// example:
	//
	// 27
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeApisecSensitiveDomainStatisticResponseBody) GoString added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponseBody) SetRequestId added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponseBody) SetTotalCount added in v3.5.0

func (DescribeApisecSensitiveDomainStatisticResponseBody) String added in v3.5.0

type DescribeApisecSensitiveDomainStatisticResponseBodyData added in v3.5.0

type DescribeApisecSensitiveDomainStatisticResponseBodyData struct {
	// example:
	//
	// 10
	ApiCount *int64 `json:"ApiCount,omitempty" xml:"ApiCount,omitempty"`
	// example:
	//
	// 10
	DomainCount *int64 `json:"DomainCount,omitempty" xml:"DomainCount,omitempty"`
	// example:
	//
	// 10
	SensitiveCode *string `json:"SensitiveCode,omitempty" xml:"SensitiveCode,omitempty"`
	// example:
	//
	// L3
	SensitiveLevel *string `json:"SensitiveLevel,omitempty" xml:"SensitiveLevel,omitempty"`
	SensitiveName  *string `json:"SensitiveName,omitempty" xml:"SensitiveName,omitempty"`
}

func (DescribeApisecSensitiveDomainStatisticResponseBodyData) GoString added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponseBodyData) SetApiCount added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponseBodyData) SetDomainCount added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponseBodyData) SetSensitiveCode added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponseBodyData) SetSensitiveLevel added in v3.5.0

func (*DescribeApisecSensitiveDomainStatisticResponseBodyData) SetSensitiveName added in v3.5.0

func (DescribeApisecSensitiveDomainStatisticResponseBodyData) String added in v3.5.0

type DescribeCertDetailRequest added in v3.4.0

type DescribeCertDetailRequest struct {
	// The ID of the certificate.
	//
	// This parameter is required.
	//
	// example:
	//
	// 123-cn-hangzhou
	CertIdentifier *string `json:"CertIdentifier,omitempty" xml:"CertIdentifier,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-uax****3k0e
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the Web Application Firewall (WAF) instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeCertDetailRequest) GoString added in v3.4.0

func (s DescribeCertDetailRequest) GoString() string

func (*DescribeCertDetailRequest) SetCertIdentifier added in v3.4.0

func (*DescribeCertDetailRequest) SetInstanceId added in v3.4.0

func (*DescribeCertDetailRequest) SetRegionId added in v3.4.0

func (*DescribeCertDetailRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *DescribeCertDetailRequest) SetResourceManagerResourceGroupId(v string) *DescribeCertDetailRequest

func (DescribeCertDetailRequest) String added in v3.4.0

func (s DescribeCertDetailRequest) String() string

type DescribeCertDetailResponse added in v3.4.0

type DescribeCertDetailResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeCertDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeCertDetailResponse) GoString added in v3.4.0

func (s DescribeCertDetailResponse) GoString() string

func (*DescribeCertDetailResponse) SetBody added in v3.4.0

func (*DescribeCertDetailResponse) SetHeaders added in v3.4.0

func (*DescribeCertDetailResponse) SetStatusCode added in v3.4.0

func (DescribeCertDetailResponse) String added in v3.4.0

type DescribeCertDetailResponseBody added in v3.4.0

type DescribeCertDetailResponseBody struct {
	// The details of the certificate.
	CertDetail *DescribeCertDetailResponseBodyCertDetail `json:"CertDetail,omitempty" xml:"CertDetail,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 3C115DBE-8E53-5A12-9CAF-FD3F****CDF6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeCertDetailResponseBody) GoString added in v3.4.0

func (*DescribeCertDetailResponseBody) SetCertDetail added in v3.4.0

func (*DescribeCertDetailResponseBody) SetRequestId added in v3.4.0

func (DescribeCertDetailResponseBody) String added in v3.4.0

type DescribeCertDetailResponseBodyCertDetail added in v3.4.0

type DescribeCertDetailResponseBodyCertDetail struct {
	// The time when the certificate expires. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1976256736582
	AfterDate *int64 `json:"AfterDate,omitempty" xml:"AfterDate,omitempty"`
	// The time when the certificate was issued. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1976256736582
	BeforeDate *int64 `json:"BeforeDate,omitempty" xml:"BeforeDate,omitempty"`
	// The ID of the certificate.
	//
	// example:
	//
	// 123-cn-hangzhou
	CertIdentifier *string `json:"CertIdentifier,omitempty" xml:"CertIdentifier,omitempty"`
	// The name of the certificate.
	//
	// example:
	//
	// testCertName
	CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
	// The primary domain name, which is a common name.
	//
	// example:
	//
	// *.xxxaliyun.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The domain name that is associated with the certificate.
	//
	// example:
	//
	// demo.xxxaliyun.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The other domain names that are associated with the certificate.
	Sans []*string `json:"Sans,omitempty" xml:"Sans,omitempty" type:"Repeated"`
}

func (DescribeCertDetailResponseBodyCertDetail) GoString added in v3.4.0

func (*DescribeCertDetailResponseBodyCertDetail) SetAfterDate added in v3.4.0

func (*DescribeCertDetailResponseBodyCertDetail) SetBeforeDate added in v3.4.0

func (*DescribeCertDetailResponseBodyCertDetail) SetCertIdentifier added in v3.4.0

func (*DescribeCertDetailResponseBodyCertDetail) SetCertName added in v3.4.0

func (*DescribeCertDetailResponseBodyCertDetail) SetCommonName added in v3.4.0

func (*DescribeCertDetailResponseBodyCertDetail) SetDomain added in v3.4.0

func (*DescribeCertDetailResponseBodyCertDetail) SetSans added in v3.4.0

func (DescribeCertDetailResponseBodyCertDetail) String added in v3.4.0

type DescribeCertsRequest added in v3.2.0

type DescribeCertsRequest struct {
	// The type of the encryption algorithm. Valid values:
	//
	// 	- **NotSM2**: The encryption algorithm is not the SM2 algorithm. This is the default value.
	//
	// 	- **SM2**: The encryption algorithm is the SM2 algorithm.
	//
	// example:
	//
	// SM2
	Algorithm *string `json:"Algorithm,omitempty" xml:"Algorithm,omitempty"`
	// The domain name.
	//
	// example:
	//
	// example.aliyun.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-5yd****tb02
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 100. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfmoiy****p2oq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeCertsRequest) GoString added in v3.2.0

func (s DescribeCertsRequest) GoString() string

func (*DescribeCertsRequest) SetAlgorithm added in v3.2.0

func (s *DescribeCertsRequest) SetAlgorithm(v string) *DescribeCertsRequest

func (*DescribeCertsRequest) SetDomain added in v3.2.0

func (*DescribeCertsRequest) SetInstanceId added in v3.2.0

func (s *DescribeCertsRequest) SetInstanceId(v string) *DescribeCertsRequest

func (*DescribeCertsRequest) SetPageNumber added in v3.2.0

func (s *DescribeCertsRequest) SetPageNumber(v int64) *DescribeCertsRequest

func (*DescribeCertsRequest) SetPageSize added in v3.2.0

func (s *DescribeCertsRequest) SetPageSize(v int64) *DescribeCertsRequest

func (*DescribeCertsRequest) SetRegionId added in v3.2.0

func (*DescribeCertsRequest) SetResourceManagerResourceGroupId added in v3.2.0

func (s *DescribeCertsRequest) SetResourceManagerResourceGroupId(v string) *DescribeCertsRequest

func (DescribeCertsRequest) String added in v3.2.0

func (s DescribeCertsRequest) String() string

type DescribeCertsResponse added in v3.2.0

type DescribeCertsResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeCertsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeCertsResponse) GoString added in v3.2.0

func (s DescribeCertsResponse) GoString() string

func (*DescribeCertsResponse) SetBody added in v3.2.0

func (*DescribeCertsResponse) SetHeaders added in v3.2.0

func (*DescribeCertsResponse) SetStatusCode added in v3.2.0

func (s *DescribeCertsResponse) SetStatusCode(v int32) *DescribeCertsResponse

func (DescribeCertsResponse) String added in v3.2.0

func (s DescribeCertsResponse) String() string

type DescribeCertsResponseBody added in v3.2.0

type DescribeCertsResponseBody struct {
	// The certificates.
	Certs []*DescribeCertsResponseBodyCerts `json:"Certs,omitempty" xml:"Certs,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// 19511B0D-5AE0-5600-BB8A-DC2C8345****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 8
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeCertsResponseBody) GoString added in v3.2.0

func (s DescribeCertsResponseBody) GoString() string

func (*DescribeCertsResponseBody) SetCerts added in v3.2.0

func (*DescribeCertsResponseBody) SetRequestId added in v3.2.0

func (*DescribeCertsResponseBody) SetTotalCount added in v3.2.0

func (DescribeCertsResponseBody) String added in v3.2.0

func (s DescribeCertsResponseBody) String() string

type DescribeCertsResponseBodyCerts added in v3.2.0

type DescribeCertsResponseBodyCerts struct {
	// The time when the certificate becomes valid.
	//
	// example:
	//
	// 1976256736582
	AfterDate *int64 `json:"AfterDate,omitempty" xml:"AfterDate,omitempty"`
	// The time when the certificate expires.
	//
	// example:
	//
	// 1976256836582
	BeforeDate *int64 `json:"BeforeDate,omitempty" xml:"BeforeDate,omitempty"`
	// The globally unique ID of the certificate. The value is in the "Certificate ID-cn-hangzhou" format. For example, if the ID of the certificate is 123, the value of CertIdentifier is 123-cn-hangzhou.
	//
	// example:
	//
	// 1234567-cn-hangzhou
	CertIdentifier *string `json:"CertIdentifier,omitempty" xml:"CertIdentifier,omitempty"`
	// The name of the certificate.
	//
	// example:
	//
	// waf1234
	CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
	// The common name.
	//
	// example:
	//
	// *.example.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The domain name that is added to WAF.
	//
	// example:
	//
	// www.example.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// Indicates whether the certificate chain is complete. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	IsChainCompleted *bool `json:"IsChainCompleted,omitempty" xml:"IsChainCompleted,omitempty"`
}

func (DescribeCertsResponseBodyCerts) GoString added in v3.2.0

func (*DescribeCertsResponseBodyCerts) SetAfterDate added in v3.2.0

func (*DescribeCertsResponseBodyCerts) SetBeforeDate added in v3.2.0

func (*DescribeCertsResponseBodyCerts) SetCertIdentifier added in v3.2.0

func (*DescribeCertsResponseBodyCerts) SetCertName added in v3.2.0

func (*DescribeCertsResponseBodyCerts) SetCommonName added in v3.2.0

func (*DescribeCertsResponseBodyCerts) SetDomain added in v3.2.0

func (*DescribeCertsResponseBodyCerts) SetIsChainCompleted added in v3.2.0

func (DescribeCertsResponseBodyCerts) String added in v3.2.0

type DescribeCloudResourcesRequest added in v3.3.0

type DescribeCloudResourcesRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-lbj****cn0c
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the Alibaba Cloud account to which the resource belongs.
	//
	// example:
	//
	// 11769793******
	OwnerUserId *string `json:"OwnerUserId,omitempty" xml:"OwnerUserId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The domain name. You can use this parameter if you set ResourceProduct to fc or sae.
	//
	// example:
	//
	// fc-domain-test
	ResourceDomain *string `json:"ResourceDomain,omitempty" xml:"ResourceDomain,omitempty"`
	// The function name. You can use this parameter if you set ResourceProduct to fc.
	//
	// example:
	//
	// fc-test
	ResourceFunction *string `json:"ResourceFunction,omitempty" xml:"ResourceFunction,omitempty"`
	// The ID of the resource.
	//
	// example:
	//
	// alb-43glijk0fr****gths
	ResourceInstanceId *string `json:"ResourceInstanceId,omitempty" xml:"ResourceInstanceId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm4gh****wela
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The name of the resource.
	//
	// example:
	//
	// alb-name
	ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
	// The cloud service to which the resource belongs. Valid values:
	//
	// 	- **alb**: Application Load Balancer (ALB).
	//
	// 	- **mse**: Microservices Engine (MSE).
	//
	// 	- **fc**: Function Compute.
	//
	// 	- **sae**: Serverless App Engine (SAE).
	//
	// >  Different cloud services are available in different regions. The specified cloud service must be available in the specified region.
	//
	// example:
	//
	// alb
	ResourceProduct *string `json:"ResourceProduct,omitempty" xml:"ResourceProduct,omitempty"`
	// The region ID of the resource. For information about region IDs, see the following table.
	//
	// >  Different cloud services are available in different regions. The specified cloud service must be available in the specified region.
	//
	// example:
	//
	// cn-beijing
	ResourceRegionId *string `json:"ResourceRegionId,omitempty" xml:"ResourceRegionId,omitempty"`
	// The route name. You can use this parameter if you set ResourceProduct to mse.
	//
	// example:
	//
	// mse-default-traffic
	ResourceRouteName *string `json:"ResourceRouteName,omitempty" xml:"ResourceRouteName,omitempty"`
}

func (DescribeCloudResourcesRequest) GoString added in v3.3.0

func (*DescribeCloudResourcesRequest) SetInstanceId added in v3.3.0

func (*DescribeCloudResourcesRequest) SetOwnerUserId added in v3.3.0

func (*DescribeCloudResourcesRequest) SetPageNumber added in v3.3.0

func (*DescribeCloudResourcesRequest) SetPageSize added in v3.3.0

func (*DescribeCloudResourcesRequest) SetRegionId added in v3.3.0

func (*DescribeCloudResourcesRequest) SetResourceDomain added in v3.3.0

func (*DescribeCloudResourcesRequest) SetResourceFunction added in v3.3.0

func (*DescribeCloudResourcesRequest) SetResourceInstanceId added in v3.3.0

func (*DescribeCloudResourcesRequest) SetResourceManagerResourceGroupId added in v3.3.0

func (s *DescribeCloudResourcesRequest) SetResourceManagerResourceGroupId(v string) *DescribeCloudResourcesRequest

func (*DescribeCloudResourcesRequest) SetResourceName added in v3.3.0

func (*DescribeCloudResourcesRequest) SetResourceProduct added in v3.3.0

func (*DescribeCloudResourcesRequest) SetResourceRegionId added in v3.3.0

func (*DescribeCloudResourcesRequest) SetResourceRouteName added in v3.3.0

func (DescribeCloudResourcesRequest) String added in v3.3.0

type DescribeCloudResourcesResponse added in v3.3.0

type DescribeCloudResourcesResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeCloudResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeCloudResourcesResponse) GoString added in v3.3.0

func (*DescribeCloudResourcesResponse) SetBody added in v3.3.0

func (*DescribeCloudResourcesResponse) SetHeaders added in v3.3.0

func (*DescribeCloudResourcesResponse) SetStatusCode added in v3.3.0

func (DescribeCloudResourcesResponse) String added in v3.3.0

type DescribeCloudResourcesResponseBody added in v3.3.0

type DescribeCloudResourcesResponseBody struct {
	// The cloud service resources that are added to WAF.
	CloudResources []*DescribeCloudResourcesResponseBodyCloudResources `json:"CloudResources,omitempty" xml:"CloudResources,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// C327F81A-CCE2-5B21-817C-F93E29C5****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of cloud service resources returned.
	//
	// example:
	//
	// 121
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeCloudResourcesResponseBody) GoString added in v3.3.0

func (*DescribeCloudResourcesResponseBody) SetCloudResources added in v3.3.0

func (*DescribeCloudResourcesResponseBody) SetRequestId added in v3.3.0

func (*DescribeCloudResourcesResponseBody) SetTotalCount added in v3.3.0

func (DescribeCloudResourcesResponseBody) String added in v3.3.0

type DescribeCloudResourcesResponseBodyCloudResources added in v3.3.0

type DescribeCloudResourcesResponseBodyCloudResources struct {
	// The ID of the Alibaba Cloud account to which the resource belongs.
	//
	// example:
	//
	// 11769793******
	OwnerUserId *string `json:"OwnerUserId,omitempty" xml:"OwnerUserId,omitempty"`
	// The domain name. This parameter has a value only if the value of ResourceProduct is fc or sae.
	//
	// example:
	//
	// test-resource-domain
	ResourceDomain *string `json:"ResourceDomain,omitempty" xml:"ResourceDomain,omitempty"`
	// The function name. This parameter has a value only if the value of ResourceProduct is fc.
	//
	// example:
	//
	// test-resource-function
	ResourceFunction *string `json:"ResourceFunction,omitempty" xml:"ResourceFunction,omitempty"`
	// The ID of the resource.
	//
	// example:
	//
	// alb-ffff****
	ResourceInstance *string `json:"ResourceInstance,omitempty" xml:"ResourceInstance,omitempty"`
	// The name of the resource.
	//
	// example:
	//
	// test-resource-name
	ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
	// The cloud service to which the resource belongs. Valid values:
	//
	// 	- **alb**: ALB.
	//
	// 	- **mse**: MSE.
	//
	// 	- **fc**: Function Compute.
	//
	// 	- **sae**: SAE.
	//
	// example:
	//
	// alb
	ResourceProduct *string `json:"ResourceProduct,omitempty" xml:"ResourceProduct,omitempty"`
	// The region ID of the resource.
	//
	// example:
	//
	// cn-hangzhou
	ResourceRegionId *string `json:"ResourceRegionId,omitempty" xml:"ResourceRegionId,omitempty"`
	// The route name. This parameter has a value only if the value of ResourceProduct is mse.
	//
	// example:
	//
	// test-route-name
	ResourceRouteName *string `json:"ResourceRouteName,omitempty" xml:"ResourceRouteName,omitempty"`
	// The service name. This parameter has a value only if the value of ResourceProduct is fc.
	//
	// example:
	//
	// test-resource-service
	ResourceService *string `json:"ResourceService,omitempty" xml:"ResourceService,omitempty"`
}

func (DescribeCloudResourcesResponseBodyCloudResources) GoString added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetOwnerUserId added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceDomain added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceFunction added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceInstance added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceName added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceProduct added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceRegionId added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceRouteName added in v3.3.0

func (*DescribeCloudResourcesResponseBodyCloudResources) SetResourceService added in v3.3.0

func (DescribeCloudResourcesResponseBodyCloudResources) String added in v3.3.0

type DescribeDefenseResourceGroupNamesRequest added in v3.4.0

type DescribeDefenseResourceGroupNamesRequest struct {
	// The name of the protected object group. Fuzzy queries are supported.
	//
	// example:
	//
	// example-group
	GroupNameLike *string `json:"GroupNameLike,omitempty" xml:"GroupNameLike,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-lbj****cc03
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **20**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aekzwwk****cv5i
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeDefenseResourceGroupNamesRequest) GoString added in v3.4.0

func (*DescribeDefenseResourceGroupNamesRequest) SetGroupNameLike added in v3.4.0

func (*DescribeDefenseResourceGroupNamesRequest) SetInstanceId added in v3.4.0

func (*DescribeDefenseResourceGroupNamesRequest) SetPageNumber added in v3.4.0

func (*DescribeDefenseResourceGroupNamesRequest) SetPageSize added in v3.4.0

func (*DescribeDefenseResourceGroupNamesRequest) SetRegionId added in v3.4.0

func (*DescribeDefenseResourceGroupNamesRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (DescribeDefenseResourceGroupNamesRequest) String added in v3.4.0

type DescribeDefenseResourceGroupNamesResponse added in v3.4.0

type DescribeDefenseResourceGroupNamesResponse struct {
	Headers    map[string]*string                             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseResourceGroupNamesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseResourceGroupNamesResponse) GoString added in v3.4.0

func (*DescribeDefenseResourceGroupNamesResponse) SetBody added in v3.4.0

func (*DescribeDefenseResourceGroupNamesResponse) SetHeaders added in v3.4.0

func (*DescribeDefenseResourceGroupNamesResponse) SetStatusCode added in v3.4.0

func (DescribeDefenseResourceGroupNamesResponse) String added in v3.4.0

type DescribeDefenseResourceGroupNamesResponseBody added in v3.4.0

type DescribeDefenseResourceGroupNamesResponseBody struct {
	// The names of the protected object groups.
	GroupNames []*string `json:"GroupNames,omitempty" xml:"GroupNames,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// 59DA4258-2F32-5095-B283-57AC****70B3
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 8
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDefenseResourceGroupNamesResponseBody) GoString added in v3.4.0

func (*DescribeDefenseResourceGroupNamesResponseBody) SetGroupNames added in v3.4.0

func (*DescribeDefenseResourceGroupNamesResponseBody) SetRequestId added in v3.4.0

func (*DescribeDefenseResourceGroupNamesResponseBody) SetTotalCount added in v3.4.0

func (DescribeDefenseResourceGroupNamesResponseBody) String added in v3.4.0

type DescribeDefenseResourceGroupRequest

type DescribeDefenseResourceGroupRequest struct {
	// The name of the protected object group whose information you want to query.
	//
	// This parameter is required.
	//
	// example:
	//
	// group221
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeDefenseResourceGroupRequest) GoString

func (*DescribeDefenseResourceGroupRequest) SetGroupName

func (*DescribeDefenseResourceGroupRequest) SetInstanceId

func (*DescribeDefenseResourceGroupRequest) SetRegionId

func (*DescribeDefenseResourceGroupRequest) SetResourceManagerResourceGroupId

func (s *DescribeDefenseResourceGroupRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseResourceGroupRequest

func (DescribeDefenseResourceGroupRequest) String

type DescribeDefenseResourceGroupResponse

type DescribeDefenseResourceGroupResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseResourceGroupResponse) GoString

func (*DescribeDefenseResourceGroupResponse) SetHeaders

func (*DescribeDefenseResourceGroupResponse) SetStatusCode

func (DescribeDefenseResourceGroupResponse) String

type DescribeDefenseResourceGroupResponseBody

type DescribeDefenseResourceGroupResponseBody struct {
	// The information about the protected object group.
	Group *DescribeDefenseResourceGroupResponseBodyGroup `json:"Group,omitempty" xml:"Group,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// E67D21C6-5376-5F94-B745-70E08D03E3CB
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeDefenseResourceGroupResponseBody) GoString

func (*DescribeDefenseResourceGroupResponseBody) SetRequestId

func (DescribeDefenseResourceGroupResponseBody) String

type DescribeDefenseResourceGroupResponseBodyGroup

type DescribeDefenseResourceGroupResponseBodyGroup struct {
	// The description of the protected object group.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time when the protected object group was created.
	//
	// example:
	//
	// 23242312312
	GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The most recent time when the protected object group was modified.
	//
	// example:
	//
	// 23242312312
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The name of the protected object group.
	//
	// example:
	//
	// group1
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The protected objects in the protected object group. The protected objects are separated with commas (,).
	//
	// example:
	//
	// test1.aliyundoc.com,test2.aliyundoc.com
	ResourceList *string `json:"ResourceList,omitempty" xml:"ResourceList,omitempty"`
}

func (DescribeDefenseResourceGroupResponseBodyGroup) GoString

func (*DescribeDefenseResourceGroupResponseBodyGroup) SetDescription

func (*DescribeDefenseResourceGroupResponseBodyGroup) SetGmtCreate

func (*DescribeDefenseResourceGroupResponseBodyGroup) SetGmtModified

func (*DescribeDefenseResourceGroupResponseBodyGroup) SetGroupName

func (*DescribeDefenseResourceGroupResponseBodyGroup) SetResourceList

func (DescribeDefenseResourceGroupResponseBodyGroup) String

type DescribeDefenseResourceGroupsRequest added in v3.4.0

type DescribeDefenseResourceGroupsRequest struct {
	// The name of the protected object group that you want to query. Fuzzy queries are supported.
	//
	// example:
	//
	// demoGroupName
	GroupNameLike *string `json:"GroupNameLike,omitempty" xml:"GroupNameLike,omitempty"`
	// The names of the protected object groups that you want to query. Separate multiple names with commas (,).
	//
	// example:
	//
	// groupName1,groupName2
	GroupNames *string `json:"GroupNames,omitempty" xml:"GroupNames,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-wwo36****0i
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **20**.
	//
	// example:
	//
	// 20
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfmxc7lf****eq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeDefenseResourceGroupsRequest) GoString added in v3.4.0

func (*DescribeDefenseResourceGroupsRequest) SetGroupNameLike added in v3.4.0

func (*DescribeDefenseResourceGroupsRequest) SetGroupNames added in v3.4.0

func (*DescribeDefenseResourceGroupsRequest) SetInstanceId added in v3.4.0

func (*DescribeDefenseResourceGroupsRequest) SetPageNumber added in v3.4.0

func (*DescribeDefenseResourceGroupsRequest) SetPageSize added in v3.4.0

func (*DescribeDefenseResourceGroupsRequest) SetRegionId added in v3.4.0

func (*DescribeDefenseResourceGroupsRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *DescribeDefenseResourceGroupsRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseResourceGroupsRequest

func (DescribeDefenseResourceGroupsRequest) String added in v3.4.0

type DescribeDefenseResourceGroupsResponse added in v3.4.0

type DescribeDefenseResourceGroupsResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseResourceGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseResourceGroupsResponse) GoString added in v3.4.0

func (*DescribeDefenseResourceGroupsResponse) SetBody added in v3.4.0

func (*DescribeDefenseResourceGroupsResponse) SetHeaders added in v3.4.0

func (*DescribeDefenseResourceGroupsResponse) SetStatusCode added in v3.4.0

func (DescribeDefenseResourceGroupsResponse) String added in v3.4.0

type DescribeDefenseResourceGroupsResponseBody added in v3.4.0

type DescribeDefenseResourceGroupsResponseBody struct {
	// The list of protected object groups.
	Groups []*DescribeDefenseResourceGroupsResponseBodyGroups `json:"Groups,omitempty" xml:"Groups,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// BFEC5C77-049B-5E88-A5B6-CB0C****B66E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 10
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDefenseResourceGroupsResponseBody) GoString added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBody) SetGroups added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBody) SetRequestId added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBody) SetTotalCount added in v3.4.0

func (DescribeDefenseResourceGroupsResponseBody) String added in v3.4.0

type DescribeDefenseResourceGroupsResponseBodyGroups added in v3.4.0

type DescribeDefenseResourceGroupsResponseBodyGroups struct {
	// The description of the protected object group.
	//
	// example:
	//
	// This is test description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time when the protected object group was created. Unit: milliseconds.
	//
	// example:
	//
	// 1624343180000
	GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The most recent time when the protected object group was modified. Unit: milliseconds.
	//
	// example:
	//
	// 1701656305000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The name of the protected object group.
	//
	// example:
	//
	// apptest
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The names of the protected objects that are added to the protected object group. Separate multiple protected objects with commas (,).
	//
	// example:
	//
	// example02.aliyun-waf,example01.aliyun-waf
	ResourceList *string `json:"ResourceList,omitempty" xml:"ResourceList,omitempty"`
}

func (DescribeDefenseResourceGroupsResponseBodyGroups) GoString added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBodyGroups) SetDescription added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBodyGroups) SetGmtCreate added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBodyGroups) SetGmtModified added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBodyGroups) SetGroupName added in v3.4.0

func (*DescribeDefenseResourceGroupsResponseBodyGroups) SetResourceList added in v3.4.0

func (DescribeDefenseResourceGroupsResponseBodyGroups) String added in v3.4.0

type DescribeDefenseResourceNamesRequest added in v3.4.0

type DescribeDefenseResourceNamesRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-9lb****5s03
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **20**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The name of the protected object that you want to query.
	//
	// example:
	//
	// example.xxxxaliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aekzd4c****pdwy
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeDefenseResourceNamesRequest) GoString added in v3.4.0

func (*DescribeDefenseResourceNamesRequest) SetInstanceId added in v3.4.0

func (*DescribeDefenseResourceNamesRequest) SetPageNumber added in v3.4.0

func (*DescribeDefenseResourceNamesRequest) SetPageSize added in v3.4.0

func (*DescribeDefenseResourceNamesRequest) SetRegionId added in v3.4.0

func (*DescribeDefenseResourceNamesRequest) SetResource added in v3.4.0

func (*DescribeDefenseResourceNamesRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *DescribeDefenseResourceNamesRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseResourceNamesRequest

func (DescribeDefenseResourceNamesRequest) String added in v3.4.0

type DescribeDefenseResourceNamesResponse added in v3.4.0

type DescribeDefenseResourceNamesResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseResourceNamesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseResourceNamesResponse) GoString added in v3.4.0

func (*DescribeDefenseResourceNamesResponse) SetBody added in v3.4.0

func (*DescribeDefenseResourceNamesResponse) SetHeaders added in v3.4.0

func (*DescribeDefenseResourceNamesResponse) SetStatusCode added in v3.4.0

func (DescribeDefenseResourceNamesResponse) String added in v3.4.0

type DescribeDefenseResourceNamesResponseBody added in v3.4.0

type DescribeDefenseResourceNamesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// C1823E96-EF4B-5BD2-9E02-1D18****3ED8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The names of the protected objects.
	Resources []*string `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Repeated"`
	// The total number of entries returned.
	//
	// example:
	//
	// 75
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDefenseResourceNamesResponseBody) GoString added in v3.4.0

func (*DescribeDefenseResourceNamesResponseBody) SetRequestId added in v3.4.0

func (*DescribeDefenseResourceNamesResponseBody) SetResources added in v3.4.0

func (*DescribeDefenseResourceNamesResponseBody) SetTotalCount added in v3.4.0

func (DescribeDefenseResourceNamesResponseBody) String added in v3.4.0

type DescribeDefenseResourceRequest added in v3.4.0

type DescribeDefenseResourceRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-4xl****i60i
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The name of the protected object that you want to query. Only exact queries are supported.
	//
	// This parameter is required.
	//
	// example:
	//
	// example.aliyundoc.com-waf
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeDefenseResourceRequest) GoString added in v3.4.0

func (*DescribeDefenseResourceRequest) SetInstanceId added in v3.4.0

func (*DescribeDefenseResourceRequest) SetRegionId added in v3.4.0

func (*DescribeDefenseResourceRequest) SetResource added in v3.4.0

func (*DescribeDefenseResourceRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *DescribeDefenseResourceRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseResourceRequest

func (DescribeDefenseResourceRequest) String added in v3.4.0

type DescribeDefenseResourceResponse added in v3.4.0

type DescribeDefenseResourceResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseResourceResponse) GoString added in v3.4.0

func (*DescribeDefenseResourceResponse) SetBody added in v3.4.0

func (*DescribeDefenseResourceResponse) SetHeaders added in v3.4.0

func (*DescribeDefenseResourceResponse) SetStatusCode added in v3.4.0

func (DescribeDefenseResourceResponse) String added in v3.4.0

type DescribeDefenseResourceResponseBody added in v3.4.0

type DescribeDefenseResourceResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 439AADF2-368C-5E98-B14E-3086****0573
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the protected object.
	Resource *DescribeDefenseResourceResponseBodyResource `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Struct"`
}

func (DescribeDefenseResourceResponseBody) GoString added in v3.4.0

func (*DescribeDefenseResourceResponseBody) SetRequestId added in v3.4.0

func (*DescribeDefenseResourceResponseBody) SetResource added in v3.4.0

func (DescribeDefenseResourceResponseBody) String added in v3.4.0

type DescribeDefenseResourceResponseBodyResource added in v3.4.0

type DescribeDefenseResourceResponseBodyResource struct {
	// The status of the tracking cookie.
	//
	// 	- **0**: disabled.
	//
	// 	- **1**: enabled.
	//
	// example:
	//
	// 0
	AcwCookieStatus *int32 `json:"AcwCookieStatus,omitempty" xml:"AcwCookieStatus,omitempty"`
	// The status of the secure attribute of the tracking cookie.
	//
	// 	- **0**: disabled.
	//
	// 	- **1**: enabled.
	//
	// example:
	//
	// 0
	AcwSecureStatus *int32 `json:"AcwSecureStatus,omitempty" xml:"AcwSecureStatus,omitempty"`
	// The status of the secure attribute of the slider CAPTCHA cookie.
	//
	// 	- **0**: disabled.
	//
	// 	- **1**: enabled.
	//
	// example:
	//
	// 0
	AcwV3SecureStatus *int32 `json:"AcwV3SecureStatus,omitempty" xml:"AcwV3SecureStatus,omitempty"`
	// The custom header fields.
	//
	// >  If the value of XffStatus is 1, the first IP address in the specified header field is used as the originating IP address of the client to prevent X-Forwarded-For (XFF) forgery. If you specify multiple header fields, WAF reads the values of the header fields in sequence until the originating IP address is obtained. If the originating IP address cannot be obtained, the first IP address in the XFF header field is used as the originating IP address of the client.
	CustomHeaders []*string `json:"CustomHeaders,omitempty" xml:"CustomHeaders,omitempty" type:"Repeated"`
	// The description of the protected object.
	//
	// example:
	//
	// This is Description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The details of the protected object. Different key-value pairs indicate different attributes of the protected object.
	//
	// example:
	//
	// {
	//
	// "product": "waf",
	//
	//  "domain": "demo.aliyundoc****.com"
	//
	// }
	Detail map[string]interface{} `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// The time when the protected object was created. Unit: milliseconds.
	//
	// example:
	//
	// 1607493144000
	GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The time when the protected object was modified. Unit: milliseconds.
	//
	// example:
	//
	// 1691720010000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The user ID (UID) of the Alibaba Cloud account to which the protected object belongs.
	//
	// example:
	//
	// 170457******9107
	OwnerUserId *string `json:"OwnerUserId,omitempty" xml:"OwnerUserId,omitempty"`
	// The pattern used for the protected object.
	//
	// example:
	//
	// domain
	Pattern *string `json:"Pattern,omitempty" xml:"Pattern,omitempty"`
	// The name of the cloud service.
	//
	// example:
	//
	// alb
	Product *string `json:"Product,omitempty" xml:"Product,omitempty"`
	// The name of the protected object.
	//
	// example:
	//
	// alb-rencs***
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The name of the protected object group to which the protected object belongs.
	//
	// example:
	//
	// example_resource_group
	ResourceGroup *string `json:"ResourceGroup,omitempty" xml:"ResourceGroup,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfmoiy****p2oq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The origin of the protected object. Valid values:
	//
	// 	- **custom**
	//
	// 	- **access**
	//
	// example:
	//
	// custom
	ResourceOrigin *string `json:"ResourceOrigin,omitempty" xml:"ResourceOrigin,omitempty"`
	// Indicates whether a Layer 7 proxy is deployed in front of WAF, such as Anti-DDoS Proxy and Alibaba Cloud CDN. Valid values:
	//
	// 	- **0**: No Layer 7 proxy is deployed.
	//
	// 	- **1**: A Layer 7 proxy is deployed.
	//
	// example:
	//
	// 0
	XffStatus *int32 `json:"XffStatus,omitempty" xml:"XffStatus,omitempty"`
}

func (DescribeDefenseResourceResponseBodyResource) GoString added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetAcwCookieStatus added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetAcwSecureStatus added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetAcwV3SecureStatus added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetCustomHeaders added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetDescription added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetDetail added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetGmtCreate added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetGmtModified added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetOwnerUserId added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetPattern added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetProduct added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetResource added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetResourceGroup added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetResourceManagerResourceGroupId added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetResourceOrigin added in v3.4.0

func (*DescribeDefenseResourceResponseBodyResource) SetXffStatus added in v3.4.0

func (DescribeDefenseResourceResponseBodyResource) String added in v3.4.0

type DescribeDefenseResourceTemplatesRequest added in v3.1.0

type DescribeDefenseResourceTemplatesRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-9lb36****0e
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The name of the protected object or protected object group that you want to query.
	//
	// This parameter is required.
	//
	// example:
	//
	// xxxxxhemicals.cn-waf
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aek2ax2y5****pi
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of the protected resource. Valid values:
	//
	// 	- **single**: protected object. This is the default value.
	//
	// 	- **group**: protected object group.
	//
	// example:
	//
	// single
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The ID of the protection rule.
	//
	// example:
	//
	// 20111098
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The type of the protection rule. Valid values:
	//
	// 	- **defense**: defense rule. This is the default value.
	//
	// 	- **whitelist**: whitelist rule.
	//
	// example:
	//
	// whitelist
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
}

func (DescribeDefenseResourceTemplatesRequest) GoString added in v3.1.0

func (*DescribeDefenseResourceTemplatesRequest) SetInstanceId added in v3.1.0

func (*DescribeDefenseResourceTemplatesRequest) SetRegionId added in v3.1.0

func (*DescribeDefenseResourceTemplatesRequest) SetResource added in v3.1.0

func (*DescribeDefenseResourceTemplatesRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (*DescribeDefenseResourceTemplatesRequest) SetResourceType added in v3.1.0

func (*DescribeDefenseResourceTemplatesRequest) SetRuleId added in v3.1.0

func (*DescribeDefenseResourceTemplatesRequest) SetRuleType added in v3.1.0

func (DescribeDefenseResourceTemplatesRequest) String added in v3.1.0

type DescribeDefenseResourceTemplatesResponse added in v3.1.0

type DescribeDefenseResourceTemplatesResponse struct {
	Headers    map[string]*string                            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseResourceTemplatesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseResourceTemplatesResponse) GoString added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponse) SetBody added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponse) SetHeaders added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponse) SetStatusCode added in v3.1.0

func (DescribeDefenseResourceTemplatesResponse) String added in v3.1.0

type DescribeDefenseResourceTemplatesResponseBody added in v3.1.0

type DescribeDefenseResourceTemplatesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 2305CEB0-BA5A-5543-A1D3-3F1D0891****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The protection templates.
	Templates []*DescribeDefenseResourceTemplatesResponseBodyTemplates `json:"Templates,omitempty" xml:"Templates,omitempty" type:"Repeated"`
}

func (DescribeDefenseResourceTemplatesResponseBody) GoString added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBody) SetRequestId added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBody) SetTemplates added in v3.1.0

func (DescribeDefenseResourceTemplatesResponseBody) String added in v3.1.0

type DescribeDefenseResourceTemplatesResponseBodyTemplates added in v3.1.0

type DescribeDefenseResourceTemplatesResponseBodyTemplates struct {
	// The scenario in which the protection template is used.
	//
	// 	- **waf_group**: basic protection.
	//
	// 	- **antiscan**: scan protection.
	//
	// 	- **ip_blacklist**: IP address blacklist.
	//
	// 	- **custom_acl**: custom rule.
	//
	// 	- **whitelist**: whitelist.
	//
	// 	- **region_block**: region blacklist.
	//
	// 	- **custom_response**: custom response.
	//
	// 	- **cc**: HTTP flood protection.
	//
	// 	- **tamperproof**: website tamper-proofing.
	//
	// 	- **dlp**: data leakage prevention.
	//
	// example:
	//
	// whitelist
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The sub-scenario in which the template is used. Valid values:
	//
	// 	- **web**: bot management for website protection.
	//
	// 	- **app**: bot management for app protection.
	//
	// 	- **basic**: bot management for basic protection.
	//
	// example:
	//
	// basic
	DefenseSubScene *string `json:"DefenseSubScene,omitempty" xml:"DefenseSubScene,omitempty"`
	// The description of the protection template.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time when the protection template was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1692930539000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The ID of the protection template.
	//
	// example:
	//
	// 12345
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
	// The name of the protection template.
	//
	// example:
	//
	// TestTemplateName
	TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
	// The origin of the protection template. The value custom indicates that the template is a custom template created by the user.
	//
	// example:
	//
	// custom
	TemplateOrigin *string `json:"TemplateOrigin,omitempty" xml:"TemplateOrigin,omitempty"`
	// The status of the protection template. Valid values:
	//
	// 	- **0**: disabled.
	//
	// 	- **1**: enabled.
	//
	// example:
	//
	// 1
	TemplateStatus *int32 `json:"TemplateStatus,omitempty" xml:"TemplateStatus,omitempty"`
	// The type of the protection template. Valid values:
	//
	// 	- **user_default**: default template.
	//
	// 	- **user_custom**: custom template.
	//
	// example:
	//
	// user_custom
	TemplateType *string `json:"TemplateType,omitempty" xml:"TemplateType,omitempty"`
}

func (DescribeDefenseResourceTemplatesResponseBodyTemplates) GoString added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetDefenseScene added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetDefenseSubScene added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetDescription added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetGmtModified added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetTemplateId added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetTemplateName added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetTemplateOrigin added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetTemplateStatus added in v3.1.0

func (*DescribeDefenseResourceTemplatesResponseBodyTemplates) SetTemplateType added in v3.1.0

func (DescribeDefenseResourceTemplatesResponseBodyTemplates) String added in v3.1.0

type DescribeDefenseResourcesRequest

type DescribeDefenseResourcesRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The number of the page to return. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The query conditions. Specify the value of this parameter as a string in the JSON format.
	//
	// >  The results vary based on the query condition. For more information, see the "**Query parameters**" section in this topic.
	//
	// example:
	//
	// {\\"product\\":\\"waf\\"}
	Query *string `json:"Query,omitempty" xml:"Query,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The tags of the resources that you want to query. You can specify up to 20 tags.
	Tag []*DescribeDefenseResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeDefenseResourcesRequest) GoString

func (*DescribeDefenseResourcesRequest) SetInstanceId

func (*DescribeDefenseResourcesRequest) SetPageNumber

func (*DescribeDefenseResourcesRequest) SetPageSize

func (*DescribeDefenseResourcesRequest) SetQuery

func (*DescribeDefenseResourcesRequest) SetRegionId

func (*DescribeDefenseResourcesRequest) SetResourceManagerResourceGroupId

func (s *DescribeDefenseResourcesRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseResourcesRequest

func (*DescribeDefenseResourcesRequest) SetTag

func (DescribeDefenseResourcesRequest) String

type DescribeDefenseResourcesRequestTag

type DescribeDefenseResourcesRequestTag struct {
	// The key of the tag.
	//
	// example:
	//
	// Tagkey1
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the tag.
	//
	// example:
	//
	// TagValue1
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeDefenseResourcesRequestTag) GoString

func (*DescribeDefenseResourcesRequestTag) SetKey

func (*DescribeDefenseResourcesRequestTag) SetValue

func (DescribeDefenseResourcesRequestTag) String

type DescribeDefenseResourcesResponse

type DescribeDefenseResourcesResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseResourcesResponse) GoString

func (*DescribeDefenseResourcesResponse) SetHeaders

func (*DescribeDefenseResourcesResponse) SetStatusCode

func (DescribeDefenseResourcesResponse) String

type DescribeDefenseResourcesResponseBody

type DescribeDefenseResourcesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 618F2626-DB27-5187-8C6C-4E61A491DF29
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The protected objects.
	Resources []*DescribeDefenseResourcesResponseBodyResources `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Repeated"`
	// The total number of entries that are returned.
	//
	// example:
	//
	// 73
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDefenseResourcesResponseBody) GoString

func (*DescribeDefenseResourcesResponseBody) SetRequestId

func (*DescribeDefenseResourcesResponseBody) SetTotalCount

func (DescribeDefenseResourcesResponseBody) String

type DescribeDefenseResourcesResponseBodyResources

type DescribeDefenseResourcesResponseBodyResources struct {
	// The status of the tracking cookie.
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// example:
	//
	// 1
	AcwCookieStatus *int32 `json:"AcwCookieStatus,omitempty" xml:"AcwCookieStatus,omitempty"`
	// The status of the secure attribute in the tracking cookie.
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// example:
	//
	// 0
	AcwSecureStatus *int32 `json:"AcwSecureStatus,omitempty" xml:"AcwSecureStatus,omitempty"`
	// The status of the secure attribute in the slider CAPTCHA cookie.
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// example:
	//
	// 0
	AcwV3SecureStatus *int32 `json:"AcwV3SecureStatus,omitempty" xml:"AcwV3SecureStatus,omitempty"`
	// The custom XFF headers that are used to identify the originating IP addresses of clients. If the value of XffStatus is 1 and CustomHeaders is left empty, the first IP addresses in the XFF headers are used as the originating IP addresses of clients.
	CustomHeaders []*string `json:"CustomHeaders,omitempty" xml:"CustomHeaders,omitempty" type:"Repeated"`
	// The description of the protected object.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The details of the protected object. Different key-value pairs indicate different attributes of the protected object.
	Detail map[string]interface{} `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// The time when the protected object was created. Unit: milliseconds.
	//
	// example:
	//
	// 1652149203187
	GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
	// The time when the protected object was modified. Unit: milliseconds.
	//
	// example:
	//
	// 1665633032000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The ID of the Alibaba Cloud account to which the resource belongs.
	//
	// example:
	//
	// 135*********46
	OwnerUserId *string `json:"OwnerUserId,omitempty" xml:"OwnerUserId,omitempty"`
	// The pattern in which the protected object is protected.
	//
	// example:
	//
	// domain
	Pattern *string `json:"Pattern,omitempty" xml:"Pattern,omitempty"`
	// The name of the cloud service.
	//
	// example:
	//
	// alb
	Product *string `json:"Product,omitempty" xml:"Product,omitempty"`
	// The name of the protected object.
	//
	// example:
	//
	// alb-rencs***
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The name of the protected object group to which the protected object belongs.
	//
	// example:
	//
	// test
	ResourceGroup *string `json:"ResourceGroup,omitempty" xml:"ResourceGroup,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The origin of the protected object.
	//
	// example:
	//
	// custom
	ResourceOrigin *string `json:"ResourceOrigin,omitempty" xml:"ResourceOrigin,omitempty"`
	// Indicates whether the X-Forwarded-For (XFF) proxy is enabled.
	//
	// example:
	//
	// 1
	XffStatus *int32 `json:"XffStatus,omitempty" xml:"XffStatus,omitempty"`
}

func (DescribeDefenseResourcesResponseBodyResources) GoString

func (*DescribeDefenseResourcesResponseBodyResources) SetAcwCookieStatus

func (*DescribeDefenseResourcesResponseBodyResources) SetAcwSecureStatus

func (*DescribeDefenseResourcesResponseBodyResources) SetAcwV3SecureStatus

func (*DescribeDefenseResourcesResponseBodyResources) SetCustomHeaders

func (*DescribeDefenseResourcesResponseBodyResources) SetDescription

func (*DescribeDefenseResourcesResponseBodyResources) SetDetail

func (*DescribeDefenseResourcesResponseBodyResources) SetGmtCreate

func (*DescribeDefenseResourcesResponseBodyResources) SetGmtModified

func (*DescribeDefenseResourcesResponseBodyResources) SetOwnerUserId added in v3.1.0

func (*DescribeDefenseResourcesResponseBodyResources) SetPattern

func (*DescribeDefenseResourcesResponseBodyResources) SetProduct

func (*DescribeDefenseResourcesResponseBodyResources) SetResource

func (*DescribeDefenseResourcesResponseBodyResources) SetResourceGroup

func (*DescribeDefenseResourcesResponseBodyResources) SetResourceManagerResourceGroupId

func (*DescribeDefenseResourcesResponseBodyResources) SetResourceOrigin

func (*DescribeDefenseResourcesResponseBodyResources) SetXffStatus

func (DescribeDefenseResourcesResponseBodyResources) String

type DescribeDefenseRuleRequest

type DescribeDefenseRuleRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule that you want to query.
	//
	// This parameter is required.
	//
	// example:
	//
	// 20026192
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the protection rule template to which the protection rule that you want to query belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// 10318
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeDefenseRuleRequest) GoString

func (s DescribeDefenseRuleRequest) GoString() string

func (*DescribeDefenseRuleRequest) SetInstanceId

func (*DescribeDefenseRuleRequest) SetRegionId

func (*DescribeDefenseRuleRequest) SetResourceManagerResourceGroupId

func (s *DescribeDefenseRuleRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseRuleRequest

func (*DescribeDefenseRuleRequest) SetRuleId

func (*DescribeDefenseRuleRequest) SetTemplateId

func (DescribeDefenseRuleRequest) String

type DescribeDefenseRuleResponse

type DescribeDefenseRuleResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseRuleResponse) GoString

func (s DescribeDefenseRuleResponse) GoString() string

func (*DescribeDefenseRuleResponse) SetBody

func (*DescribeDefenseRuleResponse) SetHeaders

func (*DescribeDefenseRuleResponse) SetStatusCode

func (DescribeDefenseRuleResponse) String

type DescribeDefenseRuleResponseBody

type DescribeDefenseRuleResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The configurations of the protection rule. The value is a JSON string that contains multiple parameters.
	Rule *DescribeDefenseRuleResponseBodyRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Struct"`
}

func (DescribeDefenseRuleResponseBody) GoString

func (*DescribeDefenseRuleResponseBody) SetRequestId

func (DescribeDefenseRuleResponseBody) String

type DescribeDefenseRuleResponseBodyRule

type DescribeDefenseRuleResponseBodyRule struct {
	// The details of the protection rule. The value is a JSON string that contains multiple parameters. For more information, see the "**Protection rule parameters**" section of the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// {\\"status\\":1,\\"policyId\\":1012,\\"action\\":\\"block\\"}
	Config *string `json:"Config,omitempty" xml:"Config,omitempty"`
	// The origin of the protection rule. Valid values:
	//
	// 	- **custom:*	- The protection rule is created by the user.
	//
	// 	- **system:*	- The protection rule is automatically generated by the system.
	//
	// example:
	//
	// custom
	DefenseOrigin *string `json:"DefenseOrigin,omitempty" xml:"DefenseOrigin,omitempty"`
	// The scenario in which the protection rule is used. For more information, see the description of **DefenseScene*	- in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// waf_group
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The most recent time when the protection rule was modified.
	//
	// example:
	//
	// 1665196746000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The ID of the protection rule.
	//
	// example:
	//
	// 2732975
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the protection rule.
	//
	// example:
	//
	// test1
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The status of the protection rule. Valid values:
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// example:
	//
	// 1
	Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
	// The ID of the protection rule template.
	//
	// example:
	//
	// 9114
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeDefenseRuleResponseBodyRule) GoString

func (*DescribeDefenseRuleResponseBodyRule) SetConfig

func (*DescribeDefenseRuleResponseBodyRule) SetDefenseOrigin

func (*DescribeDefenseRuleResponseBodyRule) SetDefenseScene

func (*DescribeDefenseRuleResponseBodyRule) SetGmtModified

func (*DescribeDefenseRuleResponseBodyRule) SetRuleId

func (*DescribeDefenseRuleResponseBodyRule) SetRuleName

func (*DescribeDefenseRuleResponseBodyRule) SetStatus

func (*DescribeDefenseRuleResponseBodyRule) SetTemplateId

func (DescribeDefenseRuleResponseBodyRule) String

type DescribeDefenseRulesRequest

type DescribeDefenseRulesRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The number of the page to return. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The query conditions. Specify a string that contains multiple parameters in the JSON format.
	//
	// >  The results vary based on the query conditions. For more information, see the "**Query parameters**" section in this topic.
	//
	// example:
	//
	// {\\\\"name\\\\":\\\\"IP address blocking_20220822_10\\\\",\\\\"scene\\\\":\\\\"custom_acl\\\\",\\\\"templateId\\\\":5327}
	Query *string `json:"Query,omitempty" xml:"Query,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of protection rule that you want to query. Valid values:
	//
	// 	- **whitelist:*	- whitelist rule.
	//
	// 	- **defense:*	- defense rule. This is the default value.
	//
	// example:
	//
	// whitelist
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
}

func (DescribeDefenseRulesRequest) GoString

func (s DescribeDefenseRulesRequest) GoString() string

func (*DescribeDefenseRulesRequest) SetInstanceId

func (*DescribeDefenseRulesRequest) SetPageNumber

func (*DescribeDefenseRulesRequest) SetPageSize

func (*DescribeDefenseRulesRequest) SetQuery

func (*DescribeDefenseRulesRequest) SetRegionId

func (*DescribeDefenseRulesRequest) SetResourceManagerResourceGroupId

func (s *DescribeDefenseRulesRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseRulesRequest

func (*DescribeDefenseRulesRequest) SetRuleType

func (DescribeDefenseRulesRequest) String

type DescribeDefenseRulesResponse

type DescribeDefenseRulesResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseRulesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseRulesResponse) GoString

func (s DescribeDefenseRulesResponse) GoString() string

func (*DescribeDefenseRulesResponse) SetBody

func (*DescribeDefenseRulesResponse) SetHeaders

func (*DescribeDefenseRulesResponse) SetStatusCode

func (DescribeDefenseRulesResponse) String

type DescribeDefenseRulesResponseBody

type DescribeDefenseRulesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 80736FA5-FA87-55F6-AA69-C5477C6FE6D0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// An array of protection rules.
	Rules []*DescribeDefenseRulesResponseBodyRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
	// The total number of returned entries.
	//
	// example:
	//
	// 2
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDefenseRulesResponseBody) GoString

func (*DescribeDefenseRulesResponseBody) SetRequestId

func (*DescribeDefenseRulesResponseBody) SetTotalCount

func (DescribeDefenseRulesResponseBody) String

type DescribeDefenseRulesResponseBodyRules

type DescribeDefenseRulesResponseBodyRules struct {
	// The details of the protection rule. The value is a string that contains multiple parameters in the JSON format. For more information, see the "**Rule parameters**" section in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// {\\"policyId\\":1012,\\"action\\":\\"block\\"}
	Config *string `json:"Config,omitempty" xml:"Config,omitempty"`
	// The origin of the protection rule. Valid values:
	//
	// 	- **custom:*	- The protection rule is created by the user.
	//
	// 	- **system:*	- The protection rule is automatically generated by the system.
	//
	// example:
	//
	// custom
	DefenseOrigin *string `json:"DefenseOrigin,omitempty" xml:"DefenseOrigin,omitempty"`
	// The scenario in which the protection rule is used. For more information, see the description of the **DefenseScene*	- parameter in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// waf_group
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The most recent time when the protection rule was modified.
	//
	// example:
	//
	// 1665460629000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The ID of the protection rule.
	//
	// example:
	//
	// 42755
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the protection rule.
	//
	// example:
	//
	// rules_41
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The status of the protection rule. Valid values:
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// example:
	//
	// 1
	Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
	// The ID of the protection rule template.
	//
	// example:
	//
	// 5673
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeDefenseRulesResponseBodyRules) GoString

func (*DescribeDefenseRulesResponseBodyRules) SetConfig

func (*DescribeDefenseRulesResponseBodyRules) SetDefenseOrigin

func (*DescribeDefenseRulesResponseBodyRules) SetDefenseScene

func (*DescribeDefenseRulesResponseBodyRules) SetGmtModified

func (*DescribeDefenseRulesResponseBodyRules) SetRuleId

func (*DescribeDefenseRulesResponseBodyRules) SetRuleName

func (*DescribeDefenseRulesResponseBodyRules) SetStatus

func (*DescribeDefenseRulesResponseBodyRules) SetTemplateId

func (DescribeDefenseRulesResponseBodyRules) String

type DescribeDefenseTemplateRequest

type DescribeDefenseTemplateRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule template.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1333
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeDefenseTemplateRequest) GoString

func (*DescribeDefenseTemplateRequest) SetInstanceId

func (*DescribeDefenseTemplateRequest) SetRegionId

func (*DescribeDefenseTemplateRequest) SetResourceManagerResourceGroupId

func (s *DescribeDefenseTemplateRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseTemplateRequest

func (*DescribeDefenseTemplateRequest) SetTemplateId

func (DescribeDefenseTemplateRequest) String

type DescribeDefenseTemplateResponse

type DescribeDefenseTemplateResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseTemplateResponse) GoString

func (*DescribeDefenseTemplateResponse) SetHeaders

func (*DescribeDefenseTemplateResponse) SetStatusCode

func (DescribeDefenseTemplateResponse) String

type DescribeDefenseTemplateResponseBody

type DescribeDefenseTemplateResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the template.
	Template *DescribeDefenseTemplateResponseBodyTemplate `json:"Template,omitempty" xml:"Template,omitempty" type:"Struct"`
}

func (DescribeDefenseTemplateResponseBody) GoString

func (*DescribeDefenseTemplateResponseBody) SetRequestId

func (DescribeDefenseTemplateResponseBody) String

type DescribeDefenseTemplateResponseBodyTemplate

type DescribeDefenseTemplateResponseBodyTemplate struct {
	// The scenario in which the template is used. For more information, see the description of the **DefenseScene*	- parameter in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// waf_group
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The sub-scenario in which the template is used. Valid values:
	//
	// 	- **web**: The template is a bot management template that is used for website protection.
	//
	// 	- **app**: The template is a bot management template that is used for app protection.
	//
	// 	- **basic**: The template is a bot management template that is used for basic protection.
	//
	// example:
	//
	// app
	DefenseSubScene *string `json:"DefenseSubScene,omitempty" xml:"DefenseSubScene,omitempty"`
	// The description of the protection rule template.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The most recent time when the protection rule template was modified.
	//
	// example:
	//
	// 1665283642000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The ID of the protection rule template.
	//
	// example:
	//
	// 10097
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
	// The name of the protection rule template.
	//
	// example:
	//
	// test0621
	TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
	// The origin of the protection rule template. If the value of this parameter is custom, the protection rule template is created by the user.
	//
	// example:
	//
	// custom
	TemplateOrigin *string `json:"TemplateOrigin,omitempty" xml:"TemplateOrigin,omitempty"`
	// The status of the protection rule template. Valid values:
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// example:
	//
	// 1
	TemplateStatus *int32 `json:"TemplateStatus,omitempty" xml:"TemplateStatus,omitempty"`
	// The type of the protection rule template. Valid values:
	//
	// 	- **user_default:*	- default template.
	//
	// 	- **user_custom:*	- custom template.
	//
	// example:
	//
	// user_default
	TemplateType *string `json:"TemplateType,omitempty" xml:"TemplateType,omitempty"`
}

func (DescribeDefenseTemplateResponseBodyTemplate) GoString

func (*DescribeDefenseTemplateResponseBodyTemplate) SetDefenseScene

func (*DescribeDefenseTemplateResponseBodyTemplate) SetDefenseSubScene

func (*DescribeDefenseTemplateResponseBodyTemplate) SetDescription

func (*DescribeDefenseTemplateResponseBodyTemplate) SetGmtModified

func (*DescribeDefenseTemplateResponseBodyTemplate) SetTemplateId

func (*DescribeDefenseTemplateResponseBodyTemplate) SetTemplateName

func (*DescribeDefenseTemplateResponseBodyTemplate) SetTemplateOrigin

func (*DescribeDefenseTemplateResponseBodyTemplate) SetTemplateStatus

func (*DescribeDefenseTemplateResponseBodyTemplate) SetTemplateType

func (DescribeDefenseTemplateResponseBodyTemplate) String

type DescribeDefenseTemplateValidGroupsRequest added in v3.4.0

type DescribeDefenseTemplateValidGroupsRequest struct {
	// The scenario in which the protection template is used.
	//
	// 	- **waf_group**: basic protection.
	//
	// 	- **antiscan**: scan protection.
	//
	// 	- **ip_blacklist**: IP address blacklist.
	//
	// 	- **custom_acl**: custom rule.
	//
	// 	- **whitelist**: whitelist.
	//
	// 	- **region_block**: region blacklist.
	//
	// 	- **custom_response**: custom response.
	//
	// 	- **cc**: HTTP flood protection.
	//
	// 	- **tamperproof**: website tamper-proofing.
	//
	// 	- **dlp**: data leakage prevention.
	//
	// This parameter is required.
	//
	// example:
	//
	// region_block
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The name of the protected object group that you want to query.
	//
	// example:
	//
	// group221
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-nwy****pf0e
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **20**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm2th****v6ay
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection template.
	//
	// example:
	//
	// 12345
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeDefenseTemplateValidGroupsRequest) GoString added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetDefenseScene added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetGroupName added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetInstanceId added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetPageNumber added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetPageSize added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetRegionId added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsRequest) SetTemplateId added in v3.4.0

func (DescribeDefenseTemplateValidGroupsRequest) String added in v3.4.0

type DescribeDefenseTemplateValidGroupsResponse added in v3.4.0

type DescribeDefenseTemplateValidGroupsResponse struct {
	Headers    map[string]*string                              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseTemplateValidGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseTemplateValidGroupsResponse) GoString added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsResponse) SetBody added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsResponse) SetHeaders added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsResponse) SetStatusCode added in v3.4.0

func (DescribeDefenseTemplateValidGroupsResponse) String added in v3.4.0

type DescribeDefenseTemplateValidGroupsResponseBody added in v3.4.0

type DescribeDefenseTemplateValidGroupsResponseBody struct {
	// The names of the protected object groups.
	Groups []*string `json:"Groups,omitempty" xml:"Groups,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 6EA4B39A-9C0C-5E57-993E-30B6****3AD0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 27
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDefenseTemplateValidGroupsResponseBody) GoString added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsResponseBody) SetGroups added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsResponseBody) SetRequestId added in v3.4.0

func (*DescribeDefenseTemplateValidGroupsResponseBody) SetTotalCount added in v3.4.0

func (DescribeDefenseTemplateValidGroupsResponseBody) String added in v3.4.0

type DescribeDefenseTemplatesRequest added in v3.1.0

type DescribeDefenseTemplatesRequest struct {
	// The scenario in which the protection template is used.
	//
	// 	- **waf_group**: basic protection.
	//
	// 	- **antiscan**: scan protection.
	//
	// 	- **ip_blacklist**: IP address blacklist.
	//
	// 	- **custom_acl**: custom rule.
	//
	// 	- **whitelist**: whitelist.
	//
	// 	- **region_block**: region blacklist.
	//
	// 	- **custom_response**: custom response.
	//
	// 	- **cc**: HTTP flood protection.
	//
	// 	- **tamperproof**: website tamper-proofing.
	//
	// 	- **dlp**: data leakage prevention.
	//
	// example:
	//
	// region_block
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The sub-scenario in which the protection template is used. Valid values:
	//
	// 	- **web**: bot management for website protection.
	//
	// 	- **app**: bot management for app protection.
	//
	// 	- **basic**: bot management for basic protection.
	//
	// example:
	//
	// basic
	DefenseSubScene *string `json:"DefenseSubScene,omitempty" xml:"DefenseSubScene,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-pe33b****03
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **20**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The name of the protected object or protected object group.
	//
	// >  If you specify ResourceType, you must specify this parameter.
	//
	// example:
	//
	// xxxqiu.cc-ecs
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfmvyknl****fa
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of the protected resource. Valid values:
	//
	// 	- **single**: protected object. This is the default value.
	//
	// 	- **group**: protected object group.
	//
	// >  If you specify Resource, you must specify this parameter.
	//
	// example:
	//
	// single
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The ID of the protection template.
	//
	// example:
	//
	// 12345
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
	// The type of the protection template. Valid values:
	//
	// 	- **user_default**: default template.
	//
	// 	- **user_custom**: custom template.
	//
	// example:
	//
	// user_default
	TemplateType *string `json:"TemplateType,omitempty" xml:"TemplateType,omitempty"`
}

func (DescribeDefenseTemplatesRequest) GoString added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetDefenseScene added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetDefenseSubScene added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetInstanceId added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetPageNumber added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetPageSize added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetRegionId added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetResource added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeDefenseTemplatesRequest) SetResourceManagerResourceGroupId(v string) *DescribeDefenseTemplatesRequest

func (*DescribeDefenseTemplatesRequest) SetResourceType added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetTemplateId added in v3.1.0

func (*DescribeDefenseTemplatesRequest) SetTemplateType added in v3.1.0

func (DescribeDefenseTemplatesRequest) String added in v3.1.0

type DescribeDefenseTemplatesResponse added in v3.1.0

type DescribeDefenseTemplatesResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefenseTemplatesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefenseTemplatesResponse) GoString added in v3.1.0

func (*DescribeDefenseTemplatesResponse) SetBody added in v3.1.0

func (*DescribeDefenseTemplatesResponse) SetHeaders added in v3.1.0

func (*DescribeDefenseTemplatesResponse) SetStatusCode added in v3.1.0

func (DescribeDefenseTemplatesResponse) String added in v3.1.0

type DescribeDefenseTemplatesResponseBody added in v3.1.0

type DescribeDefenseTemplatesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 4F26D2F1-E288-5104-8518-05E240E3****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The protection templates.
	Templates []*DescribeDefenseTemplatesResponseBodyTemplates `json:"Templates,omitempty" xml:"Templates,omitempty" type:"Repeated"`
	// The total number of entries returned.
	//
	// example:
	//
	// 100
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDefenseTemplatesResponseBody) GoString added in v3.1.0

func (*DescribeDefenseTemplatesResponseBody) SetRequestId added in v3.1.0

func (*DescribeDefenseTemplatesResponseBody) SetTemplates added in v3.1.0

func (*DescribeDefenseTemplatesResponseBody) SetTotalCount added in v3.1.0

func (DescribeDefenseTemplatesResponseBody) String added in v3.1.0

type DescribeDefenseTemplatesResponseBodyTemplates added in v3.1.0

type DescribeDefenseTemplatesResponseBodyTemplates struct {
	// The scenario in which the protection template is used.
	//
	// 	- **waf_group**: basic protection.
	//
	// 	- **antiscan**: scan protection.
	//
	// 	- **ip_blacklist**: IP address blacklist.
	//
	// 	- **custom_acl**: custom rule.
	//
	// 	- **whitelist**: whitelist.
	//
	// 	- **region_block**: region blacklist.
	//
	// 	- **custom_response**: custom response.
	//
	// 	- **cc**: HTTP flood protection.
	//
	// 	- **tamperproof**: website tamper-proofing.
	//
	// 	- **dlp**: data leakage prevention.
	//
	// example:
	//
	// whitelist
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The sub-scenario in which the protection template is used. Valid values:
	//
	// 	- **web**: bot management for website protection.
	//
	// 	- **app**: bot management for app protection.
	//
	// 	- **basic**: bot management for basic protection.
	//
	// example:
	//
	// basic
	DefenseSubScene *string `json:"DefenseSubScene,omitempty" xml:"DefenseSubScene,omitempty"`
	// The description of the protection template.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time when the protection template was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1683776070000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The ID of the protection template.
	//
	// example:
	//
	// 12345
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
	// The name of the protection template.
	//
	// example:
	//
	// testTemplateName
	TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
	// The origin of the protection template. The value custom indicates that the protection template is a custom template created by the user.
	//
	// example:
	//
	// custom
	TemplateOrigin *string `json:"TemplateOrigin,omitempty" xml:"TemplateOrigin,omitempty"`
	// The status of the protection template. Valid values:
	//
	// 	- **0**: disabled.
	//
	// 	- **1**: enabled.
	//
	// example:
	//
	// 1
	TemplateStatus *int32 `json:"TemplateStatus,omitempty" xml:"TemplateStatus,omitempty"`
	// The type of the protection template. Valid values:
	//
	// 	- **user_default**: default template.
	//
	// 	- **user_custom**: custom template.
	//
	// example:
	//
	// user_custom
	TemplateType *string `json:"TemplateType,omitempty" xml:"TemplateType,omitempty"`
}

func (DescribeDefenseTemplatesResponseBodyTemplates) GoString added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetDefenseScene added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetDefenseSubScene added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetDescription added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetGmtModified added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetTemplateId added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetTemplateName added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetTemplateOrigin added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetTemplateStatus added in v3.1.0

func (*DescribeDefenseTemplatesResponseBodyTemplates) SetTemplateType added in v3.1.0

func (DescribeDefenseTemplatesResponseBodyTemplates) String added in v3.1.0

type DescribeDomainDNSRecordRequest added in v3.2.0

type DescribeDomainDNSRecordRequest struct {
	// The domain name whose DNS settings you want to check.
	//
	// This parameter is required.
	//
	// example:
	//
	// xxx.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-nwy****is02
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeDomainDNSRecordRequest) GoString added in v3.2.0

func (*DescribeDomainDNSRecordRequest) SetDomain added in v3.2.0

func (*DescribeDomainDNSRecordRequest) SetInstanceId added in v3.2.0

func (*DescribeDomainDNSRecordRequest) SetRegionId added in v3.2.0

func (*DescribeDomainDNSRecordRequest) SetResourceManagerResourceGroupId added in v3.2.0

func (s *DescribeDomainDNSRecordRequest) SetResourceManagerResourceGroupId(v string) *DescribeDomainDNSRecordRequest

func (DescribeDomainDNSRecordRequest) String added in v3.2.0

type DescribeDomainDNSRecordResponse added in v3.2.0

type DescribeDomainDNSRecordResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDomainDNSRecordResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDomainDNSRecordResponse) GoString added in v3.2.0

func (*DescribeDomainDNSRecordResponse) SetBody added in v3.2.0

func (*DescribeDomainDNSRecordResponse) SetHeaders added in v3.2.0

func (*DescribeDomainDNSRecordResponse) SetStatusCode added in v3.2.0

func (DescribeDomainDNSRecordResponse) String added in v3.2.0

type DescribeDomainDNSRecordResponseBody added in v3.2.0

type DescribeDomainDNSRecordResponseBody struct {
	// The status of the DNS settings. Valid values:
	//
	// 	- **cnameMatched**: The DNS settings are properly configured.
	//
	// 	- **vipMatched**: An A record maps the domain name to the WAF virtual IP address (VIP).
	//
	// 	- **wafVip**: An A record maps the domain name to another WAF VIP.
	//
	// 	- **unRecord**: The domain name does not have a DNS record.
	//
	// 	- **unUsed**: The domain name is not pointed to WAF.
	//
	// 	- **checkTimeout**: The check times out.
	//
	// example:
	//
	// cnameMatched
	DNSStatus *string `json:"DNSStatus,omitempty" xml:"DNSStatus,omitempty"`
	// The request ID.
	//
	// example:
	//
	// D827FCFE-90A7-4330-9326-D33C8B4C****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeDomainDNSRecordResponseBody) GoString added in v3.2.0

func (*DescribeDomainDNSRecordResponseBody) SetDNSStatus added in v3.2.0

func (*DescribeDomainDNSRecordResponseBody) SetRequestId added in v3.2.0

func (DescribeDomainDNSRecordResponseBody) String added in v3.2.0

type DescribeDomainDetailRequest

type DescribeDomainDetailRequest struct {
	// The domain name that you want to query.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DescribeDomainDetailRequest) GoString

func (s DescribeDomainDetailRequest) GoString() string

func (*DescribeDomainDetailRequest) SetDomain

func (*DescribeDomainDetailRequest) SetInstanceId

func (*DescribeDomainDetailRequest) SetRegionId

func (DescribeDomainDetailRequest) String

type DescribeDomainDetailResponse

type DescribeDomainDetailResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDomainDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDomainDetailResponse) GoString

func (s DescribeDomainDetailResponse) GoString() string

func (*DescribeDomainDetailResponse) SetBody

func (*DescribeDomainDetailResponse) SetHeaders

func (*DescribeDomainDetailResponse) SetStatusCode

func (DescribeDomainDetailResponse) String

type DescribeDomainDetailResponseBody

type DescribeDomainDetailResponseBody struct {
	// The details of the SSL certificate.
	CertDetail *DescribeDomainDetailResponseBodyCertDetail `json:"CertDetail,omitempty" xml:"CertDetail,omitempty" type:"Struct"`
	// The CNAME that is assigned by WAF to the domain name.
	//
	// example:
	//
	// xxxxxcvdaf.****.com
	Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"`
	// The domain name.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The configurations of the listeners.
	Listen *DescribeDomainDetailResponseBodyListen `json:"Listen,omitempty" xml:"Listen,omitempty" type:"Struct"`
	// The configurations of the forwarding rule.
	Redirect *DescribeDomainDetailResponseBodyRedirect `json:"Redirect,omitempty" xml:"Redirect,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// BAEF9CA9-66A0-533E-BD09-5D5D7AA8****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The information about the SM certificate.
	SM2CertDetail *DescribeDomainDetailResponseBodySM2CertDetail `json:"SM2CertDetail,omitempty" xml:"SM2CertDetail,omitempty" type:"Struct"`
	// The status of the domain name. Valid values:
	//
	// 	- **1:*	- The domain name is in a normal state.
	//
	// 	- **2:*	- The domain name is being created.
	//
	// 	- **3:*	- The domain name is being modified.
	//
	// 	- **4:*	- The domain name is being released.
	//
	// 	- **5:*	- WAF no longer forwards traffic of the domain name.
	//
	// example:
	//
	// 1
	Status *int64 `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (DescribeDomainDetailResponseBody) GoString

func (*DescribeDomainDetailResponseBody) SetCname

func (*DescribeDomainDetailResponseBody) SetDomain

func (*DescribeDomainDetailResponseBody) SetRequestId

func (*DescribeDomainDetailResponseBody) SetResourceManagerResourceGroupId

func (s *DescribeDomainDetailResponseBody) SetResourceManagerResourceGroupId(v string) *DescribeDomainDetailResponseBody

func (*DescribeDomainDetailResponseBody) SetStatus

func (DescribeDomainDetailResponseBody) String

type DescribeDomainDetailResponseBodyCertDetail

type DescribeDomainDetailResponseBodyCertDetail struct {
	// The domain name of your website.
	//
	// example:
	//
	// test.aliyundoc.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The end of the validity period of the SSL certificate. The value is in the UNIX timestamp format. Unit: milliseconds.
	//
	// example:
	//
	// 1685590400000
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The ID of the SSL certificate.
	//
	// example:
	//
	// 123-cn-hangzhou
	Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
	// The name of the SSL certificate.
	//
	// example:
	//
	// test-cert-name
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// All domain names that are bound to the certificate.
	Sans []*string `json:"Sans,omitempty" xml:"Sans,omitempty" type:"Repeated"`
	// The beginning of the validity period of the SSL certificate. The value is in the UNIX timestamp format. Unit: milliseconds.
	//
	// example:
	//
	// 1677772800000
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeDomainDetailResponseBodyCertDetail) GoString

func (*DescribeDomainDetailResponseBodyCertDetail) SetCommonName

func (*DescribeDomainDetailResponseBodyCertDetail) SetEndTime

func (*DescribeDomainDetailResponseBodyCertDetail) SetId

func (*DescribeDomainDetailResponseBodyCertDetail) SetName

func (*DescribeDomainDetailResponseBodyCertDetail) SetSans

func (*DescribeDomainDetailResponseBodyCertDetail) SetStartTime

func (DescribeDomainDetailResponseBodyCertDetail) String

type DescribeDomainDetailResponseBodyListen

type DescribeDomainDetailResponseBodyListen struct {
	// The ID of the certificate.
	//
	// example:
	//
	// 123
	CertId *int64 `json:"CertId,omitempty" xml:"CertId,omitempty"`
	// The type of the cipher suites. Valid values:
	//
	// 	- **1:*	- all cipher suites.
	//
	// 	- **2:*	- strong cipher suites.
	//
	// 	- **99:*	- custom cipher suites.
	//
	// example:
	//
	// 2
	CipherSuite *int64 `json:"CipherSuite,omitempty" xml:"CipherSuite,omitempty"`
	// An array of custom cipher suites.
	CustomCiphers []*string `json:"CustomCiphers,omitempty" xml:"CustomCiphers,omitempty" type:"Repeated"`
	// Indicates whether TLS 1.3 is supported. Valid values:
	//
	// 	- **true:*	- TLS 1.3 is supported.
	//
	// 	- **false:*	- TLS 1.3 is not supported.
	//
	// example:
	//
	// true
	EnableTLSv3 *bool `json:"EnableTLSv3,omitempty" xml:"EnableTLSv3,omitempty"`
	// Indicates whether an exclusive IP address is enabled. Valid values:
	//
	// 	- **true:*	- An exclusive IP address is enabled for the domain name.
	//
	// 	- **false:*	- No exclusive IP addresses are enabled for the domain name.
	//
	// example:
	//
	// true
	ExclusiveIp *bool `json:"ExclusiveIp,omitempty" xml:"ExclusiveIp,omitempty"`
	// Indicates whether HTTP to HTTPS redirection is enabled for the domain name. Valid values:
	//
	// 	- **true:*	- HTTP to HTTPS redirection is enabled.
	//
	// 	- **false:*	- HTTP to HTTPS redirection is disabled.
	//
	// example:
	//
	// true
	FocusHttps *bool `json:"FocusHttps,omitempty" xml:"FocusHttps,omitempty"`
	// Indicates whether HTTP/2 is enabled. Valid values:
	//
	// 	- **true:*	- HTTP/2 is enabled.
	//
	// 	- **false:*	- HTTP/2 is disabled.
	//
	// example:
	//
	// true
	Http2Enabled *bool `json:"Http2Enabled,omitempty" xml:"Http2Enabled,omitempty"`
	// An array of HTTP listener ports.
	HttpPorts []*int64 `json:"HttpPorts,omitempty" xml:"HttpPorts,omitempty" type:"Repeated"`
	// An array of HTTPS listener ports.
	HttpsPorts []*int64 `json:"HttpsPorts,omitempty" xml:"HttpsPorts,omitempty" type:"Repeated"`
	// Indicates whether IPv6 is enabled. Valid values:
	//
	// 	- **true:*	- IPv6 is enabled.
	//
	// 	- **false:*	- IPv6 is disabled.
	//
	// example:
	//
	// true
	IPv6Enabled *bool `json:"IPv6Enabled,omitempty" xml:"IPv6Enabled,omitempty"`
	// The type of protection resource that is used. Valid values:
	//
	// 	- **share:*	- shared cluster.
	//
	// 	- **gslb:*	- shared cluster-based intelligent load balancing.
	//
	// example:
	//
	// share
	ProtectionResource *string `json:"ProtectionResource,omitempty" xml:"ProtectionResource,omitempty"`
	// Indicates whether only SM certificate-based clients can access the domain name. This parameter is returned only if the value of SM2Enabled is true. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	SM2AccessOnly *bool `json:"SM2AccessOnly,omitempty" xml:"SM2AccessOnly,omitempty"`
	// The ID of the SM certificate that is added. This parameter is returned only if the value of SM2Enabled is true.
	//
	// example:
	//
	// 123-cn-hangzhou
	SM2CertId *bool `json:"SM2CertId,omitempty" xml:"SM2CertId,omitempty"`
	// Indicates whether SM certificate-based verification is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	SM2Enabled *bool `json:"SM2Enabled,omitempty" xml:"SM2Enabled,omitempty"`
	// The version of the Transport Layer Security (TLS) protocol. Valid values:
	//
	// 	- **tlsv1**
	//
	// 	- **tlsv1.1**
	//
	// 	- **tlsv1.2**
	//
	// example:
	//
	// tlsv1.2
	TLSVersion *string `json:"TLSVersion,omitempty" xml:"TLSVersion,omitempty"`
	// The method that WAF uses to obtain the actual IP address of a client. Valid values:
	//
	// 	- **0:*	- No Layer 7 proxies are deployed in front of WAF.
	//
	// 	- **1:*	- WAF reads the first value of the X-Forwarded-For (XFF) header field as the actual IP address of the client.
	//
	// 	- **2:*	- WAF reads the value of a custom header field as the actual IP address of the client.
	//
	// example:
	//
	// 2
	XffHeaderMode *int64 `json:"XffHeaderMode,omitempty" xml:"XffHeaderMode,omitempty"`
	// An array of custom header fields that are used to obtain the actual IP address of a client.
	XffHeaders []*string `json:"XffHeaders,omitempty" xml:"XffHeaders,omitempty" type:"Repeated"`
}

func (DescribeDomainDetailResponseBodyListen) GoString

func (*DescribeDomainDetailResponseBodyListen) SetCertId

func (*DescribeDomainDetailResponseBodyListen) SetCipherSuite

func (*DescribeDomainDetailResponseBodyListen) SetCustomCiphers

func (*DescribeDomainDetailResponseBodyListen) SetEnableTLSv3

func (*DescribeDomainDetailResponseBodyListen) SetExclusiveIp

func (*DescribeDomainDetailResponseBodyListen) SetFocusHttps

func (*DescribeDomainDetailResponseBodyListen) SetHttp2Enabled

func (*DescribeDomainDetailResponseBodyListen) SetHttpPorts

func (*DescribeDomainDetailResponseBodyListen) SetHttpsPorts

func (*DescribeDomainDetailResponseBodyListen) SetIPv6Enabled

func (*DescribeDomainDetailResponseBodyListen) SetProtectionResource

func (*DescribeDomainDetailResponseBodyListen) SetSM2AccessOnly

func (*DescribeDomainDetailResponseBodyListen) SetSM2CertId

func (*DescribeDomainDetailResponseBodyListen) SetSM2Enabled

func (*DescribeDomainDetailResponseBodyListen) SetTLSVersion

func (*DescribeDomainDetailResponseBodyListen) SetXffHeaderMode

func (*DescribeDomainDetailResponseBodyListen) SetXffHeaders

func (DescribeDomainDetailResponseBodyListen) String

type DescribeDomainDetailResponseBodyRedirect

type DescribeDomainDetailResponseBodyRedirect struct {
	// An array of addresses of origin servers.
	Backends []*DescribeDomainDetailResponseBodyRedirectBackends `json:"Backends,omitempty" xml:"Backends,omitempty" type:"Repeated"`
	// The timeout period of the connection. Unit: seconds. Valid values: 5 to 120.
	//
	// example:
	//
	// 120
	ConnectTimeout *int32 `json:"ConnectTimeout,omitempty" xml:"ConnectTimeout,omitempty"`
	// Indicates whether HTTPS to HTTP redirection is enabled for back-to-origin requests of the domain name. Valid values:
	//
	// 	- **true:*	- HTTPS to HTTP redirection for back-to-origin requests of the domain name is enabled.
	//
	// 	- **false:*	- HTTPS to HTTP redirection for back-to-origin requests of the domain name is disabled.
	//
	// example:
	//
	// true
	FocusHttpBackend *bool `json:"FocusHttpBackend,omitempty" xml:"FocusHttpBackend,omitempty"`
	// Indicates whether the persistent connection feature is enabled. Valid values:
	//
	// 	- **true:*	- The persistent connection feature is enabled. This is the default value.
	//
	// 	- **false:*	- The persistent connection feature is disabled.
	//
	// example:
	//
	// true
	Keepalive *bool `json:"Keepalive,omitempty" xml:"Keepalive,omitempty"`
	// The number of reused persistent connections. Valid values: 60 to 1000.
	//
	// >  This parameter specifies the number of reused persistent connections when you enable the persistent connection feature.
	//
	// example:
	//
	// 1000
	KeepaliveRequests *int32 `json:"KeepaliveRequests,omitempty" xml:"KeepaliveRequests,omitempty"`
	// The timeout period of persistent connections that are in the Idle state. Valid values: 1 to 60. Default value: 15. Unit: seconds.
	//
	// >  This parameter specifies the period of time during which a reused persistent connection is allowed to remain in the Idle state before the persistent connection is released.
	//
	// example:
	//
	// 15
	KeepaliveTimeout *int32 `json:"KeepaliveTimeout,omitempty" xml:"KeepaliveTimeout,omitempty"`
	// The load balancing algorithm that is used when WAF forwards requests to the origin server. Valid values:
	//
	// 	- **ip_hash:*	- the IP hash algorithm.
	//
	// 	- **roundRobin:*	- the round-robin algorithm.
	//
	// 	- **leastTime:*	- the least response time algorithm.
	//
	// example:
	//
	// iphash
	Loadbalance *string `json:"Loadbalance,omitempty" xml:"Loadbalance,omitempty"`
	// The read timeout period. Unit: seconds. Valid values: 5 to 1800.
	//
	// example:
	//
	// 200
	ReadTimeout *int32 `json:"ReadTimeout,omitempty" xml:"ReadTimeout,omitempty"`
	// An array of key-value pairs that are used to mark the requests that pass through the WAF instance.
	RequestHeaders []*DescribeDomainDetailResponseBodyRedirectRequestHeaders `json:"RequestHeaders,omitempty" xml:"RequestHeaders,omitempty" type:"Repeated"`
	// Indicates whether WAF retries when requests fail to be forwarded to the origin server. Valid values:
	//
	// 	- **true:*	- WAF retries. This is the default value.
	//
	// 	- **false:*	- WAF does not retry.
	//
	// example:
	//
	// true
	Retry *bool `json:"Retry,omitempty" xml:"Retry,omitempty"`
	// Indicates whether origin Server Name Indication (SNI) is enabled. Valid values:
	//
	// 	- **true:*	- Origin SNI is enabled.
	//
	// 	- **false:*	- Origin SNI is disabled. This is the default value.
	//
	// example:
	//
	// true
	SniEnabled *bool `json:"SniEnabled,omitempty" xml:"SniEnabled,omitempty"`
	// The value of the custom SNI field.
	//
	// example:
	//
	// www.aliyundoc.com
	SniHost *string `json:"SniHost,omitempty" xml:"SniHost,omitempty"`
	// The write timeout period. Unit: seconds. Valid values: 5 to 1800.
	//
	// example:
	//
	// 200
	WriteTimeout *int32 `json:"WriteTimeout,omitempty" xml:"WriteTimeout,omitempty"`
	// Indicates whether the X-Forward-For-Proto header is used to identify the protocol used by WAF to forward requests to the origin server. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	XffProto *bool `json:"XffProto,omitempty" xml:"XffProto,omitempty"`
}

func (DescribeDomainDetailResponseBodyRedirect) GoString

func (*DescribeDomainDetailResponseBodyRedirect) SetConnectTimeout

func (*DescribeDomainDetailResponseBodyRedirect) SetFocusHttpBackend

func (*DescribeDomainDetailResponseBodyRedirect) SetKeepalive

func (*DescribeDomainDetailResponseBodyRedirect) SetKeepaliveRequests

func (*DescribeDomainDetailResponseBodyRedirect) SetKeepaliveTimeout

func (*DescribeDomainDetailResponseBodyRedirect) SetLoadbalance

func (*DescribeDomainDetailResponseBodyRedirect) SetReadTimeout

func (*DescribeDomainDetailResponseBodyRedirect) SetRetry

func (*DescribeDomainDetailResponseBodyRedirect) SetSniEnabled

func (*DescribeDomainDetailResponseBodyRedirect) SetSniHost

func (*DescribeDomainDetailResponseBodyRedirect) SetWriteTimeout

func (*DescribeDomainDetailResponseBodyRedirect) SetXffProto

func (DescribeDomainDetailResponseBodyRedirect) String

type DescribeDomainDetailResponseBodyRedirectBackends

type DescribeDomainDetailResponseBodyRedirectBackends struct {
	// The IP address or domain name of the origin server.
	//
	// example:
	//
	// 1.1.XX.XX
	Backend *string `json:"Backend,omitempty" xml:"Backend,omitempty"`
}

func (DescribeDomainDetailResponseBodyRedirectBackends) GoString

func (*DescribeDomainDetailResponseBodyRedirectBackends) SetBackend

func (DescribeDomainDetailResponseBodyRedirectBackends) String

type DescribeDomainDetailResponseBodyRedirectRequestHeaders

type DescribeDomainDetailResponseBodyRedirectRequestHeaders struct {
	// The custom header field.
	//
	// example:
	//
	// aaa
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the custom header field.
	//
	// example:
	//
	// bbb
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeDomainDetailResponseBodyRedirectRequestHeaders) GoString

func (*DescribeDomainDetailResponseBodyRedirectRequestHeaders) SetKey

func (*DescribeDomainDetailResponseBodyRedirectRequestHeaders) SetValue

func (DescribeDomainDetailResponseBodyRedirectRequestHeaders) String

type DescribeDomainDetailResponseBodySM2CertDetail

type DescribeDomainDetailResponseBodySM2CertDetail struct {
	// The domain name of your website.
	//
	// example:
	//
	// test.aliyundoc.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The end of the validity period of the SSL certificate. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1665590400000
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The ID of the SSL certificate.
	//
	// example:
	//
	// 123-cn-hangzhou
	Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
	// The name of the SSL certificate.
	//
	// example:
	//
	// test-sm2-cert-name
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// All domain names that are bound to the certificate.
	Sans []*string `json:"Sans,omitempty" xml:"Sans,omitempty" type:"Repeated"`
	// The beginning of the validity period of the SSL certificate. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1657551525000
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeDomainDetailResponseBodySM2CertDetail) GoString

func (*DescribeDomainDetailResponseBodySM2CertDetail) SetCommonName

func (*DescribeDomainDetailResponseBodySM2CertDetail) SetEndTime

func (*DescribeDomainDetailResponseBodySM2CertDetail) SetId

func (*DescribeDomainDetailResponseBodySM2CertDetail) SetName

func (*DescribeDomainDetailResponseBodySM2CertDetail) SetSans

func (*DescribeDomainDetailResponseBodySM2CertDetail) SetStartTime

func (DescribeDomainDetailResponseBodySM2CertDetail) String

type DescribeDomainsRequest

type DescribeDomainsRequest struct {
	// An array of HTTPS listener ports.
	//
	// example:
	//
	// 1.1.XX.XX
	Backend *string `json:"Backend,omitempty" xml:"Backend,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The page number of the page to return. Default value: 1.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The tag of the resource. You can specify up to 20 tags.
	Tag []*DescribeDomainsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeDomainsRequest) GoString

func (s DescribeDomainsRequest) GoString() string

func (*DescribeDomainsRequest) SetBackend

func (*DescribeDomainsRequest) SetDomain

func (*DescribeDomainsRequest) SetInstanceId

func (*DescribeDomainsRequest) SetPageNumber

func (*DescribeDomainsRequest) SetPageSize

func (*DescribeDomainsRequest) SetRegionId

func (*DescribeDomainsRequest) SetResourceManagerResourceGroupId

func (s *DescribeDomainsRequest) SetResourceManagerResourceGroupId(v string) *DescribeDomainsRequest

func (*DescribeDomainsRequest) SetTag

func (DescribeDomainsRequest) String

func (s DescribeDomainsRequest) String() string

type DescribeDomainsRequestTag

type DescribeDomainsRequestTag struct {
	// The tag key.
	//
	// example:
	//
	// TagKey1
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TagValue1
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeDomainsRequestTag) GoString

func (s DescribeDomainsRequestTag) GoString() string

func (*DescribeDomainsRequestTag) SetKey

func (*DescribeDomainsRequestTag) SetValue

func (DescribeDomainsRequestTag) String

func (s DescribeDomainsRequestTag) String() string

type DescribeDomainsResponse

type DescribeDomainsResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDomainsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDomainsResponse) GoString

func (s DescribeDomainsResponse) GoString() string

func (*DescribeDomainsResponse) SetBody

func (*DescribeDomainsResponse) SetHeaders

func (*DescribeDomainsResponse) SetStatusCode

func (DescribeDomainsResponse) String

func (s DescribeDomainsResponse) String() string

type DescribeDomainsResponseBody

type DescribeDomainsResponseBody struct {
	// The domain names that are added to WAF in CNAME record mode.
	Domains []*DescribeDomainsResponseBodyDomains `json:"Domains,omitempty" xml:"Domains,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// ABF68BB3-2C48-5FA4-9750-D5FE55700E36
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of returned entries.
	//
	// example:
	//
	// 146
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDomainsResponseBody) GoString

func (s DescribeDomainsResponseBody) GoString() string

func (*DescribeDomainsResponseBody) SetDomains

func (*DescribeDomainsResponseBody) SetRequestId

func (*DescribeDomainsResponseBody) SetTotalCount

func (DescribeDomainsResponseBody) String

type DescribeDomainsResponseBodyDomains

type DescribeDomainsResponseBodyDomains struct {
	// The back-to-origin settings.
	Backeds *DescribeDomainsResponseBodyDomainsBackeds `json:"Backeds,omitempty" xml:"Backeds,omitempty" type:"Struct"`
	// The CNAME assigned by WAF to the domain name.
	//
	// example:
	//
	// xxxxxcvdaf.****.com
	Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"`
	// The domain name that is added to WAF in CNAME record mode.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The configurations of the listeners.
	ListenPorts *DescribeDomainsResponseBodyDomainsListenPorts `json:"ListenPorts,omitempty" xml:"ListenPorts,omitempty" type:"Struct"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmvtc5z52****
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The status of the domain name. Valid values:
	//
	// 	- **1:*	- The domain name is in a normal state.
	//
	// 	- **2:*	- The domain name is being created.
	//
	// 	- **3:*	- The domain name is being modified.
	//
	// 	- **4:*	- The domain name is being released.
	//
	// 	- **5:*	- WAF no longer forwards traffic that is sent to the domain name.
	//
	// example:
	//
	// 1
	Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (DescribeDomainsResponseBodyDomains) GoString

func (*DescribeDomainsResponseBodyDomains) SetCname

func (*DescribeDomainsResponseBodyDomains) SetDomain

func (*DescribeDomainsResponseBodyDomains) SetResourceManagerResourceGroupId

func (s *DescribeDomainsResponseBodyDomains) SetResourceManagerResourceGroupId(v string) *DescribeDomainsResponseBodyDomains

func (*DescribeDomainsResponseBodyDomains) SetStatus

func (DescribeDomainsResponseBodyDomains) String

type DescribeDomainsResponseBodyDomainsBackeds

type DescribeDomainsResponseBodyDomainsBackeds struct {
	// The HTTP addresses of the origin server.
	Http []*DescribeDomainsResponseBodyDomainsBackedsHttp `json:"Http,omitempty" xml:"Http,omitempty" type:"Repeated"`
	// The HTTPS addresses of the origin server.
	Https []*DescribeDomainsResponseBodyDomainsBackedsHttps `json:"Https,omitempty" xml:"Https,omitempty" type:"Repeated"`
}

func (DescribeDomainsResponseBodyDomainsBackeds) GoString

func (DescribeDomainsResponseBodyDomainsBackeds) String

type DescribeDomainsResponseBodyDomainsBackedsHttp

type DescribeDomainsResponseBodyDomainsBackedsHttp struct {
	// The HTTP address of the origin server.
	//
	// example:
	//
	// 1.1.XX.XX
	Backend *string `json:"Backend,omitempty" xml:"Backend,omitempty"`
}

func (DescribeDomainsResponseBodyDomainsBackedsHttp) GoString

func (*DescribeDomainsResponseBodyDomainsBackedsHttp) SetBackend

func (DescribeDomainsResponseBodyDomainsBackedsHttp) String

type DescribeDomainsResponseBodyDomainsBackedsHttps

type DescribeDomainsResponseBodyDomainsBackedsHttps struct {
	// The HTTPS address of the origin server.
	//
	// example:
	//
	// 1.1.XX.XX
	Backend *string `json:"Backend,omitempty" xml:"Backend,omitempty"`
}

func (DescribeDomainsResponseBodyDomainsBackedsHttps) GoString

func (*DescribeDomainsResponseBodyDomainsBackedsHttps) SetBackend

func (DescribeDomainsResponseBodyDomainsBackedsHttps) String

type DescribeDomainsResponseBodyDomainsListenPorts

type DescribeDomainsResponseBodyDomainsListenPorts struct {
	// The HTTP listener ports.
	Http []*int64 `json:"Http,omitempty" xml:"Http,omitempty" type:"Repeated"`
	// The HTTPS listener ports.
	Https []*int64 `json:"Https,omitempty" xml:"Https,omitempty" type:"Repeated"`
}

func (DescribeDomainsResponseBodyDomainsListenPorts) GoString

func (*DescribeDomainsResponseBodyDomainsListenPorts) SetHttp

func (*DescribeDomainsResponseBodyDomainsListenPorts) SetHttps

func (DescribeDomainsResponseBodyDomainsListenPorts) String

type DescribeFlowChartRequest

type DescribeFlowChartRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The time interval. Unit: seconds. The value must be an integral multiple of 60.
	//
	// This parameter is required.
	//
	// example:
	//
	// 300
	Interval *string `json:"Interval,omitempty" xml:"Interval,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeFlowChartRequest) GoString

func (s DescribeFlowChartRequest) GoString() string

func (*DescribeFlowChartRequest) SetEndTimestamp

func (*DescribeFlowChartRequest) SetInstanceId

func (*DescribeFlowChartRequest) SetInterval

func (*DescribeFlowChartRequest) SetRegionId

func (*DescribeFlowChartRequest) SetResource

func (*DescribeFlowChartRequest) SetResourceManagerResourceGroupId

func (s *DescribeFlowChartRequest) SetResourceManagerResourceGroupId(v string) *DescribeFlowChartRequest

func (*DescribeFlowChartRequest) SetStartTimestamp

func (s *DescribeFlowChartRequest) SetStartTimestamp(v string) *DescribeFlowChartRequest

func (DescribeFlowChartRequest) String

func (s DescribeFlowChartRequest) String() string

type DescribeFlowChartResponse

type DescribeFlowChartResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeFlowChartResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeFlowChartResponse) GoString

func (s DescribeFlowChartResponse) GoString() string

func (*DescribeFlowChartResponse) SetBody

func (*DescribeFlowChartResponse) SetHeaders

func (*DescribeFlowChartResponse) SetStatusCode

func (DescribeFlowChartResponse) String

func (s DescribeFlowChartResponse) String() string

type DescribeFlowChartResponseBody

type DescribeFlowChartResponseBody struct {
	// The traffic statistics.
	FlowChart []*DescribeFlowChartResponseBodyFlowChart `json:"FlowChart,omitempty" xml:"FlowChart,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// BFA71416-670E-585D-AAE6-E7BBEE248FAB
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeFlowChartResponseBody) GoString

func (*DescribeFlowChartResponseBody) SetFlowChart

func (*DescribeFlowChartResponseBody) SetRequestId

func (DescribeFlowChartResponseBody) String

type DescribeFlowChartResponseBodyFlowChart

type DescribeFlowChartResponseBodyFlowChart struct {
	// The number of requests that are blocked by custom access control list (ACL) rules.
	//
	// example:
	//
	// 0
	AclCustomBlockSum *int64 `json:"AclCustomBlockSum,omitempty" xml:"AclCustomBlockSum,omitempty"`
	// The number of requests that are monitored by custom ACL rules.
	//
	// example:
	//
	// 0
	AclCustomReportsSum *int64 `json:"AclCustomReportsSum,omitempty" xml:"AclCustomReportsSum,omitempty"`
	// The number of requests that are blocked by scan protection rules.
	//
	// example:
	//
	// 0
	AntiScanBlockSum *int64 `json:"AntiScanBlockSum,omitempty" xml:"AntiScanBlockSum,omitempty"`
	// The number of requests that are blocked by bot management rules.
	//
	// example:
	//
	// 0
	AntibotBlockSum *int64 `json:"AntibotBlockSum,omitempty" xml:"AntibotBlockSum,omitempty"`
	// The number of requests that are monitored by bot management rules.
	//
	// example:
	//
	// 0
	AntibotReportSum *string `json:"AntibotReportSum,omitempty" xml:"AntibotReportSum,omitempty"`
	// The number of requests that are monitored by scan protection rules.
	//
	// example:
	//
	// 0
	AntiscanReportsSum *int64 `json:"AntiscanReportsSum,omitempty" xml:"AntiscanReportsSum,omitempty"`
	// The number of requests that are blocked by the IP address blacklist.
	//
	// example:
	//
	// 0
	BlacklistBlockSum *string `json:"BlacklistBlockSum,omitempty" xml:"BlacklistBlockSum,omitempty"`
	// The number of requests that are monitored by the IP address blacklist.
	//
	// example:
	//
	// 0
	BlacklistReportsSum *int64 `json:"BlacklistReportsSum,omitempty" xml:"BlacklistReportsSum,omitempty"`
	// The number of requests that are blocked by custom HTTP flood protection rules.
	//
	// example:
	//
	// 0
	CcCustomBlockSum *int64 `json:"CcCustomBlockSum,omitempty" xml:"CcCustomBlockSum,omitempty"`
	// The number of requests that are monitored by custom HTTP flood protection rules.
	//
	// example:
	//
	// 0
	CcCustomReportsSum *int64 `json:"CcCustomReportsSum,omitempty" xml:"CcCustomReportsSum,omitempty"`
	// The number of requests that are blocked by HTTP flood protection rules created by the system.
	//
	// example:
	//
	// 0
	CcSystemBlocksSum *int64 `json:"CcSystemBlocksSum,omitempty" xml:"CcSystemBlocksSum,omitempty"`
	// The number of requests that are monitored by HTTP flood protection rules created by the system.
	//
	// example:
	//
	// 0
	CcSystemReportsSum *int64 `json:"CcSystemReportsSum,omitempty" xml:"CcSystemReportsSum,omitempty"`
	// The total number of requests.
	//
	// example:
	//
	// 2932
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The total number of requests that are redirected to the WAF instance.
	//
	// example:
	//
	// 121645464
	InBytes *int64 `json:"InBytes,omitempty" xml:"InBytes,omitempty"`
	// The serial number of the time interval. The serial numbers are arranged in chronological order.
	//
	// example:
	//
	// 10
	Index *int64 `json:"Index,omitempty" xml:"Index,omitempty"`
	// The peak traffic.
	//
	// example:
	//
	// 2932
	MaxPv *int64 `json:"MaxPv,omitempty" xml:"MaxPv,omitempty"`
	// The total number of requests that are forwarded by the WAF instance.
	//
	// example:
	//
	// 1200540464
	OutBytes *int64 `json:"OutBytes,omitempty" xml:"OutBytes,omitempty"`
	// The number of requests that are blocked by rate limiting rules.
	//
	// example:
	//
	// 0
	RatelimitBlockSum *int64 `json:"RatelimitBlockSum,omitempty" xml:"RatelimitBlockSum,omitempty"`
	// The number of requests that are monitored by rate limiting rules.
	//
	// example:
	//
	// 0
	RatelimitReportSum *int64 `json:"RatelimitReportSum,omitempty" xml:"RatelimitReportSum,omitempty"`
	// The number of requests that are blocked by region blacklist rules.
	//
	// example:
	//
	// 0
	RegionBlockBlocksSum *int64 `json:"RegionBlockBlocksSum,omitempty" xml:"RegionBlockBlocksSum,omitempty"`
	// The number of requests that are monitored by region blacklist rules.
	//
	// example:
	//
	// 0
	RegionBlockReportsSum *int64 `json:"RegionBlockReportsSum,omitempty" xml:"RegionBlockReportsSum,omitempty"`
	// The total number of bot requests.
	//
	// example:
	//
	// 1110
	RobotCount *int64 `json:"RobotCount,omitempty" xml:"RobotCount,omitempty"`
	// The number of requests that are blocked by basic protection rules.
	//
	// example:
	//
	// 0
	WafBlockSum *int64 `json:"WafBlockSum,omitempty" xml:"WafBlockSum,omitempty"`
	// The number of requests that are monitored by basic protection rules.
	//
	// example:
	//
	// 0
	WafReportSum *string `json:"WafReportSum,omitempty" xml:"WafReportSum,omitempty"`
}

func (DescribeFlowChartResponseBodyFlowChart) GoString

func (*DescribeFlowChartResponseBodyFlowChart) SetAclCustomBlockSum

func (*DescribeFlowChartResponseBodyFlowChart) SetAclCustomReportsSum

func (*DescribeFlowChartResponseBodyFlowChart) SetAntiScanBlockSum

func (*DescribeFlowChartResponseBodyFlowChart) SetAntibotBlockSum

func (*DescribeFlowChartResponseBodyFlowChart) SetAntibotReportSum

func (*DescribeFlowChartResponseBodyFlowChart) SetAntiscanReportsSum

func (*DescribeFlowChartResponseBodyFlowChart) SetBlacklistBlockSum

func (*DescribeFlowChartResponseBodyFlowChart) SetBlacklistReportsSum

func (*DescribeFlowChartResponseBodyFlowChart) SetCcCustomBlockSum

func (*DescribeFlowChartResponseBodyFlowChart) SetCcCustomReportsSum

func (*DescribeFlowChartResponseBodyFlowChart) SetCcSystemBlocksSum

func (*DescribeFlowChartResponseBodyFlowChart) SetCcSystemReportsSum

func (*DescribeFlowChartResponseBodyFlowChart) SetCount

func (*DescribeFlowChartResponseBodyFlowChart) SetInBytes

func (*DescribeFlowChartResponseBodyFlowChart) SetIndex

func (*DescribeFlowChartResponseBodyFlowChart) SetMaxPv

func (*DescribeFlowChartResponseBodyFlowChart) SetOutBytes

func (*DescribeFlowChartResponseBodyFlowChart) SetRatelimitBlockSum

func (*DescribeFlowChartResponseBodyFlowChart) SetRatelimitReportSum

func (*DescribeFlowChartResponseBodyFlowChart) SetRegionBlockBlocksSum

func (*DescribeFlowChartResponseBodyFlowChart) SetRegionBlockReportsSum

func (*DescribeFlowChartResponseBodyFlowChart) SetRobotCount

func (*DescribeFlowChartResponseBodyFlowChart) SetWafBlockSum

func (*DescribeFlowChartResponseBodyFlowChart) SetWafReportSum

func (DescribeFlowChartResponseBodyFlowChart) String

type DescribeFlowTopResourceRequest

type DescribeFlowTopResourceRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386340
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeFlowTopResourceRequest) GoString

func (*DescribeFlowTopResourceRequest) SetEndTimestamp

func (*DescribeFlowTopResourceRequest) SetInstanceId

func (*DescribeFlowTopResourceRequest) SetRegionId

func (*DescribeFlowTopResourceRequest) SetResourceManagerResourceGroupId

func (s *DescribeFlowTopResourceRequest) SetResourceManagerResourceGroupId(v string) *DescribeFlowTopResourceRequest

func (*DescribeFlowTopResourceRequest) SetStartTimestamp

func (DescribeFlowTopResourceRequest) String

type DescribeFlowTopResourceResponse

type DescribeFlowTopResourceResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeFlowTopResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeFlowTopResourceResponse) GoString

func (*DescribeFlowTopResourceResponse) SetHeaders

func (*DescribeFlowTopResourceResponse) SetStatusCode

func (DescribeFlowTopResourceResponse) String

type DescribeFlowTopResourceResponseBody

type DescribeFlowTopResourceResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 8F0E0B9A-B518-5C6D-BEFC-A373DDE4F652
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 protected objects that receive requests.
	RuleHitsTopResource []*DescribeFlowTopResourceResponseBodyRuleHitsTopResource `json:"RuleHitsTopResource,omitempty" xml:"RuleHitsTopResource,omitempty" type:"Repeated"`
}

func (DescribeFlowTopResourceResponseBody) GoString

func (*DescribeFlowTopResourceResponseBody) SetRequestId

func (DescribeFlowTopResourceResponseBody) String

type DescribeFlowTopResourceResponseBodyRuleHitsTopResource

type DescribeFlowTopResourceResponseBodyRuleHitsTopResource struct {
	// The total number of requests received by the protected object in a specified time range.
	//
	// example:
	//
	// 181174784
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
}

func (DescribeFlowTopResourceResponseBodyRuleHitsTopResource) GoString

func (*DescribeFlowTopResourceResponseBodyRuleHitsTopResource) SetCount

func (*DescribeFlowTopResourceResponseBodyRuleHitsTopResource) SetResource

func (DescribeFlowTopResourceResponseBodyRuleHitsTopResource) String

type DescribeFlowTopUrlRequest

type DescribeFlowTopUrlRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386340
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeFlowTopUrlRequest) GoString

func (s DescribeFlowTopUrlRequest) GoString() string

func (*DescribeFlowTopUrlRequest) SetEndTimestamp

func (*DescribeFlowTopUrlRequest) SetInstanceId

func (*DescribeFlowTopUrlRequest) SetRegionId

func (*DescribeFlowTopUrlRequest) SetResource

func (*DescribeFlowTopUrlRequest) SetResourceManagerResourceGroupId

func (s *DescribeFlowTopUrlRequest) SetResourceManagerResourceGroupId(v string) *DescribeFlowTopUrlRequest

func (*DescribeFlowTopUrlRequest) SetStartTimestamp

func (DescribeFlowTopUrlRequest) String

func (s DescribeFlowTopUrlRequest) String() string

type DescribeFlowTopUrlResponse

type DescribeFlowTopUrlResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeFlowTopUrlResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeFlowTopUrlResponse) GoString

func (s DescribeFlowTopUrlResponse) GoString() string

func (*DescribeFlowTopUrlResponse) SetBody

func (*DescribeFlowTopUrlResponse) SetHeaders

func (*DescribeFlowTopUrlResponse) SetStatusCode

func (DescribeFlowTopUrlResponse) String

type DescribeFlowTopUrlResponseBody

type DescribeFlowTopUrlResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 520D4E4C-B8EC-5602-ACB6-4D378ACBA28D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 URLs that are used to initiate requests.
	RuleHitsTopUrl []*DescribeFlowTopUrlResponseBodyRuleHitsTopUrl `json:"RuleHitsTopUrl,omitempty" xml:"RuleHitsTopUrl,omitempty" type:"Repeated"`
}

func (DescribeFlowTopUrlResponseBody) GoString

func (*DescribeFlowTopUrlResponseBody) SetRequestId

func (DescribeFlowTopUrlResponseBody) String

type DescribeFlowTopUrlResponseBodyRuleHitsTopUrl

type DescribeFlowTopUrlResponseBodyRuleHitsTopUrl struct {
	// The total number of requests that are initiated by using the URL.
	//
	// example:
	//
	// 181174784
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The URL that is used to initiate requests.
	//
	// example:
	//
	// www.aliyundoc.com/path1
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}

func (DescribeFlowTopUrlResponseBodyRuleHitsTopUrl) GoString

func (*DescribeFlowTopUrlResponseBodyRuleHitsTopUrl) SetCount

func (*DescribeFlowTopUrlResponseBodyRuleHitsTopUrl) SetUrl

func (DescribeFlowTopUrlResponseBodyRuleHitsTopUrl) String

type DescribeHybridCloudGroupsRequest

type DescribeHybridCloudGroupsRequest struct {
	// The ID of the hybrid cloud cluster.
	//
	// example:
	//
	// 428
	ClusterId *int64 `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The type of proxy cluster that is used. Valid values:
	//
	// 	- **service**: service-based traffic mirroring.
	//
	// 	- **cname**: reverse proxy.
	//
	// example:
	//
	// cname
	ClusterProxyType *string `json:"ClusterProxyType,omitempty" xml:"ClusterProxyType,omitempty"`
	// The name of the node group that you want to query.
	//
	// example:
	//
	// groupName1
	GroupName *int32 `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The type of the node group. Valid values:
	//
	// 	- **protect**
	//
	// 	- **control**
	//
	// 	- **storage**
	//
	// 	- **controlStorage**
	//
	// example:
	//
	// protect
	GroupType *string `json:"GroupType,omitempty" xml:"GroupType,omitempty"`
	// The ID of the WAF instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-********w0b
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID of the WAF instance. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeHybridCloudGroupsRequest) GoString

func (*DescribeHybridCloudGroupsRequest) SetClusterId

func (*DescribeHybridCloudGroupsRequest) SetClusterProxyType

func (*DescribeHybridCloudGroupsRequest) SetGroupName

func (*DescribeHybridCloudGroupsRequest) SetGroupType

func (*DescribeHybridCloudGroupsRequest) SetInstanceId

func (*DescribeHybridCloudGroupsRequest) SetPageNumber

func (*DescribeHybridCloudGroupsRequest) SetPageSize

func (*DescribeHybridCloudGroupsRequest) SetRegionId

func (*DescribeHybridCloudGroupsRequest) SetResourceManagerResourceGroupId

func (s *DescribeHybridCloudGroupsRequest) SetResourceManagerResourceGroupId(v string) *DescribeHybridCloudGroupsRequest

func (DescribeHybridCloudGroupsRequest) String

type DescribeHybridCloudGroupsResponse

type DescribeHybridCloudGroupsResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHybridCloudGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHybridCloudGroupsResponse) GoString

func (*DescribeHybridCloudGroupsResponse) SetHeaders

func (*DescribeHybridCloudGroupsResponse) SetStatusCode

func (DescribeHybridCloudGroupsResponse) String

type DescribeHybridCloudGroupsResponseBody

type DescribeHybridCloudGroupsResponseBody struct {
	// The node groups.
	Groups []*DescribeHybridCloudGroupsResponseBodyGroups `json:"Groups,omitempty" xml:"Groups,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 045660E7-C4C6-5CD7-8182-7B337D95****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 146
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeHybridCloudGroupsResponseBody) GoString

func (*DescribeHybridCloudGroupsResponseBody) SetRequestId

func (*DescribeHybridCloudGroupsResponseBody) SetTotalCount

func (DescribeHybridCloudGroupsResponseBody) String

type DescribeHybridCloudGroupsResponseBodyGroups

type DescribeHybridCloudGroupsResponseBodyGroups struct {
	// The back-to-origin mark of the protected cluster. The value is in the {ISP name}-{Continent name}-{City name}-{Back-to-origin identifier} format. The back-to-origin identifier is optional.
	//
	// >  For more information about ISP names, continent names, city names, and back-to-origin identifiers, see the following sections.
	//
	// example:
	//
	// aliyun-asiapacific-beijing-12345678
	BackSourceMark *string `json:"BackSourceMark,omitempty" xml:"BackSourceMark,omitempty"`
	// The continent code of the protected cluster.
	//
	// >  For more information about continent codes, see Continent codes in this topic.
	//
	// example:
	//
	// 410
	ContinentsValue *int32 `json:"ContinentsValue,omitempty" xml:"ContinentsValue,omitempty"`
	// The ID of the node group.
	//
	// example:
	//
	// 123
	GroupId *int32 `json:"GroupId,omitempty" xml:"GroupId,omitempty"`
	// The name of the node group.
	//
	// example:
	//
	// StorageGroup
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The type of the node group. Valid values:
	//
	// 	- **protect**
	//
	// 	- **control**
	//
	// 	- **storage**
	//
	// 	- **controlStorage**
	//
	// example:
	//
	// protect
	GroupType *string `json:"GroupType,omitempty" xml:"GroupType,omitempty"`
	// The IP address of the server used for load balancing.
	//
	// example:
	//
	// 1.1.XX.XX
	LoadBalanceIp *string `json:"LoadBalanceIp,omitempty" xml:"LoadBalanceIp,omitempty"`
	// The ID of the protection node.
	//
	// example:
	//
	// 1312
	LocationId *int64 `json:"LocationId,omitempty" xml:"LocationId,omitempty"`
	// The ISP code of the protected cluster.
	//
	// >  For more information about ISP codes, see ISP codes in this topic.
	//
	// example:
	//
	// 0
	OperatorValue *int32 `json:"OperatorValue,omitempty" xml:"OperatorValue,omitempty"`
	// The port that is used by the hybrid cloud cluster. The value of this parameter is a string. If multiple ports are returned, the value is in the **port1,port2,port3*	- format.
	//
	// example:
	//
	// 80,9200,20018
	Ports *string `json:"Ports,omitempty" xml:"Ports,omitempty"`
	// The city code of the protected cluster.
	//
	// >  For more information about city codes, see City codes in this topic.
	//
	// example:
	//
	// 0
	RegionCodeValue *int32 `json:"RegionCodeValue,omitempty" xml:"RegionCodeValue,omitempty"`
	// The description of the node group.
	//
	// example:
	//
	// test
	Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"`
}

func (DescribeHybridCloudGroupsResponseBodyGroups) GoString

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetBackSourceMark

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetContinentsValue

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetGroupId

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetGroupName

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetGroupType

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetLoadBalanceIp

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetLocationId

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetOperatorValue

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetPorts

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetRegionCodeValue

func (*DescribeHybridCloudGroupsResponseBodyGroups) SetRemark

func (DescribeHybridCloudGroupsResponseBodyGroups) String

type DescribeHybridCloudResourcesRequest

type DescribeHybridCloudResourcesRequest struct {
	// The back-to-origin IP address or domain name.
	//
	// example:
	//
	// 1.1.XX.XX
	Backend *string `json:"Backend,omitempty" xml:"Backend,omitempty"`
	// Specifies whether the public cloud disaster recovery feature is enabled for the domain name. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	CnameEnabled *bool `json:"CnameEnabled,omitempty" xml:"CnameEnabled,omitempty"`
	// The domain name that you want to query.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the WAF instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-***********
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID of the WAF instance. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmvtc5z52****
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeHybridCloudResourcesRequest) GoString

func (*DescribeHybridCloudResourcesRequest) SetBackend

func (*DescribeHybridCloudResourcesRequest) SetCnameEnabled

func (*DescribeHybridCloudResourcesRequest) SetDomain

func (*DescribeHybridCloudResourcesRequest) SetInstanceId

func (*DescribeHybridCloudResourcesRequest) SetPageNumber

func (*DescribeHybridCloudResourcesRequest) SetPageSize

func (*DescribeHybridCloudResourcesRequest) SetRegionId

func (*DescribeHybridCloudResourcesRequest) SetResourceManagerResourceGroupId

func (s *DescribeHybridCloudResourcesRequest) SetResourceManagerResourceGroupId(v string) *DescribeHybridCloudResourcesRequest

func (DescribeHybridCloudResourcesRequest) String

type DescribeHybridCloudResourcesResponse

type DescribeHybridCloudResourcesResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHybridCloudResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHybridCloudResourcesResponse) GoString

func (*DescribeHybridCloudResourcesResponse) SetHeaders

func (*DescribeHybridCloudResourcesResponse) SetStatusCode

func (DescribeHybridCloudResourcesResponse) String

type DescribeHybridCloudResourcesResponseBody

type DescribeHybridCloudResourcesResponseBody struct {
	// The domain names.
	Domains []*DescribeHybridCloudResourcesResponseBodyDomains `json:"Domains,omitempty" xml:"Domains,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 98D2AA9A-5959-5CCD-83E3-B6606232A2BE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries that are returned.
	//
	// example:
	//
	// 24
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeHybridCloudResourcesResponseBody) GoString

func (*DescribeHybridCloudResourcesResponseBody) SetRequestId

func (*DescribeHybridCloudResourcesResponseBody) SetTotalCount

func (DescribeHybridCloudResourcesResponseBody) String

type DescribeHybridCloudResourcesResponseBodyDomains

type DescribeHybridCloudResourcesResponseBodyDomains struct {
	// The CNAME assigned by WAF.
	//
	// >  This parameter is returned only if the value of **CnameEnabled*	- is true.
	//
	// example:
	//
	// 50fqmu1ci7g0xtiyxnrhgx6qdhmn****.yundunwaf5.com
	Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"`
	// The domain name.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The access ID.
	//
	// example:
	//
	// 1
	Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
	// The listeners.
	Listen *DescribeHybridCloudResourcesResponseBodyDomainsListen `json:"Listen,omitempty" xml:"Listen,omitempty" type:"Struct"`
	// The configurations of the forwarding rule.
	Redirect *DescribeHybridCloudResourcesResponseBodyDomainsRedirect `json:"Redirect,omitempty" xml:"Redirect,omitempty" type:"Struct"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfmvtc5z52****
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The status of the domain name. Valid values:
	//
	// 	- **1:*	- The domain name is in a normal state.
	//
	// 	- **2:*	- The domain name is being created.
	//
	// 	- **3:*	- The domain name is being modified.
	//
	// 	- **4:*	- The domain name is being released.
	//
	// 	- **5:*	- WAF no longer forwards the traffic of the domain name.
	//
	// example:
	//
	// 1
	Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
	// The user ID.
	//
	// example:
	//
	// 130715431409****
	Uid *string `json:"Uid,omitempty" xml:"Uid,omitempty"`
}

func (DescribeHybridCloudResourcesResponseBodyDomains) GoString

func (*DescribeHybridCloudResourcesResponseBodyDomains) SetCname

func (*DescribeHybridCloudResourcesResponseBodyDomains) SetDomain

func (*DescribeHybridCloudResourcesResponseBodyDomains) SetId

func (*DescribeHybridCloudResourcesResponseBodyDomains) SetResourceManagerResourceGroupId

func (*DescribeHybridCloudResourcesResponseBodyDomains) SetStatus

func (*DescribeHybridCloudResourcesResponseBodyDomains) SetUid

func (DescribeHybridCloudResourcesResponseBodyDomains) String

type DescribeHybridCloudResourcesResponseBodyDomainsListen

type DescribeHybridCloudResourcesResponseBodyDomainsListen struct {
	// The ID of the certificate.
	//
	// example:
	//
	// 72***76-cn-hangzhou
	CertId *string `json:"CertId,omitempty" xml:"CertId,omitempty"`
	// The types of cipher suites that are added. Valid values:
	//
	// 	- **1:*	- all cipher suites.
	//
	// 	- **2:*	- strong cipher suites.
	//
	// 	- **99:*	- custom cipher suites.
	//
	// example:
	//
	// 1
	CipherSuite *int32 `json:"CipherSuite,omitempty" xml:"CipherSuite,omitempty"`
	// The custom cipher suites.
	//
	// >  This parameter is returned only if the value of **CipherSuite*	- is **99**.
	CustomCiphers []*string `json:"CustomCiphers,omitempty" xml:"CustomCiphers,omitempty" type:"Repeated"`
	// Indicates whether TLS 1.3 is supported. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	EnableTLSv3 *bool `json:"EnableTLSv3,omitempty" xml:"EnableTLSv3,omitempty"`
	// Indicates whether exclusive IP addresses are supported. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	ExclusiveIp *bool `json:"ExclusiveIp,omitempty" xml:"ExclusiveIp,omitempty"`
	// Indicates whether the HTTP to HTTPS redirection feature is enabled for the domain name. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	FocusHttps *bool `json:"FocusHttps,omitempty" xml:"FocusHttps,omitempty"`
	// Indicates whether HTTP/2 is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Http2Enabled *bool `json:"Http2Enabled,omitempty" xml:"Http2Enabled,omitempty"`
	// The HTTP listener ports.
	HttpPorts []*int64 `json:"HttpPorts,omitempty" xml:"HttpPorts,omitempty" type:"Repeated"`
	// The HTTPS listener ports.
	HttpsPorts []*int64 `json:"HttpsPorts,omitempty" xml:"HttpsPorts,omitempty" type:"Repeated"`
	// Specifies whether to enable IPv6. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	IPv6Enabled *bool `json:"IPv6Enabled,omitempty" xml:"IPv6Enabled,omitempty"`
	// The type of the protection resource. Valid values:
	//
	// 	- **share:*	- shared cluster.
	//
	// 	- **gslb:*	- shared cluster-based intelligent load balancing.
	//
	// example:
	//
	// share
	ProtectionResource *string `json:"ProtectionResource,omitempty" xml:"ProtectionResource,omitempty"`
	// The version of the Transport Layer Security (TLS) protocol. Valid values:
	//
	// 	- **tlsv1**
	//
	// 	- **tlsv1.1**
	//
	// 	- **tlsv1.2**
	//
	// example:
	//
	// tlsv1.2
	TLSVersion *string `json:"TLSVersion,omitempty" xml:"TLSVersion,omitempty"`
	// The method that is used to obtain the actual IP address of a client. Valid values:
	//
	// 	- **0**: No Layer 7 proxies are deployed in front of WAF.
	//
	// 	- **1**: WAF reads the first value of the X-Forwarded-For (XFF) header field as the actual IP address of the client.
	//
	// 	- **2**: WAF reads the value of a custom header field as the actual IP address of the client.
	//
	// example:
	//
	// 0
	XffHeaderMode *int32 `json:"XffHeaderMode,omitempty" xml:"XffHeaderMode,omitempty"`
	// The custom header fields that are used to obtain the actual IP addresses of clients. The value is in the ["header1","header2",...] format.
	//
	// >  This parameter is returned only if the value of **XffHeaderMode*	- is 2.
	XffHeaders []*string `json:"XffHeaders,omitempty" xml:"XffHeaders,omitempty" type:"Repeated"`
}

func (DescribeHybridCloudResourcesResponseBodyDomainsListen) GoString

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetCertId

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetCipherSuite

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetCustomCiphers

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetEnableTLSv3

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetExclusiveIp

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetFocusHttps

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetHttp2Enabled

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetHttpPorts

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetHttpsPorts

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetIPv6Enabled

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetProtectionResource

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetTLSVersion

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetXffHeaderMode

func (*DescribeHybridCloudResourcesResponseBodyDomainsListen) SetXffHeaders

func (DescribeHybridCloudResourcesResponseBodyDomainsListen) String

type DescribeHybridCloudResourcesResponseBodyDomainsRedirect

type DescribeHybridCloudResourcesResponseBodyDomainsRedirect struct {
	// The IP addresses or domain names of the origin server.
	Backends []*string `json:"Backends,omitempty" xml:"Backends,omitempty" type:"Repeated"`
	// Indicates whether the public cloud disaster recovery feature is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	CnameEnabled *bool `json:"CnameEnabled,omitempty" xml:"CnameEnabled,omitempty"`
	// The timeout period for connections. Unit: seconds. Valid values: 5 to 120.
	//
	// example:
	//
	// 120
	ConnectTimeout *int64 `json:"ConnectTimeout,omitempty" xml:"ConnectTimeout,omitempty"`
	// Indicates whether the HTTPS to HTTP redirection feature is enabled for back-to-origin requests. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	FocusHttpBackend *bool `json:"FocusHttpBackend,omitempty" xml:"FocusHttpBackend,omitempty"`
	// Indicates whether the persistent connection feature is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Keepalive *bool `json:"Keepalive,omitempty" xml:"Keepalive,omitempty"`
	// The number of reused persistent connections. Valid values: 60 to 1000.
	//
	// >  This parameter indicates the number of reused persistent connections after the persistent connection feature is enabled.
	//
	// example:
	//
	// 1000
	KeepaliveRequests *int64 `json:"KeepaliveRequests,omitempty" xml:"KeepaliveRequests,omitempty"`
	// The timeout period for persistent connections that are in the Idle state. Unit: seconds. Valid values: 1 to 60. Default value: 15.
	//
	// >  This parameter indicates the period of time during which a reused persistent connection can remain in the Idle state before the persistent connection is released.
	//
	// example:
	//
	// 15
	KeepaliveTimeout *int64 `json:"KeepaliveTimeout,omitempty" xml:"KeepaliveTimeout,omitempty"`
	// The load balancing algorithm that is used to forward requests to the origin server. Valid values:
	//
	// 	- **iphash**
	//
	// 	- **roundRobin**
	//
	// 	- **leastTime**
	//
	// example:
	//
	// iphash
	Loadbalance *string `json:"Loadbalance,omitempty" xml:"Loadbalance,omitempty"`
	// The timeout period for read connections. Unit: seconds. Valid values: 5 to 1800.
	//
	// example:
	//
	// 200
	ReadTimeout *int64 `json:"ReadTimeout,omitempty" xml:"ReadTimeout,omitempty"`
	// The key-value pair that is used to label requests that pass through WAF.
	RequestHeaders []*DescribeHybridCloudResourcesResponseBodyDomainsRedirectRequestHeaders `json:"RequestHeaders,omitempty" xml:"RequestHeaders,omitempty" type:"Repeated"`
	// Indicates whether WAF retries forwarding requests if requests fail to be forwarded to the origin server. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Retry *bool `json:"Retry,omitempty" xml:"Retry,omitempty"`
	// The forwarding rules that are configured for the domain name. This parameter is a string that consists of JSON arrays. Each element in a JSON array is a JSON struct that contains the following fields:
	//
	// 	- **rs**: the back-to-origin IP addresses or CNAMEs. The value is of the ARRAY type.
	//
	// 	- **location**: the name of the protection node. The value is of the STRING type.
	//
	// 	- **locationId**: the ID of the protection node. The value is of the LONG type.
	//
	// example:
	//
	// [
	//
	//       {
	//
	//             "rs": [
	//
	//                   "1.1.XX.XX"
	//
	//             ],
	//
	//             "locationId": 535,
	//
	//             "location": "test1111"
	//
	//       }
	//
	// ]
	RoutingRules *string `json:"RoutingRules,omitempty" xml:"RoutingRules,omitempty"`
	// Indicates whether the origin Server Name Indication (SNI) feature is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	SniEnabled *bool `json:"SniEnabled,omitempty" xml:"SniEnabled,omitempty"`
	// The value of the custom SNI field. If the parameter is left empty, the value of the **Host*	- field in the request header is automatically used as the value of the SNI field.
	//
	// >  This parameter is returned only if the value of **SniEnabled*	- is **true**.
	//
	// example:
	//
	// www.aliyundoc.com
	SniHost *string `json:"SniHost,omitempty" xml:"SniHost,omitempty"`
	// The timeout period for write connections. Unit: seconds. Valid values: 5 to 1800.
	//
	// example:
	//
	// 200
	WriteTimeout *int64 `json:"WriteTimeout,omitempty" xml:"WriteTimeout,omitempty"`
}

func (DescribeHybridCloudResourcesResponseBodyDomainsRedirect) GoString

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetBackends

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetCnameEnabled

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetConnectTimeout

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetFocusHttpBackend

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetKeepalive

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetKeepaliveRequests

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetKeepaliveTimeout

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetLoadbalance

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetReadTimeout

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetRetry

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetRoutingRules

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetSniEnabled

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetSniHost

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirect) SetWriteTimeout

func (DescribeHybridCloudResourcesResponseBodyDomainsRedirect) String

type DescribeHybridCloudResourcesResponseBodyDomainsRedirectRequestHeaders

type DescribeHybridCloudResourcesResponseBodyDomainsRedirectRequestHeaders struct {
	// The key of the custom header field.
	//
	// example:
	//
	// aaa
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the custom header field.
	//
	// example:
	//
	// bbb
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeHybridCloudResourcesResponseBodyDomainsRedirectRequestHeaders) GoString

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirectRequestHeaders) SetKey

func (*DescribeHybridCloudResourcesResponseBodyDomainsRedirectRequestHeaders) SetValue

func (DescribeHybridCloudResourcesResponseBodyDomainsRedirectRequestHeaders) String

type DescribeHybridCloudUserRequest

type DescribeHybridCloudUserRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-***********
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeHybridCloudUserRequest) GoString

func (*DescribeHybridCloudUserRequest) SetInstanceId

func (*DescribeHybridCloudUserRequest) SetRegionId

func (*DescribeHybridCloudUserRequest) SetResourceManagerResourceGroupId

func (s *DescribeHybridCloudUserRequest) SetResourceManagerResourceGroupId(v string) *DescribeHybridCloudUserRequest

func (DescribeHybridCloudUserRequest) String

type DescribeHybridCloudUserResponse

type DescribeHybridCloudUserResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHybridCloudUserResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHybridCloudUserResponse) GoString

func (*DescribeHybridCloudUserResponse) SetHeaders

func (*DescribeHybridCloudUserResponse) SetStatusCode

func (DescribeHybridCloudUserResponse) String

type DescribeHybridCloudUserResponseBody

type DescribeHybridCloudUserResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9178CB86-285F-5679-A30A-3B3F007E4206
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the ports that can be used by a hybrid cloud cluster.
	UserInfo *DescribeHybridCloudUserResponseBodyUserInfo `json:"UserInfo,omitempty" xml:"UserInfo,omitempty" type:"Struct"`
}

func (DescribeHybridCloudUserResponseBody) GoString

func (*DescribeHybridCloudUserResponseBody) SetRequestId

func (DescribeHybridCloudUserResponseBody) String

type DescribeHybridCloudUserResponseBodyUserInfo

type DescribeHybridCloudUserResponseBodyUserInfo struct {
	// The HTTP ports. The value is a string. If multiple ports are returned, the value is in the **port1,port2,port3*	- format.
	//
	// example:
	//
	// 80,8080
	HttpPorts *string `json:"HttpPorts,omitempty" xml:"HttpPorts,omitempty"`
	// The HTTPS ports. The value is a string. If multiple ports are returned, the value is in the **port1,port2,port3*	- format.
	//
	// example:
	//
	// 8443,443
	HttpsPorts *string `json:"HttpsPorts,omitempty" xml:"HttpsPorts,omitempty"`
}

func (DescribeHybridCloudUserResponseBodyUserInfo) GoString

func (*DescribeHybridCloudUserResponseBodyUserInfo) SetHttpPorts

func (*DescribeHybridCloudUserResponseBodyUserInfo) SetHttpsPorts

func (DescribeHybridCloudUserResponseBodyUserInfo) String

type DescribeInstanceRequest

type DescribeInstanceRequest struct {
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeInstanceRequest) GoString

func (s DescribeInstanceRequest) GoString() string

func (*DescribeInstanceRequest) SetRegionId

func (*DescribeInstanceRequest) SetResourceManagerResourceGroupId

func (s *DescribeInstanceRequest) SetResourceManagerResourceGroupId(v string) *DescribeInstanceRequest

func (DescribeInstanceRequest) String

func (s DescribeInstanceRequest) String() string

type DescribeInstanceResponse

type DescribeInstanceResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeInstanceResponse) GoString

func (s DescribeInstanceResponse) GoString() string

func (*DescribeInstanceResponse) SetBody

func (*DescribeInstanceResponse) SetHeaders

func (*DescribeInstanceResponse) SetStatusCode

func (DescribeInstanceResponse) String

func (s DescribeInstanceResponse) String() string

type DescribeInstanceResponseBody

type DescribeInstanceResponseBody struct {
	// The details of the WAF instance.
	Details *DescribeInstanceResponseBodyDetails `json:"Details,omitempty" xml:"Details,omitempty" type:"Struct"`
	// The edition of the WAF instance.
	//
	// example:
	//
	// default_version
	Edition *string `json:"Edition,omitempty" xml:"Edition,omitempty"`
	// The expiration time of the WAF instance.
	//
	// example:
	//
	// 4809859200000
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// Indicates whether the WAF instance has overdue payments. Valid values:
	//
	// 	- **0**: The WAF instance does not have overdue payments.
	//
	// 	- **1**: The WAF instance has overdue payments.
	//
	// example:
	//
	// 1
	InDebt *string `json:"InDebt,omitempty" xml:"InDebt,omitempty"`
	// The ID of the WAF instance.
	//
	// example:
	//
	// waf-cn-xxx
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The billing method of the WAF instance. Valid values:
	//
	// 	- **POSTPAY:*	- The WAF instance uses the pay-as-you-go billing method.
	//
	// 	- **PREPAY:*	- The WAF instance uses the subscription billing method.
	//
	// example:
	//
	// POSTPAY
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 66A98669-CC6E-4F3E-80A6-3014697B11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The purchase time of the WAF instance. The time is in the UNIX timestamp format. The time is displayed in UTC. Unit: milliseconds.
	//
	// example:
	//
	// 1668496310000
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The status of the WAF instance. Valid values:
	//
	// 	- **1:*	- The WAF instance is in a normal state.
	//
	// 	- **2:*	- The WAF instance has expired.
	//
	// 	- **3:*	- The WAF instance has been released.
	//
	// example:
	//
	// 1
	Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (DescribeInstanceResponseBody) GoString

func (s DescribeInstanceResponseBody) GoString() string

func (*DescribeInstanceResponseBody) SetDetails

func (*DescribeInstanceResponseBody) SetEdition

func (*DescribeInstanceResponseBody) SetEndTime

func (*DescribeInstanceResponseBody) SetInDebt

func (*DescribeInstanceResponseBody) SetInstanceId

func (*DescribeInstanceResponseBody) SetPayType

func (*DescribeInstanceResponseBody) SetRegionId

func (*DescribeInstanceResponseBody) SetRequestId

func (*DescribeInstanceResponseBody) SetStartTime

func (*DescribeInstanceResponseBody) SetStatus

func (DescribeInstanceResponseBody) String

type DescribeInstanceResponseBodyDetails

type DescribeInstanceResponseBodyDetails struct {
	// The maximum number of IP addresses that can be added to the match content of a match condition. For more information, see [Match conditions](https://help.aliyun.com/document_detail/374354.html).
	//
	// example:
	//
	// 100
	AclRuleMaxIpCount *int64 `json:"AclRuleMaxIpCount,omitempty" xml:"AclRuleMaxIpCount,omitempty"`
	// Indicates whether the scan protection module is supported. Valid values:
	//
	// 	- **true:*	- The scan protection module is supported.
	//
	// 	- **false:*	- The scan protection module is not supported.
	//
	// example:
	//
	// true
	AntiScan *bool `json:"AntiScan,omitempty" xml:"AntiScan,omitempty"`
	// The maximum number of scan protection rule templates that can be configured.
	//
	// example:
	//
	// 20
	AntiScanTemplateMaxCount *int64 `json:"AntiScanTemplateMaxCount,omitempty" xml:"AntiScanTemplateMaxCount,omitempty"`
	// The maximum number of back-to-origin IP addresses that can be configured.
	//
	// example:
	//
	// 20
	BackendMaxCount *int64 `json:"BackendMaxCount,omitempty" xml:"BackendMaxCount,omitempty"`
	// Indicates whether the basic protection rule module is supported. Valid values:
	//
	// 	- **true:*	- The basic protection rule module is supported.
	//
	// 	- **false:*	- The basic protection rule module is not supported.
	//
	// example:
	//
	// true
	BaseWafGroup *bool `json:"BaseWafGroup,omitempty" xml:"BaseWafGroup,omitempty"`
	// The maximum number of protection rules that can be included in a basic protection rule template.
	//
	// example:
	//
	// 100
	BaseWafGroupRuleInTemplateMaxCount *int64 `json:"BaseWafGroupRuleInTemplateMaxCount,omitempty" xml:"BaseWafGroupRuleInTemplateMaxCount,omitempty"`
	// The maximum number of basic protection rule templates that can be configured.
	//
	// example:
	//
	// 20
	BaseWafGroupRuleTemplateMaxCount *int64 `json:"BaseWafGroupRuleTemplateMaxCount,omitempty" xml:"BaseWafGroupRuleTemplateMaxCount,omitempty"`
	// Indicates whether the bot management module is supported. Valid values:
	//
	// 	- **true:*	- The bot management module is supported.
	//
	// 	- **false:*	- The bot management module is not supported.
	//
	// example:
	//
	// true
	Bot *bool `json:"Bot,omitempty" xml:"Bot,omitempty"`
	// Indicates whether bot management for app protection is supported. Valid values:
	//
	// 	- **true:*	- Bot management for app protection is supported.
	//
	// 	- **false:*	- Bot management for app protection is not supported.
	//
	// example:
	//
	// true
	BotApp *string `json:"BotApp,omitempty" xml:"BotApp,omitempty"`
	// The maximum number of bot management rule templates that can be configured.
	//
	// example:
	//
	// 50
	BotTemplateMaxCount *int64 `json:"BotTemplateMaxCount,omitempty" xml:"BotTemplateMaxCount,omitempty"`
	// Indicates whether bot management for website protection is supported. Valid values:
	//
	// 	- **true:*	- Bot management for website protection is supported.
	//
	// 	- **false:*	- Bot management for website protection is not supported.
	//
	// example:
	//
	// true
	BotWeb *string `json:"BotWeb,omitempty" xml:"BotWeb,omitempty"`
	// The maximum number of CNAMEs that can be added.
	//
	// example:
	//
	// 1000
	CnameResourceMaxCount *int64 `json:"CnameResourceMaxCount,omitempty" xml:"CnameResourceMaxCount,omitempty"`
	// Indicates whether the custom response module is supported. Valid values:
	//
	// 	- **true:*	- The custom response module is supported.
	//
	// 	- **false:*	- The custom response module is not supported.
	//
	// example:
	//
	// true
	CustomResponse *bool `json:"CustomResponse,omitempty" xml:"CustomResponse,omitempty"`
	// The maximum number of rules that can be included in a custom response rule template.
	//
	// example:
	//
	// 100
	CustomResponseRuleInTemplateMaxCount *int64 `json:"CustomResponseRuleInTemplateMaxCount,omitempty" xml:"CustomResponseRuleInTemplateMaxCount,omitempty"`
	// The maximum number of custom response rule templates that can be configured.
	//
	// example:
	//
	// 20
	CustomResponseTemplateMaxCount *int64 `json:"CustomResponseTemplateMaxCount,omitempty" xml:"CustomResponseTemplateMaxCount,omitempty"`
	// Indicates whether the custom rule module is supported. Valid values:
	//
	// 	- **true:*	- The custom rule module is supported.
	//
	// 	- **false:*	- The custom rule module is not supported.
	//
	// example:
	//
	// true
	CustomRule *bool `json:"CustomRule,omitempty" xml:"CustomRule,omitempty"`
	// The action that can be included in a custom rule.
	//
	// example:
	//
	// block
	CustomRuleAction *string `json:"CustomRuleAction,omitempty" xml:"CustomRuleAction,omitempty"`
	// The match conditions that can be used in a custom rule. For more information, see **Match condition parameters*	- in the "**Parameters of custom rules (custom_acl)**" section in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// URL
	CustomRuleCondition *string `json:"CustomRuleCondition,omitempty" xml:"CustomRuleCondition,omitempty"`
	// The maximum number of rules that can be included in a custom rule template.
	//
	// example:
	//
	// 100
	CustomRuleInTemplateMaxCount *int64 `json:"CustomRuleInTemplateMaxCount,omitempty" xml:"CustomRuleInTemplateMaxCount,omitempty"`
	// The statistical object for rate limiting in a custom rule.
	//
	// example:
	//
	// header
	CustomRuleRatelimitor *string `json:"CustomRuleRatelimitor,omitempty" xml:"CustomRuleRatelimitor,omitempty"`
	// The maximum number of custom rule templates that can be configured.
	//
	// example:
	//
	// 20
	CustomRuleTemplateMaxCount *int64 `json:"CustomRuleTemplateMaxCount,omitempty" xml:"CustomRuleTemplateMaxCount,omitempty"`
	// The maximum number of protected object groups that can be configured.
	//
	// example:
	//
	// 100
	DefenseGroupMaxCount *int64 `json:"DefenseGroupMaxCount,omitempty" xml:"DefenseGroupMaxCount,omitempty"`
	// The maximum number of protected objects that can be included in a protected object group.
	//
	// example:
	//
	// 100
	DefenseObjectInGroupMaxCount *int64 `json:"DefenseObjectInGroupMaxCount,omitempty" xml:"DefenseObjectInGroupMaxCount,omitempty"`
	// The maximum number of protected objects to which a protection rule template can be applied.
	//
	// example:
	//
	// 100
	DefenseObjectInTemplateMaxCount *int64 `json:"DefenseObjectInTemplateMaxCount,omitempty" xml:"DefenseObjectInTemplateMaxCount,omitempty"`
	// The maximum number of protected objects that can be configured.
	//
	// example:
	//
	// 20,000
	DefenseObjectMaxCount *int64 `json:"DefenseObjectMaxCount,omitempty" xml:"DefenseObjectMaxCount,omitempty"`
	// Indicates whether the data leakage prevention module is supported. Valid values:
	//
	// 	- **true:*	- The data leakage prevention module is supported.
	//
	// 	- **false:*	- The data leakage prevention module is not supported.
	//
	// example:
	//
	// true
	Dlp *bool `json:"Dlp,omitempty" xml:"Dlp,omitempty"`
	// The maximum number of rules that can be included in a data leakage prevention rule template.
	//
	// example:
	//
	// 50
	DlpRuleInTemplateMaxCount *int64 `json:"DlpRuleInTemplateMaxCount,omitempty" xml:"DlpRuleInTemplateMaxCount,omitempty"`
	// The maximum number of data leakage prevention rule templates that can be configured.
	//
	// example:
	//
	// 50
	DlpTemplateMaxCount *int64 `json:"DlpTemplateMaxCount,omitempty" xml:"DlpTemplateMaxCount,omitempty"`
	// Indicates whether exclusive IP addresses are supported. Valid values:
	//
	// 	- **true:*	- Exclusive IP addresses are supported.
	//
	// 	- **false:*	- Exclusive IP addresses are not supported.
	//
	// example:
	//
	// true
	ExclusiveIp *bool `json:"ExclusiveIp,omitempty" xml:"ExclusiveIp,omitempty"`
	// Indicates whether global server load balancing (GSLB) is supported. Valid values:
	//
	// 	- **true:*	- GSLB is supported.
	//
	// 	- **false:*	- GSLB is not supported.
	//
	// example:
	//
	// true
	Gslb *bool `json:"Gslb,omitempty" xml:"Gslb,omitempty"`
	// The HTTP port range that is supported. For more information, see [View supported ports](https://help.aliyun.com/document_detail/385578.html).
	//
	// example:
	//
	// 80
	HttpPorts *string `json:"HttpPorts,omitempty" xml:"HttpPorts,omitempty"`
	// The HTTPS port range that is supported. For more information, see [View supported ports](https://help.aliyun.com/document_detail/385578.html).
	//
	// example:
	//
	// 443
	HttpsPorts *string `json:"HttpsPorts,omitempty" xml:"HttpsPorts,omitempty"`
	// Indicates whether the IP address blacklist module is supported. Valid values:
	//
	// 	- **true:*	- The IP address blacklist module is supported.
	//
	// 	- **false:*	- The IP address blacklist module is not supported.
	//
	// example:
	//
	// true
	IpBlacklist *bool `json:"IpBlacklist,omitempty" xml:"IpBlacklist,omitempty"`
	// The maximum number of IP addresses that can be added to an IP address blacklist rule.
	//
	// example:
	//
	// 200
	IpBlacklistIpInRuleMaxCount *int64 `json:"IpBlacklistIpInRuleMaxCount,omitempty" xml:"IpBlacklistIpInRuleMaxCount,omitempty"`
	// The maximum number of rules that can be included in an IP address blacklist rule template.
	//
	// example:
	//
	// 100
	IpBlacklistRuleInTemplateMaxCount *int64 `json:"IpBlacklistRuleInTemplateMaxCount,omitempty" xml:"IpBlacklistRuleInTemplateMaxCount,omitempty"`
	// The maximum number of IP address blacklist rule templates that can be configured.
	//
	// example:
	//
	// 20
	IpBlacklistTemplateMaxCount *int64 `json:"IpBlacklistTemplateMaxCount,omitempty" xml:"IpBlacklistTemplateMaxCount,omitempty"`
	// Indicates whether IPv6 is supported. Valid values:
	//
	// 	- **true:*	- IPv6 is supported.
	//
	// 	- **false:*	- IPv6 is not supported.
	//
	// example:
	//
	// true
	Ipv6 *bool `json:"Ipv6,omitempty" xml:"Ipv6,omitempty"`
	// Indicates whether the log collection feature is supported. Valid values:
	//
	// 	- **true:*	- The log collection feature is supported.
	//
	// 	- **false:*	- The log collection feature is not supported.
	//
	// example:
	//
	// true
	LogService *bool `json:"LogService,omitempty" xml:"LogService,omitempty"`
	// Indicates whether major event protection is supported. Valid values:
	//
	// 	- **true:*	- Major event protection is supported.
	//
	// 	- **false:*	- Major event protection is not supported.
	//
	// example:
	//
	// true
	MajorProtection *bool `json:"MajorProtection,omitempty" xml:"MajorProtection,omitempty"`
	// The maximum number of major event protection rule templates that can be configured.
	//
	// example:
	//
	// 20
	MajorProtectionTemplateMaxCount *int64 `json:"MajorProtectionTemplateMaxCount,omitempty" xml:"MajorProtectionTemplateMaxCount,omitempty"`
	// Indicates whether the website tamper-proofing module is supported. Valid values:
	//
	// 	- **true:*	- The website tamper-proofing module is supported.
	//
	// 	- **false:*	- The website tamper-proofing module is not supported.
	//
	// example:
	//
	// true
	Tamperproof *bool `json:"Tamperproof,omitempty" xml:"Tamperproof,omitempty"`
	// The maximum number of rules that can be included in a website tamper-proofing rule template.
	//
	// example:
	//
	// 50
	TamperproofRuleInTemplateMaxCount *int64 `json:"TamperproofRuleInTemplateMaxCount,omitempty" xml:"TamperproofRuleInTemplateMaxCount,omitempty"`
	// The maximum number of website tamper-proofing rule templates that can be configured.
	//
	// example:
	//
	// 50
	TamperproofTemplateMaxCount *int64 `json:"TamperproofTemplateMaxCount,omitempty" xml:"TamperproofTemplateMaxCount,omitempty"`
	// The maximum number of IP addresses or CIDR blocks that can be added to an IP address blacklist in a batch.
	//
	// example:
	//
	// 2,000
	VastIpBlacklistInFileMaxCount *int64 `json:"VastIpBlacklistInFileMaxCount,omitempty" xml:"VastIpBlacklistInFileMaxCount,omitempty"`
	// The maximum number of IP addresses or CIDR blocks that can be added to an IP address blacklist on a page.
	//
	// example:
	//
	// 500
	VastIpBlacklistInOperationMaxCount *int64 `json:"VastIpBlacklistInOperationMaxCount,omitempty" xml:"VastIpBlacklistInOperationMaxCount,omitempty"`
	// The maximum number of IP addresses or CIDR blocks that can be added to an IP address blacklist per Alibaba Cloud account.
	//
	// example:
	//
	// 50,000
	VastIpBlacklistMaxCount *int64 `json:"VastIpBlacklistMaxCount,omitempty" xml:"VastIpBlacklistMaxCount,omitempty"`
	// Indicates whether the whitelist module is supported. Valid values:
	//
	// 	- **true:*	- The whitelist module is supported.
	//
	// 	- **false:*	- The whitelist module is not supported.
	//
	// example:
	//
	// true
	Whitelist *bool `json:"Whitelist,omitempty" xml:"Whitelist,omitempty"`
	// The logical operators that can be used in a whitelist rule. For more information, see **Match condition parameters*	- in the "**Parameters of whitelist rules (whitelist)**" section in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// contain
	WhitelistLogical *string `json:"WhitelistLogical,omitempty" xml:"WhitelistLogical,omitempty"`
	// The match fields that can be used in a whitelist rule. For more information, see **Match condition parameters*	- in the "**Parameters of whitelist rules (whitelist)**" section in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// example:
	//
	// URL
	WhitelistRuleCondition *string `json:"WhitelistRuleCondition,omitempty" xml:"WhitelistRuleCondition,omitempty"`
	// The maximum number of rules that can be included in a whitelist rule template.
	//
	// example:
	//
	// 100
	WhitelistRuleInTemplateMaxCount *int64 `json:"WhitelistRuleInTemplateMaxCount,omitempty" xml:"WhitelistRuleInTemplateMaxCount,omitempty"`
	// The maximum number of whitelist rule templates that can be configured.
	//
	// example:
	//
	// 20
	WhitelistTemplateMaxCount *int64 `json:"WhitelistTemplateMaxCount,omitempty" xml:"WhitelistTemplateMaxCount,omitempty"`
}

func (DescribeInstanceResponseBodyDetails) GoString

func (*DescribeInstanceResponseBodyDetails) SetAclRuleMaxIpCount

func (*DescribeInstanceResponseBodyDetails) SetAntiScan

func (*DescribeInstanceResponseBodyDetails) SetAntiScanTemplateMaxCount

func (*DescribeInstanceResponseBodyDetails) SetBackendMaxCount

func (*DescribeInstanceResponseBodyDetails) SetBaseWafGroup

func (*DescribeInstanceResponseBodyDetails) SetBaseWafGroupRuleInTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetBaseWafGroupRuleInTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetBaseWafGroupRuleTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetBaseWafGroupRuleTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetBot

func (*DescribeInstanceResponseBodyDetails) SetBotApp

func (*DescribeInstanceResponseBodyDetails) SetBotTemplateMaxCount

func (*DescribeInstanceResponseBodyDetails) SetBotWeb

func (*DescribeInstanceResponseBodyDetails) SetCnameResourceMaxCount

func (*DescribeInstanceResponseBodyDetails) SetCustomResponse

func (*DescribeInstanceResponseBodyDetails) SetCustomResponseRuleInTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetCustomResponseRuleInTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetCustomResponseTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetCustomResponseTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetCustomRule

func (*DescribeInstanceResponseBodyDetails) SetCustomRuleAction

func (*DescribeInstanceResponseBodyDetails) SetCustomRuleCondition

func (*DescribeInstanceResponseBodyDetails) SetCustomRuleInTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetCustomRuleInTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetCustomRuleRatelimitor

func (*DescribeInstanceResponseBodyDetails) SetCustomRuleTemplateMaxCount

func (*DescribeInstanceResponseBodyDetails) SetDefenseGroupMaxCount

func (*DescribeInstanceResponseBodyDetails) SetDefenseObjectInGroupMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetDefenseObjectInGroupMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetDefenseObjectInTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetDefenseObjectInTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetDefenseObjectMaxCount

func (*DescribeInstanceResponseBodyDetails) SetDlp

func (*DescribeInstanceResponseBodyDetails) SetDlpRuleInTemplateMaxCount

func (*DescribeInstanceResponseBodyDetails) SetDlpTemplateMaxCount

func (*DescribeInstanceResponseBodyDetails) SetExclusiveIp

func (*DescribeInstanceResponseBodyDetails) SetGslb

func (*DescribeInstanceResponseBodyDetails) SetHttpPorts

func (*DescribeInstanceResponseBodyDetails) SetHttpsPorts

func (*DescribeInstanceResponseBodyDetails) SetIpBlacklist

func (*DescribeInstanceResponseBodyDetails) SetIpBlacklistIpInRuleMaxCount

func (*DescribeInstanceResponseBodyDetails) SetIpBlacklistRuleInTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetIpBlacklistRuleInTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetIpBlacklistTemplateMaxCount

func (*DescribeInstanceResponseBodyDetails) SetIpv6

func (*DescribeInstanceResponseBodyDetails) SetLogService

func (*DescribeInstanceResponseBodyDetails) SetMajorProtection

func (*DescribeInstanceResponseBodyDetails) SetMajorProtectionTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetMajorProtectionTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetTamperproof

func (*DescribeInstanceResponseBodyDetails) SetTamperproofRuleInTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetTamperproofRuleInTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetTamperproofTemplateMaxCount

func (*DescribeInstanceResponseBodyDetails) SetVastIpBlacklistInFileMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetVastIpBlacklistInFileMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetVastIpBlacklistInOperationMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetVastIpBlacklistInOperationMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetVastIpBlacklistMaxCount

func (*DescribeInstanceResponseBodyDetails) SetWhitelist

func (*DescribeInstanceResponseBodyDetails) SetWhitelistLogical

func (*DescribeInstanceResponseBodyDetails) SetWhitelistRuleCondition

func (*DescribeInstanceResponseBodyDetails) SetWhitelistRuleInTemplateMaxCount

func (s *DescribeInstanceResponseBodyDetails) SetWhitelistRuleInTemplateMaxCount(v int64) *DescribeInstanceResponseBodyDetails

func (*DescribeInstanceResponseBodyDetails) SetWhitelistTemplateMaxCount

func (DescribeInstanceResponseBodyDetails) String

type DescribeMajorProtectionBlackIpsRequest

type DescribeMajorProtectionBlackIpsRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The IP address that you want to query. You can specify this parameter to query an IP address in the IP address blacklist for major event protection by using fuzzy matching.
	//
	// example:
	//
	// 192.0.XX.XX
	IpLike *string `json:"IpLike,omitempty" xml:"IpLike,omitempty"`
	// The method that you want to use to sort the IP addresses **in descending order**. Valid values:
	//
	// 	- **gmtModified:*	- sorts the IP addresses by most recent modification time.
	//
	// 	- **ip:*	- sorts the IP addresses by IP address.
	//
	// 	- **templateId:*	- sorts the IP addresses by template ID.
	//
	// 	- **id:*	- sorts the IP addresses by primary key.
	//
	// example:
	//
	// gmtModified
	OrderBy *string `json:"OrderBy,omitempty" xml:"OrderBy,omitempty"`
	// The number of the page to return. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the IP address blacklist rule for major event protection.
	//
	// example:
	//
	// 20013199
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the rule template for major event protection.
	//
	// example:
	//
	// 5673
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeMajorProtectionBlackIpsRequest) GoString

func (*DescribeMajorProtectionBlackIpsRequest) SetInstanceId

func (*DescribeMajorProtectionBlackIpsRequest) SetIpLike

func (*DescribeMajorProtectionBlackIpsRequest) SetOrderBy

func (*DescribeMajorProtectionBlackIpsRequest) SetPageNumber

func (*DescribeMajorProtectionBlackIpsRequest) SetPageSize

func (*DescribeMajorProtectionBlackIpsRequest) SetRegionId

func (*DescribeMajorProtectionBlackIpsRequest) SetResourceManagerResourceGroupId

func (*DescribeMajorProtectionBlackIpsRequest) SetRuleId

func (*DescribeMajorProtectionBlackIpsRequest) SetTemplateId

func (DescribeMajorProtectionBlackIpsRequest) String

type DescribeMajorProtectionBlackIpsResponse

type DescribeMajorProtectionBlackIpsResponse struct {
	Headers    map[string]*string                           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeMajorProtectionBlackIpsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeMajorProtectionBlackIpsResponse) GoString

func (*DescribeMajorProtectionBlackIpsResponse) SetHeaders

func (*DescribeMajorProtectionBlackIpsResponse) SetStatusCode

func (DescribeMajorProtectionBlackIpsResponse) String

type DescribeMajorProtectionBlackIpsResponseBody

type DescribeMajorProtectionBlackIpsResponseBody struct {
	// An array of IP addresses in the IP address blacklist.
	IpList []*DescribeMajorProtectionBlackIpsResponseBodyIpList `json:"IpList,omitempty" xml:"IpList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 41631674-EEB0-5B02-BEB4-40A758E9B841
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of IP addresses in the blacklist.
	//
	// example:
	//
	// 63
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeMajorProtectionBlackIpsResponseBody) GoString

func (*DescribeMajorProtectionBlackIpsResponseBody) SetRequestId

func (*DescribeMajorProtectionBlackIpsResponseBody) SetTotalCount

func (DescribeMajorProtectionBlackIpsResponseBody) String

type DescribeMajorProtectionBlackIpsResponseBodyIpList

type DescribeMajorProtectionBlackIpsResponseBodyIpList struct {
	// The description of the IP address in the blacklist.
	//
	// example:
	//
	// test0003asdffas
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time after which the IP address blacklist becomes invalid. Unit: seconds.
	//
	// >  If the value of this parameter is **0**, the blacklist is permanently valid.
	//
	// example:
	//
	// 1662603328
	ExpiredTime *int64 `json:"ExpiredTime,omitempty" xml:"ExpiredTime,omitempty"`
	// The most recent time when the IP address blacklist was modified.
	//
	// example:
	//
	// 1665456202000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// The IP address in the IP address blacklist.
	//
	// example:
	//
	// 192.0.XX.XX
	Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
	// The ID of the IP address blacklist rule for major event protection.
	//
	// example:
	//
	// 8508970
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the rule template for major event protection.
	//
	// example:
	//
	// 9684
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeMajorProtectionBlackIpsResponseBodyIpList) GoString

func (*DescribeMajorProtectionBlackIpsResponseBodyIpList) SetDescription

func (*DescribeMajorProtectionBlackIpsResponseBodyIpList) SetExpiredTime

func (*DescribeMajorProtectionBlackIpsResponseBodyIpList) SetGmtModified

func (*DescribeMajorProtectionBlackIpsResponseBodyIpList) SetIp

func (*DescribeMajorProtectionBlackIpsResponseBodyIpList) SetRuleId

func (*DescribeMajorProtectionBlackIpsResponseBodyIpList) SetTemplateId

func (DescribeMajorProtectionBlackIpsResponseBodyIpList) String

type DescribeMemberAccountsRequest added in v3.1.0

type DescribeMemberAccountsRequest struct {
	// The status of the member that you want to query.
	//
	// 	- **enabled**: managed.
	//
	// 	- **disabled**: not managed.
	//
	// 	- **disabling**: being deleted.
	//
	// example:
	//
	// enabled
	AccountStatus *string `json:"AccountStatus,omitempty" xml:"AccountStatus,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The source IP address of the request. The system specifies this parameter.
	//
	// example:
	//
	// 0.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribeMemberAccountsRequest) GoString added in v3.1.0

func (*DescribeMemberAccountsRequest) SetAccountStatus added in v3.1.0

func (*DescribeMemberAccountsRequest) SetInstanceId added in v3.1.0

func (*DescribeMemberAccountsRequest) SetRegionId added in v3.1.0

func (*DescribeMemberAccountsRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeMemberAccountsRequest) SetResourceManagerResourceGroupId(v string) *DescribeMemberAccountsRequest

func (*DescribeMemberAccountsRequest) SetSourceIp added in v3.1.0

func (DescribeMemberAccountsRequest) String added in v3.1.0

type DescribeMemberAccountsResponse added in v3.1.0

type DescribeMemberAccountsResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeMemberAccountsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeMemberAccountsResponse) GoString added in v3.1.0

func (*DescribeMemberAccountsResponse) SetBody added in v3.1.0

func (*DescribeMemberAccountsResponse) SetHeaders added in v3.1.0

func (*DescribeMemberAccountsResponse) SetStatusCode added in v3.1.0

func (DescribeMemberAccountsResponse) String added in v3.1.0

type DescribeMemberAccountsResponseBody added in v3.1.0

type DescribeMemberAccountsResponseBody struct {
	// The information about the member.
	AccountInfos []*DescribeMemberAccountsResponseBodyAccountInfos `json:"AccountInfos,omitempty" xml:"AccountInfos,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 50C4A80D-D46C-57E0-9A7D-03C0****4852
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeMemberAccountsResponseBody) GoString added in v3.1.0

func (*DescribeMemberAccountsResponseBody) SetAccountInfos added in v3.1.0

func (*DescribeMemberAccountsResponseBody) SetRequestId added in v3.1.0

func (DescribeMemberAccountsResponseBody) String added in v3.1.0

type DescribeMemberAccountsResponseBodyAccountInfos added in v3.1.0

type DescribeMemberAccountsResponseBodyAccountInfos struct {
	// The ID of the member.
	//
	// example:
	//
	// 169************21
	AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
	// The name of the member.
	//
	// example:
	//
	// ipflgmqqnbjg
	AccountName *string `json:"AccountName,omitempty" xml:"AccountName,omitempty"`
	// The status of the member.
	//
	// 	- **enabled**: managed.
	//
	// 	- **disabled**: not managed.
	//
	// 	- **disabling**: being deleted.
	//
	// example:
	//
	// enabled
	AccountStatus *string `json:"AccountStatus,omitempty" xml:"AccountStatus,omitempty"`
	// The description of the member.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time when the member was added.
	//
	// example:
	//
	// 1683367751000
	GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
}

func (DescribeMemberAccountsResponseBodyAccountInfos) GoString added in v3.1.0

func (*DescribeMemberAccountsResponseBodyAccountInfos) SetAccountId added in v3.1.0

func (*DescribeMemberAccountsResponseBodyAccountInfos) SetAccountName added in v3.1.0

func (*DescribeMemberAccountsResponseBodyAccountInfos) SetAccountStatus added in v3.1.0

func (*DescribeMemberAccountsResponseBodyAccountInfos) SetDescription added in v3.1.0

func (*DescribeMemberAccountsResponseBodyAccountInfos) SetGmtCreate added in v3.1.0

func (DescribeMemberAccountsResponseBodyAccountInfos) String added in v3.1.0

type DescribePeakTrendRequest

type DescribePeakTrendRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386340
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The time interval. Unit: seconds. The value must be an integral multiple of 60.
	//
	// This parameter is required.
	//
	// example:
	//
	// 300
	Interval *string `json:"Interval,omitempty" xml:"Interval,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribePeakTrendRequest) GoString

func (s DescribePeakTrendRequest) GoString() string

func (*DescribePeakTrendRequest) SetEndTimestamp

func (*DescribePeakTrendRequest) SetInstanceId

func (*DescribePeakTrendRequest) SetInterval

func (*DescribePeakTrendRequest) SetRegionId

func (*DescribePeakTrendRequest) SetResource

func (*DescribePeakTrendRequest) SetResourceManagerResourceGroupId

func (s *DescribePeakTrendRequest) SetResourceManagerResourceGroupId(v string) *DescribePeakTrendRequest

func (*DescribePeakTrendRequest) SetStartTimestamp

func (s *DescribePeakTrendRequest) SetStartTimestamp(v string) *DescribePeakTrendRequest

func (DescribePeakTrendRequest) String

func (s DescribePeakTrendRequest) String() string

type DescribePeakTrendResponse

type DescribePeakTrendResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePeakTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribePeakTrendResponse) GoString

func (s DescribePeakTrendResponse) GoString() string

func (*DescribePeakTrendResponse) SetBody

func (*DescribePeakTrendResponse) SetHeaders

func (*DescribePeakTrendResponse) SetStatusCode

func (DescribePeakTrendResponse) String

func (s DescribePeakTrendResponse) String() string

type DescribePeakTrendResponseBody

type DescribePeakTrendResponseBody struct {
	// An array of the QPS statistics of the WAF instance.
	FlowChart []*DescribePeakTrendResponseBodyFlowChart `json:"FlowChart,omitempty" xml:"FlowChart,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 9D11AC3A-A10C-56E7-A342-E87EC892BAE2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribePeakTrendResponseBody) GoString

func (*DescribePeakTrendResponseBody) SetFlowChart

func (*DescribePeakTrendResponseBody) SetRequestId

func (DescribePeakTrendResponseBody) String

type DescribePeakTrendResponseBodyFlowChart

type DescribePeakTrendResponseBodyFlowChart struct {
	// The number of requests that are monitored or blocked by the custom rule (access control) module.
	//
	// example:
	//
	// 0
	AclSum *int64 `json:"AclSum,omitempty" xml:"AclSum,omitempty"`
	// The number of requests that are monitored or blocked by the scan protection module.
	//
	// example:
	//
	// 0
	AntiScanSum *int64 `json:"AntiScanSum,omitempty" xml:"AntiScanSum,omitempty"`
	// The number of requests that are monitored or blocked by the HTTP flood protection module.
	//
	// example:
	//
	// 0
	CcSum *int64 `json:"CcSum,omitempty" xml:"CcSum,omitempty"`
	// The total number of requests.
	//
	// example:
	//
	// 2622
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The serial number of the time interval. The serial numbers are arranged in chronological order.
	//
	// example:
	//
	// 10
	Index *int64 `json:"Index,omitempty" xml:"Index,omitempty"`
	// The number of requests that are monitored or blocked by the regular expression protection engine.
	//
	// example:
	//
	// 0
	WafSum *int64 `json:"WafSum,omitempty" xml:"WafSum,omitempty"`
}

func (DescribePeakTrendResponseBodyFlowChart) GoString

func (*DescribePeakTrendResponseBodyFlowChart) SetAclSum

func (*DescribePeakTrendResponseBodyFlowChart) SetAntiScanSum

func (*DescribePeakTrendResponseBodyFlowChart) SetCcSum

func (*DescribePeakTrendResponseBodyFlowChart) SetCount

func (*DescribePeakTrendResponseBodyFlowChart) SetIndex

func (*DescribePeakTrendResponseBodyFlowChart) SetWafSum

func (DescribePeakTrendResponseBodyFlowChart) String

type DescribeProductInstancesRequest added in v3.3.0

type DescribeProductInstancesRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-zxu****9d02
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the Alibaba Cloud account to which the resource belongs.
	//
	// example:
	//
	// 1704********9107
	OwnerUserId *string `json:"OwnerUserId,omitempty" xml:"OwnerUserId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the instance.
	//
	// example:
	//
	// lb-2zeugkfj81jvo****4tqm
	ResourceInstanceId *string `json:"ResourceInstanceId,omitempty" xml:"ResourceInstanceId,omitempty"`
	// The public IP address of the instance.
	//
	// example:
	//
	// 1.X.X.1
	ResourceIp *string `json:"ResourceIp,omitempty" xml:"ResourceIp,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aekz6ql****5uzi
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The name of the instance.
	//
	// example:
	//
	// exampleResourceName
	ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
	// The cloud service to which the instance belongs. Valid values:
	//
	// 	- **clb4**: Layer 4 Classic Load Balancer (CLB).
	//
	// 	- **clb7**: Layer 7 CLB.
	//
	// 	- **ecs**: Elastic Compute Service (ECS).
	//
	// example:
	//
	// clb7
	ResourceProduct *string `json:"ResourceProduct,omitempty" xml:"ResourceProduct,omitempty"`
	// The region ID of the instance. Valid values:
	//
	// 	- **cn-chengdu**: China (Chengdu).
	//
	// 	- **cn-beijing**: China (Beijing).
	//
	// 	- **cn-zhangjiakou**: China (Zhangjiakou).
	//
	// 	- **cn-hangzhou**: China (Hangzhou).
	//
	// 	- **cn-shanghai**: China (Shanghai).
	//
	// 	- **cn-shenzhen**: China (Shenzhen).
	//
	// 	- **cn-qingdao**: China (Qingdao).
	//
	// 	- **cn-hongkong**: China (Hong Kong).
	//
	// 	- **ap-southeast-3**: Malaysia (Kuala Lumpur).
	//
	// 	- **ap-southeast-5**: Indonesia (Jakarta).
	//
	// example:
	//
	// cn-hangzhou
	ResourceRegionId *string `json:"ResourceRegionId,omitempty" xml:"ResourceRegionId,omitempty"`
}

func (DescribeProductInstancesRequest) GoString added in v3.3.0

func (*DescribeProductInstancesRequest) SetInstanceId added in v3.3.0

func (*DescribeProductInstancesRequest) SetOwnerUserId added in v3.3.0

func (*DescribeProductInstancesRequest) SetPageNumber added in v3.3.0

func (*DescribeProductInstancesRequest) SetPageSize added in v3.3.0

func (*DescribeProductInstancesRequest) SetRegionId added in v3.3.0

func (*DescribeProductInstancesRequest) SetResourceInstanceId added in v3.3.0

func (*DescribeProductInstancesRequest) SetResourceIp added in v3.3.0

func (*DescribeProductInstancesRequest) SetResourceManagerResourceGroupId added in v3.3.0

func (s *DescribeProductInstancesRequest) SetResourceManagerResourceGroupId(v string) *DescribeProductInstancesRequest

func (*DescribeProductInstancesRequest) SetResourceName added in v3.3.0

func (*DescribeProductInstancesRequest) SetResourceProduct added in v3.3.0

func (*DescribeProductInstancesRequest) SetResourceRegionId added in v3.3.0

func (DescribeProductInstancesRequest) String added in v3.3.0

type DescribeProductInstancesResponse added in v3.3.0

type DescribeProductInstancesResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeProductInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeProductInstancesResponse) GoString added in v3.3.0

func (*DescribeProductInstancesResponse) SetBody added in v3.3.0

func (*DescribeProductInstancesResponse) SetHeaders added in v3.3.0

func (*DescribeProductInstancesResponse) SetStatusCode added in v3.3.0

func (DescribeProductInstancesResponse) String added in v3.3.0

type DescribeProductInstancesResponseBody added in v3.3.0

type DescribeProductInstancesResponseBody struct {
	// The information about the instances.
	ProductInstances []*DescribeProductInstancesResponseBodyProductInstances `json:"ProductInstances,omitempty" xml:"ProductInstances,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// FDCBAE1E-2B3F-5C13-AD20-844B9473****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 100
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeProductInstancesResponseBody) GoString added in v3.3.0

func (*DescribeProductInstancesResponseBody) SetProductInstances added in v3.3.0

func (*DescribeProductInstancesResponseBody) SetRequestId added in v3.3.0

func (*DescribeProductInstancesResponseBody) SetTotalCount added in v3.3.0

func (DescribeProductInstancesResponseBody) String added in v3.3.0

type DescribeProductInstancesResponseBodyProductInstances added in v3.3.0

type DescribeProductInstancesResponseBodyProductInstances struct {
	// The ID of the Alibaba Cloud account to which the resource belongs.
	//
	// example:
	//
	// 1704********9107
	OwnerUserId *string `json:"OwnerUserId,omitempty" xml:"OwnerUserId,omitempty"`
	// The ID of the instance.
	//
	// example:
	//
	// i-2ze1tm4pvghp****cluv
	ResourceInstanceId *string `json:"ResourceInstanceId,omitempty" xml:"ResourceInstanceId,omitempty"`
	// The public IP address of the instance.
	//
	// example:
	//
	// 1.X.X.1
	ResourceIp *string `json:"ResourceIp,omitempty" xml:"ResourceIp,omitempty"`
	// The name of the instance.
	//
	// example:
	//
	// ecs-test
	ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
	// The information about the ports.
	ResourcePorts []*DescribeProductInstancesResponseBodyProductInstancesResourcePorts `json:"ResourcePorts,omitempty" xml:"ResourcePorts,omitempty" type:"Repeated"`
	// The cloud service to which the instance belongs. Valid values:
	//
	// 	- **clb4**: Layer 4 CLB.
	//
	// 	- **clb7**: Layer 7 CLB.
	//
	// 	- **ecs**: ECS.
	//
	// example:
	//
	// clb4
	ResourceProduct *string `json:"ResourceProduct,omitempty" xml:"ResourceProduct,omitempty"`
	// The region ID of the instance. Valid values:
	//
	// 	- **cn-chengdu**: China (Chengdu).
	//
	// 	- **cn-beijing**: China (Beijing).
	//
	// 	- **cn-zhangjiakou**: China (Zhangjiakou).
	//
	// 	- **cn-hangzhou**: China (Hangzhou).
	//
	// 	- **cn-shanghai**: China (Shanghai).
	//
	// 	- **cn-shenzhen**: China (Shenzhen).
	//
	// 	- **cn-qingdao**: China (Qingdao).
	//
	// 	- **cn-hongkong**: China (Hong Kong).
	//
	// 	- **ap-southeast-3**: Malaysia (Kuala Lumpur).
	//
	// 	- **ap-southeast-5**: Indonesia (Jakarta).
	//
	// example:
	//
	// cn-beijing
	ResourceRegionId *string `json:"ResourceRegionId,omitempty" xml:"ResourceRegionId,omitempty"`
}

func (DescribeProductInstancesResponseBodyProductInstances) GoString added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstances) SetOwnerUserId added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstances) SetResourceInstanceId added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstances) SetResourceIp added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstances) SetResourceName added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstances) SetResourceProduct added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstances) SetResourceRegionId added in v3.3.0

func (DescribeProductInstancesResponseBodyProductInstances) String added in v3.3.0

type DescribeProductInstancesResponseBodyProductInstancesResourcePorts added in v3.3.0

type DescribeProductInstancesResponseBodyProductInstancesResourcePorts struct {
	// The information about the certificates.
	Certificates []*DescribeProductInstancesResponseBodyProductInstancesResourcePortsCertificates `json:"Certificates,omitempty" xml:"Certificates,omitempty" type:"Repeated"`
	// The port number.
	//
	// example:
	//
	// 443
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The protocol type. Valid values:
	//
	// 	- **http**
	//
	// 	- **https**
	//
	// example:
	//
	// https
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
}

func (DescribeProductInstancesResponseBodyProductInstancesResourcePorts) GoString added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstancesResourcePorts) SetPort added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstancesResourcePorts) SetProtocol added in v3.3.0

func (DescribeProductInstancesResponseBodyProductInstancesResourcePorts) String added in v3.3.0

type DescribeProductInstancesResponseBodyProductInstancesResourcePortsCertificates added in v3.3.0

type DescribeProductInstancesResponseBodyProductInstancesResourcePortsCertificates struct {
	// The ID of the certificate.
	//
	// example:
	//
	// 10106183
	CertificateId *string `json:"CertificateId,omitempty" xml:"CertificateId,omitempty"`
	// The name of the certificate.
	//
	// example:
	//
	// trafficxxxx.cn
	CertificateName *string `json:"CertificateName,omitempty" xml:"CertificateName,omitempty"`
}

func (DescribeProductInstancesResponseBodyProductInstancesResourcePortsCertificates) GoString added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstancesResourcePortsCertificates) SetCertificateId added in v3.3.0

func (*DescribeProductInstancesResponseBodyProductInstancesResourcePortsCertificates) SetCertificateName added in v3.3.0

func (DescribeProductInstancesResponseBodyProductInstancesResourcePortsCertificates) String added in v3.3.0

type DescribePunishedDomainsRequest added in v3.4.0

type DescribePunishedDomainsRequest struct {
	// The domain names.
	Domains []*string `json:"Domains,omitempty" xml:"Domains,omitempty" type:"Repeated"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-uqm****qa07
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aekz7nc****aata
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribePunishedDomainsRequest) GoString added in v3.4.0

func (*DescribePunishedDomainsRequest) SetDomains added in v3.4.0

func (*DescribePunishedDomainsRequest) SetInstanceId added in v3.4.0

func (*DescribePunishedDomainsRequest) SetRegionId added in v3.4.0

func (*DescribePunishedDomainsRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *DescribePunishedDomainsRequest) SetResourceManagerResourceGroupId(v string) *DescribePunishedDomainsRequest

func (DescribePunishedDomainsRequest) String added in v3.4.0

type DescribePunishedDomainsResponse added in v3.4.0

type DescribePunishedDomainsResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePunishedDomainsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribePunishedDomainsResponse) GoString added in v3.4.0

func (*DescribePunishedDomainsResponse) SetBody added in v3.4.0

func (*DescribePunishedDomainsResponse) SetHeaders added in v3.4.0

func (*DescribePunishedDomainsResponse) SetStatusCode added in v3.4.0

func (DescribePunishedDomainsResponse) String added in v3.4.0

type DescribePunishedDomainsResponseBody added in v3.4.0

type DescribePunishedDomainsResponseBody struct {
	// The domain names that are penalized for failing to obtain an ICP filing.
	PunishedDomains []*string `json:"PunishedDomains,omitempty" xml:"PunishedDomains,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// B1F4D802-55A1-5D53-A247-7E79****85E7
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribePunishedDomainsResponseBody) GoString added in v3.4.0

func (*DescribePunishedDomainsResponseBody) SetPunishedDomains added in v3.4.0

func (*DescribePunishedDomainsResponseBody) SetRequestId added in v3.4.0

func (DescribePunishedDomainsResponseBody) String added in v3.4.0

type DescribeResourceInstanceCertsRequest added in v3.1.0

type DescribeResourceInstanceCertsRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-*
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the instance.
	//
	// example:
	//
	// lb-bp1*****jqnnqk5uj2p
	ResourceInstanceId *string `json:"ResourceInstanceId,omitempty" xml:"ResourceInstanceId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeResourceInstanceCertsRequest) GoString added in v3.1.0

func (*DescribeResourceInstanceCertsRequest) SetInstanceId added in v3.1.0

func (*DescribeResourceInstanceCertsRequest) SetPageNumber added in v3.1.0

func (*DescribeResourceInstanceCertsRequest) SetPageSize added in v3.1.0

func (*DescribeResourceInstanceCertsRequest) SetRegionId added in v3.1.0

func (*DescribeResourceInstanceCertsRequest) SetResourceInstanceId added in v3.1.0

func (*DescribeResourceInstanceCertsRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeResourceInstanceCertsRequest) SetResourceManagerResourceGroupId(v string) *DescribeResourceInstanceCertsRequest

func (DescribeResourceInstanceCertsRequest) String added in v3.1.0

type DescribeResourceInstanceCertsResponse added in v3.1.0

type DescribeResourceInstanceCertsResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeResourceInstanceCertsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeResourceInstanceCertsResponse) GoString added in v3.1.0

func (*DescribeResourceInstanceCertsResponse) SetBody added in v3.1.0

func (*DescribeResourceInstanceCertsResponse) SetHeaders added in v3.1.0

func (*DescribeResourceInstanceCertsResponse) SetStatusCode added in v3.1.0

func (DescribeResourceInstanceCertsResponse) String added in v3.1.0

type DescribeResourceInstanceCertsResponseBody added in v3.1.0

type DescribeResourceInstanceCertsResponseBody struct {
	// The certificates.
	Certs []*DescribeResourceInstanceCertsResponseBodyCerts `json:"Certs,omitempty" xml:"Certs,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// D7861F61-***-6B19160D5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeResourceInstanceCertsResponseBody) GoString added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBody) SetCerts added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBody) SetRequestId added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBody) SetTotalCount added in v3.1.0

func (DescribeResourceInstanceCertsResponseBody) String added in v3.1.0

type DescribeResourceInstanceCertsResponseBodyCerts added in v3.1.0

type DescribeResourceInstanceCertsResponseBodyCerts struct {
	// The time when the certificate expires.
	//
	// example:
	//
	// 1708415521211
	AfterDate *int64 `json:"AfterDate,omitempty" xml:"AfterDate,omitempty"`
	// The time when the certificate was issued.
	//
	// example:
	//
	// 1708415521211
	BeforeDate *int64 `json:"BeforeDate,omitempty" xml:"BeforeDate,omitempty"`
	// The globally unique ID of the certificate. The value is in the "Certificate ID-cn-hangzhou" format. For example, if the ID of the certificate is 123, the value of CertIdentifier is 123-cn-hangzhou.
	//
	// example:
	//
	// 123-cn-hangzhou
	CertIdentifier *string `json:"CertIdentifier,omitempty" xml:"CertIdentifier,omitempty"`
	// The name of the certificate.
	//
	// example:
	//
	// demoCertName
	CertName *string `json:"CertName,omitempty" xml:"CertName,omitempty"`
	// The common name.
	//
	// example:
	//
	// *.aliyundemo.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The domain name for which the certificate is issued.
	//
	// example:
	//
	// waf.aliyundemo.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// Indicates whether the certificate chain is complete.
	//
	// example:
	//
	// true
	IsChainCompleted *bool `json:"IsChainCompleted,omitempty" xml:"IsChainCompleted,omitempty"`
}

func (DescribeResourceInstanceCertsResponseBodyCerts) GoString added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBodyCerts) SetAfterDate added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBodyCerts) SetBeforeDate added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBodyCerts) SetCertIdentifier added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBodyCerts) SetCertName added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBodyCerts) SetCommonName added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBodyCerts) SetDomain added in v3.1.0

func (*DescribeResourceInstanceCertsResponseBodyCerts) SetIsChainCompleted added in v3.1.0

func (DescribeResourceInstanceCertsResponseBodyCerts) String added in v3.1.0

type DescribeResourceLogStatusRequest

type DescribeResourceLogStatusRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf-cn-zz11zcl****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The protected object that you want to query. You can specify multiple protected objects. Separate the protected objects with commas (,).
	//
	// This parameter is required.
	//
	// example:
	//
	// alb-wewbb23dfsetetcic1242-0****,alb-wewbb23dfsetetcic1242-1****
	Resources *string `json:"Resources,omitempty" xml:"Resources,omitempty"`
}

func (DescribeResourceLogStatusRequest) GoString

func (*DescribeResourceLogStatusRequest) SetInstanceId

func (*DescribeResourceLogStatusRequest) SetRegionId

func (*DescribeResourceLogStatusRequest) SetResourceManagerResourceGroupId

func (s *DescribeResourceLogStatusRequest) SetResourceManagerResourceGroupId(v string) *DescribeResourceLogStatusRequest

func (*DescribeResourceLogStatusRequest) SetResources

func (DescribeResourceLogStatusRequest) String

type DescribeResourceLogStatusResponse

type DescribeResourceLogStatusResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeResourceLogStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeResourceLogStatusResponse) GoString

func (*DescribeResourceLogStatusResponse) SetHeaders

func (*DescribeResourceLogStatusResponse) SetStatusCode

func (DescribeResourceLogStatusResponse) String

type DescribeResourceLogStatusResponseBody

type DescribeResourceLogStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 0DABF8AB-2321-5F8D-A8D7-922D757FBFFE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The returned result.
	Result []*DescribeResourceLogStatusResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Repeated"`
}

func (DescribeResourceLogStatusResponseBody) GoString

func (*DescribeResourceLogStatusResponseBody) SetRequestId

func (DescribeResourceLogStatusResponseBody) String

type DescribeResourceLogStatusResponseBodyResult

type DescribeResourceLogStatusResponseBodyResult struct {
	// The protected object.
	//
	// example:
	//
	// alb-wewbb23dfsetetcic****
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// Indicates whether the log collection feature is enabled for the protected object. Valid values:
	//
	// 	- **true:*	- The log collection feature is enabled.
	//
	// 	- **false:*	- The log collection feature is disabled.
	//
	// example:
	//
	// true
	Status *bool `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (DescribeResourceLogStatusResponseBodyResult) GoString

func (*DescribeResourceLogStatusResponseBodyResult) SetResource

func (*DescribeResourceLogStatusResponseBodyResult) SetStatus

func (DescribeResourceLogStatusResponseBodyResult) String

type DescribeResourcePortRequest

type DescribeResourcePortRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the cloud service instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// 8vb40vj87znu3ai7l5lv4-80****
	ResourceInstanceId *string `json:"ResourceInstanceId,omitempty" xml:"ResourceInstanceId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeResourcePortRequest) GoString

func (s DescribeResourcePortRequest) GoString() string

func (*DescribeResourcePortRequest) SetInstanceId

func (*DescribeResourcePortRequest) SetRegionId

func (*DescribeResourcePortRequest) SetResourceInstanceId

func (s *DescribeResourcePortRequest) SetResourceInstanceId(v string) *DescribeResourcePortRequest

func (*DescribeResourcePortRequest) SetResourceManagerResourceGroupId

func (s *DescribeResourcePortRequest) SetResourceManagerResourceGroupId(v string) *DescribeResourcePortRequest

func (DescribeResourcePortRequest) String

type DescribeResourcePortResponse

type DescribeResourcePortResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeResourcePortResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeResourcePortResponse) GoString

func (s DescribeResourcePortResponse) GoString() string

func (*DescribeResourcePortResponse) SetBody

func (*DescribeResourcePortResponse) SetHeaders

func (*DescribeResourcePortResponse) SetStatusCode

func (DescribeResourcePortResponse) String

type DescribeResourcePortResponseBody

type DescribeResourcePortResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 66A98669-CC6E-4F3E-80A6-3014697B11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// An array of HTTP and HTTPS listener ports that are added to the WAF instance.
	ResourcePorts []*string `json:"ResourcePorts,omitempty" xml:"ResourcePorts,omitempty" type:"Repeated"`
}

func (DescribeResourcePortResponseBody) GoString

func (*DescribeResourcePortResponseBody) SetRequestId

func (*DescribeResourcePortResponseBody) SetResourcePorts

func (DescribeResourcePortResponseBody) String

type DescribeResourceRegionIdRequest added in v3.2.0

type DescribeResourceRegionIdRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aek2lrm****6pnq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeResourceRegionIdRequest) GoString added in v3.2.0

func (*DescribeResourceRegionIdRequest) SetInstanceId added in v3.2.0

func (*DescribeResourceRegionIdRequest) SetRegionId added in v3.2.0

func (*DescribeResourceRegionIdRequest) SetResourceManagerResourceGroupId added in v3.2.0

func (s *DescribeResourceRegionIdRequest) SetResourceManagerResourceGroupId(v string) *DescribeResourceRegionIdRequest

func (DescribeResourceRegionIdRequest) String added in v3.2.0

type DescribeResourceRegionIdResponse added in v3.2.0

type DescribeResourceRegionIdResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeResourceRegionIdResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeResourceRegionIdResponse) GoString added in v3.2.0

func (*DescribeResourceRegionIdResponse) SetBody added in v3.2.0

func (*DescribeResourceRegionIdResponse) SetHeaders added in v3.2.0

func (*DescribeResourceRegionIdResponse) SetStatusCode added in v3.2.0

func (DescribeResourceRegionIdResponse) String added in v3.2.0

type DescribeResourceRegionIdResponseBody added in v3.2.0

type DescribeResourceRegionIdResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// F5905D3F-F674-5177-9E48-466DD3B8****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The region IDs.
	ResourceRegionIds []*string `json:"ResourceRegionIds,omitempty" xml:"ResourceRegionIds,omitempty" type:"Repeated"`
}

func (DescribeResourceRegionIdResponseBody) GoString added in v3.2.0

func (*DescribeResourceRegionIdResponseBody) SetRequestId added in v3.2.0

func (*DescribeResourceRegionIdResponseBody) SetResourceRegionIds added in v3.2.0

func (DescribeResourceRegionIdResponseBody) String added in v3.2.0

type DescribeResourceSupportRegionsRequest added in v3.2.0

type DescribeResourceSupportRegionsRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aekzpks****kdjq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeResourceSupportRegionsRequest) GoString added in v3.2.0

func (*DescribeResourceSupportRegionsRequest) SetInstanceId added in v3.2.0

func (*DescribeResourceSupportRegionsRequest) SetRegionId added in v3.2.0

func (*DescribeResourceSupportRegionsRequest) SetResourceManagerResourceGroupId added in v3.2.0

func (DescribeResourceSupportRegionsRequest) String added in v3.2.0

type DescribeResourceSupportRegionsResponse added in v3.2.0

type DescribeResourceSupportRegionsResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeResourceSupportRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeResourceSupportRegionsResponse) GoString added in v3.2.0

func (*DescribeResourceSupportRegionsResponse) SetBody added in v3.2.0

func (*DescribeResourceSupportRegionsResponse) SetHeaders added in v3.2.0

func (*DescribeResourceSupportRegionsResponse) SetStatusCode added in v3.2.0

func (DescribeResourceSupportRegionsResponse) String added in v3.2.0

type DescribeResourceSupportRegionsResponseBody added in v3.2.0

type DescribeResourceSupportRegionsResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 58FDF266-3D56-5DE8-91E0-96A26B****DD
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The region IDs.
	SupportRegions []*string `json:"SupportRegions,omitempty" xml:"SupportRegions,omitempty" type:"Repeated"`
}

func (DescribeResourceSupportRegionsResponseBody) GoString added in v3.2.0

func (*DescribeResourceSupportRegionsResponseBody) SetRequestId added in v3.2.0

func (*DescribeResourceSupportRegionsResponseBody) SetSupportRegions added in v3.2.0

func (DescribeResourceSupportRegionsResponseBody) String added in v3.2.0

type DescribeResponseCodeTrendGraphRequest

type DescribeResponseCodeTrendGraphRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The time interval. Unit: seconds. The value must be an integral multiple of 60.
	//
	// This parameter is required.
	//
	// example:
	//
	// 300
	Interval *string `json:"Interval,omitempty" xml:"Interval,omitempty"`
	// The ID of the region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
	// The type of the error codes. Valid values:
	//
	// 	- **waf:*	- error codes that are returned to clients from WAF.
	//
	// 	- **upstream:*	- error codes that are returned to WAF from the origin server.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}

func (DescribeResponseCodeTrendGraphRequest) GoString

func (*DescribeResponseCodeTrendGraphRequest) SetEndTimestamp

func (*DescribeResponseCodeTrendGraphRequest) SetInstanceId

func (*DescribeResponseCodeTrendGraphRequest) SetInterval

func (*DescribeResponseCodeTrendGraphRequest) SetRegionId

func (*DescribeResponseCodeTrendGraphRequest) SetResource

func (*DescribeResponseCodeTrendGraphRequest) SetResourceManagerResourceGroupId

func (*DescribeResponseCodeTrendGraphRequest) SetStartTimestamp

func (*DescribeResponseCodeTrendGraphRequest) SetType

func (DescribeResponseCodeTrendGraphRequest) String

type DescribeResponseCodeTrendGraphResponse

type DescribeResponseCodeTrendGraphResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeResponseCodeTrendGraphResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeResponseCodeTrendGraphResponse) GoString

func (*DescribeResponseCodeTrendGraphResponse) SetHeaders

func (*DescribeResponseCodeTrendGraphResponse) SetStatusCode

func (DescribeResponseCodeTrendGraphResponse) String

type DescribeResponseCodeTrendGraphResponseBody

type DescribeResponseCodeTrendGraphResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 7D46493E-84DD-58CE-80A7-8643****9ECC
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the statistics of the error codes.
	ResponseCodes []*DescribeResponseCodeTrendGraphResponseBodyResponseCodes `json:"ResponseCodes,omitempty" xml:"ResponseCodes,omitempty" type:"Repeated"`
}

func (DescribeResponseCodeTrendGraphResponseBody) GoString

func (*DescribeResponseCodeTrendGraphResponseBody) SetRequestId

func (DescribeResponseCodeTrendGraphResponseBody) String

type DescribeResponseCodeTrendGraphResponseBodyResponseCodes

type DescribeResponseCodeTrendGraphResponseBodyResponseCodes struct {
	// The number of 302 error codes that are returned.
	//
	// example:
	//
	// 0
	Code302Pv *int64 `json:"302Pv,omitempty" xml:"302Pv,omitempty"`
	// The number of 405 error codes that are returned.
	//
	// example:
	//
	// 121645464
	Code405Pv *int64 `json:"405Pv,omitempty" xml:"405Pv,omitempty"`
	// The number of 444 error codes that are returned.
	//
	// example:
	//
	// 0
	Code444Pv *int64 `json:"444Pv,omitempty" xml:"444Pv,omitempty"`
	// The number of 499 error codes that are returned.
	//
	// example:
	//
	// 0
	Code499Pv *int64 `json:"499Pv,omitempty" xml:"499Pv,omitempty"`
	// The number of 5xx error codes that are returned.
	//
	// example:
	//
	// 2932
	Code5xxPv *int64 `json:"5xxPv,omitempty" xml:"5xxPv,omitempty"`
	// The serial number of the time interval. The serial numbers are arranged in chronological order.
	//
	// example:
	//
	// 10
	Index *int64 `json:"Index,omitempty" xml:"Index,omitempty"`
}

func (DescribeResponseCodeTrendGraphResponseBodyResponseCodes) GoString

func (*DescribeResponseCodeTrendGraphResponseBodyResponseCodes) SetCode302Pv

func (*DescribeResponseCodeTrendGraphResponseBodyResponseCodes) SetCode405Pv

func (*DescribeResponseCodeTrendGraphResponseBodyResponseCodes) SetCode444Pv added in v3.4.0

func (*DescribeResponseCodeTrendGraphResponseBodyResponseCodes) SetCode499Pv

func (*DescribeResponseCodeTrendGraphResponseBodyResponseCodes) SetCode5xxPv

func (*DescribeResponseCodeTrendGraphResponseBodyResponseCodes) SetIndex

func (DescribeResponseCodeTrendGraphResponseBodyResponseCodes) String

type DescribeRuleGroupsRequest

type DescribeRuleGroupsRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The number of the page to return. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of the query condition. Valid values:
	//
	// 	- **id:*	- queries regular expression rule groups by ID.
	//
	// 	- **name:*	- queries regular expression rule groups by name.
	//
	// example:
	//
	// name
	SearchType *string `json:"SearchType,omitempty" xml:"SearchType,omitempty"`
	// The query condition.
	//
	// example:
	//
	// test
	SearchValue *string `json:"SearchValue,omitempty" xml:"SearchValue,omitempty"`
}

func (DescribeRuleGroupsRequest) GoString

func (s DescribeRuleGroupsRequest) GoString() string

func (*DescribeRuleGroupsRequest) SetInstanceId

func (*DescribeRuleGroupsRequest) SetPageNumber

func (*DescribeRuleGroupsRequest) SetPageSize

func (*DescribeRuleGroupsRequest) SetRegionId

func (*DescribeRuleGroupsRequest) SetResourceManagerResourceGroupId

func (s *DescribeRuleGroupsRequest) SetResourceManagerResourceGroupId(v string) *DescribeRuleGroupsRequest

func (*DescribeRuleGroupsRequest) SetSearchType

func (*DescribeRuleGroupsRequest) SetSearchValue

func (DescribeRuleGroupsRequest) String

func (s DescribeRuleGroupsRequest) String() string

type DescribeRuleGroupsResponse

type DescribeRuleGroupsResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRuleGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRuleGroupsResponse) GoString

func (s DescribeRuleGroupsResponse) GoString() string

func (*DescribeRuleGroupsResponse) SetBody

func (*DescribeRuleGroupsResponse) SetHeaders

func (*DescribeRuleGroupsResponse) SetStatusCode

func (DescribeRuleGroupsResponse) String

type DescribeRuleGroupsResponseBody

type DescribeRuleGroupsResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 02E9A4B8-90FB-5F41-A049-C82277EB82FB
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// An array of regular expression rule groups.
	RuleGroups []*DescribeRuleGroupsResponseBodyRuleGroups `json:"RuleGroups,omitempty" xml:"RuleGroups,omitempty" type:"Repeated"`
	// The total number of entries that are returned.
	//
	// example:
	//
	// 24
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeRuleGroupsResponseBody) GoString

func (*DescribeRuleGroupsResponseBody) SetRequestId

func (*DescribeRuleGroupsResponseBody) SetTotalCount

func (DescribeRuleGroupsResponseBody) String

type DescribeRuleGroupsResponseBodyRuleGroups

type DescribeRuleGroupsResponseBodyRuleGroups struct {
	// The most recent time when the rule group was modified.
	//
	// example:
	//
	// 1664336364000
	GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
	// Indicates whether the automatic update feature is enabled for the rule group.
	//
	// 	- 1: The automatic update feature is enabled for the rule group.
	//
	// 	- 2: The automatic update feature is disabled for the rule group.
	//
	// example:
	//
	// 1
	IsSubscribe *int32 `json:"IsSubscribe,omitempty" xml:"IsSubscribe,omitempty"`
	// The ID of the rule group.
	//
	// 	- 0: The rule group is created from scratch.
	//
	// 	- 1011: The rule group is a strict rule group.
	//
	// 	- 1012: The rule group is a medium rule group.
	//
	// 	- 1013: The rue group is a loose rule group.
	//
	// example:
	//
	// 1012
	ParentRuleGroupId *int64 `json:"ParentRuleGroupId,omitempty" xml:"ParentRuleGroupId,omitempty"`
	// The ID of the regular expression rule group.
	//
	// example:
	//
	// 115361
	RuleGroupId *int64 `json:"RuleGroupId,omitempty" xml:"RuleGroupId,omitempty"`
	// The name of the rule group.
	//
	// example:
	//
	// ssssss
	RuleGroupName *string `json:"RuleGroupName,omitempty" xml:"RuleGroupName,omitempty"`
	// The number of built-in rules in the rule group.
	//
	// example:
	//
	// 4444
	RuleTotalCount *int32 `json:"RuleTotalCount,omitempty" xml:"RuleTotalCount,omitempty"`
}

func (DescribeRuleGroupsResponseBodyRuleGroups) GoString

func (*DescribeRuleGroupsResponseBodyRuleGroups) SetGmtModified

func (*DescribeRuleGroupsResponseBodyRuleGroups) SetIsSubscribe

func (*DescribeRuleGroupsResponseBodyRuleGroups) SetParentRuleGroupId

func (*DescribeRuleGroupsResponseBodyRuleGroups) SetRuleGroupId

func (*DescribeRuleGroupsResponseBodyRuleGroups) SetRuleGroupName

func (*DescribeRuleGroupsResponseBodyRuleGroups) SetRuleTotalCount

func (DescribeRuleGroupsResponseBodyRuleGroups) String

type DescribeRuleHitsTopClientIpRequest

type DescribeRuleHitsTopClientIpRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of rules that are triggered by the protected object. By default, this parameter is not specified and all types of rules are queried.
	//
	// 	- **blacklist:*	- IP address blacklist rules.
	//
	// 	- **custom:*	- custom rules.
	//
	// 	- **antiscan:*	- scan protection rules.
	//
	// 	- **cc_system:*	- HTTP flood protection rules.
	//
	// 	- **region_block:*	- region blacklist rules.
	//
	// example:
	//
	// blacklist
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeRuleHitsTopClientIpRequest) GoString

func (*DescribeRuleHitsTopClientIpRequest) SetEndTimestamp

func (*DescribeRuleHitsTopClientIpRequest) SetInstanceId

func (*DescribeRuleHitsTopClientIpRequest) SetRegionId

func (*DescribeRuleHitsTopClientIpRequest) SetResource

func (*DescribeRuleHitsTopClientIpRequest) SetResourceManagerResourceGroupId

func (s *DescribeRuleHitsTopClientIpRequest) SetResourceManagerResourceGroupId(v string) *DescribeRuleHitsTopClientIpRequest

func (*DescribeRuleHitsTopClientIpRequest) SetRuleType

func (*DescribeRuleHitsTopClientIpRequest) SetStartTimestamp

func (DescribeRuleHitsTopClientIpRequest) String

type DescribeRuleHitsTopClientIpResponse

type DescribeRuleHitsTopClientIpResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRuleHitsTopClientIpResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRuleHitsTopClientIpResponse) GoString

func (*DescribeRuleHitsTopClientIpResponse) SetHeaders

func (*DescribeRuleHitsTopClientIpResponse) SetStatusCode

func (DescribeRuleHitsTopClientIpResponse) String

type DescribeRuleHitsTopClientIpResponseBody

type DescribeRuleHitsTopClientIpResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9F0F9AD6-62E2-50BB-A3E5-30FFB9410262
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 IP addresses from which attacks are initiated.
	RuleHitsTopClientIp []*DescribeRuleHitsTopClientIpResponseBodyRuleHitsTopClientIp `json:"RuleHitsTopClientIp,omitempty" xml:"RuleHitsTopClientIp,omitempty" type:"Repeated"`
}

func (DescribeRuleHitsTopClientIpResponseBody) GoString

func (*DescribeRuleHitsTopClientIpResponseBody) SetRequestId

func (DescribeRuleHitsTopClientIpResponseBody) String

type DescribeRuleHitsTopClientIpResponseBodyRuleHitsTopClientIp

type DescribeRuleHitsTopClientIpResponseBodyRuleHitsTopClientIp struct {
	// The IP address of the service client.
	//
	// example:
	//
	// 3.3.XX.XX
	ClientIp *string `json:"ClientIp,omitempty" xml:"ClientIp,omitempty"`
	// The number of attacks that are initiated from the IP address.
	//
	// example:
	//
	// 531
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
}

func (DescribeRuleHitsTopClientIpResponseBodyRuleHitsTopClientIp) GoString

func (*DescribeRuleHitsTopClientIpResponseBodyRuleHitsTopClientIp) SetClientIp

func (*DescribeRuleHitsTopClientIpResponseBodyRuleHitsTopClientIp) SetCount

func (DescribeRuleHitsTopClientIpResponseBodyRuleHitsTopClientIp) String

type DescribeRuleHitsTopResourceRequest

type DescribeRuleHitsTopResourceRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386340
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of rules that are triggered by the protected object. By default, this parameter is not specified and all types of rules are queried.
	//
	// 	- **blacklist:*	- IP address blacklist rules.
	//
	// 	- **custom:*	- custom rules.
	//
	// 	- **antiscan:*	- scan protection rules.
	//
	// 	- **cc_system:*	- HTTP flood protection rules.
	//
	// 	- **region_block:*	- region blacklist rules.
	//
	// example:
	//
	// blacklist
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeRuleHitsTopResourceRequest) GoString

func (*DescribeRuleHitsTopResourceRequest) SetEndTimestamp

func (*DescribeRuleHitsTopResourceRequest) SetInstanceId

func (*DescribeRuleHitsTopResourceRequest) SetRegionId

func (*DescribeRuleHitsTopResourceRequest) SetResourceManagerResourceGroupId

func (s *DescribeRuleHitsTopResourceRequest) SetResourceManagerResourceGroupId(v string) *DescribeRuleHitsTopResourceRequest

func (*DescribeRuleHitsTopResourceRequest) SetRuleType

func (*DescribeRuleHitsTopResourceRequest) SetStartTimestamp

func (DescribeRuleHitsTopResourceRequest) String

type DescribeRuleHitsTopResourceResponse

type DescribeRuleHitsTopResourceResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRuleHitsTopResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRuleHitsTopResourceResponse) GoString

func (*DescribeRuleHitsTopResourceResponse) SetHeaders

func (*DescribeRuleHitsTopResourceResponse) SetStatusCode

func (DescribeRuleHitsTopResourceResponse) String

type DescribeRuleHitsTopResourceResponseBody

type DescribeRuleHitsTopResourceResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// ADA11BC7-AA95-5C31-9095-5802C02ED1DC
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 protected objects that trigger protection rules.
	RuleHitsTopResource []*DescribeRuleHitsTopResourceResponseBodyRuleHitsTopResource `json:"RuleHitsTopResource,omitempty" xml:"RuleHitsTopResource,omitempty" type:"Repeated"`
}

func (DescribeRuleHitsTopResourceResponseBody) GoString

func (*DescribeRuleHitsTopResourceResponseBody) SetRequestId

func (DescribeRuleHitsTopResourceResponseBody) String

type DescribeRuleHitsTopResourceResponseBodyRuleHitsTopResource

type DescribeRuleHitsTopResourceResponseBodyRuleHitsTopResource struct {
	// The number of requests that match protection rules.
	//
	// example:
	//
	// 14219
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
}

func (DescribeRuleHitsTopResourceResponseBodyRuleHitsTopResource) GoString

func (*DescribeRuleHitsTopResourceResponseBodyRuleHitsTopResource) SetCount

func (*DescribeRuleHitsTopResourceResponseBodyRuleHitsTopResource) SetResource

func (DescribeRuleHitsTopResourceResponseBodyRuleHitsTopResource) String

type DescribeRuleHitsTopRuleIdRequest

type DescribeRuleHitsTopRuleIdRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Specifies whether protected objects that trigger protection rules are returned in the response. Valid values
	//
	// - **true**: returns only the number of times each protection rule is triggered. If you set IsGroupResource to true, Resource is left empty.
	//
	// - **false**: returns the number of times each protection rule is triggered by each protected object.
	//
	// example:
	//
	// true
	IsGroupResource *string `json:"IsGroupResource,omitempty" xml:"IsGroupResource,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of rules that are triggered by the protected object. By default, this parameter is not specified and all types of rules are queried.
	//
	// 	- **blacklist:*	- IP address blacklist rules.
	//
	// 	- **custom:*	- custom rules.
	//
	// 	- **antiscan:*	- scan protection rules.
	//
	// 	- **cc_system:*	- HTTP flood protection rules.
	//
	// 	- **region_block:*	- region blacklist rules.
	//
	// example:
	//
	// blacklist
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeRuleHitsTopRuleIdRequest) GoString

func (*DescribeRuleHitsTopRuleIdRequest) SetEndTimestamp

func (*DescribeRuleHitsTopRuleIdRequest) SetInstanceId

func (*DescribeRuleHitsTopRuleIdRequest) SetIsGroupResource

func (*DescribeRuleHitsTopRuleIdRequest) SetRegionId

func (*DescribeRuleHitsTopRuleIdRequest) SetResource

func (*DescribeRuleHitsTopRuleIdRequest) SetResourceManagerResourceGroupId

func (s *DescribeRuleHitsTopRuleIdRequest) SetResourceManagerResourceGroupId(v string) *DescribeRuleHitsTopRuleIdRequest

func (*DescribeRuleHitsTopRuleIdRequest) SetRuleType

func (*DescribeRuleHitsTopRuleIdRequest) SetStartTimestamp

func (DescribeRuleHitsTopRuleIdRequest) String

type DescribeRuleHitsTopRuleIdResponse

type DescribeRuleHitsTopRuleIdResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRuleHitsTopRuleIdResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRuleHitsTopRuleIdResponse) GoString

func (*DescribeRuleHitsTopRuleIdResponse) SetHeaders

func (*DescribeRuleHitsTopRuleIdResponse) SetStatusCode

func (DescribeRuleHitsTopRuleIdResponse) String

type DescribeRuleHitsTopRuleIdResponseBody

type DescribeRuleHitsTopRuleIdResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// F6334274-8870-5D2F-A1AD-D6EF885AC1ED
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the IDs of the top 10 rules that are matched by requests.
	RuleHitsTopRuleId []*DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId `json:"RuleHitsTopRuleId,omitempty" xml:"RuleHitsTopRuleId,omitempty" type:"Repeated"`
}

func (DescribeRuleHitsTopRuleIdResponseBody) GoString

func (*DescribeRuleHitsTopRuleIdResponseBody) SetRequestId

func (DescribeRuleHitsTopRuleIdResponseBody) String

type DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId

type DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId struct {
	// The number of requests that match the rule.
	//
	// example:
	//
	// 181174784
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the rule.
	//
	// example:
	//
	// 5465465
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}

func (DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId) GoString

func (*DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId) SetCount

func (*DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId) SetResource

func (*DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId) SetRuleId

func (DescribeRuleHitsTopRuleIdResponseBodyRuleHitsTopRuleId) String

type DescribeRuleHitsTopTuleTypeRequest

type DescribeRuleHitsTopTuleTypeRequest struct {
	// The end point of the time period for which to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou**: the Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The start point of the time period for which to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeRuleHitsTopTuleTypeRequest) GoString

func (*DescribeRuleHitsTopTuleTypeRequest) SetEndTimestamp

func (*DescribeRuleHitsTopTuleTypeRequest) SetInstanceId

func (*DescribeRuleHitsTopTuleTypeRequest) SetRegionId

func (*DescribeRuleHitsTopTuleTypeRequest) SetResource

func (*DescribeRuleHitsTopTuleTypeRequest) SetStartTimestamp

func (DescribeRuleHitsTopTuleTypeRequest) String

type DescribeRuleHitsTopTuleTypeResponse

type DescribeRuleHitsTopTuleTypeResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRuleHitsTopTuleTypeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRuleHitsTopTuleTypeResponse) GoString

func (*DescribeRuleHitsTopTuleTypeResponse) SetHeaders

func (*DescribeRuleHitsTopTuleTypeResponse) SetStatusCode

func (DescribeRuleHitsTopTuleTypeResponse) String

type DescribeRuleHitsTopTuleTypeResponseBody

type DescribeRuleHitsTopTuleTypeResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 45E377CE-0B04-578E-B653-EEA63CFE****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The top 10 protection modules that are matched.
	RuleHitsTopTuleType []*DescribeRuleHitsTopTuleTypeResponseBodyRuleHitsTopTuleType `json:"RuleHitsTopTuleType,omitempty" xml:"RuleHitsTopTuleType,omitempty" type:"Repeated"`
}

func (DescribeRuleHitsTopTuleTypeResponseBody) GoString

func (*DescribeRuleHitsTopTuleTypeResponseBody) SetRequestId

func (DescribeRuleHitsTopTuleTypeResponseBody) String

type DescribeRuleHitsTopTuleTypeResponseBodyRuleHitsTopTuleType

type DescribeRuleHitsTopTuleTypeResponseBodyRuleHitsTopTuleType struct {
	// The number of requests that match protection rules.
	//
	// example:
	//
	// 698455
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The type of rule that is matched. By default, this parameter is not returned. This indicates that all types of rules that are matched are returned.
	//
	// 	- **waf:*	- basic protection rules.
	//
	// 	- **blacklist:*	- IP address blacklist rules.
	//
	// 	- **custom:*	- custom rules.
	//
	// 	- **antiscan:*	- scan protection rules.
	//
	// 	- **cc_system:*	- HTTP flood protection rules.
	//
	// 	- **region_block:*	- region blacklist rules.
	//
	// 	- **scene:*	- bot management rules.
	//
	// 	- **dlp:*	- data leakage prevention rules.
	//
	// example:
	//
	// cc_system
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
}

func (DescribeRuleHitsTopTuleTypeResponseBodyRuleHitsTopTuleType) GoString

func (*DescribeRuleHitsTopTuleTypeResponseBodyRuleHitsTopTuleType) SetCount

func (*DescribeRuleHitsTopTuleTypeResponseBodyRuleHitsTopTuleType) SetRuleType

func (DescribeRuleHitsTopTuleTypeResponseBodyRuleHitsTopTuleType) String

type DescribeRuleHitsTopUaRequest

type DescribeRuleHitsTopUaRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeRuleHitsTopUaRequest) GoString

func (s DescribeRuleHitsTopUaRequest) GoString() string

func (*DescribeRuleHitsTopUaRequest) SetEndTimestamp

func (*DescribeRuleHitsTopUaRequest) SetInstanceId

func (*DescribeRuleHitsTopUaRequest) SetRegionId

func (*DescribeRuleHitsTopUaRequest) SetResource

func (*DescribeRuleHitsTopUaRequest) SetResourceManagerResourceGroupId

func (s *DescribeRuleHitsTopUaRequest) SetResourceManagerResourceGroupId(v string) *DescribeRuleHitsTopUaRequest

func (*DescribeRuleHitsTopUaRequest) SetStartTimestamp

func (DescribeRuleHitsTopUaRequest) String

type DescribeRuleHitsTopUaResponse

type DescribeRuleHitsTopUaResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRuleHitsTopUaResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRuleHitsTopUaResponse) GoString

func (*DescribeRuleHitsTopUaResponse) SetBody

func (*DescribeRuleHitsTopUaResponse) SetHeaders

func (*DescribeRuleHitsTopUaResponse) SetStatusCode

func (DescribeRuleHitsTopUaResponse) String

type DescribeRuleHitsTopUaResponseBody

type DescribeRuleHitsTopUaResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 8E5C7ED7-503A-5986-A005-36F2511EB89F
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 user agents that are used to initiate attacks.
	RuleHitsTopUa []*DescribeRuleHitsTopUaResponseBodyRuleHitsTopUa `json:"RuleHitsTopUa,omitempty" xml:"RuleHitsTopUa,omitempty" type:"Repeated"`
}

func (DescribeRuleHitsTopUaResponseBody) GoString

func (*DescribeRuleHitsTopUaResponseBody) SetRequestId

func (DescribeRuleHitsTopUaResponseBody) String

type DescribeRuleHitsTopUaResponseBodyRuleHitsTopUa

type DescribeRuleHitsTopUaResponseBodyRuleHitsTopUa struct {
	// The number of attacks that are initiated from the IP address.
	//
	// example:
	//
	// 531
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The user agent.
	//
	// example:
	//
	// android
	Ua *string `json:"Ua,omitempty" xml:"Ua,omitempty"`
}

func (DescribeRuleHitsTopUaResponseBodyRuleHitsTopUa) GoString

func (*DescribeRuleHitsTopUaResponseBodyRuleHitsTopUa) SetCount

func (*DescribeRuleHitsTopUaResponseBodyRuleHitsTopUa) SetUa

func (DescribeRuleHitsTopUaResponseBodyRuleHitsTopUa) String

type DescribeRuleHitsTopUrlRequest

type DescribeRuleHitsTopUrlRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of rules that are triggered by the protected object. By default, this parameter is not specified and all types of rules are queried.
	//
	// 	- **blacklist:*	- IP address blacklist rules.
	//
	// 	- **custom:*	- custom rules.
	//
	// 	- **antiscan:*	- scan protection rules.
	//
	// 	- **cc_system:*	- HTTP flood protection rules.
	//
	// 	- **region_block:*	- region blacklist rules.
	//
	// example:
	//
	// blacklist
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeRuleHitsTopUrlRequest) GoString

func (*DescribeRuleHitsTopUrlRequest) SetEndTimestamp

func (*DescribeRuleHitsTopUrlRequest) SetInstanceId

func (*DescribeRuleHitsTopUrlRequest) SetRegionId

func (*DescribeRuleHitsTopUrlRequest) SetResource

func (*DescribeRuleHitsTopUrlRequest) SetResourceManagerResourceGroupId

func (s *DescribeRuleHitsTopUrlRequest) SetResourceManagerResourceGroupId(v string) *DescribeRuleHitsTopUrlRequest

func (*DescribeRuleHitsTopUrlRequest) SetRuleType

func (*DescribeRuleHitsTopUrlRequest) SetStartTimestamp

func (DescribeRuleHitsTopUrlRequest) String

type DescribeRuleHitsTopUrlResponse

type DescribeRuleHitsTopUrlResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRuleHitsTopUrlResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRuleHitsTopUrlResponse) GoString

func (*DescribeRuleHitsTopUrlResponse) SetHeaders

func (*DescribeRuleHitsTopUrlResponse) SetStatusCode

func (DescribeRuleHitsTopUrlResponse) String

type DescribeRuleHitsTopUrlResponseBody

type DescribeRuleHitsTopUrlResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 3D8AF43B-08EB-51CE-B33A-93AAEF3F9B0C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 URLs that trigger protection rules.
	RuleHitsTopUrl []*DescribeRuleHitsTopUrlResponseBodyRuleHitsTopUrl `json:"RuleHitsTopUrl,omitempty" xml:"RuleHitsTopUrl,omitempty" type:"Repeated"`
}

func (DescribeRuleHitsTopUrlResponseBody) GoString

func (*DescribeRuleHitsTopUrlResponseBody) SetRequestId

func (DescribeRuleHitsTopUrlResponseBody) String

type DescribeRuleHitsTopUrlResponseBodyRuleHitsTopUrl

type DescribeRuleHitsTopUrlResponseBodyRuleHitsTopUrl struct {
	// The number of requests from the URL that match protection rules.
	//
	// example:
	//
	// 21862
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The request URL.
	//
	// example:
	//
	// www.aliyundoc.com/path3
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}

func (DescribeRuleHitsTopUrlResponseBodyRuleHitsTopUrl) GoString

func (*DescribeRuleHitsTopUrlResponseBodyRuleHitsTopUrl) SetCount

func (*DescribeRuleHitsTopUrlResponseBodyRuleHitsTopUrl) SetUrl

func (DescribeRuleHitsTopUrlResponseBodyRuleHitsTopUrl) String

type DescribeSlsAuthStatusRequest added in v3.1.0

type DescribeSlsAuthStatusRequest struct {
	// The ID of the WAF instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-g4t3g****04
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aek2okfav****iq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeSlsAuthStatusRequest) GoString added in v3.1.0

func (s DescribeSlsAuthStatusRequest) GoString() string

func (*DescribeSlsAuthStatusRequest) SetInstanceId added in v3.1.0

func (*DescribeSlsAuthStatusRequest) SetRegionId added in v3.1.0

func (*DescribeSlsAuthStatusRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeSlsAuthStatusRequest) SetResourceManagerResourceGroupId(v string) *DescribeSlsAuthStatusRequest

func (DescribeSlsAuthStatusRequest) String added in v3.1.0

type DescribeSlsAuthStatusResponse added in v3.1.0

type DescribeSlsAuthStatusResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeSlsAuthStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeSlsAuthStatusResponse) GoString added in v3.1.0

func (*DescribeSlsAuthStatusResponse) SetBody added in v3.1.0

func (*DescribeSlsAuthStatusResponse) SetHeaders added in v3.1.0

func (*DescribeSlsAuthStatusResponse) SetStatusCode added in v3.1.0

func (DescribeSlsAuthStatusResponse) String added in v3.1.0

type DescribeSlsAuthStatusResponseBody added in v3.1.0

type DescribeSlsAuthStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 3589D3A3-4A04-51CB-AA89-353ED20A****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether WAF is authorized to access Logstores. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Status *bool `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (DescribeSlsAuthStatusResponseBody) GoString added in v3.1.0

func (*DescribeSlsAuthStatusResponseBody) SetRequestId added in v3.1.0

func (*DescribeSlsAuthStatusResponseBody) SetStatus added in v3.1.0

func (DescribeSlsAuthStatusResponseBody) String added in v3.1.0

type DescribeSlsLogStoreRequest added in v3.1.0

type DescribeSlsLogStoreRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-zpr3d****0o
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aek2wf3mn****vq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeSlsLogStoreRequest) GoString added in v3.1.0

func (s DescribeSlsLogStoreRequest) GoString() string

func (*DescribeSlsLogStoreRequest) SetInstanceId added in v3.1.0

func (*DescribeSlsLogStoreRequest) SetRegionId added in v3.1.0

func (*DescribeSlsLogStoreRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeSlsLogStoreRequest) SetResourceManagerResourceGroupId(v string) *DescribeSlsLogStoreRequest

func (DescribeSlsLogStoreRequest) String added in v3.1.0

type DescribeSlsLogStoreResponse added in v3.1.0

type DescribeSlsLogStoreResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeSlsLogStoreResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeSlsLogStoreResponse) GoString added in v3.1.0

func (s DescribeSlsLogStoreResponse) GoString() string

func (*DescribeSlsLogStoreResponse) SetBody added in v3.1.0

func (*DescribeSlsLogStoreResponse) SetHeaders added in v3.1.0

func (*DescribeSlsLogStoreResponse) SetStatusCode added in v3.1.0

func (DescribeSlsLogStoreResponse) String added in v3.1.0

type DescribeSlsLogStoreResponseBody added in v3.1.0

type DescribeSlsLogStoreResponseBody struct {
	// The name of the Logstore.
	//
	// example:
	//
	// wafng-logstore
	LogStoreName *string `json:"LogStoreName,omitempty" xml:"LogStoreName,omitempty"`
	// The name of the Simple Log Service project.
	//
	// example:
	//
	// wafng-project-14316572********-cn-hangzhou
	ProjectName *string `json:"ProjectName,omitempty" xml:"ProjectName,omitempty"`
	// The capacity of the Logstore. Unit: bytes.
	//
	// example:
	//
	// 3298534883328
	Quota *int64 `json:"Quota,omitempty" xml:"Quota,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CAC0A24B-486A-5E12-9894-BE860E5F****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The storage duration of the Logstore. Unit: days.
	//
	// example:
	//
	// 180
	Ttl *int32 `json:"Ttl,omitempty" xml:"Ttl,omitempty"`
	// The used capacity of the Logstore. Unit: bytes.
	//
	// example:
	//
	// 35471136
	Used *int64 `json:"Used,omitempty" xml:"Used,omitempty"`
}

func (DescribeSlsLogStoreResponseBody) GoString added in v3.1.0

func (*DescribeSlsLogStoreResponseBody) SetLogStoreName added in v3.1.0

func (*DescribeSlsLogStoreResponseBody) SetProjectName added in v3.1.0

func (*DescribeSlsLogStoreResponseBody) SetQuota added in v3.1.0

func (*DescribeSlsLogStoreResponseBody) SetRequestId added in v3.1.0

func (*DescribeSlsLogStoreResponseBody) SetTtl added in v3.1.0

func (*DescribeSlsLogStoreResponseBody) SetUsed added in v3.1.0

func (DescribeSlsLogStoreResponseBody) String added in v3.1.0

type DescribeSlsLogStoreStatusRequest added in v3.1.0

type DescribeSlsLogStoreStatusRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-uqm35****02
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfmzedqv****ma
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeSlsLogStoreStatusRequest) GoString added in v3.1.0

func (*DescribeSlsLogStoreStatusRequest) SetInstanceId added in v3.1.0

func (*DescribeSlsLogStoreStatusRequest) SetRegionId added in v3.1.0

func (*DescribeSlsLogStoreStatusRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeSlsLogStoreStatusRequest) SetResourceManagerResourceGroupId(v string) *DescribeSlsLogStoreStatusRequest

func (DescribeSlsLogStoreStatusRequest) String added in v3.1.0

type DescribeSlsLogStoreStatusResponse added in v3.1.0

type DescribeSlsLogStoreStatusResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeSlsLogStoreStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeSlsLogStoreStatusResponse) GoString added in v3.1.0

func (*DescribeSlsLogStoreStatusResponse) SetBody added in v3.1.0

func (*DescribeSlsLogStoreStatusResponse) SetHeaders added in v3.1.0

func (*DescribeSlsLogStoreStatusResponse) SetStatusCode added in v3.1.0

func (DescribeSlsLogStoreStatusResponse) String added in v3.1.0

type DescribeSlsLogStoreStatusResponseBody added in v3.1.0

type DescribeSlsLogStoreStatusResponseBody struct {
	// Indicates whether a Logstore is created for WAF. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	ExistStatus *bool `json:"ExistStatus,omitempty" xml:"ExistStatus,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 184F538F-C115-5C89-A4EF-C79CD2E29AC7
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeSlsLogStoreStatusResponseBody) GoString added in v3.1.0

func (*DescribeSlsLogStoreStatusResponseBody) SetExistStatus added in v3.1.0

func (*DescribeSlsLogStoreStatusResponseBody) SetRequestId added in v3.1.0

func (DescribeSlsLogStoreStatusResponseBody) String added in v3.1.0

type DescribeTemplateResourceCountRequest added in v3.4.0

type DescribeTemplateResourceCountRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-lbj****gx08
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-aekzwwkpn****5i
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The IDs of the protection templates that you want to query. Separate multiple template IDs with commas (,).
	//
	// This parameter is required.
	//
	// example:
	//
	// 12345,12346
	TemplateIds *string `json:"TemplateIds,omitempty" xml:"TemplateIds,omitempty"`
}

func (DescribeTemplateResourceCountRequest) GoString added in v3.4.0

func (*DescribeTemplateResourceCountRequest) SetInstanceId added in v3.4.0

func (*DescribeTemplateResourceCountRequest) SetRegionId added in v3.4.0

func (*DescribeTemplateResourceCountRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *DescribeTemplateResourceCountRequest) SetResourceManagerResourceGroupId(v string) *DescribeTemplateResourceCountRequest

func (*DescribeTemplateResourceCountRequest) SetTemplateIds added in v3.4.0

func (DescribeTemplateResourceCountRequest) String added in v3.4.0

type DescribeTemplateResourceCountResponse added in v3.4.0

type DescribeTemplateResourceCountResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTemplateResourceCountResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeTemplateResourceCountResponse) GoString added in v3.4.0

func (*DescribeTemplateResourceCountResponse) SetBody added in v3.4.0

func (*DescribeTemplateResourceCountResponse) SetHeaders added in v3.4.0

func (*DescribeTemplateResourceCountResponse) SetStatusCode added in v3.4.0

func (DescribeTemplateResourceCountResponse) String added in v3.4.0

type DescribeTemplateResourceCountResponseBody added in v3.4.0

type DescribeTemplateResourceCountResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// B8064433-9781-5E86-806E-C1DD****1D95
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The number of protected objects or protected object groups for which the protection template takes effect.
	ResourceCount []*DescribeTemplateResourceCountResponseBodyResourceCount `json:"ResourceCount,omitempty" xml:"ResourceCount,omitempty" type:"Repeated"`
}

func (DescribeTemplateResourceCountResponseBody) GoString added in v3.4.0

func (*DescribeTemplateResourceCountResponseBody) SetRequestId added in v3.4.0

func (*DescribeTemplateResourceCountResponseBody) SetResourceCount added in v3.4.0

func (DescribeTemplateResourceCountResponseBody) String added in v3.4.0

type DescribeTemplateResourceCountResponseBodyResourceCount added in v3.4.0

type DescribeTemplateResourceCountResponseBodyResourceCount struct {
	// The number of protected object groups.
	//
	// example:
	//
	// 30
	GroupCount *int32 `json:"GroupCount,omitempty" xml:"GroupCount,omitempty"`
	// The number of protected objects.
	//
	// example:
	//
	// 30
	SingleCount *int32 `json:"SingleCount,omitempty" xml:"SingleCount,omitempty"`
	// The ID of the protection template.
	//
	// example:
	//
	// 12345
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeTemplateResourceCountResponseBodyResourceCount) GoString added in v3.4.0

func (*DescribeTemplateResourceCountResponseBodyResourceCount) SetGroupCount added in v3.4.0

func (*DescribeTemplateResourceCountResponseBodyResourceCount) SetSingleCount added in v3.4.0

func (*DescribeTemplateResourceCountResponseBodyResourceCount) SetTemplateId added in v3.4.0

func (DescribeTemplateResourceCountResponseBodyResourceCount) String added in v3.4.0

type DescribeTemplateResourcesRequest

type DescribeTemplateResourcesRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The type of the protected resource. Valid values:
	//
	// 	- **single:*	- protected object.
	//
	// 	- **group:*	- protected object group.
	//
	// This parameter is required.
	//
	// example:
	//
	// single
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The ID of the protection rule template.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1020
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DescribeTemplateResourcesRequest) GoString

func (*DescribeTemplateResourcesRequest) SetInstanceId

func (*DescribeTemplateResourcesRequest) SetRegionId

func (*DescribeTemplateResourcesRequest) SetResourceManagerResourceGroupId

func (s *DescribeTemplateResourcesRequest) SetResourceManagerResourceGroupId(v string) *DescribeTemplateResourcesRequest

func (*DescribeTemplateResourcesRequest) SetResourceType

func (*DescribeTemplateResourcesRequest) SetTemplateId

func (DescribeTemplateResourcesRequest) String

type DescribeTemplateResourcesResponse

type DescribeTemplateResourcesResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTemplateResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeTemplateResourcesResponse) GoString

func (*DescribeTemplateResourcesResponse) SetHeaders

func (*DescribeTemplateResourcesResponse) SetStatusCode

func (DescribeTemplateResourcesResponse) String

type DescribeTemplateResourcesResponseBody

type DescribeTemplateResourcesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// C7BC9373-3960-53B0-8968-2B13454AE18F
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// An array of protected objects or protected object groups that are associated to the protection rule template.
	Resources []*string `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Repeated"`
}

func (DescribeTemplateResourcesResponseBody) GoString

func (*DescribeTemplateResourcesResponseBody) SetRequestId

func (*DescribeTemplateResourcesResponseBody) SetResources

func (DescribeTemplateResourcesResponseBody) String

type DescribeUserSlsLogRegionsRequest added in v3.1.0

type DescribeUserSlsLogRegionsRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-uqm2z****0a
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou:*	- Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeUserSlsLogRegionsRequest) GoString added in v3.1.0

func (*DescribeUserSlsLogRegionsRequest) SetInstanceId added in v3.1.0

func (*DescribeUserSlsLogRegionsRequest) SetRegionId added in v3.1.0

func (*DescribeUserSlsLogRegionsRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeUserSlsLogRegionsRequest) SetResourceManagerResourceGroupId(v string) *DescribeUserSlsLogRegionsRequest

func (DescribeUserSlsLogRegionsRequest) String added in v3.1.0

type DescribeUserSlsLogRegionsResponse added in v3.1.0

type DescribeUserSlsLogRegionsResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeUserSlsLogRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeUserSlsLogRegionsResponse) GoString added in v3.1.0

func (*DescribeUserSlsLogRegionsResponse) SetBody added in v3.1.0

func (*DescribeUserSlsLogRegionsResponse) SetHeaders added in v3.1.0

func (*DescribeUserSlsLogRegionsResponse) SetStatusCode added in v3.1.0

func (DescribeUserSlsLogRegionsResponse) String added in v3.1.0

type DescribeUserSlsLogRegionsResponseBody added in v3.1.0

type DescribeUserSlsLogRegionsResponseBody struct {
	// The region IDs.
	LogRegions []*string `json:"LogRegions,omitempty" xml:"LogRegions,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// 9D11AC3A-A10C-56E7-A342-E87EC892****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeUserSlsLogRegionsResponseBody) GoString added in v3.1.0

func (*DescribeUserSlsLogRegionsResponseBody) SetLogRegions added in v3.1.0

func (*DescribeUserSlsLogRegionsResponseBody) SetRequestId added in v3.1.0

func (DescribeUserSlsLogRegionsResponseBody) String added in v3.1.0

type DescribeUserWafLogStatusRequest added in v3.1.0

type DescribeUserWafLogStatusRequest struct {
	// The ID of the WAF instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-nwy34****0j
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeUserWafLogStatusRequest) GoString added in v3.1.0

func (*DescribeUserWafLogStatusRequest) SetInstanceId added in v3.1.0

func (*DescribeUserWafLogStatusRequest) SetRegionId added in v3.1.0

func (*DescribeUserWafLogStatusRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *DescribeUserWafLogStatusRequest) SetResourceManagerResourceGroupId(v string) *DescribeUserWafLogStatusRequest

func (DescribeUserWafLogStatusRequest) String added in v3.1.0

type DescribeUserWafLogStatusResponse added in v3.1.0

type DescribeUserWafLogStatusResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeUserWafLogStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeUserWafLogStatusResponse) GoString added in v3.1.0

func (*DescribeUserWafLogStatusResponse) SetBody added in v3.1.0

func (*DescribeUserWafLogStatusResponse) SetHeaders added in v3.1.0

func (*DescribeUserWafLogStatusResponse) SetStatusCode added in v3.1.0

func (DescribeUserWafLogStatusResponse) String added in v3.1.0

type DescribeUserWafLogStatusResponseBody added in v3.1.0

type DescribeUserWafLogStatusResponseBody struct {
	// The ID of the region where WAF logs are stored. Valid values:
	//
	// 	- **cn-hangzhou**: China (Hangzhou).
	//
	// 	- **cn-beijing**: China (Beijing).
	//
	// 	- **cn-hongkong**: China (Hong Kong).
	//
	// 	- **ap-southeast-1**: Singapore.
	//
	// 	- **ap-southeast-2**: Australia (Sydney).
	//
	// 	- **ap-southeast-3**: Malaysia (Kuala Lumpur).
	//
	// 	- **ap-southeast-5**: Indonesia (Jakarta).
	//
	// 	- **ap-southeast-6**: Philippines (Manila).
	//
	// 	- **ap-southeast-7**: Thailand (Bangkok).
	//
	// 	- **me-east-1**: UAE (Dubai).
	//
	// 	- **eu-central-1**: Germany (Frankfurt).
	//
	// 	- **us-east-1**: US (Virginia).
	//
	// 	- **us-west-1**: US (Silicon Valley).
	//
	// 	- **ap-northeast-1**: Japan (Tokyo).
	//
	// 	- **ap-northeast-2**: South Korea (Seoul).
	//
	// 	- **ap-south-1**: India (Mumbai).
	//
	// 	- **eu-west-1**: UK (London).
	//
	// 	- **cn-hangzhou-finance**: China East 1 Finance.
	//
	// 	- **cn-shanghai-finance-1**: China East 2 Finance.
	//
	// 	- **cn-shenzhen-finance**: China South 1 Finance.
	//
	// >  The China East 1 Finance, China East 2 Finance, and China South 1 Finance regions are available only for Alibaba Finance Cloud users. Alibaba Finance Cloud users are also limited to storing logs within these specific regions.
	//
	// example:
	//
	// cn-hangzhou
	LogRegionId *string `json:"LogRegionId,omitempty" xml:"LogRegionId,omitempty"`
	// The status of WAF logs.
	//
	// 	- **initializing**
	//
	// 	- **initialize_failed**
	//
	// 	- **normal**
	//
	// 	- **releasing**
	//
	// 	- **release_failed**
	//
	// example:
	//
	// normal
	LogStatus *string `json:"LogStatus,omitempty" xml:"LogStatus,omitempty"`
	// The request ID.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The time when the log status was modified. Unit: milliseconds.
	//
	// example:
	//
	// 1706771796859
	StatusUpdateTime *int64 `json:"StatusUpdateTime,omitempty" xml:"StatusUpdateTime,omitempty"`
}

func (DescribeUserWafLogStatusResponseBody) GoString added in v3.1.0

func (*DescribeUserWafLogStatusResponseBody) SetLogRegionId added in v3.1.0

func (*DescribeUserWafLogStatusResponseBody) SetLogStatus added in v3.1.0

func (*DescribeUserWafLogStatusResponseBody) SetRequestId added in v3.1.0

func (*DescribeUserWafLogStatusResponseBody) SetStatusUpdateTime added in v3.1.0

func (DescribeUserWafLogStatusResponseBody) String added in v3.1.0

type DescribeVisitTopIpRequest

type DescribeVisitTopIpRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeVisitTopIpRequest) GoString

func (s DescribeVisitTopIpRequest) GoString() string

func (*DescribeVisitTopIpRequest) SetEndTimestamp

func (*DescribeVisitTopIpRequest) SetInstanceId

func (*DescribeVisitTopIpRequest) SetRegionId

func (*DescribeVisitTopIpRequest) SetResource

func (*DescribeVisitTopIpRequest) SetResourceManagerResourceGroupId

func (s *DescribeVisitTopIpRequest) SetResourceManagerResourceGroupId(v string) *DescribeVisitTopIpRequest

func (*DescribeVisitTopIpRequest) SetStartTimestamp

func (DescribeVisitTopIpRequest) String

func (s DescribeVisitTopIpRequest) String() string

type DescribeVisitTopIpResponse

type DescribeVisitTopIpResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVisitTopIpResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVisitTopIpResponse) GoString

func (s DescribeVisitTopIpResponse) GoString() string

func (*DescribeVisitTopIpResponse) SetBody

func (*DescribeVisitTopIpResponse) SetHeaders

func (*DescribeVisitTopIpResponse) SetStatusCode

func (DescribeVisitTopIpResponse) String

type DescribeVisitTopIpResponseBody

type DescribeVisitTopIpResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 5D2B8DAE-A761-58CB-A68D-74989E4831DA
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 IP addresses from which requests are sent.
	TopIp []*DescribeVisitTopIpResponseBodyTopIp `json:"TopIp,omitempty" xml:"TopIp,omitempty" type:"Repeated"`
}

func (DescribeVisitTopIpResponseBody) GoString

func (*DescribeVisitTopIpResponseBody) SetRequestId

func (*DescribeVisitTopIpResponseBody) SetTopIp

func (DescribeVisitTopIpResponseBody) String

type DescribeVisitTopIpResponseBodyTopIp

type DescribeVisitTopIpResponseBodyTopIp struct {
	// The ordinal number of the area to which the IP address belongs.
	//
	// example:
	//
	// 310000
	Area *string `json:"Area,omitempty" xml:"Area,omitempty"`
	// The total number of requests that are sent from the IP address.
	//
	// example:
	//
	// 2622
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The IP address.
	//
	// example:
	//
	// 1.1.XX.XX
	Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
	// The ISP.
	//
	// example:
	//
	// AAA
	Isp *string `json:"Isp,omitempty" xml:"Isp,omitempty"`
}

func (DescribeVisitTopIpResponseBodyTopIp) GoString

func (*DescribeVisitTopIpResponseBodyTopIp) SetArea

func (*DescribeVisitTopIpResponseBodyTopIp) SetCount

func (*DescribeVisitTopIpResponseBodyTopIp) SetIp

func (*DescribeVisitTopIpResponseBodyTopIp) SetIsp

func (DescribeVisitTopIpResponseBodyTopIp) String

type DescribeVisitUasRequest

type DescribeVisitUasRequest struct {
	// The end of the time range to query. Unit: seconds. If you do not specify this parameter, the current time is used.
	//
	// example:
	//
	// 1665386280
	EndTimestamp *string `json:"EndTimestamp,omitempty" xml:"EndTimestamp,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object.
	//
	// example:
	//
	// www.aliyundoc.com
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The beginning of the time range to query. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1665331200
	StartTimestamp *string `json:"StartTimestamp,omitempty" xml:"StartTimestamp,omitempty"`
}

func (DescribeVisitUasRequest) GoString

func (s DescribeVisitUasRequest) GoString() string

func (*DescribeVisitUasRequest) SetEndTimestamp

func (*DescribeVisitUasRequest) SetInstanceId

func (*DescribeVisitUasRequest) SetRegionId

func (*DescribeVisitUasRequest) SetResource

func (*DescribeVisitUasRequest) SetStartTimestamp

func (s *DescribeVisitUasRequest) SetStartTimestamp(v string) *DescribeVisitUasRequest

func (DescribeVisitUasRequest) String

func (s DescribeVisitUasRequest) String() string

type DescribeVisitUasResponse

type DescribeVisitUasResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVisitUasResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVisitUasResponse) GoString

func (s DescribeVisitUasResponse) GoString() string

func (*DescribeVisitUasResponse) SetBody

func (*DescribeVisitUasResponse) SetHeaders

func (*DescribeVisitUasResponse) SetStatusCode

func (DescribeVisitUasResponse) String

func (s DescribeVisitUasResponse) String() string

type DescribeVisitUasResponseBody

type DescribeVisitUasResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 2847CE98-AFAE-5A64-B80E-60461717F9DE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The array of the top 10 user agents that are used to initiate requests.
	Uas []*DescribeVisitUasResponseBodyUas `json:"Uas,omitempty" xml:"Uas,omitempty" type:"Repeated"`
}

func (DescribeVisitUasResponseBody) GoString

func (s DescribeVisitUasResponseBody) GoString() string

func (*DescribeVisitUasResponseBody) SetRequestId

func (*DescribeVisitUasResponseBody) SetUas

func (DescribeVisitUasResponseBody) String

type DescribeVisitUasResponseBodyUas

type DescribeVisitUasResponseBodyUas struct {
	// The number of requests that use the user agent.
	//
	// example:
	//
	// 698455
	Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The user agent.
	//
	// example:
	//
	// chrome
	Ua *string `json:"Ua,omitempty" xml:"Ua,omitempty"`
}

func (DescribeVisitUasResponseBodyUas) GoString

func (*DescribeVisitUasResponseBodyUas) SetCount

func (*DescribeVisitUasResponseBodyUas) SetUa

func (DescribeVisitUasResponseBodyUas) String

type DescribeWafSourceIpSegmentRequest

type DescribeWafSourceIpSegmentRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-*****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (DescribeWafSourceIpSegmentRequest) GoString

func (*DescribeWafSourceIpSegmentRequest) SetInstanceId

func (*DescribeWafSourceIpSegmentRequest) SetRegionId

func (*DescribeWafSourceIpSegmentRequest) SetResourceManagerResourceGroupId

func (s *DescribeWafSourceIpSegmentRequest) SetResourceManagerResourceGroupId(v string) *DescribeWafSourceIpSegmentRequest

func (DescribeWafSourceIpSegmentRequest) String

type DescribeWafSourceIpSegmentResponse

type DescribeWafSourceIpSegmentResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeWafSourceIpSegmentResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeWafSourceIpSegmentResponse) GoString

func (*DescribeWafSourceIpSegmentResponse) SetHeaders

func (*DescribeWafSourceIpSegmentResponse) SetStatusCode

func (DescribeWafSourceIpSegmentResponse) String

type DescribeWafSourceIpSegmentResponseBody

type DescribeWafSourceIpSegmentResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9087ADDC-9047-4D02-82A7-33021B58083C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The back-to-origin CIDR blocks that are used by the protection cluster.
	WafSourceIp *DescribeWafSourceIpSegmentResponseBodyWafSourceIp `json:"WafSourceIp,omitempty" xml:"WafSourceIp,omitempty" type:"Struct"`
}

func (DescribeWafSourceIpSegmentResponseBody) GoString

func (*DescribeWafSourceIpSegmentResponseBody) SetRequestId

func (DescribeWafSourceIpSegmentResponseBody) String

type DescribeWafSourceIpSegmentResponseBodyWafSourceIp

type DescribeWafSourceIpSegmentResponseBodyWafSourceIp struct {
	// An array of back-to-origin IPv4 CIDR blocks.
	IPv4 []*string `json:"IPv4,omitempty" xml:"IPv4,omitempty" type:"Repeated"`
	// An array of back-to-origin IPv6 CIDR blocks.
	IPv6 []*string `json:"IPv6,omitempty" xml:"IPv6,omitempty" type:"Repeated"`
}

func (DescribeWafSourceIpSegmentResponseBodyWafSourceIp) GoString

func (*DescribeWafSourceIpSegmentResponseBodyWafSourceIp) SetIPv4

func (*DescribeWafSourceIpSegmentResponseBodyWafSourceIp) SetIPv6

func (DescribeWafSourceIpSegmentResponseBodyWafSourceIp) String

type ListTagKeysRequest added in v3.4.0

type ListTagKeysRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-wwo****iw02
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The pagination token that is used in the next request to retrieve a new page of results.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0*****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The region in which the Web Application Firewall (WAF) instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The type of the resource. Set the value to ALIYUN::WAF::DEFENSERESOURCE.
	//
	// This parameter is required.
	//
	// example:
	//
	// ALIYUN::WAF::DEFENSERESOURCE
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}

func (ListTagKeysRequest) GoString added in v3.4.0

func (s ListTagKeysRequest) GoString() string

func (*ListTagKeysRequest) SetInstanceId added in v3.4.0

func (s *ListTagKeysRequest) SetInstanceId(v string) *ListTagKeysRequest

func (*ListTagKeysRequest) SetNextToken added in v3.4.0

func (s *ListTagKeysRequest) SetNextToken(v string) *ListTagKeysRequest

func (*ListTagKeysRequest) SetRegionId added in v3.4.0

func (s *ListTagKeysRequest) SetRegionId(v string) *ListTagKeysRequest

func (*ListTagKeysRequest) SetResourceType added in v3.4.0

func (s *ListTagKeysRequest) SetResourceType(v string) *ListTagKeysRequest

func (ListTagKeysRequest) String added in v3.4.0

func (s ListTagKeysRequest) String() string

type ListTagKeysResponse added in v3.4.0

type ListTagKeysResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListTagKeysResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListTagKeysResponse) GoString added in v3.4.0

func (s ListTagKeysResponse) GoString() string

func (*ListTagKeysResponse) SetBody added in v3.4.0

func (*ListTagKeysResponse) SetHeaders added in v3.4.0

func (s *ListTagKeysResponse) SetHeaders(v map[string]*string) *ListTagKeysResponse

func (*ListTagKeysResponse) SetStatusCode added in v3.4.0

func (s *ListTagKeysResponse) SetStatusCode(v int32) *ListTagKeysResponse

func (ListTagKeysResponse) String added in v3.4.0

func (s ListTagKeysResponse) String() string

type ListTagKeysResponseBody added in v3.4.0

type ListTagKeysResponseBody struct {
	// The keys and types of the tags.
	Keys []*ListTagKeysResponseBodyKeys `json:"Keys,omitempty" xml:"Keys,omitempty" type:"Repeated"`
	// A pagination token. It can be used in the next request to retrieve a new page of results. If NextToken is empty, no next page exists.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0*****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 8CB8BB88-24C7-5608-BF5E-4DCA****CF1C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ListTagKeysResponseBody) GoString added in v3.4.0

func (s ListTagKeysResponseBody) GoString() string

func (*ListTagKeysResponseBody) SetKeys added in v3.4.0

func (*ListTagKeysResponseBody) SetNextToken added in v3.4.0

func (*ListTagKeysResponseBody) SetRequestId added in v3.4.0

func (ListTagKeysResponseBody) String added in v3.4.0

func (s ListTagKeysResponseBody) String() string

type ListTagKeysResponseBodyKeys added in v3.4.0

type ListTagKeysResponseBodyKeys struct {
	// The type of the tag. Valid values:
	//
	// 	- custom
	//
	// 	- system
	//
	// example:
	//
	// custom
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// The key of the tag.
	//
	// example:
	//
	// demoTagKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
}

func (ListTagKeysResponseBodyKeys) GoString added in v3.4.0

func (s ListTagKeysResponseBodyKeys) GoString() string

func (*ListTagKeysResponseBodyKeys) SetCategory added in v3.4.0

func (*ListTagKeysResponseBodyKeys) SetKey added in v3.4.0

func (ListTagKeysResponseBodyKeys) String added in v3.4.0

type ListTagResourcesRequest added in v3.4.0

type ListTagResourcesRequest struct {
	// The pagination token that is used in the next request to retrieve a new page of results.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0*****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The region in which the Web Application Firewall (WAF) instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource IDs. You can specify up to 50 resource IDs.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The type of the resource. Set the value to ALIYUN::WAF::DEFENSERESOURCE.
	//
	// This parameter is required.
	//
	// example:
	//
	// ALIYUN::WAF::DEFENSERESOURCE
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tags that are added to the resource.
	Tag []*ListTagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListTagResourcesRequest) GoString added in v3.4.0

func (s ListTagResourcesRequest) GoString() string

func (*ListTagResourcesRequest) SetNextToken added in v3.4.0

func (*ListTagResourcesRequest) SetRegionId added in v3.4.0

func (*ListTagResourcesRequest) SetResourceId added in v3.4.0

func (s *ListTagResourcesRequest) SetResourceId(v []*string) *ListTagResourcesRequest

func (*ListTagResourcesRequest) SetResourceType added in v3.4.0

func (*ListTagResourcesRequest) SetTag added in v3.4.0

func (ListTagResourcesRequest) String added in v3.4.0

func (s ListTagResourcesRequest) String() string

type ListTagResourcesRequestTag added in v3.4.0

type ListTagResourcesRequestTag struct {
	// The key of tag N that is added to the resource. Valid values of N: 1 to 20.
	//
	// example:
	//
	// Tagkey1
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N that is added to the resource. Valid values of N: 1 to 20.
	//
	// example:
	//
	// TagValue1
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListTagResourcesRequestTag) GoString added in v3.4.0

func (s ListTagResourcesRequestTag) GoString() string

func (*ListTagResourcesRequestTag) SetKey added in v3.4.0

func (*ListTagResourcesRequestTag) SetValue added in v3.4.0

func (ListTagResourcesRequestTag) String added in v3.4.0

type ListTagResourcesResponse added in v3.4.0

type ListTagResourcesResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListTagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListTagResourcesResponse) GoString added in v3.4.0

func (s ListTagResourcesResponse) GoString() string

func (*ListTagResourcesResponse) SetBody added in v3.4.0

func (*ListTagResourcesResponse) SetHeaders added in v3.4.0

func (*ListTagResourcesResponse) SetStatusCode added in v3.4.0

func (ListTagResourcesResponse) String added in v3.4.0

func (s ListTagResourcesResponse) String() string

type ListTagResourcesResponseBody added in v3.4.0

type ListTagResourcesResponseBody struct {
	// A pagination token. It can be used in the next request to retrieve a new page of results. If NextToken is empty, no next page exists.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0*****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 716E64DA-044F-51C7-B528-2FBF****AE4F
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The list of resources.
	TagResources []*ListTagResourcesResponseBodyTagResources `json:"TagResources,omitempty" xml:"TagResources,omitempty" type:"Repeated"`
}

func (ListTagResourcesResponseBody) GoString added in v3.4.0

func (s ListTagResourcesResponseBody) GoString() string

func (*ListTagResourcesResponseBody) SetNextToken added in v3.4.0

func (*ListTagResourcesResponseBody) SetRequestId added in v3.4.0

func (*ListTagResourcesResponseBody) SetTagResources added in v3.4.0

func (ListTagResourcesResponseBody) String added in v3.4.0

type ListTagResourcesResponseBodyTagResources added in v3.4.0

type ListTagResourcesResponseBodyTagResources struct {
	// The resource ID.
	//
	// example:
	//
	// c754d2a4-28f1-46df-b557-9586173a****
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The type of the resource. ALIYUN::WAF::DEFENSERESOURCE is returned.
	//
	// example:
	//
	// ALIYUN::WAF::DEFENSERESOURCE
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The key of tag N that is added to the resource.
	//
	// example:
	//
	// TagKey1
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of tag N that is added to the resource.
	//
	// example:
	//
	// TayValue1
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (ListTagResourcesResponseBodyTagResources) GoString added in v3.4.0

func (*ListTagResourcesResponseBodyTagResources) SetResourceId added in v3.4.0

func (*ListTagResourcesResponseBodyTagResources) SetResourceType added in v3.4.0

func (*ListTagResourcesResponseBodyTagResources) SetTagKey added in v3.4.0

func (*ListTagResourcesResponseBodyTagResources) SetTagValue added in v3.4.0

func (ListTagResourcesResponseBodyTagResources) String added in v3.4.0

type ListTagValuesRequest added in v3.4.0

type ListTagValuesRequest struct {
	// The tag key.
	//
	// This parameter is required.
	//
	// example:
	//
	// demoKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The pagination token that is used in the next request to retrieve a new page of results.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0*****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The region in which the Web Application Firewall (WAF) instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The type of the resource. Set the value to ALIYUN::WAF::DEFENSERESOURCE.
	//
	// This parameter is required.
	//
	// example:
	//
	// ALIYUN::WAF::DEFENSERESOURCE
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}

func (ListTagValuesRequest) GoString added in v3.4.0

func (s ListTagValuesRequest) GoString() string

func (*ListTagValuesRequest) SetKey added in v3.4.0

func (*ListTagValuesRequest) SetNextToken added in v3.4.0

func (s *ListTagValuesRequest) SetNextToken(v string) *ListTagValuesRequest

func (*ListTagValuesRequest) SetRegionId added in v3.4.0

func (*ListTagValuesRequest) SetResourceType added in v3.4.0

func (s *ListTagValuesRequest) SetResourceType(v string) *ListTagValuesRequest

func (ListTagValuesRequest) String added in v3.4.0

func (s ListTagValuesRequest) String() string

type ListTagValuesResponse added in v3.4.0

type ListTagValuesResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListTagValuesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListTagValuesResponse) GoString added in v3.4.0

func (s ListTagValuesResponse) GoString() string

func (*ListTagValuesResponse) SetBody added in v3.4.0

func (*ListTagValuesResponse) SetHeaders added in v3.4.0

func (*ListTagValuesResponse) SetStatusCode added in v3.4.0

func (s *ListTagValuesResponse) SetStatusCode(v int32) *ListTagValuesResponse

func (ListTagValuesResponse) String added in v3.4.0

func (s ListTagValuesResponse) String() string

type ListTagValuesResponseBody added in v3.4.0

type ListTagValuesResponseBody struct {
	// A pagination token. It can be used in the next request to retrieve a new page of results. If NextToken is empty, no next page exists.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0*****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 705114BB-EAEF-5CC4-8837-F1D4****BB5B
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The tag values.
	Values []*string `json:"Values,omitempty" xml:"Values,omitempty" type:"Repeated"`
}

func (ListTagValuesResponseBody) GoString added in v3.4.0

func (s ListTagValuesResponseBody) GoString() string

func (*ListTagValuesResponseBody) SetNextToken added in v3.4.0

func (*ListTagValuesResponseBody) SetRequestId added in v3.4.0

func (*ListTagValuesResponseBody) SetValues added in v3.4.0

func (ListTagValuesResponseBody) String added in v3.4.0

func (s ListTagValuesResponseBody) String() string

type ModifyDefenseResourceGroupRequest

type ModifyDefenseResourceGroupRequest struct {
	// The protected objects that you want to add to the protected object group. Separate the protected objects with commas (,). If you leave this parameter empty, no protected objects are added to the protected object group.
	//
	// example:
	//
	// test1.aliyundoc.com,test2.aliyundoc.com
	AddList *string `json:"AddList,omitempty" xml:"AddList,omitempty"`
	// The protected objects that you want to remove from the protected object group. Separate the protected objects with commas (,). If you leave this parameter empty, no protected objects are removed from the protected object group.
	//
	// example:
	//
	// test14.waf.com,test24.waf.com
	DeleteList *string `json:"DeleteList,omitempty" xml:"DeleteList,omitempty"`
	// The description of the protected object group.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the protected object group whose configurations you want to modify.
	//
	// This parameter is required.
	//
	// example:
	//
	// test01
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (ModifyDefenseResourceGroupRequest) GoString

func (*ModifyDefenseResourceGroupRequest) SetAddList

func (*ModifyDefenseResourceGroupRequest) SetDeleteList

func (*ModifyDefenseResourceGroupRequest) SetDescription

func (*ModifyDefenseResourceGroupRequest) SetGroupName

func (*ModifyDefenseResourceGroupRequest) SetInstanceId

func (*ModifyDefenseResourceGroupRequest) SetRegionId

func (*ModifyDefenseResourceGroupRequest) SetResourceManagerResourceGroupId

func (s *ModifyDefenseResourceGroupRequest) SetResourceManagerResourceGroupId(v string) *ModifyDefenseResourceGroupRequest

func (ModifyDefenseResourceGroupRequest) String

type ModifyDefenseResourceGroupResponse

type ModifyDefenseResourceGroupResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefenseResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefenseResourceGroupResponse) GoString

func (*ModifyDefenseResourceGroupResponse) SetHeaders

func (*ModifyDefenseResourceGroupResponse) SetStatusCode

func (ModifyDefenseResourceGroupResponse) String

type ModifyDefenseResourceGroupResponseBody

type ModifyDefenseResourceGroupResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 2CC1AFDE-BB31-5A2F-906E-92FCBDDE6B75
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefenseResourceGroupResponseBody) GoString

func (*ModifyDefenseResourceGroupResponseBody) SetRequestId

func (ModifyDefenseResourceGroupResponseBody) String

type ModifyDefenseResourceXffRequest added in v3.2.0

type ModifyDefenseResourceXffRequest struct {
	// The status of the tracking cookie.
	//
	// 	- **0**: disabled
	//
	// 	- **1**: enabled. This is the default value.
	//
	// example:
	//
	// 0
	AcwCookieStatus *int32 `json:"AcwCookieStatus,omitempty" xml:"AcwCookieStatus,omitempty"`
	// The status of the secure attribute of the tracking cookie.
	//
	// 	- **0**: disabled. This is the default value.
	//
	// 	- **1**: enabled.
	//
	// example:
	//
	// 0
	AcwSecureStatus *int32 `json:"AcwSecureStatus,omitempty" xml:"AcwSecureStatus,omitempty"`
	// The status of the secure attribute of the slider CAPTCHA cookie.
	//
	// 	- **0**: disabled. This is the default value.
	//
	// 	- **1**: enabled.
	//
	// example:
	//
	// 0
	AcwV3SecureStatus *int32 `json:"AcwV3SecureStatus,omitempty" xml:"AcwV3SecureStatus,omitempty"`
	// The custom header fields.
	//
	// >  The first IP address in the specified custom header field is used as the originating IP address of the client to prevent X-Forwarded-For forgery. If you specify multiple header fields, WAF reads the values of the header fields in sequence until the originating IP address is obtained. If the originating IP address cannot be obtained, the first IP address in the X-Forwarded-For header is used as the originating IP address of the client.
	CustomHeaders []*string `json:"CustomHeaders,omitempty" xml:"CustomHeaders,omitempty" type:"Repeated"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-wwo3c****07
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The name of the protected object.
	//
	// This parameter is required.
	//
	// example:
	//
	// alb-4pxu81fgagx3****mz-alb
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm2kie2****wq
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// Specifies whether a Layer 7 proxy is deployed in front of WAF. Layer 7 proxies include Anti-DDoS Proxy and Alibaba Cloud CDN. Valid values:
	//
	// 	- **0**: No Layer 7 proxies are deployed. This is the default value.
	//
	// 	- **1**: A Layer 7 proxy is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// 0
	XffStatus *int32 `json:"XffStatus,omitempty" xml:"XffStatus,omitempty"`
}

func (ModifyDefenseResourceXffRequest) GoString added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetAcwCookieStatus added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetAcwSecureStatus added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetAcwV3SecureStatus added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetCustomHeaders added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetInstanceId added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetRegionId added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetResource added in v3.2.0

func (*ModifyDefenseResourceXffRequest) SetResourceManagerResourceGroupId added in v3.2.0

func (s *ModifyDefenseResourceXffRequest) SetResourceManagerResourceGroupId(v string) *ModifyDefenseResourceXffRequest

func (*ModifyDefenseResourceXffRequest) SetXffStatus added in v3.2.0

func (ModifyDefenseResourceXffRequest) String added in v3.2.0

type ModifyDefenseResourceXffResponse added in v3.2.0

type ModifyDefenseResourceXffResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefenseResourceXffResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefenseResourceXffResponse) GoString added in v3.2.0

func (*ModifyDefenseResourceXffResponse) SetBody added in v3.2.0

func (*ModifyDefenseResourceXffResponse) SetHeaders added in v3.2.0

func (*ModifyDefenseResourceXffResponse) SetStatusCode added in v3.2.0

func (ModifyDefenseResourceXffResponse) String added in v3.2.0

type ModifyDefenseResourceXffResponseBody added in v3.2.0

type ModifyDefenseResourceXffResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 6C094583-9B3F-5BD8-8748-DC638E****BF
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefenseResourceXffResponseBody) GoString added in v3.2.0

func (*ModifyDefenseResourceXffResponseBody) SetRequestId added in v3.2.0

func (ModifyDefenseResourceXffResponseBody) String added in v3.2.0

type ModifyDefenseRuleCacheRequest added in v3.2.0

type ModifyDefenseRuleCacheRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-zvp****xm2r
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule.
	//
	// This parameter is required.
	//
	// example:
	//
	// 12345678
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the protection template.
	//
	// This parameter is required.
	//
	// example:
	//
	// 12345
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (ModifyDefenseRuleCacheRequest) GoString added in v3.2.0

func (*ModifyDefenseRuleCacheRequest) SetInstanceId added in v3.2.0

func (*ModifyDefenseRuleCacheRequest) SetRegionId added in v3.2.0

func (*ModifyDefenseRuleCacheRequest) SetResourceManagerResourceGroupId added in v3.2.0

func (s *ModifyDefenseRuleCacheRequest) SetResourceManagerResourceGroupId(v string) *ModifyDefenseRuleCacheRequest

func (*ModifyDefenseRuleCacheRequest) SetRuleId added in v3.2.0

func (*ModifyDefenseRuleCacheRequest) SetTemplateId added in v3.2.0

func (ModifyDefenseRuleCacheRequest) String added in v3.2.0

type ModifyDefenseRuleCacheResponse added in v3.2.0

type ModifyDefenseRuleCacheResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefenseRuleCacheResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefenseRuleCacheResponse) GoString added in v3.2.0

func (*ModifyDefenseRuleCacheResponse) SetBody added in v3.2.0

func (*ModifyDefenseRuleCacheResponse) SetHeaders added in v3.2.0

func (*ModifyDefenseRuleCacheResponse) SetStatusCode added in v3.2.0

func (ModifyDefenseRuleCacheResponse) String added in v3.2.0

type ModifyDefenseRuleCacheResponseBody added in v3.2.0

type ModifyDefenseRuleCacheResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// A0F2B994-8645-5270-A05D-9DAD8C****B6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefenseRuleCacheResponseBody) GoString added in v3.2.0

func (*ModifyDefenseRuleCacheResponseBody) SetRequestId added in v3.2.0

func (ModifyDefenseRuleCacheResponseBody) String added in v3.2.0

type ModifyDefenseRuleRequest

type ModifyDefenseRuleRequest struct {
	// The scenario in which you want to use the protection rule. For more information, see the description of the **DefenseScene*	- parameter in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_group
	DefenseScene *string `json:"DefenseScene,omitempty" xml:"DefenseScene,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The details of the protection rule. Specify a string that contains multiple parameters in the JSON format. You must specify the ID and the new configurations of the protection rule.
	//
	// 	- **id:*	- The ID of the protection rule. Data type: long. You must specify this parameter.
	//
	// 	- The protection rule configurations: The role of this parameter is the same as that of the **Rules*	- parameter in the **CreateDefenseRule*	- topic. For more information, see the "**Protection rule parameters**" section in the [CreateDefenseRule](~~CreateDefenseRule~~) topic.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"id":2344,"policyId":1012,"action":"block"}]
	Rules *string `json:"Rules,omitempty" xml:"Rules,omitempty"`
	// The ID of the protection rule template to which the protection rule whose configurations you want to modify belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// 5325
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (ModifyDefenseRuleRequest) GoString

func (s ModifyDefenseRuleRequest) GoString() string

func (*ModifyDefenseRuleRequest) SetDefenseScene

func (*ModifyDefenseRuleRequest) SetInstanceId

func (*ModifyDefenseRuleRequest) SetRegionId

func (*ModifyDefenseRuleRequest) SetResourceManagerResourceGroupId

func (s *ModifyDefenseRuleRequest) SetResourceManagerResourceGroupId(v string) *ModifyDefenseRuleRequest

func (*ModifyDefenseRuleRequest) SetRules

func (*ModifyDefenseRuleRequest) SetTemplateId

func (ModifyDefenseRuleRequest) String

func (s ModifyDefenseRuleRequest) String() string

type ModifyDefenseRuleResponse

type ModifyDefenseRuleResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefenseRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefenseRuleResponse) GoString

func (s ModifyDefenseRuleResponse) GoString() string

func (*ModifyDefenseRuleResponse) SetBody

func (*ModifyDefenseRuleResponse) SetHeaders

func (*ModifyDefenseRuleResponse) SetStatusCode

func (ModifyDefenseRuleResponse) String

func (s ModifyDefenseRuleResponse) String() string

type ModifyDefenseRuleResponseBody

type ModifyDefenseRuleResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 1EEA9C98-F166-54FE-ADE3-08D8****BDFA
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefenseRuleResponseBody) GoString

func (*ModifyDefenseRuleResponseBody) SetRequestId

func (ModifyDefenseRuleResponseBody) String

type ModifyDefenseRuleStatusRequest

type ModifyDefenseRuleStatusRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule whose status you want to change.
	//
	// This parameter is required.
	//
	// example:
	//
	// 20002615
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The new status of the protection rule. Valid values:
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	RuleStatus *int32 `json:"RuleStatus,omitempty" xml:"RuleStatus,omitempty"`
	// The ID of the protection rule template to which the protection rule whose status you want to change belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// 7239
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (ModifyDefenseRuleStatusRequest) GoString

func (*ModifyDefenseRuleStatusRequest) SetInstanceId

func (*ModifyDefenseRuleStatusRequest) SetRegionId

func (*ModifyDefenseRuleStatusRequest) SetResourceManagerResourceGroupId

func (s *ModifyDefenseRuleStatusRequest) SetResourceManagerResourceGroupId(v string) *ModifyDefenseRuleStatusRequest

func (*ModifyDefenseRuleStatusRequest) SetRuleId

func (*ModifyDefenseRuleStatusRequest) SetRuleStatus

func (*ModifyDefenseRuleStatusRequest) SetTemplateId

func (ModifyDefenseRuleStatusRequest) String

type ModifyDefenseRuleStatusResponse

type ModifyDefenseRuleStatusResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefenseRuleStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefenseRuleStatusResponse) GoString

func (*ModifyDefenseRuleStatusResponse) SetHeaders

func (*ModifyDefenseRuleStatusResponse) SetStatusCode

func (ModifyDefenseRuleStatusResponse) String

type ModifyDefenseRuleStatusResponseBody

type ModifyDefenseRuleStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// BB305BF3-3C71-57A9-9704-E22F567689B0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefenseRuleStatusResponseBody) GoString

func (*ModifyDefenseRuleStatusResponseBody) SetRequestId

func (ModifyDefenseRuleStatusResponseBody) String

type ModifyDefenseTemplateRequest

type ModifyDefenseTemplateRequest struct {
	// The description of the protection rule template whose configurations you want to modify.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule template whose configurations you want to modify.
	//
	// This parameter is required.
	//
	// example:
	//
	// 7392
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
	// The name of the protection rule template whose configurations you want to modify.
	//
	// This parameter is required.
	//
	// example:
	//
	// test
	TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
}

func (ModifyDefenseTemplateRequest) GoString

func (s ModifyDefenseTemplateRequest) GoString() string

func (*ModifyDefenseTemplateRequest) SetDescription

func (*ModifyDefenseTemplateRequest) SetInstanceId

func (*ModifyDefenseTemplateRequest) SetRegionId

func (*ModifyDefenseTemplateRequest) SetResourceManagerResourceGroupId

func (s *ModifyDefenseTemplateRequest) SetResourceManagerResourceGroupId(v string) *ModifyDefenseTemplateRequest

func (*ModifyDefenseTemplateRequest) SetTemplateId

func (*ModifyDefenseTemplateRequest) SetTemplateName

func (ModifyDefenseTemplateRequest) String

type ModifyDefenseTemplateResponse

type ModifyDefenseTemplateResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefenseTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefenseTemplateResponse) GoString

func (*ModifyDefenseTemplateResponse) SetBody

func (*ModifyDefenseTemplateResponse) SetHeaders

func (*ModifyDefenseTemplateResponse) SetStatusCode

func (ModifyDefenseTemplateResponse) String

type ModifyDefenseTemplateResponseBody

type ModifyDefenseTemplateResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 1A68C85D-7467-5BB1-9A7E-2E8A5D96D88A
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefenseTemplateResponseBody) GoString

func (*ModifyDefenseTemplateResponseBody) SetRequestId

func (ModifyDefenseTemplateResponseBody) String

type ModifyDefenseTemplateStatusRequest

type ModifyDefenseTemplateStatusRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule template whose status you want to change.
	//
	// This parameter is required.
	//
	// example:
	//
	// 2249
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
	// The new status of the protection rule template. Valid values:
	//
	// 	- **0:*	- disabled.
	//
	// 	- **1:*	- enabled.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	TemplateStatus *int32 `json:"TemplateStatus,omitempty" xml:"TemplateStatus,omitempty"`
}

func (ModifyDefenseTemplateStatusRequest) GoString

func (*ModifyDefenseTemplateStatusRequest) SetInstanceId

func (*ModifyDefenseTemplateStatusRequest) SetRegionId

func (*ModifyDefenseTemplateStatusRequest) SetResourceManagerResourceGroupId

func (s *ModifyDefenseTemplateStatusRequest) SetResourceManagerResourceGroupId(v string) *ModifyDefenseTemplateStatusRequest

func (*ModifyDefenseTemplateStatusRequest) SetTemplateId

func (*ModifyDefenseTemplateStatusRequest) SetTemplateStatus

func (ModifyDefenseTemplateStatusRequest) String

type ModifyDefenseTemplateStatusResponse

type ModifyDefenseTemplateStatusResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefenseTemplateStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefenseTemplateStatusResponse) GoString

func (*ModifyDefenseTemplateStatusResponse) SetHeaders

func (*ModifyDefenseTemplateStatusResponse) SetStatusCode

func (ModifyDefenseTemplateStatusResponse) String

type ModifyDefenseTemplateStatusResponseBody

type ModifyDefenseTemplateStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 58007AE3-65D9-57BA-ABB4-1A544015FB50
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefenseTemplateStatusResponseBody) GoString

func (*ModifyDefenseTemplateStatusResponseBody) SetRequestId

func (ModifyDefenseTemplateStatusResponseBody) String

type ModifyDomainPunishStatusRequest added in v3.4.0

type ModifyDomainPunishStatusRequest struct {
	// The domain name that is penalized for failing to obtain an ICP filing.
	//
	// This parameter is required.
	//
	// example:
	//
	// demo.xxxxaliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the WAF instance.
	//
	// > You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v2_public_cn-zxu****0g02
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (ModifyDomainPunishStatusRequest) GoString added in v3.4.0

func (*ModifyDomainPunishStatusRequest) SetDomain added in v3.4.0

func (*ModifyDomainPunishStatusRequest) SetInstanceId added in v3.4.0

func (*ModifyDomainPunishStatusRequest) SetRegionId added in v3.4.0

func (*ModifyDomainPunishStatusRequest) SetResourceManagerResourceGroupId added in v3.4.0

func (s *ModifyDomainPunishStatusRequest) SetResourceManagerResourceGroupId(v string) *ModifyDomainPunishStatusRequest

func (ModifyDomainPunishStatusRequest) String added in v3.4.0

type ModifyDomainPunishStatusResponse added in v3.4.0

type ModifyDomainPunishStatusResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDomainPunishStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDomainPunishStatusResponse) GoString added in v3.4.0

func (*ModifyDomainPunishStatusResponse) SetBody added in v3.4.0

func (*ModifyDomainPunishStatusResponse) SetHeaders added in v3.4.0

func (*ModifyDomainPunishStatusResponse) SetStatusCode added in v3.4.0

func (ModifyDomainPunishStatusResponse) String added in v3.4.0

type ModifyDomainPunishStatusResponseBody added in v3.4.0

type ModifyDomainPunishStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 70E65A35-22B8-567C-B0A0-A2E9****20AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDomainPunishStatusResponseBody) GoString added in v3.4.0

func (*ModifyDomainPunishStatusResponseBody) SetRequestId added in v3.4.0

func (ModifyDomainPunishStatusResponseBody) String added in v3.4.0

type ModifyDomainRequest

type ModifyDomainRequest struct {
	// The mode in which you want to add the domain name to WAF. Set the value to share.
	//
	// 	- **share:*	- adds the domain name to WAF in CNAME record mode. This is the default value.
	//
	// example:
	//
	// share
	AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"`
	// The domain name whose access configurations you want to modify.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The configurations of the listeners.
	//
	// This parameter is required.
	Listen *ModifyDomainRequestListen `json:"Listen,omitempty" xml:"Listen,omitempty" type:"Struct"`
	// The configurations of the forwarding rule.
	//
	// This parameter is required.
	Redirect *ModifyDomainRequestRedirect `json:"Redirect,omitempty" xml:"Redirect,omitempty" type:"Struct"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (ModifyDomainRequest) GoString

func (s ModifyDomainRequest) GoString() string

func (*ModifyDomainRequest) SetAccessType

func (s *ModifyDomainRequest) SetAccessType(v string) *ModifyDomainRequest

func (*ModifyDomainRequest) SetDomain

func (*ModifyDomainRequest) SetInstanceId

func (s *ModifyDomainRequest) SetInstanceId(v string) *ModifyDomainRequest

func (*ModifyDomainRequest) SetListen

func (*ModifyDomainRequest) SetRedirect

func (*ModifyDomainRequest) SetRegionId

func (s *ModifyDomainRequest) SetRegionId(v string) *ModifyDomainRequest

func (ModifyDomainRequest) String

func (s ModifyDomainRequest) String() string

type ModifyDomainRequestListen

type ModifyDomainRequestListen struct {
	// The ID of the certificate that you want to add.
	//
	// example:
	//
	// 123
	CertId *string `json:"CertId,omitempty" xml:"CertId,omitempty"`
	// The type of cipher suite that you want to add. This parameter is available only when you specify the **HttpsPorts*	- parameter. Valid values:
	//
	// 	- **1:*	- all cipher suites.
	//
	// 	- **2:*	- strong cipher suites. You can select this value only when you set the **TLSVersion*	- parameter to **tlsv1.2**.
	//
	// 	- **99:*	- custom cipher suites.
	//
	// example:
	//
	// 2
	CipherSuite *int32 `json:"CipherSuite,omitempty" xml:"CipherSuite,omitempty"`
	// The custom cipher suites that you want to add. This parameter is available only when you set the **CipherSuite*	- parameter to **99**.
	CustomCiphers []*string `json:"CustomCiphers,omitempty" xml:"CustomCiphers,omitempty" type:"Repeated"`
	// Specifies whether to support TLS 1.3. This parameter is available only when you specify the **HttpsPorts*	- parameter. Valid values:
	//
	// 	- **true:*	- supports TLS 1.3.
	//
	// 	- **false:*	- does not support TLS 1.3.
	//
	// example:
	//
	// true
	EnableTLSv3 *bool `json:"EnableTLSv3,omitempty" xml:"EnableTLSv3,omitempty"`
	// Specifies whether to enable an exclusive IP address for the domain name. This parameter is available only when you set the **IPv6Enabled*	- parameter to false and the **ProtectionResource*	- parameter to **share**. Valid values:
	//
	// 	- **true:*	- enables an exclusive IP address for the domain name.
	//
	// 	- **false:*	- does not enable an exclusive IP address for the domain name. This is the default value.
	//
	// example:
	//
	// true
	ExclusiveIp *bool `json:"ExclusiveIp,omitempty" xml:"ExclusiveIp,omitempty"`
	// Specifies whether to enable HTTP to HTTPS redirection for the domain name. This parameter is available only when you specify the **HttpsPorts*	- parameter and leave the **HttpPorts*	- parameter empty. Valid values:
	//
	// 	- **true:*	- enables HTTP to HTTPS redirection.
	//
	// 	- **false:*	- disables HTTP to HTTPS redirection.
	//
	// example:
	//
	// true
	FocusHttps *bool `json:"FocusHttps,omitempty" xml:"FocusHttps,omitempty"`
	// Specifies whether to enable HTTP/2. This parameter is available only when you specify the **HttpsPorts*	- parameter. Valid values:
	//
	// 	- **true:*	- enables HTTP/2.
	//
	// 	- **false:*	- disables HTTP/2. This is the default value.
	//
	// example:
	//
	// true
	Http2Enabled *bool `json:"Http2Enabled,omitempty" xml:"Http2Enabled,omitempty"`
	// An array of HTTP listener ports. Specify the value of this parameter in the [port1,port2,...] format.
	HttpPorts []*int32 `json:"HttpPorts,omitempty" xml:"HttpPorts,omitempty" type:"Repeated"`
	// An array of HTTPS listener ports. Specify the value of this parameter in the [port1,port2,...] format.
	HttpsPorts []*int32 `json:"HttpsPorts,omitempty" xml:"HttpsPorts,omitempty" type:"Repeated"`
	// Specifies whether to enable IPv6. Valid values:
	//
	// 	- **true:*	- enables IPv6.
	//
	// 	- **false:*	- disables IPv6. This is the default value.
	//
	// example:
	//
	// true
	IPv6Enabled *bool `json:"IPv6Enabled,omitempty" xml:"IPv6Enabled,omitempty"`
	// The type of the protection resource that you want to use. Valid values:
	//
	// 	- **share:*	- shared cluster. This is the default value.
	//
	// 	- **gslb:*	- shared cluster-based intelligent load balancing.
	//
	// example:
	//
	// share
	ProtectionResource *string `json:"ProtectionResource,omitempty" xml:"ProtectionResource,omitempty"`
	// Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	SM2AccessOnly *bool `json:"SM2AccessOnly,omitempty" xml:"SM2AccessOnly,omitempty"`
	// The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
	//
	// example:
	//
	// 123-cn-hangzhou
	SM2CertId *string `json:"SM2CertId,omitempty" xml:"SM2CertId,omitempty"`
	// Indicates whether SM certificate-based verification is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	SM2Enabled *bool `json:"SM2Enabled,omitempty" xml:"SM2Enabled,omitempty"`
	// The version of the Transport Layer Security (TLS) protocol. This parameter is available only when you specify the **HttpsPorts*	- parameter. Valid values:
	//
	// 	- **tlsv1**
	//
	// 	- **tlsv1.1**
	//
	// 	- **tlsv1.2**
	//
	// example:
	//
	// tlsv1
	TLSVersion *string `json:"TLSVersion,omitempty" xml:"TLSVersion,omitempty"`
	// The method that you want WAF to use to obtain the actual IP address of a client. Valid values:
	//
	// 	- **0:*	- No Layer 7 proxies are deployed in front of WAF. This is the default value.
	//
	// 	- **1:*	- WAF reads the first value of the X-Forwarded-For (XFF) header field as the actual IP address of the client.
	//
	// 	- **2:*	- WAF reads the value of a custom header field as the actual IP address of the client.
	//
	// example:
	//
	// 2
	XffHeaderMode *int32 `json:"XffHeaderMode,omitempty" xml:"XffHeaderMode,omitempty"`
	// The custom header fields that you want to use to obtain the actual IP address of a client. Specify the value of this parameter in the ["header1","header2",...] format.
	//
	// >  If you set the **XffHeaderMode*	- parameter to 2, this parameter is required.
	XffHeaders []*string `json:"XffHeaders,omitempty" xml:"XffHeaders,omitempty" type:"Repeated"`
}

func (ModifyDomainRequestListen) GoString

func (s ModifyDomainRequestListen) GoString() string

func (*ModifyDomainRequestListen) SetCertId

func (*ModifyDomainRequestListen) SetCipherSuite

func (*ModifyDomainRequestListen) SetCustomCiphers

func (s *ModifyDomainRequestListen) SetCustomCiphers(v []*string) *ModifyDomainRequestListen

func (*ModifyDomainRequestListen) SetEnableTLSv3

func (*ModifyDomainRequestListen) SetExclusiveIp

func (*ModifyDomainRequestListen) SetFocusHttps

func (*ModifyDomainRequestListen) SetHttp2Enabled

func (*ModifyDomainRequestListen) SetHttpPorts

func (*ModifyDomainRequestListen) SetHttpsPorts

func (*ModifyDomainRequestListen) SetIPv6Enabled

func (*ModifyDomainRequestListen) SetProtectionResource

func (s *ModifyDomainRequestListen) SetProtectionResource(v string) *ModifyDomainRequestListen

func (*ModifyDomainRequestListen) SetSM2AccessOnly

func (*ModifyDomainRequestListen) SetSM2CertId

func (*ModifyDomainRequestListen) SetSM2Enabled

func (*ModifyDomainRequestListen) SetTLSVersion

func (*ModifyDomainRequestListen) SetXffHeaderMode

func (*ModifyDomainRequestListen) SetXffHeaders

func (ModifyDomainRequestListen) String

func (s ModifyDomainRequestListen) String() string

type ModifyDomainRequestRedirect

type ModifyDomainRequestRedirect struct {
	// The IP addresses or domain names of the origin server. You can use only one of the address types. If you use the domain name type, the domain name can be resolved only to an IPv4 address.
	//
	// 	- If you use the IP address type, specify the value in the ["ip1","ip2",...] format. You can enter up to 20 IP addresses.
	//
	// 	- If you use the domain name type, specify the value in the ["domain"] format. You can enter up to 20 domain names.
	Backends []*string `json:"Backends,omitempty" xml:"Backends,omitempty" type:"Repeated"`
	// Specifies whether to enable the public cloud disaster recovery feature. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// true
	CnameEnabled *bool `json:"CnameEnabled,omitempty" xml:"CnameEnabled,omitempty"`
	// The timeout period for connections. Unit: seconds. Valid values: 1 to 3600.
	//
	// example:
	//
	// 120
	ConnectTimeout *int32 `json:"ConnectTimeout,omitempty" xml:"ConnectTimeout,omitempty"`
	// Specifies whether to enable HTTPS to HTTP redirection for back-to-origin requests. This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	FocusHttpBackend *bool `json:"FocusHttpBackend,omitempty" xml:"FocusHttpBackend,omitempty"`
	// Specifies whether to enable the persistent connection feature. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Keepalive *bool `json:"Keepalive,omitempty" xml:"Keepalive,omitempty"`
	// The number of reused persistent connections. Valid values: 60 to 1000.
	//
	// >  This parameter specifies the number of reused persistent connections after you enable the persistent connection feature.
	//
	// example:
	//
	// 1000
	KeepaliveRequests *int32 `json:"KeepaliveRequests,omitempty" xml:"KeepaliveRequests,omitempty"`
	// The timeout period for idle persistent connections. Valid values: 1 to 60. Default value: 15. Unit: seconds.
	//
	// >  This parameter specifies the time for which a reused persistent connection can remain in the Idle state before the persistent connection is released.
	//
	// example:
	//
	// 15
	KeepaliveTimeout *int32 `json:"KeepaliveTimeout,omitempty" xml:"KeepaliveTimeout,omitempty"`
	// The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
	//
	// 	- **ip_hash**
	//
	// 	- **roundRobin**
	//
	// 	- **leastTime*	- You can set the parameter to this value only if you set **ProtectionResource*	- to **gslb**.
	//
	// This parameter is required.
	//
	// example:
	//
	// iphash
	Loadbalance *string `json:"Loadbalance,omitempty" xml:"Loadbalance,omitempty"`
	// The timeout period for read connections. Unit: seconds. Valid values: 1 to 3600.
	//
	// example:
	//
	// 200
	ReadTimeout *int32 `json:"ReadTimeout,omitempty" xml:"ReadTimeout,omitempty"`
	// The custom header field that you want to use to label requests that are processed by WAF.
	//
	// When a request passes through WAF, the custom header field is automatically used to label the request. This way, the backend service can identify requests that are processed by WAF.
	RequestHeaders []*ModifyDomainRequestRedirectRequestHeaders `json:"RequestHeaders,omitempty" xml:"RequestHeaders,omitempty" type:"Repeated"`
	// Specifies whether WAF retries forwarding requests to the origin server when the requests fail to be forwarded to the origin server. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Retry *bool `json:"Retry,omitempty" xml:"Retry,omitempty"`
	// The forwarding rules that you want to configure for the domain name that you want to add to WAF in hybrid cloud mode. This parameter is a string that consists of JSON arrays. Each element in a JSON array is a JSON struct that contains the following fields:
	//
	// 	- **rs**: the back-to-origin IP addresses or CNAMEs. The value must be of the ARRAY type.
	//
	// 	- **location**: the name of the protection node. The value must be of the STRING type.
	//
	// 	- **locationId**: the ID of the protection node. The value must be of the LONG type.
	//
	// example:
	//
	// [
	//
	//       {
	//
	//             "rs": [
	//
	//                   "1.1.XX.XX"
	//
	//             ],
	//
	//             "locationId": 535,
	//
	//             "location": "test1111"
	//
	//       }
	//
	// ]
	RoutingRules *string `json:"RoutingRules,omitempty" xml:"RoutingRules,omitempty"`
	// Specifies whether to enable origin Server Name Indication (SNI). This parameter is available only if you specify **HttpsPorts**. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// true
	SniEnabled *bool `json:"SniEnabled,omitempty" xml:"SniEnabled,omitempty"`
	// The value of the SNI field. If you do not specify this parameter, the value of the **Host*	- field is automatically used. This parameter is optional. If you want WAF to use an SNI field value that is different from the Host field value in back-to-origin requests, you can specify a custom value for the SNI field.
	//
	// >  This parameter is required only if you set **SniEnalbed*	- to xxx.
	//
	// example:
	//
	// www.aliyundoc.com
	SniHost *string `json:"SniHost,omitempty" xml:"SniHost,omitempty"`
	// The timeout period for write connections. Unit: seconds. Valid values: 1 to 3600.
	//
	// example:
	//
	// 200
	WriteTimeout *int32 `json:"WriteTimeout,omitempty" xml:"WriteTimeout,omitempty"`
	// Specifies whether to use the X-Forward-For-Proto header to identify the protocol used by WAF to forward requests to the origin server. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	XffProto *bool `json:"XffProto,omitempty" xml:"XffProto,omitempty"`
}

func (ModifyDomainRequestRedirect) GoString

func (s ModifyDomainRequestRedirect) GoString() string

func (*ModifyDomainRequestRedirect) SetBackends

func (*ModifyDomainRequestRedirect) SetCnameEnabled

func (*ModifyDomainRequestRedirect) SetConnectTimeout

func (*ModifyDomainRequestRedirect) SetFocusHttpBackend

func (*ModifyDomainRequestRedirect) SetKeepalive

func (*ModifyDomainRequestRedirect) SetKeepaliveRequests

func (*ModifyDomainRequestRedirect) SetKeepaliveTimeout

func (*ModifyDomainRequestRedirect) SetLoadbalance

func (*ModifyDomainRequestRedirect) SetReadTimeout

func (*ModifyDomainRequestRedirect) SetRequestHeaders

func (*ModifyDomainRequestRedirect) SetRetry

func (*ModifyDomainRequestRedirect) SetRoutingRules

func (*ModifyDomainRequestRedirect) SetSniEnabled

func (*ModifyDomainRequestRedirect) SetSniHost

func (*ModifyDomainRequestRedirect) SetWriteTimeout

func (*ModifyDomainRequestRedirect) SetXffProto

func (ModifyDomainRequestRedirect) String

type ModifyDomainRequestRedirectRequestHeaders

type ModifyDomainRequestRedirectRequestHeaders struct {
	// The key of the custom header field.
	//
	// example:
	//
	// aaa
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the custom header field.
	//
	// example:
	//
	// bbb
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ModifyDomainRequestRedirectRequestHeaders) GoString

func (*ModifyDomainRequestRedirectRequestHeaders) SetKey

func (*ModifyDomainRequestRedirectRequestHeaders) SetValue

func (ModifyDomainRequestRedirectRequestHeaders) String

type ModifyDomainResponse

type ModifyDomainResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDomainResponse) GoString

func (s ModifyDomainResponse) GoString() string

func (*ModifyDomainResponse) SetBody

func (*ModifyDomainResponse) SetHeaders

func (s *ModifyDomainResponse) SetHeaders(v map[string]*string) *ModifyDomainResponse

func (*ModifyDomainResponse) SetStatusCode

func (s *ModifyDomainResponse) SetStatusCode(v int32) *ModifyDomainResponse

func (ModifyDomainResponse) String

func (s ModifyDomainResponse) String() string

type ModifyDomainResponseBody

type ModifyDomainResponseBody struct {
	// The information about the domain name.
	DomainInfo *ModifyDomainResponseBodyDomainInfo `json:"DomainInfo,omitempty" xml:"DomainInfo,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDomainResponseBody) GoString

func (s ModifyDomainResponseBody) GoString() string

func (*ModifyDomainResponseBody) SetDomainInfo

func (*ModifyDomainResponseBody) SetRequestId

func (ModifyDomainResponseBody) String

func (s ModifyDomainResponseBody) String() string

type ModifyDomainResponseBodyDomainInfo

type ModifyDomainResponseBodyDomainInfo struct {
	// The CNAME that is assigned by WAF to the domain name.
	//
	// example:
	//
	// xxxxxcvdaf.****.com
	Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"`
	// The domain name whose access configurations you modified.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the domain name.
	//
	// example:
	//
	// www.aliyundoc.com-waf
	DomainId *string `json:"DomainId,omitempty" xml:"DomainId,omitempty"`
}

func (ModifyDomainResponseBodyDomainInfo) GoString

func (*ModifyDomainResponseBodyDomainInfo) SetCname

func (*ModifyDomainResponseBodyDomainInfo) SetDomain

func (*ModifyDomainResponseBodyDomainInfo) SetDomainId

func (ModifyDomainResponseBodyDomainInfo) String

type ModifyDomainShrinkRequest

type ModifyDomainShrinkRequest struct {
	// The mode in which you want to add the domain name to WAF. Set the value to share.
	//
	// 	- **share:*	- adds the domain name to WAF in CNAME record mode. This is the default value.
	//
	// example:
	//
	// share
	AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"`
	// The domain name whose access configurations you want to modify.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The configurations of the listeners.
	//
	// This parameter is required.
	ListenShrink *string `json:"Listen,omitempty" xml:"Listen,omitempty"`
	// The configurations of the forwarding rule.
	//
	// This parameter is required.
	RedirectShrink *string `json:"Redirect,omitempty" xml:"Redirect,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (ModifyDomainShrinkRequest) GoString

func (s ModifyDomainShrinkRequest) GoString() string

func (*ModifyDomainShrinkRequest) SetAccessType

func (*ModifyDomainShrinkRequest) SetDomain

func (*ModifyDomainShrinkRequest) SetInstanceId

func (*ModifyDomainShrinkRequest) SetListenShrink

func (*ModifyDomainShrinkRequest) SetRedirectShrink

func (*ModifyDomainShrinkRequest) SetRegionId

func (ModifyDomainShrinkRequest) String

func (s ModifyDomainShrinkRequest) String() string

type ModifyHybridCloudClusterBypassStatusRequest

type ModifyHybridCloudClusterBypassStatusRequest struct {
	// The ID of the hybrid cloud cluster.
	//
	// This parameter is required.
	//
	// example:
	//
	// hdbc_cluster_****
	ClusterResourceId *string `json:"ClusterResourceId,omitempty" xml:"ClusterResourceId,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// **
	//
	// **You can call the **DescribeInstanceInfo[ operation to obtain the ID of the WAF instance.](https://help.aliyun.com/document_detail/140857.html)
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_elasticity-cn-0xldbqt****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The status of manual bypass. Valid values:
	//
	// 	- **on**: enabled.
	//
	// 	- **off**: disabled. This is the default value.
	//
	// This parameter is required.
	//
	// example:
	//
	// on
	RuleStatus *string `json:"RuleStatus,omitempty" xml:"RuleStatus,omitempty"`
}

func (ModifyHybridCloudClusterBypassStatusRequest) GoString

func (*ModifyHybridCloudClusterBypassStatusRequest) SetClusterResourceId

func (*ModifyHybridCloudClusterBypassStatusRequest) SetInstanceId

func (*ModifyHybridCloudClusterBypassStatusRequest) SetRuleStatus

func (ModifyHybridCloudClusterBypassStatusRequest) String

type ModifyHybridCloudClusterBypassStatusResponse

type ModifyHybridCloudClusterBypassStatusResponse struct {
	Headers    map[string]*string                                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyHybridCloudClusterBypassStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyHybridCloudClusterBypassStatusResponse) GoString

func (*ModifyHybridCloudClusterBypassStatusResponse) SetHeaders

func (*ModifyHybridCloudClusterBypassStatusResponse) SetStatusCode

func (ModifyHybridCloudClusterBypassStatusResponse) String

type ModifyHybridCloudClusterBypassStatusResponseBody

type ModifyHybridCloudClusterBypassStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19160D5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyHybridCloudClusterBypassStatusResponseBody) GoString

func (*ModifyHybridCloudClusterBypassStatusResponseBody) SetRequestId

func (ModifyHybridCloudClusterBypassStatusResponseBody) String

type ModifyMajorProtectionBlackIpRequest

type ModifyMajorProtectionBlackIpRequest struct {
	// The description of the IP address blacklist.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time after which the IP address blacklist becomes invalid. Unit: seconds.
	//
	// >  If you set this parameter to **0**, the blacklist is permanently valid.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1662603328
	ExpiredTime *int64 `json:"ExpiredTime,omitempty" xml:"ExpiredTime,omitempty"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The IP addresses that you want to add to the IP address blacklist. You can specify multiple CIDR blocks or IP addresses. IPv4 and IPv6 addresses are supported. Separate the CIDR blocks or IP addresses with commas (,). For more information, see [Protection for major events](https://help.aliyun.com/document_detail/425591.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// 12.XX.XX.2,3.XX.XX.3/24
	IpList *string `json:"IpList,omitempty" xml:"IpList,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the IP address blacklist rule for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 20012033
	RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the IP address blacklist rule template for major event protection.
	//
	// This parameter is required.
	//
	// example:
	//
	// 5132
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (ModifyMajorProtectionBlackIpRequest) GoString

func (*ModifyMajorProtectionBlackIpRequest) SetDescription

func (*ModifyMajorProtectionBlackIpRequest) SetExpiredTime

func (*ModifyMajorProtectionBlackIpRequest) SetInstanceId

func (*ModifyMajorProtectionBlackIpRequest) SetIpList

func (*ModifyMajorProtectionBlackIpRequest) SetRegionId

func (*ModifyMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId

func (s *ModifyMajorProtectionBlackIpRequest) SetResourceManagerResourceGroupId(v string) *ModifyMajorProtectionBlackIpRequest

func (*ModifyMajorProtectionBlackIpRequest) SetRuleId

func (*ModifyMajorProtectionBlackIpRequest) SetTemplateId

func (ModifyMajorProtectionBlackIpRequest) String

type ModifyMajorProtectionBlackIpResponse

type ModifyMajorProtectionBlackIpResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyMajorProtectionBlackIpResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyMajorProtectionBlackIpResponse) GoString

func (*ModifyMajorProtectionBlackIpResponse) SetHeaders

func (*ModifyMajorProtectionBlackIpResponse) SetStatusCode

func (ModifyMajorProtectionBlackIpResponse) String

type ModifyMajorProtectionBlackIpResponseBody

type ModifyMajorProtectionBlackIpResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 66A98669-CC6E-4F3E-80A6-3014697B11AE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyMajorProtectionBlackIpResponseBody) GoString

func (*ModifyMajorProtectionBlackIpResponseBody) SetRequestId

func (ModifyMajorProtectionBlackIpResponseBody) String

type ModifyMemberAccountRequest added in v3.1.0

type ModifyMemberAccountRequest struct {
	// The description of the member. The description must be 1 to 256 characters in length, and can contain letters, digits, periods (.), underscores (_), hyphens (-), and asterisks (\\*).
	//
	// This parameter is required.
	//
	// example:
	//
	// account1
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_elasticity**-*******021
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The Alibaba Cloud account ID of the managed member.
	//
	// This parameter is required.
	//
	// example:
	//
	// 131**********39
	MemberAccountId *string `json:"MemberAccountId,omitempty" xml:"MemberAccountId,omitempty"`
	// The region in which the Web Application Firewall (WAF) instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The source IP address of the request. The system automatically obtains the value of this parameter.
	//
	// example:
	//
	// 0.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (ModifyMemberAccountRequest) GoString added in v3.1.0

func (s ModifyMemberAccountRequest) GoString() string

func (*ModifyMemberAccountRequest) SetDescription added in v3.1.0

func (*ModifyMemberAccountRequest) SetInstanceId added in v3.1.0

func (*ModifyMemberAccountRequest) SetMemberAccountId added in v3.1.0

func (*ModifyMemberAccountRequest) SetRegionId added in v3.1.0

func (*ModifyMemberAccountRequest) SetResourceManagerResourceGroupId added in v3.1.0

func (s *ModifyMemberAccountRequest) SetResourceManagerResourceGroupId(v string) *ModifyMemberAccountRequest

func (*ModifyMemberAccountRequest) SetSourceIp added in v3.1.0

func (ModifyMemberAccountRequest) String added in v3.1.0

type ModifyMemberAccountResponse added in v3.1.0

type ModifyMemberAccountResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyMemberAccountResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyMemberAccountResponse) GoString added in v3.1.0

func (s ModifyMemberAccountResponse) GoString() string

func (*ModifyMemberAccountResponse) SetBody added in v3.1.0

func (*ModifyMemberAccountResponse) SetHeaders added in v3.1.0

func (*ModifyMemberAccountResponse) SetStatusCode added in v3.1.0

func (ModifyMemberAccountResponse) String added in v3.1.0

type ModifyMemberAccountResponseBody added in v3.1.0

type ModifyMemberAccountResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D7861F61-5B61-46CE-A47C-6B19****5EB0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyMemberAccountResponseBody) GoString added in v3.1.0

func (*ModifyMemberAccountResponseBody) SetRequestId added in v3.1.0

func (ModifyMemberAccountResponseBody) String added in v3.1.0

type ModifyResourceLogStatusRequest

type ModifyResourceLogStatusRequest struct {
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf-cn-zz11zcl****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The protected object on which you want to manage the log collection feature.
	//
	// This parameter is required.
	//
	// example:
	//
	// alb-wewbb23dfsetetcic1242-0****
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// Specifies whether to enable the log collection feature for the protected object. Valid values:
	//
	// 	- **true:*	- enables the log collection feature.
	//
	// 	- **false:*	- disables the log collection feature.
	//
	// This parameter is required.
	//
	// example:
	//
	// true
	Status *bool `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (ModifyResourceLogStatusRequest) GoString

func (*ModifyResourceLogStatusRequest) SetInstanceId

func (*ModifyResourceLogStatusRequest) SetRegionId

func (*ModifyResourceLogStatusRequest) SetResource

func (*ModifyResourceLogStatusRequest) SetResourceManagerResourceGroupId

func (s *ModifyResourceLogStatusRequest) SetResourceManagerResourceGroupId(v string) *ModifyResourceLogStatusRequest

func (*ModifyResourceLogStatusRequest) SetStatus

func (ModifyResourceLogStatusRequest) String

type ModifyResourceLogStatusResponse

type ModifyResourceLogStatusResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyResourceLogStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyResourceLogStatusResponse) GoString

func (*ModifyResourceLogStatusResponse) SetHeaders

func (*ModifyResourceLogStatusResponse) SetStatusCode

func (ModifyResourceLogStatusResponse) String

type ModifyResourceLogStatusResponseBody

type ModifyResourceLogStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 7C55A3E5-638A-5D6E-9A2F-C3CE5A677EC5
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the log collection feature is enabled for the protected object. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Status *bool `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (ModifyResourceLogStatusResponseBody) GoString

func (*ModifyResourceLogStatusResponseBody) SetRequestId

func (*ModifyResourceLogStatusResponseBody) SetStatus

func (ModifyResourceLogStatusResponseBody) String

type ModifyTemplateResourcesRequest

type ModifyTemplateResourcesRequest struct {
	// The protected object groups that you want to associate with the protection rule template. Specify the value of this parameter in the ["group1","group2",...] format.
	BindResourceGroups []*string `json:"BindResourceGroups,omitempty" xml:"BindResourceGroups,omitempty" type:"Repeated"`
	// The protected objects that you want to associate with the protection rule template. Specify the value of this parameter in the ["XX1","XX2",...] format.
	BindResources []*string `json:"BindResources,omitempty" xml:"BindResources,omitempty" type:"Repeated"`
	// The ID of the Web Application Firewall (WAF) instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to obtain the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_cdnsdf3****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region where the WAF instance resides. Valid values:
	//
	// 	- **cn-hangzhou:*	- the Chinese mainland.
	//
	// 	- **ap-southeast-1:*	- outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm***q
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
	// The ID of the protection rule template.
	//
	// This parameter is required.
	//
	// example:
	//
	// 2291
	TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
	// The protected object groups that you want to disassociate from the protection rule template. Specify the value of this parameter in the ["group1","group2",...] format.
	UnbindResourceGroups []*string `json:"UnbindResourceGroups,omitempty" xml:"UnbindResourceGroups,omitempty" type:"Repeated"`
	// The protected objects that you want to disassociate from the protection rule template. Specify the value of this parameter in the ["XX1","XX2",...] format.
	UnbindResources []*string `json:"UnbindResources,omitempty" xml:"UnbindResources,omitempty" type:"Repeated"`
}

func (ModifyTemplateResourcesRequest) GoString

func (*ModifyTemplateResourcesRequest) SetBindResourceGroups

func (*ModifyTemplateResourcesRequest) SetBindResources

func (*ModifyTemplateResourcesRequest) SetInstanceId

func (*ModifyTemplateResourcesRequest) SetRegionId

func (*ModifyTemplateResourcesRequest) SetResourceManagerResourceGroupId

func (s *ModifyTemplateResourcesRequest) SetResourceManagerResourceGroupId(v string) *ModifyTemplateResourcesRequest

func (*ModifyTemplateResourcesRequest) SetTemplateId

func (*ModifyTemplateResourcesRequest) SetUnbindResourceGroups

func (s *ModifyTemplateResourcesRequest) SetUnbindResourceGroups(v []*string) *ModifyTemplateResourcesRequest

func (*ModifyTemplateResourcesRequest) SetUnbindResources

func (ModifyTemplateResourcesRequest) String

type ModifyTemplateResourcesResponse

type ModifyTemplateResourcesResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyTemplateResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyTemplateResourcesResponse) GoString

func (*ModifyTemplateResourcesResponse) SetHeaders

func (*ModifyTemplateResourcesResponse) SetStatusCode

func (ModifyTemplateResourcesResponse) String

type ModifyTemplateResourcesResponseBody

type ModifyTemplateResourcesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// CF708F2F-FFB0-54D4-B1E0-B84A7CEBFB60
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyTemplateResourcesResponseBody) GoString

func (*ModifyTemplateResourcesResponseBody) SetRequestId

func (ModifyTemplateResourcesResponseBody) String

type SyncProductInstanceRequest added in v3.3.0

type SyncProductInstanceRequest struct {
	// The ID of the WAF instance.
	//
	// >  You can call the [DescribeInstance](https://help.aliyun.com/document_detail/433756.html) operation to query the ID of the WAF instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// waf_v3prepaid_public_cn-zsk****fb09
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The region in which the WAF instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the Alibaba Cloud resource group.
	//
	// example:
	//
	// rg-acfm4co****f5qa
	ResourceManagerResourceGroupId *string `json:"ResourceManagerResourceGroupId,omitempty" xml:"ResourceManagerResourceGroupId,omitempty"`
}

func (SyncProductInstanceRequest) GoString added in v3.3.0

func (s SyncProductInstanceRequest) GoString() string

func (*SyncProductInstanceRequest) SetInstanceId added in v3.3.0

func (*SyncProductInstanceRequest) SetRegionId added in v3.3.0

func (*SyncProductInstanceRequest) SetResourceManagerResourceGroupId added in v3.3.0

func (s *SyncProductInstanceRequest) SetResourceManagerResourceGroupId(v string) *SyncProductInstanceRequest

func (SyncProductInstanceRequest) String added in v3.3.0

type SyncProductInstanceResponse added in v3.3.0

type SyncProductInstanceResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *SyncProductInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (SyncProductInstanceResponse) GoString added in v3.3.0

func (s SyncProductInstanceResponse) GoString() string

func (*SyncProductInstanceResponse) SetBody added in v3.3.0

func (*SyncProductInstanceResponse) SetHeaders added in v3.3.0

func (*SyncProductInstanceResponse) SetStatusCode added in v3.3.0

func (SyncProductInstanceResponse) String added in v3.3.0

type SyncProductInstanceResponseBody added in v3.3.0

type SyncProductInstanceResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 45BA2382-7C3F-5B29-9A83-C3BCE586****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SyncProductInstanceResponseBody) GoString added in v3.3.0

func (*SyncProductInstanceResponseBody) SetRequestId added in v3.3.0

func (SyncProductInstanceResponseBody) String added in v3.3.0

type TagResourcesRequest added in v3.4.0

type TagResourcesRequest struct {
	// The region in which the Web Application Firewall (WAF) instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The IDs of the resources. You can specify up to 50 resource IDs.
	//
	// This parameter is required.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The type of the resource. Set the value to ALIYUN::WAF::DEFENSERESOURCE.
	//
	// This parameter is required.
	//
	// example:
	//
	// ALIYUN::WAF::DEFENSERESOURCE
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tags to add to the resource.
	//
	// This parameter is required.
	Tag []*TagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (TagResourcesRequest) GoString added in v3.4.0

func (s TagResourcesRequest) GoString() string

func (*TagResourcesRequest) SetRegionId added in v3.4.0

func (s *TagResourcesRequest) SetRegionId(v string) *TagResourcesRequest

func (*TagResourcesRequest) SetResourceId added in v3.4.0

func (s *TagResourcesRequest) SetResourceId(v []*string) *TagResourcesRequest

func (*TagResourcesRequest) SetResourceType added in v3.4.0

func (s *TagResourcesRequest) SetResourceType(v string) *TagResourcesRequest

func (*TagResourcesRequest) SetTag added in v3.4.0

func (TagResourcesRequest) String added in v3.4.0

func (s TagResourcesRequest) String() string

type TagResourcesRequestTag added in v3.4.0

type TagResourcesRequestTag struct {
	// The key of tag N to add to the resource. Valid values of N: 1 to 20.
	//
	// example:
	//
	// demoTagKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N to add to the resource. Valid values of N: 1 to 20.
	//
	// example:
	//
	// demoTagValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (TagResourcesRequestTag) GoString added in v3.4.0

func (s TagResourcesRequestTag) GoString() string

func (*TagResourcesRequestTag) SetKey added in v3.4.0

func (*TagResourcesRequestTag) SetValue added in v3.4.0

func (TagResourcesRequestTag) String added in v3.4.0

func (s TagResourcesRequestTag) String() string

type TagResourcesResponse added in v3.4.0

type TagResourcesResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *TagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (TagResourcesResponse) GoString added in v3.4.0

func (s TagResourcesResponse) GoString() string

func (*TagResourcesResponse) SetBody added in v3.4.0

func (*TagResourcesResponse) SetHeaders added in v3.4.0

func (s *TagResourcesResponse) SetHeaders(v map[string]*string) *TagResourcesResponse

func (*TagResourcesResponse) SetStatusCode added in v3.4.0

func (s *TagResourcesResponse) SetStatusCode(v int32) *TagResourcesResponse

func (TagResourcesResponse) String added in v3.4.0

func (s TagResourcesResponse) String() string

type TagResourcesResponseBody added in v3.4.0

type TagResourcesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 57F8460F-8A62-5D79-8ED5-653C****0C6B
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (TagResourcesResponseBody) GoString added in v3.4.0

func (s TagResourcesResponseBody) GoString() string

func (*TagResourcesResponseBody) SetRequestId added in v3.4.0

func (TagResourcesResponseBody) String added in v3.4.0

func (s TagResourcesResponseBody) String() string

type UntagResourcesRequest added in v3.4.0

type UntagResourcesRequest struct {
	// Specifies whether to remove all tags from the specified resource groups or members. Valid values:
	//
	// 	- false (default)
	//
	// 	- true
	//
	// example:
	//
	// false
	All *bool `json:"All,omitempty" xml:"All,omitempty"`
	// The region in which the Web Application Firewall (WAF) instance is deployed. Valid values:
	//
	// 	- **cn-hangzhou**: Chinese mainland.
	//
	// 	- **ap-southeast-1**: outside the Chinese mainland.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource IDs. You can specify up to 50 resource IDs.
	//
	// This parameter is required.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The type of the resource. Set the value to ALIYUN::WAF::DEFENSERESOURCE.
	//
	// This parameter is required.
	//
	// example:
	//
	// ALIYUN::WAF::DEFENSERESOURCE
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tag keys. You can specify up to 20 tag keys.
	TagKey []*string `json:"TagKey,omitempty" xml:"TagKey,omitempty" type:"Repeated"`
}

func (UntagResourcesRequest) GoString added in v3.4.0

func (s UntagResourcesRequest) GoString() string

func (*UntagResourcesRequest) SetAll added in v3.4.0

func (*UntagResourcesRequest) SetRegionId added in v3.4.0

func (*UntagResourcesRequest) SetResourceId added in v3.4.0

func (s *UntagResourcesRequest) SetResourceId(v []*string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetResourceType added in v3.4.0

func (s *UntagResourcesRequest) SetResourceType(v string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetTagKey added in v3.4.0

func (UntagResourcesRequest) String added in v3.4.0

func (s UntagResourcesRequest) String() string

type UntagResourcesResponse added in v3.4.0

type UntagResourcesResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UntagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UntagResourcesResponse) GoString added in v3.4.0

func (s UntagResourcesResponse) GoString() string

func (*UntagResourcesResponse) SetBody added in v3.4.0

func (*UntagResourcesResponse) SetHeaders added in v3.4.0

func (*UntagResourcesResponse) SetStatusCode added in v3.4.0

func (UntagResourcesResponse) String added in v3.4.0

func (s UntagResourcesResponse) String() string

type UntagResourcesResponseBody added in v3.4.0

type UntagResourcesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 7A4B8DB1-A8B0-5362-A65D-6A55****07C5
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UntagResourcesResponseBody) GoString added in v3.4.0

func (s UntagResourcesResponseBody) GoString() string

func (*UntagResourcesResponseBody) SetRequestId added in v3.4.0

func (UntagResourcesResponseBody) String added in v3.4.0

Jump to

Keyboard shortcuts

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