Class: TencentCloud::Teo::V20220901::SecurityAction

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

Overview

安全的执行动作

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, denyactionparameters = nil, redirectactionparameters = nil, allowactionparameters = nil, challengeactionparameters = nil, blockipactionparameters = nil, returncustompageactionparameters = nil) ⇒ SecurityAction

Returns a new instance of SecurityAction.



21331
21332
21333
21334
21335
21336
21337
21338
21339
# File 'lib/v20220901/models.rb', line 21331

def initialize(name=nil, denyactionparameters=nil, redirectactionparameters=nil, allowactionparameters=nil, challengeactionparameters=nil, blockipactionparameters=nil, returncustompageactionparameters=nil)
  @Name = name
  @DenyActionParameters = denyactionparameters
  @RedirectActionParameters = redirectactionparameters
  @AllowActionParameters = allowactionparameters
  @ChallengeActionParameters = challengeactionparameters
  @BlockIPActionParameters = blockipactionparameters
  @ReturnCustomPageActionParameters = returncustompageactionparameters
end

Instance Attribute Details

#AllowActionParametersObject

<li>Deny:拦截,阻止请求访问站点资源;</li> <li>Monitor:观察,仅记录日志;</li> <li>Redirect:重定向至 URL;</li> <li>Disabled:未启用,不启用指定规则;</li> <li>Allow:允许访问,但延迟处理请求;</li> <li>Challenge:挑战,响应挑战内容;</li> <li>Trans:放行,允许请求直接访问站点资源;</li> <li>BlockIP:待废弃,IP 封禁;</li> <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li> <li>JSChallenge:待废弃,JavaScript 挑战;</li> <li>ManagedChallenge:待废弃,托管挑战。</li>

Parameters:

  • Name:

    安全执行的具体动作。取值有:

  • DenyActionParameters:

    当 Name 为 Deny 时的附加参数。

  • RedirectActionParameters:

    当 Name 为 Redirect 时的附加参数。

  • AllowActionParameters:

    当 Name 为 Allow 时的附加参数。

  • ChallengeActionParameters:

    当 Name 为 Challenge 时的附加参数。

  • BlockIPActionParameters:

    待废弃,当 Name 为 BlockIP 时的附加参数。

  • ReturnCustomPageActionParameters:

    待废弃,当 Name 为 ReturnCustomPage 时的附加参数。



21329
21330
21331
# File 'lib/v20220901/models.rb', line 21329

def AllowActionParameters
  @AllowActionParameters
end

#BlockIPActionParametersObject

<li>Deny:拦截,阻止请求访问站点资源;</li> <li>Monitor:观察,仅记录日志;</li> <li>Redirect:重定向至 URL;</li> <li>Disabled:未启用,不启用指定规则;</li> <li>Allow:允许访问,但延迟处理请求;</li> <li>Challenge:挑战,响应挑战内容;</li> <li>Trans:放行,允许请求直接访问站点资源;</li> <li>BlockIP:待废弃,IP 封禁;</li> <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li> <li>JSChallenge:待废弃,JavaScript 挑战;</li> <li>ManagedChallenge:待废弃,托管挑战。</li>

Parameters:

  • Name:

    安全执行的具体动作。取值有:

  • DenyActionParameters:

    当 Name 为 Deny 时的附加参数。

  • RedirectActionParameters:

    当 Name 为 Redirect 时的附加参数。

  • AllowActionParameters:

    当 Name 为 Allow 时的附加参数。

  • ChallengeActionParameters:

    当 Name 为 Challenge 时的附加参数。

  • BlockIPActionParameters:

    待废弃,当 Name 为 BlockIP 时的附加参数。

  • ReturnCustomPageActionParameters:

    待废弃,当 Name 为 ReturnCustomPage 时的附加参数。



21329
21330
21331
# File 'lib/v20220901/models.rb', line 21329

def BlockIPActionParameters
  @BlockIPActionParameters
end

#ChallengeActionParametersObject

<li>Deny:拦截,阻止请求访问站点资源;</li> <li>Monitor:观察,仅记录日志;</li> <li>Redirect:重定向至 URL;</li> <li>Disabled:未启用,不启用指定规则;</li> <li>Allow:允许访问,但延迟处理请求;</li> <li>Challenge:挑战,响应挑战内容;</li> <li>Trans:放行,允许请求直接访问站点资源;</li> <li>BlockIP:待废弃,IP 封禁;</li> <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li> <li>JSChallenge:待废弃,JavaScript 挑战;</li> <li>ManagedChallenge:待废弃,托管挑战。</li>

Parameters:

  • Name:

    安全执行的具体动作。取值有:

  • DenyActionParameters:

    当 Name 为 Deny 时的附加参数。

  • RedirectActionParameters:

    当 Name 为 Redirect 时的附加参数。

  • AllowActionParameters:

    当 Name 为 Allow 时的附加参数。

  • ChallengeActionParameters:

    当 Name 为 Challenge 时的附加参数。

  • BlockIPActionParameters:

    待废弃,当 Name 为 BlockIP 时的附加参数。

  • ReturnCustomPageActionParameters:

    待废弃,当 Name 为 ReturnCustomPage 时的附加参数。



21329
21330
21331
# File 'lib/v20220901/models.rb', line 21329

def ChallengeActionParameters
  @ChallengeActionParameters
end

#DenyActionParametersObject

<li>Deny:拦截,阻止请求访问站点资源;</li> <li>Monitor:观察,仅记录日志;</li> <li>Redirect:重定向至 URL;</li> <li>Disabled:未启用,不启用指定规则;</li> <li>Allow:允许访问,但延迟处理请求;</li> <li>Challenge:挑战,响应挑战内容;</li> <li>Trans:放行,允许请求直接访问站点资源;</li> <li>BlockIP:待废弃,IP 封禁;</li> <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li> <li>JSChallenge:待废弃,JavaScript 挑战;</li> <li>ManagedChallenge:待废弃,托管挑战。</li>

Parameters:

  • Name:

    安全执行的具体动作。取值有:

  • DenyActionParameters:

    当 Name 为 Deny 时的附加参数。

  • RedirectActionParameters:

    当 Name 为 Redirect 时的附加参数。

  • AllowActionParameters:

    当 Name 为 Allow 时的附加参数。

  • ChallengeActionParameters:

    当 Name 为 Challenge 时的附加参数。

  • BlockIPActionParameters:

    待废弃,当 Name 为 BlockIP 时的附加参数。

  • ReturnCustomPageActionParameters:

    待废弃,当 Name 为 ReturnCustomPage 时的附加参数。



21329
21330
21331
# File 'lib/v20220901/models.rb', line 21329

def DenyActionParameters
  @DenyActionParameters
end

#NameObject

<li>Deny:拦截,阻止请求访问站点资源;</li> <li>Monitor:观察,仅记录日志;</li> <li>Redirect:重定向至 URL;</li> <li>Disabled:未启用,不启用指定规则;</li> <li>Allow:允许访问,但延迟处理请求;</li> <li>Challenge:挑战,响应挑战内容;</li> <li>Trans:放行,允许请求直接访问站点资源;</li> <li>BlockIP:待废弃,IP 封禁;</li> <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li> <li>JSChallenge:待废弃,JavaScript 挑战;</li> <li>ManagedChallenge:待废弃,托管挑战。</li>

Parameters:

  • Name:

    安全执行的具体动作。取值有:

  • DenyActionParameters:

    当 Name 为 Deny 时的附加参数。

  • RedirectActionParameters:

    当 Name 为 Redirect 时的附加参数。

  • AllowActionParameters:

    当 Name 为 Allow 时的附加参数。

  • ChallengeActionParameters:

    当 Name 为 Challenge 时的附加参数。

  • BlockIPActionParameters:

    待废弃,当 Name 为 BlockIP 时的附加参数。

  • ReturnCustomPageActionParameters:

    待废弃,当 Name 为 ReturnCustomPage 时的附加参数。



21329
21330
21331
# File 'lib/v20220901/models.rb', line 21329

def Name
  @Name
end

#RedirectActionParametersObject

<li>Deny:拦截,阻止请求访问站点资源;</li> <li>Monitor:观察,仅记录日志;</li> <li>Redirect:重定向至 URL;</li> <li>Disabled:未启用,不启用指定规则;</li> <li>Allow:允许访问,但延迟处理请求;</li> <li>Challenge:挑战,响应挑战内容;</li> <li>Trans:放行,允许请求直接访问站点资源;</li> <li>BlockIP:待废弃,IP 封禁;</li> <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li> <li>JSChallenge:待废弃,JavaScript 挑战;</li> <li>ManagedChallenge:待废弃,托管挑战。</li>

Parameters:

  • Name:

    安全执行的具体动作。取值有:

  • DenyActionParameters:

    当 Name 为 Deny 时的附加参数。

  • RedirectActionParameters:

    当 Name 为 Redirect 时的附加参数。

  • AllowActionParameters:

    当 Name 为 Allow 时的附加参数。

  • ChallengeActionParameters:

    当 Name 为 Challenge 时的附加参数。

  • BlockIPActionParameters:

    待废弃,当 Name 为 BlockIP 时的附加参数。

  • ReturnCustomPageActionParameters:

    待废弃,当 Name 为 ReturnCustomPage 时的附加参数。



21329
21330
21331
# File 'lib/v20220901/models.rb', line 21329

def RedirectActionParameters
  @RedirectActionParameters
end

#ReturnCustomPageActionParametersObject

<li>Deny:拦截,阻止请求访问站点资源;</li> <li>Monitor:观察,仅记录日志;</li> <li>Redirect:重定向至 URL;</li> <li>Disabled:未启用,不启用指定规则;</li> <li>Allow:允许访问,但延迟处理请求;</li> <li>Challenge:挑战,响应挑战内容;</li> <li>Trans:放行,允许请求直接访问站点资源;</li> <li>BlockIP:待废弃,IP 封禁;</li> <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li> <li>JSChallenge:待废弃,JavaScript 挑战;</li> <li>ManagedChallenge:待废弃,托管挑战。</li>

Parameters:

  • Name:

    安全执行的具体动作。取值有:

  • DenyActionParameters:

    当 Name 为 Deny 时的附加参数。

  • RedirectActionParameters:

    当 Name 为 Redirect 时的附加参数。

  • AllowActionParameters:

    当 Name 为 Allow 时的附加参数。

  • ChallengeActionParameters:

    当 Name 为 Challenge 时的附加参数。

  • BlockIPActionParameters:

    待废弃,当 Name 为 BlockIP 时的附加参数。

  • ReturnCustomPageActionParameters:

    待废弃,当 Name 为 ReturnCustomPage 时的附加参数。



21329
21330
21331
# File 'lib/v20220901/models.rb', line 21329

def ReturnCustomPageActionParameters
  @ReturnCustomPageActionParameters
end

Instance Method Details

#deserialize(params) ⇒ Object



21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
# File 'lib/v20220901/models.rb', line 21341

def deserialize(params)
  @Name = params['Name']
  unless params['DenyActionParameters'].nil?
    @DenyActionParameters = DenyActionParameters.new
    @DenyActionParameters.deserialize(params['DenyActionParameters'])
  end
  unless params['RedirectActionParameters'].nil?
    @RedirectActionParameters = RedirectActionParameters.new
    @RedirectActionParameters.deserialize(params['RedirectActionParameters'])
  end
  unless params['AllowActionParameters'].nil?
    @AllowActionParameters = AllowActionParameters.new
    @AllowActionParameters.deserialize(params['AllowActionParameters'])
  end
  unless params['ChallengeActionParameters'].nil?
    @ChallengeActionParameters = ChallengeActionParameters.new
    @ChallengeActionParameters.deserialize(params['ChallengeActionParameters'])
  end
  unless params['BlockIPActionParameters'].nil?
    @BlockIPActionParameters = BlockIPActionParameters.new
    @BlockIPActionParameters.deserialize(params['BlockIPActionParameters'])
  end
  unless params['ReturnCustomPageActionParameters'].nil?
    @ReturnCustomPageActionParameters = ReturnCustomPageActionParameters.new
    @ReturnCustomPageActionParameters.deserialize(params['ReturnCustomPageActionParameters'])
  end
end