lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.685 vs lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.686

- old
+ new

@@ -1957,28 +1957,31 @@ end end # CreateOriginGroup请求参数结构体 class CreateOriginGroupRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点ID。 + # @param ZoneId: 站点 ID # @type ZoneId: String - # @param Name: 源站组名称,可输入1-200个字符,允许的字符为 a-z, A-Z, 0-9, _, - 。 + # @param Name: 源站组名称,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。 # @type Name: String # @param Type: 源站组类型,此参数必填,取值有: - # <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡引用;</li> - # <li>HTTP: HTTP专用型源站组,支持添加 IP/域名、对象存储源站,无法被四层代理引用。</li> + # <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡、HTTP 专用型负载均衡引用;</li> + # <li>HTTP: HTTP 专用型源站组,支持添加 IP/域名、对象存储源站作为源站,无法被四层代理引用,仅支持被添加加速域名、规则引擎-修改源站、HTTP 专用型负载均衡引用。</li> # @type Type: String # @param Records: 源站记录信息,此参数必填。 # @type Records: Array + # @param HostHeader: 回源 Host Header,仅 Type = HTTP 时传入生效,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。 + # @type HostHeader: String - attr_accessor :ZoneId, :Name, :Type, :Records + attr_accessor :ZoneId, :Name, :Type, :Records, :HostHeader - def initialize(zoneid=nil, name=nil, type=nil, records=nil) + def initialize(zoneid=nil, name=nil, type=nil, records=nil, hostheader=nil) @ZoneId = zoneid @Name = name @Type = type @Records = records + @HostHeader = hostheader end def deserialize(params) @ZoneId = params['ZoneId'] @Name = params['Name'] @@ -1989,10 +1992,11 @@ originrecord_tmp = OriginRecord.new originrecord_tmp.deserialize(i) @Records << originrecord_tmp end end + @HostHeader = params['HostHeader'] end end # CreateOriginGroup返回参数结构体 class CreateOriginGroupResponse < TencentCloud::Common::AbstractModel @@ -4196,10 +4200,63 @@ end @RequestId = params['RequestId'] end end + # DescribeSecurityTemplateBindings请求参数结构体 + class DescribeSecurityTemplateBindingsRequest < TencentCloud::Common::AbstractModel + # @param ZoneId: 要查询的站点 ID。 + # @type ZoneId: String + # @param TemplateId: 要查询的策略模板 ID。 + # @type TemplateId: Array + + attr_accessor :ZoneId, :TemplateId + + def initialize(zoneid=nil, templateid=nil) + @ZoneId = zoneid + @TemplateId = templateid + end + + def deserialize(params) + @ZoneId = params['ZoneId'] + @TemplateId = params['TemplateId'] + end + end + + # DescribeSecurityTemplateBindings返回参数结构体 + class DescribeSecurityTemplateBindingsResponse < TencentCloud::Common::AbstractModel + # @param SecurityTemplate: 指定策略模板的绑定关系列表。 + + # 当某个站点中的域名包含在指定策略模板的绑定关系中时,绑定关系列表 `TemplateScope` 中会包含该站点的 `ZoneId`,和该站点下的和该策略模板有关的域名绑定关系。 + + # 注意:当没有任何域名正在绑定或已经绑定到指定策略模板时,绑定关系为空。即:返回结构体中,`TemplateScope` 数组长度为 0。 + + # 绑定关系中,同一域名可能在 `EntityStatus` 列表中重复出现,并标记为不同 `Status` 。例如,正在被绑定到其他策略模板的域名,会同时标记为 `online` 和 `pending` 。 + # @type SecurityTemplate: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :SecurityTemplate, :RequestId + + def initialize(securitytemplate=nil, requestid=nil) + @SecurityTemplate = securitytemplate + @RequestId = requestid + end + + def deserialize(params) + unless params['SecurityTemplate'].nil? + @SecurityTemplate = [] + params['SecurityTemplate'].each do |i| + securitytemplatebinding_tmp = SecurityTemplateBinding.new + securitytemplatebinding_tmp.deserialize(i) + @SecurityTemplate << securitytemplatebinding_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeTimingL4Data请求参数结构体 class DescribeTimingL4DataRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -5277,10 +5334,35 @@ @Type = params['Type'] @CustomResponseId = params['CustomResponseId'] end end + # 安全实例状态。 + class EntityStatus < TencentCloud::Common::AbstractModel + # @param Entity: 实例名,现在只有子域名。 + # @type Entity: String + # @param Status: 实例配置下发状态,取值有: + # <li>online:配置已生效;</li><li>fail:配置失败;</li><li> process:配置下发中。</li> + # @type Status: String + # @param Message: 实例配置下发信息提示。 + # @type Message: String + + attr_accessor :Entity, :Status, :Message + + def initialize(entity=nil, status=nil, message=nil) + @Entity = entity + @Status = status + @Message = message + end + + def deserialize(params) + @Entity = params['Entity'] + @Status = params['Status'] + @Message = params['Message'] + end + end + # 例外规则,用于配置需要跳过特定场景的规则 class ExceptConfig < TencentCloud::Common::AbstractModel # @param Switch: 配置开关,取值有: # <li>on:开启;</li> # <li>off:关闭。</li> @@ -6747,31 +6829,34 @@ end end # ModifyOriginGroup请求参数结构体 class ModifyOriginGroupRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点ID。 + # @param ZoneId: 站点 ID # @type ZoneId: String - # @param GroupId: 源站组ID,此参数必填。 + # @param GroupId: 源站组 ID,此参数必填。 # @type GroupId: String - # @param Name: 源站组名称,不填保持原有配置,可输入1-200个字符,允许的字符为 a-z, A-Z, 0-9, _, - 。 + # @param Name: 源站组名称,不填保持原有配置,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。 # @type Name: String # @param Type: 源站组类型,取值有: # <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡引用;</li> # <li>HTTP: HTTP专用型源站组,支持添加 IP/域名、对象存储源站,无法被四层代理引用。</li>不填保持原有配置。 # @type Type: String # @param Records: 源站记录信息,不填保持原有配置。 # @type Records: Array + # @param HostHeader: 回源 Host Header,仅 Type = HTTP 时生效, 不填或者填空表示不配置回源Host,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。 + # @type HostHeader: String - attr_accessor :ZoneId, :GroupId, :Name, :Type, :Records + attr_accessor :ZoneId, :GroupId, :Name, :Type, :Records, :HostHeader - def initialize(zoneid=nil, groupid=nil, name=nil, type=nil, records=nil) + def initialize(zoneid=nil, groupid=nil, name=nil, type=nil, records=nil, hostheader=nil) @ZoneId = zoneid @GroupId = groupid @Name = name @Type = type @Records = records + @HostHeader = hostheader end def deserialize(params) @ZoneId = params['ZoneId'] @GroupId = params['GroupId'] @@ -6783,10 +6868,11 @@ originrecord_tmp = OriginRecord.new originrecord_tmp.deserialize(i) @Records << originrecord_tmp end end + @HostHeader = params['HostHeader'] end end # ModifyOriginGroup返回参数结构体 class ModifyOriginGroupResponse < TencentCloud::Common::AbstractModel @@ -8921,10 +9007,37 @@ @SlowPostConfig.deserialize(params['SlowPostConfig']) end end end + # 安全策略模板的绑定关系。 + class SecurityTemplateBinding < TencentCloud::Common::AbstractModel + # @param TemplateId: 模板ID + # @type TemplateId: String + # @param TemplateScope: 模板绑定状态。 + # @type TemplateScope: Array + + attr_accessor :TemplateId, :TemplateScope + + def initialize(templateid=nil, templatescope=nil) + @TemplateId = templateid + @TemplateScope = templatescope + end + + def deserialize(params) + @TemplateId = params['TemplateId'] + unless params['TemplateScope'].nil? + @TemplateScope = [] + params['TemplateScope'].each do |i| + templatescope_tmp = TemplateScope.new + templatescope_tmp.deserialize(i) + @TemplateScope << templatescope_tmp + end + end + end + end + # 安全类型配置项。 class SecurityType < TencentCloud::Common::AbstractModel # @param Switch: 安全类型开关,取值为: # <li> on:开启;</li> # <li> off:关闭。</li> @@ -9357,9 +9470,38 @@ end def deserialize(params) @TemplateId = params['TemplateId'] @TemplateName = params['TemplateName'] + end + end + + # 安全模板绑定域名状态 + class TemplateScope < TencentCloud::Common::AbstractModel + # @param ZoneId: 站点ID。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ZoneId: String + # @param EntityStatus: 实例状态列表。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EntityStatus: Array + + attr_accessor :ZoneId, :EntityStatus + + def initialize(zoneid=nil, entitystatus=nil) + @ZoneId = zoneid + @EntityStatus = entitystatus + end + + def deserialize(params) + @ZoneId = params['ZoneId'] + unless params['EntityStatus'].nil? + @EntityStatus = [] + params['EntityStatus'].each do |i| + entitystatus_tmp = EntityStatus.new + entitystatus_tmp.deserialize(i) + @EntityStatus << entitystatus_tmp + end + end end end # 统计曲线数据项 class TimingDataItem < TencentCloud::Common::AbstractModel