lib/v20200309/models.rb in tencentcloud-sdk-antiddos-1.0.243 vs lib/v20200309/models.rb in tencentcloud-sdk-antiddos-1.0.244

- old
+ new

@@ -596,10 +596,58 @@ end @CertId = params['CertId'] end end + # 连接抑制相关配置 + class ConnectLimitConfig < TencentCloud::Common::AbstractModel + # @param SdNewLimit: 基于源IP+目的IP的每秒新建数限制 + # @type SdNewLimit: Integer + # @param DstNewLimit: 基于目的IP的每秒新建数限制 + # @type DstNewLimit: Integer + # @param SdConnLimit: 基于源IP+目的IP的并发连接控制 + # @type SdConnLimit: Integer + # @param DstConnLimit: 基于目的IP+目的端口的并发连接控制 + # @type DstConnLimit: Integer + # @param BadConnThreshold: 基于连接抑制触发阈值,取值范围[0,4294967295] + # @type BadConnThreshold: Integer + # @param NullConnEnable: 异常连接检测条件,空连接防护开关,,取值范围[0,1] + # @type NullConnEnable: Integer + # @param ConnTimeout: 异常连接检测条件,连接超时,,取值范围[0,65535] + # @type ConnTimeout: Integer + # @param SynRate: 异常连接检测条件,syn占比ack百分比,,取值范围[0,100] + # @type SynRate: Integer + # @param SynLimit: 异常连接检测条件,syn阈值,取值范围[0,100] + # @type SynLimit: Integer + + attr_accessor :SdNewLimit, :DstNewLimit, :SdConnLimit, :DstConnLimit, :BadConnThreshold, :NullConnEnable, :ConnTimeout, :SynRate, :SynLimit + + def initialize(sdnewlimit=nil, dstnewlimit=nil, sdconnlimit=nil, dstconnlimit=nil, badconnthreshold=nil, nullconnenable=nil, conntimeout=nil, synrate=nil, synlimit=nil) + @SdNewLimit = sdnewlimit + @DstNewLimit = dstnewlimit + @SdConnLimit = sdconnlimit + @DstConnLimit = dstconnlimit + @BadConnThreshold = badconnthreshold + @NullConnEnable = nullconnenable + @ConnTimeout = conntimeout + @SynRate = synrate + @SynLimit = synlimit + end + + def deserialize(params) + @SdNewLimit = params['SdNewLimit'] + @DstNewLimit = params['DstNewLimit'] + @SdConnLimit = params['SdConnLimit'] + @DstConnLimit = params['DstConnLimit'] + @BadConnThreshold = params['BadConnThreshold'] + @NullConnEnable = params['NullConnEnable'] + @ConnTimeout = params['ConnTimeout'] + @SynRate = params['SynRate'] + @SynLimit = params['SynLimit'] + end + end + # CreateBlackWhiteIpList请求参数结构体 class CreateBlackWhiteIpListRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 资源实例ID # @type InstanceId: String # @param IpList: IP列表 @@ -777,9 +825,48 @@ end end # CreateDDoSBlackWhiteIpList返回参数结构体 class CreateDDoSBlackWhiteIpListResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # CreateDDoSConnectLimit请求参数结构体 + class CreateDDoSConnectLimitRequest < TencentCloud::Common::AbstractModel + # @param InstanceId: 资源实例Id + # @type InstanceId: String + # @param ConnectLimitConfig: 连接抑制配置 + # @type ConnectLimitConfig: :class:`Tencentcloud::Antiddos.v20200309.models.ConnectLimitConfig` + + attr_accessor :InstanceId, :ConnectLimitConfig + + def initialize(instanceid=nil, connectlimitconfig=nil) + @InstanceId = instanceid + @ConnectLimitConfig = connectlimitconfig + end + + def deserialize(params) + @InstanceId = params['InstanceId'] + unless params['ConnectLimitConfig'].nil? + @ConnectLimitConfig = ConnectLimitConfig.new + @ConnectLimitConfig.deserialize(params['ConnectLimitConfig']) + end + end + end + + # CreateDDoSConnectLimit返回参数结构体 + class CreateDDoSConnectLimitResponse < TencentCloud::Common::AbstractModel # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :RequestId