Class: TencentCloud::Teo::V20220901::ModifyWebSecurityTemplateRequest

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

Overview

ModifyWebSecurityTemplate请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, templateid = nil, templatename = nil, securitypolicy = nil) ⇒ ModifyWebSecurityTemplateRequest

Returns a new instance of ModifyWebSecurityTemplateRequest.



17421
17422
17423
17424
17425
17426
# File 'lib/v20220901/models.rb', line 17421

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

Instance Attribute Details

#SecurityPolicyObject

特别说明:当入参某个子模块结构时,请确保携带所有需要保留的规则内容,未传入规则内容视为删除。

Parameters:

  • ZoneId:

    站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。

  • TemplateId:

    策略模板 ID。

  • TemplateName:

    修改后的策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过32个字符。字段为空时则不修改。

  • SecurityPolicy:

    安全策略模板配置内容。值为空时不修改;没有传入的子模块结构不会被修改。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。



17419
17420
17421
# File 'lib/v20220901/models.rb', line 17419

def SecurityPolicy
  @SecurityPolicy
end

#TemplateIdObject

特别说明:当入参某个子模块结构时,请确保携带所有需要保留的规则内容,未传入规则内容视为删除。

Parameters:

  • ZoneId:

    站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。

  • TemplateId:

    策略模板 ID。

  • TemplateName:

    修改后的策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过32个字符。字段为空时则不修改。

  • SecurityPolicy:

    安全策略模板配置内容。值为空时不修改;没有传入的子模块结构不会被修改。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。



17419
17420
17421
# File 'lib/v20220901/models.rb', line 17419

def TemplateId
  @TemplateId
end

#TemplateNameObject

特别说明:当入参某个子模块结构时,请确保携带所有需要保留的规则内容,未传入规则内容视为删除。

Parameters:

  • ZoneId:

    站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。

  • TemplateId:

    策略模板 ID。

  • TemplateName:

    修改后的策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过32个字符。字段为空时则不修改。

  • SecurityPolicy:

    安全策略模板配置内容。值为空时不修改;没有传入的子模块结构不会被修改。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。



17419
17420
17421
# File 'lib/v20220901/models.rb', line 17419

def TemplateName
  @TemplateName
end

#ZoneIdObject

特别说明:当入参某个子模块结构时,请确保携带所有需要保留的规则内容,未传入规则内容视为删除。

Parameters:

  • ZoneId:

    站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。

  • TemplateId:

    策略模板 ID。

  • TemplateName:

    修改后的策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过32个字符。字段为空时则不修改。

  • SecurityPolicy:

    安全策略模板配置内容。值为空时不修改;没有传入的子模块结构不会被修改。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。



17419
17420
17421
# File 'lib/v20220901/models.rb', line 17419

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



17428
17429
17430
17431
17432
17433
17434
17435
17436
# File 'lib/v20220901/models.rb', line 17428

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