com.tencentcloudapi.vod.v20180717.models.SearchMediaRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-vod Show documentation
Show all versions of tencentcloud-sdk-java-vod Show documentation
Tencent Cloud Open API SDK for Java
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.vod.v20180717.models;
import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class SearchMediaRequest extends AbstractModel{
/**
* 文件 ID 集合,匹配集合中的任意元素。
数组长度限制:10。
单个 ID 长度限制:40个字符。
*/
@SerializedName("FileIds")
@Expose
private String [] FileIds;
/**
* 文件名集合,模糊匹配媒体文件的文件名,匹配度越高,排序越优先。
单个文件名长度限制:40个字符。
数组长度限制:10。
*/
@SerializedName("Names")
@Expose
private String [] Names;
/**
* 文件名前缀,前缀匹配媒体文件的文件名。
单个文件名前缀长度限制:20个字符。
数组长度限制:10。
*/
@SerializedName("NamePrefixes")
@Expose
private String [] NamePrefixes;
/**
* 文件描述集合,模糊匹配媒体文件的描述,匹配度越高,排序越优先。
单个描述长度限制:100个字符。
数组长度限制:10。
*/
@SerializedName("Descriptions")
@Expose
private String [] Descriptions;
/**
* 分类 ID 集合,匹配集合指定 ID 的分类及其所有子类。
数组长度限制:10。
*/
@SerializedName("ClassIds")
@Expose
private Long [] ClassIds;
/**
* 标签集合,匹配集合中任意元素。
单个标签长度限制:8个字符。
数组长度限制:10。
*/
@SerializedName("Tags")
@Expose
private String [] Tags;
/**
* 文件类型。匹配集合中的任意元素:
Video: 视频文件
Audio: 音频文件
Image: 图片文件
*/
@SerializedName("Categories")
@Expose
private String [] Categories;
/**
* 媒体文件来源集合,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
数组长度限制:10。
*/
@SerializedName("SourceTypes")
@Expose
private String [] SourceTypes;
/**
* 推流 [直播码](https://cloud.tencent.com/document/product/267/5959) 集合。匹配集合中的任意元素。
数组长度限制:10。
*/
@SerializedName("StreamIds")
@Expose
private String [] StreamIds;
/**
* 直播录制文件的唯一标识。匹配集合中的任意元素。
数组长度限制:10。
*/
@SerializedName("Vids")
@Expose
private String [] Vids;
/**
* 匹配创建时间在此时间段内的文件。
包含所指定的头尾时间点。
*/
@SerializedName("CreateTime")
@Expose
private TimeRange CreateTime;
/**
* 排序方式。
Sort.Field 可选 CreateTime 。
当 Text、 Names 或 Descriptions 不为空时,Sort.Field 字段无效, 搜索结果将以匹配度排序。
*/
@SerializedName("Sort")
@Expose
private SortBy Sort;
/**
* 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
*/
@SerializedName("Offset")
@Expose
private Long Offset;
/**
* 分页返回的记录条数,默认值:10。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
*/
@SerializedName("Limit")
@Expose
private Long Limit;
/**
* 指定所有媒体文件需要返回的信息,可同时指定多个信息,N 从 0 开始递增。如果未填写该字段,默认返回所有信息。选项有:
basicInfo(视频基础信息)。
metaData(视频元信息)。
transcodeInfo(视频转码结果信息)。
animatedGraphicsInfo(视频转动图结果信息)。
imageSpriteInfo(视频雪碧图信息)。
snapshotByTimeOffsetInfo(视频指定时间点截图信息)。
sampleSnapshotInfo(采样截图信息)。
keyFrameDescInfo(打点信息)。
adaptiveDynamicStreamingInfo(转自适应码流信息)。
miniProgramReviewInfo(小程序审核信息)。
*/
@SerializedName("Filters")
@Expose
private String [] Filters;
/**
* 媒体文件存储地区,如 ap-chongqing,参见[地域列表](https://cloud.tencent.com/document/product/266/9760#.E5.B7.B2.E6.94.AF.E6.8C.81.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)。
单个存储地区长度限制:20个字符。
数组长度限制:20。
*/
@SerializedName("StorageRegions")
@Expose
private String [] StorageRegions;
/**
* 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
*/
@SerializedName("SubAppId")
@Expose
private Long SubAppId;
/**
* (不推荐:应使用 Names、NamePrefixes 或 Descriptions 替代)
搜索文本,模糊匹配媒体文件名称或描述信息,匹配项越多,匹配度越高,排序越优先。长度限制:64个字符。
*/
@SerializedName("Text")
@Expose
private String Text;
/**
* (不推荐:应使用 SourceTypes 替代)
媒体文件来源,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
*/
@SerializedName("SourceType")
@Expose
private String SourceType;
/**
* (不推荐:应使用 StreamIds 替代)
推流 [直播码](https://cloud.tencent.com/document/product/267/5959)。
*/
@SerializedName("StreamId")
@Expose
private String StreamId;
/**
* (不推荐:应使用 Vids 替代)
直播录制文件的唯一标识。
*/
@SerializedName("Vid")
@Expose
private String Vid;
/**
* (不推荐:应使用 CreateTime 替代)
创建时间的开始时间。
大于等于开始时间。
当 CreateTime.After 也存在时,将优先使用 CreateTime.After。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
*/
@SerializedName("StartTime")
@Expose
private String StartTime;
/**
* (不推荐:应使用 CreateTime 替代)
创建时间的结束时间。
小于结束时间。
当 CreateTime.Before 也存在时,将优先使用 CreateTime.Before。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
*/
@SerializedName("EndTime")
@Expose
private String EndTime;
/**
* Get 文件 ID 集合,匹配集合中的任意元素。
数组长度限制:10。
单个 ID 长度限制:40个字符。
* @return FileIds 文件 ID 集合,匹配集合中的任意元素。
数组长度限制:10。
单个 ID 长度限制:40个字符。
*/
public String [] getFileIds() {
return this.FileIds;
}
/**
* Set 文件 ID 集合,匹配集合中的任意元素。
数组长度限制:10。
单个 ID 长度限制:40个字符。
* @param FileIds 文件 ID 集合,匹配集合中的任意元素。
数组长度限制:10。
单个 ID 长度限制:40个字符。
*/
public void setFileIds(String [] FileIds) {
this.FileIds = FileIds;
}
/**
* Get 文件名集合,模糊匹配媒体文件的文件名,匹配度越高,排序越优先。
单个文件名长度限制:40个字符。
数组长度限制:10。
* @return Names 文件名集合,模糊匹配媒体文件的文件名,匹配度越高,排序越优先。
单个文件名长度限制:40个字符。
数组长度限制:10。
*/
public String [] getNames() {
return this.Names;
}
/**
* Set 文件名集合,模糊匹配媒体文件的文件名,匹配度越高,排序越优先。
单个文件名长度限制:40个字符。
数组长度限制:10。
* @param Names 文件名集合,模糊匹配媒体文件的文件名,匹配度越高,排序越优先。
单个文件名长度限制:40个字符。
数组长度限制:10。
*/
public void setNames(String [] Names) {
this.Names = Names;
}
/**
* Get 文件名前缀,前缀匹配媒体文件的文件名。
单个文件名前缀长度限制:20个字符。
数组长度限制:10。
* @return NamePrefixes 文件名前缀,前缀匹配媒体文件的文件名。
单个文件名前缀长度限制:20个字符。
数组长度限制:10。
*/
public String [] getNamePrefixes() {
return this.NamePrefixes;
}
/**
* Set 文件名前缀,前缀匹配媒体文件的文件名。
单个文件名前缀长度限制:20个字符。
数组长度限制:10。
* @param NamePrefixes 文件名前缀,前缀匹配媒体文件的文件名。
单个文件名前缀长度限制:20个字符。
数组长度限制:10。
*/
public void setNamePrefixes(String [] NamePrefixes) {
this.NamePrefixes = NamePrefixes;
}
/**
* Get 文件描述集合,模糊匹配媒体文件的描述,匹配度越高,排序越优先。
单个描述长度限制:100个字符。
数组长度限制:10。
* @return Descriptions 文件描述集合,模糊匹配媒体文件的描述,匹配度越高,排序越优先。
单个描述长度限制:100个字符。
数组长度限制:10。
*/
public String [] getDescriptions() {
return this.Descriptions;
}
/**
* Set 文件描述集合,模糊匹配媒体文件的描述,匹配度越高,排序越优先。
单个描述长度限制:100个字符。
数组长度限制:10。
* @param Descriptions 文件描述集合,模糊匹配媒体文件的描述,匹配度越高,排序越优先。
单个描述长度限制:100个字符。
数组长度限制:10。
*/
public void setDescriptions(String [] Descriptions) {
this.Descriptions = Descriptions;
}
/**
* Get 分类 ID 集合,匹配集合指定 ID 的分类及其所有子类。
数组长度限制:10。
* @return ClassIds 分类 ID 集合,匹配集合指定 ID 的分类及其所有子类。
数组长度限制:10。
*/
public Long [] getClassIds() {
return this.ClassIds;
}
/**
* Set 分类 ID 集合,匹配集合指定 ID 的分类及其所有子类。
数组长度限制:10。
* @param ClassIds 分类 ID 集合,匹配集合指定 ID 的分类及其所有子类。
数组长度限制:10。
*/
public void setClassIds(Long [] ClassIds) {
this.ClassIds = ClassIds;
}
/**
* Get 标签集合,匹配集合中任意元素。
单个标签长度限制:8个字符。
数组长度限制:10。
* @return Tags 标签集合,匹配集合中任意元素。
单个标签长度限制:8个字符。
数组长度限制:10。
*/
public String [] getTags() {
return this.Tags;
}
/**
* Set 标签集合,匹配集合中任意元素。
单个标签长度限制:8个字符。
数组长度限制:10。
* @param Tags 标签集合,匹配集合中任意元素。
单个标签长度限制:8个字符。
数组长度限制:10。
*/
public void setTags(String [] Tags) {
this.Tags = Tags;
}
/**
* Get 文件类型。匹配集合中的任意元素:
Video: 视频文件
Audio: 音频文件
Image: 图片文件
* @return Categories 文件类型。匹配集合中的任意元素:
Video: 视频文件
Audio: 音频文件
Image: 图片文件
*/
public String [] getCategories() {
return this.Categories;
}
/**
* Set 文件类型。匹配集合中的任意元素:
Video: 视频文件
Audio: 音频文件
Image: 图片文件
* @param Categories 文件类型。匹配集合中的任意元素:
Video: 视频文件
Audio: 音频文件
Image: 图片文件
*/
public void setCategories(String [] Categories) {
this.Categories = Categories;
}
/**
* Get 媒体文件来源集合,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
数组长度限制:10。
* @return SourceTypes 媒体文件来源集合,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
数组长度限制:10。
*/
public String [] getSourceTypes() {
return this.SourceTypes;
}
/**
* Set 媒体文件来源集合,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
数组长度限制:10。
* @param SourceTypes 媒体文件来源集合,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
数组长度限制:10。
*/
public void setSourceTypes(String [] SourceTypes) {
this.SourceTypes = SourceTypes;
}
/**
* Get 推流 [直播码](https://cloud.tencent.com/document/product/267/5959) 集合。匹配集合中的任意元素。
数组长度限制:10。
* @return StreamIds 推流 [直播码](https://cloud.tencent.com/document/product/267/5959) 集合。匹配集合中的任意元素。
数组长度限制:10。
*/
public String [] getStreamIds() {
return this.StreamIds;
}
/**
* Set 推流 [直播码](https://cloud.tencent.com/document/product/267/5959) 集合。匹配集合中的任意元素。
数组长度限制:10。
* @param StreamIds 推流 [直播码](https://cloud.tencent.com/document/product/267/5959) 集合。匹配集合中的任意元素。
数组长度限制:10。
*/
public void setStreamIds(String [] StreamIds) {
this.StreamIds = StreamIds;
}
/**
* Get 直播录制文件的唯一标识。匹配集合中的任意元素。
数组长度限制:10。
* @return Vids 直播录制文件的唯一标识。匹配集合中的任意元素。
数组长度限制:10。
*/
public String [] getVids() {
return this.Vids;
}
/**
* Set 直播录制文件的唯一标识。匹配集合中的任意元素。
数组长度限制:10。
* @param Vids 直播录制文件的唯一标识。匹配集合中的任意元素。
数组长度限制:10。
*/
public void setVids(String [] Vids) {
this.Vids = Vids;
}
/**
* Get 匹配创建时间在此时间段内的文件。
包含所指定的头尾时间点。
* @return CreateTime 匹配创建时间在此时间段内的文件。
包含所指定的头尾时间点。
*/
public TimeRange getCreateTime() {
return this.CreateTime;
}
/**
* Set 匹配创建时间在此时间段内的文件。
包含所指定的头尾时间点。
* @param CreateTime 匹配创建时间在此时间段内的文件。
包含所指定的头尾时间点。
*/
public void setCreateTime(TimeRange CreateTime) {
this.CreateTime = CreateTime;
}
/**
* Get 排序方式。
Sort.Field 可选 CreateTime 。
当 Text、 Names 或 Descriptions 不为空时,Sort.Field 字段无效, 搜索结果将以匹配度排序。
* @return Sort 排序方式。
Sort.Field 可选 CreateTime 。
当 Text、 Names 或 Descriptions 不为空时,Sort.Field 字段无效, 搜索结果将以匹配度排序。
*/
public SortBy getSort() {
return this.Sort;
}
/**
* Set 排序方式。
Sort.Field 可选 CreateTime 。
当 Text、 Names 或 Descriptions 不为空时,Sort.Field 字段无效, 搜索结果将以匹配度排序。
* @param Sort 排序方式。
Sort.Field 可选 CreateTime 。
当 Text、 Names 或 Descriptions 不为空时,Sort.Field 字段无效, 搜索结果将以匹配度排序。
*/
public void setSort(SortBy Sort) {
this.Sort = Sort;
}
/**
* Get 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
* @return Offset 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
*/
public Long getOffset() {
return this.Offset;
}
/**
* Set 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
* @param Offset 分页返回的起始偏移量,默认值:0。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
*/
public void setOffset(Long Offset) {
this.Offset = Offset;
}
/**
* Get 分页返回的记录条数,默认值:10。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
* @return Limit 分页返回的记录条数,默认值:10。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
*/
public Long getLimit() {
return this.Limit;
}
/**
* Set 分页返回的记录条数,默认值:10。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
* @param Limit 分页返回的记录条数,默认值:10。将返回第 Offset 到第 Offset+Limit-1 条。
取值范围:Offset + Limit 不超过5000。(参见:接口返回结果数限制)
*/
public void setLimit(Long Limit) {
this.Limit = Limit;
}
/**
* Get 指定所有媒体文件需要返回的信息,可同时指定多个信息,N 从 0 开始递增。如果未填写该字段,默认返回所有信息。选项有:
basicInfo(视频基础信息)。
metaData(视频元信息)。
transcodeInfo(视频转码结果信息)。
animatedGraphicsInfo(视频转动图结果信息)。
imageSpriteInfo(视频雪碧图信息)。
snapshotByTimeOffsetInfo(视频指定时间点截图信息)。
sampleSnapshotInfo(采样截图信息)。
keyFrameDescInfo(打点信息)。
adaptiveDynamicStreamingInfo(转自适应码流信息)。
miniProgramReviewInfo(小程序审核信息)。
* @return Filters 指定所有媒体文件需要返回的信息,可同时指定多个信息,N 从 0 开始递增。如果未填写该字段,默认返回所有信息。选项有:
basicInfo(视频基础信息)。
metaData(视频元信息)。
transcodeInfo(视频转码结果信息)。
animatedGraphicsInfo(视频转动图结果信息)。
imageSpriteInfo(视频雪碧图信息)。
snapshotByTimeOffsetInfo(视频指定时间点截图信息)。
sampleSnapshotInfo(采样截图信息)。
keyFrameDescInfo(打点信息)。
adaptiveDynamicStreamingInfo(转自适应码流信息)。
miniProgramReviewInfo(小程序审核信息)。
*/
public String [] getFilters() {
return this.Filters;
}
/**
* Set 指定所有媒体文件需要返回的信息,可同时指定多个信息,N 从 0 开始递增。如果未填写该字段,默认返回所有信息。选项有:
basicInfo(视频基础信息)。
metaData(视频元信息)。
transcodeInfo(视频转码结果信息)。
animatedGraphicsInfo(视频转动图结果信息)。
imageSpriteInfo(视频雪碧图信息)。
snapshotByTimeOffsetInfo(视频指定时间点截图信息)。
sampleSnapshotInfo(采样截图信息)。
keyFrameDescInfo(打点信息)。
adaptiveDynamicStreamingInfo(转自适应码流信息)。
miniProgramReviewInfo(小程序审核信息)。
* @param Filters 指定所有媒体文件需要返回的信息,可同时指定多个信息,N 从 0 开始递增。如果未填写该字段,默认返回所有信息。选项有:
basicInfo(视频基础信息)。
metaData(视频元信息)。
transcodeInfo(视频转码结果信息)。
animatedGraphicsInfo(视频转动图结果信息)。
imageSpriteInfo(视频雪碧图信息)。
snapshotByTimeOffsetInfo(视频指定时间点截图信息)。
sampleSnapshotInfo(采样截图信息)。
keyFrameDescInfo(打点信息)。
adaptiveDynamicStreamingInfo(转自适应码流信息)。
miniProgramReviewInfo(小程序审核信息)。
*/
public void setFilters(String [] Filters) {
this.Filters = Filters;
}
/**
* Get 媒体文件存储地区,如 ap-chongqing,参见[地域列表](https://cloud.tencent.com/document/product/266/9760#.E5.B7.B2.E6.94.AF.E6.8C.81.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)。
单个存储地区长度限制:20个字符。
数组长度限制:20。
* @return StorageRegions 媒体文件存储地区,如 ap-chongqing,参见[地域列表](https://cloud.tencent.com/document/product/266/9760#.E5.B7.B2.E6.94.AF.E6.8C.81.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)。
单个存储地区长度限制:20个字符。
数组长度限制:20。
*/
public String [] getStorageRegions() {
return this.StorageRegions;
}
/**
* Set 媒体文件存储地区,如 ap-chongqing,参见[地域列表](https://cloud.tencent.com/document/product/266/9760#.E5.B7.B2.E6.94.AF.E6.8C.81.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)。
单个存储地区长度限制:20个字符。
数组长度限制:20。
* @param StorageRegions 媒体文件存储地区,如 ap-chongqing,参见[地域列表](https://cloud.tencent.com/document/product/266/9760#.E5.B7.B2.E6.94.AF.E6.8C.81.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)。
单个存储地区长度限制:20个字符。
数组长度限制:20。
*/
public void setStorageRegions(String [] StorageRegions) {
this.StorageRegions = StorageRegions;
}
/**
* Get 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
* @return SubAppId 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
*/
public Long getSubAppId() {
return this.SubAppId;
}
/**
* Set 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
* @param SubAppId 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
*/
public void setSubAppId(Long SubAppId) {
this.SubAppId = SubAppId;
}
/**
* Get (不推荐:应使用 Names、NamePrefixes 或 Descriptions 替代)
搜索文本,模糊匹配媒体文件名称或描述信息,匹配项越多,匹配度越高,排序越优先。长度限制:64个字符。
* @return Text (不推荐:应使用 Names、NamePrefixes 或 Descriptions 替代)
搜索文本,模糊匹配媒体文件名称或描述信息,匹配项越多,匹配度越高,排序越优先。长度限制:64个字符。
*/
public String getText() {
return this.Text;
}
/**
* Set (不推荐:应使用 Names、NamePrefixes 或 Descriptions 替代)
搜索文本,模糊匹配媒体文件名称或描述信息,匹配项越多,匹配度越高,排序越优先。长度限制:64个字符。
* @param Text (不推荐:应使用 Names、NamePrefixes 或 Descriptions 替代)
搜索文本,模糊匹配媒体文件名称或描述信息,匹配项越多,匹配度越高,排序越优先。长度限制:64个字符。
*/
public void setText(String Text) {
this.Text = Text;
}
/**
* Get (不推荐:应使用 SourceTypes 替代)
媒体文件来源,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
* @return SourceType (不推荐:应使用 SourceTypes 替代)
媒体文件来源,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
*/
public String getSourceType() {
return this.SourceType;
}
/**
* Set (不推荐:应使用 SourceTypes 替代)
媒体文件来源,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
* @param SourceType (不推荐:应使用 SourceTypes 替代)
媒体文件来源,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
*/
public void setSourceType(String SourceType) {
this.SourceType = SourceType;
}
/**
* Get (不推荐:应使用 StreamIds 替代)
推流 [直播码](https://cloud.tencent.com/document/product/267/5959)。
* @return StreamId (不推荐:应使用 StreamIds 替代)
推流 [直播码](https://cloud.tencent.com/document/product/267/5959)。
*/
public String getStreamId() {
return this.StreamId;
}
/**
* Set (不推荐:应使用 StreamIds 替代)
推流 [直播码](https://cloud.tencent.com/document/product/267/5959)。
* @param StreamId (不推荐:应使用 StreamIds 替代)
推流 [直播码](https://cloud.tencent.com/document/product/267/5959)。
*/
public void setStreamId(String StreamId) {
this.StreamId = StreamId;
}
/**
* Get (不推荐:应使用 Vids 替代)
直播录制文件的唯一标识。
* @return Vid (不推荐:应使用 Vids 替代)
直播录制文件的唯一标识。
*/
public String getVid() {
return this.Vid;
}
/**
* Set (不推荐:应使用 Vids 替代)
直播录制文件的唯一标识。
* @param Vid (不推荐:应使用 Vids 替代)
直播录制文件的唯一标识。
*/
public void setVid(String Vid) {
this.Vid = Vid;
}
/**
* Get (不推荐:应使用 CreateTime 替代)
创建时间的开始时间。
大于等于开始时间。
当 CreateTime.After 也存在时,将优先使用 CreateTime.After。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
* @return StartTime (不推荐:应使用 CreateTime 替代)
创建时间的开始时间。
大于等于开始时间。
当 CreateTime.After 也存在时,将优先使用 CreateTime.After。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
*/
public String getStartTime() {
return this.StartTime;
}
/**
* Set (不推荐:应使用 CreateTime 替代)
创建时间的开始时间。
大于等于开始时间。
当 CreateTime.After 也存在时,将优先使用 CreateTime.After。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
* @param StartTime (不推荐:应使用 CreateTime 替代)
创建时间的开始时间。
大于等于开始时间。
当 CreateTime.After 也存在时,将优先使用 CreateTime.After。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
*/
public void setStartTime(String StartTime) {
this.StartTime = StartTime;
}
/**
* Get (不推荐:应使用 CreateTime 替代)
创建时间的结束时间。
小于结束时间。
当 CreateTime.Before 也存在时,将优先使用 CreateTime.Before。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
* @return EndTime (不推荐:应使用 CreateTime 替代)
创建时间的结束时间。
小于结束时间。
当 CreateTime.Before 也存在时,将优先使用 CreateTime.Before。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
*/
public String getEndTime() {
return this.EndTime;
}
/**
* Set (不推荐:应使用 CreateTime 替代)
创建时间的结束时间。
小于结束时间。
当 CreateTime.Before 也存在时,将优先使用 CreateTime.Before。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
* @param EndTime (不推荐:应使用 CreateTime 替代)
创建时间的结束时间。
小于结束时间。
当 CreateTime.Before 也存在时,将优先使用 CreateTime.Before。
格式按照 ISO 8601标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。
*/
public void setEndTime(String EndTime) {
this.EndTime = EndTime;
}
public SearchMediaRequest() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public SearchMediaRequest(SearchMediaRequest source) {
if (source.FileIds != null) {
this.FileIds = new String[source.FileIds.length];
for (int i = 0; i < source.FileIds.length; i++) {
this.FileIds[i] = new String(source.FileIds[i]);
}
}
if (source.Names != null) {
this.Names = new String[source.Names.length];
for (int i = 0; i < source.Names.length; i++) {
this.Names[i] = new String(source.Names[i]);
}
}
if (source.NamePrefixes != null) {
this.NamePrefixes = new String[source.NamePrefixes.length];
for (int i = 0; i < source.NamePrefixes.length; i++) {
this.NamePrefixes[i] = new String(source.NamePrefixes[i]);
}
}
if (source.Descriptions != null) {
this.Descriptions = new String[source.Descriptions.length];
for (int i = 0; i < source.Descriptions.length; i++) {
this.Descriptions[i] = new String(source.Descriptions[i]);
}
}
if (source.ClassIds != null) {
this.ClassIds = new Long[source.ClassIds.length];
for (int i = 0; i < source.ClassIds.length; i++) {
this.ClassIds[i] = new Long(source.ClassIds[i]);
}
}
if (source.Tags != null) {
this.Tags = new String[source.Tags.length];
for (int i = 0; i < source.Tags.length; i++) {
this.Tags[i] = new String(source.Tags[i]);
}
}
if (source.Categories != null) {
this.Categories = new String[source.Categories.length];
for (int i = 0; i < source.Categories.length; i++) {
this.Categories[i] = new String(source.Categories[i]);
}
}
if (source.SourceTypes != null) {
this.SourceTypes = new String[source.SourceTypes.length];
for (int i = 0; i < source.SourceTypes.length; i++) {
this.SourceTypes[i] = new String(source.SourceTypes[i]);
}
}
if (source.StreamIds != null) {
this.StreamIds = new String[source.StreamIds.length];
for (int i = 0; i < source.StreamIds.length; i++) {
this.StreamIds[i] = new String(source.StreamIds[i]);
}
}
if (source.Vids != null) {
this.Vids = new String[source.Vids.length];
for (int i = 0; i < source.Vids.length; i++) {
this.Vids[i] = new String(source.Vids[i]);
}
}
if (source.CreateTime != null) {
this.CreateTime = new TimeRange(source.CreateTime);
}
if (source.Sort != null) {
this.Sort = new SortBy(source.Sort);
}
if (source.Offset != null) {
this.Offset = new Long(source.Offset);
}
if (source.Limit != null) {
this.Limit = new Long(source.Limit);
}
if (source.Filters != null) {
this.Filters = new String[source.Filters.length];
for (int i = 0; i < source.Filters.length; i++) {
this.Filters[i] = new String(source.Filters[i]);
}
}
if (source.StorageRegions != null) {
this.StorageRegions = new String[source.StorageRegions.length];
for (int i = 0; i < source.StorageRegions.length; i++) {
this.StorageRegions[i] = new String(source.StorageRegions[i]);
}
}
if (source.SubAppId != null) {
this.SubAppId = new Long(source.SubAppId);
}
if (source.Text != null) {
this.Text = new String(source.Text);
}
if (source.SourceType != null) {
this.SourceType = new String(source.SourceType);
}
if (source.StreamId != null) {
this.StreamId = new String(source.StreamId);
}
if (source.Vid != null) {
this.Vid = new String(source.Vid);
}
if (source.StartTime != null) {
this.StartTime = new String(source.StartTime);
}
if (source.EndTime != null) {
this.EndTime = new String(source.EndTime);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamArraySimple(map, prefix + "FileIds.", this.FileIds);
this.setParamArraySimple(map, prefix + "Names.", this.Names);
this.setParamArraySimple(map, prefix + "NamePrefixes.", this.NamePrefixes);
this.setParamArraySimple(map, prefix + "Descriptions.", this.Descriptions);
this.setParamArraySimple(map, prefix + "ClassIds.", this.ClassIds);
this.setParamArraySimple(map, prefix + "Tags.", this.Tags);
this.setParamArraySimple(map, prefix + "Categories.", this.Categories);
this.setParamArraySimple(map, prefix + "SourceTypes.", this.SourceTypes);
this.setParamArraySimple(map, prefix + "StreamIds.", this.StreamIds);
this.setParamArraySimple(map, prefix + "Vids.", this.Vids);
this.setParamObj(map, prefix + "CreateTime.", this.CreateTime);
this.setParamObj(map, prefix + "Sort.", this.Sort);
this.setParamSimple(map, prefix + "Offset", this.Offset);
this.setParamSimple(map, prefix + "Limit", this.Limit);
this.setParamArraySimple(map, prefix + "Filters.", this.Filters);
this.setParamArraySimple(map, prefix + "StorageRegions.", this.StorageRegions);
this.setParamSimple(map, prefix + "SubAppId", this.SubAppId);
this.setParamSimple(map, prefix + "Text", this.Text);
this.setParamSimple(map, prefix + "SourceType", this.SourceType);
this.setParamSimple(map, prefix + "StreamId", this.StreamId);
this.setParamSimple(map, prefix + "Vid", this.Vid);
this.setParamSimple(map, prefix + "StartTime", this.StartTime);
this.setParamSimple(map, prefix + "EndTime", this.EndTime);
}
}