lib/v20211111/models.rb in tencentcloud-sdk-tione-3.0.441 vs lib/v20211111/models.rb in tencentcloud-sdk-tione-3.0.442

- old
+ new

@@ -15,10 +15,82 @@ # limitations under the License. module TencentCloud module Tione module V20211111 + # 接口描述信息 + class APIConfigDetail < TencentCloud::Common::AbstractModel + # @param Id: 接口id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Id: String + # @param ServiceGroupId: 接口所属服务组id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceGroupId: String + # @param Description: 接口描述 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Description: String + # @param RelativeUrl: 相对路径 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RelativeUrl: String + # @param ServiceType: 服务类型 HTTP HTTPS + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceType: String + # @param HttpMethod: GET POST + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HttpMethod: String + # @param HttpInputExample: 请求示例 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HttpInputExample: String + # @param HttpOutputExample: 回包示例 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HttpOutputExample: String + # @param UpdatedBy: 更新成员 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedBy: String + # @param UpdatedAt: 更新时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdatedAt: String + # @param Uin: 主账号uin + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Uin: String + # @param SubUin: 子账号subuin + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SubUin: String + + attr_accessor :Id, :ServiceGroupId, :Description, :RelativeUrl, :ServiceType, :HttpMethod, :HttpInputExample, :HttpOutputExample, :UpdatedBy, :UpdatedAt, :Uin, :SubUin + + def initialize(id=nil, servicegroupid=nil, description=nil, relativeurl=nil, servicetype=nil, httpmethod=nil, httpinputexample=nil, httpoutputexample=nil, updatedby=nil, updatedat=nil, uin=nil, subuin=nil) + @Id = id + @ServiceGroupId = servicegroupid + @Description = description + @RelativeUrl = relativeurl + @ServiceType = servicetype + @HttpMethod = httpmethod + @HttpInputExample = httpinputexample + @HttpOutputExample = httpoutputexample + @UpdatedBy = updatedby + @UpdatedAt = updatedat + @Uin = uin + @SubUin = subuin + end + + def deserialize(params) + @Id = params['Id'] + @ServiceGroupId = params['ServiceGroupId'] + @Description = params['Description'] + @RelativeUrl = params['RelativeUrl'] + @ServiceType = params['ServiceType'] + @HttpMethod = params['HttpMethod'] + @HttpInputExample = params['HttpInputExample'] + @HttpOutputExample = params['HttpOutputExample'] + @UpdatedBy = params['UpdatedBy'] + @UpdatedAt = params['UpdatedAt'] + @Uin = params['Uin'] + @SubUin = params['SubUin'] + end + end + # 跑批任务详情 class BatchTaskDetail < TencentCloud::Common::AbstractModel # @param BatchTaskId: 跑批任务ID # @type BatchTaskId: String # @param BatchTaskName: 跑批任务名称 @@ -660,10 +732,218 @@ @DatasetId = params['DatasetId'] @RequestId = params['RequestId'] 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 三种 + # @type ChargeType: String + # @param ResourceGroupId: 预付费模式下所属的资源组id,同服务组下唯一 + # @type ResourceGroupId: String + # @param ModelInfo: 模型信息,需要挂载模型时填写 + # @type ModelInfo: :class:`Tencentcloud::Tione.v20211111.models.ModelInfo` + # @param Env: 环境变量,可选参数,用于配置容器中的环境变量 + # @type Env: Array + # @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 + # TI.S.2XLARGE32.POST 8C32G + # TI.S.4XLARGE32.POST 16C32G + # TI.S.4XLARGE64.POST 16C64G + # TI.S.6XLARGE48.POST 24C48G + # TI.S.6XLARGE96.POST 24C96G + # TI.S.8XLARGE64.POST 32C64G + # TI.S.8XLARGE128.POST 32C128G + # TI.GN7.LARGE20.POST 4C20G T4*1/4 + # TI.GN7.2XLARGE40.POST 10C40G T4*1/2 + # TI.GN7.2XLARGE32.POST 8C32G T4*1 + # TI.GN7.5XLARGE80.POST 20C80G T4*1 + # TI.GN7.8XLARGE128.POST 32C128G T4*1 + # TI.GN7.10XLARGE160.POST 40C160G T4*2 + # TI.GN7.20XLARGE320.POST 80C320G T4*4 + # @type InstanceType: String + # @param ScaleMode: 扩缩容类型 支持:自动 - "AUTO", 手动 - "MANUAL",默认为MANUAL + # @type ScaleMode: String + # @param Replicas: 实例数量, 不同计费模式和调节模式下对应关系如下 + # PREPAID 和 POSTPAID_BY_HOUR: + # 手动调节模式下对应 实例数量 + # 自动调节模式下对应 基于时间的默认策略的实例数量 + # HYBRID_PAID: + # 后付费实例手动调节模式下对应 实例数量 + # 后付费实例自动调节模式下对应 时间策略的默认策略的实例数量 + # @type Replicas: Integer + # @param HorizontalPodAutoscaler: 自动伸缩信息 + # @type HorizontalPodAutoscaler: :class:`Tencentcloud::Tione.v20211111.models.HorizontalPodAutoscaler` + # @param LogEnable: 是否开启日志投递,开启后需填写配置投递到指定cls + # @type LogEnable: Boolean + # @param LogConfig: 日志配置,需要投递服务日志到指定cls时填写 + # @type LogConfig: :class:`Tencentcloud::Tione.v20211111.models.LogConfig` + # @param AuthorizationEnable: 是否开启接口鉴权,开启后自动生成token信息,访问需要token鉴权 + # @type AuthorizationEnable: Boolean + # @param Tags: 腾讯云标签 + # @type Tags: Array + # @param NewVersion: 是否新增版本 + # @type NewVersion: Boolean + # @param CronScaleJobs: 定时任务配置,使用定时策略时填写 + # @type CronScaleJobs: Array + # @param ScaleStrategy: 自动伸缩策略配置 HPA : 通过HPA进行弹性伸缩 CRON 通过定时任务进行伸缩 + # @type ScaleStrategy: String + # @param HybridBillingPrepaidReplicas: 计费模式[HYBRID_PAID]时生效, 用于标识混合计费模式下的预付费实例数 + # @type HybridBillingPrepaidReplicas: Integer + # @param CreateSource: [AUTO_ML 自动学习,自动学习正式发布 AUTO_ML_FORMAL, DEFAULT 默认] + # @type CreateSource: String + # @param ModelHotUpdateEnable: 是否开启模型的热更新。默认不开启 + # @type ModelHotUpdateEnable: Boolean + # @param ScheduledAction: 定时停止配置 + # @type ScheduledAction: :class:`Tencentcloud::Tione.v20211111.models.ScheduledAction` + # @param VolumeMount: 挂载配置,目前只支持CFS + # @type VolumeMount: :class:`Tencentcloud::Tione.v20211111.models.VolumeMount` + # @param ServiceLimit: 服务限速限流相关配置 + # @type ServiceLimit: :class:`Tencentcloud::Tione.v20211111.models.ServiceLimit` + + 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 + + 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) + @ImageInfo = imageinfo + @ServiceGroupId = servicegroupid + @ServiceGroupName = servicegroupname + @ServiceDescription = servicedescription + @ChargeType = chargetype + @ResourceGroupId = resourcegroupid + @ModelInfo = modelinfo + @Env = env + @Resources = resources + @InstanceType = instancetype + @ScaleMode = scalemode + @Replicas = replicas + @HorizontalPodAutoscaler = horizontalpodautoscaler + @LogEnable = logenable + @LogConfig = logconfig + @AuthorizationEnable = authorizationenable + @Tags = tags + @NewVersion = newversion + @CronScaleJobs = cronscalejobs + @ScaleStrategy = scalestrategy + @HybridBillingPrepaidReplicas = hybridbillingprepaidreplicas + @CreateSource = createsource + @ModelHotUpdateEnable = modelhotupdateenable + @ScheduledAction = scheduledaction + @VolumeMount = volumemount + @ServiceLimit = servicelimit + 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['Env'].nil? + @Env = [] + params['Env'].each do |i| + envvar_tmp = EnvVar.new + envvar_tmp.deserialize(i) + @Env << envvar_tmp + end + end + unless params['Resources'].nil? + @Resources = ResourceInfo.new + @Resources.deserialize(params['Resources']) + end + @InstanceType = params['InstanceType'] + @ScaleMode = params['ScaleMode'] + @Replicas = params['Replicas'] + unless params['HorizontalPodAutoscaler'].nil? + @HorizontalPodAutoscaler = HorizontalPodAutoscaler.new + @HorizontalPodAutoscaler.deserialize(params['HorizontalPodAutoscaler']) + end + @LogEnable = params['LogEnable'] + unless params['LogConfig'].nil? + @LogConfig = LogConfig.new + @LogConfig.deserialize(params['LogConfig']) + end + @AuthorizationEnable = params['AuthorizationEnable'] + unless params['Tags'].nil? + @Tags = [] + params['Tags'].each do |i| + tag_tmp = Tag.new + tag_tmp.deserialize(i) + @Tags << tag_tmp + end + end + @NewVersion = params['NewVersion'] + unless params['CronScaleJobs'].nil? + @CronScaleJobs = [] + params['CronScaleJobs'].each do |i| + cronscalejob_tmp = CronScaleJob.new + cronscalejob_tmp.deserialize(i) + @CronScaleJobs << cronscalejob_tmp + end + end + @ScaleStrategy = params['ScaleStrategy'] + @HybridBillingPrepaidReplicas = params['HybridBillingPrepaidReplicas'] + @CreateSource = params['CreateSource'] + @ModelHotUpdateEnable = params['ModelHotUpdateEnable'] + unless params['ScheduledAction'].nil? + @ScheduledAction = ScheduledAction.new + @ScheduledAction.deserialize(params['ScheduledAction']) + end + unless params['VolumeMount'].nil? + @VolumeMount = VolumeMount.new + @VolumeMount.deserialize(params['VolumeMount']) + end + unless params['ServiceLimit'].nil? + @ServiceLimit = ServiceLimit.new + @ServiceLimit.deserialize(params['ServiceLimit']) + end + end + end + + # CreateModelService返回参数结构体 + class CreateModelServiceResponse < TencentCloud::Common::AbstractModel + # @param Service: 生成的模型服务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Service: :class:`Tencentcloud::Tione.v20211111.models.Service` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Service, :RequestId + + def initialize(service=nil, requestid=nil) + @Service = service + @RequestId = requestid + end + + def deserialize(params) + unless params['Service'].nil? + @Service = Service.new + @Service.deserialize(params['Service']) + end + @RequestId = params['RequestId'] + end + end + # CreateTrainingModel请求参数结构体 class CreateTrainingModelRequest < TencentCloud::Common::AbstractModel # @param ImportMethod: 导入方式 # MODEL:导入新模型 # VERSION:导入新版本 @@ -821,36 +1101,36 @@ # CreateTrainingTask请求参数结构体 class CreateTrainingTaskRequest < TencentCloud::Common::AbstractModel # @param Name: 训练任务名称,不超过60个字符,仅支持中英文、数字、下划线"_"、短横"-",只能以中英文、数字开头 # @type Name: String - # @param TrainingMode: 训练模式,通过DescribeTrainingFrameworks接口查询,eg:PS_WORKER、DDP、MPI、HOROVOD - # @type TrainingMode: String # @param ChargeType: 计费模式,eg:PREPAID预付费,即包年包月;POSTPAID_BY_HOUR按小时后付费 # @type ChargeType: String # @param ResourceConfigInfos: 资源配置,需填写对应算力规格ID和节点数量,算力规格ID查询接口为DescribeBillingSpecsPrice,eg:[{"Role":"WORKER", "InstanceType": "TI.S.MEDIUM.POST", "InstanceNum": 1}] # @type ResourceConfigInfos: Array # @param CodePackagePath: COS代码包路径 # @type CodePackagePath: :class:`Tencentcloud::Tione.v20211111.models.CosPathInfo` + # @param TrainingMode: 训练模式,通过DescribeTrainingFrameworks接口查询,eg:PS_WORKER、DDP、MPI、HOROVOD + # @type TrainingMode: String # @param Output: COS训练输出路径 # @type Output: :class:`Tencentcloud::Tione.v20211111.models.CosPathInfo` # @param LogEnable: 是否上报日志 # @type LogEnable: Boolean # @param FrameworkName: 训练框架名称,通过DescribeTrainingFrameworks接口查询,eg:SPARK、PYSPARK、TENSORFLOW、PYTORCH # @type FrameworkName: String - # @param FrameworkVersion: 训练框架版本,通过DescribeTrainingFrameworks接口查询,eg:tf1.15-py3.7-cpu、torch1.9-py3.8-cuda11.1-gpu + # @param FrameworkVersion: 训练框架版本,通过DescribeTrainingFrameworks接口查询,eg:1.15、1.9 # @type FrameworkVersion: String + # @param FrameworkEnvironment: 训练框架环境,通过DescribeTrainingFrameworks接口查询,eg:tf1.15-py3.7-cpu、torch1.9-py3.8-cuda11.1-gpu + # @type FrameworkEnvironment: String # @param ResourceGroupId: 预付费专用资源组ID,通过DescribeBillingResourceGroups接口查询 # @type ResourceGroupId: String # @param Tags: 标签配置 # @type Tags: Array # @param ImageInfo: 自定义镜像信息 # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo` # @param StartCmdInfo: 启动命令信息,默认为sh start.sh # @type StartCmdInfo: :class:`Tencentcloud::Tione.v20211111.models.StartCmdInfo` - # @param DataSource: 数据来源,eg:DATASET、COS、CFS、HDFS - # @type DataSource: String # @param DataConfigs: 数据配置 # @type DataConfigs: Array # @param VpcId: VPC Id # @type VpcId: String # @param SubnetId: 子网Id @@ -859,39 +1139,41 @@ # @type LogConfig: :class:`Tencentcloud::Tione.v20211111.models.LogConfig` # @param TuningParameters: 调优参数 # @type TuningParameters: String # @param Remark: 备注,最多500个字 # @type Remark: String + # @param DataSource: 数据来源,eg:DATASET、COS、CFS、HDFS + # @type DataSource: String - attr_accessor :Name, :TrainingMode, :ChargeType, :ResourceConfigInfos, :CodePackagePath, :Output, :LogEnable, :FrameworkName, :FrameworkVersion, :ResourceGroupId, :Tags, :ImageInfo, :StartCmdInfo, :DataSource, :DataConfigs, :VpcId, :SubnetId, :LogConfig, :TuningParameters, :Remark + attr_accessor :Name, :ChargeType, :ResourceConfigInfos, :CodePackagePath, :TrainingMode, :Output, :LogEnable, :FrameworkName, :FrameworkVersion, :FrameworkEnvironment, :ResourceGroupId, :Tags, :ImageInfo, :StartCmdInfo, :DataConfigs, :VpcId, :SubnetId, :LogConfig, :TuningParameters, :Remark, :DataSource - def initialize(name=nil, trainingmode=nil, chargetype=nil, resourceconfiginfos=nil, codepackagepath=nil, output=nil, logenable=nil, frameworkname=nil, frameworkversion=nil, resourcegroupid=nil, tags=nil, imageinfo=nil, startcmdinfo=nil, datasource=nil, dataconfigs=nil, vpcid=nil, subnetid=nil, logconfig=nil, tuningparameters=nil, remark=nil) + def initialize(name=nil, chargetype=nil, resourceconfiginfos=nil, codepackagepath=nil, trainingmode=nil, output=nil, logenable=nil, frameworkname=nil, frameworkversion=nil, frameworkenvironment=nil, resourcegroupid=nil, tags=nil, imageinfo=nil, startcmdinfo=nil, dataconfigs=nil, vpcid=nil, subnetid=nil, logconfig=nil, tuningparameters=nil, remark=nil, datasource=nil) @Name = name - @TrainingMode = trainingmode @ChargeType = chargetype @ResourceConfigInfos = resourceconfiginfos @CodePackagePath = codepackagepath + @TrainingMode = trainingmode @Output = output @LogEnable = logenable @FrameworkName = frameworkname @FrameworkVersion = frameworkversion + @FrameworkEnvironment = frameworkenvironment @ResourceGroupId = resourcegroupid @Tags = tags @ImageInfo = imageinfo @StartCmdInfo = startcmdinfo - @DataSource = datasource @DataConfigs = dataconfigs @VpcId = vpcid @SubnetId = subnetid @LogConfig = logconfig @TuningParameters = tuningparameters @Remark = remark + @DataSource = datasource end def deserialize(params) @Name = params['Name'] - @TrainingMode = params['TrainingMode'] @ChargeType = params['ChargeType'] unless params['ResourceConfigInfos'].nil? @ResourceConfigInfos = [] params['ResourceConfigInfos'].each do |i| resourceconfiginfo_tmp = ResourceConfigInfo.new @@ -901,17 +1183,19 @@ end unless params['CodePackagePath'].nil? @CodePackagePath = CosPathInfo.new @CodePackagePath.deserialize(params['CodePackagePath']) end + @TrainingMode = params['TrainingMode'] unless params['Output'].nil? @Output = CosPathInfo.new @Output.deserialize(params['Output']) end @LogEnable = params['LogEnable'] @FrameworkName = params['FrameworkName'] @FrameworkVersion = params['FrameworkVersion'] + @FrameworkEnvironment = params['FrameworkEnvironment'] @ResourceGroupId = params['ResourceGroupId'] unless params['Tags'].nil? @Tags = [] params['Tags'].each do |i| tag_tmp = Tag.new @@ -925,11 +1209,10 @@ end unless params['StartCmdInfo'].nil? @StartCmdInfo = StartCmdInfo.new @StartCmdInfo.deserialize(params['StartCmdInfo']) end - @DataSource = params['DataSource'] unless params['DataConfigs'].nil? @DataConfigs = [] params['DataConfigs'].each do |i| dataconfig_tmp = DataConfig.new dataconfig_tmp.deserialize(i) @@ -942,10 +1225,11 @@ @LogConfig = LogConfig.new @LogConfig.deserialize(params['LogConfig']) end @TuningParameters = params['TuningParameters'] @Remark = params['Remark'] + @DataSource = params['DataSource'] end end # CreateTrainingTask返回参数结构体 class CreateTrainingTaskResponse < TencentCloud::Common::AbstractModel @@ -991,10 +1275,51 @@ @StartTime = params['StartTime'] @EndTime = params['EndTime'] end end + # 定时扩缩任务 + class CronScaleJob < TencentCloud::Common::AbstractModel + # @param Schedule: Cron表达式,标识任务的执行时间,精确到分钟级 + # @type Schedule: String + # @param Name: 定时任务名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param TargetReplicas: 目标实例数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TargetReplicas: Integer + # @param MinReplicas: 目标min + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MinReplicas: Integer + # @param MaxReplicas: 目标max + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MaxReplicas: Integer + # @param ExcludeDates: 例外时间,Cron表达式,在对应时间内不执行任务。最多支持3条。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ExcludeDates: Array + + attr_accessor :Schedule, :Name, :TargetReplicas, :MinReplicas, :MaxReplicas, :ExcludeDates + + def initialize(schedule=nil, name=nil, targetreplicas=nil, minreplicas=nil, maxreplicas=nil, excludedates=nil) + @Schedule = schedule + @Name = name + @TargetReplicas = targetreplicas + @MinReplicas = minreplicas + @MaxReplicas = maxreplicas + @ExcludeDates = excludedates + end + + def deserialize(params) + @Schedule = params['Schedule'] + @Name = params['Name'] + @TargetReplicas = params['TargetReplicas'] + @MinReplicas = params['MinReplicas'] + @MaxReplicas = params['MaxReplicas'] + @ExcludeDates = params['ExcludeDates'] + end + end + # 自定义指标 class CustomTrainingData < TencentCloud::Common::AbstractModel # @param MetricName: 指标名 # 注意:此字段可能返回 null,表示取不到有效值。 # @type MetricName: String @@ -1511,10 +1836,74 @@ @DatasetId = params['DatasetId'] @RequestId = params['RequestId'] end end + # DeleteModelServiceGroup请求参数结构体 + class DeleteModelServiceGroupRequest < TencentCloud::Common::AbstractModel + # @param ServiceGroupId: 服务id + # @type ServiceGroupId: String + + attr_accessor :ServiceGroupId + + def initialize(servicegroupid=nil) + @ServiceGroupId = servicegroupid + end + + def deserialize(params) + @ServiceGroupId = params['ServiceGroupId'] + end + end + + # DeleteModelServiceGroup返回参数结构体 + class DeleteModelServiceGroupResponse < 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 + + # DeleteModelService请求参数结构体 + class DeleteModelServiceRequest < TencentCloud::Common::AbstractModel + # @param ServiceId: 服务id + # @type ServiceId: String + + attr_accessor :ServiceId + + def initialize(serviceid=nil) + @ServiceId = serviceid + end + + def deserialize(params) + @ServiceId = params['ServiceId'] + end + end + + # DeleteModelService返回参数结构体 + class DeleteModelServiceResponse < 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 + # DeleteTrainingModel请求参数结构体 class DeleteTrainingModelRequest < TencentCloud::Common::AbstractModel # @param TrainingModelId: 模型ID # @type TrainingModelId: String # @param EnableDeleteCos: 是否同步清理cos @@ -1619,10 +2008,83 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DescribeAPIConfigs请求参数结构体 + class DescribeAPIConfigsRequest < TencentCloud::Common::AbstractModel + # @param Offset: 偏移量,默认为0 + # @type Offset: Integer + # @param Limit: 返回数量,默认为20,最大值为100 + # @type Limit: Integer + # @param Order: 输出列表的排列顺序。取值范围:ASC:升序排列 DESC:降序排列 + # @type Order: String + # @param OrderField: 排序的依据字段, 取值范围 "CreateTime" "UpdateTime" + # @type OrderField: String + # @param Filters: 分页参数,支持的分页过滤Name包括: + # ["ClusterId", "ServiceId", "ServiceGroupName", "ServiceGroupId"] + # @type Filters: Array + + attr_accessor :Offset, :Limit, :Order, :OrderField, :Filters + + def initialize(offset=nil, limit=nil, order=nil, orderfield=nil, filters=nil) + @Offset = offset + @Limit = limit + @Order = order + @OrderField = orderfield + @Filters = filters + end + + def deserialize(params) + @Offset = params['Offset'] + @Limit = params['Limit'] + @Order = params['Order'] + @OrderField = params['OrderField'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + end + end + + # DescribeAPIConfigs返回参数结构体 + class DescribeAPIConfigsResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 接口数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalCount: Integer + # @param Details: 接口详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Details: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :Details, :RequestId + + def initialize(totalcount=nil, details=nil, requestid=nil) + @TotalCount = totalcount + @Details = details + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['Details'].nil? + @Details = [] + params['Details'].each do |i| + apiconfigdetail_tmp = APIConfigDetail.new + apiconfigdetail_tmp.deserialize(i) + @Details << apiconfigdetail_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeBatchTaskInstances请求参数结构体 class DescribeBatchTaskInstancesRequest < TencentCloud::Common::AbstractModel # @param BatchTaskId: 跑批任务id # @type BatchTaskId: String @@ -2425,10 +2887,403 @@ end @RequestId = params['RequestId'] end end + # DescribeModelServiceCallInfo请求参数结构体 + class DescribeModelServiceCallInfoRequest < TencentCloud::Common::AbstractModel + # @param ServiceGroupId: 服务组id + # @type ServiceGroupId: String + + attr_accessor :ServiceGroupId + + def initialize(servicegroupid=nil) + @ServiceGroupId = servicegroupid + end + + def deserialize(params) + @ServiceGroupId = params['ServiceGroupId'] + end + end + + # DescribeModelServiceCallInfo返回参数结构体 + class DescribeModelServiceCallInfoResponse < TencentCloud::Common::AbstractModel + # @param ServiceCallInfo: 服务调用信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceCallInfo: :class:`Tencentcloud::Tione.v20211111.models.ServiceCallInfo` + # @param InferGatewayCallInfo: 升级网关调用信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InferGatewayCallInfo: :class:`Tencentcloud::Tione.v20211111.models.InferGatewayCallInfo` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :ServiceCallInfo, :InferGatewayCallInfo, :RequestId + + def initialize(servicecallinfo=nil, infergatewaycallinfo=nil, requestid=nil) + @ServiceCallInfo = servicecallinfo + @InferGatewayCallInfo = infergatewaycallinfo + @RequestId = requestid + end + + def deserialize(params) + unless params['ServiceCallInfo'].nil? + @ServiceCallInfo = ServiceCallInfo.new + @ServiceCallInfo.deserialize(params['ServiceCallInfo']) + end + unless params['InferGatewayCallInfo'].nil? + @InferGatewayCallInfo = InferGatewayCallInfo.new + @InferGatewayCallInfo.deserialize(params['InferGatewayCallInfo']) + end + @RequestId = params['RequestId'] + end + end + + # DescribeModelServiceGroup请求参数结构体 + class DescribeModelServiceGroupRequest < TencentCloud::Common::AbstractModel + # @param ServiceGroupId: 无 + # @type ServiceGroupId: String + + attr_accessor :ServiceGroupId + + def initialize(servicegroupid=nil) + @ServiceGroupId = servicegroupid + end + + def deserialize(params) + @ServiceGroupId = params['ServiceGroupId'] + end + end + + # DescribeModelServiceGroup返回参数结构体 + class DescribeModelServiceGroupResponse < TencentCloud::Common::AbstractModel + # @param ServiceGroup: 服务组信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceGroup: :class:`Tencentcloud::Tione.v20211111.models.ServiceGroup` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :ServiceGroup, :RequestId + + def initialize(servicegroup=nil, requestid=nil) + @ServiceGroup = servicegroup + @RequestId = requestid + end + + def deserialize(params) + unless params['ServiceGroup'].nil? + @ServiceGroup = ServiceGroup.new + @ServiceGroup.deserialize(params['ServiceGroup']) + end + @RequestId = params['RequestId'] + end + end + + # DescribeModelServiceGroups请求参数结构体 + class DescribeModelServiceGroupsRequest < TencentCloud::Common::AbstractModel + # @param Offset: 偏移量,默认为0 + # @type Offset: Integer + # @param Limit: 返回数量,默认为20,最大值为100 + # @type Limit: Integer + # @param Order: 输出列表的排列顺序。取值范围:ASC:升序排列 DESC:降序排列 + # @type Order: String + # @param OrderField: 排序的依据字段, 取值范围 "CreateTime" "UpdateTime" + # @type OrderField: String + # @param Filters: 分页参数,支持的分页过滤Name包括: + # ["ClusterId", "ServiceId", "ServiceGroupName", "ServiceGroupId","Status","CreatedBy","ModelVersionId"] + # @type Filters: Array + # @param TagFilters: 标签过滤参数 + # @type TagFilters: Array + + attr_accessor :Offset, :Limit, :Order, :OrderField, :Filters, :TagFilters + + def initialize(offset=nil, limit=nil, order=nil, orderfield=nil, filters=nil, tagfilters=nil) + @Offset = offset + @Limit = limit + @Order = order + @OrderField = orderfield + @Filters = filters + @TagFilters = tagfilters + end + + def deserialize(params) + @Offset = params['Offset'] + @Limit = params['Limit'] + @Order = params['Order'] + @OrderField = params['OrderField'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + unless params['TagFilters'].nil? + @TagFilters = [] + params['TagFilters'].each do |i| + tagfilter_tmp = TagFilter.new + tagfilter_tmp.deserialize(i) + @TagFilters << tagfilter_tmp + end + end + end + end + + # DescribeModelServiceGroups返回参数结构体 + class DescribeModelServiceGroupsResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 推理服务组数量。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalCount: Integer + # @param ServiceGroups: 服务组信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceGroups: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :ServiceGroups, :RequestId + + def initialize(totalcount=nil, servicegroups=nil, requestid=nil) + @TotalCount = totalcount + @ServiceGroups = servicegroups + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['ServiceGroups'].nil? + @ServiceGroups = [] + params['ServiceGroups'].each do |i| + servicegroup_tmp = ServiceGroup.new + servicegroup_tmp.deserialize(i) + @ServiceGroups << servicegroup_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribeModelServiceHistory请求参数结构体 + class DescribeModelServiceHistoryRequest < TencentCloud::Common::AbstractModel + # @param ServiceId: 服务Id + # @type ServiceId: String + + attr_accessor :ServiceId + + def initialize(serviceid=nil) + @ServiceId = serviceid + end + + def deserialize(params) + @ServiceId = params['ServiceId'] + end + end + + # DescribeModelServiceHistory返回参数结构体 + class DescribeModelServiceHistoryResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 历史版本总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalCount: Integer + # @param ServiceHistory: 服务版本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceHistory: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :ServiceHistory, :RequestId + + def initialize(totalcount=nil, servicehistory=nil, requestid=nil) + @TotalCount = totalcount + @ServiceHistory = servicehistory + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['ServiceHistory'].nil? + @ServiceHistory = [] + params['ServiceHistory'].each do |i| + servicehistory_tmp = ServiceHistory.new + servicehistory_tmp.deserialize(i) + @ServiceHistory << servicehistory_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribeModelServiceHotUpdated请求参数结构体 + class DescribeModelServiceHotUpdatedRequest < TencentCloud::Common::AbstractModel + # @param ImageInfo: 镜像信息,配置服务运行所需的镜像地址等信息 + # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo` + # @param ModelInfo: 模型信息,需要挂载模型时填写 + # @type ModelInfo: :class:`Tencentcloud::Tione.v20211111.models.ModelInfo` + # @param VolumeMount: 挂载信息 + # @type VolumeMount: :class:`Tencentcloud::Tione.v20211111.models.VolumeMount` + + attr_accessor :ImageInfo, :ModelInfo, :VolumeMount + + def initialize(imageinfo=nil, modelinfo=nil, volumemount=nil) + @ImageInfo = imageinfo + @ModelInfo = modelinfo + @VolumeMount = volumemount + end + + def deserialize(params) + unless params['ImageInfo'].nil? + @ImageInfo = ImageInfo.new + @ImageInfo.deserialize(params['ImageInfo']) + end + unless params['ModelInfo'].nil? + @ModelInfo = ModelInfo.new + @ModelInfo.deserialize(params['ModelInfo']) + end + unless params['VolumeMount'].nil? + @VolumeMount = VolumeMount.new + @VolumeMount.deserialize(params['VolumeMount']) + end + end + end + + # DescribeModelServiceHotUpdated返回参数结构体 + class DescribeModelServiceHotUpdatedResponse < 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 + + # DescribeModelService请求参数结构体 + class DescribeModelServiceRequest < TencentCloud::Common::AbstractModel + # @param ServiceId: 服务id + # @type ServiceId: String + + attr_accessor :ServiceId + + def initialize(serviceid=nil) + @ServiceId = serviceid + end + + def deserialize(params) + @ServiceId = params['ServiceId'] + end + end + + # DescribeModelService返回参数结构体 + class DescribeModelServiceResponse < TencentCloud::Common::AbstractModel + # @param Service: 服务信息 + # @type Service: :class:`Tencentcloud::Tione.v20211111.models.Service` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Service, :RequestId + + def initialize(service=nil, requestid=nil) + @Service = service + @RequestId = requestid + end + + def deserialize(params) + unless params['Service'].nil? + @Service = Service.new + @Service.deserialize(params['Service']) + end + @RequestId = params['RequestId'] + end + end + + # DescribeModelServices请求参数结构体 + class DescribeModelServicesRequest < TencentCloud::Common::AbstractModel + # @param Offset: 偏移量,默认为0 + # @type Offset: Integer + # @param Limit: 返回数量,默认为20,最大值为20 + # @type Limit: Integer + # @param Order: 输出列表的排列顺序。取值范围:ASC:升序排列 DESC:降序排列 + # @type Order: String + # @param OrderField: 排序的依据字段, 取值范围 "CreateTime" "UpdateTime" + # @type OrderField: String + # @param Filters: 分页参数,支持的分页过滤Name包括: + # ["ClusterId", "ServiceId", "ServiceGroupName", "ServiceGroupId","Status","CreatedBy","ModelId"] + # @type Filters: Array + # @param TagFilters: 标签过滤参数 + # @type TagFilters: Array + + attr_accessor :Offset, :Limit, :Order, :OrderField, :Filters, :TagFilters + + def initialize(offset=nil, limit=nil, order=nil, orderfield=nil, filters=nil, tagfilters=nil) + @Offset = offset + @Limit = limit + @Order = order + @OrderField = orderfield + @Filters = filters + @TagFilters = tagfilters + end + + def deserialize(params) + @Offset = params['Offset'] + @Limit = params['Limit'] + @Order = params['Order'] + @OrderField = params['OrderField'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + unless params['TagFilters'].nil? + @TagFilters = [] + params['TagFilters'].each do |i| + tagfilter_tmp = TagFilter.new + tagfilter_tmp.deserialize(i) + @TagFilters << tagfilter_tmp + end + end + end + end + + # DescribeModelServices返回参数结构体 + class DescribeModelServicesResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 服务数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalCount: Integer + # @param Services: 无 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Services: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :Services, :RequestId + + def initialize(totalcount=nil, services=nil, requestid=nil) + @TotalCount = totalcount + @Services = services + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['Services'].nil? + @Services = [] + params['Services'].each do |i| + service_tmp = Service.new + service_tmp.deserialize(i) + @Services << service_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeTrainingFrameworks请求参数结构体 class DescribeTrainingFrameworksRequest < TencentCloud::Common::AbstractModel def initialize() @@ -2906,10 +3761,32 @@ @Labels = params['Labels'] @FrameType = params['FrameType'] end end + # 环境变量 + class EnvVar < TencentCloud::Common::AbstractModel + # @param Name: 环境变量key + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Value: 环境变量value + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Value + + def initialize(name=nil, value=nil) + @Name = name + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Value = params['Value'] + end + end + # 过滤器 class Filter < TencentCloud::Common::AbstractModel # @param Name: 过滤字段名称 # @type Name: String # @param Values: 过滤字段取值 @@ -3084,21 +3961,25 @@ class FrameworkVersion < TencentCloud::Common::AbstractModel # @param Version: 框架版本 # @type Version: String # @param TrainingModes: 训练模式 # @type TrainingModes: Array + # @param Environment: 框架运行环境 + # @type Environment: String - attr_accessor :Version, :TrainingModes + attr_accessor :Version, :TrainingModes, :Environment - def initialize(version=nil, trainingmodes=nil) + def initialize(version=nil, trainingmodes=nil, environment=nil) @Version = version @TrainingModes = trainingmodes + @Environment = environment end def deserialize(params) @Version = params['Version'] @TrainingModes = params['TrainingModes'] + @Environment = params['Environment'] end end # gpu 详情 class GpuDetail < TencentCloud::Common::AbstractModel @@ -3177,10 +4058,44 @@ @Id = params['Id'] @Path = params['Path'] end end + # hpa的描述 + class HorizontalPodAutoscaler < TencentCloud::Common::AbstractModel + # @param MinReplicas: 最小实例数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MinReplicas: Integer + # @param MaxReplicas: 最大实例数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MaxReplicas: Integer + # @param HpaMetrics: 扩缩容指标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HpaMetrics: Array + + attr_accessor :MinReplicas, :MaxReplicas, :HpaMetrics + + def initialize(minreplicas=nil, maxreplicas=nil, hpametrics=nil) + @MinReplicas = minreplicas + @MaxReplicas = maxreplicas + @HpaMetrics = hpametrics + end + + def deserialize(params) + @MinReplicas = params['MinReplicas'] + @MaxReplicas = params['MaxReplicas'] + unless params['HpaMetrics'].nil? + @HpaMetrics = [] + params['HpaMetrics'].each do |i| + option_tmp = Option.new + option_tmp.deserialize(i) + @HpaMetrics << option_tmp + end + end + end + end + # 镜像描述信息 class ImageInfo < TencentCloud::Common::AbstractModel # @param ImageType: 镜像类型:TCR为腾讯云TCR镜像; CCR为腾讯云TCR个人版镜像,PreSet为平台预置镜像 # @type ImageType: String # @param ImageUrl: 镜像地址 @@ -3207,10 +4122,47 @@ @RegistryRegion = params['RegistryRegion'] @RegistryId = params['RegistryId'] end end + # 服务的调用信息,服务组下唯一 + class InferGatewayCallInfo < TencentCloud::Common::AbstractModel + # @param VpcHttpAddr: 内网http调用地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VpcHttpAddr: String + # @param VpcHttpsAddr: 内网https调用地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VpcHttpsAddr: String + # @param VpcGrpcTlsAddr: 内网grpc调用地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VpcGrpcTlsAddr: String + # @param VpcId: 可访问的vpcid + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VpcId: String + # @param SubnetId: 后端ip对应的子网 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SubnetId: String + + attr_accessor :VpcHttpAddr, :VpcHttpsAddr, :VpcGrpcTlsAddr, :VpcId, :SubnetId + + def initialize(vpchttpaddr=nil, vpchttpsaddr=nil, vpcgrpctlsaddr=nil, vpcid=nil, subnetid=nil) + @VpcHttpAddr = vpchttpaddr + @VpcHttpsAddr = vpchttpsaddr + @VpcGrpcTlsAddr = vpcgrpctlsaddr + @VpcId = vpcid + @SubnetId = subnetid + end + + def deserialize(params) + @VpcHttpAddr = params['VpcHttpAddr'] + @VpcHttpsAddr = params['VpcHttpsAddr'] + @VpcGrpcTlsAddr = params['VpcGrpcTlsAddr'] + @VpcId = params['VpcId'] + @SubnetId = params['SubnetId'] + end + end + # 推理镜像详情 class InferTemplate < TencentCloud::Common::AbstractModel # @param InferTemplateId: 模板ID # @type InferTemplateId: String # @param InferTemplateImage: 模板镜像 @@ -3502,10 +4454,61 @@ @AlgorithmFramework = params['AlgorithmFramework'] @ModelType = params['ModelType'] end end + # ModifyServiceGroupWeights请求参数结构体 + class ModifyServiceGroupWeightsRequest < TencentCloud::Common::AbstractModel + # @param ServiceGroupId: 服务组id + # @type ServiceGroupId: String + # @param Weights: 权重设置 + # @type Weights: Array + + attr_accessor :ServiceGroupId, :Weights + + def initialize(servicegroupid=nil, weights=nil) + @ServiceGroupId = servicegroupid + @Weights = weights + end + + def deserialize(params) + @ServiceGroupId = params['ServiceGroupId'] + unless params['Weights'].nil? + @Weights = [] + params['Weights'].each do |i| + weightentry_tmp = WeightEntry.new + weightentry_tmp.deserialize(i) + @Weights << weightentry_tmp + end + end + end + end + + # ModifyServiceGroupWeights返回参数结构体 + class ModifyServiceGroupWeightsResponse < TencentCloud::Common::AbstractModel + # @param ServiceGroup: 更新权重后的服务组信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceGroup: :class:`Tencentcloud::Tione.v20211111.models.ServiceGroup` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :ServiceGroup, :RequestId + + def initialize(servicegroup=nil, requestid=nil) + @ServiceGroup = servicegroup + @RequestId = requestid + end + + def deserialize(params) + unless params['ServiceGroup'].nil? + @ServiceGroup = ServiceGroup.new + @ServiceGroup.deserialize(params['ServiceGroup']) + end + @RequestId = params['RequestId'] + end + end + # OCR场景标签列表 class OcrLabelInfo < TencentCloud::Common::AbstractModel # @param Points: 坐标点围起来的框 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Points: Array @@ -3561,10 +4564,30 @@ @KeyIdsForValue = params['KeyIdsForValue'] @Direction = params['Direction'] end end + # 键值对 + class Option < TencentCloud::Common::AbstractModel + # @param Name: 指标名 + # @type Name: String + # @param Value: 指标值 + # @type Value: Integer + + attr_accessor :Name, :Value + + def initialize(name=nil, value=nil) + @Name = name + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Value = params['Value'] + end + end + # 点信息描述 class PointInfo < TencentCloud::Common::AbstractModel # @param X: X坐标值 # 注意:此字段可能返回 null,表示取不到有效值。 # @type X: Float @@ -3782,35 +4805,47 @@ # Gpu=100表示使用了“一张”gpu卡, 但此处的“一张”卡有可能是虚拟化后的1/4卡, 也有可能是整张卡. 取决于实例的机型 # 例1 实例的机型带有1张虚拟gpu卡, 每张虚拟gpu卡对应1/4张实际T4卡, 则此时 GpuType=T4, Gpu=100, RealGpu=25. # 例2 实例的机型带有4张gpu整卡, 每张卡对应1张实际T4卡, 则 此时 GpuType=T4, Gpu=400, RealGpu=400. # 注意:此字段可能返回 null,表示取不到有效值。 # @type Gpu: Integer - # @param GpuType: Gpu卡型号 T4或者V100 + # @param GpuType: Gpu卡型号 T4或者V100。仅展示当前 GPU 卡型号,若存在多类型同时使用,则参考 RealGpuDetailSet 的值。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type GpuType: String # @param RealGpu: 创建或更新时无需填写,仅展示需要关注 # 后付费非整卡实例对应的实际的Gpu卡资源, 表示gpu资源对应实际的gpu卡个数. # RealGpu=100表示实际使用了一张gpu卡, 对应实际的实例机型, 有可能代表带有1/4卡的实例4个, 或者带有1/2卡的实例2个, 或者带有1卡的实力1个. # 注意:此字段可能返回 null,表示取不到有效值。 # @type RealGpu: Integer + # @param RealGpuDetailSet: 创建或更新时无需填写,仅展示需要关注。详细的GPU使用信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RealGpuDetailSet: Array - attr_accessor :Cpu, :Memory, :Gpu, :GpuType, :RealGpu + attr_accessor :Cpu, :Memory, :Gpu, :GpuType, :RealGpu, :RealGpuDetailSet - def initialize(cpu=nil, memory=nil, gpu=nil, gputype=nil, realgpu=nil) + def initialize(cpu=nil, memory=nil, gpu=nil, gputype=nil, realgpu=nil, realgpudetailset=nil) @Cpu = cpu @Memory = memory @Gpu = gpu @GpuType = gputype @RealGpu = realgpu + @RealGpuDetailSet = realgpudetailset end def deserialize(params) @Cpu = params['Cpu'] @Memory = params['Memory'] @Gpu = params['Gpu'] @GpuType = params['GpuType'] @RealGpu = params['RealGpu'] + unless params['RealGpuDetailSet'].nil? + @RealGpuDetailSet = [] + params['RealGpuDetailSet'].each do |i| + gpudetail_tmp = GpuDetail.new + gpudetail_tmp.deserialize(i) + @RealGpuDetailSet << gpudetail_tmp + end + end end end # 文本行信息 class RowItem < TencentCloud::Common::AbstractModel @@ -3855,10 +4890,30 @@ @Name = params['Name'] @Value = params['Value'] end end + # 定时的事务和行为 + class ScheduledAction < TencentCloud::Common::AbstractModel + # @param ScheduleStop: 是否要定时停止服务,true or false。true 则 ScheduleStopTime 必填, false 则 ScheduleStopTime 不生效 + # @type ScheduleStop: Boolean + # @param ScheduleStopTime: 要执行定时停止的时间,格式:“2022-01-26 19:46:22” + # @type ScheduleStopTime: String + + attr_accessor :ScheduleStop, :ScheduleStopTime + + def initialize(schedulestop=nil, schedulestoptime=nil) + @ScheduleStop = schedulestop + @ScheduleStopTime = schedulestoptime + end + + def deserialize(params) + @ScheduleStop = params['ScheduleStop'] + @ScheduleStopTime = params['ScheduleStopTime'] + end + end + # 表格数据集表头信息 class SchemaInfo < TencentCloud::Common::AbstractModel # @param Name: 长度30字符内 # @type Name: String # @param Type: 数据类型 @@ -3914,10 +4969,516 @@ @Gray = params['Gray'] @Color = params['Color'] end end + # 描述在线服务 + class Service < TencentCloud::Common::AbstractModel + # @param ServiceGroupId: 服务组id + # @type ServiceGroupId: String + # @param ServiceId: 服务id + # @type ServiceId: String + # @param ServiceGroupName: 服务组名 + # @type ServiceGroupName: String + # @param ServiceDescription: 服务描述 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceDescription: String + # @param ClusterId: 集群id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ClusterId: String + # @param Region: 地域 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Region: String + # @param Namespace: 命名空间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Namespace: String + # @param ChargeType: 付费类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ChargeType: String + # @param ResourceGroupId: 后付费资源组id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ResourceGroupId: String + # @param CreatedBy: 创建者 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedBy: String + # @param CreateTime: 创建时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateTime: String + # @param UpdateTime: 更新时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdateTime: String + # @param Uin: 主账号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Uin: String + # @param SubUin: 子账号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SubUin: String + # @param AppId: app_id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AppId: Integer + # @param Version: 版本号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Version: String + # @param LatestVersion: 服务组下服务的最高版本号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LatestVersion: String + # @param ServiceInfo: 服务的详细信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceInfo: :class:`Tencentcloud::Tione.v20211111.models.ServiceInfo` + # @param BusinessStatus: 服务的业务状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BusinessStatus: String + # @param CreateSource: 服务的创建来源 AUTO_ML,DEFAULT + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateSource: String + # @param BillingInfo: 费用信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BillingInfo: String + # @param Status: 服务状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: String + # @param Weight: 模型权重 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Weight: Integer + # @param IngressName: 服务所在的 ingress 的 name + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IngressName: String + # @param ServiceLimit: 服务限速限流相关配置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceLimit: :class:`Tencentcloud::Tione.v20211111.models.ServiceLimit` + # @param ScheduledAction: 定时停止的配置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ScheduledAction: :class:`Tencentcloud::Tione.v20211111.models.ScheduledAction` + + attr_accessor :ServiceGroupId, :ServiceId, :ServiceGroupName, :ServiceDescription, :ClusterId, :Region, :Namespace, :ChargeType, :ResourceGroupId, :CreatedBy, :CreateTime, :UpdateTime, :Uin, :SubUin, :AppId, :Version, :LatestVersion, :ServiceInfo, :BusinessStatus, :CreateSource, :BillingInfo, :Status, :Weight, :IngressName, :ServiceLimit, :ScheduledAction + + def initialize(servicegroupid=nil, serviceid=nil, servicegroupname=nil, servicedescription=nil, clusterid=nil, region=nil, namespace=nil, chargetype=nil, resourcegroupid=nil, createdby=nil, createtime=nil, updatetime=nil, uin=nil, subuin=nil, appid=nil, version=nil, latestversion=nil, serviceinfo=nil, businessstatus=nil, createsource=nil, billinginfo=nil, status=nil, weight=nil, ingressname=nil, servicelimit=nil, scheduledaction=nil) + @ServiceGroupId = servicegroupid + @ServiceId = serviceid + @ServiceGroupName = servicegroupname + @ServiceDescription = servicedescription + @ClusterId = clusterid + @Region = region + @Namespace = namespace + @ChargeType = chargetype + @ResourceGroupId = resourcegroupid + @CreatedBy = createdby + @CreateTime = createtime + @UpdateTime = updatetime + @Uin = uin + @SubUin = subuin + @AppId = appid + @Version = version + @LatestVersion = latestversion + @ServiceInfo = serviceinfo + @BusinessStatus = businessstatus + @CreateSource = createsource + @BillingInfo = billinginfo + @Status = status + @Weight = weight + @IngressName = ingressname + @ServiceLimit = servicelimit + @ScheduledAction = scheduledaction + end + + def deserialize(params) + @ServiceGroupId = params['ServiceGroupId'] + @ServiceId = params['ServiceId'] + @ServiceGroupName = params['ServiceGroupName'] + @ServiceDescription = params['ServiceDescription'] + @ClusterId = params['ClusterId'] + @Region = params['Region'] + @Namespace = params['Namespace'] + @ChargeType = params['ChargeType'] + @ResourceGroupId = params['ResourceGroupId'] + @CreatedBy = params['CreatedBy'] + @CreateTime = params['CreateTime'] + @UpdateTime = params['UpdateTime'] + @Uin = params['Uin'] + @SubUin = params['SubUin'] + @AppId = params['AppId'] + @Version = params['Version'] + @LatestVersion = params['LatestVersion'] + unless params['ServiceInfo'].nil? + @ServiceInfo = ServiceInfo.new + @ServiceInfo.deserialize(params['ServiceInfo']) + end + @BusinessStatus = params['BusinessStatus'] + @CreateSource = params['CreateSource'] + @BillingInfo = params['BillingInfo'] + @Status = params['Status'] + @Weight = params['Weight'] + @IngressName = params['IngressName'] + unless params['ServiceLimit'].nil? + @ServiceLimit = ServiceLimit.new + @ServiceLimit.deserialize(params['ServiceLimit']) + end + unless params['ScheduledAction'].nil? + @ScheduledAction = ScheduledAction.new + @ScheduledAction.deserialize(params['ScheduledAction']) + end + end + end + + # 服务的调用信息,服务组下唯一 + class ServiceCallInfo < TencentCloud::Common::AbstractModel + # @param ServiceGroupId: 服务组id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceGroupId: String + # @param InnerHttpAddr: 内网http调用地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InnerHttpAddr: String + # @param InnerHttpsAddr: 内网https调用地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InnerHttpsAddr: String + # @param OuterHttpAddr: 内网http调用地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OuterHttpAddr: String + # @param OuterHttpsAddr: 内网https调用地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OuterHttpsAddr: String + # @param AppKey: 调用key + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AppKey: String + # @param AppSecret: 调用secret + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AppSecret: String + + attr_accessor :ServiceGroupId, :InnerHttpAddr, :InnerHttpsAddr, :OuterHttpAddr, :OuterHttpsAddr, :AppKey, :AppSecret + + def initialize(servicegroupid=nil, innerhttpaddr=nil, innerhttpsaddr=nil, outerhttpaddr=nil, outerhttpsaddr=nil, appkey=nil, appsecret=nil) + @ServiceGroupId = servicegroupid + @InnerHttpAddr = innerhttpaddr + @InnerHttpsAddr = innerhttpsaddr + @OuterHttpAddr = outerhttpaddr + @OuterHttpsAddr = outerhttpsaddr + @AppKey = appkey + @AppSecret = appsecret + end + + def deserialize(params) + @ServiceGroupId = params['ServiceGroupId'] + @InnerHttpAddr = params['InnerHttpAddr'] + @InnerHttpsAddr = params['InnerHttpsAddr'] + @OuterHttpAddr = params['OuterHttpAddr'] + @OuterHttpsAddr = params['OuterHttpsAddr'] + @AppKey = params['AppKey'] + @AppSecret = params['AppSecret'] + end + end + + # 在线服务一个服务组的信息 + class ServiceGroup < TencentCloud::Common::AbstractModel + # @param ServiceGroupId: 服务组id + # @type ServiceGroupId: String + # @param ServiceGroupName: 服务组名 + # @type ServiceGroupName: String + # @param CreatedBy: 创建者 + # @type CreatedBy: String + # @param CreateTime: 创建时间 + # @type CreateTime: String + # @param UpdateTime: 更新时间 + # @type UpdateTime: String + # @param Uin: 主账号 + # @type Uin: String + # @param ServiceCount: 服务组下服务总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ServiceCount: Integer + # @param RunningServiceCount: 服务组下在运行的服务数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RunningServiceCount: Integer + # @param Services: 服务描述 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Services: Array + # @param Status: 服务组状态,与服务一致 + # CREATING 创建中 + # CREATE_FAILED 创建失败 + # Normal 正常运行中 + # Stopped 已停止 + # Stopping 停止中 + # Abnormal 异常 + # Pending 启动中 + # Waiting 就绪中 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: String + # @param Tags: 服务组标签 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Tags: Array + # @param LatestVersion: 服务组下最高版本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LatestVersion: String + # @param BusinessStatus: 服务的业务状态 + # CREATING 创建中 + # CREATE_FAILED 创建失败 + # ARREARS_STOP 因欠费被强制停止 + # BILLING 计费中 + # WHITELIST_USING 白名单试用中 + # WHITELIST_STOP 白名单额度不足 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BusinessStatus: String + # @param BillingInfo: 服务的计费信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BillingInfo: String + # @param CreateSource: 服务的创建来源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateSource: String + # @param WeightUpdateStatus: 服务组的权重更新状态 + # UPDATING 更新中 + # UPDATED 更新成功 + # UPDATE_FAILED 更新失败 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type WeightUpdateStatus: String + + attr_accessor :ServiceGroupId, :ServiceGroupName, :CreatedBy, :CreateTime, :UpdateTime, :Uin, :ServiceCount, :RunningServiceCount, :Services, :Status, :Tags, :LatestVersion, :BusinessStatus, :BillingInfo, :CreateSource, :WeightUpdateStatus + + def initialize(servicegroupid=nil, servicegroupname=nil, createdby=nil, createtime=nil, updatetime=nil, uin=nil, servicecount=nil, runningservicecount=nil, services=nil, status=nil, tags=nil, latestversion=nil, businessstatus=nil, billinginfo=nil, createsource=nil, weightupdatestatus=nil) + @ServiceGroupId = servicegroupid + @ServiceGroupName = servicegroupname + @CreatedBy = createdby + @CreateTime = createtime + @UpdateTime = updatetime + @Uin = uin + @ServiceCount = servicecount + @RunningServiceCount = runningservicecount + @Services = services + @Status = status + @Tags = tags + @LatestVersion = latestversion + @BusinessStatus = businessstatus + @BillingInfo = billinginfo + @CreateSource = createsource + @WeightUpdateStatus = weightupdatestatus + end + + def deserialize(params) + @ServiceGroupId = params['ServiceGroupId'] + @ServiceGroupName = params['ServiceGroupName'] + @CreatedBy = params['CreatedBy'] + @CreateTime = params['CreateTime'] + @UpdateTime = params['UpdateTime'] + @Uin = params['Uin'] + @ServiceCount = params['ServiceCount'] + @RunningServiceCount = params['RunningServiceCount'] + unless params['Services'].nil? + @Services = [] + params['Services'].each do |i| + service_tmp = Service.new + service_tmp.deserialize(i) + @Services << service_tmp + end + end + @Status = params['Status'] + unless params['Tags'].nil? + @Tags = [] + params['Tags'].each do |i| + tag_tmp = Tag.new + tag_tmp.deserialize(i) + @Tags << tag_tmp + end + end + @LatestVersion = params['LatestVersion'] + @BusinessStatus = params['BusinessStatus'] + @BillingInfo = params['BillingInfo'] + @CreateSource = params['CreateSource'] + @WeightUpdateStatus = params['WeightUpdateStatus'] + end + end + + # 服务历史版本 + class ServiceHistory < TencentCloud::Common::AbstractModel + # @param Revision: 版本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Revision: String + # @param UpdateTime: 更新时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdateTime: String + # @param Image: 镜像 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Image: String + # @param ModelFile: 模型文件 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModelFile: String + # @param RawData: 原始数据 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RawData: String + + attr_accessor :Revision, :UpdateTime, :Image, :ModelFile, :RawData + + def initialize(revision=nil, updatetime=nil, image=nil, modelfile=nil, rawdata=nil) + @Revision = revision + @UpdateTime = updatetime + @Image = image + @ModelFile = modelfile + @RawData = rawdata + end + + def deserialize(params) + @Revision = params['Revision'] + @UpdateTime = params['UpdateTime'] + @Image = params['Image'] + @ModelFile = params['ModelFile'] + @RawData = params['RawData'] + end + end + + # 推理服务在集群中的信息 + class ServiceInfo < TencentCloud::Common::AbstractModel + # @param Replicas: 期望运行的Pod数量,停止状态是0 + # 不同计费模式和调节模式下对应关系如下 + # PREPAID 和 POSTPAID_BY_HOUR: + # 手动调节模式下对应 实例数量 + # 自动调节模式下对应 基于时间的默认策略的实例数量 + # HYBRID_PAID: + # 后付费实例手动调节模式下对应 实例数量 + # 后付费实例自动调节模式下对应 时间策略的默认策略的实例数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Replicas: Integer + # @param ImageInfo: 镜像信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo` + # @param Env: 环境变量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Env: Array + # @param Resources: 资源信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Resources: :class:`Tencentcloud::Tione.v20211111.models.ResourceInfo` + # @param InstanceType: 后付费实例对应的机型规格 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InstanceType: String + # @param ModelInfo: 模型信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModelInfo: :class:`Tencentcloud::Tione.v20211111.models.ModelInfo` + # @param LogEnable: 是否启用日志 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LogEnable: Boolean + # @param LogConfig: 日志配置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LogConfig: :class:`Tencentcloud::Tione.v20211111.models.LogConfig` + # @param AuthorizationEnable: 是否开启鉴权 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AuthorizationEnable: Boolean + # @param HorizontalPodAutoscaler: hpa配置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HorizontalPodAutoscaler: :class:`Tencentcloud::Tione.v20211111.models.HorizontalPodAutoscaler` + # @param Status: 服务的状态描述 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: :class:`Tencentcloud::Tione.v20211111.models.WorkloadStatus` + # @param Weight: 权重 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Weight: Integer + # @param PodList: 实例列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PodList: Array + # @param ResourceTotal: 资源总量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ResourceTotal: :class:`Tencentcloud::Tione.v20211111.models.ResourceInfo` + # @param OldReplicas: 历史实例数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OldReplicas: Integer + # @param HybridBillingPrepaidReplicas: 计费模式[HYBRID_PAID]时生效, 用于标识混合计费模式下的预付费实例数, 若不填则默认为1 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HybridBillingPrepaidReplicas: Integer + # @param OldHybridBillingPrepaidReplicas: 历史 HYBRID_PAID 时的实例数,用户恢复服务 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OldHybridBillingPrepaidReplicas: Integer + # @param ModelHotUpdateEnable: 是否开启模型的热更新。默认不开启 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ModelHotUpdateEnable: Boolean + + attr_accessor :Replicas, :ImageInfo, :Env, :Resources, :InstanceType, :ModelInfo, :LogEnable, :LogConfig, :AuthorizationEnable, :HorizontalPodAutoscaler, :Status, :Weight, :PodList, :ResourceTotal, :OldReplicas, :HybridBillingPrepaidReplicas, :OldHybridBillingPrepaidReplicas, :ModelHotUpdateEnable + + 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) + @Replicas = replicas + @ImageInfo = imageinfo + @Env = env + @Resources = resources + @InstanceType = instancetype + @ModelInfo = modelinfo + @LogEnable = logenable + @LogConfig = logconfig + @AuthorizationEnable = authorizationenable + @HorizontalPodAutoscaler = horizontalpodautoscaler + @Status = status + @Weight = weight + @PodList = podlist + @ResourceTotal = resourcetotal + @OldReplicas = oldreplicas + @HybridBillingPrepaidReplicas = hybridbillingprepaidreplicas + @OldHybridBillingPrepaidReplicas = oldhybridbillingprepaidreplicas + @ModelHotUpdateEnable = modelhotupdateenable + end + + def deserialize(params) + @Replicas = params['Replicas'] + 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) + @Env << envvar_tmp + end + end + unless params['Resources'].nil? + @Resources = ResourceInfo.new + @Resources.deserialize(params['Resources']) + end + @InstanceType = params['InstanceType'] + unless params['ModelInfo'].nil? + @ModelInfo = ModelInfo.new + @ModelInfo.deserialize(params['ModelInfo']) + end + @LogEnable = params['LogEnable'] + unless params['LogConfig'].nil? + @LogConfig = LogConfig.new + @LogConfig.deserialize(params['LogConfig']) + end + @AuthorizationEnable = params['AuthorizationEnable'] + unless params['HorizontalPodAutoscaler'].nil? + @HorizontalPodAutoscaler = HorizontalPodAutoscaler.new + @HorizontalPodAutoscaler.deserialize(params['HorizontalPodAutoscaler']) + end + unless params['Status'].nil? + @Status = WorkloadStatus.new + @Status.deserialize(params['Status']) + end + @Weight = params['Weight'] + @PodList = params['PodList'] + unless params['ResourceTotal'].nil? + @ResourceTotal = ResourceInfo.new + @ResourceTotal.deserialize(params['ResourceTotal']) + end + @OldReplicas = params['OldReplicas'] + @HybridBillingPrepaidReplicas = params['HybridBillingPrepaidReplicas'] + @OldHybridBillingPrepaidReplicas = params['OldHybridBillingPrepaidReplicas'] + @ModelHotUpdateEnable = params['ModelHotUpdateEnable'] + end + end + + # 服务的限流限速等配置 + class ServiceLimit < TencentCloud::Common::AbstractModel + # @param EnableInstanceRpsLimit: 是否开启实例层面限流限速,true or false。true 则 InstanceRpsLimit 必填, false 则 InstanceRpsLimit 不生效 + # @type EnableInstanceRpsLimit: Boolean + # @param InstanceRpsLimit: 每个服务实例的 request per second 限速, 0 为不限流 + # @type InstanceRpsLimit: Integer + + attr_accessor :EnableInstanceRpsLimit, :InstanceRpsLimit + + def initialize(enableinstancerpslimit=nil, instancerpslimit=nil) + @EnableInstanceRpsLimit = enableinstancerpslimit + @InstanceRpsLimit = instancerpslimit + end + + def deserialize(params) + @EnableInstanceRpsLimit = params['EnableInstanceRpsLimit'] + @InstanceRpsLimit = params['InstanceRpsLimit'] + end + end + # 计费项内容 class Spec < TencentCloud::Common::AbstractModel # @param SpecId: 计费项标签 # @type SpecId: String # @param SpecName: 计费项名称 @@ -4038,10 +5599,47 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # 实例状况 + class StatefulSetCondition < TencentCloud::Common::AbstractModel + # @param Message: 信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Message: String + # @param Reason: 原因 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Reason: String + # @param Status: Status of the condition, one of True, False, Unknown. + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: String + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param LastTransitionTime: 上次更新的时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LastTransitionTime: String + + attr_accessor :Message, :Reason, :Status, :Type, :LastTransitionTime + + def initialize(message=nil, reason=nil, status=nil, type=nil, lasttransitiontime=nil) + @Message = message + @Reason = reason + @Status = status + @Type = type + @LastTransitionTime = lasttransitiontime + end + + def deserialize(params) + @Message = params['Message'] + @Reason = params['Reason'] + @Status = params['Status'] + @Type = params['Type'] + @LastTransitionTime = params['LastTransitionTime'] + end + end + # StopBatchTask请求参数结构体 class StopBatchTaskRequest < TencentCloud::Common::AbstractModel # @param BatchTaskId: 跑批任务ID # @type BatchTaskId: String @@ -4621,26 +6219,26 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type FrameworkName: String # @param FrameworkVersion: 训练框架版本 # 注意:此字段可能返回 null,表示取不到有效值。 # @type FrameworkVersion: String - # @param TrainingMode: 训练模式,eg:PS_WORKER、DDP、MPI、HOROVOD + # @param FrameworkEnvironment: 框架运行环境 # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TrainingMode: String + # @type FrameworkEnvironment: String # @param ChargeType: 计费模式 # @type ChargeType: String # @param ResourceGroupId: 预付费专用资源组 # 注意:此字段可能返回 null,表示取不到有效值。 # @type ResourceGroupId: String # @param ResourceConfigInfos: 资源配置 # @type ResourceConfigInfos: Array # @param Tags: 标签 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Tags: Array - # @param ImageInfo: 自定义镜像信息 + # @param TrainingMode: 训练模式,eg:PS_WORKER、DDP、MPI、HOROVOD # 注意:此字段可能返回 null,表示取不到有效值。 - # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo` + # @type TrainingMode: String # @param CodePackagePath: 代码包 # @type CodePackagePath: :class:`Tencentcloud::Tione.v20211111.models.CosPathInfo` # @param StartCmdInfo: 启动命令信息 # @type StartCmdInfo: :class:`Tencentcloud::Tione.v20211111.models.StartCmdInfo` # @param DataSource: 数据来源,eg:DATASET、COS @@ -4663,12 +6261,13 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type VpcId: String # @param SubnetId: 子网ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type SubnetId: String - # @param Status: 任务状态 - # @type Status: String + # @param ImageInfo: 自定义镜像信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo` # @param RuntimeInSeconds: 运行时长 # 注意:此字段可能返回 null,表示取不到有效值。 # @type RuntimeInSeconds: Integer # @param CreateTime: 创建时间 # @type CreateTime: String @@ -4701,38 +6300,40 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type ResourceGroupName: String # @param Message: 任务信息 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Message: String + # @param Status: 任务状态 + # @type Status: String - attr_accessor :Id, :Name, :Uin, :SubUin, :Region, :FrameworkName, :FrameworkVersion, :TrainingMode, :ChargeType, :ResourceGroupId, :ResourceConfigInfos, :Tags, :ImageInfo, :CodePackagePath, :StartCmdInfo, :DataSource, :DataConfigs, :TuningParameters, :Output, :LogEnable, :LogConfig, :VpcId, :SubnetId, :Status, :RuntimeInSeconds, :CreateTime, :StartTime, :ChargeStatus, :LatestInstanceId, :TensorBoardId, :Remark, :FailureReason, :UpdateTime, :EndTime, :BillingInfo, :ResourceGroupName, :Message + attr_accessor :Id, :Name, :Uin, :SubUin, :Region, :FrameworkName, :FrameworkVersion, :FrameworkEnvironment, :ChargeType, :ResourceGroupId, :ResourceConfigInfos, :Tags, :TrainingMode, :CodePackagePath, :StartCmdInfo, :DataSource, :DataConfigs, :TuningParameters, :Output, :LogEnable, :LogConfig, :VpcId, :SubnetId, :ImageInfo, :RuntimeInSeconds, :CreateTime, :StartTime, :ChargeStatus, :LatestInstanceId, :TensorBoardId, :Remark, :FailureReason, :UpdateTime, :EndTime, :BillingInfo, :ResourceGroupName, :Message, :Status - def initialize(id=nil, name=nil, uin=nil, subuin=nil, region=nil, frameworkname=nil, frameworkversion=nil, trainingmode=nil, chargetype=nil, resourcegroupid=nil, resourceconfiginfos=nil, tags=nil, imageinfo=nil, codepackagepath=nil, startcmdinfo=nil, datasource=nil, dataconfigs=nil, tuningparameters=nil, output=nil, logenable=nil, logconfig=nil, vpcid=nil, subnetid=nil, status=nil, runtimeinseconds=nil, createtime=nil, starttime=nil, chargestatus=nil, latestinstanceid=nil, tensorboardid=nil, remark=nil, failurereason=nil, updatetime=nil, endtime=nil, billinginfo=nil, resourcegroupname=nil, message=nil) + def initialize(id=nil, name=nil, uin=nil, subuin=nil, region=nil, frameworkname=nil, frameworkversion=nil, frameworkenvironment=nil, chargetype=nil, resourcegroupid=nil, resourceconfiginfos=nil, tags=nil, trainingmode=nil, codepackagepath=nil, startcmdinfo=nil, datasource=nil, dataconfigs=nil, tuningparameters=nil, output=nil, logenable=nil, logconfig=nil, vpcid=nil, subnetid=nil, imageinfo=nil, runtimeinseconds=nil, createtime=nil, starttime=nil, chargestatus=nil, latestinstanceid=nil, tensorboardid=nil, remark=nil, failurereason=nil, updatetime=nil, endtime=nil, billinginfo=nil, resourcegroupname=nil, message=nil, status=nil) @Id = id @Name = name @Uin = uin @SubUin = subuin @Region = region @FrameworkName = frameworkname @FrameworkVersion = frameworkversion - @TrainingMode = trainingmode + @FrameworkEnvironment = frameworkenvironment @ChargeType = chargetype @ResourceGroupId = resourcegroupid @ResourceConfigInfos = resourceconfiginfos @Tags = tags - @ImageInfo = imageinfo + @TrainingMode = trainingmode @CodePackagePath = codepackagepath @StartCmdInfo = startcmdinfo @DataSource = datasource @DataConfigs = dataconfigs @TuningParameters = tuningparameters @Output = output @LogEnable = logenable @LogConfig = logconfig @VpcId = vpcid @SubnetId = subnetid - @Status = status + @ImageInfo = imageinfo @RuntimeInSeconds = runtimeinseconds @CreateTime = createtime @StartTime = starttime @ChargeStatus = chargestatus @LatestInstanceId = latestinstanceid @@ -4742,21 +6343,22 @@ @UpdateTime = updatetime @EndTime = endtime @BillingInfo = billinginfo @ResourceGroupName = resourcegroupname @Message = message + @Status = status end def deserialize(params) @Id = params['Id'] @Name = params['Name'] @Uin = params['Uin'] @SubUin = params['SubUin'] @Region = params['Region'] @FrameworkName = params['FrameworkName'] @FrameworkVersion = params['FrameworkVersion'] - @TrainingMode = params['TrainingMode'] + @FrameworkEnvironment = params['FrameworkEnvironment'] @ChargeType = params['ChargeType'] @ResourceGroupId = params['ResourceGroupId'] unless params['ResourceConfigInfos'].nil? @ResourceConfigInfos = [] params['ResourceConfigInfos'].each do |i| @@ -4771,14 +6373,11 @@ tag_tmp = Tag.new tag_tmp.deserialize(i) @Tags << tag_tmp end end - unless params['ImageInfo'].nil? - @ImageInfo = ImageInfo.new - @ImageInfo.deserialize(params['ImageInfo']) - end + @TrainingMode = params['TrainingMode'] unless params['CodePackagePath'].nil? @CodePackagePath = CosPathInfo.new @CodePackagePath.deserialize(params['CodePackagePath']) end unless params['StartCmdInfo'].nil? @@ -4804,11 +6403,14 @@ @LogConfig = LogConfig.new @LogConfig.deserialize(params['LogConfig']) end @VpcId = params['VpcId'] @SubnetId = params['SubnetId'] - @Status = params['Status'] + unless params['ImageInfo'].nil? + @ImageInfo = ImageInfo.new + @ImageInfo.deserialize(params['ImageInfo']) + end @RuntimeInSeconds = params['RuntimeInSeconds'] @CreateTime = params['CreateTime'] @StartTime = params['StartTime'] @ChargeStatus = params['ChargeStatus'] @LatestInstanceId = params['LatestInstanceId'] @@ -4818,10 +6420,11 @@ @UpdateTime = params['UpdateTime'] @EndTime = params['EndTime'] @BillingInfo = params['BillingInfo'] @ResourceGroupName = params['ResourceGroupName'] @Message = params['Message'] + @Status = params['Status'] end end # 出参类型 class TrainingTaskSetItem < TencentCloud::Common::AbstractModel @@ -4833,25 +6436,25 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type FrameworkName: String # @param FrameworkVersion: 训练框架版本 # 注意:此字段可能返回 null,表示取不到有效值。 # @type FrameworkVersion: String - # @param TrainingMode: 训练模式eg:PS_WORKER、DDP、MPI、HOROVOD + # @param FrameworkEnvironment: 框架运行环境 # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TrainingMode: String + # @type FrameworkEnvironment: String # @param ChargeType: 计费模式 # @type ChargeType: String # @param ChargeStatus: 计费状态,eg:BILLING计费中,ARREARS_STOP欠费停止,NOT_BILLING不在计费中 # @type ChargeStatus: String # @param ResourceGroupId: 预付费专用资源组 # 注意:此字段可能返回 null,表示取不到有效值。 # @type ResourceGroupId: String # @param ResourceConfigInfos: 资源配置 # @type ResourceConfigInfos: Array - # @param Tags: 标签配置 + # @param TrainingMode: 训练模式eg:PS_WORKER、DDP、MPI、HOROVOD # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Tags: Array + # @type TrainingMode: String # @param Status: 任务状态 # @type Status: String # @param RuntimeInSeconds: 运行时长 # 注意:此字段可能返回 null,表示取不到有效值。 # @type RuntimeInSeconds: Integer @@ -4878,24 +6481,27 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type ImageInfo: :class:`Tencentcloud::Tione.v20211111.models.ImageInfo` # @param Message: 任务信息 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Message: String + # @param Tags: 标签配置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Tags: Array - attr_accessor :Id, :Name, :FrameworkName, :FrameworkVersion, :TrainingMode, :ChargeType, :ChargeStatus, :ResourceGroupId, :ResourceConfigInfos, :Tags, :Status, :RuntimeInSeconds, :CreateTime, :StartTime, :EndTime, :Output, :FailureReason, :UpdateTime, :BillingInfo, :ResourceGroupName, :ImageInfo, :Message + attr_accessor :Id, :Name, :FrameworkName, :FrameworkVersion, :FrameworkEnvironment, :ChargeType, :ChargeStatus, :ResourceGroupId, :ResourceConfigInfos, :TrainingMode, :Status, :RuntimeInSeconds, :CreateTime, :StartTime, :EndTime, :Output, :FailureReason, :UpdateTime, :BillingInfo, :ResourceGroupName, :ImageInfo, :Message, :Tags - def initialize(id=nil, name=nil, frameworkname=nil, frameworkversion=nil, trainingmode=nil, chargetype=nil, chargestatus=nil, resourcegroupid=nil, resourceconfiginfos=nil, tags=nil, status=nil, runtimeinseconds=nil, createtime=nil, starttime=nil, endtime=nil, output=nil, failurereason=nil, updatetime=nil, billinginfo=nil, resourcegroupname=nil, imageinfo=nil, message=nil) + def initialize(id=nil, name=nil, frameworkname=nil, frameworkversion=nil, frameworkenvironment=nil, chargetype=nil, chargestatus=nil, resourcegroupid=nil, resourceconfiginfos=nil, trainingmode=nil, status=nil, runtimeinseconds=nil, createtime=nil, starttime=nil, endtime=nil, output=nil, failurereason=nil, updatetime=nil, billinginfo=nil, resourcegroupname=nil, imageinfo=nil, message=nil, tags=nil) @Id = id @Name = name @FrameworkName = frameworkname @FrameworkVersion = frameworkversion - @TrainingMode = trainingmode + @FrameworkEnvironment = frameworkenvironment @ChargeType = chargetype @ChargeStatus = chargestatus @ResourceGroupId = resourcegroupid @ResourceConfigInfos = resourceconfiginfos - @Tags = tags + @TrainingMode = trainingmode @Status = status @RuntimeInSeconds = runtimeinseconds @CreateTime = createtime @StartTime = starttime @EndTime = endtime @@ -4904,18 +6510,19 @@ @UpdateTime = updatetime @BillingInfo = billinginfo @ResourceGroupName = resourcegroupname @ImageInfo = imageinfo @Message = message + @Tags = tags end def deserialize(params) @Id = params['Id'] @Name = params['Name'] @FrameworkName = params['FrameworkName'] @FrameworkVersion = params['FrameworkVersion'] - @TrainingMode = params['TrainingMode'] + @FrameworkEnvironment = params['FrameworkEnvironment'] @ChargeType = params['ChargeType'] @ChargeStatus = params['ChargeStatus'] @ResourceGroupId = params['ResourceGroupId'] unless params['ResourceConfigInfos'].nil? @ResourceConfigInfos = [] @@ -4923,18 +6530,11 @@ resourceconfiginfo_tmp = ResourceConfigInfo.new resourceconfiginfo_tmp.deserialize(i) @ResourceConfigInfos << resourceconfiginfo_tmp end end - unless params['Tags'].nil? - @Tags = [] - params['Tags'].each do |i| - tag_tmp = Tag.new - tag_tmp.deserialize(i) - @Tags << tag_tmp - end - end + @TrainingMode = params['TrainingMode'] @Status = params['Status'] @RuntimeInSeconds = params['RuntimeInSeconds'] @CreateTime = params['CreateTime'] @StartTime = params['StartTime'] @EndTime = params['EndTime'] @@ -4949,9 +6549,112 @@ unless params['ImageInfo'].nil? @ImageInfo = ImageInfo.new @ImageInfo.deserialize(params['ImageInfo']) end @Message = params['Message'] + unless params['Tags'].nil? + @Tags = [] + params['Tags'].each do |i| + tag_tmp = Tag.new + tag_tmp.deserialize(i) + @Tags << tag_tmp + end + end + end + end + + # 外部挂载信息 + class VolumeMount < TencentCloud::Common::AbstractModel + # @param CFSConfig: cfs的配置信息 + # @type CFSConfig: :class:`Tencentcloud::Tione.v20211111.models.CFSConfig` + # @param VolumeSourceType: 挂载源类型 + # @type VolumeSourceType: String + + attr_accessor :CFSConfig, :VolumeSourceType + + def initialize(cfsconfig=nil, volumesourcetype=nil) + @CFSConfig = cfsconfig + @VolumeSourceType = volumesourcetype + end + + def deserialize(params) + unless params['CFSConfig'].nil? + @CFSConfig = CFSConfig.new + @CFSConfig.deserialize(params['CFSConfig']) + end + @VolumeSourceType = params['VolumeSourceType'] + end + end + + # 服务的权重 + class WeightEntry < TencentCloud::Common::AbstractModel + # @param ServiceId: 服务id + # @type ServiceId: String + # @param Weight: 流量权重值,同 ServiceGroup 下 总和应为 100 + # @type Weight: Integer + + attr_accessor :ServiceId, :Weight + + def initialize(serviceid=nil, weight=nil) + @ServiceId = serviceid + @Weight = weight + end + + def deserialize(params) + @ServiceId = params['ServiceId'] + @Weight = params['Weight'] + end + end + + # 工作负载的状态 + class WorkloadStatus < TencentCloud::Common::AbstractModel + # @param Replicas: 当前实例数 + # @type Replicas: Integer + # @param UpdatedReplicas: 更新的实例数 + # @type UpdatedReplicas: Integer + # @param ReadyReplicas: 就绪的实例数 + # @type ReadyReplicas: Integer + # @param AvailableReplicas: 可用的实例数 + # @type AvailableReplicas: Integer + # @param UnavailableReplicas: 不可用的实例数 + # @type UnavailableReplicas: Integer + # @param Status: Normal 正常运行中 + # Abnormal 服务异常,例如容器启动失败等 + # Waiting 服务等待中,例如容器下载镜像过程等 + # Stopped 已停止 + # Pending 启动中 + # Stopping 停止中 + # @type Status: String + # @param StatefulSetCondition: 工作负载的状况信息 + # @type StatefulSetCondition: Array + + attr_accessor :Replicas, :UpdatedReplicas, :ReadyReplicas, :AvailableReplicas, :UnavailableReplicas, :Status, :StatefulSetCondition + + def initialize(replicas=nil, updatedreplicas=nil, readyreplicas=nil, availablereplicas=nil, unavailablereplicas=nil, status=nil, statefulsetcondition=nil) + @Replicas = replicas + @UpdatedReplicas = updatedreplicas + @ReadyReplicas = readyreplicas + @AvailableReplicas = availablereplicas + @UnavailableReplicas = unavailablereplicas + @Status = status + @StatefulSetCondition = statefulsetcondition + end + + def deserialize(params) + @Replicas = params['Replicas'] + @UpdatedReplicas = params['UpdatedReplicas'] + @ReadyReplicas = params['ReadyReplicas'] + @AvailableReplicas = params['AvailableReplicas'] + @UnavailableReplicas = params['UnavailableReplicas'] + @Status = params['Status'] + unless params['StatefulSetCondition'].nil? + @StatefulSetCondition = [] + params['StatefulSetCondition'].each do |i| + statefulsetcondition_tmp = StatefulSetCondition.new + statefulsetcondition_tmp.deserialize(i) + @StatefulSetCondition << statefulsetcondition_tmp + end + end end end end end