import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CssRecordTemplateConfig extends cdktf.TerraformMetaArguments { /** * Description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#description CssRecordTemplate#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#id CssRecordTemplate#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; /** * Live broadcast type, 0 by default. 0: Ordinary live broadcast, 1: Slow broadcast. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#is_delay_live CssRecordTemplate#is_delay_live} */ readonly isDelayLive?: number; /** * Whether to remove the watermark. This parameter is invalid when the type is slow live broadcast. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#remove_watermark CssRecordTemplate#remove_watermark} */ readonly removeWatermark?: boolean | cdktf.IResolvable; /** * Template name. Only `Chinese`, `English`, `numbers`, `_`, `-` are supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#template_name CssRecordTemplate#template_name} */ readonly templateName: string; /** * aac_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#aac_param CssRecordTemplate#aac_param} */ readonly aacParam?: CssRecordTemplateAacParam; /** * flv_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#flv_param CssRecordTemplate#flv_param} */ readonly flvParam?: CssRecordTemplateFlvParam; /** * flv_special_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#flv_special_param CssRecordTemplate#flv_special_param} */ readonly flvSpecialParam?: CssRecordTemplateFlvSpecialParam; /** * hls_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#hls_param CssRecordTemplate#hls_param} */ readonly hlsParam?: CssRecordTemplateHlsParam; /** * hls_special_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#hls_special_param CssRecordTemplate#hls_special_param} */ readonly hlsSpecialParam?: CssRecordTemplateHlsSpecialParam; /** * mp3_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#mp3_param CssRecordTemplate#mp3_param} */ readonly mp3Param?: CssRecordTemplateMp3Param; /** * mp4_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#mp4_param CssRecordTemplate#mp4_param} */ readonly mp4Param?: CssRecordTemplateMp4Param; } export interface CssRecordTemplateAacParam { /** * Classification of on-demand applications. This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#class_id CssRecordTemplate#class_id} */ readonly classId?: number; /** * Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#enable CssRecordTemplate#enable} */ readonly enable?: number; /** * Task flow. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#procedure CssRecordTemplate#procedure} */ readonly procedure?: string; /** * Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#record_interval CssRecordTemplate#record_interval} */ readonly recordInterval?: number; /** * Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_mode CssRecordTemplate#storage_mode} */ readonly storageMode?: string; /** * Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_time CssRecordTemplate#storage_time} */ readonly storageTime?: number; /** * Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`,`StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_file_name CssRecordTemplate#vod_file_name} */ readonly vodFileName?: string; /** * The ID of the on-demand sub app. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_sub_app_id CssRecordTemplate#vod_sub_app_id} */ readonly vodSubAppId?: number; } export declare function cssRecordTemplateAacParamToTerraform(struct?: CssRecordTemplateAacParamOutputReference | CssRecordTemplateAacParam): any; export declare function cssRecordTemplateAacParamToHclTerraform(struct?: CssRecordTemplateAacParamOutputReference | CssRecordTemplateAacParam): any; export declare class CssRecordTemplateAacParamOutputReference 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(): CssRecordTemplateAacParam | undefined; set internalValue(value: CssRecordTemplateAacParam | undefined); private _classId?; get classId(): number; set classId(value: number); resetClassId(): void; get classIdInput(): number; private _enable?; get enable(): number; set enable(value: number); resetEnable(): void; get enableInput(): number; private _procedure?; get procedure(): string; set procedure(value: string); resetProcedure(): void; get procedureInput(): string; private _recordInterval?; get recordInterval(): number; set recordInterval(value: number); resetRecordInterval(): void; get recordIntervalInput(): number; private _storageMode?; get storageMode(): string; set storageMode(value: string); resetStorageMode(): void; get storageModeInput(): string; private _storageTime?; get storageTime(): number; set storageTime(value: number); resetStorageTime(): void; get storageTimeInput(): number; private _vodFileName?; get vodFileName(): string; set vodFileName(value: string); resetVodFileName(): void; get vodFileNameInput(): string; private _vodSubAppId?; get vodSubAppId(): number; set vodSubAppId(value: number); resetVodSubAppId(): void; get vodSubAppIdInput(): number; } export interface CssRecordTemplateFlvParam { /** * Classification of on-demand applications. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#class_id CssRecordTemplate#class_id} */ readonly classId?: number; /** * Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#enable CssRecordTemplate#enable} */ readonly enable?: number; /** * Task flow. This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#procedure CssRecordTemplate#procedure} */ readonly procedure?: string; /** * Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#record_interval CssRecordTemplate#record_interval} */ readonly recordInterval?: number; /** * Video storage strategy. Normal: standard storage. Cold: low frequency storage. This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_mode CssRecordTemplate#storage_mode} */ readonly storageMode?: string; /** * Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_time CssRecordTemplate#storage_time} */ readonly storageTime?: number; /** * Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`_ ,`StartYear`-,`StartMonth`-,`StartDay`-,`StartHour`-,`StartMinute`-,`StartSecond`_ ,`EndYear`-,`EndMonth`-,`EndDay`-,`EndHour`-,`EndMinute`-,`EndSecond`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_file_name CssRecordTemplate#vod_file_name} */ readonly vodFileName?: string; /** * The ID of the vodSub app. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_sub_app_id CssRecordTemplate#vod_sub_app_id} */ readonly vodSubAppId?: number; } export declare function cssRecordTemplateFlvParamToTerraform(struct?: CssRecordTemplateFlvParamOutputReference | CssRecordTemplateFlvParam): any; export declare function cssRecordTemplateFlvParamToHclTerraform(struct?: CssRecordTemplateFlvParamOutputReference | CssRecordTemplateFlvParam): any; export declare class CssRecordTemplateFlvParamOutputReference 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(): CssRecordTemplateFlvParam | undefined; set internalValue(value: CssRecordTemplateFlvParam | undefined); private _classId?; get classId(): number; set classId(value: number); resetClassId(): void; get classIdInput(): number; private _enable?; get enable(): number; set enable(value: number); resetEnable(): void; get enableInput(): number; private _procedure?; get procedure(): string; set procedure(value: string); resetProcedure(): void; get procedureInput(): string; private _recordInterval?; get recordInterval(): number; set recordInterval(value: number); resetRecordInterval(): void; get recordIntervalInput(): number; private _storageMode?; get storageMode(): string; set storageMode(value: string); resetStorageMode(): void; get storageModeInput(): string; private _storageTime?; get storageTime(): number; set storageTime(value: number); resetStorageTime(): void; get storageTimeInput(): number; private _vodFileName?; get vodFileName(): string; set vodFileName(value: string); resetVodFileName(): void; get vodFileNameInput(): string; private _vodSubAppId?; get vodSubAppId(): number; set vodSubAppId(value: number); resetVodSubAppId(): void; get vodSubAppIdInput(): number; } export interface CssRecordTemplateFlvSpecialParam { /** * Whether to enable the transfer while recording is valid only in the flv format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#upload_in_recording CssRecordTemplate#upload_in_recording} */ readonly uploadInRecording?: boolean | cdktf.IResolvable; } export declare function cssRecordTemplateFlvSpecialParamToTerraform(struct?: CssRecordTemplateFlvSpecialParamOutputReference | CssRecordTemplateFlvSpecialParam): any; export declare function cssRecordTemplateFlvSpecialParamToHclTerraform(struct?: CssRecordTemplateFlvSpecialParamOutputReference | CssRecordTemplateFlvSpecialParam): any; export declare class CssRecordTemplateFlvSpecialParamOutputReference 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(): CssRecordTemplateFlvSpecialParam | undefined; set internalValue(value: CssRecordTemplateFlvSpecialParam | undefined); private _uploadInRecording?; get uploadInRecording(): boolean | cdktf.IResolvable; set uploadInRecording(value: boolean | cdktf.IResolvable); resetUploadInRecording(): void; get uploadInRecordingInput(): any; } export interface CssRecordTemplateHlsParam { /** * Classification of on-demand applications. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#class_id CssRecordTemplate#class_id} */ readonly classId?: number; /** * Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#enable CssRecordTemplate#enable} */ readonly enable?: number; /** * Task flow. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#procedure CssRecordTemplate#procedure} */ readonly procedure?: string; /** * Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#record_interval CssRecordTemplate#record_interval} */ readonly recordInterval?: number; /** * Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_mode CssRecordTemplate#storage_mode} */ readonly storageMode?: string; /** * Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_time CssRecordTemplate#storage_time} */ readonly storageTime?: number; /** * Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`,`StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_file_name CssRecordTemplate#vod_file_name} */ readonly vodFileName?: string; /** * The ID of the vodSub app. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_sub_app_id CssRecordTemplate#vod_sub_app_id} */ readonly vodSubAppId?: number; } export declare function cssRecordTemplateHlsParamToTerraform(struct?: CssRecordTemplateHlsParamOutputReference | CssRecordTemplateHlsParam): any; export declare function cssRecordTemplateHlsParamToHclTerraform(struct?: CssRecordTemplateHlsParamOutputReference | CssRecordTemplateHlsParam): any; export declare class CssRecordTemplateHlsParamOutputReference 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(): CssRecordTemplateHlsParam | undefined; set internalValue(value: CssRecordTemplateHlsParam | undefined); private _classId?; get classId(): number; set classId(value: number); resetClassId(): void; get classIdInput(): number; private _enable?; get enable(): number; set enable(value: number); resetEnable(): void; get enableInput(): number; private _procedure?; get procedure(): string; set procedure(value: string); resetProcedure(): void; get procedureInput(): string; private _recordInterval?; get recordInterval(): number; set recordInterval(value: number); resetRecordInterval(): void; get recordIntervalInput(): number; private _storageMode?; get storageMode(): string; set storageMode(value: string); resetStorageMode(): void; get storageModeInput(): string; private _storageTime?; get storageTime(): number; set storageTime(value: number); resetStorageTime(): void; get storageTimeInput(): number; private _vodFileName?; get vodFileName(): string; set vodFileName(value: string); resetVodFileName(): void; get vodFileNameInput(): string; private _vodSubAppId?; get vodSubAppId(): number; set vodSubAppId(value: number); resetVodSubAppId(): void; get vodSubAppIdInput(): number; } export interface CssRecordTemplateHlsSpecialParam { /** * HLS freewheeling timeout. Value range [0, 1800]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#flow_continue_duration CssRecordTemplate#flow_continue_duration} */ readonly flowContinueDuration?: number; } export declare function cssRecordTemplateHlsSpecialParamToTerraform(struct?: CssRecordTemplateHlsSpecialParamOutputReference | CssRecordTemplateHlsSpecialParam): any; export declare function cssRecordTemplateHlsSpecialParamToHclTerraform(struct?: CssRecordTemplateHlsSpecialParamOutputReference | CssRecordTemplateHlsSpecialParam): any; export declare class CssRecordTemplateHlsSpecialParamOutputReference 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(): CssRecordTemplateHlsSpecialParam | undefined; set internalValue(value: CssRecordTemplateHlsSpecialParam | undefined); private _flowContinueDuration?; get flowContinueDuration(): number; set flowContinueDuration(value: number); resetFlowContinueDuration(): void; get flowContinueDurationInput(): number; } export interface CssRecordTemplateMp3Param { /** * Classification of vod applications. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#class_id CssRecordTemplate#class_id} */ readonly classId?: number; /** * Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#enable CssRecordTemplate#enable} */ readonly enable?: number; /** * Task flow. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#procedure CssRecordTemplate#procedure} */ readonly procedure?: string; /** * Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#record_interval CssRecordTemplate#record_interval} */ readonly recordInterval?: number; /** * Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_mode CssRecordTemplate#storage_mode} */ readonly storageMode?: string; /** * Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_time CssRecordTemplate#storage_time} */ readonly storageTime?: number; /** * Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`, `StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_file_name CssRecordTemplate#vod_file_name} */ readonly vodFileName?: string; /** * The ID of the on-demand sub app. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_sub_app_id CssRecordTemplate#vod_sub_app_id} */ readonly vodSubAppId?: number; } export declare function cssRecordTemplateMp3ParamToTerraform(struct?: CssRecordTemplateMp3ParamOutputReference | CssRecordTemplateMp3Param): any; export declare function cssRecordTemplateMp3ParamToHclTerraform(struct?: CssRecordTemplateMp3ParamOutputReference | CssRecordTemplateMp3Param): any; export declare class CssRecordTemplateMp3ParamOutputReference 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(): CssRecordTemplateMp3Param | undefined; set internalValue(value: CssRecordTemplateMp3Param | undefined); private _classId?; get classId(): number; set classId(value: number); resetClassId(): void; get classIdInput(): number; private _enable?; get enable(): number; set enable(value: number); resetEnable(): void; get enableInput(): number; private _procedure?; get procedure(): string; set procedure(value: string); resetProcedure(): void; get procedureInput(): string; private _recordInterval?; get recordInterval(): number; set recordInterval(value: number); resetRecordInterval(): void; get recordIntervalInput(): number; private _storageMode?; get storageMode(): string; set storageMode(value: string); resetStorageMode(): void; get storageModeInput(): string; private _storageTime?; get storageTime(): number; set storageTime(value: number); resetStorageTime(): void; get storageTimeInput(): number; private _vodFileName?; get vodFileName(): string; set vodFileName(value: string); resetVodFileName(): void; get vodFileNameInput(): string; private _vodSubAppId?; get vodSubAppId(): number; set vodSubAppId(value: number); resetVodSubAppId(): void; get vodSubAppIdInput(): number; } export interface CssRecordTemplateMp4Param { /** * Classification of on-demand applications. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#class_id CssRecordTemplate#class_id} */ readonly classId?: number; /** * Whether to enable recording in the current format. The default value is 0. 0: No, 1: Yes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#enable CssRecordTemplate#enable} */ readonly enable?: number; /** * Task flow. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#procedure CssRecordTemplate#procedure} */ readonly procedure?: string; /** * Recording interval. Unit: second, default: 1800. Value range: 30-7200. This parameter is invalid for HLS. When recording HLS, a file is generated from streaming to streaming. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#record_interval CssRecordTemplate#record_interval} */ readonly recordInterval?: number; /** * Video storage strategy. Normal: standard storage. Cold: low frequency storage. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_mode CssRecordTemplate#storage_mode} */ readonly storageMode?: string; /** * Recording storage duration. Unit: second. Value range: 0 - 1500 days. 0: indicates permanent storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#storage_time CssRecordTemplate#storage_time} */ readonly storageTime?: number; /** * Record file name.Special placeholders supported are: `StreamID`: Stream ID,`StartYear`: Start time - year,`StartMonth`: Start time - month,`StartDay`: Start time - day,`StartHour`: Start time - hour,`StartMinute`: Start time - minutes,`StartSecond`: Start time - seconds,`StartMillisecond`: Start time - milliseconds,`EndYear`: End time - year,`EndMonth`: End time - month,`EndDay`: End time - day,`EndHour`: End time - hour,`EndMinute`: End time - minutes,`EndSecond`: End time - seconds,`EndMillisecond`: End time - millisecondsIf the default recording file name is not set as ,`StreamID`,`StartYear`,`StartMonth`,`StartDay`,`StartHour`,`StartMinute`,`StartSecond`,`EndYear`,`EndMonth`,`EndDay`,`EndHour`,`EndMinute`,`EndSecond`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_file_name CssRecordTemplate#vod_file_name} */ readonly vodFileName?: string; /** * The ID of the on-demand sub app. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#vod_sub_app_id CssRecordTemplate#vod_sub_app_id} */ readonly vodSubAppId?: number; } export declare function cssRecordTemplateMp4ParamToTerraform(struct?: CssRecordTemplateMp4ParamOutputReference | CssRecordTemplateMp4Param): any; export declare function cssRecordTemplateMp4ParamToHclTerraform(struct?: CssRecordTemplateMp4ParamOutputReference | CssRecordTemplateMp4Param): any; export declare class CssRecordTemplateMp4ParamOutputReference 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(): CssRecordTemplateMp4Param | undefined; set internalValue(value: CssRecordTemplateMp4Param | undefined); private _classId?; get classId(): number; set classId(value: number); resetClassId(): void; get classIdInput(): number; private _enable?; get enable(): number; set enable(value: number); resetEnable(): void; get enableInput(): number; private _procedure?; get procedure(): string; set procedure(value: string); resetProcedure(): void; get procedureInput(): string; private _recordInterval?; get recordInterval(): number; set recordInterval(value: number); resetRecordInterval(): void; get recordIntervalInput(): number; private _storageMode?; get storageMode(): string; set storageMode(value: string); resetStorageMode(): void; get storageModeInput(): string; private _storageTime?; get storageTime(): number; set storageTime(value: number); resetStorageTime(): void; get storageTimeInput(): number; private _vodFileName?; get vodFileName(): string; set vodFileName(value: string); resetVodFileName(): void; get vodFileNameInput(): string; private _vodSubAppId?; get vodSubAppId(): number; set vodSubAppId(value: number); resetVodSubAppId(): void; get vodSubAppIdInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template tencentcloud_css_record_template} */ export declare class CssRecordTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_css_record_template"; /** * Generates CDKTF code for importing a CssRecordTemplate 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 CssRecordTemplate to import * @param importFromId The id of the existing CssRecordTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/css_record_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CssRecordTemplate 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_record_template tencentcloud_css_record_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 CssRecordTemplateConfig */ constructor(scope: Construct, id: string, config: CssRecordTemplateConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _isDelayLive?; get isDelayLive(): number; set isDelayLive(value: number); resetIsDelayLive(): void; get isDelayLiveInput(): number; private _removeWatermark?; get removeWatermark(): boolean | cdktf.IResolvable; set removeWatermark(value: boolean | cdktf.IResolvable); resetRemoveWatermark(): void; get removeWatermarkInput(): any; private _templateName?; get templateName(): string; set templateName(value: string); get templateNameInput(): string; private _aacParam; get aacParam(): CssRecordTemplateAacParamOutputReference; putAacParam(value: CssRecordTemplateAacParam): void; resetAacParam(): void; get aacParamInput(): CssRecordTemplateAacParam; private _flvParam; get flvParam(): CssRecordTemplateFlvParamOutputReference; putFlvParam(value: CssRecordTemplateFlvParam): void; resetFlvParam(): void; get flvParamInput(): CssRecordTemplateFlvParam; private _flvSpecialParam; get flvSpecialParam(): CssRecordTemplateFlvSpecialParamOutputReference; putFlvSpecialParam(value: CssRecordTemplateFlvSpecialParam): void; resetFlvSpecialParam(): void; get flvSpecialParamInput(): CssRecordTemplateFlvSpecialParam; private _hlsParam; get hlsParam(): CssRecordTemplateHlsParamOutputReference; putHlsParam(value: CssRecordTemplateHlsParam): void; resetHlsParam(): void; get hlsParamInput(): CssRecordTemplateHlsParam; private _hlsSpecialParam; get hlsSpecialParam(): CssRecordTemplateHlsSpecialParamOutputReference; putHlsSpecialParam(value: CssRecordTemplateHlsSpecialParam): void; resetHlsSpecialParam(): void; get hlsSpecialParamInput(): CssRecordTemplateHlsSpecialParam; private _mp3Param; get mp3Param(): CssRecordTemplateMp3ParamOutputReference; putMp3Param(value: CssRecordTemplateMp3Param): void; resetMp3Param(): void; get mp3ParamInput(): CssRecordTemplateMp3Param; private _mp4Param; get mp4Param(): CssRecordTemplateMp4ParamOutputReference; putMp4Param(value: CssRecordTemplateMp4Param): void; resetMp4Param(): void; get mp4ParamInput(): CssRecordTemplateMp4Param; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }