lib/v20180717/models.rb in tencentcloud-sdk-vod-3.0.936 vs lib/v20180717/models.rb in tencentcloud-sdk-vod-3.0.937

- old
+ new

@@ -2179,12 +2179,12 @@ # @param RecognitionSegmentSet: 物体出现的片段列表。 # @type RecognitionSegmentSet: Array attr_accessor :Name, :SegmentSet, :RecognitionSegmentSet extend Gem::Deprecate - deprecate :SegmentSet, :none, 2024, 10 - deprecate :SegmentSet=, :none, 2024, 10 + deprecate :SegmentSet, :none, 2024, 11 + deprecate :SegmentSet=, :none, 2024, 11 def initialize(name=nil, segmentset=nil, recognitionsegmentset=nil) @Name = name @SegmentSet = segmentset @RecognitionSegmentSet = recognitionsegmentset @@ -5349,10 +5349,159 @@ @CoverUrl = params['CoverUrl'] @RequestId = params['RequestId'] end end + # 自适应码流任务信息。 + class ComplexAdaptiveDynamicStreamingTask < TencentCloud::Common::AbstractModel + # @param TaskId: 任务 ID。 + # @type TaskId: String + # @param Status: 任务状态,取值: + # <li>PROCESSING:处理中;</li> + # <li>FINISH:已完成。</li> + # @type Status: String + # @param ComplexAdaptiveDynamicStreamingTaskResultSet: 自适应码流任务的执行状态与结果,每个元素对应一个自适应码流模版。 + # @type ComplexAdaptiveDynamicStreamingTaskResultSet: Array + + attr_accessor :TaskId, :Status, :ComplexAdaptiveDynamicStreamingTaskResultSet + + def initialize(taskid=nil, status=nil, complexadaptivedynamicstreamingtaskresultset=nil) + @TaskId = taskid + @Status = status + @ComplexAdaptiveDynamicStreamingTaskResultSet = complexadaptivedynamicstreamingtaskresultset + end + + def deserialize(params) + @TaskId = params['TaskId'] + @Status = params['Status'] + unless params['ComplexAdaptiveDynamicStreamingTaskResultSet'].nil? + @ComplexAdaptiveDynamicStreamingTaskResultSet = [] + params['ComplexAdaptiveDynamicStreamingTaskResultSet'].each do |i| + complexadaptivedynamicstreamingtaskresult_tmp = ComplexAdaptiveDynamicStreamingTaskResult.new + complexadaptivedynamicstreamingtaskresult_tmp.deserialize(i) + @ComplexAdaptiveDynamicStreamingTaskResultSet << complexadaptivedynamicstreamingtaskresult_tmp + end + end + end + end + + # 自适应码流任务的输入参数。 + class ComplexAdaptiveDynamicStreamingTaskInput < TencentCloud::Common::AbstractModel + # @param StreamPara: 自适应码流参数。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type StreamPara: :class:`Tencentcloud::Vod.v20180717.models.ComplexAdaptiveDynamicStreamingTaskStreamPara` + + attr_accessor :StreamPara + + def initialize(streampara=nil) + @StreamPara = streampara + end + + def deserialize(params) + unless params['StreamPara'].nil? + @StreamPara = ComplexAdaptiveDynamicStreamingTaskStreamPara.new + @StreamPara.deserialize(params['StreamPara']) + end + end + end + + # 自适应码流任务的输出结果。 + class ComplexAdaptiveDynamicStreamingTaskOutput < TencentCloud::Common::AbstractModel + # @param Definition: 自适应码流模版 ID。 + # @type Definition: Integer + # @param Format: 自适应码流打包格式。可选值: + # <li>HLS;</li> + # <li>MPEG-DASH。</li> + # @type Format: String + # @param DrmType: DRM 方案类型。可选值: + # <li>空字符串:无加密;</li> + # <li>SimpleAES;</li> + # <li>Widevine;</li> + # <li>FairPlay。</li> + # @type DrmType: String + # @param Url: 自适应码流的播放地址。 + # @type Url: String + + attr_accessor :Definition, :Format, :DrmType, :Url + + def initialize(definition=nil, format=nil, drmtype=nil, url=nil) + @Definition = definition + @Format = format + @DrmType = drmtype + @Url = url + end + + def deserialize(params) + @Definition = params['Definition'] + @Format = params['Format'] + @DrmType = params['DrmType'] + @Url = params['Url'] + end + end + + # 自适应码流任务信息。 + class ComplexAdaptiveDynamicStreamingTaskResult < TencentCloud::Common::AbstractModel + # @param Status: 任务状态,取值: + # <li>PROCESSING:处理中;</li> + # <li>SUCCESS:已完成;</li> + # <li>FAIL:失败。</li> + # @type Status: String + # @param ErrCodeExt: 错误码,空字符串表示成功,其他值表示失败,取值请参考 [视频处理类错误码](https://cloud.tencent.com/document/product/266/50368#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 + # @type ErrCodeExt: String + # @param Message: 错误信息。 + # @type Message: String + # @param Progress: 转码进度,取值范围 [0-100] 。 + # @type Progress: Integer + # @param Input: 自适应码流任务的输入。 + # @type Input: :class:`Tencentcloud::Vod.v20180717.models.ComplexAdaptiveDynamicStreamingTaskInput` + # @param Output: 自适应码流任务的输出。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Output: :class:`Tencentcloud::Vod.v20180717.models.ComplexAdaptiveDynamicStreamingTaskOutput` + + attr_accessor :Status, :ErrCodeExt, :Message, :Progress, :Input, :Output + + def initialize(status=nil, errcodeext=nil, message=nil, progress=nil, input=nil, output=nil) + @Status = status + @ErrCodeExt = errcodeext + @Message = message + @Progress = progress + @Input = input + @Output = output + end + + def deserialize(params) + @Status = params['Status'] + @ErrCodeExt = params['ErrCodeExt'] + @Message = params['Message'] + @Progress = params['Progress'] + unless params['Input'].nil? + @Input = ComplexAdaptiveDynamicStreamingTaskInput.new + @Input.deserialize(params['Input']) + end + unless params['Output'].nil? + @Output = ComplexAdaptiveDynamicStreamingTaskOutput.new + @Output.deserialize(params['Output']) + end + end + end + + # 自适应码流任务的流参数。 + class ComplexAdaptiveDynamicStreamingTaskStreamPara < TencentCloud::Common::AbstractModel + # @param Definition: 自适应码流模版 ID。 + # @type Definition: Integer + + attr_accessor :Definition + + def initialize(definition=nil) + @Definition = definition + end + + def deserialize(params) + @Definition = params['Definition'] + end + end + # 输出的媒体文件信息。 class ComposeMediaOutput < TencentCloud::Common::AbstractModel # @param FileName: 文件名称,最长 64 个字符。 # @type FileName: String # @param Description: 描述信息,最长 128 个字符。 @@ -10342,12 +10491,12 @@ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :DomainName, :Domain, :Scheme, :PlayKey, :RequestId extend Gem::Deprecate - deprecate :DomainName, :none, 2024, 10 - deprecate :DomainName=, :none, 2024, 10 + deprecate :DomainName, :none, 2024, 11 + deprecate :DomainName=, :none, 2024, 11 def initialize(domainname=nil, domain=nil, scheme=nil, playkey=nil, requestid=nil) @DomainName = domainname @Domain = domain @Scheme = scheme @@ -12297,27 +12446,11 @@ end end # DescribeTaskDetail返回参数结构体 class DescribeTaskDetailResponse < TencentCloud::Common::AbstractModel - # @param TaskType: 任务类型,取值: - # <li>Procedure:视频处理任务;</li> - # <li>EditMedia:视频编辑任务;</li> - # <li>SplitMedia:视频拆条任务;</li> - # <li>ComposeMedia:制作媒体文件任务;</li> - # <li>WechatPublish:微信发布任务;</li> - # <li>WechatMiniProgramPublish:微信小程序视频发布任务;</li> - # <li>PullUpload:拉取上传媒体文件任务;</li> - # <li>FastClipMedia:快速剪辑任务;</li> - # <li>RemoveWatermarkTask:智能去除水印任务;</li> - # <li>DescribeFileAttributesTask:获取文件属性任务;</li> - # <li>RebuildMedia:音画质重生任务(不推荐使用);</li> - # <li>ReviewAudioVideo:音视频审核任务;</li> - # <li>ExtractTraceWatermark:提取溯源水印任务;</li> - # <li>ExtractCopyRightWatermark:提取版权水印任务;</li> - # <li>QualityInspect:音画质检测任务;</li> - # <li>QualityEnhance:音画质重生任务。</li> + # @param TaskType: 任务类型,取值:<li>Procedure:视频处理任务;</li><li>EditMedia:视频编辑任务;</li><li>SplitMedia:视频拆条任务;</li><li>ComposeMedia:制作媒体文件任务;</li><li>WechatPublish:微信发布任务;</li><li>WechatMiniProgramPublish:微信小程序视频发布任务;</li><li>PullUpload:拉取上传媒体文件任务;</li><li>FastClipMedia:快速剪辑任务;</li><li>RemoveWatermarkTask:智能去除水印任务;</li><li>DescribeFileAttributesTask:获取文件属性任务;</li><li>RebuildMedia:音画质重生任务(不推荐使用);</li><li>ReviewAudioVideo:音视频审核任务;</li><li>ExtractTraceWatermark:提取溯源水印任务;</li><li>ExtractCopyRightWatermark:提取版权水印任务;</li><li>QualityInspect:音画质检测任务;</li><li>QualityEnhance:音画质重生任务;</li><li>ComplexAdaptiveDynamicStreaming:复杂自适应码流任务。</li> # @type TaskType: String # @param Status: 任务状态,取值: # <li>WAITING:等待中;</li> # <li>PROCESSING:处理中;</li> # <li>FINISH:已完成;</li> @@ -12390,16 +12523,19 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type QualityInspectTask: :class:`Tencentcloud::Vod.v20180717.models.QualityInspectTask` # @param QualityEnhanceTask: 音画质重生任务信息,仅当 TaskType 为 QualityEnhance,该字段有值。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type QualityEnhanceTask: :class:`Tencentcloud::Vod.v20180717.models.QualityEnhanceTask` + # @param ComplexAdaptiveDynamicStreamingTask: 复杂自适应码流任务信息,仅当 TaskType 为 ComplexAdaptiveDynamicStreaming,该字段有值。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ComplexAdaptiveDynamicStreamingTask: :class:`Tencentcloud::Vod.v20180717.models.ComplexAdaptiveDynamicStreamingTask` # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :TaskType, :Status, :CreateTime, :BeginProcessTime, :FinishTime, :ProcedureTask, :EditMediaTask, :WechatPublishTask, :ComposeMediaTask, :SplitMediaTask, :WechatMiniProgramPublishTask, :PullUploadTask, :TranscodeTask, :ConcatTask, :ClipTask, :CreateImageSpriteTask, :SnapshotByTimeOffsetTask, :RemoveWatermarkTask, :RebuildMediaTask, :ExtractTraceWatermarkTask, :ExtractCopyRightWatermarkTask, :ReviewAudioVideoTask, :ReduceMediaBitrateTask, :DescribeFileAttributesTask, :QualityInspectTask, :QualityEnhanceTask, :RequestId + attr_accessor :TaskType, :Status, :CreateTime, :BeginProcessTime, :FinishTime, :ProcedureTask, :EditMediaTask, :WechatPublishTask, :ComposeMediaTask, :SplitMediaTask, :WechatMiniProgramPublishTask, :PullUploadTask, :TranscodeTask, :ConcatTask, :ClipTask, :CreateImageSpriteTask, :SnapshotByTimeOffsetTask, :RemoveWatermarkTask, :RebuildMediaTask, :ExtractTraceWatermarkTask, :ExtractCopyRightWatermarkTask, :ReviewAudioVideoTask, :ReduceMediaBitrateTask, :DescribeFileAttributesTask, :QualityInspectTask, :QualityEnhanceTask, :ComplexAdaptiveDynamicStreamingTask, :RequestId - def initialize(tasktype=nil, status=nil, createtime=nil, beginprocesstime=nil, finishtime=nil, proceduretask=nil, editmediatask=nil, wechatpublishtask=nil, composemediatask=nil, splitmediatask=nil, wechatminiprogrampublishtask=nil, pulluploadtask=nil, transcodetask=nil, concattask=nil, cliptask=nil, createimagespritetask=nil, snapshotbytimeoffsettask=nil, removewatermarktask=nil, rebuildmediatask=nil, extracttracewatermarktask=nil, extractcopyrightwatermarktask=nil, reviewaudiovideotask=nil, reducemediabitratetask=nil, describefileattributestask=nil, qualityinspecttask=nil, qualityenhancetask=nil, requestid=nil) + def initialize(tasktype=nil, status=nil, createtime=nil, beginprocesstime=nil, finishtime=nil, proceduretask=nil, editmediatask=nil, wechatpublishtask=nil, composemediatask=nil, splitmediatask=nil, wechatminiprogrampublishtask=nil, pulluploadtask=nil, transcodetask=nil, concattask=nil, cliptask=nil, createimagespritetask=nil, snapshotbytimeoffsettask=nil, removewatermarktask=nil, rebuildmediatask=nil, extracttracewatermarktask=nil, extractcopyrightwatermarktask=nil, reviewaudiovideotask=nil, reducemediabitratetask=nil, describefileattributestask=nil, qualityinspecttask=nil, qualityenhancetask=nil, complexadaptivedynamicstreamingtask=nil, requestid=nil) @TaskType = tasktype @Status = status @CreateTime = createtime @BeginProcessTime = beginprocesstime @FinishTime = finishtime @@ -12422,10 +12558,11 @@ @ReviewAudioVideoTask = reviewaudiovideotask @ReduceMediaBitrateTask = reducemediabitratetask @DescribeFileAttributesTask = describefileattributestask @QualityInspectTask = qualityinspecttask @QualityEnhanceTask = qualityenhancetask + @ComplexAdaptiveDynamicStreamingTask = complexadaptivedynamicstreamingtask @RequestId = requestid end def deserialize(params) @TaskType = params['TaskType'] @@ -12515,10 +12652,14 @@ end unless params['QualityEnhanceTask'].nil? @QualityEnhanceTask = QualityEnhanceTask.new @QualityEnhanceTask.deserialize(params['QualityEnhanceTask']) end + unless params['ComplexAdaptiveDynamicStreamingTask'].nil? + @ComplexAdaptiveDynamicStreamingTask = ComplexAdaptiveDynamicStreamingTask.new + @ComplexAdaptiveDynamicStreamingTask.deserialize(params['ComplexAdaptiveDynamicStreamingTask']) + end @RequestId = params['RequestId'] end end # DescribeTasks请求参数结构体 @@ -13720,11 +13861,12 @@ # <li>ExtractTraceWatermarkComplete:提取溯源水印完成;</li> # <li>ExtractCopyRightWatermarkComplete:提取版权水印完成;</li> # <li>DescribeFileAttributesComplete:获取文件属性完成;</li> # <li>QualityInspectComplete:音画质检测完成;</li> # <li>QualityEnhanceComplete:音画质重生任务完成;</li> - # <li>PersistenceComplete:剪辑固化完成。</li> + # <li>PersistenceComplete:剪辑固化完成;</li> + # <li>ComplexAdaptiveDynamicStreamingComplete:复杂自适应码流任务完成。</li> # <b>兼容 2017 版的事件类型:</b> # <li>TranscodeComplete:视频转码完成;</li> # <li>ConcatComplete:视频拼接完成;</li> # <li>ClipComplete:视频剪辑完成;</li> # <li>CreateImageSpriteComplete:视频截取雪碧图完成;</li> @@ -13806,14 +13948,17 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type MediaCastStatusChangedEvent: :class:`Tencentcloud::Vod.v20180717.models.MediaCastEvent` # @param PersistenceCompleteEvent: 剪辑固化完成事件,当事件类型为 PersistenceComplete 时有效。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type PersistenceCompleteEvent: :class:`Tencentcloud::Vod.v20180717.models.PersistenceCompleteTask` + # @param ComplexAdaptiveDynamicStreamingCompleteEvent: 自适应码流任务信息,仅当 EventType 为ComplexAdaptiveDynamicStreamingComplete 时有效。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ComplexAdaptiveDynamicStreamingCompleteEvent: :class:`Tencentcloud::Vod.v20180717.models.ComplexAdaptiveDynamicStreamingTask` - attr_accessor :EventHandle, :EventType, :FileUploadEvent, :ProcedureStateChangeEvent, :FileDeleteEvent, :PullCompleteEvent, :EditMediaCompleteEvent, :SplitMediaCompleteEvent, :ComposeMediaCompleteEvent, :ClipCompleteEvent, :TranscodeCompleteEvent, :CreateImageSpriteCompleteEvent, :ConcatCompleteEvent, :SnapshotByTimeOffsetCompleteEvent, :WechatPublishCompleteEvent, :WechatMiniProgramPublishCompleteEvent, :RemoveWatermarkCompleteEvent, :RestoreMediaCompleteEvent, :RebuildMediaCompleteEvent, :ExtractTraceWatermarkCompleteEvent, :ExtractCopyRightWatermarkCompleteEvent, :ReviewAudioVideoCompleteEvent, :ReduceMediaBitrateCompleteEvent, :DescribeFileAttributesCompleteEvent, :QualityInspectCompleteEvent, :QualityEnhanceCompleteEvent, :MediaCastStatusChangedEvent, :PersistenceCompleteEvent + attr_accessor :EventHandle, :EventType, :FileUploadEvent, :ProcedureStateChangeEvent, :FileDeleteEvent, :PullCompleteEvent, :EditMediaCompleteEvent, :SplitMediaCompleteEvent, :ComposeMediaCompleteEvent, :ClipCompleteEvent, :TranscodeCompleteEvent, :CreateImageSpriteCompleteEvent, :ConcatCompleteEvent, :SnapshotByTimeOffsetCompleteEvent, :WechatPublishCompleteEvent, :WechatMiniProgramPublishCompleteEvent, :RemoveWatermarkCompleteEvent, :RestoreMediaCompleteEvent, :RebuildMediaCompleteEvent, :ExtractTraceWatermarkCompleteEvent, :ExtractCopyRightWatermarkCompleteEvent, :ReviewAudioVideoCompleteEvent, :ReduceMediaBitrateCompleteEvent, :DescribeFileAttributesCompleteEvent, :QualityInspectCompleteEvent, :QualityEnhanceCompleteEvent, :MediaCastStatusChangedEvent, :PersistenceCompleteEvent, :ComplexAdaptiveDynamicStreamingCompleteEvent - def initialize(eventhandle=nil, eventtype=nil, fileuploadevent=nil, procedurestatechangeevent=nil, filedeleteevent=nil, pullcompleteevent=nil, editmediacompleteevent=nil, splitmediacompleteevent=nil, composemediacompleteevent=nil, clipcompleteevent=nil, transcodecompleteevent=nil, createimagespritecompleteevent=nil, concatcompleteevent=nil, snapshotbytimeoffsetcompleteevent=nil, wechatpublishcompleteevent=nil, wechatminiprogrampublishcompleteevent=nil, removewatermarkcompleteevent=nil, restoremediacompleteevent=nil, rebuildmediacompleteevent=nil, extracttracewatermarkcompleteevent=nil, extractcopyrightwatermarkcompleteevent=nil, reviewaudiovideocompleteevent=nil, reducemediabitratecompleteevent=nil, describefileattributescompleteevent=nil, qualityinspectcompleteevent=nil, qualityenhancecompleteevent=nil, mediacaststatuschangedevent=nil, persistencecompleteevent=nil) + def initialize(eventhandle=nil, eventtype=nil, fileuploadevent=nil, procedurestatechangeevent=nil, filedeleteevent=nil, pullcompleteevent=nil, editmediacompleteevent=nil, splitmediacompleteevent=nil, composemediacompleteevent=nil, clipcompleteevent=nil, transcodecompleteevent=nil, createimagespritecompleteevent=nil, concatcompleteevent=nil, snapshotbytimeoffsetcompleteevent=nil, wechatpublishcompleteevent=nil, wechatminiprogrampublishcompleteevent=nil, removewatermarkcompleteevent=nil, restoremediacompleteevent=nil, rebuildmediacompleteevent=nil, extracttracewatermarkcompleteevent=nil, extractcopyrightwatermarkcompleteevent=nil, reviewaudiovideocompleteevent=nil, reducemediabitratecompleteevent=nil, describefileattributescompleteevent=nil, qualityinspectcompleteevent=nil, qualityenhancecompleteevent=nil, mediacaststatuschangedevent=nil, persistencecompleteevent=nil, complexadaptivedynamicstreamingcompleteevent=nil) @EventHandle = eventhandle @EventType = eventtype @FileUploadEvent = fileuploadevent @ProcedureStateChangeEvent = procedurestatechangeevent @FileDeleteEvent = filedeleteevent @@ -13838,10 +13983,11 @@ @DescribeFileAttributesCompleteEvent = describefileattributescompleteevent @QualityInspectCompleteEvent = qualityinspectcompleteevent @QualityEnhanceCompleteEvent = qualityenhancecompleteevent @MediaCastStatusChangedEvent = mediacaststatuschangedevent @PersistenceCompleteEvent = persistencecompleteevent + @ComplexAdaptiveDynamicStreamingCompleteEvent = complexadaptivedynamicstreamingcompleteevent end def deserialize(params) @EventHandle = params['EventHandle'] @EventType = params['EventType'] @@ -13947,10 +14093,14 @@ end unless params['PersistenceCompleteEvent'].nil? @PersistenceCompleteEvent = PersistenceCompleteTask.new @PersistenceCompleteEvent.deserialize(params['PersistenceCompleteEvent']) end + unless params['ComplexAdaptiveDynamicStreamingCompleteEvent'].nil? + @ComplexAdaptiveDynamicStreamingCompleteEvent = ComplexAdaptiveDynamicStreamingTask.new + @ComplexAdaptiveDynamicStreamingCompleteEvent.deserialize(params['ComplexAdaptiveDynamicStreamingCompleteEvent']) + end end end # ExecuteFunction请求参数结构体 class ExecuteFunctionRequest < TencentCloud::Common::AbstractModel @@ -18100,12 +18250,12 @@ # @param MediaTransitions: 转场操作列表。图像转场操作和音频转场操作各自最多支持一个。 # @type MediaTransitions: Array attr_accessor :Duration, :Transitions, :MediaTransitions extend Gem::Deprecate - deprecate :Transitions, :none, 2024, 10 - deprecate :Transitions=, :none, 2024, 10 + deprecate :Transitions, :none, 2024, 11 + deprecate :Transitions=, :none, 2024, 11 def initialize(duration=nil, transitions=nil, mediatransitions=nil) @Duration = duration @Transitions = transitions @MediaTransitions = mediatransitions @@ -22047,11 +22197,11 @@ # <li>NotSupport:不支持。</li> # @type RenewStatus: String attr_accessor :ProductType, :StartTime, :ExpireTime, :ProductInstanceId, :LastConsumeDate, :BindStatus, :ProductInstanceResourceSet, :ResourceSet, :ProductInstanceStatus, :RefundStatus, :RenewStatus extend Gem::Deprecate - deprecate :ProductInstanceResourceSet, :none, 2024, 10 - deprecate :ProductInstanceResourceSet=, :none, 2024, 10 + deprecate :ProductInstanceResourceSet, :none, 2024, 11 + deprecate :ProductInstanceResourceSet=, :none, 2024, 11 def initialize(producttype=nil, starttime=nil, expiretime=nil, productinstanceid=nil, lastconsumedate=nil, bindstatus=nil, productinstanceresourceset=nil, resourceset=nil, productinstancestatus=nil, refundstatus=nil, renewstatus=nil) @ProductType = producttype @StartTime = starttime @ExpireTime = expiretime