lib/v20230517/models.rb in tencentcloud-sdk-iss-3.0.629 vs lib/v20230517/models.rb in tencentcloud-sdk-iss-3.0.630

- old
+ new

@@ -101,10 +101,38 @@ @CreatedTime = params['CreatedTime'] @UpdatedTime = params['UpdatedTime'] end end + # AI识别结果 + class AITaskResultData < TencentCloud::Common::AbstractModel + # @param TaskId: AI 任务 ID + # @type TaskId: String + # @param AIResultCount: 在 BeginTime 和 EndTime 时间之内,有识别结果的 AI 调用次数(分页依据此数值) + # @type AIResultCount: Integer + # @param AIResults: AI 任务执行结果详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AIResults: :class:`Tencentcloud::Iss.v20230517.models.AITaskResultInfo` + + attr_accessor :TaskId, :AIResultCount, :AIResults + + def initialize(taskid=nil, airesultcount=nil, airesults=nil) + @TaskId = taskid + @AIResultCount = airesultcount + @AIResults = airesults + end + + def deserialize(params) + @TaskId = params['TaskId'] + @AIResultCount = params['AIResultCount'] + unless params['AIResults'].nil? + @AIResults = AITaskResultInfo.new + @AIResults.deserialize(params['AIResults']) + end + end + end + # AI分析结果详情 class AITaskResultInfo < TencentCloud::Common::AbstractModel # @param Body: 人体识别结果列表 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Body: Array @@ -209,38 +237,10 @@ end end end end - # AI识别结果 - class AITaskResultResponse < TencentCloud::Common::AbstractModel - # @param TaskId: AI 任务 ID - # @type TaskId: String - # @param AIResultCount: 在 BeginTime 和 EndTime 时间之内,有识别结果的 AI 调用次数(分页依据此数值) - # @type AIResultCount: Integer - # @param AIResults: AI 任务执行结果详情 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type AIResults: :class:`Tencentcloud::Iss.v20230517.models.AITaskResultInfo` - - attr_accessor :TaskId, :AIResultCount, :AIResults - - def initialize(taskid=nil, airesultcount=nil, airesults=nil) - @TaskId = taskid - @AIResultCount = airesultcount - @AIResults = airesults - end - - def deserialize(params) - @TaskId = params['TaskId'] - @AIResultCount = params['AIResultCount'] - unless params['AIResults'].nil? - @AIResults = AITaskResultInfo.new - @AIResults.deserialize(params['AIResults']) - end - end - end - # AI模板信息 class AITemplates < TencentCloud::Common::AbstractModel # @param Tag: AI 类别。可选值 AI(AI 分析)和 Snapshot(截图),Templates 列表中只能出现一种类型。 # @type Tag: String # @param AIConfig: AI 分析配置。和"SnapshotConfig"二选一。 @@ -335,11 +335,11 @@ @RequestId = params['RequestId'] end end # 增加设备接口返回数据 - class AddDeviceResponse < TencentCloud::Common::AbstractModel + class AddDeviceData < TencentCloud::Common::AbstractModel # @param DeviceId: 设备iD # 注意:此字段可能返回 null,表示取不到有效值。 # @type DeviceId: String # @param Code: 设备编码(即我们为设备生成的20位国标编码) # 注意:此字段可能返回 null,表示取不到有效值。 @@ -438,11 +438,11 @@ @AppId = params['AppId'] end end # 增加组织接口返回数据 - class AddOrgResponse < TencentCloud::Common::AbstractModel + class AddOrgData < TencentCloud::Common::AbstractModel # @param OrganizationId: 组织 ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type OrganizationId: String # @param Name: 组织名称 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -512,11 +512,11 @@ end # AddOrganization返回参数结构体 class AddOrganizationResponse < TencentCloud::Common::AbstractModel # @param Data: 增加组织接口返回数据 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddOrgResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddOrgData` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -525,17 +525,68 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = AddOrgResponse.new + @Data = AddOrgData.new @Data.deserialize(params['Data']) end @RequestId = params['RequestId'] end end + # 新增录像上云计划返回数据 + class AddRecordBackupPlanData < TencentCloud::Common::AbstractModel + # @param PlanId: 录像上云计划ID + # @type PlanId: String + # @param PlanName: 录像上云计划名称 + # @type PlanName: String + # @param TemplateId: 录像上云模板ID + # @type TemplateId: String + # @param Describe: 录像上云计划描述 + # @type Describe: String + # @param LifeCycle: 云文件生命周期 + # @type LifeCycle: :class:`Tencentcloud::Iss.v20230517.models.LifeCycleData` + # @param Status: 录像上云计划状态,1:正常使用中,0:删除中,无法使用 + # @type Status: Integer + # @param ChannelCount: 通道数量 + # @type ChannelCount: Integer + # @param CreateAt: 创建时间 + # @type CreateAt: String + # @param UpdateAt: 修改时间 + # @type UpdateAt: String + + attr_accessor :PlanId, :PlanName, :TemplateId, :Describe, :LifeCycle, :Status, :ChannelCount, :CreateAt, :UpdateAt + + def initialize(planid=nil, planname=nil, templateid=nil, describe=nil, lifecycle=nil, status=nil, channelcount=nil, createat=nil, updateat=nil) + @PlanId = planid + @PlanName = planname + @TemplateId = templateid + @Describe = describe + @LifeCycle = lifecycle + @Status = status + @ChannelCount = channelcount + @CreateAt = createat + @UpdateAt = updateat + end + + def deserialize(params) + @PlanId = params['PlanId'] + @PlanName = params['PlanName'] + @TemplateId = params['TemplateId'] + @Describe = params['Describe'] + unless params['LifeCycle'].nil? + @LifeCycle = LifeCycleData.new + @LifeCycle.deserialize(params['LifeCycle']) + end + @Status = params['Status'] + @ChannelCount = params['ChannelCount'] + @CreateAt = params['CreateAt'] + @UpdateAt = params['UpdateAt'] + end + end + # AddRecordBackupPlan请求参数结构体 class AddRecordBackupPlanRequest < TencentCloud::Common::AbstractModel # @param TemplateId: 录制模板ID(录像计划关联的模板ID,从查询录像上云模板列表接口ListRecordBackupTemplates中获取) # @type TemplateId: String # @param PlanName: 录像计划名称(仅支持中文、英文、数字、_、-,长度不超过32个字符,计划名称全局唯一,不能为空,不能重复) @@ -578,82 +629,71 @@ end @OrganizationId = params['OrganizationId'] end end - # 新增录像上云计划返回数据 + # AddRecordBackupPlan返回参数结构体 class AddRecordBackupPlanResponse < TencentCloud::Common::AbstractModel - # @param PlanId: 录像上云计划ID - # @type PlanId: String - # @param PlanName: 录像上云计划名称 - # @type PlanName: String - # @param TemplateId: 录像上云模板ID - # @type TemplateId: String - # @param Describe: 录像上云计划描述 - # @type Describe: String - # @param LifeCycle: 云文件生命周期 - # @type LifeCycle: :class:`Tencentcloud::Iss.v20230517.models.LifeCycleData` - # @param Status: 录像上云计划状态,1:正常使用中,0:删除中,无法使用 - # @type Status: Integer - # @param ChannelCount: 通道数量 - # @type ChannelCount: Integer - # @param CreateAt: 创建时间 - # @type CreateAt: String - # @param UpdateAt: 修改时间 - # @type UpdateAt: String + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddRecordBackupPlanData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :PlanId, :PlanName, :TemplateId, :Describe, :LifeCycle, :Status, :ChannelCount, :CreateAt, :UpdateAt + attr_accessor :Data, :RequestId - def initialize(planid=nil, planname=nil, templateid=nil, describe=nil, lifecycle=nil, status=nil, channelcount=nil, createat=nil, updateat=nil) - @PlanId = planid - @PlanName = planname - @TemplateId = templateid - @Describe = describe - @LifeCycle = lifecycle - @Status = status - @ChannelCount = channelcount - @CreateAt = createat - @UpdateAt = updateat + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @PlanId = params['PlanId'] - @PlanName = params['PlanName'] - @TemplateId = params['TemplateId'] - @Describe = params['Describe'] - unless params['LifeCycle'].nil? - @LifeCycle = LifeCycleData.new - @LifeCycle.deserialize(params['LifeCycle']) + unless params['Data'].nil? + @Data = AddRecordBackupPlanData.new + @Data.deserialize(params['Data']) end - @Status = params['Status'] - @ChannelCount = params['ChannelCount'] - @CreateAt = params['CreateAt'] - @UpdateAt = params['UpdateAt'] + @RequestId = params['RequestId'] end end - # AddRecordBackupTemplate请求参数结构体 - class AddRecordBackupTemplateRequest < TencentCloud::Common::AbstractModel - # @param TemplateName: 模板名称(仅支持中文、英文、数字、_、-,长度不超过32个字符,模板名称全局唯一,不能为空,不能重复) + # 新增录像上云模版返回数据 + class AddRecordBackupTemplateData < TencentCloud::Common::AbstractModel + # @param TemplateId: 模板ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TemplateId: String + # @param TemplateName: 模板名称 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type TemplateName: String # @param TimeSections: 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type TimeSections: Array # @param DevTimeSections: 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type DevTimeSections: Array # @param Scale: 上云倍速(支持1,2,4倍速) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type Scale: Integer + # @param CreateAt: 创建时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateAt: String + # @param UpdateAt: 更新时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdateAt: String - attr_accessor :TemplateName, :TimeSections, :DevTimeSections, :Scale + attr_accessor :TemplateId, :TemplateName, :TimeSections, :DevTimeSections, :Scale, :CreateAt, :UpdateAt - def initialize(templatename=nil, timesections=nil, devtimesections=nil, scale=nil) + def initialize(templateid=nil, templatename=nil, timesections=nil, devtimesections=nil, scale=nil, createat=nil, updateat=nil) + @TemplateId = templateid @TemplateName = templatename @TimeSections = timesections @DevTimeSections = devtimesections @Scale = scale + @CreateAt = createat + @UpdateAt = updateat end def deserialize(params) + @TemplateId = params['TemplateId'] @TemplateName = params['TemplateName'] unless params['TimeSections'].nil? @TimeSections = [] params['TimeSections'].each do |i| recordtemplatetimesections_tmp = RecordTemplateTimeSections.new @@ -668,51 +708,36 @@ recordtemplatetimesections_tmp.deserialize(i) @DevTimeSections << recordtemplatetimesections_tmp end end @Scale = params['Scale'] + @CreateAt = params['CreateAt'] + @UpdateAt = params['UpdateAt'] end end - # 新增录像上云模版返回数据 - class AddRecordBackupTemplateResponse < TencentCloud::Common::AbstractModel - # @param TemplateId: 模板ID - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TemplateId: String - # @param TemplateName: 模板名称 - # 注意:此字段可能返回 null,表示取不到有效值。 + # AddRecordBackupTemplate请求参数结构体 + class AddRecordBackupTemplateRequest < TencentCloud::Common::AbstractModel + # @param TemplateName: 模板名称(仅支持中文、英文、数字、_、-,长度不超过32个字符,模板名称全局唯一,不能为空,不能重复) # @type TemplateName: String # @param TimeSections: 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type TimeSections: Array # @param DevTimeSections: 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type DevTimeSections: Array # @param Scale: 上云倍速(支持1,2,4倍速) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type Scale: Integer - # @param CreateAt: 创建时间 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type CreateAt: String - # @param UpdateAt: 更新时间 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type UpdateAt: String - attr_accessor :TemplateId, :TemplateName, :TimeSections, :DevTimeSections, :Scale, :CreateAt, :UpdateAt + attr_accessor :TemplateName, :TimeSections, :DevTimeSections, :Scale - def initialize(templateid=nil, templatename=nil, timesections=nil, devtimesections=nil, scale=nil, createat=nil, updateat=nil) - @TemplateId = templateid + def initialize(templatename=nil, timesections=nil, devtimesections=nil, scale=nil) @TemplateName = templatename @TimeSections = timesections @DevTimeSections = devtimesections @Scale = scale - @CreateAt = createat - @UpdateAt = updateat end def deserialize(params) - @TemplateId = params['TemplateId'] @TemplateName = params['TemplateName'] unless params['TimeSections'].nil? @TimeSections = [] params['TimeSections'].each do |i| recordtemplatetimesections_tmp = RecordTemplateTimeSections.new @@ -727,15 +752,36 @@ recordtemplatetimesections_tmp.deserialize(i) @DevTimeSections << recordtemplatetimesections_tmp end end @Scale = params['Scale'] - @CreateAt = params['CreateAt'] - @UpdateAt = params['UpdateAt'] end end + # AddRecordBackupTemplate返回参数结构体 + class AddRecordBackupTemplateResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddRecordBackupTemplateData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = AddRecordBackupTemplateData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # AddRecordPlan请求参数结构体 class AddRecordPlanRequest < TencentCloud::Common::AbstractModel # @param PlanName: 实时上云计划名称,仅支持中文、英文、数字、_、-,长度不超过32个字符,计划名称全局唯一,不能为空,不能重复 # @type PlanName: String # @param TemplateId: 实时上云模板ID @@ -785,11 +831,11 @@ end # AddRecordPlan返回参数结构体 class AddRecordPlanResponse < TencentCloud::Common::AbstractModel # @param Data: 返回结果 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.RecordPlanOptResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.RecordPlanOptData` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -798,17 +844,66 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = RecordPlanOptResponse.new + @Data = RecordPlanOptData.new @Data.deserialize(params['Data']) end @RequestId = params['RequestId'] end end + # 查询取回任务详情返回数据 + class AddRecordRetrieveTaskData < TencentCloud::Common::AbstractModel + # @param TaskId: 任务ID + # @type TaskId: String + # @param TaskName: 任务名称 + # @type TaskName: String + # @param StartTime: 取回录像的开始时间 + # @type StartTime: Integer + # @param EndTime: 取回录像的结束时间 + # @type EndTime: Integer + # @param Mode: 取回模式,1:极速模式,其他暂不支持 + # @type Mode: Integer + # @param Expiration: 副本有效期 + # @type Expiration: Integer + # @param Status: 任务状态,0:已取回,1:取回中,2:待取回 + # @type Status: Integer + # @param Capacity: 取回容量,单位MB + # @type Capacity: Float + # @param Describe: 任务描述 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Describe: String + + attr_accessor :TaskId, :TaskName, :StartTime, :EndTime, :Mode, :Expiration, :Status, :Capacity, :Describe + + def initialize(taskid=nil, taskname=nil, starttime=nil, endtime=nil, mode=nil, expiration=nil, status=nil, capacity=nil, describe=nil) + @TaskId = taskid + @TaskName = taskname + @StartTime = starttime + @EndTime = endtime + @Mode = mode + @Expiration = expiration + @Status = status + @Capacity = capacity + @Describe = describe + end + + def deserialize(params) + @TaskId = params['TaskId'] + @TaskName = params['TaskName'] + @StartTime = params['StartTime'] + @EndTime = params['EndTime'] + @Mode = params['Mode'] + @Expiration = params['Expiration'] + @Status = params['Status'] + @Capacity = params['Capacity'] + @Describe = params['Describe'] + end + end + # AddRecordRetrieveTask请求参数结构体 class AddRecordRetrieveTaskRequest < TencentCloud::Common::AbstractModel # @param TaskName: 任务名称,仅支持中文、英文、数字、_、-,长度不超过32个字符,模板名称全局唯一,不能为空,不能重复 # @type TaskName: String # @param StartTime: 取回录像的开始时间,UTC秒数,例如:1662114146,开始和结束时间段最长为一天,且不能跨天 @@ -852,56 +947,30 @@ end @Describe = params['Describe'] end end - # 查询取回任务详情返回数据 + # AddRecordRetrieveTask返回参数结构体 class AddRecordRetrieveTaskResponse < TencentCloud::Common::AbstractModel - # @param TaskId: 任务ID - # @type TaskId: String - # @param TaskName: 任务名称 - # @type TaskName: String - # @param StartTime: 取回录像的开始时间 - # @type StartTime: Integer - # @param EndTime: 取回录像的结束时间 - # @type EndTime: Integer - # @param Mode: 取回模式,1:极速模式,其他暂不支持 - # @type Mode: Integer - # @param Expiration: 副本有效期 - # @type Expiration: Integer - # @param Status: 任务状态,0:已取回,1:取回中,2:待取回 - # @type Status: Integer - # @param Capacity: 取回容量,单位MB - # @type Capacity: Float - # @param Describe: 任务描述 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Describe: String + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddRecordRetrieveTaskData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :TaskId, :TaskName, :StartTime, :EndTime, :Mode, :Expiration, :Status, :Capacity, :Describe + attr_accessor :Data, :RequestId - def initialize(taskid=nil, taskname=nil, starttime=nil, endtime=nil, mode=nil, expiration=nil, status=nil, capacity=nil, describe=nil) - @TaskId = taskid - @TaskName = taskname - @StartTime = starttime - @EndTime = endtime - @Mode = mode - @Expiration = expiration - @Status = status - @Capacity = capacity - @Describe = describe + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @TaskId = params['TaskId'] - @TaskName = params['TaskName'] - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @Mode = params['Mode'] - @Expiration = params['Expiration'] - @Status = params['Status'] - @Capacity = params['Capacity'] - @Describe = params['Describe'] + unless params['Data'].nil? + @Data = AddRecordRetrieveTaskData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] end end # AddRecordTemplate请求参数结构体 class AddRecordTemplateRequest < TencentCloud::Common::AbstractModel @@ -951,102 +1020,125 @@ end @RequestId = params['RequestId'] end end - # AddStreamAuth请求参数结构体 - class AddStreamAuthRequest < TencentCloud::Common::AbstractModel + # 设置推拉流鉴权返回数据结构 + class AddStreamAuthData < TencentCloud::Common::AbstractModel # @param Id: 鉴权配置ID(uuid) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type Id: String # @param PullState: 是否开播放鉴权(1:开启,0:关闭) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PullState: Integer # @param PullSecret: 播放密钥(仅支持字母数字,长度0-10位) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PullSecret: String # @param PullExpired: 播放过期时间(单位:分钟) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PullExpired: Integer # @param PushState: 是否开启推流鉴权(1:开启,0:关闭) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PushState: Integer # @param PushSecret: 推流密钥(仅支持字母数字,长度0-10位) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PushSecret: String # @param PushExpired: 推流过期时间(单位:分钟) + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PushExpired: Integer + # @param AppId: 用户ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AppId: Integer - attr_accessor :Id, :PullState, :PullSecret, :PullExpired, :PushState, :PushSecret, :PushExpired + attr_accessor :Id, :PullState, :PullSecret, :PullExpired, :PushState, :PushSecret, :PushExpired, :AppId - def initialize(id=nil, pullstate=nil, pullsecret=nil, pullexpired=nil, pushstate=nil, pushsecret=nil, pushexpired=nil) + def initialize(id=nil, pullstate=nil, pullsecret=nil, pullexpired=nil, pushstate=nil, pushsecret=nil, pushexpired=nil, appid=nil) @Id = id @PullState = pullstate @PullSecret = pullsecret @PullExpired = pullexpired @PushState = pushstate @PushSecret = pushsecret @PushExpired = pushexpired + @AppId = appid end def deserialize(params) @Id = params['Id'] @PullState = params['PullState'] @PullSecret = params['PullSecret'] @PullExpired = params['PullExpired'] @PushState = params['PushState'] @PushSecret = params['PushSecret'] @PushExpired = params['PushExpired'] + @AppId = params['AppId'] end end - # 设置推拉流鉴权返回数据结构 - class AddStreamAuthResponse < TencentCloud::Common::AbstractModel + # AddStreamAuth请求参数结构体 + class AddStreamAuthRequest < TencentCloud::Common::AbstractModel # @param Id: 鉴权配置ID(uuid) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type Id: String # @param PullState: 是否开播放鉴权(1:开启,0:关闭) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type PullState: Integer # @param PullSecret: 播放密钥(仅支持字母数字,长度0-10位) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type PullSecret: String # @param PullExpired: 播放过期时间(单位:分钟) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type PullExpired: Integer # @param PushState: 是否开启推流鉴权(1:开启,0:关闭) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type PushState: Integer # @param PushSecret: 推流密钥(仅支持字母数字,长度0-10位) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type PushSecret: String # @param PushExpired: 推流过期时间(单位:分钟) - # 注意:此字段可能返回 null,表示取不到有效值。 # @type PushExpired: Integer - # @param AppId: 用户ID - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type AppId: Integer - attr_accessor :Id, :PullState, :PullSecret, :PullExpired, :PushState, :PushSecret, :PushExpired, :AppId + attr_accessor :Id, :PullState, :PullSecret, :PullExpired, :PushState, :PushSecret, :PushExpired - def initialize(id=nil, pullstate=nil, pullsecret=nil, pullexpired=nil, pushstate=nil, pushsecret=nil, pushexpired=nil, appid=nil) + def initialize(id=nil, pullstate=nil, pullsecret=nil, pullexpired=nil, pushstate=nil, pushsecret=nil, pushexpired=nil) @Id = id @PullState = pullstate @PullSecret = pullsecret @PullExpired = pullexpired @PushState = pushstate @PushSecret = pushsecret @PushExpired = pushexpired - @AppId = appid end def deserialize(params) @Id = params['Id'] @PullState = params['PullState'] @PullSecret = params['PullSecret'] @PullExpired = params['PullExpired'] @PushState = params['PushState'] @PushSecret = params['PushSecret'] @PushExpired = params['PushExpired'] - @AppId = params['AppId'] end end + # AddStreamAuth返回参数结构体 + class AddStreamAuthResponse < TencentCloud::Common::AbstractModel + # @param Data: 设置推拉流鉴权返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddStreamAuthData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = AddStreamAuthData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # AddUserDevice请求参数结构体 class AddUserDeviceRequest < TencentCloud::Common::AbstractModel # @param Name: 设备名称,仅支持中文、英文、数字、_、-,长度不超过32个字符;(设备名称无需全局唯一,可以重复) # @type Name: String # @param AccessProtocol: 设备接入协议(1:RTMP,2:GB,3:GW) @@ -1110,11 +1202,11 @@ end # AddUserDevice返回参数结构体 class AddUserDeviceResponse < TencentCloud::Common::AbstractModel # @param Data: 增加设备返回数据 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddDeviceResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AddDeviceData` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -1123,11 +1215,11 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = AddDeviceResponse.new + @Data = AddDeviceData.new @Data.deserialize(params['Data']) end @RequestId = params['RequestId'] end end @@ -1446,10 +1538,37 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # 获取开流地址返回数据 + class ControlDeviceStreamData < TencentCloud::Common::AbstractModel + # @param Flv: flv 流地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Flv: String + # @param Hls: hls 流地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Hls: String + # @param Rtmp: rtmp 流地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Rtmp: String + + attr_accessor :Flv, :Hls, :Rtmp + + def initialize(flv=nil, hls=nil, rtmp=nil) + @Flv = flv + @Hls = hls + @Rtmp = rtmp + end + + def deserialize(params) + @Flv = params['Flv'] + @Hls = params['Hls'] + @Rtmp = params['Rtmp'] + end + end + # ControlDeviceStream请求参数结构体 class ControlDeviceStreamRequest < TencentCloud::Common::AbstractModel # @param ChannelId: 通道 ID(从通道查询接口DescribeDeviceChannel中获取) # @type ChannelId: String # @param StreamType: 流类型(1:主码流; @@ -1477,34 +1596,30 @@ @StreamType = params['StreamType'] @Resolution = params['Resolution'] end end - # 获取开流地址返回数据 + # ControlDeviceStream返回参数结构体 class ControlDeviceStreamResponse < TencentCloud::Common::AbstractModel - # @param Flv: flv 流地址 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Flv: String - # @param Hls: hls 流地址 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Hls: String - # @param Rtmp: rtmp 流地址 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Rtmp: String + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.ControlDeviceStreamData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :Flv, :Hls, :Rtmp + attr_accessor :Data, :RequestId - def initialize(flv=nil, hls=nil, rtmp=nil) - @Flv = flv - @Hls = hls - @Rtmp = rtmp + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @Flv = params['Flv'] - @Hls = params['Hls'] - @Rtmp = params['Rtmp'] + unless params['Data'].nil? + @Data = ControlDeviceStreamData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] end end # ControlRecord请求参数结构体 class ControlRecordRequest < TencentCloud::Common::AbstractModel @@ -2012,11 +2127,11 @@ # DescribeAITaskResult返回参数结构体 class DescribeAITaskResultResponse < TencentCloud::Common::AbstractModel # @param Data: AI识别结果 # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AITaskResultResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.AITaskResultData` # @param TotalCount: AI识别结果数量 # @type TotalCount: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String @@ -2028,11 +2143,11 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = AITaskResultResponse.new + @Data = AITaskResultData.new @Data.deserialize(params['Data']) end @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end @@ -2072,28 +2187,12 @@ @Data = params['Data'] @RequestId = params['RequestId'] end end - # DescribeDeviceChannel请求参数结构体 - class DescribeDeviceChannelRequest < TencentCloud::Common::AbstractModel - # @param DeviceId: 设备ID(从获取设备列表接口ListDevices中获取) - # @type DeviceId: String - - attr_accessor :DeviceId - - def initialize(deviceid=nil) - @DeviceId = deviceid - end - - def deserialize(params) - @DeviceId = params['DeviceId'] - end - end - # 查询设备通道信息返回结果 - class DescribeDeviceChannelResponse < TencentCloud::Common::AbstractModel + class DescribeDeviceChannelData < TencentCloud::Common::AbstractModel # @param DeviceId: 设备 ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type DeviceId: String # @param ChannelId: 通道 ID # 注意:此字段可能返回 null,表示取不到有效值。 @@ -2150,89 +2249,29 @@ @State = params['State'] @Region = params['Region'] end end - # DescribeDevicePreset请求参数结构体 - class DescribeDevicePresetRequest < TencentCloud::Common::AbstractModel - # @param ChannelId: 通道ID(从通道查询接口DescribeDeviceChannel中获取) - # @type ChannelId: String + # DescribeDeviceChannel请求参数结构体 + class DescribeDeviceChannelRequest < TencentCloud::Common::AbstractModel + # @param DeviceId: 设备ID(从获取设备列表接口ListDevices中获取) + # @type DeviceId: String - attr_accessor :ChannelId + attr_accessor :DeviceId - def initialize(channelid=nil) - @ChannelId = channelid + def initialize(deviceid=nil) + @DeviceId = deviceid end def deserialize(params) - @ChannelId = params['ChannelId'] + @DeviceId = params['DeviceId'] end end - # 查询设备预置位返回数据 - class DescribeDevicePresetResponse < TencentCloud::Common::AbstractModel - # @param Index: 预置位索引 只支持1-10的索引 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Index: Integer - # @param Name: 预置位名称 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Name: String - - attr_accessor :Index, :Name - - def initialize(index=nil, name=nil) - @Index = index - @Name = name - end - - def deserialize(params) - @Index = params['Index'] - @Name = params['Name'] - end - end - - # 查询设备可接入集群信息 - class DescribeDeviceRegion < TencentCloud::Common::AbstractModel - # @param Label: 服务节点描述 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Label: String - # @param Value: 服务节点 ID(对应为其他接口中所需的 ClusterId) - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Value: String - # @param Region: 地域信息 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Region: String - - attr_accessor :Label, :Value, :Region - - def initialize(label=nil, value=nil, region=nil) - @Label = label - @Value = value - @Region = region - end - - def deserialize(params) - @Label = params['Label'] - @Value = params['Value'] - @Region = params['Region'] - end - end - - # DescribeDeviceRegion请求参数结构体 - class DescribeDeviceRegionRequest < TencentCloud::Common::AbstractModel - - - def initialize() - end - - def deserialize(params) - end - end - - # DescribeDeviceRegion返回参数结构体 - class DescribeDeviceRegionResponse < TencentCloud::Common::AbstractModel - # @param Data: 返回数据 + # DescribeDeviceChannel返回参数结构体 + class DescribeDeviceChannelResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回结果 # @type Data: Array # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -2244,21 +2283,21 @@ def deserialize(params) unless params['Data'].nil? @Data = [] params['Data'].each do |i| - describedeviceregion_tmp = DescribeDeviceRegion.new - describedeviceregion_tmp.deserialize(i) - @Data << describedeviceregion_tmp + describedevicechanneldata_tmp = DescribeDeviceChannelData.new + describedevicechanneldata_tmp.deserialize(i) + @Data << describedevicechanneldata_tmp end end @RequestId = params['RequestId'] end end # 查询设备接口返回数据 - class DescribeDeviceResponse < TencentCloud::Common::AbstractModel + class DescribeDeviceData < TencentCloud::Common::AbstractModel # @param DeviceId: 设备ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type DeviceId: String # @param Code: 设备编码(即我们为设备生成的20位国标编码) # 注意:此字段可能返回 null,表示取不到有效值。 @@ -2396,23 +2435,77 @@ @Region = params['Region'] @Manufacturer = params['Manufacturer'] end end - # DescribeDomainRegion请求参数结构体 - class DescribeDomainRegionRequest < TencentCloud::Common::AbstractModel + # 查询设备预置位返回数据 + class DescribeDevicePresetData < TencentCloud::Common::AbstractModel + # @param Index: 预置位索引 只支持1-10的索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Integer + # @param Name: 预置位名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + attr_accessor :Index, :Name - def initialize() + def initialize(index=nil, name=nil) + @Index = index + @Name = name end def deserialize(params) + @Index = params['Index'] + @Name = params['Name'] end end - # 查询域名可绑定集群数据 - class DescribeDomainRegionResponse < TencentCloud::Common::AbstractModel + # DescribeDevicePreset请求参数结构体 + class DescribeDevicePresetRequest < TencentCloud::Common::AbstractModel + # @param ChannelId: 通道ID(从通道查询接口DescribeDeviceChannel中获取) + # @type ChannelId: String + + attr_accessor :ChannelId + + def initialize(channelid=nil) + @ChannelId = channelid + end + + def deserialize(params) + @ChannelId = params['ChannelId'] + end + end + + # DescribeDevicePreset返回参数结构体 + class DescribeDevicePresetResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = [] + params['Data'].each do |i| + describedevicepresetdata_tmp = DescribeDevicePresetData.new + describedevicepresetdata_tmp.deserialize(i) + @Data << describedevicepresetdata_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # 查询设备可接入集群信息 + class DescribeDeviceRegion < TencentCloud::Common::AbstractModel # @param Label: 服务节点描述 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Label: String # @param Value: 服务节点 ID(对应为其他接口中所需的 ClusterId) # 注意:此字段可能返回 null,表示取不到有效值。 @@ -2434,23 +2527,50 @@ @Value = params['Value'] @Region = params['Region'] end end - # DescribeDomain请求参数结构体 - class DescribeDomainRequest < TencentCloud::Common::AbstractModel + # DescribeDeviceRegion请求参数结构体 + class DescribeDeviceRegionRequest < TencentCloud::Common::AbstractModel def initialize() end def deserialize(params) end end + # DescribeDeviceRegion返回参数结构体 + class DescribeDeviceRegionResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = [] + params['Data'].each do |i| + describedeviceregion_tmp = DescribeDeviceRegion.new + describedeviceregion_tmp.deserialize(i) + @Data << describedeviceregion_tmp + end + end + @RequestId = params['RequestId'] + end + end + # 查询域名详情数据 - class DescribeDomainResponse < TencentCloud::Common::AbstractModel + class DescribeDomainData < TencentCloud::Common::AbstractModel # @param Id: 域名ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type Id: String # @param PlayDomain: 播放域名 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -2492,10 +2612,187 @@ @ClusterName = params['ClusterName'] @AppId = params['AppId'] end end + # 查询域名可绑定集群数据 + class DescribeDomainRegionData < TencentCloud::Common::AbstractModel + # @param Label: 服务节点描述 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Label: String + # @param Value: 服务节点 ID(对应为其他接口中所需的 ClusterId) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Region: 地域信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Region: String + + attr_accessor :Label, :Value, :Region + + def initialize(label=nil, value=nil, region=nil) + @Label = label + @Value = value + @Region = region + end + + def deserialize(params) + @Label = params['Label'] + @Value = params['Value'] + @Region = params['Region'] + end + end + + # DescribeDomainRegion请求参数结构体 + class DescribeDomainRegionRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # DescribeDomainRegion返回参数结构体 + class DescribeDomainRegionResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = [] + params['Data'].each do |i| + describedomainregiondata_tmp = DescribeDomainRegionData.new + describedomainregiondata_tmp.deserialize(i) + @Data << describedomainregiondata_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribeDomain请求参数结构体 + class DescribeDomainRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # DescribeDomain返回参数结构体 + class DescribeDomainResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = [] + params['Data'].each do |i| + describedomaindata_tmp = DescribeDomainData.new + describedomaindata_tmp.deserialize(i) + @Data << describedomaindata_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # 查询网关信息返回结果 + class DescribeGatewayData < TencentCloud::Common::AbstractModel + # @param GatewayId: 网关索引ID,用于网关查询,更新,删除操作 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GatewayId: String + # @param GwId: 网关编码,由网关设备生成的唯一编码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GwId: String + # @param Name: 网关名称,仅支持中文、英文、数字、_、-,长度不超过32个字符 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Description: 网关描述,仅支持中文、英文、数字、_、-,长度不超过128个字符 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Description: String + # @param ClusterId: 服务节点id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ClusterId: String + # @param ClusterName: 服务节点名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ClusterName: String + # @param Status: 网关状态,0:离线,1:在线 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: Integer + # @param Version: 网关版本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Version: Array + # @param DeviceNum: 网关下挂设备数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DeviceNum: Integer + # @param CreatedAt: 激活时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreatedAt: String + # @param Region: 所属地域 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Region: String + + attr_accessor :GatewayId, :GwId, :Name, :Description, :ClusterId, :ClusterName, :Status, :Version, :DeviceNum, :CreatedAt, :Region + + def initialize(gatewayid=nil, gwid=nil, name=nil, description=nil, clusterid=nil, clustername=nil, status=nil, version=nil, devicenum=nil, createdat=nil, region=nil) + @GatewayId = gatewayid + @GwId = gwid + @Name = name + @Description = description + @ClusterId = clusterid + @ClusterName = clustername + @Status = status + @Version = version + @DeviceNum = devicenum + @CreatedAt = createdat + @Region = region + end + + def deserialize(params) + @GatewayId = params['GatewayId'] + @GwId = params['GwId'] + @Name = params['Name'] + @Description = params['Description'] + @ClusterId = params['ClusterId'] + @ClusterName = params['ClusterName'] + @Status = params['Status'] + unless params['Version'].nil? + @Version = [] + params['Version'].each do |i| + gatewayversion_tmp = GatewayVersion.new + gatewayversion_tmp.deserialize(i) + @Version << gatewayversion_tmp + end + end + @DeviceNum = params['DeviceNum'] + @CreatedAt = params['CreatedAt'] + @Region = params['Region'] + end + end + # 查询网关监控信息返回结果 class DescribeGatewayMonitor < TencentCloud::Common::AbstractModel # @param DeviceTotal: 设备接入总数 # 注意:此字段可能返回 null,表示取不到有效值。 # @type DeviceTotal: Integer @@ -2588,23 +2885,12 @@ end @RequestId = params['RequestId'] end end - # DescribeGatewayProtocol请求参数结构体 - class DescribeGatewayProtocolRequest < TencentCloud::Common::AbstractModel - - - def initialize() - end - - def deserialize(params) - end - end - # 查询网关所支持的接入协议 - class DescribeGatewayProtocolResponse < TencentCloud::Common::AbstractModel + class DescribeGatewayProtocolData < TencentCloud::Common::AbstractModel # @param TypeCode: 接入协议的字典码 # 注意:此字段可能返回 null,表示取不到有效值。 # @type TypeCode: String # @param Value: 接入协议类型值 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -2626,10 +2912,48 @@ @Value = params['Value'] @Label = params['Label'] end end + # DescribeGatewayProtocol请求参数结构体 + class DescribeGatewayProtocolRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # DescribeGatewayProtocol返回参数结构体 + class DescribeGatewayProtocolResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = [] + params['Data'].each do |i| + describegatewayprotocoldata_tmp = DescribeGatewayProtocolData.new + describegatewayprotocoldata_tmp.deserialize(i) + @Data << describegatewayprotocoldata_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeGateway请求参数结构体 class DescribeGatewayRequest < TencentCloud::Common::AbstractModel # @param GatewayId: 网关索引ID(从获取网关列表接口ListGateways中获取) # @type GatewayId: String @@ -2642,81 +2966,30 @@ def deserialize(params) @GatewayId = params['GatewayId'] end end - # 查询网关信息返回结果 + # DescribeGateway返回参数结构体 class DescribeGatewayResponse < TencentCloud::Common::AbstractModel - # @param GatewayId: 网关索引ID,用于网关查询,更新,删除操作 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type GatewayId: String - # @param GwId: 网关编码,由网关设备生成的唯一编码 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type GwId: String - # @param Name: 网关名称,仅支持中文、英文、数字、_、-,长度不超过32个字符 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Name: String - # @param Description: 网关描述,仅支持中文、英文、数字、_、-,长度不超过128个字符 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Description: String - # @param ClusterId: 服务节点id - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type ClusterId: String - # @param ClusterName: 服务节点名称 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type ClusterName: String - # @param Status: 网关状态,0:离线,1:在线 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Status: Integer - # @param Version: 网关版本 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Version: Array - # @param DeviceNum: 网关下挂设备数量 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DeviceNum: Integer - # @param CreatedAt: 激活时间 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type CreatedAt: String - # @param Region: 所属地域 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Region: String + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeGatewayData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :GatewayId, :GwId, :Name, :Description, :ClusterId, :ClusterName, :Status, :Version, :DeviceNum, :CreatedAt, :Region + attr_accessor :Data, :RequestId - def initialize(gatewayid=nil, gwid=nil, name=nil, description=nil, clusterid=nil, clustername=nil, status=nil, version=nil, devicenum=nil, createdat=nil, region=nil) - @GatewayId = gatewayid - @GwId = gwid - @Name = name - @Description = description - @ClusterId = clusterid - @ClusterName = clustername - @Status = status - @Version = version - @DeviceNum = devicenum - @CreatedAt = createdat - @Region = region + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @GatewayId = params['GatewayId'] - @GwId = params['GwId'] - @Name = params['Name'] - @Description = params['Description'] - @ClusterId = params['ClusterId'] - @ClusterName = params['ClusterName'] - @Status = params['Status'] - unless params['Version'].nil? - @Version = [] - params['Version'].each do |i| - gatewayversion_tmp = GatewayVersion.new - gatewayversion_tmp.deserialize(i) - @Version << gatewayversion_tmp - end + unless params['Data'].nil? + @Data = DescribeGatewayData.new + @Data.deserialize(params['Data']) end - @DeviceNum = params['DeviceNum'] - @CreatedAt = params['CreatedAt'] - @Region = params['Region'] + @RequestId = params['RequestId'] end end # 查询网关服务版本信息返回数据 class DescribeGatewayVersion < TencentCloud::Common::AbstractModel @@ -2753,28 +3026,12 @@ @IsUpdate = params['IsUpdate'] @UpgradeInfo = params['UpgradeInfo'] end end - # DescribeGatewayVersion请求参数结构体 - class DescribeGatewayVersionRequest < TencentCloud::Common::AbstractModel - # @param GatewayId: 网关索引ID(从获取网关列表接口ListGateways中获取) - # @type GatewayId: String - - attr_accessor :GatewayId - - def initialize(gatewayid=nil) - @GatewayId = gatewayid - end - - def deserialize(params) - @GatewayId = params['GatewayId'] - end - end - # 查询网关服务版本信息返回数据 - class DescribeGatewayVersionResponse < TencentCloud::Common::AbstractModel + class DescribeGatewayVersionData < TencentCloud::Common::AbstractModel # @param Services: 网关服务列表 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Services: Array attr_accessor :Services @@ -2793,23 +3050,51 @@ end end end end - # DescribeOrganization请求参数结构体 - class DescribeOrganizationRequest < TencentCloud::Common::AbstractModel + # DescribeGatewayVersion请求参数结构体 + class DescribeGatewayVersionRequest < TencentCloud::Common::AbstractModel + # @param GatewayId: 网关索引ID(从获取网关列表接口ListGateways中获取) + # @type GatewayId: String + attr_accessor :GatewayId - def initialize() + def initialize(gatewayid=nil) + @GatewayId = gatewayid end def deserialize(params) + @GatewayId = params['GatewayId'] end end + # DescribeGatewayVersion返回参数结构体 + class DescribeGatewayVersionResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeGatewayVersionData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = DescribeGatewayVersionData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # 查询组织数据返回结果 - class DescribeOrganizationResponse < TencentCloud::Common::AbstractModel + class DescribeOrganizationData < TencentCloud::Common::AbstractModel # @param OrganizationId: 组织 ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type OrganizationId: String # @param Name: 组织名称 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -2856,28 +3141,50 @@ @Total = params['Total'] @Online = params['Online'] end end - # DescribeRecordBackupPlan请求参数结构体 - class DescribeRecordBackupPlanRequest < TencentCloud::Common::AbstractModel - # @param PlanId: 录像上云计划ID(从查询录像上云计划列表接口ListRecordBackupPlans中获取) - # @type PlanId: String + # DescribeOrganization请求参数结构体 + class DescribeOrganizationRequest < TencentCloud::Common::AbstractModel - attr_accessor :PlanId - def initialize(planid=nil) - @PlanId = planid + def initialize() end def deserialize(params) - @PlanId = params['PlanId'] end end + # DescribeOrganization返回参数结构体 + class DescribeOrganizationResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = [] + params['Data'].each do |i| + describeorganizationdata_tmp = DescribeOrganizationData.new + describeorganizationdata_tmp.deserialize(i) + @Data << describeorganizationdata_tmp + end + end + @RequestId = params['RequestId'] + end + end + # 查询录像上云计划返回数据 - class DescribeRecordBackupPlanResponse < TencentCloud::Common::AbstractModel + class DescribeRecordBackupPlanData < TencentCloud::Common::AbstractModel # @param PlanId: 录像上云计划ID # @type PlanId: String # @param PlanName: 录像上云计划名称 # @type PlanName: String # @param TemplateId: 录像上云模板ID @@ -2923,28 +3230,51 @@ @CreateAt = params['CreateAt'] @UpdateAt = params['UpdateAt'] end end - # DescribeRecordBackupTemplate请求参数结构体 - class DescribeRecordBackupTemplateRequest < TencentCloud::Common::AbstractModel - # @param TemplateId: 模板ID(从查询录像上云模板列表接口ListRecordBackupTemplates中获取) - # @type TemplateId: String + # DescribeRecordBackupPlan请求参数结构体 + class DescribeRecordBackupPlanRequest < TencentCloud::Common::AbstractModel + # @param PlanId: 录像上云计划ID(从查询录像上云计划列表接口ListRecordBackupPlans中获取) + # @type PlanId: String - attr_accessor :TemplateId + attr_accessor :PlanId - def initialize(templateid=nil) - @TemplateId = templateid + def initialize(planid=nil) + @PlanId = planid end def deserialize(params) - @TemplateId = params['TemplateId'] + @PlanId = params['PlanId'] end end + # DescribeRecordBackupPlan返回参数结构体 + class DescribeRecordBackupPlanResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeRecordBackupPlanData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = DescribeRecordBackupPlanData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # 查询录像上云模版返回数据 - class DescribeRecordBackupTemplateResponse < TencentCloud::Common::AbstractModel + class DescribeRecordBackupTemplateData < TencentCloud::Common::AbstractModel # @param TemplateId: 模板ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type TemplateId: String # @param TemplateName: 模板名称 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -3000,10 +3330,77 @@ @CreateAt = params['CreateAt'] @UpdateAt = params['UpdateAt'] end end + # DescribeRecordBackupTemplate请求参数结构体 + class DescribeRecordBackupTemplateRequest < TencentCloud::Common::AbstractModel + # @param TemplateId: 模板ID(从查询录像上云模板列表接口ListRecordBackupTemplates中获取) + # @type TemplateId: String + + attr_accessor :TemplateId + + def initialize(templateid=nil) + @TemplateId = templateid + end + + def deserialize(params) + @TemplateId = params['TemplateId'] + end + end + + # DescribeRecordBackupTemplate返回参数结构体 + class DescribeRecordBackupTemplateResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeRecordBackupTemplateData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = DescribeRecordBackupTemplateData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # 用于查询设备云端录像时间轴信息返回数据 + class DescribeRecordFileData < TencentCloud::Common::AbstractModel + # @param Tips: 提示类型,0:时间段内无归档录像,1:时间段内有归档录像 + # @type Tips: Integer + # @param List: 存在为数组格式,不存在字段内容为空 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array + + attr_accessor :Tips, :List + + def initialize(tips=nil, list=nil) + @Tips = tips + @List = list + end + + def deserialize(params) + @Tips = params['Tips'] + unless params['List'].nil? + @List = [] + params['List'].each do |i| + recordtimeline_tmp = RecordTimeLine.new + recordtimeline_tmp.deserialize(i) + @List << recordtimeline_tmp + end + end + end + end + # DescribeRecordFile请求参数结构体 class DescribeRecordFileRequest < TencentCloud::Common::AbstractModel # @param DeviceId: 通道所属设备ID # @type DeviceId: String # @param ChannelId: 通道ID @@ -3028,35 +3425,30 @@ @StartTime = params['StartTime'] @EndTime = params['EndTime'] end end - # 用于查询设备云端录像时间轴信息返回数据 + # DescribeRecordFile返回参数结构体 class DescribeRecordFileResponse < TencentCloud::Common::AbstractModel - # @param Tips: 提示类型,0:时间段内无归档录像,1:时间段内有归档录像 - # @type Tips: Integer - # @param List: 存在为数组格式,不存在字段内容为空 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type List: Array + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeRecordFileData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :Tips, :List + attr_accessor :Data, :RequestId - def initialize(tips=nil, list=nil) - @Tips = tips - @List = list + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @Tips = params['Tips'] - unless params['List'].nil? - @List = [] - params['List'].each do |i| - recordtimeline_tmp = RecordTimeLine.new - recordtimeline_tmp.deserialize(i) - @List << recordtimeline_tmp - end + unless params['Data'].nil? + @Data = DescribeRecordFileData.new + @Data.deserialize(params['Data']) end + @RequestId = params['RequestId'] end end # DescribeRecordPlan请求参数结构体 class DescribeRecordPlanRequest < TencentCloud::Common::AbstractModel @@ -3142,28 +3534,12 @@ end @RequestId = params['RequestId'] end end - # DescribeRecordRetrieveTask请求参数结构体 - class DescribeRecordRetrieveTaskRequest < TencentCloud::Common::AbstractModel - # @param TaskId: 云录像取回任务ID - # @type TaskId: String - - attr_accessor :TaskId - - def initialize(taskid=nil) - @TaskId = taskid - end - - def deserialize(params) - @TaskId = params['TaskId'] - end - end - # 查询云录像取回任务详情返回数据 - class DescribeRecordRetrieveTaskResponse < TencentCloud::Common::AbstractModel + class DescribeRecordRetrieveTaskData < TencentCloud::Common::AbstractModel # @param TaskId: 取回任务ID # @type TaskId: String # @param TaskName: 取回任务名称 # @type TaskName: String # @param StartTime: 取回录像的开始时间 @@ -3222,10 +3598,49 @@ @Describe = params['Describe'] @ChannelCount = params['ChannelCount'] end end + # DescribeRecordRetrieveTask请求参数结构体 + class DescribeRecordRetrieveTaskRequest < TencentCloud::Common::AbstractModel + # @param TaskId: 云录像取回任务ID + # @type TaskId: String + + attr_accessor :TaskId + + def initialize(taskid=nil) + @TaskId = taskid + end + + def deserialize(params) + @TaskId = params['TaskId'] + end + end + + # DescribeRecordRetrieveTask返回参数结构体 + class DescribeRecordRetrieveTaskResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeRecordRetrieveTaskData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = DescribeRecordRetrieveTaskData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # DescribeRecordTemplate请求参数结构体 class DescribeRecordTemplateRequest < TencentCloud::Common::AbstractModel # @param TemplateId: 模板ID # @type TemplateId: String @@ -3261,23 +3676,12 @@ end @RequestId = params['RequestId'] end end - # DescribeStreamAuth请求参数结构体 - class DescribeStreamAuthRequest < TencentCloud::Common::AbstractModel - - - def initialize() - end - - def deserialize(params) - end - end - # 查询推拉流鉴权返回数据结构 - class DescribeStreamAuthResponse < TencentCloud::Common::AbstractModel + class DescribeStreamAuthData < TencentCloud::Common::AbstractModel # @param Id: 鉴权配置ID(uuid) # 注意:此字段可能返回 null,表示取不到有效值。 # @type Id: String # @param PullState: 是否开播放鉴权(1:开启,0:关闭) # 注意:此字段可能返回 null,表示取不到有效值。 @@ -3324,10 +3728,44 @@ @PushExpired = params['PushExpired'] @AppId = params['AppId'] end end + # DescribeStreamAuth请求参数结构体 + class DescribeStreamAuthRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # DescribeStreamAuth返回参数结构体 + class DescribeStreamAuthResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeStreamAuthData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = DescribeStreamAuthData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # DescribeUserDevice请求参数结构体 class DescribeUserDeviceRequest < TencentCloud::Common::AbstractModel # @param DeviceId: 设备ID(从获取设备列表接口ListDevices中获取) # @type DeviceId: String @@ -3343,11 +3781,11 @@ end # DescribeUserDevice返回参数结构体 class DescribeUserDeviceResponse < TencentCloud::Common::AbstractModel # @param Data: 返回结果 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeDeviceResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeDeviceData` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -3356,17 +3794,47 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = DescribeDeviceResponse.new + @Data = DescribeDeviceData.new @Data.deserialize(params['Data']) end @RequestId = params['RequestId'] end end + # 获取云录像下载URL返回的数据 + class DescribeVideoDownloadUrlData < TencentCloud::Common::AbstractModel + # @param Url: 录像文件下载 URL + # 注意: + # URL 有效期是10分钟,过期后将拒绝访问,若需再用请重新获取 + # 录像文件下载采用分块传输编码,响应头Transfer-Encoding:chunked + # 下载文件命名格式为{ChannelId}-{BeginTime}-{EndTime}.{FileType} + # @type Url: String + # @param ActualBeginTime: 实际下载录像的开始时间 + # 注意:当请求中指定IsRespActualTime参数为true时,才有该字段 + # @type ActualBeginTime: String + # @param ActualEndTime: 实际下载录像的结束时间 + # 注意:当请求中指定IsRespActualTime参数为true时,才有该字段 + # @type ActualEndTime: String + + attr_accessor :Url, :ActualBeginTime, :ActualEndTime + + def initialize(url=nil, actualbegintime=nil, actualendtime=nil) + @Url = url + @ActualBeginTime = actualbegintime + @ActualEndTime = actualendtime + end + + def deserialize(params) + @Url = params['Url'] + @ActualBeginTime = params['ActualBeginTime'] + @ActualEndTime = params['ActualEndTime'] + end + end + # DescribeVideoDownloadUrl请求参数结构体 class DescribeVideoDownloadUrlRequest < TencentCloud::Common::AbstractModel # @param ChannelId: 通道 ID # @type ChannelId: String # @param BeginTime: 下载的开始时间,UTC 秒数,开始和结束时间段最长为30分钟,且不能跨天 @@ -3395,37 +3863,30 @@ @FileType = params['FileType'] @IsRespActualTime = params['IsRespActualTime'] end end - # 获取云录像下载URL返回的数据 + # DescribeVideoDownloadUrl返回参数结构体 class DescribeVideoDownloadUrlResponse < TencentCloud::Common::AbstractModel - # @param Url: 录像文件下载 URL - # 注意: - # URL 有效期是10分钟,过期后将拒绝访问,若需再用请重新获取 - # 录像文件下载采用分块传输编码,响应头Transfer-Encoding:chunked - # 下载文件命名格式为{ChannelId}-{BeginTime}-{EndTime}.{FileType} - # @type Url: String - # @param ActualBeginTime: 实际下载录像的开始时间 - # 注意:当请求中指定IsRespActualTime参数为true时,才有该字段 - # @type ActualBeginTime: String - # @param ActualEndTime: 实际下载录像的结束时间 - # 注意:当请求中指定IsRespActualTime参数为true时,才有该字段 - # @type ActualEndTime: String + # @param Data: 返回的数据结构 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.DescribeVideoDownloadUrlData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :Url, :ActualBeginTime, :ActualEndTime + attr_accessor :Data, :RequestId - def initialize(url=nil, actualbegintime=nil, actualendtime=nil) - @Url = url - @ActualBeginTime = actualbegintime - @ActualEndTime = actualendtime + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @Url = params['Url'] - @ActualBeginTime = params['ActualBeginTime'] - @ActualEndTime = params['ActualEndTime'] + unless params['Data'].nil? + @Data = DescribeVideoDownloadUrlData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] end end # 口罩识别结果详情 class FaceMaskAIResultInfo < TencentCloud::Common::AbstractModel @@ -3788,10 +4249,39 @@ @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end end + # 查询网关列表返回结果 + class ListGatewaysData < TencentCloud::Common::AbstractModel + # @param List: 网关列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array + # @param TotalCount: 网关数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalCount: Integer + + attr_accessor :List, :TotalCount + + def initialize(list=nil, totalcount=nil) + @List = list + @TotalCount = totalcount + end + + def deserialize(params) + unless params['List'].nil? + @List = [] + params['List'].each do |i| + gatewaysdata_tmp = GatewaysData.new + gatewaysdata_tmp.deserialize(i) + @List << gatewaysdata_tmp + end + end + @TotalCount = params['TotalCount'] + end + end + # ListGateways请求参数结构体 class ListGatewaysRequest < TencentCloud::Common::AbstractModel # @param PageNumber: 页码,默认为1 # @type PageNumber: Integer # @param PageSize: 每页数量,默认为20 @@ -3820,36 +4310,50 @@ @ClusterId = params['ClusterId'] @Status = params['Status'] end end - # 查询网关列表返回结果 + # ListGateways返回参数结构体 class ListGatewaysResponse < TencentCloud::Common::AbstractModel - # @param List: 网关列表 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type List: Array - # @param TotalCount: 网关数量 - # 注意:此字段可能返回 null,表示取不到有效值。 + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.ListGatewaysData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = ListGatewaysData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # 组织目录下的未添加到实时上云计划中的通道数量返回数据 + class ListOrganizationChannelNumbersData < TencentCloud::Common::AbstractModel + # @param TotalCount: 组织下通道总数 # @type TotalCount: Integer + # @param NotInPlanCount: 组织下未添加到计划的通道总数 + # @type NotInPlanCount: Integer - attr_accessor :List, :TotalCount + attr_accessor :TotalCount, :NotInPlanCount - def initialize(list=nil, totalcount=nil) - @List = list + def initialize(totalcount=nil, notinplancount=nil) @TotalCount = totalcount + @NotInPlanCount = notinplancount end def deserialize(params) - unless params['List'].nil? - @List = [] - params['List'].each do |i| - gatewaysdata_tmp = GatewaysData.new - gatewaysdata_tmp.deserialize(i) - @List << gatewaysdata_tmp - end - end @TotalCount = params['TotalCount'] + @NotInPlanCount = params['NotInPlanCount'] end end # ListOrganizationChannelNumbers请求参数结构体 class ListOrganizationChannelNumbersRequest < TencentCloud::Common::AbstractModel @@ -3865,27 +4369,66 @@ def deserialize(params) @OrganizationId = params['OrganizationId'] end end - # 组织目录下的未添加到实时上云计划中的通道数量返回数据 + # ListOrganizationChannelNumbers返回参数结构体 class ListOrganizationChannelNumbersResponse < TencentCloud::Common::AbstractModel - # @param TotalCount: 组织下通道总数 + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.ListOrganizationChannelNumbersData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = ListOrganizationChannelNumbersData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # 查询组织目录下的通道列表返回数据 + class ListOrganizationChannelsData < TencentCloud::Common::AbstractModel + # @param PageNumber: 第几页 + # @type PageNumber: Integer + # @param PageSize: 当前页的设备数量 + # @type PageSize: Integer + # @param TotalCount: 本次查询的设备通道总数 # @type TotalCount: Integer - # @param NotInPlanCount: 组织下未添加到计划的通道总数 - # @type NotInPlanCount: Integer + # @param List: 设备通道信息列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array - attr_accessor :TotalCount, :NotInPlanCount + attr_accessor :PageNumber, :PageSize, :TotalCount, :List - def initialize(totalcount=nil, notinplancount=nil) + def initialize(pagenumber=nil, pagesize=nil, totalcount=nil, list=nil) + @PageNumber = pagenumber + @PageSize = pagesize @TotalCount = totalcount - @NotInPlanCount = notinplancount + @List = list end def deserialize(params) + @PageNumber = params['PageNumber'] + @PageSize = params['PageSize'] @TotalCount = params['TotalCount'] - @NotInPlanCount = params['NotInPlanCount'] + unless params['List'].nil? + @List = [] + params['List'].each do |i| + organizationchannelinfo_tmp = OrganizationChannelInfo.new + organizationchannelinfo_tmp.deserialize(i) + @List << organizationchannelinfo_tmp + end + end end end # ListOrganizationChannels请求参数结构体 class ListOrganizationChannelsRequest < TencentCloud::Common::AbstractModel @@ -3919,21 +4462,98 @@ @DeviceName = params['DeviceName'] @ChannelName = params['ChannelName'] end end - # 查询组织目录下的通道列表返回数据 + # ListOrganizationChannels返回参数结构体 class ListOrganizationChannelsResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.ListOrganizationChannelsData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = ListOrganizationChannelsData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # 查询录像上云计划列表返回数据 + class ListRecordBackupPlanData < TencentCloud::Common::AbstractModel + # @param PlanId: 录像上云计划ID + # @type PlanId: String + # @param PlanName: 录像上云计划名称 + # @type PlanName: String + # @param TemplateId: 录像上云模板ID + # @type TemplateId: String + # @param Describe: 录像上云计划描述 + # @type Describe: String + # @param LifeCycle: 云文件生命周期 + # @type LifeCycle: :class:`Tencentcloud::Iss.v20230517.models.LifeCycleData` + # @param Status: 录像上云计划状态,1:正常使用中,0:删除中,无法使用 + # @type Status: Integer + # @param ChannelCount: 通道数量 + # @type ChannelCount: Integer + # @param CreateAt: 创建时间 + # @type CreateAt: String + # @param UpdateAt: 修改时间 + # @type UpdateAt: String + + attr_accessor :PlanId, :PlanName, :TemplateId, :Describe, :LifeCycle, :Status, :ChannelCount, :CreateAt, :UpdateAt + + def initialize(planid=nil, planname=nil, templateid=nil, describe=nil, lifecycle=nil, status=nil, channelcount=nil, createat=nil, updateat=nil) + @PlanId = planid + @PlanName = planname + @TemplateId = templateid + @Describe = describe + @LifeCycle = lifecycle + @Status = status + @ChannelCount = channelcount + @CreateAt = createat + @UpdateAt = updateat + end + + def deserialize(params) + @PlanId = params['PlanId'] + @PlanName = params['PlanName'] + @TemplateId = params['TemplateId'] + @Describe = params['Describe'] + unless params['LifeCycle'].nil? + @LifeCycle = LifeCycleData.new + @LifeCycle.deserialize(params['LifeCycle']) + end + @Status = params['Status'] + @ChannelCount = params['ChannelCount'] + @CreateAt = params['CreateAt'] + @UpdateAt = params['UpdateAt'] + end + end + + # 查询录像上云计划关联通道的返回数据 + class ListRecordBackupPlanDevicesData < TencentCloud::Common::AbstractModel # @param PageNumber: 第几页 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PageNumber: Integer # @param PageSize: 当前页的设备数量 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type PageSize: Integer # @param TotalCount: 本次查询的设备通道总数 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type TotalCount: Integer # @param List: 设备通道信息列表 # 注意:此字段可能返回 null,表示取不到有效值。 - # @type List: Array + # @type List: :class:`Tencentcloud::Iss.v20230517.models.RecordPlanChannelInfo` attr_accessor :PageNumber, :PageSize, :TotalCount, :List def initialize(pagenumber=nil, pagesize=nil, totalcount=nil, list=nil) @PageNumber = pagenumber @@ -3945,16 +4565,12 @@ def deserialize(params) @PageNumber = params['PageNumber'] @PageSize = params['PageSize'] @TotalCount = params['TotalCount'] unless params['List'].nil? - @List = [] - params['List'].each do |i| - organizationchannelinfo_tmp = OrganizationChannelInfo.new - organizationchannelinfo_tmp.deserialize(i) - @List << organizationchannelinfo_tmp - end + @List = RecordPlanChannelInfo.new + @List.deserialize(params['List']) end end end # ListRecordBackupPlanDevices请求参数结构体 @@ -3991,96 +4607,33 @@ @PageSize = params['PageSize'] @PageNumber = params['PageNumber'] end end - # 查询录像上云计划关联通道的返回数据 + # ListRecordBackupPlanDevices返回参数结构体 class ListRecordBackupPlanDevicesResponse < TencentCloud::Common::AbstractModel - # @param PageNumber: 第几页 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type PageNumber: Integer - # @param PageSize: 当前页的设备数量 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type PageSize: Integer - # @param TotalCount: 本次查询的设备通道总数 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TotalCount: Integer - # @param List: 设备通道信息列表 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type List: :class:`Tencentcloud::Iss.v20230517.models.RecordPlanChannelInfo` + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.ListRecordBackupPlanDevicesData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :PageNumber, :PageSize, :TotalCount, :List + attr_accessor :Data, :RequestId - def initialize(pagenumber=nil, pagesize=nil, totalcount=nil, list=nil) - @PageNumber = pagenumber - @PageSize = pagesize - @TotalCount = totalcount - @List = list + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @PageNumber = params['PageNumber'] - @PageSize = params['PageSize'] - @TotalCount = params['TotalCount'] - unless params['List'].nil? - @List = RecordPlanChannelInfo.new - @List.deserialize(params['List']) + unless params['Data'].nil? + @Data = ListRecordBackupPlanDevicesData.new + @Data.deserialize(params['Data']) end + @RequestId = params['RequestId'] end end - # 查询录像上云计划列表返回数据 - class ListRecordBackupPlanResponse < TencentCloud::Common::AbstractModel - # @param PlanId: 录像上云计划ID - # @type PlanId: String - # @param PlanName: 录像上云计划名称 - # @type PlanName: String - # @param TemplateId: 录像上云模板ID - # @type TemplateId: String - # @param Describe: 录像上云计划描述 - # @type Describe: String - # @param LifeCycle: 云文件生命周期 - # @type LifeCycle: :class:`Tencentcloud::Iss.v20230517.models.LifeCycleData` - # @param Status: 录像上云计划状态,1:正常使用中,0:删除中,无法使用 - # @type Status: Integer - # @param ChannelCount: 通道数量 - # @type ChannelCount: Integer - # @param CreateAt: 创建时间 - # @type CreateAt: String - # @param UpdateAt: 修改时间 - # @type UpdateAt: String - - attr_accessor :PlanId, :PlanName, :TemplateId, :Describe, :LifeCycle, :Status, :ChannelCount, :CreateAt, :UpdateAt - - def initialize(planid=nil, planname=nil, templateid=nil, describe=nil, lifecycle=nil, status=nil, channelcount=nil, createat=nil, updateat=nil) - @PlanId = planid - @PlanName = planname - @TemplateId = templateid - @Describe = describe - @LifeCycle = lifecycle - @Status = status - @ChannelCount = channelcount - @CreateAt = createat - @UpdateAt = updateat - end - - def deserialize(params) - @PlanId = params['PlanId'] - @PlanName = params['PlanName'] - @TemplateId = params['TemplateId'] - @Describe = params['Describe'] - unless params['LifeCycle'].nil? - @LifeCycle = LifeCycleData.new - @LifeCycle.deserialize(params['LifeCycle']) - end - @Status = params['Status'] - @ChannelCount = params['ChannelCount'] - @CreateAt = params['CreateAt'] - @UpdateAt = params['UpdateAt'] - end - end - # ListRecordBackupPlans请求参数结构体 class ListRecordBackupPlansRequest < TencentCloud::Common::AbstractModel def initialize() @@ -4106,32 +4659,21 @@ def deserialize(params) unless params['Data'].nil? @Data = [] params['Data'].each do |i| - listrecordbackupplanresponse_tmp = ListRecordBackupPlanResponse.new - listrecordbackupplanresponse_tmp.deserialize(i) - @Data << listrecordbackupplanresponse_tmp + listrecordbackupplandata_tmp = ListRecordBackupPlanData.new + listrecordbackupplandata_tmp.deserialize(i) + @Data << listrecordbackupplandata_tmp end end @RequestId = params['RequestId'] end end - # ListRecordBackupTemplates请求参数结构体 - class ListRecordBackupTemplatesRequest < TencentCloud::Common::AbstractModel - - - def initialize() - end - - def deserialize(params) - end - end - # 查询录像上云模板列表返回数据 - class ListRecordBackupTemplatesResponse < TencentCloud::Common::AbstractModel + class ListRecordBackupTemplatesData < TencentCloud::Common::AbstractModel # @param TemplateId: 模板ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type TemplateId: String # @param TemplateName: 模板名称 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -4187,23 +4729,50 @@ @CreateAt = params['CreateAt'] @UpdateAt = params['UpdateAt'] end end - # ListRecordPlanChannels请求参数结构体 - class ListRecordPlanChannelsRequest < TencentCloud::Common::AbstractModel + # ListRecordBackupTemplates请求参数结构体 + class ListRecordBackupTemplatesRequest < TencentCloud::Common::AbstractModel def initialize() end def deserialize(params) end end + # ListRecordBackupTemplates返回参数结构体 + class ListRecordBackupTemplatesResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = [] + params['Data'].each do |i| + listrecordbackuptemplatesdata_tmp = ListRecordBackupTemplatesData.new + listrecordbackuptemplatesdata_tmp.deserialize(i) + @Data << listrecordbackuptemplatesdata_tmp + end + end + @RequestId = params['RequestId'] + end + end + # 用户下所有实时上云计划中的通道id列表返回数据 - class ListRecordPlanChannelsResponse < TencentCloud::Common::AbstractModel + class ListRecordPlanChannelsData < TencentCloud::Common::AbstractModel # @param List: 用户所有计划下通道id,存在通道是为数组格式,不存在时,字段数据为空 # 注意:此字段可能返回 null,表示取不到有效值。 # @type List: Array attr_accessor :List @@ -4215,10 +4784,80 @@ def deserialize(params) @List = params['List'] end end + # ListRecordPlanChannels请求参数结构体 + class ListRecordPlanChannelsRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # ListRecordPlanChannels返回参数结构体 + class ListRecordPlanChannelsResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.ListRecordPlanChannelsData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = ListRecordPlanChannelsData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # 云计划下的设备通道列表返回数据 + class ListRecordPlanDevicesData < TencentCloud::Common::AbstractModel + # @param PageNumber: 第几页 + # @type PageNumber: Integer + # @param PageSize: 当前页的设备数量 + # @type PageSize: Integer + # @param TotalCount: 本次查询的设备通道总数 + # @type TotalCount: Integer + # @param List: 设备通道信息列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type List: Array + + attr_accessor :PageNumber, :PageSize, :TotalCount, :List + + def initialize(pagenumber=nil, pagesize=nil, totalcount=nil, list=nil) + @PageNumber = pagenumber + @PageSize = pagesize + @TotalCount = totalcount + @List = list + end + + def deserialize(params) + @PageNumber = params['PageNumber'] + @PageSize = params['PageSize'] + @TotalCount = params['TotalCount'] + unless params['List'].nil? + @List = [] + params['List'].each do |i| + recordplanchannelinfo_tmp = RecordPlanChannelInfo.new + recordplanchannelinfo_tmp.deserialize(i) + @List << recordplanchannelinfo_tmp + end + end + end + end + # ListRecordPlanDevices请求参数结构体 class ListRecordPlanDevicesRequest < TencentCloud::Common::AbstractModel # @param PlanId: 上云计划ID # @type PlanId: String # @param PageSize: 每页最大数量 @@ -4254,43 +4893,30 @@ @ChannelName = params['ChannelName'] @OrganizationName = params['OrganizationName'] end end - # 云计划下的设备通道列表返回数据 + # ListRecordPlanDevices返回参数结构体 class ListRecordPlanDevicesResponse < TencentCloud::Common::AbstractModel - # @param PageNumber: 第几页 - # @type PageNumber: Integer - # @param PageSize: 当前页的设备数量 - # @type PageSize: Integer - # @param TotalCount: 本次查询的设备通道总数 - # @type TotalCount: Integer - # @param List: 设备通道信息列表 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type List: Array + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.ListRecordPlanDevicesData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :PageNumber, :PageSize, :TotalCount, :List + attr_accessor :Data, :RequestId - def initialize(pagenumber=nil, pagesize=nil, totalcount=nil, list=nil) - @PageNumber = pagenumber - @PageSize = pagesize - @TotalCount = totalcount - @List = list + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @PageNumber = params['PageNumber'] - @PageSize = params['PageSize'] - @TotalCount = params['TotalCount'] - unless params['List'].nil? - @List = [] - params['List'].each do |i| - recordplanchannelinfo_tmp = RecordPlanChannelInfo.new - recordplanchannelinfo_tmp.deserialize(i) - @List << recordplanchannelinfo_tmp - end + unless params['Data'].nil? + @Data = ListRecordPlanDevicesData.new + @Data.deserialize(params['Data']) end + @RequestId = params['RequestId'] end end # ListRecordPlans请求参数结构体 class ListRecordPlansRequest < TencentCloud::Common::AbstractModel @@ -4582,10 +5208,27 @@ @Location.deserialize(params['Location']) end end end + # 本地录像播放url数据结构 + class PlayRecordData < TencentCloud::Common::AbstractModel + # @param Flv: 录像播放地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Flv: String + + attr_accessor :Flv + + def initialize(flv=nil) + @Flv = flv + end + + def deserialize(params) + @Flv = params['Flv'] + end + end + # PlayRecord请求参数结构体 class PlayRecordRequest < TencentCloud::Common::AbstractModel # @param ChannelId: 通道 ID(从查询通道DescribeDeviceChannel接口中获取) # @type ChannelId: String # @param Start: 起始时间 @@ -4614,24 +5257,30 @@ @StreamType = params['StreamType'] @Resolution = params['Resolution'] end end - # 本地录像播放url数据结构 + # PlayRecord返回参数结构体 class PlayRecordResponse < TencentCloud::Common::AbstractModel - # @param Flv: 录像播放地址 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Flv: String + # @param Data: 返回结果 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.PlayRecordData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :Flv + attr_accessor :Data, :RequestId - def initialize(flv=nil) - @Flv = flv + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @Flv = params['Flv'] + unless params['Data'].nil? + @Data = PlayRecordData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] end end # 实时上云计划基础信息 class RecordPlanBaseInfo < TencentCloud::Common::AbstractModel @@ -4716,11 +5365,11 @@ @OrganizationName = params['OrganizationName'] end end # 实时上云计划添加和修改的返回数据 - class RecordPlanOptResponse < TencentCloud::Common::AbstractModel + class RecordPlanOptData < TencentCloud::Common::AbstractModel # @param PlanId: 上云计划ID # @type PlanId: String # @param PlanName: 上云计划名称 # @type PlanName: String # @param TemplateId: 上云模板ID @@ -5151,48 +5800,12 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # UpdateDeviceOrganization请求参数结构体 - class UpdateDeviceOrganizationRequest < TencentCloud::Common::AbstractModel - # @param DeviceIds: 设备 ID 数组(从获取设备列表接口ListDevices中获取) - # @type DeviceIds: Array - # @param OrganizationId: 组织 ID(从查询组织接口DescribeOrganization中获取) - # @type OrganizationId: String - - attr_accessor :DeviceIds, :OrganizationId - - def initialize(deviceids=nil, organizationid=nil) - @DeviceIds = deviceids - @OrganizationId = organizationid - end - - def deserialize(params) - @DeviceIds = params['DeviceIds'] - @OrganizationId = params['OrganizationId'] - end - end - - # UpdateDeviceOrganization返回参数结构体 - class UpdateDeviceOrganizationResponse < 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 - # 修改设备接口返回数据 - class UpdateDeviceResponse < TencentCloud::Common::AbstractModel + class UpdateDeviceData < TencentCloud::Common::AbstractModel # @param DeviceId: 设备ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type DeviceId: String # @param Code: 设备编码(即我们为设备生成的20位国标编码) # 注意:此字段可能返回 null,表示取不到有效值。 @@ -5290,10 +5903,46 @@ @Username = params['Username'] @AppId = params['AppId'] end end + # UpdateDeviceOrganization请求参数结构体 + class UpdateDeviceOrganizationRequest < TencentCloud::Common::AbstractModel + # @param DeviceIds: 设备 ID 数组(从获取设备列表接口ListDevices中获取) + # @type DeviceIds: Array + # @param OrganizationId: 组织 ID(从查询组织接口DescribeOrganization中获取) + # @type OrganizationId: String + + attr_accessor :DeviceIds, :OrganizationId + + def initialize(deviceids=nil, organizationid=nil) + @DeviceIds = deviceids + @OrganizationId = organizationid + end + + def deserialize(params) + @DeviceIds = params['DeviceIds'] + @OrganizationId = params['OrganizationId'] + end + end + + # UpdateDeviceOrganization返回参数结构体 + class UpdateDeviceOrganizationResponse < 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 + # UpdateDeviceStatus请求参数结构体 class UpdateDeviceStatusRequest < TencentCloud::Common::AbstractModel # @param DeviceId: 设备 ID(从获取设备列表接口ListDevices中获取) # @type DeviceId: String # @param Status: 禁用启用状态码(2:启用,3:禁用) @@ -5326,36 +5975,12 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # UpdateGateway请求参数结构体 - class UpdateGatewayRequest < TencentCloud::Common::AbstractModel - # @param GatewayId: 网关索引ID(从获取网关列表ListGateways接口中获取) - # @type GatewayId: String - # @param Name: 仅支持中文、英文、数网关名称,字、_、-,长度不超过32个字符 - # @type Name: String - # @param Description: 网关描述,仅支持中文、英文、数字、_、-,长度不超过128个字符 - # @type Description: String - - attr_accessor :GatewayId, :Name, :Description - - def initialize(gatewayid=nil, name=nil, description=nil) - @GatewayId = gatewayid - @Name = name - @Description = description - end - - def deserialize(params) - @GatewayId = params['GatewayId'] - @Name = params['Name'] - @Description = params['Description'] - end - end - # 修改网关信息返回结果 - class UpdateGatewayResponse < TencentCloud::Common::AbstractModel + class UpdateGatewayData < TencentCloud::Common::AbstractModel # @param GatewayId: 网关索引ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type GatewayId: String # @param GwId: 网关编码 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -5412,12 +6037,59 @@ @Secret = params['Secret'] @Version = params['Version'] end end + # UpdateGateway请求参数结构体 + class UpdateGatewayRequest < TencentCloud::Common::AbstractModel + # @param GatewayId: 网关索引ID(从获取网关列表ListGateways接口中获取) + # @type GatewayId: String + # @param Name: 仅支持中文、英文、数网关名称,字、_、-,长度不超过32个字符 + # @type Name: String + # @param Description: 网关描述,仅支持中文、英文、数字、_、-,长度不超过128个字符 + # @type Description: String + + attr_accessor :GatewayId, :Name, :Description + + def initialize(gatewayid=nil, name=nil, description=nil) + @GatewayId = gatewayid + @Name = name + @Description = description + end + + def deserialize(params) + @GatewayId = params['GatewayId'] + @Name = params['Name'] + @Description = params['Description'] + end + end + + # UpdateGateway返回参数结构体 + class UpdateGatewayResponse < TencentCloud::Common::AbstractModel + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.UpdateGatewayData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = UpdateGatewayData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # 修改组织接口返回数据 - class UpdateOrgResponse < TencentCloud::Common::AbstractModel + class UpdateOrgData < TencentCloud::Common::AbstractModel # @param OrganizationId: 组织 ID # 注意:此字段可能返回 null,表示取不到有效值。 # @type OrganizationId: String # @param Name: 组织名称 # 注意:此字段可能返回 null,表示取不到有效值。 @@ -5487,11 +6159,11 @@ end # UpdateOrganization返回参数结构体 class UpdateOrganizationResponse < TencentCloud::Common::AbstractModel # @param Data: 返回结果 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.UpdateOrgResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.UpdateOrgData` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -5500,17 +6172,68 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = UpdateOrgResponse.new + @Data = UpdateOrgData.new @Data.deserialize(params['Data']) end @RequestId = params['RequestId'] end end + # 修改录像上云计划返回数据 + class UpdateRecordBackupPlanData < TencentCloud::Common::AbstractModel + # @param PlanId: 录像上云计划ID + # @type PlanId: String + # @param PlanName: 录像上云计划名称 + # @type PlanName: String + # @param TemplateId: 录像上云模板ID + # @type TemplateId: String + # @param Describe: 录像上云计划描述 + # @type Describe: String + # @param LifeCycle: 云文件生命周期 + # @type LifeCycle: :class:`Tencentcloud::Iss.v20230517.models.LifeCycleData` + # @param Status: 录像上云计划状态,1:正常使用中,0:删除中,无法使用 + # @type Status: Integer + # @param ChannelCount: 通道数量 + # @type ChannelCount: Integer + # @param CreateAt: 创建时间 + # @type CreateAt: String + # @param UpdateAt: 修改时间 + # @type UpdateAt: String + + attr_accessor :PlanId, :PlanName, :TemplateId, :Describe, :LifeCycle, :Status, :ChannelCount, :CreateAt, :UpdateAt + + def initialize(planid=nil, planname=nil, templateid=nil, describe=nil, lifecycle=nil, status=nil, channelcount=nil, createat=nil, updateat=nil) + @PlanId = planid + @PlanName = planname + @TemplateId = templateid + @Describe = describe + @LifeCycle = lifecycle + @Status = status + @ChannelCount = channelcount + @CreateAt = createat + @UpdateAt = updateat + end + + def deserialize(params) + @PlanId = params['PlanId'] + @PlanName = params['PlanName'] + @TemplateId = params['TemplateId'] + @Describe = params['Describe'] + unless params['LifeCycle'].nil? + @LifeCycle = LifeCycleData.new + @LifeCycle.deserialize(params['LifeCycle']) + end + @Status = params['Status'] + @ChannelCount = params['ChannelCount'] + @CreateAt = params['CreateAt'] + @UpdateAt = params['UpdateAt'] + end + end + # 修改录像上云计划数据结构 class UpdateRecordBackupPlanModify < TencentCloud::Common::AbstractModel # @param PlanName: 录像计划名称(仅支持中文、英文、数字、_、-,长度不超过32个字符,计划名称全局唯一,不能为空,不能重复,不修改名称时,不需要该字段) # @type PlanName: String # @param TemplateId: 录制模板ID(从查询录像上云模板列表接口ListRecordBackupTemplates中获取,不修改模板ID时,不需要该字段) @@ -5573,56 +6296,89 @@ @Mod.deserialize(params['Mod']) end end end - # 修改录像上云计划返回数据 + # UpdateRecordBackupPlan返回参数结构体 class UpdateRecordBackupPlanResponse < TencentCloud::Common::AbstractModel - # @param PlanId: 录像上云计划ID - # @type PlanId: String - # @param PlanName: 录像上云计划名称 - # @type PlanName: String - # @param TemplateId: 录像上云模板ID + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.UpdateRecordBackupPlanData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Data, :RequestId + + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid + end + + def deserialize(params) + unless params['Data'].nil? + @Data = UpdateRecordBackupPlanData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + + # 修改录像上云模版返回数据 + class UpdateRecordBackupTemplateData < TencentCloud::Common::AbstractModel + # @param TemplateId: 模板ID + # 注意:此字段可能返回 null,表示取不到有效值。 # @type TemplateId: String - # @param Describe: 录像上云计划描述 - # @type Describe: String - # @param LifeCycle: 云文件生命周期 - # @type LifeCycle: :class:`Tencentcloud::Iss.v20230517.models.LifeCycleData` - # @param Status: 录像上云计划状态,1:正常使用中,0:删除中,无法使用 - # @type Status: Integer - # @param ChannelCount: 通道数量 - # @type ChannelCount: Integer + # @param TemplateName: 模板名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TemplateName: String + # @param TimeSections: 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeSections: Array + # @param DevTimeSections: 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DevTimeSections: Array + # @param Scale: 上云倍速(支持1,2,4倍速) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Scale: Integer # @param CreateAt: 创建时间 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type CreateAt: String - # @param UpdateAt: 修改时间 + # @param UpdateAt: 更新时间 + # 注意:此字段可能返回 null,表示取不到有效值。 # @type UpdateAt: String - attr_accessor :PlanId, :PlanName, :TemplateId, :Describe, :LifeCycle, :Status, :ChannelCount, :CreateAt, :UpdateAt + attr_accessor :TemplateId, :TemplateName, :TimeSections, :DevTimeSections, :Scale, :CreateAt, :UpdateAt - def initialize(planid=nil, planname=nil, templateid=nil, describe=nil, lifecycle=nil, status=nil, channelcount=nil, createat=nil, updateat=nil) - @PlanId = planid - @PlanName = planname + def initialize(templateid=nil, templatename=nil, timesections=nil, devtimesections=nil, scale=nil, createat=nil, updateat=nil) @TemplateId = templateid - @Describe = describe - @LifeCycle = lifecycle - @Status = status - @ChannelCount = channelcount + @TemplateName = templatename + @TimeSections = timesections + @DevTimeSections = devtimesections + @Scale = scale @CreateAt = createat @UpdateAt = updateat end def deserialize(params) - @PlanId = params['PlanId'] - @PlanName = params['PlanName'] @TemplateId = params['TemplateId'] - @Describe = params['Describe'] - unless params['LifeCycle'].nil? - @LifeCycle = LifeCycleData.new - @LifeCycle.deserialize(params['LifeCycle']) + @TemplateName = params['TemplateName'] + unless params['TimeSections'].nil? + @TimeSections = [] + params['TimeSections'].each do |i| + recordtemplatetimesections_tmp = RecordTemplateTimeSections.new + recordtemplatetimesections_tmp.deserialize(i) + @TimeSections << recordtemplatetimesections_tmp + end end - @Status = params['Status'] - @ChannelCount = params['ChannelCount'] + unless params['DevTimeSections'].nil? + @DevTimeSections = [] + params['DevTimeSections'].each do |i| + recordtemplatetimesections_tmp = RecordTemplateTimeSections.new + recordtemplatetimesections_tmp.deserialize(i) + @DevTimeSections << recordtemplatetimesections_tmp + end + end + @Scale = params['Scale'] @CreateAt = params['CreateAt'] @UpdateAt = params['UpdateAt'] end end @@ -5689,68 +6445,30 @@ @Mod.deserialize(params['Mod']) end end end - # 修改录像上云模版返回数据 + # UpdateRecordBackupTemplate返回参数结构体 class UpdateRecordBackupTemplateResponse < TencentCloud::Common::AbstractModel - # @param TemplateId: 模板ID - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TemplateId: String - # @param TemplateName: 模板名称 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TemplateName: String - # @param TimeSections: 上云时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TimeSections: Array - # @param DevTimeSections: 录像时间段(按周进行设置,支持一天设置多个时间段,每个时间段不小于10分钟) - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DevTimeSections: Array - # @param Scale: 上云倍速(支持1,2,4倍速) - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Scale: Integer - # @param CreateAt: 创建时间 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type CreateAt: String - # @param UpdateAt: 更新时间 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type UpdateAt: String + # @param Data: 返回数据 + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.UpdateRecordBackupTemplateData` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String - attr_accessor :TemplateId, :TemplateName, :TimeSections, :DevTimeSections, :Scale, :CreateAt, :UpdateAt + attr_accessor :Data, :RequestId - def initialize(templateid=nil, templatename=nil, timesections=nil, devtimesections=nil, scale=nil, createat=nil, updateat=nil) - @TemplateId = templateid - @TemplateName = templatename - @TimeSections = timesections - @DevTimeSections = devtimesections - @Scale = scale - @CreateAt = createat - @UpdateAt = updateat + def initialize(data=nil, requestid=nil) + @Data = data + @RequestId = requestid end def deserialize(params) - @TemplateId = params['TemplateId'] - @TemplateName = params['TemplateName'] - unless params['TimeSections'].nil? - @TimeSections = [] - params['TimeSections'].each do |i| - recordtemplatetimesections_tmp = RecordTemplateTimeSections.new - recordtemplatetimesections_tmp.deserialize(i) - @TimeSections << recordtemplatetimesections_tmp - end + unless params['Data'].nil? + @Data = UpdateRecordBackupTemplateData.new + @Data.deserialize(params['Data']) end - unless params['DevTimeSections'].nil? - @DevTimeSections = [] - params['DevTimeSections'].each do |i| - recordtemplatetimesections_tmp = RecordTemplateTimeSections.new - recordtemplatetimesections_tmp.deserialize(i) - @DevTimeSections << recordtemplatetimesections_tmp - end - end - @Scale = params['Scale'] - @CreateAt = params['CreateAt'] - @UpdateAt = params['UpdateAt'] + @RequestId = params['RequestId'] end end # 修改实时上云录像计划的数据 class UpdateRecordPlanData < TencentCloud::Common::AbstractModel @@ -5830,11 +6548,11 @@ end # UpdateRecordPlan返回参数结构体 class UpdateRecordPlanResponse < TencentCloud::Common::AbstractModel # @param Data: 返回结果 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.RecordPlanOptResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.RecordPlanOptData` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -5843,11 +6561,11 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = RecordPlanOptResponse.new + @Data = RecordPlanOptData.new @Data.deserialize(params['Data']) end @RequestId = params['RequestId'] end end @@ -5970,11 +6688,11 @@ end # UpdateUserDevice返回参数结构体 class UpdateUserDeviceResponse < TencentCloud::Common::AbstractModel # @param Data: 返回数据 - # @type Data: :class:`Tencentcloud::Iss.v20230517.models.UpdateDeviceResponse` + # @type Data: :class:`Tencentcloud::Iss.v20230517.models.UpdateDeviceData` # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Data, :RequestId @@ -5983,10 +6701,10 @@ @RequestId = requestid end def deserialize(params) unless params['Data'].nil? - @Data = UpdateDeviceResponse.new + @Data = UpdateDeviceData.new @Data.deserialize(params['Data']) end @RequestId = params['RequestId'] end end