Class: TencentCloud::Teo::V20220901::RulesSettingAction

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

Overview

规则引擎可应用于匹配请求的设置列表及其详细信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action = nil, properties = nil) ⇒ RulesSettingAction

Returns a new instance of RulesSettingAction.



21151
21152
21153
21154
# File 'lib/v20220901/models.rb', line 21151

def initialize(action=nil, properties=nil)
  @Action = action
  @Properties = properties
end

Instance Attribute Details

#ActionObject

<li> 访问URL 重写(AccessUrlRedirect);</li> <li> 回源 URL 重写 (UpstreamUrlRedirect);</li> <li> 自定义错误页面(ErrorPage);</li> <li> QUIC(QUIC);</li> <li> WebSocket (WebSocket);</li> <li> 视频拖拽(VideoSeek);</li> <li> Token 鉴权(Authentication);</li> <li> 自定义CacheKey(CacheKey);</li> <li> 节点缓存 TTL (Cache);</li> <li> 浏览器缓存 TTL(MaxAge);</li> <li> 离线缓存(OfflineCache);</li> <li> 智能加速(SmartRouting);</li> <li> 分片回源(RangeOriginPull);</li> <li> HTTP/2 回源(UpstreamHttp2);</li> <li> Host Header 重写(HostHeader);</li> <li> 强制 HTTPS(ForceRedirect);</li> <li> 回源 HTTPS(OriginPullProtocol);</li> <li> 缓存预刷新(CachePrefresh);</li> <li> 智能压缩(Compression);</li> <li> 修改 HTTP 请求头(RequestHeader);</li> <li> 修改HTTP响应头(ResponseHeader);</li> <li> 状态码缓存 TTL(StatusCodeCache);</li> <li> Hsts;</li> <li> ClientIpHeader;</li> <li> TlsVersion;</li> <li> OcspStapling。</li>

Parameters:

  • Action:

    功能名称,取值有:

  • Properties:

    参数信息。



21149
21150
21151
# File 'lib/v20220901/models.rb', line 21149

def Action
  @Action
end

#PropertiesObject

<li> 访问URL 重写(AccessUrlRedirect);</li> <li> 回源 URL 重写 (UpstreamUrlRedirect);</li> <li> 自定义错误页面(ErrorPage);</li> <li> QUIC(QUIC);</li> <li> WebSocket (WebSocket);</li> <li> 视频拖拽(VideoSeek);</li> <li> Token 鉴权(Authentication);</li> <li> 自定义CacheKey(CacheKey);</li> <li> 节点缓存 TTL (Cache);</li> <li> 浏览器缓存 TTL(MaxAge);</li> <li> 离线缓存(OfflineCache);</li> <li> 智能加速(SmartRouting);</li> <li> 分片回源(RangeOriginPull);</li> <li> HTTP/2 回源(UpstreamHttp2);</li> <li> Host Header 重写(HostHeader);</li> <li> 强制 HTTPS(ForceRedirect);</li> <li> 回源 HTTPS(OriginPullProtocol);</li> <li> 缓存预刷新(CachePrefresh);</li> <li> 智能压缩(Compression);</li> <li> 修改 HTTP 请求头(RequestHeader);</li> <li> 修改HTTP响应头(ResponseHeader);</li> <li> 状态码缓存 TTL(StatusCodeCache);</li> <li> Hsts;</li> <li> ClientIpHeader;</li> <li> TlsVersion;</li> <li> OcspStapling。</li>

Parameters:

  • Action:

    功能名称,取值有:

  • Properties:

    参数信息。



21149
21150
21151
# File 'lib/v20220901/models.rb', line 21149

def Properties
  @Properties
end

Instance Method Details

#deserialize(params) ⇒ Object



21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
# File 'lib/v20220901/models.rb', line 21156

def deserialize(params)
  @Action = params['Action']
  unless params['Properties'].nil?
    @Properties = []
    params['Properties'].each do |i|
      rulesproperties_tmp = RulesProperties.new
      rulesproperties_tmp.deserialize(i)
      @Properties << rulesproperties_tmp
    end
  end
end