Class: TencentCloud::Teo::V20220901::CreateWebSecurityTemplateRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220901/models.rb

Overview

CreateWebSecurityTemplate请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, templatename = nil, securitypolicy = nil) ⇒ CreateWebSecurityTemplateRequest

Returns a new instance of CreateWebSecurityTemplateRequest.



5570
5571
5572
5573
5574
# File 'lib/v20220901/models.rb', line 5570

def initialize(zoneid=nil, templatename=nil, securitypolicy=nil)
  @ZoneId = zoneid
  @TemplateName = templatename
  @SecurityPolicy = securitypolicy
end

Instance Attribute Details

#SecurityPolicyObject

Parameters:

  • ZoneId:

    站点 ID。该参数明确策略模板在访问权限上归属的站点。

  • TemplateName:

    策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过 32 个字符。

  • SecurityPolicy:

    安全策略模板配置内容,字段为空时生成默认配置。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。



5568
5569
5570
# File 'lib/v20220901/models.rb', line 5568

def SecurityPolicy
  @SecurityPolicy
end

#TemplateNameObject

Parameters:

  • ZoneId:

    站点 ID。该参数明确策略模板在访问权限上归属的站点。

  • TemplateName:

    策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过 32 个字符。

  • SecurityPolicy:

    安全策略模板配置内容,字段为空时生成默认配置。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。



5568
5569
5570
# File 'lib/v20220901/models.rb', line 5568

def TemplateName
  @TemplateName
end

#ZoneIdObject

Parameters:

  • ZoneId:

    站点 ID。该参数明确策略模板在访问权限上归属的站点。

  • TemplateName:

    策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过 32 个字符。

  • SecurityPolicy:

    安全策略模板配置内容,字段为空时生成默认配置。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。



5568
5569
5570
# File 'lib/v20220901/models.rb', line 5568

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



5576
5577
5578
5579
5580
5581
5582
5583
# File 'lib/v20220901/models.rb', line 5576

def deserialize(params)
  @ZoneId = params['ZoneId']
  @TemplateName = params['TemplateName']
  unless params['SecurityPolicy'].nil?
    @SecurityPolicy = SecurityPolicy.new
    @SecurityPolicy.deserialize(params['SecurityPolicy'])
  end
end