Class: TencentCloud::Teo::V20220901::RuleCondition

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

Overview

规则引擎条件参数

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(operator = nil, target = nil, values = nil, ignorecase = nil, name = nil, ignorenamecase = nil) ⇒ RuleCondition



20480
20481
20482
20483
20484
20485
20486
20487
# File 'lib/v20220901/models.rb', line 20480

def initialize(operator=nil, target=nil, values=nil, ignorecase=nil, name=nil, ignorenamecase=nil)
  @Operator = operator
  @Target = target
  @Values = values
  @IgnoreCase = ignorecase
  @Name = name
  @IgnoreNameCase = ignorenamecase
end

Instance Attribute Details

#IgnoreCaseObject

<li> equal: 等于; </li> <li> notequal: 不等于;</li> <li> exist: 存在; </li> <li> notexist: 不存在。</li> <li> 文件后缀:jpg、txt 等文件后缀;</li> <li> 文件名称:例如 foo.jpg 中的 foo;</li> <li> 全部(站点任意请求):all;</li> <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li> <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li> <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:www.maxx55.cn/example;</li> <li> 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;</li> <li> 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1; </li> <li> HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;</li> <li> 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段; </li> <li> 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;</li> <li> HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。 </li> <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li> <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li> 注意:此字段可能返回 null,表示取不到有效值。



20475
20476
20477
# File 'lib/v20220901/models.rb', line 20475

def IgnoreCase
  @IgnoreCase
end

#IgnoreNameCaseObject

<li> equal: 等于; </li> <li> notequal: 不等于;</li> <li> exist: 存在; </li> <li> notexist: 不存在。</li> <li> 文件后缀:jpg、txt 等文件后缀;</li> <li> 文件名称:例如 foo.jpg 中的 foo;</li> <li> 全部(站点任意请求):all;</li> <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li> <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li> <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:www.maxx55.cn/example;</li> <li> 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;</li> <li> 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1; </li> <li> HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;</li> <li> 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段; </li> <li> 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;</li> <li> HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。 </li> <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li> <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li> 注意:此字段可能返回 null,表示取不到有效值。



20475
20476
20477
# File 'lib/v20220901/models.rb', line 20475

def IgnoreNameCase
  @IgnoreNameCase
end

#NameObject

<li> equal: 等于; </li> <li> notequal: 不等于;</li> <li> exist: 存在; </li> <li> notexist: 不存在。</li> <li> 文件后缀:jpg、txt 等文件后缀;</li> <li> 文件名称:例如 foo.jpg 中的 foo;</li> <li> 全部(站点任意请求):all;</li> <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li> <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li> <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:www.maxx55.cn/example;</li> <li> 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;</li> <li> 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1; </li> <li> HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;</li> <li> 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段; </li> <li> 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;</li> <li> HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。 </li> <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li> <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li> 注意:此字段可能返回 null,表示取不到有效值。



20475
20476
20477
# File 'lib/v20220901/models.rb', line 20475

def Name
  @Name
end

#OperatorObject

<li> equal: 等于; </li> <li> notequal: 不等于;</li> <li> exist: 存在; </li> <li> notexist: 不存在。</li> <li> 文件后缀:jpg、txt 等文件后缀;</li> <li> 文件名称:例如 foo.jpg 中的 foo;</li> <li> 全部(站点任意请求):all;</li> <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li> <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li> <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:www.maxx55.cn/example;</li> <li> 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;</li> <li> 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1; </li> <li> HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;</li> <li> 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段; </li> <li> 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;</li> <li> HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。 </li> <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li> <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li> 注意:此字段可能返回 null,表示取不到有效值。



20475
20476
20477
# File 'lib/v20220901/models.rb', line 20475

def Operator
  @Operator
end

#TargetObject

<li> equal: 等于; </li> <li> notequal: 不等于;</li> <li> exist: 存在; </li> <li> notexist: 不存在。</li> <li> 文件后缀:jpg、txt 等文件后缀;</li> <li> 文件名称:例如 foo.jpg 中的 foo;</li> <li> 全部(站点任意请求):all;</li> <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li> <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li> <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:www.maxx55.cn/example;</li> <li> 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;</li> <li> 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1; </li> <li> HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;</li> <li> 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段; </li> <li> 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;</li> <li> HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。 </li> <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li> <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li> 注意:此字段可能返回 null,表示取不到有效值。



20475
20476
20477
# File 'lib/v20220901/models.rb', line 20475

def Target
  @Target
end

#ValuesObject

<li> equal: 等于; </li> <li> notequal: 不等于;</li> <li> exist: 存在; </li> <li> notexist: 不存在。</li> <li> 文件后缀:jpg、txt 等文件后缀;</li> <li> 文件名称:例如 foo.jpg 中的 foo;</li> <li> 全部(站点任意请求):all;</li> <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li> <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li> <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:www.maxx55.cn/example;</li> <li> 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;</li> <li> 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1; </li> <li> HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;</li> <li> 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段; </li> <li> 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;</li> <li> HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。 </li> <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li> <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li> 注意:此字段可能返回 null,表示取不到有效值。



20475
20476
20477
# File 'lib/v20220901/models.rb', line 20475

def Values
  @Values
end

Instance Method Details

#deserialize(params) ⇒ Object



20489
20490
20491
20492
20493
20494
20495
20496
# File 'lib/v20220901/models.rb', line 20489

def deserialize(params)
  @Operator = params['Operator']
  @Target = params['Target']
  @Values = params['Values']
  @IgnoreCase = params['IgnoreCase']
  @Name = params['Name']
  @IgnoreNameCase = params['IgnoreNameCase']
end