Class: TencentCloud::Teo::V20220901::Action

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

Overview

规则引擎功能项操作,对于一种功能只对应下面三种类型的其中一种,RuleAction 数组中的每一项只能是其中一个类型,更多功能项的填写规范可调用接口 [查询规则引擎的设置参数](cloud.tencent.com/document/product/1552/80618) 查看。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(normalaction = nil, rewriteaction = nil, codeaction = nil) ⇒ Action

Returns a new instance of Action.



574
575
576
577
578
# File 'lib/v20220901/models.rb', line 574

def initialize(normalaction=nil, rewriteaction=nil, codeaction=nil)
  @NormalAction = normalaction
  @RewriteAction = rewriteaction
  @CodeAction = codeaction
end

Instance Attribute Details

#CodeActionObject

<li> 访问URL 重写(AccessUrlRedirect);</li> <li> 回源 URL 重写 (UpstreamUrlRedirect);</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> 单连接下载限速(ResponseSpeedLimit);</li> <li> 缓存预刷新(CachePrefresh);</li> <li> 智能压缩(Compression);</li> <li> Hsts;</li> <li> ClientIpHeader;</li> <li> SslTlsSecureConf;</li> <li> OcspStapling;</li> <li> HTTP/2 访问(Http2);</li> <li> 回源跟随重定向(UpstreamFollowRedirect);</li> <li> 修改源站(Origin)。</li> <li> 七层回源超时(HTTPUpstreamTimeout)。</li> <li> Http应答(HttpResponse)。</li> 注意:此字段可能返回 null,表示取不到有效值。<li> 修改 HTTP 请求头(RequestHeader);</li> <li> 修改HTTP响应头(ResponseHeader)。</li> 注意:此字段可能返回 null,表示取不到有效值。<li> 自定义错误页面(ErrorPage);</li> <li> 状态码缓存 TTL(StatusCodeCache)。</li> 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • NormalAction:

    常规功能操作,选择该类型的功能项有:

  • RewriteAction:

    带有请求头/响应头的功能操作,选择该类型的功能项有:

  • CodeAction:

    带有状态码的功能操作,选择该类型的功能项有:



572
573
574
# File 'lib/v20220901/models.rb', line 572

def CodeAction
  @CodeAction
end

#NormalActionObject

<li> 访问URL 重写(AccessUrlRedirect);</li> <li> 回源 URL 重写 (UpstreamUrlRedirect);</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> 单连接下载限速(ResponseSpeedLimit);</li> <li> 缓存预刷新(CachePrefresh);</li> <li> 智能压缩(Compression);</li> <li> Hsts;</li> <li> ClientIpHeader;</li> <li> SslTlsSecureConf;</li> <li> OcspStapling;</li> <li> HTTP/2 访问(Http2);</li> <li> 回源跟随重定向(UpstreamFollowRedirect);</li> <li> 修改源站(Origin)。</li> <li> 七层回源超时(HTTPUpstreamTimeout)。</li> <li> Http应答(HttpResponse)。</li> 注意:此字段可能返回 null,表示取不到有效值。<li> 修改 HTTP 请求头(RequestHeader);</li> <li> 修改HTTP响应头(ResponseHeader)。</li> 注意:此字段可能返回 null,表示取不到有效值。<li> 自定义错误页面(ErrorPage);</li> <li> 状态码缓存 TTL(StatusCodeCache)。</li> 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • NormalAction:

    常规功能操作,选择该类型的功能项有:

  • RewriteAction:

    带有请求头/响应头的功能操作,选择该类型的功能项有:

  • CodeAction:

    带有状态码的功能操作,选择该类型的功能项有:



572
573
574
# File 'lib/v20220901/models.rb', line 572

def NormalAction
  @NormalAction
end

#RewriteActionObject

<li> 访问URL 重写(AccessUrlRedirect);</li> <li> 回源 URL 重写 (UpstreamUrlRedirect);</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> 单连接下载限速(ResponseSpeedLimit);</li> <li> 缓存预刷新(CachePrefresh);</li> <li> 智能压缩(Compression);</li> <li> Hsts;</li> <li> ClientIpHeader;</li> <li> SslTlsSecureConf;</li> <li> OcspStapling;</li> <li> HTTP/2 访问(Http2);</li> <li> 回源跟随重定向(UpstreamFollowRedirect);</li> <li> 修改源站(Origin)。</li> <li> 七层回源超时(HTTPUpstreamTimeout)。</li> <li> Http应答(HttpResponse)。</li> 注意:此字段可能返回 null,表示取不到有效值。<li> 修改 HTTP 请求头(RequestHeader);</li> <li> 修改HTTP响应头(ResponseHeader)。</li> 注意:此字段可能返回 null,表示取不到有效值。<li> 自定义错误页面(ErrorPage);</li> <li> 状态码缓存 TTL(StatusCodeCache)。</li> 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • NormalAction:

    常规功能操作,选择该类型的功能项有:

  • RewriteAction:

    带有请求头/响应头的功能操作,选择该类型的功能项有:

  • CodeAction:

    带有状态码的功能操作,选择该类型的功能项有:



572
573
574
# File 'lib/v20220901/models.rb', line 572

def RewriteAction
  @RewriteAction
end

Instance Method Details

#deserialize(params) ⇒ Object



580
581
582
583
584
585
586
587
588
589
590
591
592
593
# File 'lib/v20220901/models.rb', line 580

def deserialize(params)
  unless params['NormalAction'].nil?
    @NormalAction = NormalAction.new
    @NormalAction.deserialize(params['NormalAction'])
  end
  unless params['RewriteAction'].nil?
    @RewriteAction = RewriteAction.new
    @RewriteAction.deserialize(params['RewriteAction'])
  end
  unless params['CodeAction'].nil?
    @CodeAction = CodeAction.new
    @CodeAction.deserialize(params['CodeAction'])
  end
end