lib/v20180317/models.rb in tencentcloud-sdk-clb-3.0.482 vs lib/v20180317/models.rb in tencentcloud-sdk-clb-3.0.483
- old
+ new
@@ -2032,10 +2032,69 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # DeregisterFunctionTargets请求参数结构体
+ class DeregisterFunctionTargetsRequest < TencentCloud::Common::AbstractModel
+ # @param LoadBalancerId: 负载均衡实例 ID。
+ # @type LoadBalancerId: String
+ # @param ListenerId: 负载均衡监听器 ID。
+ # @type ListenerId: String
+ # @param FunctionTargets: 待解绑的云函数列表。
+ # @type FunctionTargets: Array
+ # @param LocationId: 目标转发规则的 ID,当将云函数从七层转发规则上解绑时,必须输入此参数或 Domain+Url 参数。
+ # @type LocationId: String
+ # @param Domain: 目标转发规则的域名,若已经输入 LocationId 参数,则本参数不生效。
+ # @type Domain: String
+ # @param Url: 目标转发规则的 URL,若已经输入 LocationId 参数,则本参数不生效。
+ # @type Url: String
+
+ attr_accessor :LoadBalancerId, :ListenerId, :FunctionTargets, :LocationId, :Domain, :Url
+
+ def initialize(loadbalancerid=nil, listenerid=nil, functiontargets=nil, locationid=nil, domain=nil, url=nil)
+ @LoadBalancerId = loadbalancerid
+ @ListenerId = listenerid
+ @FunctionTargets = functiontargets
+ @LocationId = locationid
+ @Domain = domain
+ @Url = url
+ end
+
+ def deserialize(params)
+ @LoadBalancerId = params['LoadBalancerId']
+ @ListenerId = params['ListenerId']
+ unless params['FunctionTargets'].nil?
+ @FunctionTargets = []
+ params['FunctionTargets'].each do |i|
+ functiontarget_tmp = FunctionTarget.new
+ functiontarget_tmp.deserialize(i)
+ @FunctionTargets << functiontarget_tmp
+ end
+ end
+ @LocationId = params['LocationId']
+ @Domain = params['Domain']
+ @Url = params['Url']
+ end
+ end
+
+ # DeregisterFunctionTargets返回参数结构体
+ class DeregisterFunctionTargetsResponse < 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
+
# DeregisterTargetGroupInstances请求参数结构体
class DeregisterTargetGroupInstancesRequest < TencentCloud::Common::AbstractModel
# @param TargetGroupId: 目标组ID。
# @type TargetGroupId: String
# @param TargetGroupInstances: 待解绑的服务器信息。
@@ -3969,10 +4028,63 @@
@Name = params['Name']
@Values = params['Values']
end
end
+ # SCF云函数(Serverless Cloud Function)相关信息。
+ class FunctionInfo < TencentCloud::Common::AbstractModel
+ # @param FunctionNamespace: 函数命名空间
+ # @type FunctionNamespace: String
+ # @param FunctionName: 函数名称
+ # @type FunctionName: String
+ # @param FunctionQualifier: 函数的版本名称或别名
+ # @type FunctionQualifier: String
+ # @param FunctionQualifierType: 标识 FunctionQualifier 参数的类型,可取值: VERSION(版本)、ALIAS(别名)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type FunctionQualifierType: String
+
+ attr_accessor :FunctionNamespace, :FunctionName, :FunctionQualifier, :FunctionQualifierType
+
+ def initialize(functionnamespace=nil, functionname=nil, functionqualifier=nil, functionqualifiertype=nil)
+ @FunctionNamespace = functionnamespace
+ @FunctionName = functionname
+ @FunctionQualifier = functionqualifier
+ @FunctionQualifierType = functionqualifiertype
+ end
+
+ def deserialize(params)
+ @FunctionNamespace = params['FunctionNamespace']
+ @FunctionName = params['FunctionName']
+ @FunctionQualifier = params['FunctionQualifier']
+ @FunctionQualifierType = params['FunctionQualifierType']
+ end
+ end
+
+ # SCF云函数(Serverless Cloud Function)作为后端服务
+ class FunctionTarget < TencentCloud::Common::AbstractModel
+ # @param Function: 云函数相关信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Function: :class:`Tencentcloud::Clb.v20180317.models.FunctionInfo`
+ # @param Weight: 权重
+ # @type Weight: Integer
+
+ attr_accessor :Function, :Weight
+
+ def initialize(function=nil, weight=nil)
+ @Function = function
+ @Weight = weight
+ end
+
+ def deserialize(params)
+ unless params['Function'].nil?
+ @Function = FunctionInfo.new
+ @Function.deserialize(params['Function'])
+ end
+ @Weight = params['Weight']
+ end
+ end
+
# 健康检查信息。
# 注意,自定义探测相关参数 目前只有少量区域灰度支持。
class HealthCheck < TencentCloud::Common::AbstractModel
# @param HealthSwitch: 是否开启健康检查:1(开启)、0(关闭)。
# @type HealthSwitch: Integer
@@ -5999,9 +6111,36 @@
def deserialize(params)
@QuotaId = params['QuotaId']
@QuotaCurrent = params['QuotaCurrent']
@QuotaLimit = params['QuotaLimit']
+ end
+ end
+
+ # RegisterFunctionTargets请求参数结构体
+ class RegisterFunctionTargetsRequest < TencentCloud::Common::AbstractModel
+
+
+ def initialize()
+ end
+
+ def deserialize(params)
+ end
+ end
+
+ # RegisterFunctionTargets返回参数结构体
+ class RegisterFunctionTargetsResponse < 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
# RegisterTargetGroupInstances请求参数结构体
class RegisterTargetGroupInstancesRequest < TencentCloud::Common::AbstractModel