import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CssLiveTranscodeTemplateConfig extends cdktf.TerraformMetaArguments { /** * default aac, not support now. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#acodec CssLiveTranscodeTemplate#acodec} */ readonly acodec?: string; /** * high speed mode adapt bitrate, support 0 - 0.5. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#adapt_bitrate_percent CssLiveTranscodeTemplate#adapt_bitrate_percent} */ readonly adaptBitratePercent?: number; /** * enable high speed mode, default 0, 1 for enable, 0 for no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#ai_trans_code CssLiveTranscodeTemplate#ai_trans_code} */ readonly aiTransCode?: number; /** * default 0, range 0 - 500. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#audio_bitrate CssLiveTranscodeTemplate#audio_bitrate} */ readonly audioBitrate?: number; /** * base on origin bitrate if origin bitrate is lower than the setting bitrate. default 0, 1 for yes, 0 for no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#bitrate_to_orig CssLiveTranscodeTemplate#bitrate_to_orig} */ readonly bitrateToOrig?: number; /** * template desc. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#description CssLiveTranscodeTemplate#description} */ readonly description?: string; /** * DRM tracks, support AUDIO/SD/HD/UHD1/UHD2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#drm_tracks CssLiveTranscodeTemplate#drm_tracks} */ readonly drmTracks?: string; /** * DRM type, support fairplay/normalaes/widevine. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#drm_type CssLiveTranscodeTemplate#drm_type} */ readonly drmType?: string; /** * video fps, default 0, range 0 - 60. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#fps CssLiveTranscodeTemplate#fps} */ readonly fps?: number; /** * base on origin fps if origin fps is lower than the setting fps. default 0, 1 for yes, 0 for no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#fps_to_orig CssLiveTranscodeTemplate#fps_to_orig} */ readonly fpsToOrig?: number; /** * gop of the video, second, default origin of the video, range 2 - 6. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#gop CssLiveTranscodeTemplate#gop} */ readonly gop?: number; /** * template height, default 0, range 0 - 3000, must be pow of 2, needed while AiTransCode = 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#height CssLiveTranscodeTemplate#height} */ readonly height?: number; /** * base on origin height if origin height is lower than the setting height. default 0, 1 for yes, 0 for no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#height_to_orig CssLiveTranscodeTemplate#height_to_orig} */ readonly heightToOrig?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#id CssLiveTranscodeTemplate#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; /** * keep audio or not, default 1 for yes, 0 for no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#need_audio CssLiveTranscodeTemplate#need_audio} */ readonly needAudio?: number; /** * keep video or not, default 1 for yes, 0 for no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#need_video CssLiveTranscodeTemplate#need_video} */ readonly needVideo?: number; /** * quality of the video, default baseline, support baseline/main/high. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#profile CssLiveTranscodeTemplate#profile} */ readonly profile?: string; /** * roate degree, default 0, support 0/90/180/270. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#rotate CssLiveTranscodeTemplate#rotate} */ readonly rotate?: number; /** * let the short edge as the height. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#short_edge_as_height CssLiveTranscodeTemplate#short_edge_as_height} */ readonly shortEdgeAsHeight?: number; /** * template name, only support 0-9 and a-z. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#template_name CssLiveTranscodeTemplate#template_name} */ readonly templateName: string; /** * video codec, default origin, support h264/h265/origin. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#vcodec CssLiveTranscodeTemplate#vcodec} */ readonly vcodec?: string; /** * video bitrate, 0 for origin, range 0kbps - 8000kbps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#video_bitrate CssLiveTranscodeTemplate#video_bitrate} */ readonly videoBitrate: number; /** * template width, default 0, range 0 - 3000, must be pow of 2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#width CssLiveTranscodeTemplate#width} */ readonly width?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template tencentcloud_css_live_transcode_template} */ export declare class CssLiveTranscodeTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_css_live_transcode_template"; /** * Generates CDKTF code for importing a CssLiveTranscodeTemplate 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 CssLiveTranscodeTemplate to import * @param importFromId The id of the existing CssLiveTranscodeTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_live_transcode_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CssLiveTranscodeTemplate 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/css_live_transcode_template tencentcloud_css_live_transcode_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 CssLiveTranscodeTemplateConfig */ constructor(scope: Construct, id: string, config: CssLiveTranscodeTemplateConfig); private _acodec?; get acodec(): string; set acodec(value: string); resetAcodec(): void; get acodecInput(): string; private _adaptBitratePercent?; get adaptBitratePercent(): number; set adaptBitratePercent(value: number); resetAdaptBitratePercent(): void; get adaptBitratePercentInput(): number; private _aiTransCode?; get aiTransCode(): number; set aiTransCode(value: number); resetAiTransCode(): void; get aiTransCodeInput(): number; private _audioBitrate?; get audioBitrate(): number; set audioBitrate(value: number); resetAudioBitrate(): void; get audioBitrateInput(): number; private _bitrateToOrig?; get bitrateToOrig(): number; set bitrateToOrig(value: number); resetBitrateToOrig(): void; get bitrateToOrigInput(): number; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _drmTracks?; get drmTracks(): string; set drmTracks(value: string); resetDrmTracks(): void; get drmTracksInput(): string; private _drmType?; get drmType(): string; set drmType(value: string); resetDrmType(): void; get drmTypeInput(): string; private _fps?; get fps(): number; set fps(value: number); resetFps(): void; get fpsInput(): number; private _fpsToOrig?; get fpsToOrig(): number; set fpsToOrig(value: number); resetFpsToOrig(): void; get fpsToOrigInput(): number; private _gop?; get gop(): number; set gop(value: number); resetGop(): void; get gopInput(): number; private _height?; get height(): number; set height(value: number); resetHeight(): void; get heightInput(): number; private _heightToOrig?; get heightToOrig(): number; set heightToOrig(value: number); resetHeightToOrig(): void; get heightToOrigInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _needAudio?; get needAudio(): number; set needAudio(value: number); resetNeedAudio(): void; get needAudioInput(): number; private _needVideo?; get needVideo(): number; set needVideo(value: number); resetNeedVideo(): void; get needVideoInput(): number; private _profile?; get profile(): string; set profile(value: string); resetProfile(): void; get profileInput(): string; private _rotate?; get rotate(): number; set rotate(value: number); resetRotate(): void; get rotateInput(): number; private _shortEdgeAsHeight?; get shortEdgeAsHeight(): number; set shortEdgeAsHeight(value: number); resetShortEdgeAsHeight(): void; get shortEdgeAsHeightInput(): number; private _templateName?; get templateName(): string; set templateName(value: string); get templateNameInput(): string; private _vcodec?; get vcodec(): string; set vcodec(value: string); resetVcodec(): void; get vcodecInput(): string; private _videoBitrate?; get videoBitrate(): number; set videoBitrate(value: number); get videoBitrateInput(): number; private _width?; get width(): number; set width(value: number); resetWidth(): void; get widthInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }