import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudMpsMediaMetaDataConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#id DataTencentcloudMpsMediaMetaData#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#result_output_file DataTencentcloudMpsMediaMetaData#result_output_file} */ readonly resultOutputFile?: string; /** * input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#input_info DataTencentcloudMpsMediaMetaData#input_info} */ readonly inputInfo: DataTencentcloudMpsMediaMetaDataInputInfo; } export interface DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSet { } export declare function dataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSetToTerraform(struct?: DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSet): any; export declare function dataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSetToHclTerraform(struct?: DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSet): any; export declare class DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSetOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSet | undefined; set internalValue(value: DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSet | undefined); get bitrate(): any; get channel(): any; get codec(): any; get samplingRate(): any; } export declare class DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSetOutputReference; } export interface DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSet { } export declare function dataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSetToTerraform(struct?: DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSet): any; export declare function dataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSetToHclTerraform(struct?: DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSet): any; export declare class DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSetOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSet | undefined; set internalValue(value: DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSet | undefined); get bitrate(): any; get codec(): any; get colorPrimaries(): any; get colorSpace(): any; get colorTransfer(): any; get fps(): any; get hdrType(): any; get height(): any; get width(): any; } export declare class DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSetOutputReference; } export interface DataTencentcloudMpsMediaMetaDataMetaData { } export declare function dataTencentcloudMpsMediaMetaDataMetaDataToTerraform(struct?: DataTencentcloudMpsMediaMetaDataMetaData): any; export declare function dataTencentcloudMpsMediaMetaDataMetaDataToHclTerraform(struct?: DataTencentcloudMpsMediaMetaDataMetaData): any; export declare class DataTencentcloudMpsMediaMetaDataMetaDataOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataTencentcloudMpsMediaMetaDataMetaData | undefined; set internalValue(value: DataTencentcloudMpsMediaMetaDataMetaData | undefined); get audioDuration(): any; private _audioStreamSet; get audioStreamSet(): DataTencentcloudMpsMediaMetaDataMetaDataAudioStreamSetList; get bitrate(): any; get container(): any; get duration(): any; get height(): any; get rotate(): any; get size(): any; get videoDuration(): any; private _videoStreamSet; get videoStreamSet(): DataTencentcloudMpsMediaMetaDataMetaDataVideoStreamSetList; get width(): any; } export declare class DataTencentcloudMpsMediaMetaDataMetaDataList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataTencentcloudMpsMediaMetaDataMetaDataOutputReference; } export interface DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo { /** * The COS bucket of the object to process, such as `TopRankVideo-125xxx88`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#bucket DataTencentcloudMpsMediaMetaData#bucket} */ readonly bucket: string; /** * The path of the object to process, such as `/movie/201907/WildAnimal.mov`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#object DataTencentcloudMpsMediaMetaData#object} */ readonly object: string; /** * The region of the COS bucket, such as `ap-chongqing`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#region DataTencentcloudMpsMediaMetaData#region} */ readonly region: string; } export declare function dataTencentcloudMpsMediaMetaDataInputInfoCosInputInfoToTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo): any; export declare function dataTencentcloudMpsMediaMetaDataInputInfoCosInputInfoToHclTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo): any; export declare class DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo | undefined; set internalValue(value: DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string; private _object?; get object(): string; set object(value: string); get objectInput(): string; private _region?; get region(): string; set region(value: string); get regionInput(): string; } export interface DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo { /** * The AWS S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#s3_bucket DataTencentcloudMpsMediaMetaData#s3_bucket} */ readonly s3Bucket: string; /** * The path of the AWS S3 object. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#s3_object DataTencentcloudMpsMediaMetaData#s3_object} */ readonly s3Object: string; /** * The region of the AWS S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#s3_region DataTencentcloudMpsMediaMetaData#s3_region} */ readonly s3Region: string; /** * The key ID required to access the AWS S3 object. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#s3_secret_id DataTencentcloudMpsMediaMetaData#s3_secret_id} */ readonly s3SecretId?: string; /** * The key required to access the AWS S3 object. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#s3_secret_key DataTencentcloudMpsMediaMetaData#s3_secret_key} */ readonly s3SecretKey?: string; } export declare function dataTencentcloudMpsMediaMetaDataInputInfoS3InputInfoToTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo): any; export declare function dataTencentcloudMpsMediaMetaDataInputInfoS3InputInfoToHclTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo): any; export declare class DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo | undefined; set internalValue(value: DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo | undefined); private _s3Bucket?; get s3Bucket(): string; set s3Bucket(value: string); get s3BucketInput(): string; private _s3Object?; get s3Object(): string; set s3Object(value: string); get s3ObjectInput(): string; private _s3Region?; get s3Region(): string; set s3Region(value: string); get s3RegionInput(): string; private _s3SecretId?; get s3SecretId(): string; set s3SecretId(value: string); resetS3SecretId(): void; get s3SecretIdInput(): string; private _s3SecretKey?; get s3SecretKey(): string; set s3SecretKey(value: string); resetS3SecretKey(): void; get s3SecretKeyInput(): string; } export interface DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo { /** * URL of a video. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#url DataTencentcloudMpsMediaMetaData#url} */ readonly url: string; } export declare function dataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfoToTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo): any; export declare function dataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfoToHclTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo): any; export declare class DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo | undefined; set internalValue(value: DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface DataTencentcloudMpsMediaMetaDataInputInfo { /** * The input type. Valid values:`COS`: A COS bucket address.`URL`: A URL.`AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#type DataTencentcloudMpsMediaMetaData#type} */ readonly type: string; /** * cos_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#cos_input_info DataTencentcloudMpsMediaMetaData#cos_input_info} */ readonly cosInputInfo?: DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo; /** * s3_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#s3_input_info DataTencentcloudMpsMediaMetaData#s3_input_info} */ readonly s3InputInfo?: DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo; /** * url_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#url_input_info DataTencentcloudMpsMediaMetaData#url_input_info} */ readonly urlInputInfo?: DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo; } export declare function dataTencentcloudMpsMediaMetaDataInputInfoToTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfo): any; export declare function dataTencentcloudMpsMediaMetaDataInputInfoToHclTerraform(struct?: DataTencentcloudMpsMediaMetaDataInputInfoOutputReference | DataTencentcloudMpsMediaMetaDataInputInfo): any; export declare class DataTencentcloudMpsMediaMetaDataInputInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataTencentcloudMpsMediaMetaDataInputInfo | undefined; set internalValue(value: DataTencentcloudMpsMediaMetaDataInputInfo | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _cosInputInfo; get cosInputInfo(): DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfoOutputReference; putCosInputInfo(value: DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo): void; resetCosInputInfo(): void; get cosInputInfoInput(): DataTencentcloudMpsMediaMetaDataInputInfoCosInputInfo; private _s3InputInfo; get s3InputInfo(): DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfoOutputReference; putS3InputInfo(value: DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo): void; resetS3InputInfo(): void; get s3InputInfoInput(): DataTencentcloudMpsMediaMetaDataInputInfoS3InputInfo; private _urlInputInfo; get urlInputInfo(): DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfoOutputReference; putUrlInputInfo(value: DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo): void; resetUrlInputInfo(): void; get urlInputInfoInput(): DataTencentcloudMpsMediaMetaDataInputInfoUrlInputInfo; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data tencentcloud_mps_media_meta_data} */ export declare class DataTencentcloudMpsMediaMetaData extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_mps_media_meta_data"; /** * Generates CDKTF code for importing a DataTencentcloudMpsMediaMetaData resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataTencentcloudMpsMediaMetaData to import * @param importFromId The id of the existing DataTencentcloudMpsMediaMetaData that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudMpsMediaMetaData to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/mps_media_meta_data tencentcloud_mps_media_meta_data} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataTencentcloudMpsMediaMetaDataConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudMpsMediaMetaDataConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _metaData; get metaData(): DataTencentcloudMpsMediaMetaDataMetaDataList; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _inputInfo; get inputInfo(): DataTencentcloudMpsMediaMetaDataInputInfoOutputReference; putInputInfo(value: DataTencentcloudMpsMediaMetaDataInputInfo): void; get inputInfoInput(): DataTencentcloudMpsMediaMetaDataInputInfo; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }