lib/v20211111/models.rb in tencentcloud-sdk-tione-3.0.558 vs lib/v20211111/models.rb in tencentcloud-sdk-tione-3.0.559
- old
+ new
@@ -951,27 +951,27 @@
end
end
# CreateModelService请求参数结构体
class CreateModelServiceRequest < TencentCloud::Common::AbstractModel
- # @param ImageInfo: 镜像信息,配置服务运行所需的镜像地址等信息
- # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo`
# @param ServiceGroupId: 新增版本时需要填写
# @type ServiceGroupId: String
# @param ServiceGroupName: 不超过60个字,仅支持英文、数字、下划线"_"、短横"-",只能以英文、数字开头
# @type ServiceGroupName: String
# @param ServiceDescription: 模型服务的描述
# @type ServiceDescription: String
- # @param ChargeType: 付费模式,有 PREPAID 、 POSTPAID_BY_HOUR 和 HYBRID_PAID 三种
+ # @param ChargeType: 付费模式,有 PREPAID (包年包月)和 POSTPAID_BY_HOUR(按量付费)
# @type ChargeType: String
# @param ResourceGroupId: 预付费模式下所属的资源组id,同服务组下唯一
# @type ResourceGroupId: String
# @param ModelInfo: 模型信息,需要挂载模型时填写
# @type ModelInfo: :class:`Tencentcloud::Tione.v20211111.models.ModelInfo`
+ # @param ImageInfo: 镜像信息,配置服务运行所需的镜像地址等信息
+ # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo`
# @param Env: 环境变量,可选参数,用于配置容器中的环境变量
# @type Env: Array
- # @param Resources: 资源描述,指定预付费模式下的cpu,mem,gpu等信息,后付费无需填写
+ # @param Resources: 资源描述,指定包年包月模式下的cpu,mem,gpu等信息,后付费无需填写
# @type Resources: :class:`Tencentcloud::Tione.v20211111.models.ResourceInfo`
# @param InstanceType: 使用DescribeBillingSpecs接口返回的规格列表中的值,或者参考实例列表:
# TI.S.MEDIUM.POST 2C4G
# TI.S.LARGE.POST 4C8G
# TI.S.2XLARGE16.POST 8C16G
@@ -1029,20 +1029,20 @@
# @param ServiceLimit: 服务限速限流相关配置
# @type ServiceLimit: :class:`Tencentcloud::Tione.v20211111.models.ServiceLimit`
# @param CallbackUrl: 回调地址,用于回调创建服务状态信息,回调格式&内容详情见:[TI-ONE 接口回调说明](https://cloud.tencent.com/document/product/851/84292)
# @type CallbackUrl: String
- attr_accessor :ImageInfo, :ServiceGroupId, :ServiceGroupName, :ServiceDescription, :ChargeType, :ResourceGroupId, :ModelInfo, :Env, :Resources, :InstanceType, :ScaleMode, :Replicas, :HorizontalPodAutoscaler, :LogEnable, :LogConfig, :AuthorizationEnable, :Tags, :NewVersion, :CronScaleJobs, :ScaleStrategy, :HybridBillingPrepaidReplicas, :CreateSource, :ModelHotUpdateEnable, :ScheduledAction, :VolumeMount, :ServiceLimit, :CallbackUrl
+ attr_accessor :ServiceGroupId, :ServiceGroupName, :ServiceDescription, :ChargeType, :ResourceGroupId, :ModelInfo, :ImageInfo, :Env, :Resources, :InstanceType, :ScaleMode, :Replicas, :HorizontalPodAutoscaler, :LogEnable, :LogConfig, :AuthorizationEnable, :Tags, :NewVersion, :CronScaleJobs, :ScaleStrategy, :HybridBillingPrepaidReplicas, :CreateSource, :ModelHotUpdateEnable, :ScheduledAction, :VolumeMount, :ServiceLimit, :CallbackUrl
- def initialize(imageinfo=nil, servicegroupid=nil, servicegroupname=nil, servicedescription=nil, chargetype=nil, resourcegroupid=nil, modelinfo=nil, env=nil, resources=nil, instancetype=nil, scalemode=nil, replicas=nil, horizontalpodautoscaler=nil, logenable=nil, logconfig=nil, authorizationenable=nil, tags=nil, newversion=nil, cronscalejobs=nil, scalestrategy=nil, hybridbillingprepaidreplicas=nil, createsource=nil, modelhotupdateenable=nil, scheduledaction=nil, volumemount=nil, servicelimit=nil, callbackurl=nil)
- @ImageInfo = imageinfo
+ def initialize(servicegroupid=nil, servicegroupname=nil, servicedescription=nil, chargetype=nil, resourcegroupid=nil, modelinfo=nil, imageinfo=nil, env=nil, resources=nil, instancetype=nil, scalemode=nil, replicas=nil, horizontalpodautoscaler=nil, logenable=nil, logconfig=nil, authorizationenable=nil, tags=nil, newversion=nil, cronscalejobs=nil, scalestrategy=nil, hybridbillingprepaidreplicas=nil, createsource=nil, modelhotupdateenable=nil, scheduledaction=nil, volumemount=nil, servicelimit=nil, callbackurl=nil)
@ServiceGroupId = servicegroupid
@ServiceGroupName = servicegroupname
@ServiceDescription = servicedescription
@ChargeType = chargetype
@ResourceGroupId = resourcegroupid
@ModelInfo = modelinfo
+ @ImageInfo = imageinfo
@Env = env
@Resources = resources
@InstanceType = instancetype
@ScaleMode = scalemode
@Replicas = replicas
@@ -1062,23 +1062,23 @@
@ServiceLimit = servicelimit
@CallbackUrl = callbackurl
end
def deserialize(params)
- unless params['ImageInfo'].nil?
- @ImageInfo = ImageInfo.new
- @ImageInfo.deserialize(params['ImageInfo'])
- end
@ServiceGroupId = params['ServiceGroupId']
@ServiceGroupName = params['ServiceGroupName']
@ServiceDescription = params['ServiceDescription']
@ChargeType = params['ChargeType']
@ResourceGroupId = params['ResourceGroupId']
unless params['ModelInfo'].nil?
@ModelInfo = ModelInfo.new
@ModelInfo.deserialize(params['ModelInfo'])
end
+ unless params['ImageInfo'].nil?
+ @ImageInfo = ImageInfo.new
+ @ImageInfo.deserialize(params['ImageInfo'])
+ end
unless params['Env'].nil?
@Env = []
params['Env'].each do |i|
envvar_tmp = EnvVar.new
envvar_tmp.deserialize(i)
@@ -2756,11 +2756,11 @@
# DescribeBillingSpecs请求参数结构体
class DescribeBillingSpecsRequest < TencentCloud::Common::AbstractModel
# @param TaskType: 枚举值:TRAIN、NOTEBOOK、INFERENCE
# @type TaskType: String
- # @param ChargeType: 付费模式:POSTPAID_BY_HOUR后付费、PREPAID预付费
+ # @param ChargeType: 付费模式:POSTPAID_BY_HOUR按量付费、PREPAID包年包月
# @type ChargeType: String
# @param ResourceType: 资源类型:CALC 计算资源、CPU CPU资源、GPU GPU资源、CBS云硬盘
# @type ResourceType: String
attr_accessor :TaskType, :ChargeType, :ResourceType
@@ -6273,11 +6273,11 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Namespace: String
# @param ChargeType: 付费类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ChargeType: String
- # @param ResourceGroupId: 后付费资源组id
+ # @param ResourceGroupId: 包年包月服务的资源组id,按量计费的服务为空
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ResourceGroupId: String
# @param CreatedBy: 创建者
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreatedBy: String
@@ -6340,11 +6340,11 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ScheduledAction: :class:`Tencentcloud::Tione.v20211111.models.ScheduledAction`
# @param CreateFailedReason: 服务创建失败的原因,创建成功后该字段为默认值 CREATE_SUCCEED
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateFailedReason: String
- # @param ResourceGroupName: 预付费服务对应的资源组名字
+ # @param ResourceGroupName: 包年包月服务对应的资源组名字
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ResourceGroupName: String
# @param Tags: 服务的标签
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Tags: Array
@@ -6700,14 +6700,30 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Pods: :class:`Tencentcloud::Tione.v20211111.models.Pod`
# @param PodInfos: Pod列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PodInfos: Array
+ # @param ScaleStrategy: 定时伸缩策略
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ScaleStrategy: String
+ # @param CronScaleJobs: 定时伸缩任务
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CronScaleJobs: Array
+ # @param ScaleMode: 实例数量调节方式,默认为手动
+ # 支持:自动 - "AUTO", 手动 - "MANUAL"
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ScaleMode: String
+ # @param ServiceLimit: 服务限速限流相关配置
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ServiceLimit: :class:`Tencentcloud::Tione.v20211111.models.ServiceLimit`
+ # @param ScheduledAction: 定时停止的配置
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ScheduledAction: String
- attr_accessor :Replicas, :ImageInfo, :Env, :Resources, :InstanceType, :ModelInfo, :LogEnable, :LogConfig, :AuthorizationEnable, :HorizontalPodAutoscaler, :Status, :Weight, :PodList, :ResourceTotal, :OldReplicas, :HybridBillingPrepaidReplicas, :OldHybridBillingPrepaidReplicas, :ModelHotUpdateEnable, :Pods, :PodInfos
+ attr_accessor :Replicas, :ImageInfo, :Env, :Resources, :InstanceType, :ModelInfo, :LogEnable, :LogConfig, :AuthorizationEnable, :HorizontalPodAutoscaler, :Status, :Weight, :PodList, :ResourceTotal, :OldReplicas, :HybridBillingPrepaidReplicas, :OldHybridBillingPrepaidReplicas, :ModelHotUpdateEnable, :Pods, :PodInfos, :ScaleStrategy, :CronScaleJobs, :ScaleMode, :ServiceLimit, :ScheduledAction
- def initialize(replicas=nil, imageinfo=nil, env=nil, resources=nil, instancetype=nil, modelinfo=nil, logenable=nil, logconfig=nil, authorizationenable=nil, horizontalpodautoscaler=nil, status=nil, weight=nil, podlist=nil, resourcetotal=nil, oldreplicas=nil, hybridbillingprepaidreplicas=nil, oldhybridbillingprepaidreplicas=nil, modelhotupdateenable=nil, pods=nil, podinfos=nil)
+ def initialize(replicas=nil, imageinfo=nil, env=nil, resources=nil, instancetype=nil, modelinfo=nil, logenable=nil, logconfig=nil, authorizationenable=nil, horizontalpodautoscaler=nil, status=nil, weight=nil, podlist=nil, resourcetotal=nil, oldreplicas=nil, hybridbillingprepaidreplicas=nil, oldhybridbillingprepaidreplicas=nil, modelhotupdateenable=nil, pods=nil, podinfos=nil, scalestrategy=nil, cronscalejobs=nil, scalemode=nil, servicelimit=nil, scheduledaction=nil)
@Replicas = replicas
@ImageInfo = imageinfo
@Env = env
@Resources = resources
@InstanceType = instancetype
@@ -6724,10 +6740,15 @@
@HybridBillingPrepaidReplicas = hybridbillingprepaidreplicas
@OldHybridBillingPrepaidReplicas = oldhybridbillingprepaidreplicas
@ModelHotUpdateEnable = modelhotupdateenable
@Pods = pods
@PodInfos = podinfos
+ @ScaleStrategy = scalestrategy
+ @CronScaleJobs = cronscalejobs
+ @ScaleMode = scalemode
+ @ServiceLimit = servicelimit
+ @ScheduledAction = scheduledaction
end
def deserialize(params)
@Replicas = params['Replicas']
unless params['ImageInfo'].nil?
@@ -6785,9 +6806,24 @@
pod_tmp = Pod.new
pod_tmp.deserialize(i)
@PodInfos << pod_tmp
end
end
+ @ScaleStrategy = params['ScaleStrategy']
+ unless params['CronScaleJobs'].nil?
+ @CronScaleJobs = []
+ params['CronScaleJobs'].each do |i|
+ cronscalejob_tmp = CronScaleJob.new
+ cronscalejob_tmp.deserialize(i)
+ @CronScaleJobs << cronscalejob_tmp
+ end
+ end
+ @ScaleMode = params['ScaleMode']
+ unless params['ServiceLimit'].nil?
+ @ServiceLimit = ServiceLimit.new
+ @ServiceLimit.deserialize(params['ServiceLimit'])
+ end
+ @ScheduledAction = params['ScheduledAction']
end
end
# 服务的限流限速等配置
class ServiceLimit < TencentCloud::Common::AbstractModel