lib/v20180717/models.rb in tencentcloud-sdk-vod-3.0.703 vs lib/v20180717/models.rb in tencentcloud-sdk-vod-3.0.704
- old
+ new
@@ -6394,10 +6394,64 @@
@Definition = params['Definition']
@RequestId = params['RequestId']
end
end
+ # CreateJustInTimeTranscodeTemplate请求参数结构体
+ class CreateJustInTimeTranscodeTemplateRequest < TencentCloud::Common::AbstractModel
+ # @param Name: 模板名字,长度限制64个字符。
+ # @type Name: String
+ # @param VideoConfigure: 视频参数配置。
+ # @type VideoConfigure: :class:`Tencentcloud::Vod.v20180717.models.VideoConfigureInfo`
+ # @param SubAppId: <b>点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。</b>
+ # @type SubAppId: Integer
+ # @param WatermarkConfigure: 水印参数配置。
+ # @type WatermarkConfigure: :class:`Tencentcloud::Vod.v20180717.models.WatermarkConfigureInfo`
+ # @param Comment: 模板描述,长度限制256个字符。
+ # @type Comment: String
+
+ attr_accessor :Name, :VideoConfigure, :SubAppId, :WatermarkConfigure, :Comment
+
+ def initialize(name=nil, videoconfigure=nil, subappid=nil, watermarkconfigure=nil, comment=nil)
+ @Name = name
+ @VideoConfigure = videoconfigure
+ @SubAppId = subappid
+ @WatermarkConfigure = watermarkconfigure
+ @Comment = comment
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ unless params['VideoConfigure'].nil?
+ @VideoConfigure = VideoConfigureInfo.new
+ @VideoConfigure.deserialize(params['VideoConfigure'])
+ end
+ @SubAppId = params['SubAppId']
+ unless params['WatermarkConfigure'].nil?
+ @WatermarkConfigure = WatermarkConfigureInfo.new
+ @WatermarkConfigure.deserialize(params['WatermarkConfigure'])
+ end
+ @Comment = params['Comment']
+ end
+ end
+
+ # CreateJustInTimeTranscodeTemplate返回参数结构体
+ class CreateJustInTimeTranscodeTemplateResponse < 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
+
# CreatePersonSample请求参数结构体
class CreatePersonSampleRequest < TencentCloud::Common::AbstractModel
# @param Name: 素材名称,长度限制:20 个字符。
# @type Name: String
# @param Usages: 素材应用场景,可选值:
@@ -7941,10 +7995,46 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # DeleteJustInTimeTranscodeTemplate请求参数结构体
+ class DeleteJustInTimeTranscodeTemplateRequest < TencentCloud::Common::AbstractModel
+ # @param Name: 模板名字。
+ # @type Name: String
+ # @param SubAppId: <b>点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。</b>
+ # @type SubAppId: Integer
+
+ attr_accessor :Name, :SubAppId
+
+ def initialize(name=nil, subappid=nil)
+ @Name = name
+ @SubAppId = subappid
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ @SubAppId = params['SubAppId']
+ end
+ end
+
+ # DeleteJustInTimeTranscodeTemplate返回参数结构体
+ class DeleteJustInTimeTranscodeTemplateResponse < 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
+
# DeleteMedia请求参数结构体
class DeleteMediaRequest < TencentCloud::Common::AbstractModel
# @param FileId: 媒体文件的唯一标识。
# @type FileId: String
# @param SubAppId: <b>点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。</b>
@@ -9934,10 +10024,75 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeJustInTimeTranscodeTemplates请求参数结构体
+ class DescribeJustInTimeTranscodeTemplatesRequest < TencentCloud::Common::AbstractModel
+ # @param Names: 模板名过滤条件,数组长度限制:100。
+ # @type Names: Array
+ # @param SubAppId: <b>点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。</b>
+ # @type SubAppId: Integer
+ # @param Type: 模板类型过滤条件,可选值:
+ # <li>Preset:系统预置任务流模板;</li>
+ # <li>Custom:用户自定义任务流模板。</li>
+ # @type Type: String
+ # @param Offset: 分页偏移量,默认值:0。
+ # @type Offset: Integer
+ # @param Limit: 返回记录条数,默认值:10,最大值:100。
+ # @type Limit: Integer
+
+ attr_accessor :Names, :SubAppId, :Type, :Offset, :Limit
+
+ def initialize(names=nil, subappid=nil, type=nil, offset=nil, limit=nil)
+ @Names = names
+ @SubAppId = subappid
+ @Type = type
+ @Offset = offset
+ @Limit = limit
+ end
+
+ def deserialize(params)
+ @Names = params['Names']
+ @SubAppId = params['SubAppId']
+ @Type = params['Type']
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ end
+ end
+
+ # DescribeJustInTimeTranscodeTemplates返回参数结构体
+ class DescribeJustInTimeTranscodeTemplatesResponse < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 符合过滤条件的记录总数。
+ # @type TotalCount: Integer
+ # @param JustInTimeTranscodeTemplateSet: 模板详情列表。
+ # @type JustInTimeTranscodeTemplateSet: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :TotalCount, :JustInTimeTranscodeTemplateSet, :RequestId
+
+ def initialize(totalcount=nil, justintimetranscodetemplateset=nil, requestid=nil)
+ @TotalCount = totalcount
+ @JustInTimeTranscodeTemplateSet = justintimetranscodetemplateset
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['JustInTimeTranscodeTemplateSet'].nil?
+ @JustInTimeTranscodeTemplateSet = []
+ params['JustInTimeTranscodeTemplateSet'].each do |i|
+ justintimetranscodetemplate_tmp = JustInTimeTranscodeTemplate.new
+ justintimetranscodetemplate_tmp.deserialize(i)
+ @JustInTimeTranscodeTemplateSet << justintimetranscodetemplate_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeLicenseUsageData请求参数结构体
class DescribeLicenseUsageDataRequest < TencentCloud::Common::AbstractModel
# @param StartTime: 起始日期。使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#52)。
# @type StartTime: String
# @param EndTime: 结束日期,需大于等于起始日期。使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#52)。
@@ -14110,10 +14265,50 @@
def deserialize(params)
@Switch = params['Switch']
end
end
+ # 即时转码模板详情。
+ class JustInTimeTranscodeTemplate < TencentCloud::Common::AbstractModel
+ # @param Type: 模板类型。
+ # @type Type: String
+ # @param Name: 模板名。
+ # @type Name: String
+ # @param Comment: 模板描述。
+ # @type Comment: String
+ # @param VideoConfigure: 视频参数配置。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type VideoConfigure: :class:`Tencentcloud::Vod.v20180717.models.VideoConfigureInfo`
+ # @param WatermarkConfigure: 水印参数配置。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type WatermarkConfigure: :class:`Tencentcloud::Vod.v20180717.models.WatermarkConfigureData`
+
+ attr_accessor :Type, :Name, :Comment, :VideoConfigure, :WatermarkConfigure
+
+ def initialize(type=nil, name=nil, comment=nil, videoconfigure=nil, watermarkconfigure=nil)
+ @Type = type
+ @Name = name
+ @Comment = comment
+ @VideoConfigure = videoconfigure
+ @WatermarkConfigure = watermarkconfigure
+ end
+
+ def deserialize(params)
+ @Type = params['Type']
+ @Name = params['Name']
+ @Comment = params['Comment']
+ unless params['VideoConfigure'].nil?
+ @VideoConfigure = VideoConfigureInfo.new
+ @VideoConfigure.deserialize(params['VideoConfigure'])
+ end
+ unless params['WatermarkConfigure'].nil?
+ @WatermarkConfigure = WatermarkConfigureData.new
+ @WatermarkConfigure.deserialize(params['WatermarkConfigure'])
+ end
+ end
+ end
+
# License 请求次数统计数据。
class LicenseUsageDataItem < TencentCloud::Common::AbstractModel
# @param Time: 数据所在时间区间的开始时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#52)。如:当时间粒度为天,2018-12-01T00:00:00+08:00,表示2018年12月1日(含)到2018年12月2日(不含)区间。
# @type Time: String
# @param Count: License 请求次数。
@@ -17423,10 +17618,64 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # ModifyJustInTimeTranscodeTemplate请求参数结构体
+ class ModifyJustInTimeTranscodeTemplateRequest < TencentCloud::Common::AbstractModel
+ # @param Name: 模板名字。
+ # @type Name: String
+ # @param SubAppId: <b>点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。</b>
+ # @type SubAppId: Integer
+ # @param VideoConfigure: 视频参数配置。
+ # @type VideoConfigure: :class:`Tencentcloud::Vod.v20180717.models.VideoConfigureInfoForUpdate`
+ # @param WatermarkConfigure: 水印参数配置。
+ # @type WatermarkConfigure: :class:`Tencentcloud::Vod.v20180717.models.WatermarkConfigureInfoForUpdate`
+ # @param Comment: 模板描述,长度限制256个字符。
+ # @type Comment: String
+
+ attr_accessor :Name, :SubAppId, :VideoConfigure, :WatermarkConfigure, :Comment
+
+ def initialize(name=nil, subappid=nil, videoconfigure=nil, watermarkconfigure=nil, comment=nil)
+ @Name = name
+ @SubAppId = subappid
+ @VideoConfigure = videoconfigure
+ @WatermarkConfigure = watermarkconfigure
+ @Comment = comment
+ end
+
+ def deserialize(params)
+ @Name = params['Name']
+ @SubAppId = params['SubAppId']
+ unless params['VideoConfigure'].nil?
+ @VideoConfigure = VideoConfigureInfoForUpdate.new
+ @VideoConfigure.deserialize(params['VideoConfigure'])
+ end
+ unless params['WatermarkConfigure'].nil?
+ @WatermarkConfigure = WatermarkConfigureInfoForUpdate.new
+ @WatermarkConfigure.deserialize(params['WatermarkConfigure'])
+ end
+ @Comment = params['Comment']
+ end
+ end
+
+ # ModifyJustInTimeTranscodeTemplate返回参数结构体
+ class ModifyJustInTimeTranscodeTemplateResponse < 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
+
# ModifyMediaInfo请求参数结构体
class ModifyMediaInfoRequest < TencentCloud::Common::AbstractModel
# @param FileId: 媒体文件唯一标识。
# @type FileId: String
# @param SubAppId: <b>点播[子应用](/document/product/266/14574) ID 。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。</b>
@@ -26297,10 +26546,100 @@
@Result = params['Result']
@RequestId = params['RequestId']
end
end
+ # 即时转码视频模板配置。
+ class VideoConfigureInfo < TencentCloud::Common::AbstractModel
+ # @param Width: 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 1920],单位:px。
+ # <li>当 Width、Height 均为 0,则分辨率同源;</li>
+ # <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li>
+ # <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li>
+ # <li>当 Width、Height 均非 0,则分辨率按用户指定。</li>
+
+ # 默认值:0。
+ # @type Width: Integer
+ # @param Height: 视频流高度(或短边)的最大值,取值范围:0 和 [128, 1920],单位:px。
+ # <li>当 Width、Height 均为 0,则分辨率同源;</li>
+ # <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li>
+ # <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li>
+ # <li>当 Width、Height 均非 0,则分辨率按用户指定。</li>
+
+ # 默认值:0。
+ # @type Height: Integer
+ # @param ResolutionAdaptive: 分辨率自适应,可选值:
+ # <li>open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;</li>
+ # <li>close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。</li>
+
+ # 默认值:open。
+ # @type ResolutionAdaptive: String
+ # @param Bitrate: 视频流的码率,取值范围:0 和 [128, 10000],单位:kbps。
+ # 当取值为 0,表示视频码率和原始视频保持一致。
+ # @type Bitrate: Integer
+
+ attr_accessor :Width, :Height, :ResolutionAdaptive, :Bitrate
+
+ def initialize(width=nil, height=nil, resolutionadaptive=nil, bitrate=nil)
+ @Width = width
+ @Height = height
+ @ResolutionAdaptive = resolutionadaptive
+ @Bitrate = bitrate
+ end
+
+ def deserialize(params)
+ @Width = params['Width']
+ @Height = params['Height']
+ @ResolutionAdaptive = params['ResolutionAdaptive']
+ @Bitrate = params['Bitrate']
+ end
+ end
+
+ # 即时转码视频模板更新配置。
+ class VideoConfigureInfoForUpdate < TencentCloud::Common::AbstractModel
+ # @param Width: 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 1920],单位:px。
+ # <li>当 Width、Height 均为 0,则分辨率同源;</li>
+ # <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li>
+ # <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li>
+ # <li>当 Width、Height 均非 0,则分辨率按用户指定。</li>
+
+ # 默认值:0。
+ # @type Width: Integer
+ # @param Height: 视频流高度(或短边)的最大值,取值范围:0 和 [128, 1920],单位:px。
+ # <li>当 Width、Height 均为 0,则分辨率同源;</li>
+ # <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li>
+ # <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li>
+ # <li>当 Width、Height 均非 0,则分辨率按用户指定。</li>
+
+ # 默认值:0。
+ # @type Height: Integer
+ # @param ResolutionAdaptive: 分辨率自适应,可选值:
+ # <li>open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;</li>
+ # <li>close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。</li>
+
+ # 默认值:open。
+ # @type ResolutionAdaptive: String
+ # @param Bitrate: 视频流的码率,取值范围:0 和 [128, 10000],单位:kbps。
+ # 当取值为 0,表示视频码率和原始视频保持一致。
+ # @type Bitrate: Integer
+
+ attr_accessor :Width, :Height, :ResolutionAdaptive, :Bitrate
+
+ def initialize(width=nil, height=nil, resolutionadaptive=nil, bitrate=nil)
+ @Width = width
+ @Height = height
+ @ResolutionAdaptive = resolutionadaptive
+ @Bitrate = bitrate
+ end
+
+ def deserialize(params)
+ @Width = params['Width']
+ @Height = params['Height']
+ @ResolutionAdaptive = params['ResolutionAdaptive']
+ @Bitrate = params['Bitrate']
+ end
+ end
+
# 视频降噪控制参数
class VideoDenoiseInfo < TencentCloud::Common::AbstractModel
# @param Switch: 视频降噪控制开关,可选值:
# <li>ON:开启视频降噪;</li>
# <li>OFF:关闭视频降噪。</li>
@@ -26651,9 +26990,129 @@
@Switch = switch
end
def deserialize(params)
@Switch = params['Switch']
+ end
+ end
+
+ # 即时转码水印模板配置。
+ class WatermarkConfigureData < TencentCloud::Common::AbstractModel
+ # @param Switch: 是否启用水印。可取值:
+ # <li>ON:表示启用水印;</li>
+ # <li>OFF:表示关闭水印。</li>
+ # @type Switch: String
+ # @param Url: 水印 Url。
+ # @type Url: String
+ # @param Width: 水印的宽度。
+ # <li>字符串以 % 结尾,表示水印 Width 为视频宽度的百分比大小,如 10% 表示 Width 为视频宽度的 10%;</li>
+ # @type Width: String
+ # @param Height: 水印的高度。
+ # <li>字符串以 % 结尾,表示水印 Height 为视频高度的百分比大小,如 10% 表示 Height 为视频高度的 10%;</li>
+ # @type Height: String
+ # @param XPos: 水印原点距离视频图像坐标原点的水平位置。字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;
+ # @type XPos: String
+ # @param YPos: 水印原点距离视频图像坐标原点的垂直位置。当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%。
+ # @type YPos: String
+
+ attr_accessor :Switch, :Url, :Width, :Height, :XPos, :YPos
+
+ def initialize(switch=nil, url=nil, width=nil, height=nil, xpos=nil, ypos=nil)
+ @Switch = switch
+ @Url = url
+ @Width = width
+ @Height = height
+ @XPos = xpos
+ @YPos = ypos
+ end
+
+ def deserialize(params)
+ @Switch = params['Switch']
+ @Url = params['Url']
+ @Width = params['Width']
+ @Height = params['Height']
+ @XPos = params['XPos']
+ @YPos = params['YPos']
+ end
+ end
+
+ # 即时转码水印模板配置。
+ class WatermarkConfigureInfo < TencentCloud::Common::AbstractModel
+ # @param Switch: 是否启用水印。可取值:
+ # <li>ON:表示启用水印;</li>
+ # <li>OFF:表示关闭水印。</li>
+ # @type Switch: String
+ # @param ImageContent: 水印图片 Base64 编码后的字符串。支持 jpeg、png 图片格式。
+ # @type ImageContent: String
+ # @param Width: 水印的宽度。
+ # <li>字符串以 % 结尾,表示水印 Width 为视频宽度的百分比大小,如 10% 表示 Width 为视频宽度的 10%;</li>
+ # @type Width: String
+ # @param Height: 水印的高度。
+ # <li>字符串以 % 结尾,表示水印 Height 为视频高度的百分比大小,如 10% 表示 Height 为视频高度的 10%;</li>
+ # @type Height: String
+ # @param XPos: 水印原点距离视频图像坐标原点的水平位置。字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;
+ # @type XPos: String
+ # @param YPos: 水印原点距离视频图像坐标原点的垂直位置。当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%。
+ # @type YPos: String
+
+ attr_accessor :Switch, :ImageContent, :Width, :Height, :XPos, :YPos
+
+ def initialize(switch=nil, imagecontent=nil, width=nil, height=nil, xpos=nil, ypos=nil)
+ @Switch = switch
+ @ImageContent = imagecontent
+ @Width = width
+ @Height = height
+ @XPos = xpos
+ @YPos = ypos
+ end
+
+ def deserialize(params)
+ @Switch = params['Switch']
+ @ImageContent = params['ImageContent']
+ @Width = params['Width']
+ @Height = params['Height']
+ @XPos = params['XPos']
+ @YPos = params['YPos']
+ end
+ end
+
+ # 即时转码水印模板更新配置。
+ class WatermarkConfigureInfoForUpdate < TencentCloud::Common::AbstractModel
+ # @param Switch: 是否启用水印。可取值:
+ # <li>ON:表示启用水印;</li>
+ # <li>OFF:表示关闭水印。</li>
+ # @type Switch: String
+ # @param ImageContent: 水印图片 Base64 编码后的字符串。支持 jpeg、png 图片格式。
+ # @type ImageContent: String
+ # @param Width: 水印的宽度。
+ # <li>字符串以 % 结尾,表示水印 Width 为视频宽度的百分比大小,如 10% 表示 Width 为视频宽度的 10%;</li>
+ # @type Width: String
+ # @param Height: 水印的高度。
+ # <li>字符串以 % 结尾,表示水印 Height 为视频高度的百分比大小,如 10% 表示 Height 为视频高度的 10%;</li>
+ # @type Height: String
+ # @param XPos: 水印原点距离视频图像坐标原点的水平位置。字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;
+ # @type XPos: String
+ # @param YPos: 水印原点距离视频图像坐标原点的垂直位置。当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%。
+ # @type YPos: String
+
+ attr_accessor :Switch, :ImageContent, :Width, :Height, :XPos, :YPos
+
+ def initialize(switch=nil, imagecontent=nil, width=nil, height=nil, xpos=nil, ypos=nil)
+ @Switch = switch
+ @ImageContent = imagecontent
+ @Width = width
+ @Height = height
+ @XPos = xpos
+ @YPos = ypos
+ end
+
+ def deserialize(params)
+ @Switch = params['Switch']
+ @ImageContent = params['ImageContent']
+ @Width = params['Width']
+ @Height = params['Height']
+ @XPos = params['XPos']
+ @YPos = params['YPos']
end
end
# 水印周期配置。
class WatermarkCycleConfigForUpdate < TencentCloud::Common::AbstractModel