import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CiMediaTranscodeProTemplateConfig extends cdktf.TerraformMetaArguments { /** * bucket name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#bucket CiMediaTranscodeProTemplate#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#id CiMediaTranscodeProTemplate#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; /** * The template name only supports `Chinese`, `English`, `numbers`, `_`, `-` and `*`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#name CiMediaTranscodeProTemplate#name} */ readonly name: string; /** * audio block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#audio CiMediaTranscodeProTemplate#audio} */ readonly audio?: CiMediaTranscodeProTemplateAudio; /** * container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#container CiMediaTranscodeProTemplate#container} */ readonly container: CiMediaTranscodeProTemplateContainer; /** * time_interval block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#time_interval CiMediaTranscodeProTemplate#time_interval} */ readonly timeInterval?: CiMediaTranscodeProTemplateTimeInterval; /** * trans_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#trans_config CiMediaTranscodeProTemplate#trans_config} */ readonly transConfig?: CiMediaTranscodeProTemplateTransConfig; /** * video block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#video CiMediaTranscodeProTemplate#video} */ readonly video?: CiMediaTranscodeProTemplateVideo; } export interface CiMediaTranscodeProTemplateAudio { /** * Codec format, value aac, mp3, flac, amr, Vorbis, opus, pcm_s16le. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#codec CiMediaTranscodeProTemplate#codec} */ readonly codec: string; /** * Whether to delete the source audio stream, the value is true, false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#remove CiMediaTranscodeProTemplate#remove} */ readonly remove?: string; } export declare function ciMediaTranscodeProTemplateAudioToTerraform(struct?: CiMediaTranscodeProTemplateAudioOutputReference | CiMediaTranscodeProTemplateAudio): any; export declare function ciMediaTranscodeProTemplateAudioToHclTerraform(struct?: CiMediaTranscodeProTemplateAudioOutputReference | CiMediaTranscodeProTemplateAudio): any; export declare class CiMediaTranscodeProTemplateAudioOutputReference 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(): CiMediaTranscodeProTemplateAudio | undefined; set internalValue(value: CiMediaTranscodeProTemplateAudio | undefined); private _codec?; get codec(): string; set codec(value: string); get codecInput(): string; private _remove?; get remove(): string; set remove(value: string); resetRemove(): void; get removeInput(): string; } export interface CiMediaTranscodeProTemplateContainerClipConfig { /** * Fragmentation duration, default 5s. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#duration CiMediaTranscodeProTemplate#duration} */ readonly duration?: string; } export declare function ciMediaTranscodeProTemplateContainerClipConfigToTerraform(struct?: CiMediaTranscodeProTemplateContainerClipConfigOutputReference | CiMediaTranscodeProTemplateContainerClipConfig): any; export declare function ciMediaTranscodeProTemplateContainerClipConfigToHclTerraform(struct?: CiMediaTranscodeProTemplateContainerClipConfigOutputReference | CiMediaTranscodeProTemplateContainerClipConfig): any; export declare class CiMediaTranscodeProTemplateContainerClipConfigOutputReference 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(): CiMediaTranscodeProTemplateContainerClipConfig | undefined; set internalValue(value: CiMediaTranscodeProTemplateContainerClipConfig | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; } export interface CiMediaTranscodeProTemplateContainer { /** * Package format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#format CiMediaTranscodeProTemplate#format} */ readonly format: string; /** * clip_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#clip_config CiMediaTranscodeProTemplate#clip_config} */ readonly clipConfig?: CiMediaTranscodeProTemplateContainerClipConfig; } export declare function ciMediaTranscodeProTemplateContainerToTerraform(struct?: CiMediaTranscodeProTemplateContainerOutputReference | CiMediaTranscodeProTemplateContainer): any; export declare function ciMediaTranscodeProTemplateContainerToHclTerraform(struct?: CiMediaTranscodeProTemplateContainerOutputReference | CiMediaTranscodeProTemplateContainer): any; export declare class CiMediaTranscodeProTemplateContainerOutputReference 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(): CiMediaTranscodeProTemplateContainer | undefined; set internalValue(value: CiMediaTranscodeProTemplateContainer | undefined); private _format?; get format(): string; set format(value: string); get formatInput(): string; private _clipConfig; get clipConfig(): CiMediaTranscodeProTemplateContainerClipConfigOutputReference; putClipConfig(value: CiMediaTranscodeProTemplateContainerClipConfig): void; resetClipConfig(): void; get clipConfigInput(): CiMediaTranscodeProTemplateContainerClipConfig; } export interface CiMediaTranscodeProTemplateTimeInterval { /** * duration, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#duration CiMediaTranscodeProTemplate#duration} */ readonly duration?: string; /** * Starting time, [0 video duration], in seconds, Support float format, the execution accuracy is accurate to milliseconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#start CiMediaTranscodeProTemplate#start} */ readonly start?: string; } export declare function ciMediaTranscodeProTemplateTimeIntervalToTerraform(struct?: CiMediaTranscodeProTemplateTimeIntervalOutputReference | CiMediaTranscodeProTemplateTimeInterval): any; export declare function ciMediaTranscodeProTemplateTimeIntervalToHclTerraform(struct?: CiMediaTranscodeProTemplateTimeIntervalOutputReference | CiMediaTranscodeProTemplateTimeInterval): any; export declare class CiMediaTranscodeProTemplateTimeIntervalOutputReference 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(): CiMediaTranscodeProTemplateTimeInterval | undefined; set internalValue(value: CiMediaTranscodeProTemplateTimeInterval | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _start?; get start(): string; set start(value: string); resetStart(): void; get startInput(): string; } export interface CiMediaTranscodeProTemplateTransConfig { /** * Resolution adjustment method, value scale, crop, pad, none, When the aspect ratio of the output video is different from the original video, adjust the resolution accordingly according to this parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#adj_dar_method CiMediaTranscodeProTemplate#adj_dar_method} */ readonly adjDarMethod?: string; /** * Audio bit rate adjustment mode, value 0, 1; when the output audio bit rate is greater than the original audio bit rate, 0 means use the original audio bit rate; 1 means return transcoding failed, Take effect when IsCheckAudioBitrate is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#audio_bitrate_adj_method CiMediaTranscodeProTemplate#audio_bitrate_adj_method} */ readonly audioBitrateAdjMethod?: string; /** * Whether to delete the MetaData information in the file, true, false, When false, keep source file information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#delete_metadata CiMediaTranscodeProTemplate#delete_metadata} */ readonly deleteMetadata?: string; /** * Whether to check the audio code rate, true, false, When false, transcode according to configuration parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#is_check_audio_bitrate CiMediaTranscodeProTemplate#is_check_audio_bitrate} */ readonly isCheckAudioBitrate?: string; /** * Whether to check the resolution, when it is false, transcode according to the configuration parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#is_check_reso CiMediaTranscodeProTemplate#is_check_reso} */ readonly isCheckReso?: string; /** * Whether to check the video code rate, when it is false, transcode according to the configuration parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#is_check_video_bitrate CiMediaTranscodeProTemplate#is_check_video_bitrate} */ readonly isCheckVideoBitrate?: string; /** * Whether to enable HDR to SDR true, false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#is_hdr2_sdr CiMediaTranscodeProTemplate#is_hdr2_sdr} */ readonly isHdr2Sdr?: string; /** * Resolution adjustment mode, value 0, 1; 0 means use the original video resolution; 1 means return transcoding failed, Take effect when IsCheckReso is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#reso_adj_method CiMediaTranscodeProTemplate#reso_adj_method} */ readonly resoAdjMethod?: string; /** * Video bit rate adjustment method, value 0, 1; when the output video bit rate is greater than the original video bit rate, 0 means use the original video bit rate; 1 means return transcoding failed, Take effect when IsCheckVideoBitrate is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#video_bitrate_adj_method CiMediaTranscodeProTemplate#video_bitrate_adj_method} */ readonly videoBitrateAdjMethod?: string; } export declare function ciMediaTranscodeProTemplateTransConfigToTerraform(struct?: CiMediaTranscodeProTemplateTransConfigOutputReference | CiMediaTranscodeProTemplateTransConfig): any; export declare function ciMediaTranscodeProTemplateTransConfigToHclTerraform(struct?: CiMediaTranscodeProTemplateTransConfigOutputReference | CiMediaTranscodeProTemplateTransConfig): any; export declare class CiMediaTranscodeProTemplateTransConfigOutputReference 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(): CiMediaTranscodeProTemplateTransConfig | undefined; set internalValue(value: CiMediaTranscodeProTemplateTransConfig | undefined); private _adjDarMethod?; get adjDarMethod(): string; set adjDarMethod(value: string); resetAdjDarMethod(): void; get adjDarMethodInput(): string; private _audioBitrateAdjMethod?; get audioBitrateAdjMethod(): string; set audioBitrateAdjMethod(value: string); resetAudioBitrateAdjMethod(): void; get audioBitrateAdjMethodInput(): string; private _deleteMetadata?; get deleteMetadata(): string; set deleteMetadata(value: string); resetDeleteMetadata(): void; get deleteMetadataInput(): string; private _isCheckAudioBitrate?; get isCheckAudioBitrate(): string; set isCheckAudioBitrate(value: string); resetIsCheckAudioBitrate(): void; get isCheckAudioBitrateInput(): string; private _isCheckReso?; get isCheckReso(): string; set isCheckReso(value: string); resetIsCheckReso(): void; get isCheckResoInput(): string; private _isCheckVideoBitrate?; get isCheckVideoBitrate(): string; set isCheckVideoBitrate(value: string); resetIsCheckVideoBitrate(): void; get isCheckVideoBitrateInput(): string; private _isHdr2Sdr?; get isHdr2Sdr(): string; set isHdr2Sdr(value: string); resetIsHdr2Sdr(): void; get isHdr2SdrInput(): string; private _resoAdjMethod?; get resoAdjMethod(): string; set resoAdjMethod(value: string); resetResoAdjMethod(): void; get resoAdjMethodInput(): string; private _videoBitrateAdjMethod?; get videoBitrateAdjMethod(): string; set videoBitrateAdjMethod(value: string); resetVideoBitrateAdjMethod(): void; get videoBitrateAdjMethodInput(): string; } export interface CiMediaTranscodeProTemplateVideo { /** * Bit rate of video output file, value range: [10, 50000], unit: Kbps, auto means adaptive bit rate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#bitrate CiMediaTranscodeProTemplate#bitrate} */ readonly bitrate?: string; /** * Codec format, default value: `H.264`, when format is WebM, it is VP8, value range: `H.264`, `H.265`, `VP8`, `VP9`, `AV1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#codec CiMediaTranscodeProTemplate#codec} */ readonly codec?: string; /** * Frame rate, value range: (0, 60], Unit: fps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#fps CiMediaTranscodeProTemplate#fps} */ readonly fps?: string; /** * High, value range: [128, 4096], Unit: px, If only Height is set, Width is calculated according to the original ratio of the video, must be even. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#height CiMediaTranscodeProTemplate#height} */ readonly height?: string; /** * field pattern. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#interlaced CiMediaTranscodeProTemplate#interlaced} */ readonly interlaced?: string; /** * encoding level, Support baseline, main, high, auto- When Pixfmt is auto, this parameter can only be set to auto, when it is set to other options, the parameter value will be set to auto- baseline: suitable for mobile devices- main: suitable for standard resolution devices- high: suitable for high-resolution devices- Only H.264 supports this parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#profile CiMediaTranscodeProTemplate#profile} */ readonly profile?: string; /** * Rotation angle, Value range: [0, 360), Unit: degree. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#rotate CiMediaTranscodeProTemplate#rotate} */ readonly rotate?: string; /** * width, value range: [128, 4096], Unit: px, If only Width is set, Height is calculated according to the original ratio of the video, must be even. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#width CiMediaTranscodeProTemplate#width} */ readonly width?: string; } export declare function ciMediaTranscodeProTemplateVideoToTerraform(struct?: CiMediaTranscodeProTemplateVideoOutputReference | CiMediaTranscodeProTemplateVideo): any; export declare function ciMediaTranscodeProTemplateVideoToHclTerraform(struct?: CiMediaTranscodeProTemplateVideoOutputReference | CiMediaTranscodeProTemplateVideo): any; export declare class CiMediaTranscodeProTemplateVideoOutputReference 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(): CiMediaTranscodeProTemplateVideo | undefined; set internalValue(value: CiMediaTranscodeProTemplateVideo | undefined); private _bitrate?; get bitrate(): string; set bitrate(value: string); resetBitrate(): void; get bitrateInput(): string; private _codec?; get codec(): string; set codec(value: string); resetCodec(): void; get codecInput(): string; private _fps?; get fps(): string; set fps(value: string); resetFps(): void; get fpsInput(): string; private _height?; get height(): string; set height(value: string); resetHeight(): void; get heightInput(): string; private _interlaced?; get interlaced(): string; set interlaced(value: string); resetInterlaced(): void; get interlacedInput(): string; private _profile?; get profile(): string; set profile(value: string); resetProfile(): void; get profileInput(): string; private _rotate?; get rotate(): string; set rotate(value: string); resetRotate(): void; get rotateInput(): string; private _width?; get width(): string; set width(value: string); resetWidth(): void; get widthInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template tencentcloud_ci_media_transcode_pro_template} */ export declare class CiMediaTranscodeProTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_ci_media_transcode_pro_template"; /** * Generates CDKTF code for importing a CiMediaTranscodeProTemplate 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 CiMediaTranscodeProTemplate to import * @param importFromId The id of the existing CiMediaTranscodeProTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_transcode_pro_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CiMediaTranscodeProTemplate 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/resources/ci_media_transcode_pro_template tencentcloud_ci_media_transcode_pro_template} Resource * * @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 CiMediaTranscodeProTemplateConfig */ constructor(scope: Construct, id: string, config: CiMediaTranscodeProTemplateConfig); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _audio; get audio(): CiMediaTranscodeProTemplateAudioOutputReference; putAudio(value: CiMediaTranscodeProTemplateAudio): void; resetAudio(): void; get audioInput(): CiMediaTranscodeProTemplateAudio; private _container; get container(): CiMediaTranscodeProTemplateContainerOutputReference; putContainer(value: CiMediaTranscodeProTemplateContainer): void; get containerInput(): CiMediaTranscodeProTemplateContainer; private _timeInterval; get timeInterval(): CiMediaTranscodeProTemplateTimeIntervalOutputReference; putTimeInterval(value: CiMediaTranscodeProTemplateTimeInterval): void; resetTimeInterval(): void; get timeIntervalInput(): CiMediaTranscodeProTemplateTimeInterval; private _transConfig; get transConfig(): CiMediaTranscodeProTemplateTransConfigOutputReference; putTransConfig(value: CiMediaTranscodeProTemplateTransConfig): void; resetTransConfig(): void; get transConfigInput(): CiMediaTranscodeProTemplateTransConfig; private _video; get video(): CiMediaTranscodeProTemplateVideoOutputReference; putVideo(value: CiMediaTranscodeProTemplateVideo): void; resetVideo(): void; get videoInput(): CiMediaTranscodeProTemplateVideo; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }